feat: IO polling for file descriptor
[lunaix-os.git] / lunaix-os / kernel / process / sched.c
index aa75714b0dcc9aeb6378a61d79ac48ef4264a9bb..405602199291d2c9f27548ac2cd6b8394b5b1856 100644 (file)
@@ -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) {