mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-08-23 15:26:50 -04:00
drm/amdgpu: invoke pm_genpd_remove() before freeing genpd
Call pm_genpd_remove() to unregister from global list prior to releasing acp_genpd memory, and clear the pointer after free. Signed-off-by: Ce Sun <cesun102@amd.com> Reviewed-by: Tao Zhou <tao.zhou1@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
@@ -560,7 +560,9 @@ static int acp_hw_fini(struct amdgpu_ip_block *ip_block)
|
||||
mfd_remove_devices(adev->acp.parent);
|
||||
kfree(adev->acp.i2s_pdata);
|
||||
kfree(adev->acp.acp_res);
|
||||
pm_genpd_remove(&adev->acp.acp_genpd->gpd);
|
||||
kfree(adev->acp.acp_genpd);
|
||||
adev->acp.acp_genpd = NULL;
|
||||
kfree(adev->acp.acp_cell);
|
||||
|
||||
return ret;
|
||||
|
||||
Reference in New Issue
Block a user