Lines Matching defs:spa

34 #include <sys/spa.h>
653 verify_spacemap_refcounts(spa_t *spa)
658 (void) feature_get_refcount(spa,
661 actual_refcount = get_dtl_refcount(spa->spa_root_vdev);
662 actual_refcount += get_metaslab_refcount(spa->spa_root_vdev);
749 spa_t *spa = vd->vdev_spa;
774 spa_feature_is_active(spa, SPA_FEATURE_SPACEMAP_HISTOGRAM)) {
789 dump_spacemap(spa->spa_meta_objset, msp->ms_sm);
807 dump_metaslab_groups(spa_t *spa)
809 vdev_t *rvd = spa->spa_root_vdev;
810 metaslab_class_t *mc = spa_normal_class(spa);
838 (void) printf("\tpool %s\tfragmentation", spa_name(spa));
848 dump_metaslabs(spa_t *spa)
850 vdev_t *vd, *rvd = spa->spa_root_vdev;
983 dump_all_ddts(spa_t *spa)
989 ddt_t *ddt = spa->spa_ddt[c];
998 ddt_get_dedup_stats(spa, &dds_total);
1009 ddt_get_dedup_histogram(spa, &ddh_total);
1031 spa_t *spa = vd->vdev_spa;
1036 spa_vdev_state_enter(spa, SCL_NONE);
1038 (void) spa_vdev_state_exit(spa, NULL, 0);
1045 vd->vdev_parent ? vd->vdev_ops->vdev_op_type : spa_name(spa),
1058 dump_spacemap(spa->spa_meta_objset, vd->vdev_dtl_sm);
1066 dump_history(spa_t *spa)
1081 if ((error = spa_history_get(spa, &off, &len, buf)) != 0) {
1238 visit_indirect(spa_t *spa, const dnode_phys_t *dnp,
1256 err = arc_read(NULL, spa, bp, arc_getbuf_func, &buf,
1270 err = visit_indirect(spa, dnp, cbp, &czb);
2077 dump_config(spa_t *spa)
2084 error = dmu_bonus_hold(spa->spa_meta_objset,
2085 spa->spa_config_object, FTAG, &db);
2092 dump_packed_nvlist(spa->spa_meta_objset,
2093 spa->spa_config_object, (void *)&nvsize, 1);
2096 (u_longlong_t)spa->spa_config_object, error);
2417 spa_t *spa = zio->io_spa;
2425 mutex_enter(&spa->spa_scrub_lock);
2426 spa->spa_scrub_inflight--;
2427 cv_broadcast(&spa->spa_scrub_io_cv);
2450 mutex_exit(&spa->spa_scrub_lock);
2454 zdb_blkptr_cb(spa_t *spa, zilog_t *zilog, const blkptr_t *bp,
2496 mutex_enter(&spa->spa_scrub_lock);
2497 while (spa->spa_scrub_inflight > max_inflight)
2498 cv_wait(&spa->spa_scrub_io_cv, &spa->spa_scrub_lock);
2499 spa->spa_scrub_inflight++;
2500 mutex_exit(&spa->spa_scrub_lock);
2502 zio_nowait(zio_read(NULL, spa, bp, data, size,
2556 zdb_ddt_leak_init(spa_t *spa, zdb_cb_t *zcb)
2562 while ((error = ddt_walk(spa, &ddb, &dde)) == 0) {
2585 ddt_t *ddt = spa->spa_ddt[ddb.ddb_checksum];
2596 zdb_leak_init(spa_t *spa, zdb_cb_t *zcb)
2598 zcb->zcb_spa = spa;
2601 vdev_t *rvd = spa->spa_root_vdev;
2645 spa_config_enter(spa, SCL_CONFIG, FTAG, RW_READER);
2647 zdb_ddt_leak_init(spa, zcb);
2649 spa_config_exit(spa, SCL_CONFIG, FTAG);
2653 zdb_leak_fini(spa_t *spa)
2656 vdev_t *rvd = spa->spa_root_vdev;
2699 dump_block_stats(spa_t *spa)
2722 zdb_leak_init(spa, &zcb);
2727 (void) bpobj_iterate_nofree(&spa->spa_deferred_bpobj,
2729 if (spa_version(spa) >= SPA_VERSION_DEADLISTS) {
2730 (void) bpobj_iterate_nofree(&spa->spa_dsl_pool->dp_free_bpobj,
2733 if (spa_feature_is_active(spa, SPA_FEATURE_ASYNC_DESTROY)) {
2734 VERIFY3U(0, ==, bptree_iterate(spa->spa_meta_objset,
2735 spa->spa_dsl_pool->dp_bptree_obj, B_FALSE, count_block_cb,
2742 zcb.zcb_totalasize = metaslab_class_get_alloc(spa_normal_class(spa));
2744 zcb.zcb_haderrors |= traverse_pool(spa, 0, flags, zdb_blkptr_cb, &zcb);
2753 (void) zio_wait(spa->spa_async_zio_root[i]);
2754 spa->spa_async_zio_root[i] = zio_root(spa, NULL, NULL,
2774 zdb_leak_fini(spa);
2778 norm_alloc = metaslab_class_get_alloc(spa_normal_class(spa));
2779 norm_space = metaslab_class_get_space(spa_normal_class(spa));
2781 total_alloc = norm_alloc + metaslab_class_get_alloc(spa_log_class(spa));
2962 zdb_ddt_add_cb(spa_t *spa, zilog_t *zilog, const blkptr_t *bp,
2997 zdde->zdde_ref_dsize += bp_get_dsize_sync(spa, bp);
3003 dump_simulated_ddt(spa_t *spa)
3014 spa_config_enter(spa, SCL_CONFIG, FTAG, RW_READER);
3016 (void) traverse_pool(spa, 0, TRAVERSE_PRE | TRAVERSE_PREFETCH_METADATA,
3019 spa_config_exit(spa, SCL_CONFIG, FTAG);
3054 dump_zpool(spa_t *spa)
3056 dsl_pool_t *dp = spa_get_dsl(spa);
3060 dump_simulated_ddt(spa);
3066 dump_nvlist(spa->spa_config, 8);
3070 dump_config(spa);
3073 dump_uberblock(&spa->spa_uberblock, "\nUberblock:\n", "\n");
3076 dump_all_ddts(spa);
3079 dump_metaslabs(spa);
3081 dump_metaslab_groups(spa);
3086 dump_full_bpobj(&spa->spa_deferred_bpobj,
3088 if (spa_version(spa) >= SPA_VERSION_DEADLISTS) {
3090 &spa->spa_dsl_pool->dp_free_bpobj,
3094 if (spa_feature_is_active(spa,
3096 dump_bptree(spa->spa_meta_objset,
3097 spa->spa_dsl_pool->dp_bptree_obj,
3100 dump_dtl(spa->spa_root_vdev, 0);
3102 (void) dmu_objset_find(spa_name(spa), dump_one_dir,
3113 (void) feature_get_refcount(spa,
3131 rc = dump_block_stats(spa);
3134 rc = verify_spacemap_refcounts(spa);
3137 show_pool_stats(spa);
3140 dump_history(spa);
3302 zdb_read_block(char *thing, spa_t *spa)
3364 vd = zdb_vdev_lookup(spa->spa_root_vdev, vdev);
3402 spa_config_enter(spa, SCL_STATE, FTAG, RW_READER);
3403 zio = zio_root(spa, NULL, NULL, 0);
3409 zio_nowait(zio_read(zio, spa, bp, pbuf, psize, NULL, NULL,
3424 spa_config_exit(spa, SCL_STATE, FTAG);
3584 spa_t *spa = NULL;
3776 error = spa_open_rewind(target, &spa, FTAG, policy,
3785 if ((spa = spa_lookup(target)) != NULL &&
3786 spa->spa_log_state == SPA_LOG_MISSING) {
3787 spa->spa_log_state = SPA_LOG_CLEAR;
3793 error = spa_open_rewind(target, &spa,
3824 dump_dir(spa->spa_meta_objset);
3826 dump_zpool(spa);
3839 zdb_read_block(argv[i], spa);
3842 (os != NULL) ? dmu_objset_disown(os, FTAG) : spa_close(spa, FTAG);