Lines Matching refs:iocb
29 struct kiocb *iocb; member
69 if ((dio->iocb->ki_flags & IOCB_HIPRI) && !is_sync_kiocb(dio->iocb)) { in iomap_dio_submit_bio()
70 bio_set_polled(bio, dio->iocb); in iomap_dio_submit_bio()
83 struct kiocb *iocb = dio->iocb; in iomap_dio_complete() local
84 struct inode *inode = file_inode(iocb->ki_filp); in iomap_dio_complete()
85 loff_t offset = iocb->ki_pos; in iomap_dio_complete()
89 ret = dops->end_io(iocb, dio->size, ret, dio->flags); in iomap_dio_complete()
97 iocb->ki_pos += ret; in iomap_dio_complete()
119 dio_warn_stale_pagecache(iocb->ki_filp); in iomap_dio_complete()
122 inode_dio_end(file_inode(iocb->ki_filp)); in iomap_dio_complete()
128 ret = generic_write_sync(iocb, ret); in iomap_dio_complete()
142 struct kiocb *iocb = dio->iocb; in iomap_dio_complete_work() local
144 iocb->ki_complete(iocb, iomap_dio_complete(dio)); in iomap_dio_complete_work()
171 struct inode *inode = file_inode(dio->iocb->ki_filp); in iomap_dio_bio_end_io()
173 WRITE_ONCE(dio->iocb->private, NULL); in iomap_dio_bio_end_io()
177 WRITE_ONCE(dio->iocb->private, NULL); in iomap_dio_bio_end_io()
194 struct inode *inode = file_inode(dio->iocb->ki_filp); in iomap_dio_zero()
298 dio->iocb->ki_flags &= ~IOCB_HIPRI; in iomap_dio_bio_iter()
327 bio->bi_ioprio = dio->iocb->ki_ioprio; in iomap_dio_bio_iter()
360 dio->iocb->ki_flags &= ~IOCB_HIPRI; in iomap_dio_bio_iter()
455 dio->iocb->ki_filp, current->comm); in iomap_dio_iter()
484 __iomap_dio_rw(struct kiocb *iocb, struct iov_iter *iter, in __iomap_dio_rw() argument
488 struct address_space *mapping = iocb->ki_filp->f_mapping; in __iomap_dio_rw()
489 struct inode *inode = file_inode(iocb->ki_filp); in __iomap_dio_rw()
492 .pos = iocb->ki_pos, in __iomap_dio_rw()
499 is_sync_kiocb(iocb) || (dio_flags & IOMAP_DIO_FORCE_WAIT); in __iomap_dio_rw()
510 dio->iocb = iocb; in __iomap_dio_rw()
527 if (iocb->ki_flags & IOCB_NOWAIT) { in __iomap_dio_rw()
542 if (iocb->ki_flags & IOCB_NOWAIT) { in __iomap_dio_rw()
551 if (iocb_is_dsync(iocb) && !(dio_flags & IOMAP_DIO_NOSYNC)) { in __iomap_dio_rw()
560 if (!(iocb->ki_flags & IOCB_SYNC)) in __iomap_dio_rw()
607 iocb->ki_flags &= ~IOCB_HIPRI; in __iomap_dio_rw()
621 if (!(iocb->ki_flags & IOCB_NOWAIT)) in __iomap_dio_rw()
641 WRITE_ONCE(iocb->private, dio->submit.poll_bio); in __iomap_dio_rw()
684 iomap_dio_rw(struct kiocb *iocb, struct iov_iter *iter, in iomap_dio_rw() argument
690 dio = __iomap_dio_rw(iocb, iter, ops, dops, dio_flags, private, in iomap_dio_rw()