mac80211: fix aggregation on WDS AP interfaces
authorFelix Fietkau <nbd@openwrt.org>
Tue, 20 Jul 2010 01:54:07 +0000 (01:54 +0000)
committerFelix Fietkau <nbd@openwrt.org>
Tue, 20 Jul 2010 01:54:07 +0000 (01:54 +0000)
SVN-Revision: 22302

package/mac80211/patches/800-mac80211_aggr_fix.patch [new file with mode: 0644]

diff --git a/package/mac80211/patches/800-mac80211_aggr_fix.patch b/package/mac80211/patches/800-mac80211_aggr_fix.patch
new file mode 100644 (file)
index 0000000..564bfac
--- /dev/null
@@ -0,0 +1,20 @@
+--- a/net/mac80211/iface.c
++++ b/net/mac80211/iface.c
+@@ -756,7 +756,7 @@ static void ieee80211_iface_work(struct 
+                       int len = skb->len;
+                       mutex_lock(&local->sta_mtx);
+-                      sta = sta_info_get(sdata, mgmt->sa);
++                      sta = sta_info_get_bss(sdata, mgmt->sa);
+                       if (sta) {
+                               switch (mgmt->u.action.u.addba_req.action_code) {
+                               case WLAN_ACTION_ADDBA_REQ:
+@@ -797,7 +797,7 @@ static void ieee80211_iface_work(struct 
+                        * right, so terminate the session.
+                        */
+                       mutex_lock(&local->sta_mtx);
+-                      sta = sta_info_get(sdata, mgmt->sa);
++                      sta = sta_info_get_bss(sdata, mgmt->sa);
+                       if (sta) {
+                               u16 tid = *ieee80211_get_qos_ctl(hdr) &
+                                               IEEE80211_QOS_CTL_TID_MASK;