Commit b576ff90 authored by Andrey Grodzovsky's avatar Andrey Grodzovsky Committed by Alex Deucher
parent 9f1f1a2d
...@@ -286,16 +286,17 @@ static void drm_sched_job_timedout(struct work_struct *work) ...@@ -286,16 +286,17 @@ static void drm_sched_job_timedout(struct work_struct *work)
job = list_first_entry_or_null(&sched->ring_mirror_list, job = list_first_entry_or_null(&sched->ring_mirror_list,
struct drm_sched_job, node); struct drm_sched_job, node);
if (job) if (job) {
job->sched->ops->timedout_job(job); job->sched->ops->timedout_job(job);
/* /*
* Guilty job did complete and hence needs to be manually removed * Guilty job did complete and hence needs to be manually removed
* See drm_sched_stop doc. * See drm_sched_stop doc.
*/ */
if (sched->free_guilty) { if (sched->free_guilty) {
job->sched->ops->free_job(job); job->sched->ops->free_job(job);
sched->free_guilty = false; sched->free_guilty = false;
}
} }
spin_lock_irqsave(&sched->job_list_lock, flags); spin_lock_irqsave(&sched->job_list_lock, flags);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment