diff options
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_job.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_job.c index 9d76e0923a5a..96b2a31ccfed 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_job.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | |||
@@ -218,7 +218,7 @@ static struct dma_fence *amdgpu_job_run(struct drm_sched_job *sched_job) | |||
218 | struct amdgpu_ring *ring = to_amdgpu_ring(sched_job->sched); | 218 | struct amdgpu_ring *ring = to_amdgpu_ring(sched_job->sched); |
219 | struct dma_fence *fence = NULL, *finished; | 219 | struct dma_fence *fence = NULL, *finished; |
220 | struct amdgpu_job *job; | 220 | struct amdgpu_job *job; |
221 | int r; | 221 | int r = 0; |
222 | 222 | ||
223 | job = to_amdgpu_job(sched_job); | 223 | job = to_amdgpu_job(sched_job); |
224 | finished = &job->base.s_fence->finished; | 224 | finished = &job->base.s_fence->finished; |
@@ -243,6 +243,8 @@ static struct dma_fence *amdgpu_job_run(struct drm_sched_job *sched_job) | |||
243 | job->fence = dma_fence_get(fence); | 243 | job->fence = dma_fence_get(fence); |
244 | 244 | ||
245 | amdgpu_job_free_resources(job); | 245 | amdgpu_job_free_resources(job); |
246 | |||
247 | fence = r ? ERR_PTR(r) : fence; | ||
246 | return fence; | 248 | return fence; |
247 | } | 249 | } |
248 | 250 | ||