From e708bdc9a677eb2dd433c4ac1c2bbc2ec5c902e7 Mon Sep 17 00:00:00 2001 From: zeroc <21371284@buaa.edu.cn> Date: Tue, 28 May 2024 12:27:47 +0000 Subject: [PATCH] [5.10][Bugfix]fix kmemleak of rdev->serial ANBZ: #9096 commit 6cf350658736681b9d6b0b6e58c5c76b235bb4c4 upstream If kobject_add() is fail in bind_rdev_to_array(), 'rdev->serial' will be alloc not be freed, and kmemleak occurs. Signed-off-by: Li Nan Signed-off-by: Song Liu Link: https://lore.kernel.org/r/20240208085556.2412922-1-linan666@huaweicloud.com Signed-off-by: zeroc <21371284@buaa.edu.cn> --- drivers/md/md.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/md/md.c b/drivers/md/md.c index f6a4d0893c47..88babd513425 100644 --- a/drivers/md/md.c +++ b/drivers/md/md.c @@ -2498,6 +2498,7 @@ static int bind_rdev_to_array(struct md_rdev *rdev, struct mddev *mddev) fail: pr_warn("md: failed to register dev-%s for %s\n", b, mdname(mddev)); + mddev_destroy_serial_pool(mddev, rdev, false); return err; } -- Gitee