Lines Matching refs:iter

28 #define bio_iter_iovec(bio, iter)				\  argument
29 bvec_iter_bvec((bio)->bi_io_vec, (iter))
31 #define bio_iter_page(bio, iter) \ argument
32 bvec_iter_page((bio)->bi_io_vec, (iter))
33 #define bio_iter_len(bio, iter) \ argument
34 bvec_iter_len((bio)->bi_io_vec, (iter))
35 #define bio_iter_offset(bio, iter) \ argument
36 bvec_iter_offset((bio)->bi_io_vec, (iter))
42 #define bvec_iter_sectors(iter) ((iter).bi_size >> 9) argument
43 #define bvec_iter_end_sector(iter) ((iter).bi_sector + bvec_iter_sectors((iter))) argument
121 struct bvec_iter_all *iter) in bio_next_segment() argument
123 if (iter->idx >= bio->bi_vcnt) in bio_next_segment()
126 bvec_advance(&bio->bi_io_vec[iter->idx], iter); in bio_next_segment()
134 #define bio_for_each_segment_all(bvl, bio, iter) \ argument
135 for (bvl = bvec_init_iter_all(&iter); bio_next_segment((bio), &iter); )
138 struct bvec_iter *iter, unsigned int bytes) in bio_advance_iter() argument
140 iter->bi_sector += bytes >> 9; in bio_advance_iter()
143 iter->bi_size -= bytes; in bio_advance_iter()
145 bvec_iter_advance(bio->bi_io_vec, iter, bytes); in bio_advance_iter()
149 #define __bio_for_each_segment(bvl, bio, iter, start) \ argument
150 for (iter = (start); \
151 (iter).bi_size && \
152 ((bvl = bio_iter_iovec((bio), (iter))), 1); \
153 bio_advance_iter((bio), &(iter), (bvl).bv_len))
155 #define bio_for_each_segment(bvl, bio, iter) \ argument
156 __bio_for_each_segment(bvl, bio, iter, (bio)->bi_iter)
158 #define __bio_for_each_bvec(bvl, bio, iter, start) \ argument
159 for (iter = (start); \
160 (iter).bi_size && \
161 ((bvl = mp_bvec_iter_bvec((bio)->bi_io_vec, (iter))), 1); \
162 bio_advance_iter((bio), &(iter), (bvl).bv_len))
165 #define bio_for_each_bvec(bvl, bio, iter) \ argument
166 __bio_for_each_bvec(bvl, bio, iter, (bio)->bi_iter)
176 #define bio_iter_last(bvec, iter) ((iter).bi_size == (bvec).bv_len) argument
182 struct bvec_iter iter; in bio_segments() local
200 bio_for_each_segment(bv, bio, iter) in bio_segments()
258 struct bvec_iter iter = bio->bi_iter; in bio_get_last_bvec() local
265 bio_advance_iter(bio, &iter, iter.bi_size); in bio_get_last_bvec()
267 if (!iter.bi_bvec_done) in bio_get_last_bvec()
268 idx = iter.bi_idx - 1; in bio_get_last_bvec()
270 idx = iter.bi_idx; in bio_get_last_bvec()
278 if (iter.bi_bvec_done) in bio_get_last_bvec()
279 bv->bv_len = iter.bi_bvec_done; in bio_get_last_bvec()
450 int bio_iov_iter_get_pages(struct bio *bio, struct iov_iter *iter);
460 void zero_fill_bio_iter(struct bio *bio, struct bvec_iter iter);
728 #define bip_for_each_vec(bvl, bip, iter) \ argument
729 for_each_bvec(bvl, (bip)->bip_vec, iter, (bip)->bip_iter)