Lines Matching defs:iter
38 struct iov_iter *iter)
41 !bdev_iter_is_aligned(bdev, iter);
47 struct iov_iter *iter, struct block_device *bdev,
65 if (iov_iter_rw(iter) == READ) {
67 if (user_backed_iter(iter))
76 ret = bio_iov_iter_get_pages(&bio, iter);
81 if (iov_iter_rw(iter) == WRITE)
160 static ssize_t __blkdev_direct_IO(struct kiocb *iocb, struct iov_iter *iter,
166 bool is_read = (iov_iter_rw(iter) == READ), is_sync;
193 if (is_read && user_backed_iter(iter))
205 ret = bio_iov_iter_get_pages(bio, iter);
220 if (unlikely(iov_iter_count(iter))) {
239 nr_pages = bio_iov_vecs_to_alloc(iter, BIO_MAX_VECS);
297 struct iov_iter *iter,
301 bool is_read = iov_iter_rw(iter) == READ;
320 if (iov_iter_is_bvec(iter)) {
327 bio_iov_bvec_set(bio, iter);
329 ret = bio_iov_iter_get_pages(bio, iter);
338 if (user_backed_iter(iter)) {
359 static ssize_t blkdev_direct_IO(struct kiocb *iocb, struct iov_iter *iter)
364 if (!iov_iter_count(iter))
367 if (blkdev_dio_unaligned(bdev, iocb->ki_pos, iter))
370 nr_pages = bio_iov_vecs_to_alloc(iter, BIO_MAX_VECS + 1);
373 return __blkdev_direct_IO_simple(iocb, iter, bdev,
375 return __blkdev_direct_IO_async(iocb, iter, bdev, nr_pages);
377 return __blkdev_direct_IO(iocb, iter, bdev, bio_max_segs(nr_pages));