--- a/usr/src/uts/common/fs/zfs/sys/dmu_traverse.h Sat Aug 07 15:19:49 2010 -0700
+++ b/usr/src/uts/common/fs/zfs/sys/dmu_traverse.h Sat Aug 07 19:27:15 2010 -0600
@@ -49,6 +49,9 @@
#define TRAVERSE_PREFETCH (TRAVERSE_PREFETCH_METADATA | TRAVERSE_PREFETCH_DATA)
#define TRAVERSE_HARD (1<<4)
+/* Special traverse error return value to indicate skipping of children */
+#define TRAVERSE_VISIT_NO_CHILDREN -1
+
int traverse_dataset(struct dsl_dataset *ds,
uint64_t txg_start, int flags, blkptr_cb_t func, void *arg);
int traverse_pool(spa_t *spa,