]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - block/blk-merge.c
block: don't use bio->bi_vcnt to figure out segment number
[mirror_ubuntu-bionic-kernel.git] / block / blk-merge.c
index 5a0cc8550fe6e6b74933c7598cb8d9f3fd8f8587..a504891092052f2494148ef9025f223bca3766e9 100644 (file)
@@ -300,13 +300,7 @@ void blk_recalc_rq_segments(struct request *rq)
 
 void blk_recount_segments(struct request_queue *q, struct bio *bio)
 {
-       unsigned short seg_cnt;
-
-       /* estimate segment number by bi_vcnt for non-cloned bio */
-       if (bio_flagged(bio, BIO_CLONED))
-               seg_cnt = bio_segments(bio);
-       else
-               seg_cnt = bio->bi_vcnt;
+       unsigned short seg_cnt = bio_segments(bio);
 
        if (test_bit(QUEUE_FLAG_NO_SG_MERGE, &q->queue_flags) &&
                        (seg_cnt < queue_max_segments(q)))