diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 4 | 
1 files changed, 4 insertions, 0 deletions
| diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c index 7f9e50247413..73cc68ab53d0 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c @@ -671,6 +671,8 @@ int amdgpu_gem_va_ioctl(struct drm_device *dev, void *data,  		bo_va = NULL;  	} +	down_read(&adev->reset_sem); +  	switch (args->operation) {  	case AMDGPU_VA_OP_MAP:  		va_flags = amdgpu_gem_va_map_flags(adev, args->flags); @@ -700,6 +702,8 @@ int amdgpu_gem_va_ioctl(struct drm_device *dev, void *data,  		amdgpu_gem_va_update_vm(adev, &fpriv->vm, bo_va,  					args->operation); +	up_read(&adev->reset_sem); +  error_backoff:  	ttm_eu_backoff_reservation(&ticket, &list); | 
