Lines Matching refs:zcb

3472 zdb_count_block(zdb_cb_t *zcb, zilog_t *zilog, const blkptr_t *bp,  in zdb_count_block()  argument
3482 spa_config_enter(zcb->zcb_spa, SCL_CONFIG, FTAG, RW_READER); in zdb_count_block()
3488 zdb_blkstats_t *zb = &zcb->zcb_type[l][t]; in zdb_count_block()
3512 if (same_metaslab(zcb->zcb_spa, in zdb_count_block()
3531 same_metaslab(zcb->zcb_spa, in zdb_count_block()
3538 same_metaslab(zcb->zcb_spa, in zdb_count_block()
3545 same_metaslab(zcb->zcb_spa, in zdb_count_block()
3555 spa_config_exit(zcb->zcb_spa, SCL_CONFIG, FTAG); in zdb_count_block()
3558 zcb->zcb_embedded_blocks[BPE_GET_ETYPE(bp)]++; in zdb_count_block()
3559 zcb->zcb_embedded_histogram[BPE_GET_ETYPE(bp)] in zdb_count_block()
3571 ddt = ddt_select(zcb->zcb_spa, bp); in zdb_count_block()
3587 VERIFY3U(zio_wait(zio_claim(NULL, zcb->zcb_spa, in zdb_count_block()
3588 refcnt ? 0 : spa_min_claim_txg(zcb->zcb_spa), in zdb_count_block()
3598 zdb_cb_t *zcb = zio->io_private; in zdb_blkptr_done() local
3610 zcb->zcb_haderrors = 1; in zdb_blkptr_done()
3611 zcb->zcb_errors[ioerr]++; in zdb_blkptr_done()
3635 zdb_cb_t *zcb = arg; in zdb_blkptr_cb() local
3659 zdb_count_block(zcb, zilog, bp, in zdb_blkptr_cb()
3681 zdb_blkptr_done, zcb, ZIO_PRIORITY_ASYNC_READ, flags, zb)); in zdb_blkptr_cb()
3684 zcb->zcb_readfails = 0; in zdb_blkptr_cb()
3693 if (dump_opt['b'] < 5 && gethrtime() > zcb->zcb_lastprint + NANOSEC) { in zdb_blkptr_cb()
3696 uint64_t bytes = zcb->zcb_type[ZB_TOTAL][ZDB_OT_TOTAL].zb_asize; in zdb_blkptr_cb()
3698 1 + bytes / (1 + ((now - zcb->zcb_start) / 1000 / 1000)); in zdb_blkptr_cb()
3700 (zcb->zcb_totalasize - bytes) / 1024 / kb_per_sec; in zdb_blkptr_cb()
3714 zcb->zcb_lastprint = now; in zdb_blkptr_cb()
3813 zdb_ddt_leak_init(spa_t *spa, zdb_cb_t *zcb) in zdb_ddt_leak_init() argument
3837 zdb_count_block(zcb, NULL, &blk, ZDB_OT_DITTO); in zdb_ddt_leak_init()
3839 zcb->zcb_dedup_asize += in zdb_ddt_leak_init()
3841 zcb->zcb_dedup_blocks++; in zdb_ddt_leak_init()
3887 zdb_claim_removing(spa_t *spa, zdb_cb_t *zcb) in zdb_claim_removing() argument
3928 zcb->zcb_removing_size += range_tree_space(svr->svr_allocd_segs); in zdb_claim_removing()
3938 zdb_cb_t *zcb = arg; in increment_indirect_mapping_cb() local
3939 spa_t *spa = zcb->zcb_spa; in increment_indirect_mapping_cb()
3947 vd = vdev_lookup_top(zcb->zcb_spa, DVA_GET_VDEV(dva)); in increment_indirect_mapping_cb()
3952 ASSERT3P(zcb->zcb_vd_obsolete_counts[vd->vdev_id], !=, NULL); in increment_indirect_mapping_cb()
3957 zcb->zcb_vd_obsolete_counts[vd->vdev_id]); in increment_indirect_mapping_cb()
4036 zdb_leak_init_vdev_exclude_checkpoint(vdev_t *vd, zdb_cb_t *zcb) in zdb_leak_init_vdev_exclude_checkpoint() argument
4081 zcb->zcb_checkpoint_size += cseea.cseea_checkpoint_size; 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
4092 zdb_leak_init_vdev_exclude_checkpoint(rvd->vdev_child[c], zcb); in zdb_leak_init_exclude_checkpoint()
4258 zdb_leak_init_prepare_indirect_vdevs(spa_t *spa, zdb_cb_t *zcb) in zdb_leak_init_prepare_indirect_vdevs() argument
4276 zcb->zcb_vd_obsolete_counts[c] = zdb_load_obsolete_counts(vd); 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()
4324 zcb->zcb_vd_obsolete_counts = in zdb_leak_init()
4334 zdb_leak_init_prepare_indirect_vdevs(spa, zcb); 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()
4366 increment_indirect_mapping_cb, zcb, NULL); in zdb_leak_init()
4370 zdb_ddt_leak_init(spa, zcb); in zdb_leak_init()
4375 zdb_check_for_obsolete_leaks(vdev_t *vd, zdb_cb_t *zcb) in zdb_check_for_obsolete_leaks() argument
4404 zcb->zcb_vd_obsolete_counts[vd->vdev_id][i]; in zdb_check_for_obsolete_leaks()
4406 zcb->zcb_vd_obsolete_counts[vd->vdev_id][i]); in zdb_check_for_obsolete_leaks()
4438 zcb->zcb_vd_obsolete_counts[vd->vdev_id]); in zdb_check_for_obsolete_leaks()
4439 zcb->zcb_vd_obsolete_counts[vd->vdev_id] = NULL; in zdb_check_for_obsolete_leaks()
4445 zdb_leak_fini(spa_t *spa, zdb_cb_t *zcb) in zdb_leak_fini() argument
4459 if (zcb->zcb_vd_obsolete_counts[c] != NULL) { in zdb_leak_fini()
4460 leaks |= zdb_check_for_obsolete_leaks(vd, zcb); in zdb_leak_fini()
4494 umem_free(zcb->zcb_vd_obsolete_counts, in zdb_leak_fini()
4496 zcb->zcb_vd_obsolete_counts = NULL; in zdb_leak_fini()
4505 zdb_cb_t *zcb = arg; in count_block_cb() local
4513 zdb_count_block(zcb, NULL, bp, ZDB_OT_DEFERRED); in count_block_cb()
4520 zdb_cb_t zcb; in dump_block_stats() local
4528 bzero(&zcb, sizeof (zcb)); in dump_block_stats()
4548 bzero(&zcb, sizeof (zdb_cb_t)); in dump_block_stats()
4549 zdb_leak_init(spa, &zcb); in dump_block_stats()
4555 count_block_cb, &zcb, NULL); in dump_block_stats()
4559 count_block_cb, &zcb, NULL); in dump_block_stats()
4562 zdb_claim_removing(spa, &zcb); in dump_block_stats()
4567 &zcb, NULL)); 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()
4576 zcb.zcb_start = zcb.zcb_lastprint = gethrtime(); in dump_block_stats()
4577 err = traverse_pool(spa, 0, flags, zdb_blkptr_cb, &zcb); in dump_block_stats()
4597 zcb.zcb_haderrors |= err; in dump_block_stats()
4599 if (zcb.zcb_haderrors) { in dump_block_stats()
4603 if (zcb.zcb_errors[e] != 0) { in dump_block_stats()
4605 e, (u_longlong_t)zcb.zcb_errors[e]); in dump_block_stats()
4613 leaks |= zdb_leak_fini(spa, &zcb); in dump_block_stats()
4615 tzb = &zcb.zcb_type[ZB_TOTAL][ZDB_OT_TOTAL]; in dump_block_stats()
4625 total_found = tzb->zb_asize - zcb.zcb_dedup_asize + in dump_block_stats()
4626 zcb.zcb_removing_size + zcb.zcb_checkpoint_size; in dump_block_stats()
4661 "bp deduped:", (u_longlong_t)zcb.zcb_dedup_asize, in dump_block_stats()
4662 (u_longlong_t)zcb.zcb_dedup_blocks, in dump_block_stats()
4663 (double)zcb.zcb_dedup_asize / tzb->zb_asize + 1.0); in dump_block_stats()
4690 if (zcb.zcb_embedded_blocks[i] == 0) in dump_block_stats()
4695 i, (u_longlong_t)zcb.zcb_embedded_blocks[i]); in dump_block_stats()
4700 dump_histogram(zcb.zcb_embedded_histogram[i], in dump_block_stats()
4701 sizeof (zcb.zcb_embedded_histogram[i]) / in dump_block_stats()
4702 sizeof (zcb.zcb_embedded_histogram[i][0]), 0); in dump_block_stats()
4756 if (zcb.zcb_type[ZB_TOTAL][t].zb_asize == 0) { in dump_block_stats()
4772 zb = &zcb.zcb_type[level][t]; in dump_block_stats()
4781 zcb.zcb_type[ZB_TOTAL][t].zb_asize) in dump_block_stats()
4829 if (zcb.zcb_haderrors) in dump_block_stats()