From: Benjamin Coddington Date: Mon, 10 Jul 2023 18:41:58 +0000 (-0400) Subject: NFS: Fix sysfs server name memory leak X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=c3dd7de2a3137d84161dcfb522c19f8b2884e502;p=linux.git NFS: Fix sysfs server name memory leak Free the formatted server index string after it has been duplicated by kobject_rename(). Fixes: 1c7251187dc0 ("NFS: add superblock sysfs entries") Reported-by: Alexander Aring Signed-off-by: Benjamin Coddington Tested-by: Ido Schimmel Signed-off-by: Trond Myklebust --- diff --git a/fs/nfs/sysfs.c b/fs/nfs/sysfs.c index acda8f033d30d..bf378ecd5d9fd 100644 --- a/fs/nfs/sysfs.c +++ b/fs/nfs/sysfs.c @@ -345,8 +345,10 @@ void nfs_sysfs_move_sb_to_server(struct nfs_server *server) int ret = -ENOMEM; s = kasprintf(GFP_KERNEL, "server-%d", server->s_sysfs_id); - if (s) + if (s) { ret = kobject_rename(&server->kobj, s); + kfree(s); + } if (ret < 0) pr_warn("NFS: rename sysfs %s failed (%d)\n", server->kobj.name, ret);