On Thu, Nov 22, 2018 at 6:41 AM Christian König <ckoenig.leichtzumerken@xxxxxxxxx> wrote: > > This reverts commit 0efd2d2f68cd5dbddf4ecd974c33133257d16a8e. > > It's still causing problems for V3D. > > v2: keep rearming the timeout. > > Signed-off-by: Christian König <christian.koenig@xxxxxxx> Acked-by: Alex Deucher <alexander.deucher@xxxxxxx> > --- > drivers/gpu/drm/scheduler/sched_main.c | 27 +-------------------------- > 1 file changed, 1 insertion(+), 26 deletions(-) > > diff --git a/drivers/gpu/drm/scheduler/sched_main.c b/drivers/gpu/drm/scheduler/sched_main.c > index 18ebbb05762e..98f6abde7b45 100644 > --- a/drivers/gpu/drm/scheduler/sched_main.c > +++ b/drivers/gpu/drm/scheduler/sched_main.c > @@ -261,40 +261,15 @@ 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); > + 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); > } > -- > 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