summaryrefslogtreecommitdiffstats
path: root/sys/geom/geom_dev.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/geom/geom_dev.c')
-rw-r--r--sys/geom/geom_dev.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/sys/geom/geom_dev.c b/sys/geom/geom_dev.c
index 6104aed..470ac8d 100644
--- a/sys/geom/geom_dev.c
+++ b/sys/geom/geom_dev.c
@@ -133,6 +133,20 @@ g_dev_register_cloner(void *foo __unused)
SYSINIT(geomdev,SI_SUB_DRIVERS,SI_ORDER_MIDDLE,g_dev_register_cloner,NULL);
+struct g_provider *
+g_dev_getprovider(dev_t dev)
+{
+ struct g_consumer *cp;
+
+ if (dev == NULL)
+ return (NULL);
+ if (devsw(dev) != &g_dev_cdevsw)
+ return (NULL);
+ cp = dev->si_drv2;
+ return (cp->provider);
+}
+
+
static struct g_geom *
g_dev_taste(struct g_class *mp, struct g_provider *pp, int insist __unused)
{
OpenPOWER on IntegriCloud