From a3e3a267f592ef72c0333ee2072e216f2b85aefd Mon Sep 17 00:00:00 2001 From: Damien Zammit Date: Wed, 16 Aug 2023 01:49:24 +0000 Subject: sched_prim.c: Lock thread when calling thread_setrun Message-Id: <20230816014835.2322718-5-damien@zamaudio.com> --- kern/sched_prim.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'kern/sched_prim.c') diff --git a/kern/sched_prim.c b/kern/sched_prim.c index be34e7dd..11de69cf 100644 --- a/kern/sched_prim.c +++ b/kern/sched_prim.c @@ -1765,7 +1765,9 @@ retry: */ if ((new_thread = (thread_t)*threadp)!= THREAD_NULL) { *threadp = (volatile thread_t) THREAD_NULL; + thread_lock(new_thread); thread_setrun(new_thread, FALSE); + thread_unlock(new_thread); } counter(c_idle_thread_block++); -- cgit v1.2.3