From 3162b42ed3feed4271a715812219251af3da2c0e Mon Sep 17 00:00:00 2001 From: jb Date: Sun, 23 May 1999 10:51:33 +0000 Subject: Make MFS_ROOT work again. MFS_ROOT means that rootdev is not set. Broken by: phk Problem ignored by: phk --- sys/kern/vfs_mount.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'sys/kern/vfs_mount.c') 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 /* dev_t (types.h)*/ #include @@ -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. -- cgit v1.1