diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_object.c')
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c index da3a53a39d0b..993c003a42e4 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | |||
@@ -405,8 +405,11 @@ int amdgpu_bo_create_restricted(struct amdgpu_device *adev, | |||
405 | &bo->placement, page_align, !kernel, NULL, | 405 | &bo->placement, page_align, !kernel, NULL, |
406 | acc_size, sg, resv ? resv : &bo->tbo.ttm_resv, | 406 | acc_size, sg, resv ? resv : &bo->tbo.ttm_resv, |
407 | &amdgpu_ttm_bo_destroy); | 407 | &amdgpu_ttm_bo_destroy); |
408 | if (unlikely(r != 0)) | 408 | if (unlikely(r != 0)) { |
409 | if (!resv) | ||
410 | ww_mutex_unlock(&bo->tbo.resv->lock); | ||
409 | return r; | 411 | return r; |
412 | } | ||
410 | 413 | ||
411 | bo->tbo.priority = ilog2(bo->tbo.num_pages); | 414 | bo->tbo.priority = ilog2(bo->tbo.num_pages); |
412 | if (kernel) | 415 | if (kernel) |