Lines Matching refs:iter
17 struct iov_iter iter;
33 bmd->iter = *data;
34 bmd->iter.iov = bmd->iov;
41 * @iter: iov_iter as source
46 static int bio_copy_from_iter(struct bio *bio, struct iov_iter *iter)
57 iter);
59 if (!iov_iter_count(iter))
72 * @iter: iov_iter as destination
77 static int bio_copy_to_iter(struct bio *bio, struct iov_iter iter)
88 &iter);
90 if (!iov_iter_count(&iter))
121 ret = bio_copy_to_iter(bio, bmd->iter);
131 struct iov_iter *iter, gfp_t gfp_mask)
138 unsigned int len = iter->count;
141 bmd = bio_alloc_map_data(iter, gfp_mask);
209 if ((iov_iter_rw(iter) == WRITE &&
212 ret = bio_copy_from_iter(bio, iter);
218 iov_iter_advance(iter, bio->bi_iter.bi_size);
243 static int bio_map_user_iov(struct request *rq, struct iov_iter *iter,
251 if (!iov_iter_count(iter))
254 bio = bio_kmalloc(gfp_mask, iov_iter_npages(iter, BIO_MAX_PAGES));
259 while (iov_iter_count(iter)) {
265 bytes = iov_iter_get_pages_alloc(iter, &pages, LONG_MAX, &offs);
296 iov_iter_advance(iter, added);
527 struct bvec_iter iter;
533 bio_for_each_bvec(bv, *bio, iter)
562 * @iter: iovec iterator
580 const struct iov_iter *iter, gfp_t gfp_mask)
588 if (!iter_is_iovec(iter))
593 else if (iov_iter_alignment(iter) & align)
596 copy = queue_virt_boundary(q) & iov_iter_gap_alignment(iter);
598 i = *iter;