aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
index d9dc8bea5e98..364db7c45c67 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
@@ -188,6 +188,13 @@ int amdgpu_vm_grab_id(struct amdgpu_vm *vm, struct amdgpu_ring *ring,
188 if (!is_later && owner == (long)id && 188 if (!is_later && owner == (long)id &&
189 pd_addr == id->pd_gpu_addr) { 189 pd_addr == id->pd_gpu_addr) {
190 190
191 r = amdgpu_sync_fence(ring->adev, sync,
192 id->mgr_id->active);
193 if (r) {
194 mutex_unlock(&adev->vm_manager.lock);
195 return r;
196 }
197
191 fence_put(id->mgr_id->active); 198 fence_put(id->mgr_id->active);
192 id->mgr_id->active = fence_get(fence); 199 id->mgr_id->active = fence_get(fence);
193 200