Lines Matching refs:gp
69 g_confdot_geom(struct sbuf *sb, struct g_geom *gp)
75 gp, gp->class->name, gp->name, gp->rank);
76 LIST_FOREACH(cp, &gp->consumer, consumer) {
78 sbuf_printf(sb, "z%p -> z%p;\n", gp, cp);
81 LIST_FOREACH(pp, &gp->provider, provider) {
83 sbuf_printf(sb, "z%p -> z%p;\n", pp, gp);
90 struct g_geom *gp;
92 LIST_FOREACH(gp, &mp->geom, geom)
93 g_confdot_geom(sb, gp);
113 g_conftxt_geom(struct sbuf *sb, struct g_geom *gp, int level)
118 if (gp->flags & G_GEOM_WITHER)
120 LIST_FOREACH(pp, &gp->provider, provider) {
121 sbuf_printf(sb, "%d %s %s %ju %u", level, gp->class->name,
123 if (gp->dumpconf != NULL)
124 gp->dumpconf(sb, NULL, gp, NULL, pp);
134 struct g_geom *gp;
136 LIST_FOREACH(gp, &mp->geom, geom)
137 g_conftxt_geom(sb, gp, 0);
243 g_conf_geom(struct sbuf *sb, struct g_geom *gp)
248 sbuf_printf(sb, " <geom id=\"%p\">\n", gp);
249 sbuf_printf(sb, " <class ref=\"%p\"/>\n", gp->class);
251 g_conf_cat_escaped(sb, gp->name);
253 sbuf_printf(sb, " <rank>%d</rank>\n", gp->rank);
254 if (gp->flags & G_GEOM_WITHER)
256 else if (gp->dumpconf != NULL) {
258 gp->dumpconf(sb, "\t", gp, NULL, NULL);
261 LIST_FOREACH(cp, &gp->consumer, consumer)
263 LIST_FOREACH(pp, &gp->provider, provider)
269 g_conf_matchgp(struct g_geom *gp, struct g_geom **gps)
275 if (*gps == gp)
284 struct g_geom *gp;
290 LIST_FOREACH(gp, &mp->geom, geom) {
291 if (!g_conf_matchgp(gp, gps))
293 g_conf_geom(sb, gp);