X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/9eed27f6f2f002145667fb4abfc5e476b53630e5..78cd005fac540973751b5a108c37a715bc64b5a2:/lunaix-os/kernel/process/sched.c diff --git a/lunaix-os/kernel/process/sched.c b/lunaix-os/kernel/process/sched.c index aa75714..4056021 100644 --- a/lunaix-os/kernel/process/sched.c +++ b/lunaix-os/kernel/process/sched.c @@ -324,6 +324,8 @@ alloc_process() llist_init_head(&proc->children); llist_init_head(&proc->grp_member); llist_init_head(&proc->sleep.sleepers); + + iopoll_init(&proc->pollctx); waitq_init(&proc->waitqueue); sched_ctx._procs[i] = proc; @@ -373,6 +375,8 @@ destroy_process(pid_t pid) llist_delete(&proc->tasks); llist_delete(&proc->sleep.sleepers); + iopoll_free(pid, &proc->pollctx); + taskfs_invalidate(pid); if (proc->cwd) {