|
@@ -216,9 +216,9 @@ static inline void bvec_iter_advance(struct bio_vec *bv, struct bvec_iter *iter,
|
|
}
|
|
}
|
|
|
|
|
|
#define for_each_bvec(bvl, bio_vec, iter, start) \
|
|
#define for_each_bvec(bvl, bio_vec, iter, start) \
|
|
- for ((iter) = start; \
|
|
|
|
- (bvl) = bvec_iter_bvec((bio_vec), (iter)), \
|
|
|
|
- (iter).bi_size; \
|
|
|
|
|
|
+ for (iter = (start); \
|
|
|
|
+ (iter).bi_size && \
|
|
|
|
+ ((bvl = bvec_iter_bvec((bio_vec), (iter))), 1); \
|
|
bvec_iter_advance((bio_vec), &(iter), (bvl).bv_len))
|
|
bvec_iter_advance((bio_vec), &(iter), (bvl).bv_len))
|
|
|
|
|
|
|
|
|