diff options
author | alc <alc@FreeBSD.org> | 2009-02-14 18:23:52 +0000 |
---|---|---|
committer | alc <alc@FreeBSD.org> | 2009-02-14 18:23:52 +0000 |
commit | 1ecfdf51e91bea1ea0c50525fec28021e62b70b4 (patch) | |
tree | 9ee14ce6d4c6af4c6cbca46b79afc889aa835518 /sys/amd64 | |
parent | 7da76468ad90c9c3989e4803afdebe8481807c0c (diff) | |
download | FreeBSD-src-1ecfdf51e91bea1ea0c50525fec28021e62b70b4.zip FreeBSD-src-1ecfdf51e91bea1ea0c50525fec28021e62b70b4.tar.gz |
Remove unnecessary page queues locking around vm_page_busy() and
vm_page_wakeup(). (This change is applicable to RELENG_7 but not
RELENG_6.)
MFC after: 1 week
Diffstat (limited to 'sys/amd64')
-rw-r--r-- | sys/amd64/amd64/pmap.c | 6 |
1 files changed, 0 insertions, 6 deletions
diff --git a/sys/amd64/amd64/pmap.c b/sys/amd64/amd64/pmap.c index 67a485f..aefdb43 100644 --- a/sys/amd64/amd64/pmap.c +++ b/sys/amd64/amd64/pmap.c @@ -3400,9 +3400,7 @@ retry: } p = vm_page_lookup(object, pindex); - vm_page_lock_queues(); vm_page_wakeup(p); - vm_page_unlock_queues(); } ptepa = VM_PAGE_TO_PHYS(p); @@ -3416,15 +3414,11 @@ retry: while ((pdpg = pmap_allocpde(pmap, va, M_NOWAIT)) == NULL) { PMAP_UNLOCK(pmap); - vm_page_lock_queues(); vm_page_busy(p); - vm_page_unlock_queues(); VM_OBJECT_UNLOCK(object); VM_WAIT; VM_OBJECT_LOCK(object); - vm_page_lock_queues(); vm_page_wakeup(p); - vm_page_unlock_queues(); PMAP_LOCK(pmap); } pde = (pd_entry_t *)PHYS_TO_DMAP(VM_PAGE_TO_PHYS(pdpg)); |