]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
drm/amd/ras: Fix UMC error address allocation leak
authorXiang Liu <xiang.liu@amd.com>
Mon, 11 May 2026 13:28:59 +0000 (21:28 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Tue, 19 May 2026 15:45:41 +0000 (11:45 -0400)
commit911b1bdd22c3712a22b60fcc58f7b9f2d07b0803
tree36c20fc514b5d08e7ab96480e6712c78d2f1d4a2
parent70cadefcc6160c575b04f763ada34c20e868d577
drm/amd/ras: Fix UMC error address allocation leak

amdgpu_umc_handle_bad_pages() allocates err_data->err_addr before
querying UMC error information. In the direct and firmware query paths,
the pointer is reassigned to a fresh allocation before the original
buffer is released, so the initial allocation is leaked on each handled
event.

Free the existing buffer before replacing it in those query paths so the
function exit cleanup only owns the active allocation.

Signed-off-by: Xiang Liu <xiang.liu@amd.com>
Reviewed-by: Stanley.Yang <Stanley.Yang@amd.com>
Reviewed-by: Tao Zhou <tao.zhou1@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/amdgpu_umc.c