diff options
author | pjd <pjd@FreeBSD.org> | 2011-10-21 13:56:17 +0000 |
---|---|---|
committer | pjd <pjd@FreeBSD.org> | 2011-10-21 13:56:17 +0000 |
commit | 29ea4ed10ebc59f60bc14989b9187c32adfaaa71 (patch) | |
tree | 7ea99ea79dfe4c9decfc625f8cb73634e6eb7f06 /cddl | |
parent | c1bcd9648b0d2f90bbd5b41eed9080faa3e9909e (diff) | |
download | FreeBSD-src-29ea4ed10ebc59f60bc14989b9187c32adfaaa71.zip FreeBSD-src-29ea4ed10ebc59f60bc14989b9187c32adfaaa71.tar.gz |
zdb: access dp_free_bpobj only if pool version is >= SPA_VERSION_DEADLISTS
Submitted by: avg
MFC after: 3 days
Diffstat (limited to 'cddl')
-rw-r--r-- | cddl/contrib/opensolaris/cmd/zdb/zdb.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/cddl/contrib/opensolaris/cmd/zdb/zdb.c b/cddl/contrib/opensolaris/cmd/zdb/zdb.c index c6e219d..bf71000 100644 --- a/cddl/contrib/opensolaris/cmd/zdb/zdb.c +++ b/cddl/contrib/opensolaris/cmd/zdb/zdb.c @@ -2190,8 +2190,10 @@ dump_block_stats(spa_t *spa) */ (void) bpobj_iterate_nofree(&spa->spa_deferred_bpobj, count_block_cb, &zcb, NULL); - (void) bpobj_iterate_nofree(&spa->spa_dsl_pool->dp_free_bpobj, - count_block_cb, &zcb, NULL); + if (spa_version(spa) >= SPA_VERSION_DEADLISTS) { + (void) bpobj_iterate_nofree(&spa->spa_dsl_pool->dp_free_bpobj, + count_block_cb, &zcb, NULL); + } if (dump_opt['c'] > 1) flags |= TRAVERSE_PREFETCH_DATA; |