iwlwifi: use ieee80211_free_txskb

To let mac80211 clean up any TX information when
a frame is dropped, use ieee80211_free_txskb().

Reviewed-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>

+2 -2
+1 -1
drivers/net/wireless/iwlwifi/dvm/mac80211.c
··· 521 521 ieee80211_get_tx_rate(hw, IEEE80211_SKB_CB(skb))->bitrate); 522 522 523 523 if (iwlagn_tx_skb(priv, control->sta, skb)) 524 - dev_kfree_skb_any(skb); 524 + ieee80211_free_txskb(hw, skb); 525 525 } 526 526 527 527 static void iwlagn_mac_update_tkip_key(struct ieee80211_hw *hw,
+1 -1
drivers/net/wireless/iwlwifi/dvm/main.c
··· 2114 2114 2115 2115 info = IEEE80211_SKB_CB(skb); 2116 2116 iwl_trans_free_tx_cmd(priv->trans, info->driver_data[1]); 2117 - dev_kfree_skb_any(skb); 2117 + ieee80211_free_txskb(priv->hw, skb); 2118 2118 } 2119 2119 2120 2120 static void iwl_set_hw_rfkill_state(struct iwl_op_mode *op_mode, bool state)