Print this page
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) {