Lucas Stach a7fbb630c5 drm/scheduler: fix inconsistent locking of job_list_lock
1db8c142b6c5 (drm/scheduler: Add drm_sched_suspend/resume_timeout()) made
the job_list_lock IRQ safe in as the suspend/resume calls were expected to
be called from IRQ context. This usage never materialized in upstream.
Instead amdgpu started locking the job_list_lock in an IRQ unsafe way in
amdgpu_ib_preempt_mark_partial_job() and amdgpu_ib_preempt_job_recovery(),
which leads to potential deadlock if one would actually start to call the
drm_sched_suspend/resume_timeout functions from IRQ context.

As no current user needs the locking to be IRQ safe, the local IRQ
disable/enable is pure overhead. Fix the inconsistent locking by changing
all uses of job_list_lock to use the IRQ unsafe locking primitives.

Reviewed-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
2020-03-13 11:52:36 -04:00
..
2020-01-20 11:42:57 +10:00
2020-03-02 09:22:43 +01:00
2020-03-12 12:42:56 +10:00
2020-01-30 08:04:01 -08:00
2020-03-12 12:42:56 +10:00
2020-03-11 07:27:21 +10:00
2020-03-12 12:42:56 +10:00
2020-02-21 05:44:40 +10:00
2020-03-11 07:27:21 +10:00
2020-03-02 09:22:49 +01:00
2020-03-12 12:42:56 +10:00
2020-03-12 12:42:56 +10:00
2020-03-12 12:42:56 +10:00
2020-03-02 09:22:56 +01:00
2020-03-11 07:27:21 +10:00
2020-03-12 12:42:56 +10:00
2020-03-12 12:42:56 +10:00
2020-02-21 05:44:40 +10:00
2020-03-11 07:27:21 +10:00
2020-01-14 16:22:17 -05:00
2019-10-08 18:29:00 +02:00
2020-02-21 05:44:40 +10:00
2020-01-14 16:22:17 -05:00
2019-12-17 13:57:54 +01:00
2020-01-14 16:22:17 -05:00
2020-03-09 09:22:50 +00:00