Skip to content
Snippets Groups Projects
Commit 8da36881 authored by Dmitry Osipenko's avatar Dmitry Osipenko
Browse files

drm/scheduler: Don't kill jobs in interrupt context


Interrupt context can't sleep. Drivers like Panfrost and MSM are taking
mutex when job is released, and thus, that code can sleep. This results
into "BUG: scheduling while atomic" if locks are contented while job is
freed. There is no good reason for releasing scheduler's jobs in IRQ
context, hence use normal context to fix the trouble.

Reviewed-by: default avatarAndrey Grodzovsky <andrey.grodzovsky@amd.com>
Reviewed-by: default avatarSteven Price <steven.price@arm.com>
Tested-by: default avatarErico Nunes <nunes.erico@gmail.com>
Cc: stable@vger.kernel.org
Fixes: 542cff78 ("drm/sched: Avoid lockdep spalt on killing a processes")
Signed-off-by: default avatarDmitry Osipenko <dmitry.osipenko@collabora.com>
parent b1d84fc0
No related branches found
No related tags found
No related merge requests found
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment