summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gk20a/channel_gk20a.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/channel_gk20a.c')
-rw-r--r--drivers/gpu/nvgpu/gk20a/channel_gk20a.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/channel_gk20a.c b/drivers/gpu/nvgpu/gk20a/channel_gk20a.c
index 2f5514a8..48677529 100644
--- a/drivers/gpu/nvgpu/gk20a/channel_gk20a.c
+++ b/drivers/gpu/nvgpu/gk20a/channel_gk20a.c
@@ -1894,7 +1894,9 @@ void gk20a_channel_clean_up_jobs(struct channel_gk20a *c,
1894 WARN_ON(!c->sync); 1894 WARN_ON(!c->sync);
1895 1895
1896 if (c->sync) { 1896 if (c->sync) {
1897 c->sync->signal_timeline(c->sync); 1897 if (c->has_os_fence_framework_support &&
1898 g->os_channel.os_fence_framework_inst_exists(c))
1899 g->os_channel.signal_os_fence_framework(c);
1898 1900
1899 if (g->aggressive_sync_destroy_thresh) { 1901 if (g->aggressive_sync_destroy_thresh) {
1900 nvgpu_mutex_acquire(&c->sync_lock); 1902 nvgpu_mutex_acquire(&c->sync_lock);