Lines Matching refs:iter

27 #define bio_iter_iovec(bio, iter)				\  argument
28 bvec_iter_bvec((bio)->bi_io_vec, (iter))
30 #define bio_iter_page(bio, iter) \ argument
31 bvec_iter_page((bio)->bi_io_vec, (iter))
32 #define bio_iter_len(bio, iter) \ argument
33 bvec_iter_len((bio)->bi_io_vec, (iter))
34 #define bio_iter_offset(bio, iter) \ argument
35 bvec_iter_offset((bio)->bi_io_vec, (iter))
44 #define bvec_iter_sectors(iter) ((iter).bi_size >> 9) argument
45 #define bvec_iter_end_sector(iter) ((iter).bi_sector + bvec_iter_sectors((iter))) argument
123 struct bvec_iter_all *iter) in bio_next_segment() argument
125 if (iter->idx >= bio->bi_vcnt) in bio_next_segment()
128 bvec_advance(&bio->bi_io_vec[iter->idx], iter); in bio_next_segment()
136 #define bio_for_each_segment_all(bvl, bio, iter) \ argument
137 for (bvl = bvec_init_iter_all(&iter); bio_next_segment((bio), &iter); )
140 struct bvec_iter *iter, unsigned int bytes) in bio_advance_iter() argument
142 iter->bi_sector += bytes >> 9; in bio_advance_iter()
145 iter->bi_size -= bytes; in bio_advance_iter()
147 bvec_iter_advance(bio->bi_io_vec, iter, bytes); in bio_advance_iter()
151 #define __bio_for_each_segment(bvl, bio, iter, start) \ argument
152 for (iter = (start); \
153 (iter).bi_size && \
154 ((bvl = bio_iter_iovec((bio), (iter))), 1); \
155 bio_advance_iter((bio), &(iter), (bvl).bv_len))
157 #define bio_for_each_segment(bvl, bio, iter) \ argument
158 __bio_for_each_segment(bvl, bio, iter, (bio)->bi_iter)
160 #define __bio_for_each_bvec(bvl, bio, iter, start) \ argument
161 for (iter = (start); \
162 (iter).bi_size && \
163 ((bvl = mp_bvec_iter_bvec((bio)->bi_io_vec, (iter))), 1); \
164 bio_advance_iter((bio), &(iter), (bvl).bv_len))
167 #define bio_for_each_bvec(bvl, bio, iter) \ argument
168 __bio_for_each_bvec(bvl, bio, iter, (bio)->bi_iter)
178 #define bio_iter_last(bvec, iter) ((iter).bi_size == (bvec).bv_len) argument
184 struct bvec_iter iter; in bio_segments() local
202 bio_for_each_segment(bv, bio, iter) in bio_segments()
260 struct bvec_iter iter = bio->bi_iter; in bio_get_last_bvec() local
268 bio_advance_iter(bio, &iter, iter.bi_size); in bio_get_last_bvec()
270 if (!iter.bi_bvec_done) in bio_get_last_bvec()
271 idx = iter.bi_idx - 1; in bio_get_last_bvec()
273 idx = iter.bi_idx; in bio_get_last_bvec()
281 if (iter.bi_bvec_done) in bio_get_last_bvec()
282 bv->bv_len = iter.bi_bvec_done; in bio_get_last_bvec()
449 int bio_iov_iter_get_pages(struct bio *bio, struct iov_iter *iter);
459 void zero_fill_bio_iter(struct bio *bio, struct bvec_iter iter);
722 #define bip_for_each_vec(bvl, bip, iter) \ argument
723 for_each_bvec(bvl, (bip)->bip_vec, iter, (bip)->bip_iter)