summaryrefslogtreecommitdiff
path: root/drivers/gpu/drm/zte/zx_vou.h
diff options
context:
space:
mode:
authorAndrey Grodzovsky <andrey.grodzovsky@amd.com>2019-11-25 23:51:29 +0300
committerChristian König <christian.koenig@amd.com>2019-11-27 18:05:49 +0300
commit135517d3565b48f4def3b1b82008bc17eb5d1c90 (patch)
treee10a1fff61256e4d62bfa192f659e0b8f300b251 /drivers/gpu/drm/zte/zx_vou.h
parent8082731830a0b95f7f7a63b78de67de446013c80 (diff)
downloadlinux-135517d3565b48f4def3b1b82008bc17eb5d1c90.tar.xz
drm/scheduler: Avoid accessing freed bad job.
Problem: Due to a race between drm_sched_cleanup_jobs in sched thread and drm_sched_job_timedout in timeout work there is a possiblity that bad job was already freed while still being accessed from the timeout thread. Fix: Instead of just peeking at the bad job in the mirror list remove it from the list under lock and then put it back later when we are garanteed no race with main sched thread is possible which is after the thread is parked. v2: Lock around processing ring_mirror_list in drm_sched_cleanup_jobs. v3: Rebase on top of drm-misc-next. v2 is not needed anymore as drm_sched_get_cleanup_job already has a lock there. v4: Fix comments to relfect latest code in drm-misc. Signed-off-by: Andrey Grodzovsky <andrey.grodzovsky@amd.com> Reviewed-by: Christian König <christian.koenig@amd.com> Reviewed-by: Emily Deng <Emily.Deng@amd.com> Tested-by: Emily Deng <Emily.Deng@amd.com> Signed-off-by: Christian König <christian.koenig@amd.com> Link: https://patchwork.freedesktop.org/patch/342356
Diffstat (limited to 'drivers/gpu/drm/zte/zx_vou.h')
0 files changed, 0 insertions, 0 deletions