Changeset View
Changeset View
Standalone View
Standalone View
head/sys/geom/geom_dump.c
Show First 20 Lines • Show All 58 Lines • ▼ Show 20 Lines | if (cp->provider) | ||||
sbuf_printf(sb, "z%p -> z%p;\n", cp, cp->provider); | sbuf_printf(sb, "z%p -> z%p;\n", cp, cp->provider); | ||||
} | } | ||||
static void | static void | ||||
g_confdot_provider(struct sbuf *sb, struct g_provider *pp) | g_confdot_provider(struct sbuf *sb, struct g_provider *pp) | ||||
{ | { | ||||
sbuf_printf(sb, "z%p [shape=hexagon,label=\"%s\\nr%dw%de%d\\nerr#%d\\n" | sbuf_printf(sb, "z%p [shape=hexagon,label=\"%s\\nr%dw%de%d\\nerr#%d\\n" | ||||
"sector=%u\\nstripe=%u\"];\n", pp, pp->name, pp->acr, pp->acw, | "sector=%u\\nstripe=%ju\"];\n", pp, pp->name, pp->acr, pp->acw, | ||||
pp->ace, pp->error, pp->sectorsize, pp->stripesize); | pp->ace, pp->error, pp->sectorsize, (uintmax_t)pp->stripesize); | ||||
} | } | ||||
static void | static void | ||||
g_confdot_geom(struct sbuf *sb, struct g_geom *gp) | g_confdot_geom(struct sbuf *sb, struct g_geom *gp) | ||||
{ | { | ||||
struct g_consumer *cp; | struct g_consumer *cp; | ||||
struct g_provider *pp; | struct g_provider *pp; | ||||
▲ Show 20 Lines • Show All 134 Lines • ▼ Show 20 Lines | g_conf_provider(struct sbuf *sb, struct g_provider *pp) | ||||
sbuf_printf(sb, "\t <mode>r%dw%de%d</mode>\n", | sbuf_printf(sb, "\t <mode>r%dw%de%d</mode>\n", | ||||
pp->acr, pp->acw, pp->ace); | pp->acr, pp->acw, pp->ace); | ||||
sbuf_printf(sb, "\t <name>"); | sbuf_printf(sb, "\t <name>"); | ||||
g_conf_printf_escaped(sb, "%s", pp->name); | g_conf_printf_escaped(sb, "%s", pp->name); | ||||
sbuf_printf(sb, "</name>\n"); | sbuf_printf(sb, "</name>\n"); | ||||
sbuf_printf(sb, "\t <mediasize>%jd</mediasize>\n", | sbuf_printf(sb, "\t <mediasize>%jd</mediasize>\n", | ||||
(intmax_t)pp->mediasize); | (intmax_t)pp->mediasize); | ||||
sbuf_printf(sb, "\t <sectorsize>%u</sectorsize>\n", pp->sectorsize); | sbuf_printf(sb, "\t <sectorsize>%u</sectorsize>\n", pp->sectorsize); | ||||
sbuf_printf(sb, "\t <stripesize>%u</stripesize>\n", pp->stripesize); | sbuf_printf(sb, "\t <stripesize>%ju</stripesize>\n", (uintmax_t)pp->stripesize); | ||||
sbuf_printf(sb, "\t <stripeoffset>%u</stripeoffset>\n", pp->stripeoffset); | sbuf_printf(sb, "\t <stripeoffset>%ju</stripeoffset>\n", (uintmax_t)pp->stripeoffset); | ||||
if (pp->flags & G_PF_WITHER) | if (pp->flags & G_PF_WITHER) | ||||
sbuf_printf(sb, "\t <wither/>\n"); | sbuf_printf(sb, "\t <wither/>\n"); | ||||
else if (pp->geom->flags & G_GEOM_WITHER) | else if (pp->geom->flags & G_GEOM_WITHER) | ||||
; | ; | ||||
else if (pp->geom->dumpconf != NULL) { | else if (pp->geom->dumpconf != NULL) { | ||||
sbuf_printf(sb, "\t <config>\n"); | sbuf_printf(sb, "\t <config>\n"); | ||||
pp->geom->dumpconf(sb, "\t ", pp->geom, NULL, pp); | pp->geom->dumpconf(sb, "\t ", pp->geom, NULL, pp); | ||||
sbuf_printf(sb, "\t </config>\n"); | sbuf_printf(sb, "\t </config>\n"); | ||||
▲ Show 20 Lines • Show All 98 Lines • Show Last 20 Lines |