diff options
| -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) |
