X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/1fe5f5eb5378a47bf0f3451762743c162e40faad..aa2843fdbdd9b5cc579d198fd1a9ec874642706e:/lunaix-os/kernel/process/sched.c?ds=sidebyside diff --git a/lunaix-os/kernel/process/sched.c b/lunaix-os/kernel/process/sched.c index 651ab0e..82c73c0 100644 --- a/lunaix-os/kernel/process/sched.c +++ b/lunaix-os/kernel/process/sched.c @@ -196,7 +196,7 @@ __DEFINE_LXSYSCALL1(unsigned int, sleep, unsigned int, seconds) } struct proc_info* root_proc = sched_ctx._procs[0]; - __current->sleep.wakeup_time = clock_systime() + seconds * 1000; + __current->sleep.wakeup_time = clock_systime() + seconds; if (llist_empty(&__current->sleep.sleepers)) { llist_append(&root_proc->sleep.sleepers, &__current->sleep.sleepers); @@ -210,15 +210,12 @@ __DEFINE_LXSYSCALL1(unsigned int, sleep, unsigned int, seconds) return 0; } -// FIXME issue with alarm, paused parent process never got wake up, check what -// has been fucked up by refactoring. - __DEFINE_LXSYSCALL1(unsigned int, alarm, unsigned int, seconds) { time_t prev_ddl = __current->sleep.alarm_time; time_t now = clock_systime(); - __current->sleep.alarm_time = seconds ? now + seconds * 1000 : 0; + __current->sleep.alarm_time = seconds ? now + seconds : 0; struct proc_info* root_proc = sched_ctx._procs[0]; if (llist_empty(&__current->sleep.sleepers)) {