mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2025-04-21 12:27:27 +03:00
mac80211: update to wireless-testing 2010-07-06, add another patch to finally fix the annoying buffer leak in ath9k
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@22088 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
--- a/drivers/net/wireless/ath/ath9k/xmit.c
|
||||
+++ b/drivers/net/wireless/ath/ath9k/xmit.c
|
||||
@@ -329,6 +329,7 @@ static void ath_tx_complete_aggr(struct
|
||||
int isaggr, txfail, txpending, sendbar = 0, needreset = 0, nbad = 0;
|
||||
bool rc_update = true;
|
||||
struct ieee80211_tx_rate rates[4];
|
||||
+ unsigned long flags;
|
||||
|
||||
skb = bf->bf_mpdu;
|
||||
hdr = (struct ieee80211_hdr *)skb->data;
|
||||
@@ -344,6 +345,10 @@ static void ath_tx_complete_aggr(struct
|
||||
sta = ieee80211_find_sta_by_hw(hw, hdr->addr1);
|
||||
if (!sta) {
|
||||
rcu_read_unlock();
|
||||
+
|
||||
+ spin_lock_irqsave(&sc->tx.txbuflock, flags);
|
||||
+ list_splice_tail_init(bf_q, &sc->tx.txbuf);
|
||||
+ spin_unlock_irqrestore(&sc->tx.txbuflock, flags);
|
||||
return;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user