summaryrefslogtreecommitdiff
path: root/kernel/procs.c
diff options
context:
space:
mode:
authorFreya Murphy <freya@freyacat.org>2025-04-28 17:06:57 -0400
committerFreya Murphy <freya@freyacat.org>2025-04-28 17:06:57 -0400
commit74517ed402d318fee911f9701396fee648887165 (patch)
tree617e73d7916941d23753a01ff82d6caed3b34a15 /kernel/procs.c
parentfix pml4 free and physalloc_free (diff)
downloadcomus-74517ed402d318fee911f9701396fee648887165.tar.gz
comus-74517ed402d318fee911f9701396fee648887165.tar.bz2
comus-74517ed402d318fee911f9701396fee648887165.zip
clone pgdir
Diffstat (limited to '')
-rw-r--r--kernel/procs.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/kernel/procs.c b/kernel/procs.c
index f3d855c..e2455ea 100644
--- a/kernel/procs.c
+++ b/kernel/procs.c
@@ -474,6 +474,7 @@ __attribute__((noreturn)) void dispatch(void)
panic("dispatch queue remove failed, code %d", status);
// set the process up for success
+ current_pcb->regs.cr3 = (uint64_t) mem_ctx_pgdir(current_pcb->memctx);
current_pcb->state = PROC_STATE_RUNNING;
current_pcb->ticks = 3; // ticks per process