Lines Matching defs:zcb

2731 zdb_count_block(zdb_cb_t *zcb, zilog_t *zilog, const blkptr_t *bp,
2745 zdb_blkstats_t *zb = &zcb->zcb_type[l][t];
2784 zcb->zcb_embedded_blocks[BPE_GET_ETYPE(bp)]++;
2785 zcb->zcb_embedded_histogram[BPE_GET_ETYPE(bp)]
2797 ddt = ddt_select(zcb->zcb_spa, bp);
2813 VERIFY3U(zio_wait(zio_claim(NULL, zcb->zcb_spa,
2814 refcnt ? 0 : spa_min_claim_txg(zcb->zcb_spa),
2825 zdb_cb_t *zcb = zio->io_private;
2838 zcb->zcb_haderrors = 1;
2839 zcb->zcb_errors[ioerr]++;
2864 zdb_cb_t *zcb = arg;
2888 zdb_count_block(zcb, zilog, bp,
2911 zdb_blkptr_done, zcb, ZIO_PRIORITY_ASYNC_READ, flags, zb));
2914 zcb->zcb_readfails = 0;
2923 if (dump_opt['b'] < 5 && gethrtime() > zcb->zcb_lastprint + NANOSEC) {
2926 uint64_t bytes = zcb->zcb_type[ZB_TOTAL][ZDB_OT_TOTAL].zb_asize;
2928 1 + bytes / (1 + ((now - zcb->zcb_start) / 1000 / 1000));
2930 (zcb->zcb_totalasize - bytes) / 1024 / kb_per_sec;
2944 zcb->zcb_lastprint = now;
2964 zdb_ddt_leak_init(spa_t *spa, zdb_cb_t *zcb)
2986 zdb_count_block(zcb, NULL, &blk, ZDB_OT_DITTO);
2988 zcb->zcb_dedup_asize +=
2990 zcb->zcb_dedup_blocks++;
3038 zdb_claim_removing(spa_t *spa, zdb_cb_t *zcb)
3075 zcb->zcb_removing_size +=
3087 zdb_cb_t *zcb = arg;
3088 spa_t *spa = zcb->zcb_spa;
3096 vd = vdev_lookup_top(zcb->zcb_spa, DVA_GET_VDEV(dva));
3101 ASSERT3P(zcb->zcb_vd_obsolete_counts[vd->vdev_id], !=, NULL);
3106 zcb->zcb_vd_obsolete_counts[vd->vdev_id]);
3186 zdb_leak_init_vdev_exclude_checkpoint(vdev_t *vd, zdb_cb_t *zcb)
3231 zcb->zcb_checkpoint_size += cseea.cseea_checkpoint_size;
3235 zdb_leak_init_exclude_checkpoint(spa_t *spa, zdb_cb_t *zcb)
3240 zdb_leak_init_vdev_exclude_checkpoint(rvd->vdev_child[c], zcb);
3331 zdb_leak_init_prepare_indirect_vdevs(spa_t *spa, zdb_cb_t *zcb)
3347 zcb->zcb_vd_obsolete_counts[c] = zdb_load_obsolete_counts(vd);
3375 zdb_leak_init(spa_t *spa, zdb_cb_t *zcb)
3377 zcb->zcb_spa = spa;
3391 zcb->zcb_vd_obsolete_counts =
3401 zdb_leak_init_prepare_indirect_vdevs(spa, zcb);
3423 zdb_leak_init_exclude_checkpoint(spa, zcb);
3432 increment_indirect_mapping_cb, zcb, NULL);
3439 zcb->zcb_checkpoint_size += spa_get_checkpoint_space(spa);
3443 zdb_ddt_leak_init(spa, zcb);
3448 zdb_check_for_obsolete_leaks(vdev_t *vd, zdb_cb_t *zcb)
3477 zcb->zcb_vd_obsolete_counts[vd->vdev_id][i];
3479 zcb->zcb_vd_obsolete_counts[vd->vdev_id][i]);
3511 zcb->zcb_vd_obsolete_counts[vd->vdev_id]);
3512 zcb->zcb_vd_obsolete_counts[vd->vdev_id] = NULL;
3518 zdb_leak_fini(spa_t *spa, zdb_cb_t *zcb)
3527 if (zcb->zcb_vd_obsolete_counts[c] != NULL) {
3528 leaks |= zdb_check_for_obsolete_leaks(vd, zcb);
3562 umem_free(zcb->zcb_vd_obsolete_counts,
3564 zcb->zcb_vd_obsolete_counts = NULL;
3573 zdb_cb_t *zcb = arg;
3581 zdb_count_block(zcb, NULL, bp, ZDB_OT_DEFERRED);
3588 zdb_cb_t zcb;
3594 bzero(&zcb, sizeof (zcb));
3610 zdb_leak_init(spa, &zcb);
3616 count_block_cb, &zcb, NULL);
3620 count_block_cb, &zcb, NULL);
3623 zdb_claim_removing(spa, &zcb);
3628 &zcb, NULL));
3634 zcb.zcb_totalasize = metaslab_class_get_alloc(spa_normal_class(spa));
3635 zcb.zcb_start = zcb.zcb_lastprint = gethrtime();
3636 zcb.zcb_haderrors |= traverse_pool(spa, 0, flags, zdb_blkptr_cb, &zcb);
3652 if (zcb.zcb_haderrors) {
3656 if (zcb.zcb_errors[e] != 0) {
3658 e, (u_longlong_t)zcb.zcb_errors[e]);
3666 leaks |= zdb_leak_fini(spa, &zcb);
3668 tzb = &zcb.zcb_type[ZB_TOTAL][ZDB_OT_TOTAL];
3674 total_found = tzb->zb_asize - zcb.zcb_dedup_asize +
3675 zcb.zcb_removing_size + zcb.zcb_checkpoint_size;
3714 (u_longlong_t)zcb.zcb_dedup_asize,
3715 (u_longlong_t)zcb.zcb_dedup_blocks,
3716 (double)zcb.zcb_dedup_asize / tzb->zb_asize + 1.0);
3721 if (zcb.zcb_embedded_blocks[i] == 0)
3726 i, (u_longlong_t)zcb.zcb_embedded_blocks[i]);
3731 dump_histogram(zcb.zcb_embedded_histogram[i],
3732 sizeof (zcb.zcb_embedded_histogram[i]) /
3733 sizeof (zcb.zcb_embedded_histogram[i][0]), 0);
3783 if (zcb.zcb_type[ZB_TOTAL][t].zb_asize == 0) {
3799 zb = &zcb.zcb_type[level][t];
3808 zcb.zcb_type[ZB_TOTAL][t].zb_asize)
3856 if (zcb.zcb_haderrors)