Lines Matching refs:flags
40 unsigned flags; member
84 WARN_ON_ONCE(iter->iomap.flags & IOMAP_F_ANON_WRITE); in iomap_dio_submit_bio()
97 ret = dops->end_io(iocb, dio->size, ret, dio->flags); in iomap_dio_complete()
103 !(dio->flags & IOMAP_DIO_WRITE)) in iomap_dio_complete()
119 if (!dio->error && dio->size && (dio->flags & IOMAP_DIO_WRITE) && in iomap_dio_complete()
120 !(dio->flags & IOMAP_DIO_NO_INVALIDATE)) in iomap_dio_complete()
132 if (dio->flags & IOMAP_DIO_NEED_SYNC) in iomap_dio_complete()
182 } else if (dio->flags & IOMAP_DIO_INLINE_COMP) { in iomap_dio_done()
185 } else if (dio->flags & IOMAP_DIO_CALLER_COMP) { in iomap_dio_done()
225 bool should_dirty = (dio->flags & IOMAP_DIO_DIRTY); in iomap_dio_bio_end_io()
245 bool should_dirty = (dio->flags & IOMAP_DIO_DIRTY); in iomap_finish_ioend_direct()
261 dio->flags |= IOMAP_DIO_INLINE_COMP; in iomap_finish_ioend_direct()
262 dio->flags |= IOMAP_DIO_NO_INVALIDATE; in iomap_finish_ioend_direct()
264 dio->flags &= ~IOMAP_DIO_CALLER_COMP; in iomap_finish_ioend_direct()
319 if (iomap->flags & (IOMAP_F_SHARED | IOMAP_F_DIRTY)) in iomap_dio_can_use_fua()
321 if (!(dio->flags & IOMAP_DIO_WRITE_THROUGH)) in iomap_dio_can_use_fua()
344 if (dio->flags & IOMAP_DIO_WRITE) { in iomap_dio_bio_iter()
347 if (iomap->flags & IOMAP_F_ATOMIC_BIO) { in iomap_dio_bio_iter()
359 dio->flags |= IOMAP_DIO_UNWRITTEN; in iomap_dio_bio_iter()
363 if (iomap->flags & IOMAP_F_SHARED) in iomap_dio_bio_iter()
364 dio->flags |= IOMAP_DIO_COW; in iomap_dio_bio_iter()
366 if (iomap->flags & IOMAP_F_NEW) in iomap_dio_bio_iter()
373 dio->flags &= ~IOMAP_DIO_WRITE_THROUGH; in iomap_dio_bio_iter()
384 ((dio->flags & IOMAP_DIO_NEED_SYNC) && in iomap_dio_bio_iter()
386 dio->flags &= ~IOMAP_DIO_CALLER_COMP; in iomap_dio_bio_iter()
407 if (!(dio->flags & (IOMAP_DIO_INLINE_COMP|IOMAP_DIO_CALLER_COMP))) in iomap_dio_bio_iter()
461 if (dio->flags & IOMAP_DIO_WRITE) in iomap_dio_bio_iter()
463 else if (dio->flags & IOMAP_DIO_DIRTY) in iomap_dio_bio_iter()
488 ((dio->flags & IOMAP_DIO_WRITE) && pos >= i_size_read(inode))) { in iomap_dio_bio_iter()
525 if (dio->flags & IOMAP_DIO_WRITE) { in iomap_dio_inline_iter()
549 if (WARN_ON_ONCE(dio->flags & IOMAP_DIO_WRITE)) in iomap_dio_iter()
553 if (!(dio->flags & IOMAP_DIO_WRITE)) in iomap_dio_iter()
606 .flags = IOMAP_DIRECT, in __iomap_dio_rw()
630 dio->flags = 0; in __iomap_dio_rw()
637 iomi.flags |= IOMAP_NOWAIT; in __iomap_dio_rw()
641 dio->flags |= IOMAP_DIO_INLINE_COMP; in __iomap_dio_rw()
647 dio->flags |= IOMAP_DIO_DIRTY; in __iomap_dio_rw()
653 iomi.flags |= IOMAP_WRITE; in __iomap_dio_rw()
654 dio->flags |= IOMAP_DIO_WRITE; in __iomap_dio_rw()
663 dio->flags |= IOMAP_DIO_CALLER_COMP; in __iomap_dio_rw()
670 iomi.flags |= IOMAP_OVERWRITE_ONLY; in __iomap_dio_rw()
674 iomi.flags |= IOMAP_ATOMIC; in __iomap_dio_rw()
678 dio->flags |= IOMAP_DIO_NEED_SYNC; in __iomap_dio_rw()
690 dio->flags |= IOMAP_DIO_WRITE_THROUGH; in __iomap_dio_rw()
766 if (dio->flags & IOMAP_DIO_WRITE_THROUGH) in __iomap_dio_rw()
767 dio->flags &= ~IOMAP_DIO_NEED_SYNC; in __iomap_dio_rw()