svn commit: r239171 - head/sys/i386/xen
Alan Cox
alc at FreeBSD.org
Fri Aug 10 05:47:05 UTC 2012
Author: alc
Date: Fri Aug 10 05:47:04 2012
New Revision: 239171
URL: http://svn.freebsd.org/changeset/base/239171
Log:
Eliminate an unnecessary acquisition and release of the page queues lock
from pmap_pte(). PT_SET_MA() is not a queued mapping update, but instead
an immediate mapping update, so the page queues lock is not required here.
Reviewed by: cperciva
Modified:
head/sys/i386/xen/pmap.c
Modified: head/sys/i386/xen/pmap.c
==============================================================================
--- head/sys/i386/xen/pmap.c Fri Aug 10 05:00:50 2012 (r239170)
+++ head/sys/i386/xen/pmap.c Fri Aug 10 05:47:04 2012 (r239171)
@@ -965,9 +965,7 @@ pmap_pte(pmap_t pmap, vm_offset_t va)
mtx_lock(&PMAP2mutex);
newpf = *pde & PG_FRAME;
if ((*PMAP2 & PG_FRAME) != newpf) {
- vm_page_lock_queues();
PT_SET_MA(PADDR2, newpf | PG_V | PG_A | PG_M);
- vm_page_unlock_queues();
CTR3(KTR_PMAP, "pmap_pte: pmap=%p va=0x%x newpte=0x%08x",
pmap, va, (*PMAP2 & 0xffffffff));
}
More information about the svn-src-all
mailing list