From: Mikulas Patocka Date: Wed, 29 Jun 2022 17:40:57 +0000 (-0400) Subject: dm raid: fix KASAN warning in raid5_add_disks X-Git-Tag: v5.15.73~2681 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d5b06039b195d4b6f94f5d345b1e4ac1975a9832;p=platform%2Fkernel%2Flinux-rpi.git dm raid: fix KASAN warning in raid5_add_disks commit 617b365872a247480e9dcd50a32c8d1806b21861 upstream. There's a KASAN warning in raid5_add_disk when running the LVM testsuite. The warning happens in the test lvconvert-raid-reshape-linear_to_raid6-single-type.sh. We fix the warning by verifying that rdev->saved_raid_disk is within limits. Cc: stable@vger.kernel.org Signed-off-by: Mikulas Patocka Signed-off-by: Mike Snitzer Signed-off-by: Greg Kroah-Hartman --- diff --git a/drivers/md/raid5.c b/drivers/md/raid5.c index e54d802..b58984dd 100644 --- a/drivers/md/raid5.c +++ b/drivers/md/raid5.c @@ -8026,6 +8026,7 @@ static int raid5_add_disk(struct mddev *mddev, struct md_rdev *rdev) */ if (rdev->saved_raid_disk >= 0 && rdev->saved_raid_disk >= first && + rdev->saved_raid_disk <= last && conf->disks[rdev->saved_raid_disk].rdev == NULL) first = rdev->saved_raid_disk;