diff options
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 7 |
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 | ||