diff options
Diffstat (limited to 'kernel/proc.c')
-rw-r--r-- | kernel/proc.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/kernel/proc.c b/kernel/proc.c index eb667a5..580b3b6 100644 --- a/kernel/proc.c +++ b/kernel/proc.c @@ -171,8 +171,8 @@ freeproc(struct proc *p) p->state = UNUSED; } -// Create a user page table for a given process, -// with no user memory, but with trampoline pages. +// Create a user page table for a given process, with no user memory, +// but with trampoline and trapframe pages. pagetable_t proc_pagetable(struct proc *p) { @@ -193,7 +193,8 @@ proc_pagetable(struct proc *p) return 0; } - // map the trapframe just below TRAMPOLINE, for trampoline.S. + // map the trapframe page just below the trampoline page, for + // trampoline.S. if(mappages(pagetable, TRAPFRAME, PGSIZE, (uint64)(p->trapframe), PTE_R | PTE_W) < 0){ uvmunmap(pagetable, TRAMPOLINE, 1, 0); |