Lines Matching refs:iter

17 	struct iov_iter iter;  member
32 bmd->iter = *data; in bio_alloc_map_data()
35 bmd->iter.__iov = bmd->iov; in bio_alloc_map_data()
48 static int bio_copy_from_iter(struct bio *bio, struct iov_iter *iter) in bio_copy_from_iter() argument
59 iter); in bio_copy_from_iter()
61 if (!iov_iter_count(iter)) in bio_copy_from_iter()
79 static int bio_copy_to_iter(struct bio *bio, struct iov_iter iter) in bio_copy_to_iter() argument
90 &iter); in bio_copy_to_iter()
92 if (!iov_iter_count(&iter)) in bio_copy_to_iter()
123 ret = bio_copy_to_iter(bio, bmd->iter); in bio_uncopy_user()
132 struct iov_iter *iter, gfp_t gfp_mask) in bio_copy_user_iov() argument
139 unsigned int len = iter->count; in bio_copy_user_iov()
142 bmd = bio_alloc_map_data(iter, gfp_mask); in bio_copy_user_iov()
208 if (iov_iter_rw(iter) == WRITE && in bio_copy_user_iov()
210 ret = bio_copy_from_iter(bio, iter); in bio_copy_user_iov()
214 struct iov_iter iter2 = *iter; in bio_copy_user_iov()
224 iov_iter_advance(iter, bio->bi_iter.bi_size); in bio_copy_user_iov()
272 static int bio_map_user_iov(struct request *rq, struct iov_iter *iter, in bio_map_user_iov() argument
275 unsigned int nr_vecs = iov_iter_npages(iter, BIO_MAX_VECS); in bio_map_user_iov()
279 if (!iov_iter_count(iter)) in bio_map_user_iov()
285 ret = bio_iov_iter_get_pages(bio, iter); in bio_map_user_iov()
472 static int blk_rq_map_user_bvec(struct request *rq, const struct iov_iter *iter) in blk_rq_map_user_bvec() argument
478 if (!iov_iter_count(iter) || iov_iter_count(iter) > max_bytes) in blk_rq_map_user_bvec()
485 bio_iov_bvec_set(bio, iter); in blk_rq_map_user_bvec()
510 const struct iov_iter *iter, gfp_t gfp_mask) in blk_rq_map_user_iov() argument
520 else if (iov_iter_alignment(iter) & align) in blk_rq_map_user_iov()
522 else if (iov_iter_is_bvec(iter)) in blk_rq_map_user_iov()
524 else if (!user_backed_iter(iter)) in blk_rq_map_user_iov()
527 copy = queue_virt_boundary(q) & iov_iter_gap_alignment(iter); in blk_rq_map_user_iov()
530 ret = blk_rq_map_user_bvec(rq, iter); in blk_rq_map_user_iov()
539 i = *iter; in blk_rq_map_user_iov()
587 struct iov_iter iter; in blk_rq_map_user_io() local
590 UIO_FASTIOV, &iov, &iter); in blk_rq_map_user_io()
596 iov_iter_truncate(&iter, buf_len); in blk_rq_map_user_io()
597 if (check_iter_count && !iov_iter_count(&iter)) { in blk_rq_map_user_io()
603 ret = blk_rq_map_user_iov(req->q, req, map_data, &iter, in blk_rq_map_user_io()