aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/scheduler/gpu_scheduler.c
diff options
context:
space:
mode:
authorDave Airlie <airlied@redhat.com>2018-06-14 21:32:23 -0400
committerDave Airlie <airlied@redhat.com>2018-06-14 21:32:29 -0400
commitdaf0678c2036c918f01e4aa6035629d2debc2f30 (patch)
tree8a6ddd16c351bdf69487e5ca396333447796da8c /drivers/gpu/drm/scheduler/gpu_scheduler.c
parent33ce21d6a2491ef9adb8dc395e3f5bbbfcdc95b5 (diff)
parent5c16f36f6f003b4415237acca59384a074cd8030 (diff)
Merge branch 'drm-next-4.18' of git://people.freedesktop.org/~agd5f/linux into drm-next
Fixes for 4.18. Highlights: - Fixes for gfxoff on Raven - Remove an ATPX quirk now that the root cause is fixed - Runtime PM fixes - Vega20 register header update - Wattman fixes - Misc bug fixes Signed-off-by: Dave Airlie <airlied@redhat.com> Link: https://patchwork.freedesktop.org/patch/msgid/20180614141428.2909-1-alexander.deucher@amd.com
Diffstat (limited to 'drivers/gpu/drm/scheduler/gpu_scheduler.c')
-rw-r--r--drivers/gpu/drm/scheduler/gpu_scheduler.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/drivers/gpu/drm/scheduler/gpu_scheduler.c b/drivers/gpu/drm/scheduler/gpu_scheduler.c
index df1578d6f42e..44d480768dfe 100644
--- a/drivers/gpu/drm/scheduler/gpu_scheduler.c
+++ b/drivers/gpu/drm/scheduler/gpu_scheduler.c
@@ -349,8 +349,13 @@ static bool drm_sched_entity_add_dependency_cb(struct drm_sched_entity *entity)
349 struct dma_fence * fence = entity->dependency; 349 struct dma_fence * fence = entity->dependency;
350 struct drm_sched_fence *s_fence; 350 struct drm_sched_fence *s_fence;
351 351
352 if (fence->context == entity->fence_context) { 352 if (fence->context == entity->fence_context ||
353 /* We can ignore fences from ourself */ 353 fence->context == entity->fence_context + 1) {
354 /*
355 * Fence is a scheduled/finished fence from a job
356 * which belongs to the same entity, we can ignore
357 * fences from ourself
358 */
354 dma_fence_put(entity->dependency); 359 dma_fence_put(entity->dependency);
355 return false; 360 return false;
356 } 361 }