Module Name:    src
Committed By:   pooka
Date:           Sun Jan 31 02:04:43 UTC 2010

Modified Files:
        src/sys/kern: init_main.c kern_hook.c
        src/sys/sys: systm.h

Log Message:
Pass root device as a parameter to domountroothook().


To generate a diff of this commit:
cvs rdiff -u -r1.415 -r1.416 src/sys/kern/init_main.c
cvs rdiff -u -r1.1 -r1.2 src/sys/kern/kern_hook.c
cvs rdiff -u -r1.238 -r1.239 src/sys/sys/systm.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.415 src/sys/kern/init_main.c:1.416
--- src/sys/kern/init_main.c:1.415	Sun Jan 31 00:43:37 2010
+++ src/sys/kern/init_main.c	Sun Jan 31 02:04:43 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: init_main.c,v 1.415 2010/01/31 00:43:37 hubertf Exp $	*/
+/*	$NetBSD: init_main.c,v 1.416 2010/01/31 02:04:43 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.415 2010/01/31 00:43:37 hubertf Exp $");
+__KERNEL_RCSID(0, "$NetBSD: init_main.c,v 1.416 2010/01/31 02:04:43 pooka Exp $");
 
 #include "opt_ddb.h"
 #include "opt_ipsec.h"
@@ -349,7 +349,7 @@
 	bpf_setops();
 
 	/* Start module system. */
-	module_init();
+	module_init(true);
 
 	/*
 	 * Initialize the kernel authorization subsystem and start the
@@ -619,7 +619,7 @@
 
 	/* Mount the root file system. */
 	do {
-		domountroothook();
+		domountroothook(root_device);
 		if ((error = vfs_mountroot())) {
 			printf("cannot mount root, error = %d\n", error);
 			boothowto |= RB_ASKNAME;

Index: src/sys/kern/kern_hook.c
diff -u src/sys/kern/kern_hook.c:1.1 src/sys/kern/kern_hook.c:1.2
--- src/sys/kern/kern_hook.c:1.1	Sun Jan 31 01:38:48 2010
+++ src/sys/kern/kern_hook.c	Sun Jan 31 02:04:43 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: kern_hook.c,v 1.1 2010/01/31 01:38:48 pooka Exp $	*/
+/*	$NetBSD: kern_hook.c,v 1.2 2010/01/31 02:04:43 pooka Exp $	*/
 
 /*-
  * Copyright (c) 1997, 1998, 1999, 2002, 2007, 2008 The NetBSD Foundation, Inc.
@@ -31,7 +31,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: kern_hook.c,v 1.1 2010/01/31 01:38:48 pooka Exp $");
+__KERNEL_RCSID(0, "$NetBSD: kern_hook.c,v 1.2 2010/01/31 02:04:43 pooka Exp $");
 
 #include <sys/param.h>
 #include <sys/malloc.h>
@@ -183,12 +183,12 @@
 }
 
 void
-domountroothook(void)
+domountroothook(struct device *therootdev)
 {
 	struct hook_desc *hd;
 
 	LIST_FOREACH(hd, &mountroothook_list, hk_list) {
-		if (hd->hk_arg == (void *)root_device) {
+		if (hd->hk_arg == therootdev) {
 			(*hd->hk_fn)(hd->hk_arg);
 			return;
 		}

Index: src/sys/sys/systm.h
diff -u src/sys/sys/systm.h:1.238 src/sys/sys/systm.h:1.239
--- src/sys/sys/systm.h:1.238	Sun Dec 13 04:47:45 2009
+++ src/sys/sys/systm.h	Sun Jan 31 02:04:43 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: systm.h,v 1.238 2009/12/13 04:47:45 matt Exp $	*/
+/*	$NetBSD: systm.h,v 1.239 2010/01/31 02:04:43 pooka Exp $	*/
 
 /*-
  * Copyright (c) 1982, 1988, 1991, 1993
@@ -360,7 +360,7 @@
 void	*mountroothook_establish(void (*)(struct device *), struct device *);
 void	mountroothook_disestablish(void *);
 void	mountroothook_destroy(void);
-void	domountroothook(void);
+void	domountroothook(struct device *);
 
 /*
  * Exec hooks. Subsystems may want to do cleanup when a process

Reply via email to