summaryrefslogtreecommitdiffstats
path: root/sys/geom/geom.h
diff options
context:
space:
mode:
authorpjd <pjd@FreeBSD.org>2006-09-15 16:36:45 +0000
committerpjd <pjd@FreeBSD.org>2006-09-15 16:36:45 +0000
commit556424a17a50f0a584e5094340bdc64e10e707d3 (patch)
treeb98ee1fea8efdb2f36d1cbba4896f419c50be742 /sys/geom/geom.h
parente168227ed2fb2c85707431a1167890c349968718 (diff)
downloadFreeBSD-src-556424a17a50f0a584e5094340bdc64e10e707d3.zip
FreeBSD-src-556424a17a50f0a584e5094340bdc64e10e707d3.tar.gz
Add 'show geom [addr]' ddb(4) command, which prints entire GEOM topology if
no additional argument is given or details about the given GEOM object (class, geom, provider or consumer). Approved by: phk
Diffstat (limited to 'sys/geom/geom.h')
-rw-r--r--sys/geom/geom.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/geom/geom.h b/sys/geom/geom.h
index 715d9c7..76ebcb6 100644
--- a/sys/geom/geom.h
+++ b/sys/geom/geom.h
@@ -241,8 +241,10 @@ void g_wither_geom(struct g_geom *gp, int error);
void g_wither_geom_close(struct g_geom *gp, int error);
void g_wither_provider(struct g_provider *pp, int error);
-#ifdef DIAGNOSTIC
+#if defined(DIAGNOSTIC) || defined(DDB)
int g_valid_obj(void const *ptr);
+#endif
+#ifdef DIAGNOSTIC
#define G_VALID_CLASS(foo) \
KASSERT(g_valid_obj(foo) == 1, ("%p is not a g_class", foo))
#define G_VALID_GEOM(foo) \
OpenPOWER on IntegriCloud