From: Dan Carpenter Date: Wed, 30 Apr 2025 08:01:24 +0000 (+0300) Subject: drm/amdgpu/userq: Call unreserve on error in amdgpu_userq_fence_read_wptr() X-Git-Tag: v6.16-rc1~144^2~10^2~72 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=d6c6d5ec6652f0c2492767d886e2c39d089d58b9;p=thirdparty%2Fkernel%2Flinux.git drm/amdgpu/userq: Call unreserve on error in amdgpu_userq_fence_read_wptr() This error path should call amdgpu_bo_unreserve() before returning. Fixes: d8675102ba32 ("drm/amdgpu: add vm root BO lock before accessing the vm") Signed-off-by: Dan Carpenter Signed-off-by: Alex Deucher --- diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_userq_fence.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_userq_fence.c index 3288c2ff692e7..34200cd04f274 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_userq_fence.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_userq_fence.c @@ -370,6 +370,7 @@ static int amdgpu_userq_fence_read_wptr(struct amdgpu_usermode_queue *queue, mapping = amdgpu_vm_bo_lookup_mapping(queue->vm, addr >> PAGE_SHIFT); if (!mapping) { + amdgpu_bo_unreserve(queue->vm->root.bo); DRM_ERROR("Failed to lookup amdgpu_bo_va_mapping\n"); return -EINVAL; }