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 -- To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html