svn commit: r242525 - in head/sys: conf dev/md

Marcel Moolenaar marcel at FreeBSD.org
Sat Nov 3 21:20:56 UTC 2012


Author: marcel
Date: Sat Nov  3 21:20:55 2012
New Revision: 242525
URL: http://svn.freebsd.org/changeset/base/242525

Log:
  Add a MD_ROOT_FSTYPE kernel option. The option specifies the
  file system part for the MD_ROOT mount string. Hardcoding the
  the file system type as "ufs" is too restrictive.

Modified:
  head/sys/conf/options
  head/sys/dev/md/md.c

Modified: head/sys/conf/options
==============================================================================
--- head/sys/conf/options	Sat Nov  3 21:08:27 2012	(r242524)
+++ head/sys/conf/options	Sat Nov  3 21:20:55 2012	(r242525)
@@ -139,6 +139,7 @@ MAC_STATIC	opt_mac.h
 MAC_STUB	opt_dontuse.h
 MAC_TEST	opt_dontuse.h
 MD_ROOT		opt_md.h
+MD_ROOT_FSTYPE	opt_md.h
 MD_ROOT_SIZE	opt_md.h
 MFI_DEBUG	opt_mfi.h
 MFI_DECODE_LOG	opt_mfi.h

Modified: head/sys/dev/md/md.c
==============================================================================
--- head/sys/dev/md/md.c	Sat Nov  3 21:08:27 2012	(r242524)
+++ head/sys/dev/md/md.c	Sat Nov  3 21:20:55 2012	(r242525)
@@ -110,6 +110,10 @@ static int md_malloc_wait;
 SYSCTL_INT(_vm, OID_AUTO, md_malloc_wait, CTLFLAG_RW, &md_malloc_wait, 0,
     "Allow malloc to wait for memory allocations");
 
+#if defined(MD_ROOT) && !defined(MD_ROOT_FSTYPE)
+#define	MD_ROOT_FSTYPE	"ufs"
+#endif
+
 #if defined(MD_ROOT) && defined(MD_ROOT_SIZE)
 /*
  * Preloaded image gets put here.
@@ -1328,7 +1332,7 @@ md_preloaded(u_char *image, size_t lengt
 	sc->start = mdstart_preload;
 #ifdef MD_ROOT
 	if (sc->unit == 0)
-		rootdevnames[0] = "ufs:/dev/md0";
+		rootdevnames[0] = MD_ROOT_FSTYPE ":/dev/md0";
 #endif
 	mdinit(sc);
 }


More information about the svn-src-head mailing list