Re: [PATCH] md-raid10: fix KASAN warning
From: Song Liu <song@kernel.org>
Date: 2022-07-26 05:22:26
Also in:
dm-devel
On Sun, Jul 24, 2022 at 11:29 AM Mikulas Patocka [off-list ref] wrote:
There's a KASAN warning in raid10_remove_disk when running the lvm test lvconvert-raid-reshape.sh. We fix this warning by verifying that the value "number" is valid. Signed-off-by: Mikulas Patocka <mpatocka@redhat.com> Cc: stable@vger.kernel.org
Could you please add the KASAN message to the commit log? Thanks, Song
quoted hunk ↗ jump to hunk
--- drivers/md/raid10.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) Index: linux-2.6/drivers/md/raid10.c ===================================================================--- linux-2.6.orig/drivers/md/raid10.c 2022-07-13 19:05:50.000000000 +0200 +++ linux-2.6/drivers/md/raid10.c 2022-07-13 19:07:05.000000000 +0200@@ -2167,9 +2167,12 @@ static int raid10_remove_disk(struct mdd int err = 0; int number = rdev->raid_disk; struct md_rdev **rdevp; - struct raid10_info *p = conf->mirrors + number; + struct raid10_info *p; print_conf(conf); + if (unlikely(number >= mddev->raid_disks)) + return 0; + p = conf->mirrors + number; if (rdev == p->rdev) rdevp = &p->rdev; else if (rdev == p->replacement)