From: xf <[email protected]>

Fix circular locking warning with drm_buddy allocator.

Signed-off-by: xf <[email protected]>
---
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c 
b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
index 7d3659ef11e5..2a4f8d365271 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
@@ -1252,7 +1252,12 @@ int amdgpu_vm_update_range(struct amdgpu_device *adev, 
struct amdgpu_vm *vm,
                tlb_cb = NULL;
        }
 
+       amdgpu_vm_end_critical(&params);
        amdgpu_vm_pt_free_list(adev, &params);
+       kfree(tlb_cb);
+       drm_dev_exit(idx);
+
+       return 0;
 
 error_free:
        kfree(tlb_cb);
-- 
2.34.1

Reply via email to