summaryrefslogtreecommitdiffstats
path: root/arch/x86_64/hal/process.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/x86_64/hal/process.c')
-rw-r--r--arch/x86_64/hal/process.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/x86_64/hal/process.c b/arch/x86_64/hal/process.c
index c766a28..0155919 100644
--- a/arch/x86_64/hal/process.c
+++ b/arch/x86_64/hal/process.c
@@ -49,15 +49,15 @@ processing_setup(void (*process_main))
s_init_pcb->pid = 1;
s_init_pcb->ksp = (void*)ksp;
s_init_pcb->pml4 = paging_get_pml4();
- s_init_pcb->rootdir = obj_take(_rootdir_obj);
+ s_init_pcb->rootdir = _rootdir_obj;
jove_owned_obj_t *iopb_obj = objdir_getlocal(_rootdir_obj, ROOTDIR_IOPB_I);
obj_settype(iopb_obj, JOVE_OBJ_IOPB);
obj_setvalue(iopb_obj, (uintptr_t)s_init_iopb);
+ s_init_pcb->iopb = iopb_obj;
processor_t *proc = processor_current();
proc->tss.rsp[0] = (uintptr_t)s_init_pcb->ksp;
-
memcpy(proc->iopb, s_init_iopb, 0x2000);
{