Add some `const' qualifiers.
authorBen Pfaff <blp@cs.stanford.edu>
Mon, 20 Sep 2004 04:33:15 +0000 (04:33 +0000)
committerBen Pfaff <blp@cs.stanford.edu>
Mon, 20 Sep 2004 04:33:15 +0000 (04:33 +0000)
src/userprog/pagedir.c
src/userprog/pagedir.h

index 39a8f0a3af286f9227cf7d7226f19b7cd18e50e4..bfcda457512574f85f06b1c950a08fe15117621a 100644 (file)
@@ -40,7 +40,6 @@ lookup_page (uint32_t *pd, void *upage, bool create)
   uint32_t *pde;
 
   ASSERT (pd != NULL);
-  ASSERT (pg_ofs (upage) == 0);
   ASSERT (upage < PHYS_BASE);
 
   /* Check for a page table for UPAGE.
@@ -84,9 +83,9 @@ pagedir_set_page (uint32_t *pd, void *upage, void *kpage,
 }
 
 void *
-pagedir_get_page (uint32_t *pd, void *upage) 
+pagedir_get_page (uint32_t *pd, const void *upage) 
 {
-  uint32_t *pte = lookup_page (pd, upage, false);
+  uint32_t *pte = lookup_page (pd, (void *) upage, false);
   return pte != NULL && *pte != 0 ? pte_get_page (*pte) : NULL;
 }
 
index e2fd8a6843846a93a5ee85abbcd350c5d1dbfd18..d3e2ce80af8d12159bb058a64a2d88ea8dae090e 100644 (file)
@@ -8,7 +8,7 @@ uint32_t *pagedir_create (void);
 void pagedir_destroy (uint32_t *);
 bool pagedir_set_page (uint32_t *pagedir, void *upage, void *kpage,
                        bool writable);
-void *pagedir_get_page (uint32_t *pagedir, void *upage);
+void *pagedir_get_page (uint32_t *pagedir, const void *upage);
 void pagedir_clear_page (uint32_t *pagedir, void *upage);
 
 void pagedir_activate (uint32_t *pagedir);