Lines Matching refs:dde
2122 ddt_entry_t *dde = zio->io_private; in zio_ddt_child_read_done() local
2127 ddp = ddt_phys_select(dde, bp); in zio_ddt_child_read_done()
2130 if (zio->io_error == 0 && dde->dde_repair_data == NULL) in zio_ddt_child_read_done()
2131 dde->dde_repair_data = zio->io_data; in zio_ddt_child_read_done()
2148 ddt_entry_t *dde = ddt_repair_start(ddt, bp); in zio_ddt_read_start() local
2149 ddt_phys_t *ddp = dde->dde_phys; in zio_ddt_read_start()
2150 ddt_phys_t *ddp_self = ddt_phys_select(dde, bp); in zio_ddt_read_start()
2154 zio->io_vsd = dde; in zio_ddt_read_start()
2162 ddt_bp_create(ddt->ddt_checksum, &dde->dde_key, ddp, in zio_ddt_read_start()
2166 zio_ddt_child_read_done, dde, zio->io_priority, in zio_ddt_read_start()
2195 ddt_entry_t *dde = zio->io_vsd; in zio_ddt_read_done() local
2200 if (dde == NULL) { in zio_ddt_read_done()
2205 if (dde->dde_repair_data != NULL) { in zio_ddt_read_done()
2206 bcopy(dde->dde_repair_data, zio->io_data, zio->io_size); in zio_ddt_read_done()
2209 ddt_repair_done(ddt, dde); in zio_ddt_read_done()
2219 zio_ddt_collision(zio_t *zio, ddt_t *ddt, ddt_entry_t *dde) in zio_ddt_collision() argument
2230 zio_t *lio = dde->dde_lead_zio[p]; in zio_ddt_collision()
2240 ddt_phys_t *ddp = &dde->dde_phys[p]; in zio_ddt_collision()
2278 ddt_entry_t *dde = zio->io_private; in zio_ddt_child_write_ready() local
2279 ddt_phys_t *ddp = &dde->dde_phys[p]; in zio_ddt_child_write_ready()
2287 ASSERT(dde->dde_lead_zio[p] == zio); in zio_ddt_child_write_ready()
2302 ddt_entry_t *dde = zio->io_private; in zio_ddt_child_write_done() local
2303 ddt_phys_t *ddp = &dde->dde_phys[p]; in zio_ddt_child_write_done()
2308 ASSERT(dde->dde_lead_zio[p] == zio); in zio_ddt_child_write_done()
2309 dde->dde_lead_zio[p] = NULL; in zio_ddt_child_write_done()
2328 ddt_entry_t *dde = zio->io_private; in zio_ddt_ditto_write_done() local
2329 ddt_phys_t *ddp = &dde->dde_phys[p]; in zio_ddt_ditto_write_done()
2330 ddt_key_t *ddk = &dde->dde_key; in zio_ddt_ditto_write_done()
2335 ASSERT(dde->dde_lead_zio[p] == zio); in zio_ddt_ditto_write_done()
2336 dde->dde_lead_zio[p] = NULL; in zio_ddt_ditto_write_done()
2362 ddt_entry_t *dde; in zio_ddt_write() local
2370 dde = ddt_lookup(ddt, bp, B_TRUE); in zio_ddt_write()
2371 ddp = &dde->dde_phys[p]; in zio_ddt_write()
2373 if (zp->zp_dedup_verify && zio_ddt_collision(zio, ddt, dde)) { in zio_ddt_write()
2394 ditto_copies = ddt_ditto_copies_needed(ddt, dde, ddp); in zio_ddt_write()
2397 if (ditto_copies > ddt_ditto_copies_present(dde) && in zio_ddt_write()
2398 dde->dde_lead_zio[DDT_PHYS_DITTO] == NULL) { in zio_ddt_write()
2422 zio_ddt_ditto_write_done, dde, zio->io_priority, in zio_ddt_write()
2426 dde->dde_lead_zio[DDT_PHYS_DITTO] = dio; in zio_ddt_write()
2429 if (ddp->ddp_phys_birth != 0 || dde->dde_lead_zio[p] != NULL) { in zio_ddt_write()
2432 if (dde->dde_lead_zio[p] != NULL) in zio_ddt_write()
2433 zio_add_child(zio, dde->dde_lead_zio[p]); in zio_ddt_write()
2444 zio_ddt_child_write_done, dde, zio->io_priority, in zio_ddt_write()
2448 dde->dde_lead_zio[p] = cio; in zio_ddt_write()
2469 ddt_entry_t *dde; in zio_ddt_free() local
2476 freedde = dde = ddt_lookup(ddt, bp, B_TRUE); in zio_ddt_free()
2477 ddp = ddt_phys_select(dde, bp); in zio_ddt_free()