Lines Matching refs:zp
949 abd_t *data, uint64_t lsize, uint64_t psize, const zio_prop_t *zp, in zio_write() argument
957 ASSERT(zp->zp_checksum >= ZIO_CHECKSUM_OFF && in zio_write()
958 zp->zp_checksum < ZIO_CHECKSUM_FUNCTIONS && in zio_write()
959 zp->zp_compress >= ZIO_COMPRESS_OFF && in zio_write()
960 zp->zp_compress < ZIO_COMPRESS_FUNCTIONS && in zio_write()
961 DMU_OT_IS_VALID(zp->zp_type) && in zio_write()
962 zp->zp_level < 32 && in zio_write()
963 zp->zp_copies > 0 && in zio_write()
964 zp->zp_copies <= spa_max_replication(spa)); in zio_write()
974 zio->io_prop = *zp; in zio_write()
1414 zio_prop_t *zp = &zio->io_prop; in zio_write_bp_init() local
1430 if (!BP_IS_HOLE(bp) && zp->zp_nopwrite) { in zio_write_bp_init()
1431 ASSERT(!zp->zp_dedup); in zio_write_bp_init()
1432 ASSERT3U(BP_GET_CHECKSUM(bp), ==, zp->zp_checksum); in zio_write_bp_init()
1437 ASSERT(!zp->zp_nopwrite); in zio_write_bp_init()
1439 if (BP_IS_HOLE(bp) || !zp->zp_dedup) in zio_write_bp_init()
1442 ASSERT((zio_checksum_table[zp->zp_checksum].ci_flags & in zio_write_bp_init()
1443 ZCHECKSUM_FLAG_DEDUP) || zp->zp_dedup_verify); in zio_write_bp_init()
1445 if (BP_GET_CHECKSUM(bp) == zp->zp_checksum && in zio_write_bp_init()
1446 !zp->zp_encrypt) { in zio_write_bp_init()
1468 zio_prop_t *zp = &zio->io_prop; in zio_write_compress() local
1469 enum zio_compress compress = zp->zp_compress; in zio_write_compress()
1493 ASSERT3U(zp->zp_level, >, 0); in zio_write_compress()
1520 ASSERT(BP_IS_EMBEDDED(bp) || MIN(zp->zp_copies + BP_IS_GANG(bp), in zio_write_compress()
1532 } else if (!zp->zp_dedup && !zp->zp_encrypt && in zio_write_compress()
1534 zp->zp_level == 0 && !DMU_OT_HAS_FILL(zp->zp_type) && in zio_write_compress()
1582 zp->zp_type == DMU_OT_DNODE) { in zio_write_compress()
1622 BP_SET_TYPE(bp, zp->zp_type); in zio_write_compress()
1623 BP_SET_LEVEL(bp, zp->zp_level); in zio_write_compress()
1628 ASSERT(zp->zp_checksum != ZIO_CHECKSUM_GANG_HEADER); in zio_write_compress()
1630 BP_SET_TYPE(bp, zp->zp_type); in zio_write_compress()
1631 BP_SET_LEVEL(bp, zp->zp_level); in zio_write_compress()
1634 BP_SET_CHECKSUM(bp, zp->zp_checksum); in zio_write_compress()
1635 BP_SET_DEDUP(bp, zp->zp_dedup); in zio_write_compress()
1637 if (zp->zp_dedup) { in zio_write_compress()
1640 ASSERT(!zp->zp_encrypt || in zio_write_compress()
1641 DMU_OT_IS_ENCRYPTED(zp->zp_type)); in zio_write_compress()
1644 if (zp->zp_nopwrite) { in zio_write_compress()
2453 zio_prop_t zp; in zio_write_gang_block() local
2534 zp.zp_checksum = gio->io_prop.zp_checksum; in zio_write_gang_block()
2535 zp.zp_compress = ZIO_COMPRESS_OFF; in zio_write_gang_block()
2536 zp.zp_type = DMU_OT_NONE; in zio_write_gang_block()
2537 zp.zp_level = 0; in zio_write_gang_block()
2538 zp.zp_copies = gio->io_prop.zp_copies; in zio_write_gang_block()
2539 zp.zp_dedup = B_FALSE; in zio_write_gang_block()
2540 zp.zp_dedup_verify = B_FALSE; in zio_write_gang_block()
2541 zp.zp_nopwrite = B_FALSE; in zio_write_gang_block()
2542 zp.zp_encrypt = gio->io_prop.zp_encrypt; in zio_write_gang_block()
2543 zp.zp_byteorder = gio->io_prop.zp_byteorder; in zio_write_gang_block()
2544 bzero(zp.zp_salt, ZIO_DATA_SALT_LEN); in zio_write_gang_block()
2545 bzero(zp.zp_iv, ZIO_DATA_IV_LEN); in zio_write_gang_block()
2546 bzero(zp.zp_mac, ZIO_DATA_MAC_LEN); in zio_write_gang_block()
2550 resid) : NULL, lsize, lsize, &zp, in zio_write_gang_block()
2565 zp.zp_copies, cio->io_allocator, cio, flags)); in zio_write_gang_block()
2603 zio_prop_t *zp = &zio->io_prop; in zio_nop_write() local
2607 ASSERT(zp->zp_nopwrite); in zio_nop_write()
2608 ASSERT(!zp->zp_dedup); in zio_nop_write()
2625 zp->zp_copies != BP_GET_NDVAS(bp_orig)) in zio_nop_write()
2633 ASSERT(zio_checksum_table[zp->zp_checksum].ci_flags & in zio_nop_write()
2637 ASSERT(zp->zp_compress != ZIO_COMPRESS_OFF); in zio_nop_write()
2927 zio_prop_t *zp = &zio->io_prop; in zio_ddt_ditto_write_done() local
2942 ASSERT(zp->zp_copies < SPA_DVAS_PER_BP); in zio_ddt_ditto_write_done()
2943 ASSERT(zp->zp_copies == BP_GET_NDVAS(bp) - BP_IS_GANG(bp)); in zio_ddt_ditto_write_done()
2958 zio_prop_t *zp = &zio->io_prop; in zio_ddt_write() local
2959 int p = zp->zp_copies; in zio_ddt_write()
2968 ASSERT(BP_GET_CHECKSUM(bp) == zp->zp_checksum); in zio_ddt_write()
2976 if (zp->zp_dedup_verify && zio_ddt_collision(zio, ddt, dde)) { in zio_ddt_write()
2983 if (!(zio_checksum_table[zp->zp_checksum].ci_flags & in zio_ddt_write()
2985 zp->zp_checksum = spa_dedup_checksum(spa); in zio_ddt_write()
2990 zp->zp_dedup = B_FALSE; in zio_ddt_write()
3004 zio_prop_t czp = *zp; in zio_ddt_write()
3048 zio->io_orig_size, zio->io_orig_size, zp, in zio_ddt_write()
3777 zio_prop_t *zp = &zio->io_prop; in zio_encrypt() local
3798 if (!(zp->zp_encrypt || BP_IS_ENCRYPTED(bp))) { in zio_encrypt()
3807 BP_SET_BYTEORDER(bp, zp->zp_byteorder); in zio_encrypt()
3809 zio_crypt_encode_mac_bp(bp, zp->zp_mac); in zio_encrypt()
3812 if (zp->zp_byteorder != ZFS_HOST_BYTEORDER && in zio_encrypt()
3827 zio_crypt_encode_params_bp(bp, zp->zp_salt, zp->zp_iv); in zio_encrypt()