{
        struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw);
 
-       if (mvm->trans->trans_cfg->device_family > IWL_DEVICE_FAMILY_BZ ||
-           (mvm->trans->trans_cfg->device_family == IWL_DEVICE_FAMILY_BZ &&
-            !(CSR_HW_REV_TYPE(mvm->trans->hw_rev) == IWL_CFG_MAC_TYPE_GL &&
-              mvm->trans->hw_rev_step == SILICON_A_STEP)))
+       if (iwl_mvm_has_new_tx_csum(mvm))
                return iwl_mvm_tx_csum_bz(mvm, head, true) ==
                       iwl_mvm_tx_csum_bz(mvm, skb, true);
 
 
                           IWL_UCODE_TLV_CAPA_CTDP_SUPPORT);
 }
 
+static inline bool iwl_mvm_has_new_tx_csum(struct iwl_mvm *mvm)
+{
+       if (mvm->trans->trans_cfg->device_family < IWL_DEVICE_FAMILY_BZ)
+               return false;
+
+       if (mvm->trans->trans_cfg->device_family == IWL_DEVICE_FAMILY_BZ &&
+           CSR_HW_REV_TYPE(mvm->trans->hw_rev) == IWL_CFG_MAC_TYPE_GL &&
+           mvm->trans->hw_rev_step <= SILICON_B_STEP)
+               return false;
+
+       return true;
+}
+
 extern const u8 iwl_mvm_ac_to_tx_fifo[];
 extern const u8 iwl_mvm_ac_to_gen2_tx_fifo[];
 
 
                           struct ieee80211_tx_info *info,
                           bool amsdu)
 {
-       if (mvm->trans->trans_cfg->device_family < IWL_DEVICE_FAMILY_BZ ||
-           (mvm->trans->trans_cfg->device_family == IWL_DEVICE_FAMILY_BZ &&
-            CSR_HW_REV_TYPE(mvm->trans->hw_rev) == IWL_CFG_MAC_TYPE_GL &&
-            mvm->trans->hw_rev_step <= SILICON_B_STEP))
+       if (!iwl_mvm_has_new_tx_csum(mvm))
                return iwl_mvm_tx_csum_pre_bz(mvm, skb, info, amsdu);
        return iwl_mvm_tx_csum_bz(mvm, skb, amsdu);
 }