Lines Matching defs:dde
3304 ddt_entry_t *dde = zio->io_private;
3311 ddt_phys_variant_t v = ddt_phys_select(ddt, dde, bp);
3313 ddt_phys_clear(dde->dde_phys, v);
3316 if (zio->io_error == 0 && dde->dde_io->dde_repair_abd == NULL)
3317 dde->dde_io->dde_repair_abd = zio->io_abd;
3334 ddt_entry_t *dde = ddt_repair_start(ddt, bp);
3335 ddt_phys_variant_t v_self = ddt_phys_select(ddt, dde, bp);
3336 ddt_univ_phys_t *ddp = dde->dde_phys;
3340 zio->io_vsd = dde;
3352 ddt_bp_create(ddt->ddt_checksum, &dde->dde_key,
3356 zio->io_size, zio_ddt_child_read_done, dde,
3385 ddt_entry_t *dde = zio->io_vsd;
3390 if (dde == NULL) {
3395 if (dde->dde_io->dde_repair_abd != NULL) {
3396 abd_copy(zio->io_abd, dde->dde_io->dde_repair_abd,
3400 ddt_repair_done(ddt, dde);
3410 zio_ddt_collision(zio_t *zio, ddt_t *ddt, ddt_entry_t *dde)
3433 if (dde->dde_io == NULL)
3436 zio_t *lio = dde->dde_io->dde_lead_zio[p];
3450 uint64_t phys_birth = ddt_phys_birth(dde->dde_phys, v);
3458 ddt_bp_fill(dde->dde_phys, v, &blk, phys_birth);
3487 ddt_bp_fill(dde->dde_phys, v, &blk, phys_birth);
3518 ddt_entry_t *dde = zio->io_private;
3525 ddt_univ_phys_t *ddp = dde->dde_phys;
3530 if (dde->dde_io->dde_lead_zio[p] == zio)
3531 dde->dde_io->dde_lead_zio[p] = NULL;
3533 ddt_univ_phys_t *orig = &dde->dde_io->dde_orig_phys;
3553 if (dde->dde_io->dde_lead_zio[p] == NULL)
3576 ddt_entry_t *dde = zio->io_private;
3589 ddt_phys_extend(dde->dde_phys, v, zio->io_bp);
3595 ddt_bp_fill(dde->dde_phys, v, pio->io_bp, zio->io_txg);
3609 ddt_entry_t *dde;
3624 dde = ddt_lookup(ddt, bp);
3625 if (dde == NULL) {
3635 if (zp->zp_dedup_verify && zio_ddt_collision(zio, ddt, dde)) {
3660 ddt_univ_phys_t *ddp = dde->dde_phys;
3705 if (dde->dde_io == NULL || dde->dde_io->dde_lead_zio[p] == NULL) {
3805 zio_add_child(zio, dde->dde_io->dde_lead_zio[p]);
3827 zio_walk_parents(dde->dde_io->dde_lead_zio[p], &zl);
3832 zio_add_child(zio, dde->dde_io->dde_lead_zio[p]);
3854 zio_ddt_child_write_done, dde, zio->io_priority,
3863 ddt_alloc_entry_io(dde);
3864 if (dde->dde_io->dde_lead_zio[p] == NULL) {
3869 ddt_phys_copy(&dde->dde_io->dde_orig_phys, dde->dde_phys, v);
3875 zio_add_child(cio, dde->dde_io->dde_lead_zio[p]);
3877 dde->dde_io->dde_lead_zio[p] = cio;
3894 ddt_entry_t *dde = NULL;
3900 freedde = dde = ddt_lookup(ddt, bp);
3901 if (dde) {
3902 ddt_phys_variant_t v = ddt_phys_select(ddt, dde, bp);
3904 ddt_phys_decref(dde->dde_phys, v);
3913 if (!dde) {