diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_job.c')
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_job.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_job.c index 063064c9351f..9c9b19e2f353 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_job.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | |||
@@ -70,9 +70,12 @@ int amdgpu_job_alloc_with_ib(struct amdgpu_device *adev, unsigned size, | |||
70 | void amdgpu_job_free(struct amdgpu_job *job) | 70 | void amdgpu_job_free(struct amdgpu_job *job) |
71 | { | 71 | { |
72 | unsigned i; | 72 | unsigned i; |
73 | struct fence *f; | ||
74 | /* use sched fence if available */ | ||
75 | f = (job->base.s_fence)? &job->base.s_fence->base : job->fence; | ||
73 | 76 | ||
74 | for (i = 0; i < job->num_ibs; ++i) | 77 | for (i = 0; i < job->num_ibs; ++i) |
75 | amdgpu_sa_bo_free(job->adev, &job->ibs[i].sa_bo, job->fence); | 78 | amdgpu_sa_bo_free(job->adev, &job->ibs[i].sa_bo, f); |
76 | fence_put(job->fence); | 79 | fence_put(job->fence); |
77 | 80 | ||
78 | amdgpu_bo_unref(&job->uf.bo); | 81 | amdgpu_bo_unref(&job->uf.bo); |