suspension queue resume process with value

This commit is contained in:
2026-04-28 00:12:41 +02:00
parent 90084652fa
commit 71522e4df5
8 changed files with 28 additions and 29 deletions

View File

@@ -114,7 +114,7 @@ void proc_cleanup(struct proc* proc, struct reschedule_ctx* rctx) {
struct proc_sq_entry* sq_entry = list_entry(node, struct proc_sq_entry, sq_link);
struct proc* suspended_proc = sq_entry->proc;
proc_sq_resume(suspended_proc, sq_entry, rctx);
proc_sq_resume(suspended_proc, sq_entry, rctx, (uintptr_t)proc->pid);
}
proc_sqs_cleanup(proc);
@@ -158,3 +158,5 @@ void proc_init_tls(struct proc* proc) {
proc->pdata.fs_base = utcb;
proc->pdata.tls_vaddr = tls_vaddr;
}
void proc_set_syscall_value(struct proc* proc, uintptr_t value) { proc->pdata.regs.rax = value; }