X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/0e1309c02f0703c050df09b71346dab60fc6df87..bc34fd00d2e81fbc890bb2060ed6693454a230bf:/lunaix-os/kernel/signal.c diff --git a/lunaix-os/kernel/signal.c b/lunaix-os/kernel/signal.c index db1d4ff..5f0c868 100644 --- a/lunaix-os/kernel/signal.c +++ b/lunaix-os/kernel/signal.c @@ -188,11 +188,10 @@ __do_pause() { __current->flags |= PROC_FINPAUSE; - __SYSCALL_INTERRUPTIBLE({ - while ((__current->flags & PROC_FINPAUSE)) { - sched_yield(); - } - }) + while ((__current->flags & PROC_FINPAUSE)) { + sched_yieldk(); + } + __current->k_status = EINTR; }