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