diff options
author | 2016-03-12 20:18:54 -0800 | |
---|---|---|
committer | 2016-03-12 20:18:54 -0800 | |
commit | f414ca64be4b36c30deb5b5fa25c5a8ff42ea56b (patch) | |
tree | 19e4ea30bb32a4a2d3794d09be9b442f1c30ceb7 | |
parent | Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip (diff) | |
parent | block: don't optimize for non-cloned bio in bio_get_last_bvec() (diff) | |
download | wireguard-linux-f414ca64be4b36c30deb5b5fa25c5a8ff42ea56b.tar.xz wireguard-linux-f414ca64be4b36c30deb5b5fa25c5a8ff42ea56b.zip |
Merge branch 'for-linus' of git://git.kernel.dk/linux-block
Pull block merge fix from Jens Axboe.
This fixes the block segment counting bug and resulting sg overrun
reported by Kent Overstreet, introduced with the last block pull.
* 'for-linus' of git://git.kernel.dk/linux-block:
block: don't optimize for non-cloned bio in bio_get_last_bvec()
-rw-r--r-- | include/linux/bio.h | 5 |
1 files changed, 0 insertions, 5 deletions
diff --git a/include/linux/bio.h b/include/linux/bio.h index cb6888824108..88bc64f00bb5 100644 --- a/include/linux/bio.h +++ b/include/linux/bio.h @@ -320,11 +320,6 @@ static inline void bio_get_last_bvec(struct bio *bio, struct bio_vec *bv) struct bvec_iter iter = bio->bi_iter; int idx; - if (!bio_flagged(bio, BIO_CLONED)) { - *bv = bio->bi_io_vec[bio->bi_vcnt - 1]; - return; - } - if (unlikely(!bio_multiple_segments(bio))) { *bv = bio_iovec(bio); return; |