aboutsummaryrefslogtreecommitdiff
path: root/kernel/proc
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/proc')
-rw-r--r--kernel/proc/sched.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/kernel/proc/sched.c b/kernel/proc/sched.c
index 91264fa..b422ef1 100644
--- a/kernel/proc/sched.c
+++ b/kernel/proc/sched.c
@@ -166,13 +166,12 @@ long sched_cancellable_sleep_on(ktqueue_t *queue)
KASSERT(queue != NULL);
- curthr->kt_state = KT_SLEEP_CANCELLABLE;
-
if (curthr->kt_cancelled)
{
return -EINTR;
}
+ curthr->kt_state = KT_SLEEP_CANCELLABLE;
sched_switch(queue);
if (curthr->kt_cancelled)