Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/amdgpu: fix smu ucode memleak (v2)

Properly release the smu ucode in powerplay.

v2: agd: add polaris as well

Signed-off-by: Monk Liu <Monk.Liu@amd.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>

authored by

Monk Liu and committed by
Alex Deucher
5bbc16cc a392746a

+5
+2
drivers/gpu/drm/amd/powerplay/smumgr/fiji_smumgr.c
··· 1014 1014 kfree(smumgr->backend); 1015 1015 smumgr->backend = NULL; 1016 1016 } 1017 + 1018 + cgs_rel_firmware(smumgr->device, CGS_UCODE_ID_SMU); 1017 1019 return 0; 1018 1020 } 1019 1021
+1
drivers/gpu/drm/amd/powerplay/smumgr/polaris10_smumgr.c
··· 469 469 kfree(smumgr->backend); 470 470 smumgr->backend = NULL; 471 471 } 472 + cgs_rel_firmware(smumgr->device, CGS_UCODE_ID_SMU); 472 473 return 0; 473 474 } 474 475
+2
drivers/gpu/drm/amd/powerplay/smumgr/tonga_smumgr.c
··· 337 337 kfree(smumgr->backend); 338 338 smumgr->backend = NULL; 339 339 } 340 + 341 + cgs_rel_firmware(smumgr->device, CGS_UCODE_ID_SMU); 340 342 return 0; 341 343 } 342 344