xv6

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

commit 91aa0f3296ea0b38dd8d008224271639e5d7b53a
parent 9e4272c14e98dd702326ee46d8cda6b78708d9d0
Author: Austin Clements <amdragon@mit.edu>
Date:   Fri,  2 Sep 2011 14:35:58 -0400

Move copy_pte_u; fits vm.c in one less column and aligns proc.h

Diffstat:
Mvm.c | 26+++++++++++++-------------
1 file changed, 13 insertions(+), 13 deletions(-)

diff --git a/vm.c b/vm.c @@ -289,6 +289,19 @@ freevm(pde_t *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 // of it for a child. pde_t* @@ -360,16 +373,3 @@ copyout(pde_t *pgdir, uint va, void *p, uint len) } 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; -}