Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 17 Mar 2013 18:34:09 +0000 (UTC)
From:      Dmitry Chagin <dchagin@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-user@freebsd.org
Subject:   svn commit: r248436 - user/dchagin/lemul/sys/compat/linux
Message-ID:  <201303171834.r2HIYACQ004999@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
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;



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