diff -r d149b2034cfc -r 8c712bbb18ea usr/src/uts/common/fs/zfs/sys/dmu_traverse.h --- 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,