From 9fdd7b3153bee3e723719b960c29c606d3346e79 Mon Sep 17 00:00:00 2001 From: zeroc <21371284@buaa.edu.cn> Date: Tue, 21 May 2024 11:20:09 +0000 Subject: [PATCH] [5.10] [Bugfix]fix kmemleak of rdev->serial If kobject_add() is fail in bind_rdev_to_array(), 'rdev->serial' will be alloc not be freed, and kmemleak occurs. 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