summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorphk <phk@FreeBSD.org>2003-03-25 09:07:35 +0000
committerphk <phk@FreeBSD.org>2003-03-25 09:07:35 +0000
commit45e43ab0e81f942643c94f98a1e9de187213fcc2 (patch)
treeff3b28494973a8c5b9287cba528846afe85a65e7
parent87ed6d02e481b422dfc0137054e0a64040210188 (diff)
downloadFreeBSD-src-45e43ab0e81f942643c94f98a1e9de187213fcc2.zip
FreeBSD-src-45e43ab0e81f942643c94f98a1e9de187213fcc2.tar.gz
Remove unuse g_insert_geom().
-rw-r--r--sys/geom/geom.h1
-rw-r--r--sys/geom/geom_subr.c38
2 files changed, 0 insertions, 39 deletions
diff --git a/sys/geom/geom.h b/sys/geom/geom.h
index f6f2cdb..f07485a 100644
--- a/sys/geom/geom.h
+++ b/sys/geom/geom.h
@@ -235,7 +235,6 @@ int g_getattr__(const char *attr, struct g_consumer *cp, void *var, int len);
int g_handleattr(struct bio *bp, const char *attribute, void *val, int len);
int g_handleattr_int(struct bio *bp, const char *attribute, int val);
int g_handleattr_off_t(struct bio *bp, const char *attribute, off_t val);
-struct g_geom * g_insert_geom(const char *class, struct g_consumer *cp);
struct g_consumer * g_new_consumer(struct g_geom *gp);
struct g_geom * g_new_geomf(struct g_class *mp, const char *fmt, ...);
struct g_provider * g_new_providerf(struct g_geom *gp, const char *fmt, ...);
diff --git a/sys/geom/geom_subr.c b/sys/geom/geom_subr.c
index f047b59..d9d548b 100644
--- a/sys/geom/geom_subr.c
+++ b/sys/geom/geom_subr.c
@@ -584,44 +584,6 @@ g_class_by_name(const char *name)
return (NULL);
}
-struct g_geom *
-g_insert_geom(const char *class, struct g_consumer *cp)
-{
- struct g_class *mp;
- struct g_geom *gp;
- struct g_provider *pp, *pp2;
- struct g_consumer *cp2;
- int error;
-
- g_trace(G_T_TOPOLOGY, "g_insert_geomf(%s, %p)", class, cp);
- g_topology_assert();
- KASSERT(cp->provider != NULL, ("g_insert_geomf but not attached"));
- /* XXX: check for events ?? */
- mp = g_class_by_name(class);
- if (mp == NULL)
- return (NULL);
- if (mp->config == NULL)
- return (NULL);
- pp = cp->provider;
- gp = mp->taste(mp, pp, G_TF_TRANSPARENT);
- if (gp == NULL)
- return (NULL);
- pp2 = LIST_FIRST(&gp->provider);
- cp2 = LIST_FIRST(&gp->consumer);
- cp2->acr += pp->acr;
- cp2->acw += pp->acw;
- cp2->ace += pp->ace;
- pp2->acr += pp->acr;
- pp2->acw += pp->acw;
- pp2->ace += pp->ace;
- LIST_REMOVE(cp, consumers);
- LIST_INSERT_HEAD(&pp2->consumers, cp, consumers);
- cp->provider = pp2;
- error = redo_rank(gp);
- KASSERT(error == 0, ("redo_rank failed in g_insert_geom"));
- return (gp);
-}
-
int
g_getattr__(const char *attr, struct g_consumer *cp, void *var, int len)
{
OpenPOWER on IntegriCloud