summaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/ath/ath10k/mac.c
diff options
context:
space:
mode:
authorMichal Kazior <michal.kazior@tieto.com>2013-10-28 07:18:13 +0100
committerKalle Valo <kvalo@qca.qualcomm.com>2013-10-30 11:52:02 +0200
commit5fb5e41f424ad970f3bda645b8234dc71fcc8e59 (patch)
tree348e9f7ac6e1c6c9fe4ed2d2566a8728bddd43e8 /drivers/net/wireless/ath/ath10k/mac.c
parent5474efe802faf84b1db1ae172f1754cca390ee45 (diff)
ath10k: plug memory leak in wmi mgmt tx worker
sk_buff was not freed in some cases. The patch unifies the msdu freeing. Signed-off-by: Michal Kazior <michal.kazior@tieto.com> Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com>
Diffstat (limited to 'drivers/net/wireless/ath/ath10k/mac.c')
-rw-r--r--drivers/net/wireless/ath/ath10k/mac.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/net/wireless/ath/ath10k/mac.c b/drivers/net/wireless/ath/ath10k/mac.c
index bbb0efacfaf..f45eca0b7a4 100644
--- a/drivers/net/wireless/ath/ath10k/mac.c
+++ b/drivers/net/wireless/ath/ath10k/mac.c
@@ -1729,8 +1729,10 @@ void ath10k_mgmt_over_wmi_tx_work(struct work_struct *work)
break;
ret = ath10k_wmi_mgmt_tx(ar, skb);
- if (ret)
+ if (ret) {
ath10k_warn("wmi mgmt_tx failed (%d)\n", ret);
+ ieee80211_free_txskb(ar->hw, skb);
+ }
}
}