Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 2 May 2010 19:25:22 +0000 (UTC)
From:      Konstantin Belousov <kib@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r207535 - head/sys/kern
Message-ID:  <201005021925.o42JPM2L051327@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
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 */



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201005021925.o42JPM2L051327>