From eba90ac75f1f1e99ec6a4ede4e3dcc669022f0be Mon Sep 17 00:00:00 2001 From: Alan Cox Date: Mon, 12 Jul 2004 04:40:26 +0000 Subject: [PATCH] pmap_remove_pages() must not remove wired mappings. Since pmap_remove_pages() is an optimization, its implementation is optional. Discussed with: grehan --- sys/powerpc/aim/mmu_oea.c | 4 ---- sys/powerpc/powerpc/mmu_oea.c | 4 ---- sys/powerpc/powerpc/pmap.c | 4 ---- 3 files changed, 12 deletions(-) diff --git a/sys/powerpc/aim/mmu_oea.c b/sys/powerpc/aim/mmu_oea.c index db5b510979f..01ce7719887 100644 --- a/sys/powerpc/aim/mmu_oea.c +++ b/sys/powerpc/aim/mmu_oea.c @@ -1585,10 +1585,6 @@ pmap_remove_all(vm_page_t m) void pmap_remove_pages(pmap_t pm, vm_offset_t sva, vm_offset_t eva) { - - KASSERT(pm == &curproc->p_vmspace->vm_pmap || pm == kernel_pmap, - ("pmap_remove_pages: non current pmap")); - pmap_remove(pm, sva, eva); } /* diff --git a/sys/powerpc/powerpc/mmu_oea.c b/sys/powerpc/powerpc/mmu_oea.c index db5b510979f..01ce7719887 100644 --- a/sys/powerpc/powerpc/mmu_oea.c +++ b/sys/powerpc/powerpc/mmu_oea.c @@ -1585,10 +1585,6 @@ pmap_remove_all(vm_page_t m) void pmap_remove_pages(pmap_t pm, vm_offset_t sva, vm_offset_t eva) { - - KASSERT(pm == &curproc->p_vmspace->vm_pmap || pm == kernel_pmap, - ("pmap_remove_pages: non current pmap")); - pmap_remove(pm, sva, eva); } /* diff --git a/sys/powerpc/powerpc/pmap.c b/sys/powerpc/powerpc/pmap.c index db5b510979f..01ce7719887 100644 --- a/sys/powerpc/powerpc/pmap.c +++ b/sys/powerpc/powerpc/pmap.c @@ -1585,10 +1585,6 @@ pmap_remove_all(vm_page_t m) void pmap_remove_pages(pmap_t pm, vm_offset_t sva, vm_offset_t eva) { - - KASSERT(pm == &curproc->p_vmspace->vm_pmap || pm == kernel_pmap, - ("pmap_remove_pages: non current pmap")); - pmap_remove(pm, sva, eva); } /*