Lines Matching refs:iter
38 struct iov_iter *iter)
41 !bdev_iter_is_aligned(bdev, iter);
47 struct iov_iter *iter, unsigned int nr_pages)
56 if (blkdev_dio_unaligned(bdev, pos, iter))
68 if (iov_iter_rw(iter) == READ) {
70 if (user_backed_iter(iter))
78 ret = bio_iov_iter_get_pages(&bio, iter);
83 if (iov_iter_rw(iter) == WRITE)
162 static ssize_t __blkdev_direct_IO(struct kiocb *iocb, struct iov_iter *iter,
169 bool is_read = (iov_iter_rw(iter) == READ), is_sync;
174 if (blkdev_dio_unaligned(bdev, pos, iter))
199 if (is_read && user_backed_iter(iter))
210 ret = bio_iov_iter_get_pages(bio, iter);
225 if (unlikely(iov_iter_count(iter))) {
244 nr_pages = bio_iov_vecs_to_alloc(iter, BIO_MAX_VECS);
302 struct iov_iter *iter,
306 bool is_read = iov_iter_rw(iter) == READ;
313 if (blkdev_dio_unaligned(bdev, pos, iter))
327 if (iov_iter_is_bvec(iter)) {
334 bio_iov_bvec_set(bio, iter);
336 ret = bio_iov_iter_get_pages(bio, iter);
345 if (user_backed_iter(iter)) {
366 static ssize_t blkdev_direct_IO(struct kiocb *iocb, struct iov_iter *iter)
370 if (!iov_iter_count(iter))
373 nr_pages = bio_iov_vecs_to_alloc(iter, BIO_MAX_VECS + 1);
376 return __blkdev_direct_IO_simple(iocb, iter, nr_pages);
377 return __blkdev_direct_IO_async(iocb, iter, nr_pages);
379 return __blkdev_direct_IO(iocb, iter, bio_max_segs(nr_pages));