Lines Matching refs:iter
237 __blkdev_direct_IO_simple(struct kiocb *iocb, struct iov_iter *iter, in __blkdev_direct_IO_simple() argument
249 if ((pos | iov_iter_alignment(iter)) & in __blkdev_direct_IO_simple()
270 ret = bio_iov_iter_get_pages(&bio, iter); in __blkdev_direct_IO_simple()
275 if (iov_iter_rw(iter) == READ) { in __blkdev_direct_IO_simple()
277 if (iter_is_iovec(iter)) in __blkdev_direct_IO_simple()
375 __blkdev_direct_IO(struct kiocb *iocb, struct iov_iter *iter, int nr_pages) in __blkdev_direct_IO() argument
384 bool is_read = (iov_iter_rw(iter) == READ), is_sync; in __blkdev_direct_IO()
389 if ((pos | iov_iter_alignment(iter)) & in __blkdev_direct_IO()
406 dio->should_dirty = is_read && iter_is_iovec(iter); in __blkdev_direct_IO()
423 ret = bio_iov_iter_get_pages(bio, iter); in __blkdev_direct_IO()
444 nr_pages = iov_iter_npages(iter, BIO_MAX_PAGES); in __blkdev_direct_IO()
505 blkdev_direct_IO(struct kiocb *iocb, struct iov_iter *iter) in blkdev_direct_IO() argument
509 nr_pages = iov_iter_npages(iter, BIO_MAX_PAGES + 1); in blkdev_direct_IO()
513 return __blkdev_direct_IO_simple(iocb, iter, nr_pages); in blkdev_direct_IO()
515 return __blkdev_direct_IO(iocb, iter, min(nr_pages, BIO_MAX_PAGES)); in blkdev_direct_IO()