svn commit: r248436 - user/dchagin/lemul/sys/compat/linux

Dmitry Chagin dchagin at FreeBSD.org
Sun Mar 17 18:34:10 UTC 2013


Author: dchagin
Date: Sun Mar 17 18:34:09 2013
New Revision: 248436
URL: http://svnweb.freebsd.org/changeset/base/248436

Log:
  Switch the vm_object mutex to be a rwlock as a r248084 do.

Modified:
  user/dchagin/lemul/sys/compat/linux/linux_vdso.c

Modified: user/dchagin/lemul/sys/compat/linux/linux_vdso.c
==============================================================================
--- user/dchagin/lemul/sys/compat/linux/linux_vdso.c	Sun Mar 17 18:33:06 2013	(r248435)
+++ user/dchagin/lemul/sys/compat/linux/linux_vdso.c	Sun Mar 17 18:34:09 2013	(r248436)
@@ -36,7 +36,7 @@ __FBSDID("$FreeBSD$");
 #include <sys/elf.h>
 #include <sys/kernel.h>
 #include <sys/lock.h>
-#include <sys/mutex.h>
+#include <sys/rwlock.h>
 #include <sys/queue.h>
 #include <sys/sysent.h>
 
@@ -78,11 +78,11 @@ __elfN(linux_shared_page_init)(char **ma
 
 	obj = vm_pager_allocate(OBJT_PHYS, 0, PAGE_SIZE,
 	    VM_PROT_DEFAULT, 0, NULL);
-	VM_OBJECT_LOCK(obj);
+	VM_OBJECT_WLOCK(obj);
 	m = vm_page_grab(obj, 0, VM_ALLOC_RETRY | VM_ALLOC_NOBUSY |
 	    VM_ALLOC_ZERO);
 	m->valid = VM_PAGE_BITS_ALL;
-	VM_OBJECT_UNLOCK(obj);
+	VM_OBJECT_WUNLOCK(obj);
 	addr = kmem_alloc_nofault(kernel_map, PAGE_SIZE);
 	pmap_qenter(addr, &m, 1);
 	*mapping = (char *)addr;


More information about the svn-src-user mailing list