|
@@ -2351,6 +2351,7 @@ int amdgpu_sriov_gpu_reset(struct amdgpu_device *adev, bool voluntary)
|
|
|
struct amdgpu_ring *ring;
|
|
|
struct dma_fence *fence = NULL, *next = NULL;
|
|
|
|
|
|
+ mutex_lock(&adev->virt.lock_reset);
|
|
|
atomic_inc(&adev->gpu_reset_counter);
|
|
|
|
|
|
/* block TTM */
|
|
@@ -2436,6 +2437,7 @@ int amdgpu_sriov_gpu_reset(struct amdgpu_device *adev, bool voluntary)
|
|
|
dev_info(adev->dev, "GPU reset failed\n");
|
|
|
}
|
|
|
|
|
|
+ mutex_unlock(&adev->virt.lock_reset);
|
|
|
return r;
|
|
|
}
|
|
|
|