summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAustin Clements <[email protected]>2011-09-02 14:35:58 -0400
committerAustin Clements <[email protected]>2011-09-02 14:35:58 -0400
commit91aa0f3296ea0b38dd8d008224271639e5d7b53a (patch)
treec792ec0b963fa91f6d83e2167c7071bf6c10b290
parent9e4272c14e98dd702326ee46d8cda6b78708d9d0 (diff)
downloadxv6-labs-91aa0f3296ea0b38dd8d008224271639e5d7b53a.tar.gz
xv6-labs-91aa0f3296ea0b38dd8d008224271639e5d7b53a.tar.bz2
xv6-labs-91aa0f3296ea0b38dd8d008224271639e5d7b53a.zip
Move copy_pte_u; fits vm.c in one less column and aligns proc.h
-rw-r--r--vm.c26
1 files changed, 13 insertions, 13 deletions
diff --git a/vm.c b/vm.c
index c30694e..10687fc 100644
--- 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;
-}