Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 19 Oct 2002 20:58:18 -0700 (PDT)
From:      Robert Watson <rwatson@FreeBSD.org>
To:        Perforce Change Reviews <perforce@freebsd.org>
Subject:   PERFORCE change 19674 for review
Message-ID:  <200210200358.g9K3wIIk013087@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=19674

Change 19674 by rwatson@rwatson_tislabs on 2002/10/19 20:57:29

	Now that we have the multilabel tunefs flag, we currently don't
	need the loader multilabel mount flag.  The infrastructure
	here may be useful to grab at some point in the future but in
	the mean time it's a divergence from the main tree we'll have
	to maintain.  Merge it out for now.

Affected files ...

.. //depot/projects/trustedbsd/mac/sys/kern/vfs_mount.c#10 edit

Differences ...

==== //depot/projects/trustedbsd/mac/sys/kern/vfs_mount.c#10 (text+ko) ====

@@ -97,8 +97,8 @@
 
 static void	checkdirs(struct vnode *olddp, struct vnode *newdp);
 static int	vfs_nmount(struct thread *td, int, struct uio *);
-static int	vfs_mountroot_try(char *mountfrom, int rootmntflags);
-static int	vfs_mountroot_ask(int rootmntflags);
+static int	vfs_mountroot_try(char *mountfrom);
+static int	vfs_mountroot_ask(void);
 static void	gets(char *cp);
 
 static int	usermount = 0;	/* if 1, non-root can mount fs. */
@@ -1402,19 +1402,15 @@
 vfs_mountroot(void)
 {
 	char		*cp;
-	int		i, rootmntflags, error;
+	int		i, error;
 	
-	if (getenv("vfs.root.multilabel") != NULL)
-		rootmntflags = MNT_MULTILABEL;
-	else
-		rootmntflags = 0;
 	/* 
 	 * The root filesystem information is compiled in, and we are
 	 * booted with instructions to use it.
 	 */
 #ifdef ROOTDEVNAME
 	if ((boothowto & RB_DFLTROOT) && 
-	    !vfs_mountroot_try(ROOTDEVNAME, rootmntflags))
+	    !vfs_mountroot_try(ROOTDEVNAME))
 		return;
 #endif
 	/* 
@@ -1422,7 +1418,7 @@
 	 * or to use the compiled-in default when it doesn't exist.
 	 */
 	if (boothowto & (RB_DFLTROOT | RB_ASKNAME)) {
-		if (!vfs_mountroot_ask(rootmntflags))
+		if (!vfs_mountroot_ask())
 			return;
 	}
 
@@ -1433,8 +1429,7 @@
 	 */
 	if (boothowto & RB_CDROM) {
 		for (i = 0; cdrom_rootdevnames[i] != NULL; i++) {
-			if (!vfs_mountroot_try(cdrom_rootdevnames[i],
-			    rootmntflags))
+			if (!vfs_mountroot_try(cdrom_rootdevnames[i]))
 				return;
 		}
 	}
@@ -1445,7 +1440,7 @@
 	 * mechanism.
 	 */
 	if ((cp = getenv("vfs.root.mountfrom")) != NULL) {
-		error = vfs_mountroot_try(cp, rootmntflags);
+		error = vfs_mountroot_try(cp);
 		freeenv(cp);
 		if (!error)
 			return;
@@ -1455,9 +1450,9 @@
 	 * Try values that may have been computed by the machine-dependant
 	 * legacy code.
 	 */
-	if (!vfs_mountroot_try(rootdevnames[0], rootmntflags))
+	if (!vfs_mountroot_try(rootdevnames[0]))
 		return;
-	if (!vfs_mountroot_try(rootdevnames[1], rootmntflags))
+	if (!vfs_mountroot_try(rootdevnames[1]))
 		return;
 
 	/*
@@ -1466,7 +1461,7 @@
 	 */
 #ifdef ROOTDEVNAME
 	if (!(boothowto & RB_DFLTROOT))
-		if (!vfs_mountroot_try(ROOTDEVNAME, rootmntflags))
+		if (!vfs_mountroot_try(ROOTDEVNAME))
 			return;
 #endif
 
@@ -1474,8 +1469,7 @@
 	 * Everything so far has failed, prompt on the console if we haven't
 	 * already tried that.
 	 */
-	if (!(boothowto & (RB_DFLTROOT | RB_ASKNAME)) &&
-	    !vfs_mountroot_ask(rootmntflags))
+	if (!(boothowto & (RB_DFLTROOT | RB_ASKNAME)) && !vfs_mountroot_ask())
 		return;
 	panic("Root mount failed, startup aborted.");
 }
@@ -1484,7 +1478,7 @@
  * Mount (mountfrom) as the root filesystem.
  */
 static int
-vfs_mountroot_try(char *mountfrom, int rootmntflags)
+vfs_mountroot_try(char *mountfrom)
 {
         struct mount	*mp;
 	char		*vfsname, *path;
@@ -1520,7 +1514,7 @@
 		       vfsname, error);
 		goto done;
 	}
-	mp->mnt_flag |= MNT_ROOTFS | rootmntflags;
+	mp->mnt_flag |= MNT_ROOTFS;
 
 	/* do our best to set rootdev */
 	if ((path[0] != 0) && setrootbyname(path))
@@ -1574,7 +1568,7 @@
  * Spin prompting on the console for a suitable root filesystem
  */
 static int
-vfs_mountroot_ask(int rootmntflags)
+vfs_mountroot_ask(void)
 {
 	char name[128];
 	int i;
@@ -1604,7 +1598,7 @@
 			printf("\n");
 			continue;
 		}
-		if (!vfs_mountroot_try(name, rootmntflags))
+		if (!vfs_mountroot_try(name))
 			return(0);
 	}
 }

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe p4-projects" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200210200358.g9K3wIIk013087>