Lines Matching refs:iter
624 struct bvec_iter iter; in zero_fill_bio_iter() local
626 __bio_for_each_segment(bv, bio, iter, start) in zero_fill_bio_iter()
644 struct bvec_iter iter; in bio_truncate() local
654 bio_for_each_segment(bv, bio, iter) { in bio_truncate()
1154 void bio_iov_bvec_set(struct bio *bio, const struct iov_iter *iter) in bio_iov_bvec_set() argument
1158 bio->bi_vcnt = iter->nr_segs; in bio_iov_bvec_set()
1159 bio->bi_io_vec = (struct bio_vec *)iter->bvec; in bio_iov_bvec_set()
1160 bio->bi_iter.bi_bvec_done = iter->iov_offset; in bio_iov_bvec_set()
1161 bio->bi_iter.bi_size = iov_iter_count(iter); in bio_iov_bvec_set()
1207 static int __bio_iov_iter_get_pages(struct bio *bio, struct iov_iter *iter) in __bio_iov_iter_get_pages() argument
1237 size = iov_iter_extract_pages(iter, &pages, in __bio_iov_iter_get_pages()
1247 iov_iter_revert(iter, trim); in __bio_iov_iter_get_pages()
1292 iov_iter_revert(iter, left); in __bio_iov_iter_get_pages()
1320 int bio_iov_iter_get_pages(struct bio *bio, struct iov_iter *iter) in bio_iov_iter_get_pages() argument
1327 if (iov_iter_is_bvec(iter)) { in bio_iov_iter_get_pages()
1328 bio_iov_bvec_set(bio, iter); in bio_iov_iter_get_pages()
1329 iov_iter_advance(iter, bio->bi_iter.bi_size); in bio_iov_iter_get_pages()
1333 if (iov_iter_extract_will_pin(iter)) in bio_iov_iter_get_pages()
1336 ret = __bio_iov_iter_get_pages(bio, iter); in bio_iov_iter_get_pages()
1337 } while (!ret && iov_iter_count(iter) && !bio_full(bio, 0)); in bio_iov_iter_get_pages()