summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2016-03-13 05:18:54 +0100
committerLinus Torvalds <torvalds@linux-foundation.org>2016-03-13 05:18:54 +0100
commitf414ca64be4b36c30deb5b5fa25c5a8ff42ea56b (patch)
tree19e4ea30bb32a4a2d3794d09be9b442f1c30ceb7
parentMerge branch 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/ker... (diff)
parentblock: don't optimize for non-cloned bio in bio_get_last_bvec() (diff)
downloadlinux-f414ca64be4b36c30deb5b5fa25c5a8ff42ea56b.tar.xz
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.h5
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;