drm/amdgpu/vcn: finish delay work before release resources
authorAlex Deucher <alexander.deucher@amd.com>
Mon, 11 Nov 2019 20:48:48 +0000 (15:48 -0500)
committerAlex Deucher <alexander.deucher@amd.com>
Wed, 13 Nov 2019 20:29:42 +0000 (15:29 -0500)
flush/cancel delayed works before doing finalization
to avoid concurrently requests.

Reviewed-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c

index 3199e4a5ff126a86156df7d4b94cdd1a53795bdf..9d870444d7d6af0b1767edec94498722c0440c8b 100644 (file)
@@ -193,6 +193,8 @@ int amdgpu_vcn_sw_fini(struct amdgpu_device *adev)
 {
        int i, j;
 
+       cancel_delayed_work_sync(&adev->vcn.idle_work);
+
        if (adev->vcn.indirect_sram) {
                amdgpu_bo_free_kernel(&adev->vcn.dpg_sram_bo,
                                      &adev->vcn.dpg_sram_gpu_addr,