diff options
author | alc <alc@FreeBSD.org> | 2004-12-23 20:16:11 +0000 |
---|---|---|
committer | alc <alc@FreeBSD.org> | 2004-12-23 20:16:11 +0000 |
commit | a618275b13403f9bf275545c254a6ad694a98ac7 (patch) | |
tree | 69d2684272055b8e783776f57abaa83628519595 /sys/arm | |
parent | 8aad93579025896f709dbf6fcddb19ff74b73640 (diff) | |
download | FreeBSD-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/arm')
-rw-r--r-- | sys/arm/arm/pmap.c | 3 |
1 files changed, 0 insertions, 3 deletions
diff --git a/sys/arm/arm/pmap.c b/sys/arm/arm/pmap.c index 9159787..f4585e3 100644 --- a/sys/arm/arm/pmap.c +++ b/sys/arm/arm/pmap.c @@ -3409,7 +3409,6 @@ pmap_enter(pmap_t pmap, vm_offset_t va, vm_page_t m, vm_prot_t prot, * 2. Not wired. * 3. Read access. * 4. No page table pages. - * 5. Tlbflush is deferred to calling procedure. * 6. Page IS managed. * but is *MUCH* faster than pmap_enter... */ @@ -3418,7 +3417,6 @@ vm_page_t pmap_enter_quick(pmap_t pmap, 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); @@ -3429,7 +3427,6 @@ pmap_enter_quick(pmap_t pmap, 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); } |