]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/amdgpu/userq: reserve root bo without interruption
authorSunil Khatri <sunil.khatri@amd.com>
Mon, 18 May 2026 13:25:25 +0000 (18:55 +0530)
committerAlex Deucher <alexander.deucher@amd.com>
Wed, 27 May 2026 15:58:25 +0000 (11:58 -0400)
Fix the code to make it an uninterruptible reservation
for root bo.

Signed-off-by: Sunil Khatri <sunil.khatri@amd.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
(cherry picked from commit d409ab4e387d94b2e593d558b54b7bfd315e0e75)

drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c

index 34c0d9ee94f2b8cb7273ea2cba5545f48856739e..5da107dffccef6ff29ca863fe532a86ab32c2c0c 100644 (file)
@@ -620,11 +620,7 @@ amdgpu_userq_destroy(struct amdgpu_userq_mgr *uq_mgr, struct amdgpu_usermode_que
        /* Cancel any pending hang detection work and cleanup */
        cancel_delayed_work_sync(&queue->hang_detect_work);
 
-       r = amdgpu_bo_reserve(vm->root.bo, false);
-       if (r) {
-               drm_file_err(uq_mgr->file, "Failed to reserve root bo during userqueue destroy\n");
-               return r;
-       }
+       amdgpu_bo_reserve(vm->root.bo, true);
        amdgpu_userq_buffer_vas_list_cleanup(adev, queue);
        amdgpu_bo_unreserve(vm->root.bo);