diff options
Diffstat (limited to 'sys/geom/geom_subr.c')
-rw-r--r-- | sys/geom/geom_subr.c | 83 |
1 files changed, 0 insertions, 83 deletions
diff --git a/sys/geom/geom_subr.c b/sys/geom/geom_subr.c index 17b3ae0..700c60f 100644 --- a/sys/geom/geom_subr.c +++ b/sys/geom/geom_subr.c @@ -688,86 +688,3 @@ g_sanity(void *ptr) } } -struct g_class * -g_idclass(struct geomidorname *p) -{ - struct g_class *mp; - char *n; - - if (p->len == 0) { - LIST_FOREACH(mp, &g_classes, class) - if ((uintptr_t)mp == p->u.id) - return (mp); - return (NULL); - } - n = g_malloc(p->len + 1, M_WAITOK); - if (copyin(p->u.name, n, p->len) == 0) { - n[p->len] = '\0'; - LIST_FOREACH(mp, &g_classes, class) - if (!bcmp(n, mp->name, p->len + 1)) { - g_free(n); - return (mp); - } - } - g_free(n); - return (NULL); -} - -struct g_geom * -g_idgeom(struct geomidorname *p) -{ - struct g_class *mp; - struct g_geom *gp; - char *n; - - if (p->len == 0) { - LIST_FOREACH(mp, &g_classes, class) - LIST_FOREACH(gp, &mp->geom, geom) - if ((uintptr_t)gp == p->u.id) - return (gp); - return (NULL); - } - n = g_malloc(p->len + 1, M_WAITOK); - if (copyin(p->u.name, n, p->len) == 0) { - n[p->len] = '\0'; - LIST_FOREACH(mp, &g_classes, class) - LIST_FOREACH(gp, &mp->geom, geom) - if (!bcmp(n, gp->name, p->len + 1)) { - g_free(n); - return (gp); - } - } - g_free(n); - return (NULL); -} - -struct g_provider * -g_idprovider(struct geomidorname *p) -{ - struct g_class *mp; - struct g_geom *gp; - struct g_provider *pp; - char *n; - - if (p->len == 0) { - LIST_FOREACH(mp, &g_classes, class) - LIST_FOREACH(gp, &mp->geom, geom) - LIST_FOREACH(pp, &gp->provider, provider) - if ((uintptr_t)pp == p->u.id) - return (pp); - return (NULL); - } - n = g_malloc(p->len + 1, M_WAITOK); - if (copyin(p->u.name, n, p->len) == 0) { - n[p->len] = '\0'; - LIST_FOREACH(mp, &g_classes, class) - LIST_FOREACH(gp, &mp->geom, geom) - LIST_FOREACH(pp, &gp->provider, provider) - if (!bcmp(n, pp->name, p->len + 1)) { - g_free(n); - return (pp); - } - } - g_free(n); - return (NULL); -} |