From f4543a41739417a92351ae7dcf4dfe55568eddcb Mon Sep 17 00:00:00 2001 From: alc Date: Mon, 13 Sep 2004 20:36:01 +0000 Subject: Lock the kernel pmap in pmap_kenter(). Tested by: gallatin@ --- sys/powerpc/aim/mmu_oea.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'sys/powerpc/aim') diff --git a/sys/powerpc/aim/mmu_oea.c b/sys/powerpc/aim/mmu_oea.c index 591be13..5398d61 100644 --- a/sys/powerpc/aim/mmu_oea.c +++ b/sys/powerpc/aim/mmu_oea.c @@ -1219,6 +1219,7 @@ pmap_kenter(vm_offset_t va, vm_offset_t pa) } } + PMAP_LOCK(kernel_pmap); error = pmap_pvo_enter(kernel_pmap, pmap_upvo_zone, &pmap_pvo_kunmanaged, va, pa, pte_lo, PVO_WIRED); @@ -1232,6 +1233,7 @@ pmap_kenter(vm_offset_t va, vm_offset_t pa) if ((pte_lo & (PTE_I | PTE_G)) == 0) { pmap_syncicache(pa, PAGE_SIZE); } + PMAP_UNLOCK(kernel_pmap); } /* -- cgit v1.1