[PATCH v4 04/14] drm/sched: Cancel and flush all oustatdning jobs before finish.
Christian König
ckoenig.leichtzumerken at gmail.com
Tue Jan 19 09:50:49 UTC 2021
Added a CC: stable tag and pushed it.
Thanks,
Christian.
Am 19.01.21 um 09:42 schrieb Christian König:
> This is a bug fix and should probably be pushed separately to
> drm-misc-next.
>
> Christian.
>
> Am 18.01.21 um 22:01 schrieb Andrey Grodzovsky:
>> To avoid any possible use after free.
>>
>> Signed-off-by: Andrey Grodzovsky <andrey.grodzovsky at amd.com>
>> Reviewed-by: Christian König <christian.koenig at amd.com>
>> ---
>> drivers/gpu/drm/scheduler/sched_main.c | 3 +++
>> 1 file changed, 3 insertions(+)
>>
>> diff --git a/drivers/gpu/drm/scheduler/sched_main.c
>> b/drivers/gpu/drm/scheduler/sched_main.c
>> index 997aa15..92637b7 100644
>> --- a/drivers/gpu/drm/scheduler/sched_main.c
>> +++ b/drivers/gpu/drm/scheduler/sched_main.c
>> @@ -899,6 +899,9 @@ void drm_sched_fini(struct drm_gpu_scheduler *sched)
>> if (sched->thread)
>> kthread_stop(sched->thread);
>> + /* Confirm no work left behind accessing device structures */
>> + cancel_delayed_work_sync(&sched->work_tdr);
>> +
>> sched->ready = false;
>> }
>> EXPORT_SYMBOL(drm_sched_fini);
>
More information about the dri-devel
mailing list