Module Name:    src
Committed By:   pooka
Date:           Wed Apr 21 16:51:24 UTC 2010

Modified Files:
        src/sys/kern: init_main.c vfs_wapbl.c
        src/sys/rump/librump/rumpvfs: rump_vfs.c
        src/sys/sys: wapbl.h

Log Message:
Reduce #ifdef spew by attaching wapbl as a module.
(no, it's still too ifdef-ridden to be able to actually do anything
useful and module-like like load into any kernel)


To generate a diff of this commit:
cvs rdiff -u -r1.418 -r1.419 src/sys/kern/init_main.c
cvs rdiff -u -r1.34 -r1.35 src/sys/kern/vfs_wapbl.c
cvs rdiff -u -r1.45 -r1.46 src/sys/rump/librump/rumpvfs/rump_vfs.c
cvs rdiff -u -r1.10 -r1.11 src/sys/sys/wapbl.h

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

Modified files:

Index: src/sys/kern/init_main.c
diff -u src/sys/kern/init_main.c:1.418 src/sys/kern/init_main.c:1.419
--- src/sys/kern/init_main.c:1.418	Fri Feb  5 11:06:36 2010
+++ src/sys/kern/init_main.c	Wed Apr 21 16:51:24 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: init_main.c,v 1.418 2010/02/05 11:06:36 cegger Exp $	*/
+/*	$NetBSD: init_main.c,v 1.419 2010/04/21 16:51:24 pooka Exp $	*/
 
 /*-
  * Copyright (c) 2008, 2009 The NetBSD Foundation, Inc.
@@ -97,7 +97,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: init_main.c,v 1.418 2010/02/05 11:06:36 cegger Exp $");
+__KERNEL_RCSID(0, "$NetBSD: init_main.c,v 1.419 2010/04/21 16:51:24 pooka Exp $");
 
 #include "opt_ddb.h"
 #include "opt_ipsec.h"
@@ -194,9 +194,6 @@
 #include <sys/ktrace.h>
 #endif
 #include <sys/kauth.h>
-#ifdef WAPBL
-#include <sys/wapbl.h>
-#endif
 #ifdef KERN_SA
 #include <sys/savar.h>
 #endif
@@ -581,11 +578,6 @@
 	/* Initialize the UUID system calls. */
 	uuid_init();
 
-#ifdef WAPBL
-	/* Initialize write-ahead physical block logging. */
-	wapbl_init();
-#endif
-
 	machdep_init();
 
 	/*

Index: src/sys/kern/vfs_wapbl.c
diff -u src/sys/kern/vfs_wapbl.c:1.34 src/sys/kern/vfs_wapbl.c:1.35
--- src/sys/kern/vfs_wapbl.c:1.34	Sat Feb 27 16:51:03 2010
+++ src/sys/kern/vfs_wapbl.c	Wed Apr 21 16:51:24 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: vfs_wapbl.c,v 1.34 2010/02/27 16:51:03 mlelstv Exp $	*/
+/*	$NetBSD: vfs_wapbl.c,v 1.35 2010/04/21 16:51:24 pooka Exp $	*/
 
 /*-
  * Copyright (c) 2003, 2008, 2009 The NetBSD Foundation, Inc.
@@ -36,7 +36,7 @@
 #define WAPBL_INTERNAL
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: vfs_wapbl.c,v 1.34 2010/02/27 16:51:03 mlelstv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: vfs_wapbl.c,v 1.35 2010/04/21 16:51:24 pooka Exp $");
 
 #include <sys/param.h>
 #include <sys/bitops.h>
@@ -49,6 +49,7 @@
 #include <sys/vnode.h>
 #include <sys/file.h>
 #include <sys/malloc.h>
+#include <sys/module.h>
 #include <sys/resourcevar.h>
 #include <sys/conf.h>
 #include <sys/mount.h>
@@ -257,13 +258,6 @@
 	.wo_wapbl_biodone	= wapbl_biodone,
 };
 
-void
-wapbl_init(void)
-{
-
-	malloc_type_attach(M_WAPBL);
-}
-
 static int
 wapbl_start_flush_inodes(struct wapbl *wl, struct wapbl_replay *wr)
 {
@@ -2712,3 +2706,24 @@
 	}
 	return 0;
 }
+
+/*
+ * This is not really a module now, but maybe on it's way to
+ * being one some day.
+ */
+MODULE(MODULE_CLASS_VFS, wapbl, NULL);
+
+static int
+wapbl_modcmd(modcmd_t cmd, void *arg)
+{
+
+	switch (cmd) {
+	case MODULE_CMD_INIT:
+		malloc_type_attach(M_WAPBL);
+		return 0;
+	case MODULE_CMD_FINI:
+		return EOPNOTSUPP;
+	default:
+		return ENOTTY;
+	}
+}

Index: src/sys/rump/librump/rumpvfs/rump_vfs.c
diff -u src/sys/rump/librump/rumpvfs/rump_vfs.c:1.45 src/sys/rump/librump/rumpvfs/rump_vfs.c:1.46
--- src/sys/rump/librump/rumpvfs/rump_vfs.c:1.45	Mon Apr 12 22:19:17 2010
+++ src/sys/rump/librump/rumpvfs/rump_vfs.c	Wed Apr 21 16:51:24 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: rump_vfs.c,v 1.45 2010/04/12 22:19:17 pooka Exp $	*/
+/*	$NetBSD: rump_vfs.c,v 1.46 2010/04/21 16:51:24 pooka Exp $	*/
 
 /*
  * Copyright (c) 2008 Antti Kantee.  All Rights Reserved.
@@ -29,7 +29,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: rump_vfs.c,v 1.45 2010/04/12 22:19:17 pooka Exp $");
+__KERNEL_RCSID(0, "$NetBSD: rump_vfs.c,v 1.46 2010/04/21 16:51:24 pooka Exp $");
 
 #include <sys/param.h>
 #include <sys/buf.h>
@@ -99,7 +99,6 @@
 	}
 	vfsinit();
 	bufinit();
-	wapbl_init();
 	cwd_sys_init();
 	lf_init();
 	spec_init();

Index: src/sys/sys/wapbl.h
diff -u src/sys/sys/wapbl.h:1.10 src/sys/sys/wapbl.h:1.11
--- src/sys/sys/wapbl.h:1.10	Fri Apr 10 21:14:14 2009
+++ src/sys/sys/wapbl.h	Wed Apr 21 16:51:24 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: wapbl.h,v 1.10 2009/04/10 21:14:14 ad Exp $	*/
+/*	$NetBSD: wapbl.h,v 1.11 2010/04/21 16:51:24 pooka Exp $	*/
 
 /*-
  * Copyright (c) 2003,2008 The NetBSD Foundation, Inc.
@@ -109,8 +109,6 @@
 #endif
 };
 
-void	wapbl_init(void);
-
 /* Start using a log */
 int	wapbl_start(struct wapbl **, struct mount *, struct vnode *, daddr_t,
 		    size_t, size_t, struct wapbl_replay *,

Reply via email to