summaryrefslogtreecommitdiffstats
path: root/sys/kern/vfs_mount.c
diff options
context:
space:
mode:
authorjb <jb@FreeBSD.org>1999-05-23 10:51:33 +0000
committerjb <jb@FreeBSD.org>1999-05-23 10:51:33 +0000
commit3162b42ed3feed4271a715812219251af3da2c0e (patch)
treee765f4f47cf5ca7d61c37c69d93176bb505b17b2 /sys/kern/vfs_mount.c
parentd85ebd29d2ab33245483eb73f146366e7d4e2559 (diff)
downloadFreeBSD-src-3162b42ed3feed4271a715812219251af3da2c0e.zip
FreeBSD-src-3162b42ed3feed4271a715812219251af3da2c0e.tar.gz
Make MFS_ROOT work again. MFS_ROOT means that rootdev is not set.
Broken by: phk Problem ignored by: phk
Diffstat (limited to 'sys/kern/vfs_mount.c')
-rw-r--r--sys/kern/vfs_mount.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/sys/kern/vfs_mount.c b/sys/kern/vfs_mount.c
index a7a830f..ab92484 100644
--- a/sys/kern/vfs_mount.c
+++ b/sys/kern/vfs_mount.c
@@ -32,7 +32,7 @@
* SUCH DAMAGE.
*
* @(#)vfs_conf.c 8.8 (Berkeley) 3/31/94
- * $Id: vfs_conf.c,v 1.25 1998/06/09 12:52:33 bde Exp $
+ * $Id: vfs_conf.c,v 1.26 1998/09/14 19:56:40 sos Exp $
*/
/*
@@ -52,6 +52,7 @@
* on SMP reentrancy
*/
#include "opt_bootp.h"
+#include "opt_mfs.h"
#include <sys/param.h> /* dev_t (types.h)*/
#include <sys/kernel.h>
@@ -116,9 +117,12 @@ static void
vfs_mountrootfs(void *unused)
{
struct mount *mp;
- int i, err;
+ int err;
struct proc *p = curproc; /* XXX */
+#ifndef MFS_ROOT
+ int i;
dev_t orootdev;
+#endif
#ifdef BOOTP
bootpc_init();
@@ -136,6 +140,9 @@ vfs_mountrootfs(void *unused)
/*
* Attempt the mount
*/
+#ifdef MFS_ROOT
+ err = VFS_MOUNT(mp, NULL, NULL, NULL, p);
+#else
err = ENXIO;
orootdev = rootdev;
if (rootdevs[0] == NODEV)
@@ -154,6 +161,7 @@ vfs_mountrootfs(void *unused)
if (err != ENXIO)
break;
}
+#endif
if (err) {
/*
* XXX should ask the user for the name in some cases.
OpenPOWER on IntegriCloud