Lines Matching refs:ddt
40 #include <sys/ddt.h>
958 * or the DDT), so issue them asynchronously so that this thread is
2425 ddt_t *ddt = ddt_select(zio->io_spa, bp);
2426 ddt_entry_t *dde = ddt_repair_start(ddt, bp);
2440 ddt_bp_create(ddt->ddt_checksum, &dde->dde_key, ddp,
2471 ddt_t *ddt = ddt_select(zio->io_spa, bp);
2473 if (ddt == NULL) {
2486 ddt_repair_done(ddt, dde);
2496 zio_ddt_collision(zio_t *zio, ddt_t *ddt, ddt_entry_t *dde)
2527 ddt_exit(ddt);
2542 ddt_enter(ddt);
2554 ddt_t *ddt = ddt_select(zio->io_spa, zio->io_bp);
2562 ddt_enter(ddt);
2572 ddt_exit(ddt);
2579 ddt_t *ddt = ddt_select(zio->io_spa, zio->io_bp);
2583 ddt_enter(ddt);
2597 ddt_exit(ddt);
2606 ddt_t *ddt = ddt_select(zio->io_spa, bp);
2611 ddt_enter(ddt);
2622 ddt_phys_free(ddt, ddk, ddp, zio->io_txg);
2626 ddt_exit(ddt);
2640 ddt_t *ddt = ddt_select(spa, bp);
2648 ddt_enter(ddt);
2649 dde = ddt_lookup(ddt, bp, B_TRUE);
2652 if (zp->zp_dedup_verify && zio_ddt_collision(zio, ddt, dde)) {
2669 ddt_exit(ddt);
2673 ditto_copies = ddt_ditto_copies_needed(ddt, dde, ddp);
2695 ddt_exit(ddt);
2731 ddt_exit(ddt);
2748 ddt_t *ddt = ddt_select(spa, bp);
2755 ddt_enter(ddt);
2756 freedde = dde = ddt_lookup(ddt, bp, B_TRUE);
2759 ddt_exit(ddt);
3663 * If there were child vdev/gang/ddt errors, they apply to us now.