Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 28 Apr 2010 09:53:54 +0000 (UTC)
From:      Konstantin Belousov <kib@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-user@freebsd.org
Subject:   svn commit: r207315 - user/kib/vm6/sys/vm
Message-ID:  <201004280953.o3S9rsPb092258@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: kib
Date: Wed Apr 28 09:53:54 2010
New Revision: 207315
URL: http://svn.freebsd.org/changeset/base/207315

Log:
  The reserved page cannot be used by anybody other there, so clear
  PG_UNMANAGED slightly earlier (to avoid exposure) and without
  page_queue lock.

Modified:
  user/kib/vm6/sys/vm/vm_readwrite.c

Modified: user/kib/vm6/sys/vm/vm_readwrite.c
==============================================================================
--- user/kib/vm6/sys/vm/vm_readwrite.c	Wed Apr 28 09:01:22 2010	(r207314)
+++ user/kib/vm6/sys/vm/vm_readwrite.c	Wed Apr 28 09:53:54 2010	(r207315)
@@ -437,13 +437,11 @@ vnode_grab_pages(struct vnode *vp, vm_pa
 				m = *reserv;
 				*reserv = NULL;
 				atomic_add_int(&vmio_reserv_used, 1);
+				m->flags &= ~PG_UNMANAGED;
 				if (object->memattr != VM_MEMATTR_DEFAULT)
 					pmap_page_set_memattr(m,
 					    object->memattr);
 				vm_page_insert(m, object, pindex);
-				vm_page_lock_queues();
-				vm_page_flag_clear(m, PG_UNMANAGED);
-				vm_page_unlock_queues();
 				ma[i] = m;
 				i++;
 			}



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