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