Hi,

> > +   if (btype == META)
> > +           rw |= REQ_META;
> > +
> > +   if (is_read_io(rw)) {
> > +           if (sync)
> > +                   rw |= READ_SYNC;
> > +           submit_bio(rw, io->bio);
> > +           trace_f2fs_submit_read_bio(sbi->sb, rw, type, io->bio);
> > +           io->bio = NULL;
> > +           return;
> > +   }
> > +
> > +   if (sync)
> > +           rw |= WRITE_SYNC;
> 
> rw = WRITE_SYNC; ?

No, since it removes the REQ_META.
See above.

> 
> > +   if (type >= META_FLUSH)
> > +           rw |= WRITE_FLUSH_FUA;
> 
> rw = WRITE_FLUSH_FUA; ?
> 
> > +
> > +   /*
> > +    * META_FLUSH is only from the checkpoint procedure, and we should wait
> > +    * this metadata bio for FS consistency.
> > +    */
> > +   if (type == META_FLUSH) {
> > +           DECLARE_COMPLETION_ONSTACK(wait);
> > +           io->bio->bi_private = &wait;
> > +           submit_bio(rw, io->bio);
> > +           wait_for_completion(&wait);
> > +   } else {
> > +           submit_bio(rw, io->bio);
> > +   }
> > +   trace_f2fs_submit_write_bio(sbi->sb, rw, btype, io->bio);
> > +   io->bio = NULL;
> > +}
> 
> [snip]
> 
> Thanks,
> Yu
> 

-- 
Jaegeuk Kim
Samsung


------------------------------------------------------------------------------
Sponsored by Intel(R) XDK 
Develop, test and display web and hybrid apps with a single code base.
Download it for free now!
http://pubads.g.doubleclick.net/gampad/clk?id=111408631&iu=/4140/ostg.clktrk
_______________________________________________
Linux-f2fs-devel mailing list
Linux-f2fs-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel

Reply via email to