summaryrefslogtreecommitdiffstats
path: root/drivers/net
diff options
context:
space:
mode:
authorSujith Manoharan <c_manoha@qca.qualcomm.com>2013-01-09 16:07:48 +0530
committerJohn W. Linville <linville@tuxdriver.com>2013-01-11 14:12:01 -0500
commit0981c3b24ef664f5611008a6e6d0622fac6d892b (patch)
treed2c81a6a980aaae4c9a5ad139c8d988fecc8a5b9 /drivers/net
parent3b86acb8088d0c7c4cddc340a13dec5cef110e30 (diff)
downloadlinux-0981c3b24ef664f5611008a6e6d0622fac6d892b.tar.gz
linux-0981c3b24ef664f5611008a6e6d0622fac6d892b.tar.bz2
linux-0981c3b24ef664f5611008a6e6d0622fac6d892b.zip
ath9k_htc: Fix memory leak
SKBs that are allocated in the HTC layer do not have callbacks registered and hence ended up not being freed, Fix this by freeing them properly in the TX completion routine. Cc: <stable@vger.kernel.org> Reported-by: Larry Finger <Larry.Finger@lwfinger.net> Signed-off-by: Sujith Manoharan <c_manoha@qca.qualcomm.com> Tested-by: Larry Finger <Larry.Finger@lwfinger.net> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net')
-rw-r--r--drivers/net/wireless/ath/ath9k/htc_hst.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/net/wireless/ath/ath9k/htc_hst.c b/drivers/net/wireless/ath/ath9k/htc_hst.c
index 4a9570dfba72..aac4a406a513 100644
--- a/drivers/net/wireless/ath/ath9k/htc_hst.c
+++ b/drivers/net/wireless/ath/ath9k/htc_hst.c
@@ -344,6 +344,8 @@ void ath9k_htc_txcompletion_cb(struct htc_target *htc_handle,
endpoint->ep_callbacks.tx(endpoint->ep_callbacks.priv,
skb, htc_hdr->endpoint_id,
txok);
+ } else {
+ kfree_skb(skb);
}
}