Module Name:    src
Committed By:   pooka
Date:           Fri Apr 25 13:20:45 UTC 2014

Modified Files:
        src/sys/rump/librump/rumpkern: lwproc.c rump.c vm.c

Log Message:
Init function pointers to nullop() so that callers don't need a dance


To generate a diff of this commit:
cvs rdiff -u -r1.30 -r1.31 src/sys/rump/librump/rumpkern/lwproc.c
cvs rdiff -u -r1.298 -r1.299 src/sys/rump/librump/rumpkern/rump.c
cvs rdiff -u -r1.155 -r1.156 src/sys/rump/librump/rumpkern/vm.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/rump/librump/rumpkern/lwproc.c
diff -u src/sys/rump/librump/rumpkern/lwproc.c:1.30 src/sys/rump/librump/rumpkern/lwproc.c:1.31
--- src/sys/rump/librump/rumpkern/lwproc.c:1.30	Wed Apr 16 22:34:02 2014
+++ src/sys/rump/librump/rumpkern/lwproc.c	Fri Apr 25 13:20:45 2014
@@ -1,4 +1,4 @@
-/*      $NetBSD: lwproc.c,v 1.30 2014/04/16 22:34:02 pooka Exp $	*/
+/*      $NetBSD: lwproc.c,v 1.31 2014/04/25 13:20:45 pooka Exp $	*/
 
 /*
  * Copyright (c) 2010, 2011 Antti Kantee.  All Rights Reserved.
@@ -28,7 +28,7 @@
 #define RUMP__CURLWP_PRIVATE
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: lwproc.c,v 1.30 2014/04/16 22:34:02 pooka Exp $");
+__KERNEL_RCSID(0, "$NetBSD: lwproc.c,v 1.31 2014/04/25 13:20:45 pooka Exp $");
 
 #include <sys/param.h>
 #include <sys/atomic.h>
@@ -115,8 +115,7 @@ lwproc_proc_free(struct proc *p)
 
 	cred = p->p_cred;
 	chgproccnt(kauth_cred_getuid(cred), -1);
-	if (rump_proc_vfs_release)
-		rump_proc_vfs_release(p);
+	rump_proc_vfs_release(p);
 
 	doexithooks(p);
 	lim_free(p->p_limit);
@@ -216,8 +215,7 @@ lwproc_newproc(struct proc *parent, int 
 	kauth_proc_fork(parent, p);
 
 	/* initialize cwd in rump kernels with vfs */
-	if (rump_proc_vfs_init)
-		rump_proc_vfs_init(p);
+	rump_proc_vfs_init(p);
 
 	chgproccnt(uid, 1); /* not enforced */
 

Index: src/sys/rump/librump/rumpkern/rump.c
diff -u src/sys/rump/librump/rumpkern/rump.c:1.298 src/sys/rump/librump/rumpkern/rump.c:1.299
--- src/sys/rump/librump/rumpkern/rump.c:1.298	Fri Apr 25 13:13:26 2014
+++ src/sys/rump/librump/rumpkern/rump.c	Fri Apr 25 13:20:45 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: rump.c,v 1.298 2014/04/25 13:13:26 pooka Exp $	*/
+/*	$NetBSD: rump.c,v 1.299 2014/04/25 13:20:45 pooka Exp $	*/
 
 /*
  * Copyright (c) 2007-2011 Antti Kantee.  All Rights Reserved.
@@ -26,7 +26,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: rump.c,v 1.298 2014/04/25 13:13:26 pooka Exp $");
+__KERNEL_RCSID(0, "$NetBSD: rump.c,v 1.299 2014/04/25 13:20:45 pooka Exp $");
 
 #include <sys/systm.h>
 #define ELFSIZE ARCH_ELFSIZE
@@ -129,8 +129,8 @@ rump_aiodone_worker(struct work *wk, voi
 
 static int rump_inited;
 
-void (*rump_vfs_drainbufs)(int);
-void (*rump_vfs_fini)(void);
+void (*rump_vfs_drainbufs)(int) = (void *)nullop;
+void (*rump_vfs_fini)(void) = (void *)nullop;
 int  (*rump_vfs_makeonedevnode)(dev_t, const char *,
 				devmajor_t, devminor_t) = (void *)nullop;
 int  (*rump_vfs_makedevnodes)(dev_t, const char *, char,
@@ -142,8 +142,8 @@ int rump__unavailable() {return EOPNOTSU
 __weak_alias(biodone,rump__unavailable);
 __weak_alias(sopoll,rump__unavailable);
 
-rump_proc_vfs_init_fn rump_proc_vfs_init;
-rump_proc_vfs_release_fn rump_proc_vfs_release;
+rump_proc_vfs_init_fn rump_proc_vfs_init = (void *)nullop;
+rump_proc_vfs_release_fn rump_proc_vfs_release = (void *)nullop;
 
 static void add_linkedin_modules(const struct modinfo *const *, size_t);
 
@@ -569,8 +569,7 @@ cpu_reboot(int howto, char *bootstr)
 
 	/* try to sync */
 	if (!((howto & RB_NOSYNC) || panicstr)) {
-		if (rump_vfs_fini)
-			rump_vfs_fini();
+		rump_vfs_fini();
 	}
 
 	doshutdownhooks();

Index: src/sys/rump/librump/rumpkern/vm.c
diff -u src/sys/rump/librump/rumpkern/vm.c:1.155 src/sys/rump/librump/rumpkern/vm.c:1.156
--- src/sys/rump/librump/rumpkern/vm.c:1.155	Sat Apr 12 20:24:46 2014
+++ src/sys/rump/librump/rumpkern/vm.c	Fri Apr 25 13:20:45 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: vm.c,v 1.155 2014/04/12 20:24:46 pooka Exp $	*/
+/*	$NetBSD: vm.c,v 1.156 2014/04/25 13:20:45 pooka 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.155 2014/04/12 20:24:46 pooka Exp $");
+__KERNEL_RCSID(0, "$NetBSD: vm.c,v 1.156 2014/04/25 13:20:45 pooka Exp $");
 
 #include <sys/param.h>
 #include <sys/atomic.h>
@@ -1124,8 +1124,7 @@ uvm_pageout(void *arg)
 		 * And then drain the pools.  Wipe them out ... all of them.
 		 */
 		for (pp_first = NULL;;) {
-			if (rump_vfs_drainbufs)
-				rump_vfs_drainbufs(10 /* XXX: estimate! */);
+			rump_vfs_drainbufs(10 /* XXX: estimate! */);
 
 			succ = pool_drain(&pp);
 			if (succ || pp == pp_first)

Reply via email to