diff options
author | Christoph Hellwig <hch@lst.de> | 2018-09-24 03:43:52 -0400 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2018-09-24 14:33:57 -0400 |
commit | 3dccdae54fe836a22cee9dc6df9fd1708ae075ce (patch) | |
tree | 95d8808538de6f977086e2603d75694d7c1848bc /block/blk-integrity.c | |
parent | 0e253391a970300fe4ae69d0c1d1ab494eb07508 (diff) |
block: merge BIOVEC_SEG_BOUNDARY into biovec_phys_mergeable
These two checks should always be performed together, so merge them into
a single helper.
Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'block/blk-integrity.c')
-rw-r--r-- | block/blk-integrity.c | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/block/blk-integrity.c b/block/blk-integrity.c index 0f7267916509..d1ab089e0919 100644 --- a/block/blk-integrity.c +++ b/block/blk-integrity.c | |||
@@ -49,12 +49,8 @@ int blk_rq_count_integrity_sg(struct request_queue *q, struct bio *bio) | |||
49 | bio_for_each_integrity_vec(iv, bio, iter) { | 49 | bio_for_each_integrity_vec(iv, bio, iter) { |
50 | 50 | ||
51 | if (prev) { | 51 | if (prev) { |
52 | if (!biovec_phys_mergeable(&ivprv, &iv)) | 52 | if (!biovec_phys_mergeable(q, &ivprv, &iv)) |
53 | goto new_segment; | 53 | goto new_segment; |
54 | |||
55 | if (!BIOVEC_SEG_BOUNDARY(q, &ivprv, &iv)) | ||
56 | goto new_segment; | ||
57 | |||
58 | if (seg_size + iv.bv_len > queue_max_segment_size(q)) | 54 | if (seg_size + iv.bv_len > queue_max_segment_size(q)) |
59 | goto new_segment; | 55 | goto new_segment; |
60 | 56 | ||
@@ -95,12 +91,8 @@ int blk_rq_map_integrity_sg(struct request_queue *q, struct bio *bio, | |||
95 | bio_for_each_integrity_vec(iv, bio, iter) { | 91 | bio_for_each_integrity_vec(iv, bio, iter) { |
96 | 92 | ||
97 | if (prev) { | 93 | if (prev) { |
98 | if (!biovec_phys_mergeable(&ivprv, &iv)) | 94 | if (!biovec_phys_mergeable(q, &ivprv, &iv)) |
99 | goto new_segment; | 95 | goto new_segment; |
100 | |||
101 | if (!BIOVEC_SEG_BOUNDARY(q, &ivprv, &iv)) | ||
102 | goto new_segment; | ||
103 | |||
104 | if (sg->length + iv.bv_len > queue_max_segment_size(q)) | 96 | if (sg->length + iv.bv_len > queue_max_segment_size(q)) |
105 | goto new_segment; | 97 | goto new_segment; |
106 | 98 | ||