forked from Minki/linux
drm/amd/powerplay: fix memory leak in cz_hwmgr backend
vddc_dep_on_dal_pwrl is allocated and initialized in cz_hwmgr_backend_init Thus free the memory in cz_hwmgr_backend_fini Signed-off-by: Hawking Zhang <Hawking.Zhang@amd.com> Reviewed-by: Alex Deucher <alexander.deucher@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com> Cc: stable@vger.kernel.org
This commit is contained in:
parent
95ef1f53c5
commit
b1e8b9c5b1
@ -1224,6 +1224,12 @@ static int cz_hwmgr_backend_fini(struct pp_hwmgr *hwmgr)
|
|||||||
phm_destroy_table(hwmgr, &(hwmgr->disable_dynamic_state_management));
|
phm_destroy_table(hwmgr, &(hwmgr->disable_dynamic_state_management));
|
||||||
phm_destroy_table(hwmgr, &(hwmgr->power_down_asic));
|
phm_destroy_table(hwmgr, &(hwmgr->power_down_asic));
|
||||||
phm_destroy_table(hwmgr, &(hwmgr->setup_asic));
|
phm_destroy_table(hwmgr, &(hwmgr->setup_asic));
|
||||||
|
|
||||||
|
if (NULL != hwmgr->dyn_state.vddc_dep_on_dal_pwrl) {
|
||||||
|
kfree(hwmgr->dyn_state.vddc_dep_on_dal_pwrl);
|
||||||
|
hwmgr->dyn_state.vddc_dep_on_dal_pwrl = NULL;
|
||||||
|
}
|
||||||
|
|
||||||
kfree(hwmgr->backend);
|
kfree(hwmgr->backend);
|
||||||
hwmgr->backend = NULL;
|
hwmgr->backend = NULL;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user