drm/amdgpu: fix stoping the scheduler timeout
cancel_delayed_work_sync is forbidden in interrupt context. Signed-off-by: Christian König <christian.koenig@amd.com> Reviewed-by: Chunming Zhou <david1.zhou@amd.com> Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
parent
4cfdcd9cec
commit
424839a6a9
|
@ -338,7 +338,7 @@ static void amd_sched_process_job(struct fence *f, struct fence_cb *cb)
|
||||||
atomic_dec(&sched->hw_rq_count);
|
atomic_dec(&sched->hw_rq_count);
|
||||||
amd_sched_fence_signal(s_fence);
|
amd_sched_fence_signal(s_fence);
|
||||||
if (sched->timeout != MAX_SCHEDULE_TIMEOUT) {
|
if (sched->timeout != MAX_SCHEDULE_TIMEOUT) {
|
||||||
cancel_delayed_work_sync(&s_fence->dwork);
|
cancel_delayed_work(&s_fence->dwork);
|
||||||
spin_lock_irqsave(&sched->fence_list_lock, flags);
|
spin_lock_irqsave(&sched->fence_list_lock, flags);
|
||||||
list_del_init(&s_fence->list);
|
list_del_init(&s_fence->list);
|
||||||
spin_unlock_irqrestore(&sched->fence_list_lock, flags);
|
spin_unlock_irqrestore(&sched->fence_list_lock, flags);
|
||||||
|
|
Loading…
Reference in New Issue