diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_job.c')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 7 | 
1 files changed, 3 insertions, 4 deletions
| diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_job.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_job.c index 2b58e353cca1..ec73cf3a9024 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_job.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_job.c @@ -90,7 +90,7 @@ static enum drm_gpu_sched_stat amdgpu_job_timedout(struct drm_sched_job *s_job)  	struct amdgpu_ring *ring = to_amdgpu_ring(s_job->sched);  	struct amdgpu_job *job = to_amdgpu_job(s_job);  	struct drm_wedge_task_info *info = NULL; -	struct amdgpu_task_info *ti; +	struct amdgpu_task_info *ti = NULL;  	struct amdgpu_device *adev = ring->adev;  	int idx, r; @@ -148,8 +148,6 @@ static enum drm_gpu_sched_stat amdgpu_job_timedout(struct drm_sched_job *s_job)  	dma_fence_set_error(&s_job->s_fence->finished, -ETIME); -	amdgpu_vm_put_task_info(ti); -  	if (amdgpu_device_should_recover_gpu(ring->adev)) {  		struct amdgpu_reset_context reset_context;  		memset(&reset_context, 0, sizeof(reset_context)); @@ -175,8 +173,9 @@ static enum drm_gpu_sched_stat amdgpu_job_timedout(struct drm_sched_job *s_job)  	}  exit: +	amdgpu_vm_put_task_info(ti);  	drm_dev_exit(idx); -	return DRM_GPU_SCHED_STAT_NOMINAL; +	return DRM_GPU_SCHED_STAT_RESET;  }  int amdgpu_job_alloc(struct amdgpu_device *adev, struct amdgpu_vm *vm, | 
