* i386/intel/pmap.c: removed these unused functions:
pmap_page_table_page_dealloc and pmap_page_table_page_alloc

i386/intel/pmap.c:1265:1: warning: 'pmap_page_table_page_dealloc' defined but 
not used [-Wunused-function]
 1265 | pmap_page_table_page_dealloc(vm_offset_t pa)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
i386/intel/pmap.c:1171:1: warning: 'pmap_page_table_page_alloc' defined but not 
used [-Wunused-function]
 1171 | pmap_page_table_page_alloc(void)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~
---
 i386/intel/pmap.c | 76 -----------------------------------------------
 1 file changed, 76 deletions(-)

diff --git a/i386/intel/pmap.c b/i386/intel/pmap.c
index 94c580e7..deaa348c 100644
--- a/i386/intel/pmap.c
+++ b/i386/intel/pmap.c
@@ -1159,58 +1159,6 @@ valid_page(phys_addr_t addr)
        return (p != NULL);
 }
 
-/*
- *     Routine:        pmap_page_table_page_alloc
- *
- *     Allocates a new physical page to be used as a page-table page.
- *
- *     Must be called with the pmap system and the pmap unlocked,
- *     since these must be unlocked to use vm_page_grab.
- */
-static vm_offset_t
-pmap_page_table_page_alloc(void)
-{
-       vm_page_t       m;
-       phys_addr_t     pa;
-
-       check_simple_locks();
-
-       /*
-        *      We cannot allocate the pmap_object in pmap_init,
-        *      because it is called before the cache package is up.
-        *      Allocate it now if it is missing.
-        */
-       if (pmap_object == VM_OBJECT_NULL)
-           pmap_object = vm_object_allocate(vm_page_table_size() * PAGE_SIZE);
-
-       /*
-        *      Allocate a VM page for the level 2 page table entries.
-        */
-       while ((m = vm_page_grab(VM_PAGE_DIRECTMAP)) == VM_PAGE_NULL)
-               VM_PAGE_WAIT((void (*)()) 0);
-
-       /*
-        *      Map the page to its physical address so that it
-        *      can be found later.
-        */
-       pa = m->phys_addr;
-       assert(pa == (vm_offset_t) pa);
-       vm_object_lock(pmap_object);
-       vm_page_insert(m, pmap_object, pa);
-       vm_page_lock_queues();
-       vm_page_wire(m);
-       inuse_ptepages_count++;
-       vm_page_unlock_queues();
-       vm_object_unlock(pmap_object);
-
-       /*
-        *      Zero the page.
-        */
-       memset((void *)phystokv(pa), 0, PAGE_SIZE);
-
-       return pa;
-}
-
 #ifdef MACH_XEN
 void pmap_map_mfn(void *_addr, unsigned long mfn) {
        vm_offset_t addr = (vm_offset_t) _addr;
@@ -1256,30 +1204,6 @@ void pmap_map_mfn(void *_addr, unsigned long mfn) {
 }
 #endif /* MACH_XEN */
 
-/*
- *     Deallocate a page-table page.
- *     The page-table page must have all mappings removed,
- *     and be removed from its page directory.
- */
-static void
-pmap_page_table_page_dealloc(vm_offset_t pa)
-{
-       vm_page_t       m;
-
-       vm_object_lock(pmap_object);
-       m = vm_page_lookup(pmap_object, pa);
-       vm_page_lock_queues();
-#ifdef MACH_PV_PAGETABLES
-        if (!hyp_mmuext_op_mfn (MMUEXT_UNPIN_TABLE, pa_to_mfn(pa)))
-                panic("couldn't unpin page %llx(%lx)\n", pa, (vm_offset_t) 
kv_to_ma(pa));
-        pmap_set_page_readwrite((void*) phystokv(pa));
-#endif /* MACH_PV_PAGETABLES */
-       vm_page_free(m);
-       inuse_ptepages_count--;
-       vm_page_unlock_queues();
-       vm_object_unlock(pmap_object);
-}
-
 /*
  *     Create and return a physical map.
  *
-- 
2.45.2


Reply via email to