aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/amdgpu/amdgpu_job.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_job.c')
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_job.c5
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,
70void amdgpu_job_free(struct amdgpu_job *job) 70void 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);