Skip to content

Commit 149974f

Browse files
Ming Leiaxboe
authored andcommitted
block: add for_each_mp_bvec()
Add helper of for_each_mp_bvec() for io_uring to import fixed kernel buffer. Signed-off-by: Ming Lei <ming.lei@redhat.com> Link: https://lore.kernel.org/r/20250325135155.935398-3-ming.lei@redhat.com Signed-off-by: Jens Axboe <axboe@kernel.dk>
1 parent 8622b20 commit 149974f

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

include/linux/bvec.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,12 @@ static inline void bvec_iter_advance_single(const struct bio_vec *bv,
184184
((bvl = bvec_iter_bvec((bio_vec), (iter))), 1); \
185185
bvec_iter_advance_single((bio_vec), &(iter), (bvl).bv_len))
186186

187+
#define for_each_mp_bvec(bvl, bio_vec, iter, start) \
188+
for (iter = (start); \
189+
(iter).bi_size && \
190+
((bvl = mp_bvec_iter_bvec((bio_vec), (iter))), 1); \
191+
bvec_iter_advance_single((bio_vec), &(iter), (bvl).bv_len))
192+
187193
/* for iterating one bio from start to end */
188194
#define BVEC_ITER_ALL_INIT (struct bvec_iter) \
189195
{ \

0 commit comments

Comments
 (0)