diff options
Diffstat (limited to 'kernel/proc')
-rw-r--r-- | kernel/proc/kthread.c | 3 | ||||
-rw-r--r-- | kernel/proc/proc.c | 3 |
2 files changed, 3 insertions, 3 deletions
diff --git a/kernel/proc/kthread.c b/kernel/proc/kthread.c index b614ac3..722d932 100644 --- a/kernel/proc/kthread.c +++ b/kernel/proc/kthread.c @@ -140,8 +140,6 @@ kthread_t *kthread_clone(kthread_t *thr) new_thread->kt_kstack = new_thread->kt_ctx.c_kstack; new_thread->kt_ctx.c_kstacksz = DEFAULT_STACK_SIZE; - // context_setup(&new_thread->kt_ctx, NULL, 0, NULL, new_thread->kt_kstack, - // DEFAULT_STACK_SIZE, thr->kt_proc->p_pml4); (done in fork, I hope) // set the retval, errno, cancelled new_thread->kt_retval = thr->kt_retval; @@ -154,7 +152,6 @@ kthread_t *kthread_clone(kthread_t *thr) list_init(&new_thread->kt_mutexes); list_link_init(&new_thread->kt_plink); list_link_init(&new_thread->kt_qlink); - // list_insert_tail(&thr->kt_proc->p_threads, &new_thread->kt_plink); (done in fork) return new_thread; } diff --git a/kernel/proc/proc.c b/kernel/proc/proc.c index f7878a2..f13064a 100644 --- a/kernel/proc/proc.c +++ b/kernel/proc/proc.c @@ -223,6 +223,9 @@ proc_t *proc_create(const char *name) proc_initproc = proc; } + proc->p_vmmap = vmmap_clone(curproc->p_vmmap); + curproc->p_vmmap->vmm_proc = proc; + #ifdef __VFS__ // clone and ref the files from curproc for (int fd = 0; fd < NFILES; fd++) |