suspension queue resume process with value
This commit is contained in:
@@ -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; }
|
||||
|
||||
Reference in New Issue
Block a user