This reverts commit 0efd2d2f68cd5dbddf4ecd974c33133257d16a8e.

It's still causing problems for V3D.

Signed-off-by: Christian König <christian.koe...@amd.com>
---
 drivers/gpu/drm/scheduler/sched_main.c | 31 +------------------------------
 1 file changed, 1 insertion(+), 30 deletions(-)

diff --git a/drivers/gpu/drm/scheduler/sched_main.c 
b/drivers/gpu/drm/scheduler/sched_main.c
index 18ebbb05762e..f0ab4e97ec3e 100644
--- a/drivers/gpu/drm/scheduler/sched_main.c
+++ b/drivers/gpu/drm/scheduler/sched_main.c
@@ -261,42 +261,13 @@ static void drm_sched_job_timedout(struct work_struct 
*work)
 {
        struct drm_gpu_scheduler *sched;
        struct drm_sched_job *job;
-       int r;
 
        sched = container_of(work, struct drm_gpu_scheduler, work_tdr.work);
-
-       spin_lock(&sched->job_list_lock);
-       list_for_each_entry_reverse(job, &sched->ring_mirror_list, node) {
-               struct drm_sched_fence *fence = job->s_fence;
-
-               if (!dma_fence_remove_callback(fence->parent, &fence->cb))
-                       goto already_signaled;
-       }
-
        job = list_first_entry_or_null(&sched->ring_mirror_list,
                                       struct drm_sched_job, node);
-       spin_unlock(&sched->job_list_lock);
 
        if (job)
-               sched->ops->timedout_job(job);
-
-       spin_lock(&sched->job_list_lock);
-       list_for_each_entry(job, &sched->ring_mirror_list, node) {
-               struct drm_sched_fence *fence = job->s_fence;
-
-               if (!fence->parent || !list_empty(&fence->cb.node))
-                       continue;
-
-               r = dma_fence_add_callback(fence->parent, &fence->cb,
-                                          drm_sched_process_job);
-               if (r)
-                       drm_sched_process_job(fence->parent, &fence->cb);
-
-already_signaled:
-               ;
-       }
-       drm_sched_start_timeout(sched);
-       spin_unlock(&sched->job_list_lock);
+               job->sched->ops->timedout_job(job);
 }
 
 /**
-- 
2.14.1

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

Reply via email to