On Thu, Nov 22, 2018 at 5:58 AM Christian König <ckoenig.leichtzumerken@xxxxxxxxx> wrote: > > This reverts commit 0efd2d2f68cd5dbddf4ecd974c33133257d16a8e. > > It's still causing problems for V3D. > > Signed-off-by: Christian König <christian.koenig@xxxxxxx> Acked-by: Alex Deucher <alexander.deucher@xxxxxxx> > --- > 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@xxxxxxxxxxxxxxxxxxxxx > https://lists.freedesktop.org/mailman/listinfo/dri-devel _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/dri-devel