summaryrefslogtreecommitdiffstats
path: root/sys/geom
diff options
context:
space:
mode:
authorlulf <lulf@FreeBSD.org>2009-05-26 10:03:44 +0000
committerlulf <lulf@FreeBSD.org>2009-05-26 10:03:44 +0000
commit66e14dfc33b981875d6731cd4beeedb517e8cd7c (patch)
tree8928586ad30816aab560f8f4ec50d57535066084 /sys/geom
parentd86eeb0dbe4d845046553856f80ff59858622ce6 (diff)
downloadFreeBSD-src-66e14dfc33b981875d6731cd4beeedb517e8cd7c.zip
FreeBSD-src-66e14dfc33b981875d6731cd4beeedb517e8cd7c.tar.gz
- Fix wrong print on BIO_DONE.
- Use db_printf instead of printf. While here, apply this to other ddb commands as well. Pointed out by: pjd
Diffstat (limited to 'sys/geom')
-rw-r--r--sys/geom/geom_subr.c92
1 files changed, 46 insertions, 46 deletions
diff --git a/sys/geom/geom_subr.c b/sys/geom/geom_subr.c
index d9f6244..36c2829 100644
--- a/sys/geom/geom_subr.c
+++ b/sys/geom/geom_subr.c
@@ -1048,12 +1048,12 @@ g_valid_obj(void const *ptr)
#ifdef DDB
#define gprintf(...) do { \
- printf("%*s", indent, ""); \
- printf(__VA_ARGS__); \
+ db_printf("%*s", indent, ""); \
+ db_printf(__VA_ARGS__); \
} while (0)
#define gprintln(...) do { \
gprintf(__VA_ARGS__); \
- printf("\n"); \
+ db_printf("\n"); \
} while (0)
#define ADDFLAG(obj, flag, sflag) do { \
@@ -1118,8 +1118,8 @@ db_show_geom_consumer(int indent, struct g_consumer *cp)
cp->provider != NULL ? cp->provider->name : "none",
cp->acr, cp->acw, cp->ace);
if (cp->spoiled)
- printf(", spoiled=%d", cp->spoiled);
- printf("\n");
+ db_printf(", spoiled=%d", cp->spoiled);
+ db_printf("\n");
}
}
@@ -1152,11 +1152,11 @@ db_show_geom_provider(int indent, struct g_provider *pp)
gprintf("provider: %s (%p), access=r%dw%de%d",
pp->name, pp, pp->acr, pp->acw, pp->ace);
if (pp->flags != 0) {
- printf(", flags=%s (0x%04x)",
+ db_printf(", flags=%s (0x%04x)",
provider_flags_to_string(pp, flags, sizeof(flags)),
pp->flags);
}
- printf("\n");
+ db_printf("\n");
}
if (!LIST_EMPTY(&pp->consumers)) {
LIST_FOREACH(cp, &pp->consumers, consumers) {
@@ -1187,11 +1187,11 @@ db_show_geom_geom(int indent, struct g_geom *gp)
} else {
gprintf("geom: %s (%p), rank=%d", gp->name, gp, gp->rank);
if (gp->flags != 0) {
- printf(", flags=%s (0x%04x)",
+ db_printf(", flags=%s (0x%04x)",
geom_flags_to_string(gp, flags, sizeof(flags)),
gp->flags);
}
- printf("\n");
+ db_printf("\n");
}
if (!LIST_EMPTY(&gp->provider)) {
LIST_FOREACH(pp, &gp->provider, provider) {
@@ -1214,7 +1214,7 @@ db_show_geom_class(struct g_class *mp)
{
struct g_geom *gp;
- printf("class: %s (%p)\n", mp->name, mp);
+ db_printf("class: %s (%p)\n", mp->name, mp);
LIST_FOREACH(gp, &mp->geom, geom) {
db_show_geom_geom(2, gp);
if (db_pager_quit)
@@ -1233,7 +1233,7 @@ DB_SHOW_COMMAND(geom, db_show_geom)
/* No address given, print the entire topology. */
LIST_FOREACH(mp, &g_classes, class) {
db_show_geom_class(mp);
- printf("\n");
+ db_printf("\n");
if (db_pager_quit)
break;
}
@@ -1252,7 +1252,7 @@ DB_SHOW_COMMAND(geom, db_show_geom)
db_show_geom_provider(0, (struct g_provider *)addr);
break;
default:
- printf("Not a GEOM object.\n");
+ db_printf("Not a GEOM object.\n");
break;
}
}
@@ -1261,19 +1261,19 @@ DB_SHOW_COMMAND(geom, db_show_geom)
static void
db_print_bio_cmd(struct bio *bp)
{
- printf(" cmd: ");
+ db_printf(" cmd: ");
switch (bp->bio_cmd) {
- case BIO_READ: printf("BIO_READ"); break;
- case BIO_WRITE: printf("BIO_WRITE"); break;
- case BIO_DELETE: printf("BIO_DELETE"); break;
- case BIO_GETATTR: printf("BIO_GETATTR"); break;
- case BIO_FLUSH: printf("BIO_FLUSH"); break;
- case BIO_CMD0: printf("BIO_CMD0"); break;
- case BIO_CMD1: printf("BIO_CMD1"); break;
- case BIO_CMD2: printf("BIO_CMD2"); break;
- default: printf("UNKNOWN"); break;
+ case BIO_READ: db_printf("BIO_READ"); break;
+ case BIO_WRITE: db_printf("BIO_WRITE"); break;
+ case BIO_DELETE: db_printf("BIO_DELETE"); break;
+ case BIO_GETATTR: db_printf("BIO_GETATTR"); break;
+ case BIO_FLUSH: db_printf("BIO_FLUSH"); break;
+ case BIO_CMD0: db_printf("BIO_CMD0"); break;
+ case BIO_CMD1: db_printf("BIO_CMD1"); break;
+ case BIO_CMD2: db_printf("BIO_CMD2"); break;
+ default: db_printf("UNKNOWN"); break;
}
- printf("\n");
+ db_printf("\n");
}
static void
@@ -1282,18 +1282,18 @@ db_print_bio_flags(struct bio *bp)
int comma;
comma = 0;
- printf(" flags: ");
+ db_printf(" flags: ");
if (bp->bio_flags & BIO_ERROR) {
- printf("BIO_ERROR");
+ db_printf("BIO_ERROR");
comma = 1;
}
if (bp->bio_flags & BIO_DONE) {
- printf("%sBIO_ERROR", (comma ? ", " : ""));
+ db_printf("%sBIO_DONE", (comma ? ", " : ""));
comma = 1;
}
if (bp->bio_flags & BIO_ONQUEUE)
- printf("%sBIO_ONQUEUE", (comma ? ", " : ""));
- printf("\n");
+ db_printf("%sBIO_ONQUEUE", (comma ? ", " : ""));
+ db_printf("\n");
}
/*
@@ -1305,26 +1305,26 @@ DB_SHOW_COMMAND(bio, db_show_bio)
if (have_addr) {
bp = (struct bio *)addr;
- printf("BIO %p\n", bp);
+ db_printf("BIO %p\n", bp);
db_print_bio_cmd(bp);
db_print_bio_flags(bp);
- printf(" cflags: 0x%hhx\n", bp->bio_cflags);
- printf(" pflags: 0x%hhx\n", bp->bio_pflags);
- printf(" offset: %lld\n", bp->bio_offset);
- printf(" length: %lld\n", bp->bio_length);
- printf(" bcount: %ld\n", bp->bio_bcount);
- printf(" resid: %ld\n", bp->bio_resid);
- printf(" completed: %lld\n", bp->bio_completed);
- printf(" children: %u\n", bp->bio_children);
- printf(" inbed: %u\n", bp->bio_inbed);
- printf(" error: %d\n", bp->bio_error);
- printf(" parent: %p\n", bp->bio_parent);
- printf(" driver1: %p\n", bp->bio_driver1);
- printf(" driver2: %p\n", bp->bio_driver2);
- printf(" caller1: %p\n", bp->bio_caller1);
- printf(" caller2: %p\n", bp->bio_caller2);
- printf(" bio_from: %p\n", bp->bio_from);
- printf(" bio_to: %p\n", bp->bio_to);
+ db_printf(" cflags: 0x%hhx\n", bp->bio_cflags);
+ db_printf(" pflags: 0x%hhx\n", bp->bio_pflags);
+ db_printf(" offset: %lld\n", bp->bio_offset);
+ db_printf(" length: %lld\n", bp->bio_length);
+ db_printf(" bcount: %ld\n", bp->bio_bcount);
+ db_printf(" resid: %ld\n", bp->bio_resid);
+ db_printf(" completed: %lld\n", bp->bio_completed);
+ db_printf(" children: %u\n", bp->bio_children);
+ db_printf(" inbed: %u\n", bp->bio_inbed);
+ db_printf(" error: %d\n", bp->bio_error);
+ db_printf(" parent: %p\n", bp->bio_parent);
+ db_printf(" driver1: %p\n", bp->bio_driver1);
+ db_printf(" driver2: %p\n", bp->bio_driver2);
+ db_printf(" caller1: %p\n", bp->bio_caller1);
+ db_printf(" caller2: %p\n", bp->bio_caller2);
+ db_printf(" bio_from: %p\n", bp->bio_from);
+ db_printf(" bio_to: %p\n", bp->bio_to);
}
}
OpenPOWER on IntegriCloud