Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/rump/librump/rumpkern Fix rump.



details:   https://anonhg.NetBSD.org/src/rev/983a4ebc381a
branches:  trunk
changeset: 968020:983a4ebc381a
user:      ad <ad%NetBSD.org@localhost>
date:      Tue Dec 31 23:32:05 2019 +0000

description:
Fix rump.

diffstat:

 sys/rump/librump/rumpkern/vm.c |  39 +++++++++++++++++++++++++++++++++++++--
 1 files changed, 37 insertions(+), 2 deletions(-)

diffs (60 lines):

diff -r 8b545ab204f0 -r 983a4ebc381a sys/rump/librump/rumpkern/vm.c
--- a/sys/rump/librump/rumpkern/vm.c    Tue Dec 31 22:42:50 2019 +0000
+++ b/sys/rump/librump/rumpkern/vm.c    Tue Dec 31 23:32:05 2019 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: vm.c,v 1.179 2019/12/31 13:07:13 ad Exp $      */
+/*     $NetBSD: vm.c,v 1.180 2019/12/31 23:32:05 ad Exp $      */
 
 /*
  * Copyright (c) 2007-2011 Antti Kantee.  All Rights Reserved.
@@ -41,7 +41,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: vm.c,v 1.179 2019/12/31 13:07:13 ad Exp $");
+__KERNEL_RCSID(0, "$NetBSD: vm.c,v 1.180 2019/12/31 23:32:05 ad Exp $");
 
 #include <sys/param.h>
 #include <sys/atomic.h>
@@ -416,6 +416,41 @@
        return uvmexp.free;
 }
 
+void
+uvm_pagelock(struct vm_page *pg)
+{
+
+       mutex_enter(&pg->interlock);
+}
+
+void
+uvm_pagelock2(struct vm_page *pg1, struct vm_page *pg2)
+{
+
+       if (pg1 < pg2) {
+               mutex_enter(&pg1->interlock);
+               mutex_enter(&pg2->interlock);
+       } else {
+               mutex_enter(&pg2->interlock);
+               mutex_enter(&pg1->interlock);
+       }
+}
+
+void
+uvm_pageunlock(struct vm_page *pg)
+{
+
+       mutex_exit(&pg->interlock);
+}
+
+void
+uvm_pageunlock2(struct vm_page *pg1, struct vm_page *pg2)
+{
+
+       mutex_exit(&pg1->interlock);
+       mutex_exit(&pg2->interlock);
+}
+
 /* where's your schmonz now? */
 #define PUNLIMIT(a)    \
 p->p_rlimit[a].rlim_cur = p->p_rlimit[a].rlim_max = RLIM_INFINITY;



Home | Main Index | Thread Index | Old Index