summaryrefslogtreecommitdiffstats
path: root/sound
diff options
context:
space:
mode:
authorMing Lei <ming.lei@redhat.com>2019-02-15 19:13:08 +0800
committerJens Axboe <axboe@kernel.dk>2019-02-15 08:40:10 -0700
commit1a67356e9a4829da2935dd338630a550c59c8489 (patch)
tree7746511bdf2d0d19f2e4f651b3591d84a6d3b760 /sound
parent8a2ee44a371c8cbef587ea609908c3cbf1645231 (diff)
downloadlinux-stable-1a67356e9a4829da2935dd338630a550c59c8489.tar.gz
linux-stable-1a67356e9a4829da2935dd338630a550c59c8489.tar.bz2
linux-stable-1a67356e9a4829da2935dd338630a550c59c8489.zip
block: don't use bio->bi_vcnt to figure out segment number
It is wrong to use bio->bi_vcnt to figure out how many segments there are in the bio even though CLONED flag isn't set on this bio, because this bio may be splitted or advanced. So always use bio_segments() in blk_recount_segments(), and it shouldn't cause any performance loss now because the physical segment number is figured out in blk_queue_split() and BIO_SEG_VALID is set meantime since bdced438acd83ad83a6c ("block: setup bi_phys_segments after splitting"). Reviewed-by: Omar Sandoval <osandov@fb.com> Reviewed-by: Christoph Hellwig <hch@lst.de> Fixes: 76d8137a3113 ("blk-merge: recaculate segment if it isn't less than max segments") Signed-off-by: Ming Lei <ming.lei@redhat.com> Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'sound')
0 files changed, 0 insertions, 0 deletions