]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
EDAC/versalnet: Fix device name memory leak
authorPrasanna Kumar T S M <ptsm@linux.microsoft.com>
Wed, 1 Apr 2026 11:18:56 +0000 (04:18 -0700)
committerBorislav Petkov (AMD) <bp@alien8.de>
Tue, 5 May 2026 12:49:48 +0000 (14:49 +0200)
commit8cf5dd235eff6008cb04c3d8064d2acfa90616f1
tree7a98c7a1a9b177c8d09676ded73349a7db840c72
parent7fd2df204f342fc17d1a0bfcd474b24232fb0f32
EDAC/versalnet: Fix device name memory leak

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
drivers/edac/versalnet_edac.c