drm/amdgpu: Fix memory leak in amdgpu_acpi_enumerate_xcc()
authorZilin Guan <zilin@seu.edu.cn>
Thu, 29 Jan 2026 09:25:32 +0000 (09:25 +0000)
committerAlex Deucher <alexander.deucher@amd.com>
Thu, 5 Feb 2026 22:17:57 +0000 (17:17 -0500)
commitc9be63d565789b56ca7b0197e2cb78a3671f95a8
treea33a2364509ced496cd3ab7b747ce9d94d291e01
parentc40c94693c87e092fea94fe8cbd751d216511793
drm/amdgpu: Fix memory leak in amdgpu_acpi_enumerate_xcc()

In amdgpu_acpi_enumerate_xcc(), if amdgpu_acpi_dev_init() returns -ENOMEM,
the function returns directly without releasing the allocated xcc_info,
resulting in a memory leak.

Fix this by ensuring that xcc_info is properly freed in the error paths.

Compile tested only. Issue found using a prototype static analysis tool
and code review.

Fixes: 4d5275ab0b18 ("drm/amdgpu: Add parsing of acpi xcc objects")
Reviewed-by: Lijo Lazar <lijo.lazar@amd.com>
Signed-off-by: Zilin Guan <zilin@seu.edu.cn>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c