svn commit: r207535 - head/sys/kern
Konstantin Belousov
kib at FreeBSD.org
Sun May 2 19:25:22 UTC 2010
Author: kib
Date: Sun May 2 19:25:22 2010
New Revision: 207535
URL: http://svn.freebsd.org/changeset/base/207535
Log:
Lock the page around hold_count access.
Reviewed by: alc
Modified:
head/sys/kern/uipc_syscalls.c
Modified: head/sys/kern/uipc_syscalls.c
==============================================================================
--- head/sys/kern/uipc_syscalls.c Sun May 2 19:10:27 2010 (r207534)
+++ head/sys/kern/uipc_syscalls.c Sun May 2 19:25:22 2010 (r207535)
@@ -2108,6 +2108,7 @@ retry_space:
mbstat.sf_iocnt++;
}
if (error) {
+ vm_page_lock(pg);
vm_page_lock_queues();
vm_page_unwire(pg, 0);
/*
@@ -2121,6 +2122,7 @@ retry_space:
vm_page_free(pg);
}
vm_page_unlock_queues();
+ vm_page_unlock(pg);
VM_OBJECT_UNLOCK(obj);
if (error == EAGAIN)
error = 0; /* not a real error */
More information about the svn-src-head
mailing list