diff --git a/module/zfs/zvol.c b/module/zfs/zvol.c index 10ec8ac73508..034cf6a6a95d 100644 --- a/module/zfs/zvol.c +++ b/module/zfs/zvol.c @@ -281,7 +281,6 @@ zvol_update_volsize(uint64_t volsize, objset_t *os) ASSERT(MUTEX_HELD(&zvol_state_lock)); tx = dmu_tx_create(os); - txg = dmu_tx_get_txg(tx); dmu_tx_hold_zap(tx, ZVOL_ZAP_OBJ, TRUE, NULL); dmu_tx_mark_netfree(tx); error = dmu_tx_assign(tx, TXG_WAIT); @@ -289,6 +288,7 @@ zvol_update_volsize(uint64_t volsize, objset_t *os) dmu_tx_abort(tx); return (SET_ERROR(error)); } + txg = dmu_tx_get_txg(tx); error = zap_update(os, ZVOL_ZAP_OBJ, "size", 8, 1, &volsize, tx);