summaryrefslogtreecommitdiffstats
path: root/sys/geom/raid3
diff options
context:
space:
mode:
authorpjd <pjd@FreeBSD.org>2004-08-26 12:42:47 +0000
committerpjd <pjd@FreeBSD.org>2004-08-26 12:42:47 +0000
commit7f46afc9bf56a426e565ab0a0bfb72643f51b469 (patch)
tree53e6e17ac48faae88e3edb2e32e153109b8f6ffd /sys/geom/raid3
parent76d46b5b422d162eb96f43e42273f5ddf914863b (diff)
downloadFreeBSD-src-7f46afc9bf56a426e565ab0a0bfb72643f51b469.zip
FreeBSD-src-7f46afc9bf56a426e565ab0a0bfb72643f51b469.tar.gz
Skip providers with not defined sector size.
Reported by: kuriyama
Diffstat (limited to 'sys/geom/raid3')
-rw-r--r--sys/geom/raid3/g_raid3.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/sys/geom/raid3/g_raid3.c b/sys/geom/raid3/g_raid3.c
index c4113aa..b1ed789 100644
--- a/sys/geom/raid3/g_raid3.c
+++ b/sys/geom/raid3/g_raid3.c
@@ -2703,6 +2703,9 @@ g_raid3_taste(struct g_class *mp, struct g_provider *pp, int flags __unused)
g_topology_assert();
g_trace(G_T_TOPOLOGY, "%s(%s, %s)", __func__, mp->name, pp->name);
G_RAID3_DEBUG(2, "Tasting %s.", pp->name);
+ /* Skip providers with 0 sectorsize. */
+ if (pp->sectorsize == 0)
+ return (NULL);
gp = g_new_geomf(mp, "raid3:taste");
/* This orphan function should be never called. */
OpenPOWER on IntegriCloud