diff --git a/module/zfs/dmu.c b/module/zfs/dmu.c index f9df4ddcf..9c39853e3 100644 --- a/module/zfs/dmu.c +++ b/module/zfs/dmu.c @@ -2496,7 +2496,8 @@ dmu_write_policy(objset_t *os, dnode_t *dn, int level, int wp, zio_prop_t *zp) zp->zp_type = (wp & WP_SPILL) ? dn->dn_bonustype : type; zp->zp_level = level; zp->zp_copies = MIN(copies, spa_max_replication(os->os_spa)); - zp->zp_gang_copies = MIN(gang_copies, spa_max_replication(os->os_spa)); + zp->zp_gang_copies = MIN(MAX(gang_copies, copies), + spa_max_replication(os->os_spa)); zp->zp_dedup = dedup; zp->zp_dedup_verify = dedup && dedup_verify; zp->zp_nopwrite = nopwrite;