]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
EDAC/versalnet: Fix device name memory leak
authorPrasanna Kumar T S M <ptsm@linux.microsoft.com>
Thu, 14 May 2026 15:08:25 +0000 (11:08 -0400)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sun, 17 May 2026 15:16:33 +0000 (17:16 +0200)
commitb16033c8774f5fb4c0cb9b445a1dfc68f499ae6a
tree7b8f2daaee0b84eb221f5165584ddf77fb9a517c
parentf37dc28b345863ec743ada4921baa009f7c18127
EDAC/versalnet: Fix device name memory leak

[ Upstream commit 8cf5dd235eff6008cb04c3d8064d2acfa90616f1 ]

The device name allocated via kzalloc() in init_one_mc() is assigned to
dev->init_name but never freed on the normal removal path.  device_register()
copies init_name and then sets dev->init_name to NULL, so the name pointer
becomes unreachable from the device. Thus leaking memory.

Use a stack-local char array instead of using kzalloc() for name.

Fixes: d5fe2fec6c40 ("EDAC: Add a driver for the AMD Versal NET DDR controller")
Signed-off-by: Prasanna Kumar T S M <ptsm@linux.microsoft.com>
Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de>
Cc: stable@vger.kernel.org
Link: https://patch.msgid.link/20260401111856.2342975-1-ptsm@linux.microsoft.com
Signed-off-by: Sasha Levin <sashal@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/edac/versalnet_edac.c