summaryrefslogtreecommitdiffstats
path: root/block/blk-integrity.c
diff options
context:
space:
mode:
authorChristoph Hellwig <hch@lst.de>2018-09-24 03:43:52 -0400
committerJens Axboe <axboe@kernel.dk>2018-09-24 14:33:57 -0400
commit3dccdae54fe836a22cee9dc6df9fd1708ae075ce (patch)
tree95d8808538de6f977086e2603d75694d7c1848bc /block/blk-integrity.c
parent0e253391a970300fe4ae69d0c1d1ab494eb07508 (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.c12
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