2130 zvol DKIOCFREE uses nested DMU transactions
@@ -1703,13 +1703,13 @@ if (error != 0) { dmu_tx_abort(tx); } else { zvol_log_truncate(zv, tx, df.df_start, df.df_length, B_TRUE); + dmu_tx_commit(tx); error = dmu_free_long_range(zv->zv_objset, ZVOL_OBJ, df.df_start, df.df_length); - dmu_tx_commit(tx); } zfs_range_unlock(rl); if (error == 0) {