]> www.infradead.org Git - users/willy/pagecache.git/commitdiff
dm-flakey: Fix memory corruption in optional corrupt_bio_byte feature
authorKent Overstreet <kent.overstreet@linux.dev>
Sat, 8 Mar 2025 15:50:08 +0000 (10:50 -0500)
committerMikulas Patocka <mpatocka@redhat.com>
Thu, 13 Mar 2025 17:54:11 +0000 (18:54 +0100)
Fix memory corruption due to incorrect parameter being passed to bio_init

Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
Cc: stable@vger.kernel.org # v6.5+
Fixes: 1d9a94389853 ("dm flakey: clone pages on write bio before corrupting them")
drivers/md/dm-flakey.c

index 731467d4ed101cd3930bbff2c12e8875828ef3d0..b690905ab89ffb1e97482ae792679990270ce26b 100644 (file)
@@ -426,7 +426,7 @@ static struct bio *clone_bio(struct dm_target *ti, struct flakey_c *fc, struct b
        if (!clone)
                return NULL;
 
-       bio_init(clone, fc->dev->bdev, bio->bi_inline_vecs, nr_iovecs, bio->bi_opf);
+       bio_init(clone, fc->dev->bdev, clone->bi_inline_vecs, nr_iovecs, bio->bi_opf);
 
        clone->bi_iter.bi_sector = flakey_map_sector(ti, bio->bi_iter.bi_sector);
        clone->bi_private = bio;