[PATCH 3/6] Do not report tx_status when it was not requested

Eugene Krasnikov k.eugene.e at gmail.com
Fri Jun 14 04:49:20 EDT 2013


If report tx_status without TX_ACK flag set mac80211 will treat
this packet as dropped. Not to leek memory just free skb.

Signed-off-by: Eugene Krasnikov <k.eugene.e at gmail.com>
---
 dxe.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/dxe.c b/dxe.c
index c0efbae..4b7c261 100644
--- a/dxe.c
+++ b/dxe.c
@@ -322,8 +322,7 @@ static void reap_tx_dxes(struct wcn36xx *wcn, struct wcn36xx_dxe_ch *ch)
 			info = IEEE80211_SKB_CB(ctl->skb);
 			if (!(info->flags & IEEE80211_TX_CTL_REQ_TX_STATUS)) {
 				/* Keep frame until TX status comes */
-				ieee80211_tx_info_clear_status(info);
-				ieee80211_tx_status_irqsafe(wcn->hw, ctl->skb);
+				ieee80211_free_txskb(wcn->hw, ctl->skb);
 			}
 			ctl->skb = NULL;
 		}
-- 
1.7.11.3




More information about the wcn36xx mailing list