Move copy_pte_u; fits vm.c in one less column and aligns proc.h
This commit is contained in:
parent
9e4272c14e
commit
91aa0f3296
26
vm.c
26
vm.c
|
@ -289,6 +289,19 @@ freevm(pde_t *pgdir)
|
||||||
kfree((char*)pgdir);
|
kfree((char*)pgdir);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Clear PTE_U on a page. Used to create an inaccessible
|
||||||
|
// page beneath the user stack.
|
||||||
|
void
|
||||||
|
clear_pte_u(pde_t *pgdir, char *uva)
|
||||||
|
{
|
||||||
|
pte_t *pte;
|
||||||
|
|
||||||
|
pte = walkpgdir(pgdir, uva, 0);
|
||||||
|
if(pte == 0)
|
||||||
|
panic("clear_pte_u");
|
||||||
|
*pte &= ~PTE_U;
|
||||||
|
}
|
||||||
|
|
||||||
// Given a parent process's page table, create a copy
|
// Given a parent process's page table, create a copy
|
||||||
// of it for a child.
|
// of it for a child.
|
||||||
pde_t*
|
pde_t*
|
||||||
|
@ -360,16 +373,3 @@ copyout(pde_t *pgdir, uint va, void *p, uint len)
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Clear PTE_U on a page. Used to create an inaccessible
|
|
||||||
// page beneath the user stack.
|
|
||||||
void
|
|
||||||
clear_pte_u(pde_t *pgdir, char *uva)
|
|
||||||
{
|
|
||||||
pte_t *pte;
|
|
||||||
|
|
||||||
pte = walkpgdir(pgdir, uva, 0);
|
|
||||||
if(pte == 0)
|
|
||||||
panic("clear_pte_u");
|
|
||||||
*pte &= ~PTE_U;
|
|
||||||
}
|
|
||||||
|
|
Loading…
Reference in a new issue