Lines Matching refs:submit
44 } submit; member
71 dio->submit.last_queue = bdev_get_queue(iomap->bdev); in iomap_dio_submit_bio()
73 dio->submit.cookie = dio->dops->submit_io( in iomap_dio_submit_bio()
77 dio->submit.cookie = submit_bio(bio); in iomap_dio_submit_bio()
164 struct task_struct *waiter = dio->submit.waiter; in iomap_dio_bio_end_io()
165 WRITE_ONCE(dio->submit.waiter, NULL); in iomap_dio_bio_end_io()
214 unsigned int align = iov_iter_alignment(dio->submit.iter); in iomap_dio_bio_actor()
254 orig_count = iov_iter_count(dio->submit.iter); in iomap_dio_bio_actor()
255 iov_iter_truncate(dio->submit.iter, length); in iomap_dio_bio_actor()
257 nr_pages = iov_iter_npages(dio->submit.iter, BIO_MAX_PAGES); in iomap_dio_bio_actor()
273 iov_iter_revert(dio->submit.iter, copied); in iomap_dio_bio_actor()
288 ret = bio_iov_iter_get_pages(bio, dio->submit.iter); in iomap_dio_bio_actor()
317 nr_pages = iov_iter_npages(dio->submit.iter, BIO_MAX_PAGES); in iomap_dio_bio_actor()
338 iov_iter_reexpand(dio->submit.iter, orig_count - copied); in iomap_dio_bio_actor()
347 length = iov_iter_zero(length, dio->submit.iter); in iomap_dio_hole_actor()
356 struct iov_iter *iter = dio->submit.iter; in iomap_dio_inline_actor()
458 dio->submit.iter = iter; in __iomap_dio_rw()
459 dio->submit.waiter = current; in __iomap_dio_rw()
460 dio->submit.cookie = BLK_QC_T_NONE; in __iomap_dio_rw()
461 dio->submit.last_queue = NULL; in __iomap_dio_rw()
557 WRITE_ONCE(iocb->ki_cookie, dio->submit.cookie); in __iomap_dio_rw()
558 WRITE_ONCE(iocb->private, dio->submit.last_queue); in __iomap_dio_rw()
582 if (!READ_ONCE(dio->submit.waiter)) in __iomap_dio_rw()
586 !dio->submit.last_queue || in __iomap_dio_rw()
587 !blk_poll(dio->submit.last_queue, in __iomap_dio_rw()
588 dio->submit.cookie, true)) in __iomap_dio_rw()