remarkable-linux/net/mac80211
Stanislaw Gruszka 5b632fe85e mac80211: introduce IEEE80211_HW_TEARDOWN_AGGR_ON_BAR_FAIL
Commit f0425beda4 "mac80211: retry sending
failed BAR frames later instead of tearing down aggr" caused regression
on rt2x00 hardware (connection hangs). This regression was fixed by
commit be03d4a45c "rt2x00: Don't let
mac80211 send a BAR when an AMPDU subframe fails". But the latter
commit caused yet another problem reported in
https://bugzilla.kernel.org/show_bug.cgi?id=42828#c22

After long discussion in this thread:
http://mid.gmane.org/20121018075615.GA18212@redhat.com
and testing various alternative solutions, which failed on one or other
setup, we have no other good fix for the issues like just revert both
mentioned earlier commits.

To do not affect other hardware which benefit from commit
f0425beda4, instead of reverting it,
introduce flag that when used will restore mac80211 behaviour before
the commit.

Cc: stable@vger.kernel.org
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>
[replaced link with mid.gmane.org that has message-id]
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
2012-12-05 09:53:31 +01:00
..
aes_ccm.c
aes_ccm.h
aes_cmac.c mac80211: include export.h in aes_cmac 2012-11-07 18:01:54 +01:00
aes_cmac.h
agg-rx.c mac80211: introduce IEEE80211_NUM_TIDS and use it 2012-11-19 15:44:00 +01:00
agg-tx.c mac80211: introduce IEEE80211_NUM_TIDS and use it 2012-11-19 15:44:00 +01:00
cfg.c mac80211: re-organize the rx rate calculation logic 2012-11-29 15:33:05 +01:00
cfg.h
chan.c mac80211: convert to channel definition struct 2012-11-26 12:42:59 +01:00
debug.h mac80211: trace debug messages 2012-06-24 11:33:18 +02:00
debugfs.c mac80211: make reset debugfs depend on CONFIG_PM 2012-09-19 08:20:24 +02:00
debugfs.h mac80211: use __printf attribute in debugfs 2012-10-18 09:01:57 +02:00
debugfs_key.c mac80211: add debug file for mic failure 2012-12-05 09:44:41 +01:00
debugfs_key.h
debugfs_netdev.c mac80211: convert to channel definition struct 2012-11-26 12:42:59 +01:00
debugfs_netdev.h
debugfs_sta.c mac80211: add debugfs file for last rx rate 2012-11-29 15:33:06 +01:00
debugfs_sta.h
driver-ops.h cfg80211: remove remain-on-channel channel type 2012-11-26 12:42:58 +01:00
event.c
ht.c mac80211: introduce IEEE80211_NUM_TIDS and use it 2012-11-19 15:44:00 +01:00
ibss.c mac80211: adapt slot time in IBSS mode 2012-12-04 15:54:43 +01:00
ieee80211_i.h mac80211: make ieee80211_build_preq_ies safer 2012-11-30 13:41:26 +01:00
iface.c mac80211: reject setting masked mac addresses 2012-11-28 13:52:43 +01:00
Kconfig mac80211: fix copy-paste typo in Kconfig 2012-10-18 09:10:28 +02:00
key.c mac80211: introduce IEEE80211_NUM_TIDS and use it 2012-11-19 15:44:00 +01:00
key.h mac80211: add debug file for mic failure 2012-12-05 09:44:41 +01:00
led.c leds: Rename led_brightness_set() to led_set_brightness() 2012-07-24 07:52:34 +08:00
led.h
main.c mac80211: allow userspace registration for probe requests in IBSS 2012-11-30 13:39:05 +01:00
Makefile mac80211: VHT peer STA caps 2012-10-17 11:02:14 +02:00
mesh.c mac80211: convert to channel definition struct 2012-11-26 12:42:59 +01:00
mesh.h mac80211: move Mesh Capability field definition to ieee80211.h 2012-11-26 11:35:21 +01:00
mesh_hwmp.c mac80211: clean up mpath_move_to_queue() 2012-08-20 13:25:05 +02:00
mesh_pathtbl.c mac80211: clean up mpath_move_to_queue() 2012-08-20 13:25:05 +02:00
mesh_plink.c mac80211: don't reinit rate control when mesh sta exists 2012-11-28 14:03:18 +01:00
mesh_sync.c mac80211: fix for mesh sync to indicate TBTT adjustment 2012-11-30 12:41:46 +01:00
michael.c
michael.h
mlme.c mac80211: return if CSA is not handle 2012-12-03 11:21:40 +01:00
offchannel.c cfg80211: remove remain-on-channel channel type 2012-11-26 12:42:58 +01:00
pm.c mac80211: fix channel context suspend/reconfig handling 2012-11-20 10:33:05 +01:00
rate.c mac80211: convert to channel definition struct 2012-11-26 12:42:59 +01:00
rate.h mac80211: convert to channel definition struct 2012-11-26 12:42:59 +01:00
rc80211_minstrel.c
rc80211_minstrel.h
rc80211_minstrel_debugfs.c
rc80211_minstrel_ht.c mac80211: simplify loop in minstrel_ht 2012-11-30 13:45:38 +01:00
rc80211_minstrel_ht.h
rc80211_minstrel_ht_debugfs.c
rc80211_pid.h
rc80211_pid_algo.c
rc80211_pid_debugfs.c
rx.c mac80211: fix potential NULL dereference 2012-11-28 13:46:22 +01:00
scan.c mac80211: make ieee80211_build_preq_ies safer 2012-11-30 13:41:26 +01:00
spectmgmt.c
sta_info.c mac80211: convert to channel definition struct 2012-11-26 12:42:59 +01:00
sta_info.h mac80211: re-organize the rx rate calculation logic 2012-11-29 15:33:05 +01:00
status.c mac80211: introduce IEEE80211_HW_TEARDOWN_AGGR_ON_BAR_FAIL 2012-12-05 09:53:31 +01:00
tkip.c mac80211: remove TKIP debug 2012-06-22 11:26:58 +02:00
tkip.h
trace.c mac80211: trace debug messages 2012-06-24 11:33:18 +02:00
trace.h mac80211: convert to channel definition struct 2012-11-26 12:42:59 +01:00
tx.c mac80211: remove probe response temporary buffer allocation 2012-11-30 13:41:27 +01:00
util.c mac80211: remove probe response temporary buffer allocation 2012-11-30 13:41:27 +01:00
vht.c mac80211: VHT peer STA caps 2012-10-17 11:02:14 +02:00
wep.c
wep.h
wme.c mac80211: refactor ieee80211_set_qos_hdr 2012-11-26 11:36:02 +01:00
wme.h mac80211: save wmm_acm per sdata 2012-06-20 17:35:22 +02:00
wpa.c mac80211: add debug file for mic failure 2012-12-05 09:44:41 +01:00
wpa.h