[AMD Official Use Only] >-----Original Message----- >From: Yu, Lang <Lang.Yu@xxxxxxx> >Sent: Thursday, October 21, 2021 3:18 PM >To: Grodzovsky, Andrey <Andrey.Grodzovsky@xxxxxxx> >Cc: Deucher, Alexander <Alexander.Deucher@xxxxxxx>; Koenig, Christian ><Christian.Koenig@xxxxxxx>; Huang, Ray <Ray.Huang@xxxxxxx>; Yu, Lang ><Lang.Yu@xxxxxxx> >Subject: [PATCH 1/3] drm/amdgpu: fix a potential memory leak in >amdgpu_device_fini_sw() > >amdgpu_fence_driver_sw_fini() should be executed before >amdgpu_device_ip_fini(), otherwise fence driver resource won't be properly freed >as adev->rings have been tore down. > >Fixes: 72c8c97b1522 ("drm/amdgpu: Split amdgpu_device_fini into early and late") > >Signed-off-by: Lang Yu <lang.yu@xxxxxxx> >--- > drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > >diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c >b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c >index 41ce86244144..5654c4790773 100644 >--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c >+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c >@@ -3843,8 +3843,8 @@ void amdgpu_device_fini_hw(struct amdgpu_device >*adev) > > void amdgpu_device_fini_sw(struct amdgpu_device *adev) { >- amdgpu_device_ip_fini(adev); > amdgpu_fence_driver_sw_fini(adev); >+ amdgpu_device_ip_fini(adev); > release_firmware(adev->firmware.gpu_info_fw); > adev->firmware.gpu_info_fw = NULL; > adev->accel_working = false; >-- >2.25.1