Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 21 Feb 2009 20:57:26 +0000 (UTC)
From:      Alan Cox <alc@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r188900 - head/sys/vm
Message-ID:  <200902212057.n1LKvQj2075176@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: alc
Date: Sat Feb 21 20:57:25 2009
New Revision: 188900
URL: http://svn.freebsd.org/changeset/base/188900

Log:
  Reduce the scope of the page queues lock in vm_object_page_remove().
  
  MFC after:	1 week

Modified:
  head/sys/vm/vm_object.c

Modified: head/sys/vm/vm_object.c
==============================================================================
--- head/sys/vm/vm_object.c	Sat Feb 21 19:25:13 2009	(r188899)
+++ head/sys/vm/vm_object.c	Sat Feb 21 20:57:25 2009	(r188900)
@@ -1869,7 +1869,6 @@ vm_object_page_remove(vm_object_t object
 
 	vm_object_pip_add(object, 1);
 again:
-	vm_page_lock_queues();
 	if ((p = TAILQ_FIRST(&object->memq)) != NULL) {
 		if (p->pindex < start) {
 			p = vm_page_splay(start, object->root);
@@ -1877,6 +1876,7 @@ again:
 				p = TAILQ_NEXT(p, listq);
 		}
 	}
+	vm_page_lock_queues();
 	/*
 	 * Assert: the variable p is either (1) the page with the
 	 * least pindex greater than or equal to the parameter pindex



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