mirror of
https://git.proxmox.com/git/mirror_zfs.git
synced 2026-05-22 10:37:35 +03:00
Remove rq_for_each_segment() autotools check
Signed-off-by: Richard Yao <ryao@gentoo.org>
This commit is contained in:
@@ -249,48 +249,6 @@ rq_is_sync(struct request *req)
|
||||
}
|
||||
#endif /* HAVE_RQ_IS_SYNC */
|
||||
|
||||
#ifndef HAVE_RQ_FOR_EACH_SEGMENT
|
||||
struct req_iterator {
|
||||
int i;
|
||||
struct bio *bio;
|
||||
};
|
||||
|
||||
#define for_each_bio(_bio) \
|
||||
for (; _bio; _bio = _bio->bi_next)
|
||||
|
||||
#define __rq_for_each_bio(_bio, rq) \
|
||||
if ((rq->bio)) \
|
||||
for (_bio = (rq)->bio; _bio; _bio = _bio->bi_next)
|
||||
|
||||
#define rq_for_each_segment(bvl, _rq, _iter) \
|
||||
__rq_for_each_bio(_iter.bio, _rq) \
|
||||
bio_for_each_segment(bvl, _iter.bio, _iter.i)
|
||||
|
||||
#define HAVE_RQ_FOR_EACH_SEGMENT_BVP 1
|
||||
#endif /* HAVE_RQ_FOR_EACH_SEGMENT */
|
||||
|
||||
/*
|
||||
* 3.14 API change
|
||||
* rq_for_each_segment changed from taking bio_vec * to taking bio_vec.
|
||||
* We provide rq_for_each_segment4 which takes both.
|
||||
* You should not modify the fields in @bv and @bvp.
|
||||
*
|
||||
* Note: the if-else is just to inject the assignment before the loop body.
|
||||
*/
|
||||
#ifdef HAVE_RQ_FOR_EACH_SEGMENT_BVP
|
||||
#define rq_for_each_segment4(bv, bvp, rq, iter) \
|
||||
rq_for_each_segment(bvp, rq, iter) \
|
||||
if ((bv = *bvp), 0) \
|
||||
; \
|
||||
else
|
||||
#else
|
||||
#define rq_for_each_segment4(bv, bvp, rq, iter) \
|
||||
rq_for_each_segment(bv, rq, iter) \
|
||||
if ((bvp = &bv), 0) \
|
||||
; \
|
||||
else
|
||||
#endif
|
||||
|
||||
#ifdef HAVE_BIO_BVEC_ITER
|
||||
#define BIO_BI_SECTOR(bio) (bio)->bi_iter.bi_sector
|
||||
#define BIO_BI_SIZE(bio) (bio)->bi_iter.bi_size
|
||||
|
||||
Reference in New Issue
Block a user