Lines Matching refs:dde

2400 	ddt_entry_t *dde = zio->io_private;  in zio_ddt_child_read_done()  local
2405 ddp = ddt_phys_select(dde, bp); in zio_ddt_child_read_done()
2408 if (zio->io_error == 0 && dde->dde_repair_data == NULL) in zio_ddt_child_read_done()
2409 dde->dde_repair_data = zio->io_data; in zio_ddt_child_read_done()
2426 ddt_entry_t *dde = ddt_repair_start(ddt, bp); in zio_ddt_read_start() local
2427 ddt_phys_t *ddp = dde->dde_phys; in zio_ddt_read_start()
2428 ddt_phys_t *ddp_self = ddt_phys_select(dde, bp); in zio_ddt_read_start()
2432 zio->io_vsd = dde; in zio_ddt_read_start()
2440 ddt_bp_create(ddt->ddt_checksum, &dde->dde_key, ddp, in zio_ddt_read_start()
2444 zio_ddt_child_read_done, dde, zio->io_priority, in zio_ddt_read_start()
2472 ddt_entry_t *dde = zio->io_vsd; in zio_ddt_read_done() local
2477 if (dde == NULL) { in zio_ddt_read_done()
2482 if (dde->dde_repair_data != NULL) { in zio_ddt_read_done()
2483 bcopy(dde->dde_repair_data, zio->io_data, zio->io_size); in zio_ddt_read_done()
2486 ddt_repair_done(ddt, dde); in zio_ddt_read_done()
2496 zio_ddt_collision(zio_t *zio, ddt_t *ddt, ddt_entry_t *dde) in zio_ddt_collision() argument
2507 zio_t *lio = dde->dde_lead_zio[p]; in zio_ddt_collision()
2517 ddt_phys_t *ddp = &dde->dde_phys[p]; in zio_ddt_collision()
2555 ddt_entry_t *dde = zio->io_private; in zio_ddt_child_write_ready() local
2556 ddt_phys_t *ddp = &dde->dde_phys[p]; in zio_ddt_child_write_ready()
2564 ASSERT(dde->dde_lead_zio[p] == zio); in zio_ddt_child_write_ready()
2580 ddt_entry_t *dde = zio->io_private; in zio_ddt_child_write_done() local
2581 ddt_phys_t *ddp = &dde->dde_phys[p]; in zio_ddt_child_write_done()
2586 ASSERT(dde->dde_lead_zio[p] == zio); in zio_ddt_child_write_done()
2587 dde->dde_lead_zio[p] = NULL; in zio_ddt_child_write_done()
2607 ddt_entry_t *dde = zio->io_private; in zio_ddt_ditto_write_done() local
2608 ddt_phys_t *ddp = &dde->dde_phys[p]; in zio_ddt_ditto_write_done()
2609 ddt_key_t *ddk = &dde->dde_key; in zio_ddt_ditto_write_done()
2614 ASSERT(dde->dde_lead_zio[p] == zio); in zio_ddt_ditto_write_done()
2615 dde->dde_lead_zio[p] = NULL; in zio_ddt_ditto_write_done()
2641 ddt_entry_t *dde; in zio_ddt_write() local
2649 dde = ddt_lookup(ddt, bp, B_TRUE); in zio_ddt_write()
2650 ddp = &dde->dde_phys[p]; in zio_ddt_write()
2652 if (zp->zp_dedup_verify && zio_ddt_collision(zio, ddt, dde)) { in zio_ddt_write()
2673 ditto_copies = ddt_ditto_copies_needed(ddt, dde, ddp); in zio_ddt_write()
2676 if (ditto_copies > ddt_ditto_copies_present(dde) && in zio_ddt_write()
2677 dde->dde_lead_zio[DDT_PHYS_DITTO] == NULL) { in zio_ddt_write()
2701 NULL, zio_ddt_ditto_write_done, dde, zio->io_priority, in zio_ddt_write()
2705 dde->dde_lead_zio[DDT_PHYS_DITTO] = dio; in zio_ddt_write()
2708 if (ddp->ddp_phys_birth != 0 || dde->dde_lead_zio[p] != NULL) { in zio_ddt_write()
2711 if (dde->dde_lead_zio[p] != NULL) in zio_ddt_write()
2712 zio_add_child(zio, dde->dde_lead_zio[p]); in zio_ddt_write()
2724 zio_ddt_child_write_done, dde, zio->io_priority, in zio_ddt_write()
2728 dde->dde_lead_zio[p] = cio; in zio_ddt_write()
2749 ddt_entry_t *dde; in zio_ddt_free() local
2756 freedde = dde = ddt_lookup(ddt, bp, B_TRUE); in zio_ddt_free()
2757 ddp = ddt_phys_select(dde, bp); in zio_ddt_free()