From 51ed3c0e5693f271ae136c08628373e2bb01c3da Mon Sep 17 00:00:00 2001 From: Ian Moffett Date: Sat, 17 May 2025 18:33:35 -0400 Subject: kernel: sched: Fix sched dequeue loop Signed-off-by: Ian Moffett --- sys/kern/kern_sched.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'sys/kern/kern_sched.c') diff --git a/sys/kern/kern_sched.c b/sys/kern/kern_sched.c index 4bbe5a0..4f425b0 100644 --- a/sys/kern/kern_sched.c +++ b/sys/kern/kern_sched.c @@ -185,7 +185,7 @@ sched_switch(struct trapframe *tf) struct cpu_info *ci; struct pcb *pcbp; struct proc *next_td, *td; - bool use_current = true; + bool use_current; ci = this_cpu(); td = ci->curtd; @@ -200,6 +200,7 @@ sched_switch(struct trapframe *tf) * in the middle of an exit, exec, or whatever. */ do { + use_current = true; if ((next_td = sched_dequeue_td()) == NULL) { sched_oneshot(false); return; -- cgit v1.2.3