diff options
author | Ian Moffett <ian@osmora.org> | 2025-04-17 00:45:10 -0400 |
---|---|---|
committer | Ian Moffett <ian@osmora.org> | 2025-04-17 00:45:24 -0400 |
commit | be63b6e102a617a048160c42c84ef46fa38e6aad (patch) | |
tree | 7206d76c859740639bb36643da0519c2b80b4687 | |
parent | b1642ad065b04f452227bff58e951f67fb4cec47 (diff) |
kernel: sched: Returns as soon as result
Signed-off-by: Ian Moffett <ian@osmora.org>
-rw-r--r-- | sys/kern/kern_sched.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/sys/kern/kern_sched.c b/sys/kern/kern_sched.c index ca5bfbe..c1eb3d8 100644 --- a/sys/kern/kern_sched.c +++ b/sys/kern/kern_sched.c @@ -105,12 +105,14 @@ sched_dequeue_td(void) if (!TAILQ_EMPTY(&queue->q)) { td = TAILQ_FIRST(&queue->q); TAILQ_REMOVE(&queue->q, td, link); - break; + spinlock_release(&tdq_lock); + return td; } } + /* We got nothing */ spinlock_release(&tdq_lock); - return td; + return NULL; } /* |