svn commit: r249032 - head/sys/dev/md

Konstantin Belousov kib at FreeBSD.org
Tue Apr 2 19:39:32 UTC 2013


Author: kib
Date: Tue Apr  2 19:39:31 2013
New Revision: 249032
URL: http://svnweb.freebsd.org/changeset/base/249032

Log:
  Do not declare that preloaded md(4) supports unmapped bio requests, it
  does not.
  
  Reported by:	<mh at kernel32.de>
  Sponsored by:	The FreeBSD Foundation

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

Modified: head/sys/dev/md/md.c
==============================================================================
--- head/sys/dev/md/md.c	Tue Apr  2 19:33:35 2013	(r249031)
+++ head/sys/dev/md/md.c	Tue Apr  2 19:39:31 2013	(r249032)
@@ -1008,7 +1008,15 @@ mdinit(struct md_s *sc)
 	pp = g_new_providerf(gp, "md%d", sc->unit);
 	pp->mediasize = sc->mediasize;
 	pp->sectorsize = sc->sectorsize;
-	pp->flags |= G_PF_ACCEPT_UNMAPPED;
+	switch (sc->type) {
+	case MD_MALLOC:
+	case MD_VNODE:
+	case MD_SWAP:
+		pp->flags |= G_PF_ACCEPT_UNMAPPED;
+		break;
+	case MD_PRELOAD:
+		break;
+	}
 	sc->gp = gp;
 	sc->pp = pp;
 	g_error_provider(pp, 0);


More information about the svn-src-all mailing list