diff options
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/channel_gk20a.c')
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/channel_gk20a.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/channel_gk20a.c b/drivers/gpu/nvgpu/gk20a/channel_gk20a.c index 5cd7223f..fb7406da 100644 --- a/drivers/gpu/nvgpu/gk20a/channel_gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/channel_gk20a.c | |||
@@ -215,7 +215,8 @@ void gk20a_channel_abort_clean_up(struct channel_gk20a *ch) | |||
215 | job = &ch->joblist.pre_alloc.jobs[tmp_get]; | 215 | job = &ch->joblist.pre_alloc.jobs[tmp_get]; |
216 | if (job->post_fence->semaphore) { | 216 | if (job->post_fence->semaphore) { |
217 | __nvgpu_semaphore_release( | 217 | __nvgpu_semaphore_release( |
218 | job->post_fence->semaphore, true); | 218 | job->post_fence->semaphore, true, |
219 | ch->hw_sema); | ||
219 | released_job_semaphore = true; | 220 | released_job_semaphore = true; |
220 | } | 221 | } |
221 | tmp_get = (tmp_get + 1) % ch->joblist.pre_alloc.length; | 222 | tmp_get = (tmp_get + 1) % ch->joblist.pre_alloc.length; |
@@ -226,7 +227,8 @@ void gk20a_channel_abort_clean_up(struct channel_gk20a *ch) | |||
226 | channel_gk20a_job, list) { | 227 | channel_gk20a_job, list) { |
227 | if (job->post_fence->semaphore) { | 228 | if (job->post_fence->semaphore) { |
228 | __nvgpu_semaphore_release( | 229 | __nvgpu_semaphore_release( |
229 | job->post_fence->semaphore, true); | 230 | job->post_fence->semaphore, true, |
231 | ch->hw_sema); | ||
230 | released_job_semaphore = true; | 232 | released_job_semaphore = true; |
231 | } | 233 | } |
232 | } | 234 | } |