summaryrefslogtreecommitdiffstats
path: root/sys/powerpc/aim
diff options
context:
space:
mode:
authoralc <alc@FreeBSD.org>2004-12-23 20:16:11 +0000
committeralc <alc@FreeBSD.org>2004-12-23 20:16:11 +0000
commita618275b13403f9bf275545c254a6ad694a98ac7 (patch)
tree69d2684272055b8e783776f57abaa83628519595 /sys/powerpc/aim
parent8aad93579025896f709dbf6fcddb19ff74b73640 (diff)
downloadFreeBSD-src-a618275b13403f9bf275545c254a6ad694a98ac7.zip
FreeBSD-src-a618275b13403f9bf275545c254a6ad694a98ac7.tar.gz
Modify pmap_enter_quick() so that it expects the page queues to be locked
on entry and it assumes the responsibility for releasing the page queues lock if it must sleep. Remove a bogus comment from pmap_enter_quick(). Using the first change, modify vm_map_pmap_enter() so that the page queues lock is acquired and released once, rather than each time that a page is mapped.
Diffstat (limited to 'sys/powerpc/aim')
-rw-r--r--sys/powerpc/aim/mmu_oea.c2
1 files changed, 0 insertions, 2 deletions
diff --git a/sys/powerpc/aim/mmu_oea.c b/sys/powerpc/aim/mmu_oea.c
index 136e412..768fe14 100644
--- a/sys/powerpc/aim/mmu_oea.c
+++ b/sys/powerpc/aim/mmu_oea.c
@@ -1048,7 +1048,6 @@ vm_page_t
pmap_enter_quick(pmap_t pm, vm_offset_t va, vm_page_t m, vm_page_t mpte)
{
- vm_page_lock_queues();
vm_page_busy(m);
vm_page_unlock_queues();
VM_OBJECT_UNLOCK(m->object);
@@ -1058,7 +1057,6 @@ pmap_enter_quick(pmap_t pm, vm_offset_t va, vm_page_t m, vm_page_t mpte)
VM_OBJECT_LOCK(m->object);
vm_page_lock_queues();
vm_page_wakeup(m);
- vm_page_unlock_queues();
return (NULL);
}
OpenPOWER on IntegriCloud