Lines Matching refs:spa

734 get_prev_obsolete_spacemap_refcount(spa_t *spa)  in get_prev_obsolete_spacemap_refcount()  argument
737 spa->spa_condensing_indirect_phys.scip_prev_obsolete_sm_object; in get_prev_obsolete_spacemap_refcount()
740 VERIFY0(dmu_object_info(spa->spa_meta_objset, prev_obj, &doi)); in get_prev_obsolete_spacemap_refcount()
765 get_log_spacemap_refcount(spa_t *spa) in get_log_spacemap_refcount() argument
767 return (avl_numnodes(&spa->spa_sm_logs_by_txg)); in get_log_spacemap_refcount()
771 verify_spacemap_refcounts(spa_t *spa) in verify_spacemap_refcounts() argument
776 (void) feature_get_refcount(spa, in verify_spacemap_refcounts()
779 actual_refcount = get_dtl_refcount(spa->spa_root_vdev); in verify_spacemap_refcounts()
780 actual_refcount += get_metaslab_refcount(spa->spa_root_vdev); in verify_spacemap_refcounts()
781 actual_refcount += get_obsolete_refcount(spa->spa_root_vdev); in verify_spacemap_refcounts()
782 actual_refcount += get_prev_obsolete_spacemap_refcount(spa); in verify_spacemap_refcounts()
783 actual_refcount += get_checkpoint_refcount(spa->spa_root_vdev); in verify_spacemap_refcounts()
784 actual_refcount += get_log_spacemap_refcount(spa); in verify_spacemap_refcounts()
914 spa_t *spa = vd->vdev_spa; in dump_metaslab() local
936 spa_feature_is_active(spa, SPA_FEATURE_SPACEMAP_HISTOGRAM)) { in dump_metaslab()
948 dump_spacemap(spa->spa_meta_objset, msp->ms_sm); in dump_metaslab()
950 if (spa_feature_is_active(spa, SPA_FEATURE_LOG_SPACEMAP)) { in dump_metaslab()
997 dump_metaslab_groups(spa_t *spa) in dump_metaslab_groups() argument
999 vdev_t *rvd = spa->spa_root_vdev; in dump_metaslab_groups()
1000 metaslab_class_t *mc = spa_normal_class(spa); in dump_metaslab_groups()
1028 (void) printf("\tpool %s\tfragmentation", spa_name(spa)); in dump_metaslab_groups()
1110 dump_metaslabs(spa_t *spa) in dump_metaslabs() argument
1112 vdev_t *vd, *rvd = spa->spa_root_vdev; in dump_metaslabs()
1154 dump_log_spacemaps(spa_t *spa) in dump_log_spacemaps() argument
1156 if (!spa_feature_is_active(spa, SPA_FEATURE_LOG_SPACEMAP)) in dump_log_spacemaps()
1160 for (spa_log_sm_t *sls = avl_first(&spa->spa_sm_logs_by_txg); in dump_log_spacemaps()
1161 sls; sls = AVL_NEXT(&spa->spa_sm_logs_by_txg, sls)) { in dump_log_spacemaps()
1163 VERIFY0(space_map_open(&sm, spa_meta_objset(spa), in dump_log_spacemaps()
1168 dump_spacemap(spa->spa_meta_objset, sm); in dump_log_spacemaps()
1268 dump_all_ddts(spa_t *spa) in dump_all_ddts() argument
1277 ddt_t *ddt = spa->spa_ddt[c]; in dump_all_ddts()
1286 ddt_get_dedup_stats(spa, &dds_total); in dump_all_ddts()
1297 ddt_get_dedup_histogram(spa, &ddh_total); in dump_all_ddts()
1319 spa_t *spa = vd->vdev_spa; in dump_dtl() local
1325 spa_vdev_state_enter(spa, SCL_NONE); in dump_dtl()
1327 (void) spa_vdev_state_exit(spa, NULL, 0); in dump_dtl()
1334 vd->vdev_parent ? vd->vdev_ops->vdev_op_type : spa_name(spa), in dump_dtl()
1345 dump_spacemap(spa->spa_meta_objset, vd->vdev_dtl_sm); in dump_dtl()
1353 dump_history(spa_t *spa) in dump_history() argument
1365 if ((error = spa_history_get(spa, &off, &len, buf)) != 0) { in dump_history()
1565 visit_indirect(spa_t *spa, const dnode_phys_t *dnp, in visit_indirect() argument
1583 err = arc_read(NULL, spa, bp, arc_getbuf_func, &buf, in visit_indirect()
1597 err = visit_indirect(spa, dnp, cbp, &czb); in visit_indirect()
2606 dump_config(spa_t *spa) in dump_config() argument
2613 error = dmu_bonus_hold(spa->spa_meta_objset, in dump_config()
2614 spa->spa_config_object, FTAG, &db); in dump_config()
2621 dump_packed_nvlist(spa->spa_meta_objset, in dump_config()
2622 spa->spa_config_object, (void *)&nvsize, 1); in dump_config()
2625 (u_longlong_t)spa->spa_config_object, error); in dump_config()
3463 same_metaslab(spa_t *spa, uint64_t vdev, uint64_t off1, uint64_t off2) in same_metaslab() argument
3465 vdev_t *vd = vdev_lookup_top(spa, vdev); in same_metaslab()
3595 spa_t *spa = zio->io_spa; in zdb_blkptr_done() local
3603 mutex_enter(&spa->spa_scrub_lock); in zdb_blkptr_done()
3604 spa->spa_load_verify_ios--; in zdb_blkptr_done()
3605 cv_broadcast(&spa->spa_scrub_io_cv); in zdb_blkptr_done()
3628 mutex_exit(&spa->spa_scrub_lock); in zdb_blkptr_done()
3632 zdb_blkptr_cb(spa_t *spa, zilog_t *zilog, const blkptr_t *bp, in zdb_blkptr_cb() argument
3674 mutex_enter(&spa->spa_scrub_lock); in zdb_blkptr_cb()
3675 while (spa->spa_load_verify_ios > max_inflight) in zdb_blkptr_cb()
3676 cv_wait(&spa->spa_scrub_io_cv, &spa->spa_scrub_lock); in zdb_blkptr_cb()
3677 spa->spa_load_verify_ios++; in zdb_blkptr_cb()
3678 mutex_exit(&spa->spa_scrub_lock); in zdb_blkptr_cb()
3680 zio_nowait(zio_read(NULL, spa, bp, abd, size, in zdb_blkptr_cb()
3733 typedef int (*zdb_log_sm_cb_t)(spa_t *spa, space_map_entry_t *sme,
3752 iterate_through_spacemap_logs(spa_t *spa, zdb_log_sm_cb_t cb, void *arg) in iterate_through_spacemap_logs() argument
3754 if (!spa_feature_is_active(spa, SPA_FEATURE_LOG_SPACEMAP)) in iterate_through_spacemap_logs()
3757 spa_config_enter(spa, SCL_CONFIG, FTAG, RW_READER); in iterate_through_spacemap_logs()
3758 for (spa_log_sm_t *sls = avl_first(&spa->spa_sm_logs_by_txg); in iterate_through_spacemap_logs()
3759 sls; sls = AVL_NEXT(&spa->spa_sm_logs_by_txg, sls)) { in iterate_through_spacemap_logs()
3761 VERIFY0(space_map_open(&sm, spa_meta_objset(spa), in iterate_through_spacemap_logs()
3765 .uic_spa = spa, in iterate_through_spacemap_logs()
3775 spa_config_exit(spa, SCL_CONFIG, FTAG); in iterate_through_spacemap_logs()
3780 load_unflushed_svr_segs_cb(spa_t *spa, space_map_entry_t *sme, in load_unflushed_svr_segs_cb() argument
3792 vdev_t *vd = vdev_lookup_top(spa, sme->sme_vdev); in load_unflushed_svr_segs_cb()
3813 zdb_ddt_leak_init(spa_t *spa, zdb_cb_t *zcb) in zdb_ddt_leak_init() argument
3822 while ((error = ddt_walk(spa, &ddb, &dde)) == 0) { in zdb_ddt_leak_init()
3844 ddt_t *ddt = spa->spa_ddt[ddb.ddb_checksum]; in zdb_ddt_leak_init()
3887 zdb_claim_removing(spa_t *spa, zdb_cb_t *zcb) in zdb_claim_removing() argument
3892 if (spa->spa_vdev_removal == NULL) in zdb_claim_removing()
3895 spa_config_enter(spa, SCL_CONFIG, FTAG, RW_READER); in zdb_claim_removing()
3897 spa_vdev_removal_t *svr = spa->spa_vdev_removal; in zdb_claim_removing()
3898 vdev_t *vd = vdev_lookup_top(spa, svr->svr_vdev_id); in zdb_claim_removing()
3917 iterate_through_spacemap_logs(spa, load_unflushed_svr_segs_cb, svr); in zdb_claim_removing()
3931 spa_config_exit(spa, SCL_CONFIG, FTAG); in zdb_claim_removing()
3939 spa_t *spa = zcb->zcb_spa; in increment_indirect_mapping_cb() local
3946 spa_config_enter(spa, SCL_VDEV, FTAG, RW_READER); in increment_indirect_mapping_cb()
3949 spa_config_exit(spa, SCL_VDEV, FTAG); in increment_indirect_mapping_cb()
3966 spa_t *spa = vd->vdev_spa; in zdb_load_obsolete_counts() local
3968 &spa->spa_condensing_indirect_phys; in zdb_load_obsolete_counts()
3980 VERIFY0(space_map_open(&prev_obsolete_sm, spa->spa_meta_objset, in zdb_load_obsolete_counts()
4038 spa_t *spa = vd->vdev_spa; in zdb_leak_init_vdev_exclude_checkpoint() local
4061 if (zap_contains(spa_meta_objset(spa), vd->vdev_top_zap, in zdb_leak_init_vdev_exclude_checkpoint()
4065 VERIFY0(zap_lookup(spa_meta_objset(spa), vd->vdev_top_zap, in zdb_leak_init_vdev_exclude_checkpoint()
4073 VERIFY0(space_map_open(&checkpoint_sm, spa_meta_objset(spa), in zdb_leak_init_vdev_exclude_checkpoint()
4085 zdb_leak_init_exclude_checkpoint(spa_t *spa, zdb_cb_t *zcb) in zdb_leak_init_exclude_checkpoint() argument
4089 vdev_t *rvd = spa->spa_root_vdev; in zdb_leak_init_exclude_checkpoint()
4097 count_unflushed_space_cb(spa_t *spa, space_map_entry_t *sme, in count_unflushed_space_cb() argument
4104 vdev_t *vd = vdev_lookup_top(spa, vdev_id); in count_unflushed_space_cb()
4123 get_unflushed_alloc_space(spa_t *spa) in get_unflushed_alloc_space() argument
4129 iterate_through_spacemap_logs(spa, count_unflushed_space_cb, in get_unflushed_alloc_space()
4135 load_unflushed_cb(spa_t *spa, space_map_entry_t *sme, uint64_t txg, void *arg) in load_unflushed_cb() argument
4141 vdev_t *vd = vdev_lookup_top(spa, vdev_id); in load_unflushed_cb()
4164 load_unflushed_to_ms_allocatables(spa_t *spa, maptype_t maptype) in load_unflushed_to_ms_allocatables() argument
4166 iterate_through_spacemap_logs(spa, load_unflushed_cb, &maptype); in load_unflushed_to_ms_allocatables()
4170 load_concrete_ms_allocatable_trees(spa_t *spa, maptype_t maptype) in load_concrete_ms_allocatable_trees() argument
4172 vdev_t *rvd = spa->spa_root_vdev; in load_concrete_ms_allocatable_trees()
4210 load_unflushed_to_ms_allocatables(spa, maptype); in load_concrete_ms_allocatable_trees()
4258 zdb_leak_init_prepare_indirect_vdevs(spa_t *spa, zdb_cb_t *zcb) in zdb_leak_init_prepare_indirect_vdevs() argument
4262 vdev_t *rvd = spa->spa_root_vdev; in zdb_leak_init_prepare_indirect_vdevs()
4306 zdb_leak_init(spa_t *spa, zdb_cb_t *zcb) in zdb_leak_init() argument
4308 zcb->zcb_spa = spa; in zdb_leak_init()
4313 dsl_pool_t *dp = spa->spa_dsl_pool; in zdb_leak_init()
4314 vdev_t *rvd = spa->spa_root_vdev; in zdb_leak_init()
4321 spa->spa_normal_class->mc_ops = &zdb_metaslab_ops; in zdb_leak_init()
4322 spa->spa_log_class->mc_ops = &zdb_metaslab_ops; in zdb_leak_init()
4334 zdb_leak_init_prepare_indirect_vdevs(spa, zcb); in zdb_leak_init()
4335 load_concrete_ms_allocatable_trees(spa, SM_ALLOC); in zdb_leak_init()
4356 zdb_leak_init_exclude_checkpoint(spa, zcb); in zdb_leak_init()
4357 ASSERT3U(zcb->zcb_checkpoint_size, ==, spa_get_checkpoint_space(spa)); in zdb_leak_init()
4363 ASSERT(spa_feature_is_enabled(spa, in zdb_leak_init()
4369 spa_config_enter(spa, SCL_CONFIG, FTAG, RW_READER); in zdb_leak_init()
4370 zdb_ddt_leak_init(spa, zcb); in zdb_leak_init()
4371 spa_config_exit(spa, SCL_CONFIG, FTAG); in zdb_leak_init()
4445 zdb_leak_fini(spa_t *spa, zdb_cb_t *zcb) in zdb_leak_fini() argument
4452 vdev_t *rvd = spa->spa_root_vdev; in zdb_leak_fini()
4518 dump_block_stats(spa_t *spa) in dump_block_stats() argument
4549 zdb_leak_init(spa, &zcb); in dump_block_stats()
4554 (void) bpobj_iterate_nofree(&spa->spa_deferred_bpobj, in dump_block_stats()
4557 if (spa_version(spa) >= SPA_VERSION_DEADLISTS) { in dump_block_stats()
4558 (void) bpobj_iterate_nofree(&spa->spa_dsl_pool->dp_free_bpobj, in dump_block_stats()
4562 zdb_claim_removing(spa, &zcb); in dump_block_stats()
4564 if (spa_feature_is_active(spa, SPA_FEATURE_ASYNC_DESTROY)) { in dump_block_stats()
4565 VERIFY3U(0, ==, bptree_iterate(spa->spa_meta_objset, in dump_block_stats()
4566 spa->spa_dsl_pool->dp_bptree_obj, B_FALSE, count_block_cb, in dump_block_stats()
4573 zcb.zcb_totalasize = metaslab_class_get_alloc(spa_normal_class(spa)); in dump_block_stats()
4574 zcb.zcb_totalasize += metaslab_class_get_alloc(spa_special_class(spa)); in dump_block_stats()
4575 zcb.zcb_totalasize += metaslab_class_get_alloc(spa_dedup_class(spa)); in dump_block_stats()
4577 err = traverse_pool(spa, 0, flags, zdb_blkptr_cb, &zcb); in dump_block_stats()
4586 (void) zio_wait(spa->spa_async_zio_root[i]); in dump_block_stats()
4587 spa->spa_async_zio_root[i] = zio_root(spa, NULL, NULL, in dump_block_stats()
4613 leaks |= zdb_leak_fini(spa, &zcb); in dump_block_stats()
4617 norm_alloc = metaslab_class_get_alloc(spa_normal_class(spa)); in dump_block_stats()
4618 norm_space = metaslab_class_get_space(spa_normal_class(spa)); in dump_block_stats()
4621 metaslab_class_get_alloc(spa_log_class(spa)) + in dump_block_stats()
4622 metaslab_class_get_alloc(spa_special_class(spa)) + in dump_block_stats()
4623 metaslab_class_get_alloc(spa_dedup_class(spa)) + in dump_block_stats()
4624 get_unflushed_alloc_space(spa); in dump_block_stats()
4667 if (spa_special_class(spa)->mc_rotor != NULL) { in dump_block_stats()
4669 spa_special_class(spa)); in dump_block_stats()
4671 spa_special_class(spa)); in dump_block_stats()
4678 if (spa_dedup_class(spa)->mc_rotor != NULL) { in dump_block_stats()
4680 spa_dedup_class(spa)); in dump_block_stats()
4682 spa_dedup_class(spa)); in dump_block_stats()
4715 for (uint64_t v = 0; v < spa->spa_root_vdev->vdev_children; v++) { in dump_block_stats()
4716 vdev_t *vd = spa->spa_root_vdev->vdev_child[v]; in dump_block_stats()
4846 zdb_ddt_add_cb(spa_t *spa, zilog_t *zilog, const blkptr_t *bp, in zdb_ddt_add_cb() argument
4881 zdde->zdde_ref_dsize += bp_get_dsize_sync(spa, bp); in zdb_ddt_add_cb()
4887 dump_simulated_ddt(spa_t *spa) in dump_simulated_ddt() argument
4900 spa_config_enter(spa, SCL_CONFIG, FTAG, RW_READER); in dump_simulated_ddt()
4902 (void) traverse_pool(spa, 0, TRAVERSE_PRE | TRAVERSE_PREFETCH_METADATA | in dump_simulated_ddt()
4905 spa_config_exit(spa, SCL_CONFIG, FTAG); in dump_simulated_ddt()
4940 verify_device_removal_feature_counts(spa_t *spa) in verify_device_removal_feature_counts() argument
4954 &spa->spa_condensing_indirect_phys; in verify_device_removal_feature_counts()
4956 vdev_t *vd = spa->spa_root_vdev->vdev_child[scip->scip_vdev]; in verify_device_removal_feature_counts()
4968 spa->spa_meta_objset, in verify_device_removal_feature_counts()
4971 dump_spacemap(spa->spa_meta_objset, prev_obsolete_sm); in verify_device_removal_feature_counts()
4979 for (uint64_t i = 0; i < spa->spa_root_vdev->vdev_children; i++) { in verify_device_removal_feature_counts()
4980 vdev_t *vd = spa->spa_root_vdev->vdev_child[i]; in verify_device_removal_feature_counts()
5002 (void) feature_get_refcount(spa, in verify_device_removal_feature_counts()
5005 (void) feature_get_refcount(spa, in verify_device_removal_feature_counts()
5021 if (zap_contains(spa_meta_objset(spa), DMU_POOL_DIRECTORY_OBJECT, in verify_device_removal_feature_counts()
5059 spa_t *spa; in zdb_set_skip_mmp() local
5066 if ((spa = spa_lookup(target)) != NULL) { in zdb_set_skip_mmp()
5067 spa->spa_import_flags |= ZFS_IMPORT_SKIP_MMP; in zdb_set_skip_mmp()
5337 verify_checkpoint_blocks(spa_t *spa) in verify_checkpoint_blocks() argument
5351 checkpoint_pool = import_checkpointed_state(spa->spa_name, config, in verify_checkpoint_blocks()
5353 ASSERT(strcmp(spa->spa_name, checkpoint_pool) != 0); in verify_checkpoint_blocks()
5366 verify_checkpoint_vdev_spacemaps(checkpoint_spa, spa); in verify_checkpoint_blocks()
5373 verify_checkpoint_ms_spacemaps(checkpoint_spa, spa); in verify_checkpoint_blocks()
5383 dump_leftover_checkpoint_blocks(spa_t *spa) in dump_leftover_checkpoint_blocks() argument
5385 vdev_t *rvd = spa->spa_root_vdev; in dump_leftover_checkpoint_blocks()
5396 if (zap_contains(spa_meta_objset(spa), vd->vdev_top_zap, in dump_leftover_checkpoint_blocks()
5400 VERIFY0(zap_lookup(spa_meta_objset(spa), vd->vdev_top_zap, in dump_leftover_checkpoint_blocks()
5404 VERIFY0(space_map_open(&checkpoint_sm, spa_meta_objset(spa), in dump_leftover_checkpoint_blocks()
5406 dump_spacemap(spa->spa_meta_objset, checkpoint_sm); in dump_leftover_checkpoint_blocks()
5412 verify_checkpoint(spa_t *spa) in verify_checkpoint() argument
5417 if (!spa_feature_is_active(spa, SPA_FEATURE_POOL_CHECKPOINT)) in verify_checkpoint()
5420 error = zap_lookup(spa->spa_meta_objset, DMU_POOL_DIRECTORY_OBJECT, in verify_checkpoint()
5432 dump_leftover_checkpoint_blocks(spa); in verify_checkpoint()
5448 verify_checkpoint_blocks(spa); in verify_checkpoint()
5520 mos_leak_log_spacemaps(spa_t *spa) in mos_leak_log_spacemaps() argument
5524 int error = zap_lookup(spa_meta_objset(spa), in mos_leak_log_spacemaps()
5532 for (spa_log_sm_t *sls = avl_first(&spa->spa_sm_logs_by_txg); in mos_leak_log_spacemaps()
5533 sls; sls = AVL_NEXT(&spa->spa_sm_logs_by_txg, sls)) in mos_leak_log_spacemaps()
5538 dump_mos_leaks(spa_t *spa) in dump_mos_leaks() argument
5541 objset_t *mos = spa->spa_meta_objset; in dump_mos_leaks()
5542 dsl_pool_t *dp = spa->spa_dsl_pool; in dump_mos_leaks()
5547 mos_obj_refd(spa->spa_pool_props_object); in dump_mos_leaks()
5548 mos_obj_refd(spa->spa_config_object); in dump_mos_leaks()
5549 mos_obj_refd(spa->spa_ddt_stat_object); in dump_mos_leaks()
5550 mos_obj_refd(spa->spa_feat_desc_obj); in dump_mos_leaks()
5551 mos_obj_refd(spa->spa_feat_enabled_txg_obj); in dump_mos_leaks()
5552 mos_obj_refd(spa->spa_feat_for_read_obj); in dump_mos_leaks()
5553 mos_obj_refd(spa->spa_feat_for_write_obj); in dump_mos_leaks()
5554 mos_obj_refd(spa->spa_history); in dump_mos_leaks()
5555 mos_obj_refd(spa->spa_errlog_last); in dump_mos_leaks()
5556 mos_obj_refd(spa->spa_errlog_scrub); in dump_mos_leaks()
5557 mos_obj_refd(spa->spa_all_vdev_zaps); in dump_mos_leaks()
5558 mos_obj_refd(spa->spa_dsl_pool->dp_bptree_obj); in dump_mos_leaks()
5559 mos_obj_refd(spa->spa_dsl_pool->dp_tmp_userrefs_obj); in dump_mos_leaks()
5560 mos_obj_refd(spa->spa_dsl_pool->dp_scan->scn_phys.scn_queue_obj); in dump_mos_leaks()
5561 bpobj_count_refd(&spa->spa_deferred_bpobj); in dump_mos_leaks()
5565 mos_obj_refd(spa->spa_l2cache.sav_object); in dump_mos_leaks()
5566 mos_obj_refd(spa->spa_spares.sav_object); in dump_mos_leaks()
5568 if (spa->spa_syncing_log_sm != NULL) in dump_mos_leaks()
5569 mos_obj_refd(spa->spa_syncing_log_sm->sm_object); in dump_mos_leaks()
5570 mos_leak_log_spacemaps(spa); in dump_mos_leaks()
5572 mos_obj_refd(spa->spa_condensing_indirect_phys. in dump_mos_leaks()
5574 mos_obj_refd(spa->spa_condensing_indirect_phys. in dump_mos_leaks()
5576 if (spa->spa_condensing_indirect_phys.scip_next_mapping_object != 0) { in dump_mos_leaks()
5579 spa->spa_condensing_indirect_phys.scip_next_mapping_object); in dump_mos_leaks()
5605 mos_leak_vdev(spa->spa_root_vdev); in dump_mos_leaks()
5611 ddt_t *ddt = spa->spa_ddt[cksum]; in dump_mos_leaks()
5660 log_spacemap_obsolete_stats_cb(spa_t *spa, space_map_entry_t *sme, in log_spacemap_obsolete_stats_cb() argument
5685 vdev_t *vd = vdev_lookup_top(spa, vdev_id); in log_spacemap_obsolete_stats_cb()
5700 dump_log_spacemap_obsolete_stats(spa_t *spa) in dump_log_spacemap_obsolete_stats() argument
5702 if (!spa_feature_is_active(spa, SPA_FEATURE_LOG_SPACEMAP)) in dump_log_spacemap_obsolete_stats()
5710 iterate_through_spacemap_logs(spa, in dump_log_spacemap_obsolete_stats()
5725 dump_zpool(spa_t *spa) in dump_zpool() argument
5727 dsl_pool_t *dp = spa_get_dsl(spa); in dump_zpool()
5731 dump_simulated_ddt(spa); in dump_zpool()
5737 dump_nvlist(spa->spa_config, 8); in dump_zpool()
5741 dump_config(spa); in dump_zpool()
5744 dump_uberblock(&spa->spa_uberblock, "\nUberblock:\n", "\n"); in dump_zpool()
5747 dump_all_ddts(spa); in dump_zpool()
5750 dump_metaslabs(spa); in dump_zpool()
5752 dump_metaslab_groups(spa); in dump_zpool()
5754 dump_log_spacemaps(spa); in dump_zpool()
5755 dump_log_spacemap_obsolete_stats(spa); in dump_zpool()
5764 dsl_pool_t *dp = spa->spa_dsl_pool; in dump_zpool()
5765 dump_full_bpobj(&spa->spa_deferred_bpobj, in dump_zpool()
5767 if (spa_version(spa) >= SPA_VERSION_DEADLISTS) { in dump_zpool()
5772 ASSERT(spa_feature_is_enabled(spa, in dump_zpool()
5778 if (spa_feature_is_active(spa, in dump_zpool()
5780 dump_bptree(spa->spa_meta_objset, in dump_zpool()
5784 dump_dtl(spa->spa_root_vdev, 0); in dump_zpool()
5786 (void) dmu_objset_find(spa_name(spa), dump_one_dir, in dump_zpool()
5790 rc = dump_mos_leaks(spa); in dump_zpool()
5797 !spa_feature_is_enabled(spa, f)) { in dump_zpool()
5801 (void) feature_get_refcount(spa, in dump_zpool()
5819 rc = verify_device_removal_feature_counts(spa); in dump_zpool()
5823 rc = dump_block_stats(spa); in dump_zpool()
5826 rc = verify_spacemap_refcounts(spa); in dump_zpool()
5829 show_pool_stats(spa); in dump_zpool()
5832 dump_history(spa); in dump_zpool()
5835 rc = verify_checkpoint(spa); in dump_zpool()
6007 zdb_read_block(char *thing, spa_t *spa) in zdb_read_block() argument
6075 vd = zdb_vdev_lookup(spa->spa_root_vdev, vdev); in zdb_read_block()
6113 spa_config_enter(spa, SCL_STATE, FTAG, RW_READER); in zdb_read_block()
6114 zio = zio_root(spa, NULL, NULL, 0); in zdb_read_block()
6120 zio_nowait(zio_read(zio, spa, bp, pabd, psize, NULL, NULL, in zdb_read_block()
6136 spa_config_exit(spa, SCL_STATE, FTAG); in zdb_read_block()
6247 spa_t *spa = NULL; in main() local
6528 error = spa_open(checkpoint_pool, &spa, FTAG); in main()
6537 error = spa_open_rewind(target, &spa, FTAG, policy, in main()
6546 if ((spa = spa_lookup(target)) != NULL && in main()
6547 spa->spa_log_state == SPA_LOG_MISSING) { in main()
6548 spa->spa_log_state = SPA_LOG_CLEAR; in main()
6554 error = spa_open_rewind(target, &spa, in main()
6585 dump_dir(spa->spa_meta_objset); in main()
6587 dump_zpool(spa); in main()
6600 zdb_read_block(argv[i], spa); in main()
6612 spa_close(spa, FTAG); in main()