Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 2 Apr 2013 19:39:31 +0000 (UTC)
From:      Konstantin Belousov <kib@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r249032 - head/sys/dev/md
Message-ID:  <201304021939.r32JdVdE024825@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
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@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);



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