svn commit: r207315 - user/kib/vm6/sys/vm

Konstantin Belousov kib at FreeBSD.org
Wed Apr 28 09:53:55 UTC 2010


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++;
 			}


More information about the svn-src-user mailing list