svn commit: r188856 - user/alc/pagelock/sys/amd64/amd64
Alan Cox
alc at FreeBSD.org
Fri Feb 20 07:26:37 PST 2009
Author: alc
Date: Fri Feb 20 15:26:34 2009
New Revision: 188856
URL: http://svn.freebsd.org/changeset/base/188856
Log:
Optimize the object locking in pmap_remove_pages().
Modified:
user/alc/pagelock/sys/amd64/amd64/pmap.c
Modified: user/alc/pagelock/sys/amd64/amd64/pmap.c
==============================================================================
--- user/alc/pagelock/sys/amd64/amd64/pmap.c Fri Feb 20 15:19:07 2009 (r188855)
+++ user/alc/pagelock/sys/amd64/amd64/pmap.c Fri Feb 20 15:26:34 2009 (r188856)
@@ -3936,10 +3936,6 @@ restart:
}
}
}
- if (locked_object != NULL) {
- VM_OBJECT_UNLOCK(locked_object);
- locked_object = NULL;
- }
if (allfree) {
PV_STAT(pv_entry_spare -= _NPCPV);
PV_STAT(pc_chunk_count--);
@@ -3952,6 +3948,8 @@ restart:
vm_page_free(m);
}
}
+ if (locked_object != NULL)
+ VM_OBJECT_UNLOCK(locked_object);
pmap_invalidate_all(pmap);
vm_page_unlock_queues();
PMAP_UNLOCK(pmap);
More information about the svn-src-user
mailing list