kernel_optimize_test/net/mac80211
Bob Copeland 3633ebebab mac80211: enable assoc check for mesh interfaces
We already set a station to be associated when peering completes, both
in user space and in the kernel.  Thus we should always have an
associated sta before sending data frames to that station.

Failure to check assoc state can cause crashes in the lower-level driver
due to transmitting unicast data frames before driver sta structures
(e.g. ampdu state in ath9k) are initialized.  This occurred when
forwarding in the presence of fixed mesh paths: frames were transmitted
to stations with whom we hadn't yet completed peering.

Cc: stable@vger.kernel.org
Reported-by: Alexis Green <agreen@cococorp.com>
Tested-by: Jesse Jones <jjones@cococorp.com>
Signed-off-by: Bob Copeland <me@bobcopeland.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
2015-07-17 15:38:17 +02:00
..
aes_ccm.c
aes_ccm.h
aes_cmac.c
aes_cmac.h
aes_gcm.c
aes_gcm.h
aes_gmac.c
aes_gmac.h
agg-rx.c
agg-tx.c
cfg.c mac80211: define TDLS wider BW support bits 2015-07-17 15:38:11 +02:00
cfg.h
chan.c mac80211: upgrade BW of TDLS peers when possible 2015-07-17 15:38:12 +02:00
debug.h
debugfs_key.c mac80211: remove key TX/RX counter 2015-07-17 15:38:01 +02:00
debugfs_key.h
debugfs_netdev.c
debugfs_netdev.h
debugfs_sta.c
debugfs_sta.h
debugfs.c mac80211: define TDLS wider BW support bits 2015-07-17 15:38:11 +02:00
debugfs.h
driver-ops.h
ethtool.c
event.c
ht.c
ibss.c
ieee80211_i.h mac80211: upgrade BW of TDLS peers when possible 2015-07-17 15:38:12 +02:00
iface.c
Kconfig
key.c mac80211: remove sta_info.gtk_idx 2015-07-17 15:37:54 +02:00
key.h mac80211: remove key TX/RX counter 2015-07-17 15:38:01 +02:00
led.c
led.h
main.c mac80211: don't store napi struct 2015-07-17 15:37:59 +02:00
Makefile
mesh_hwmp.c mac80211: mac80211: Check SN for deactivated mpaths 2015-07-17 15:38:16 +02:00
mesh_pathtbl.c
mesh_plink.c mac80211: move mesh related station fields to own struct 2015-07-17 15:38:06 +02:00
mesh_ps.c mac80211: move mesh related station fields to own struct 2015-07-17 15:38:06 +02:00
mesh_sync.c mac80211: move mesh related station fields to own struct 2015-07-17 15:38:06 +02:00
mesh.c mac80211: move mesh related station fields to own struct 2015-07-17 15:38:06 +02:00
mesh.h
michael.c
michael.h
mlme.c
ocb.c
offchannel.c
pm.c
rate.c
rate.h
rc80211_minstrel_debugfs.c
rc80211_minstrel_ht_debugfs.c
rc80211_minstrel_ht.c
rc80211_minstrel_ht.h
rc80211_minstrel.c
rc80211_minstrel.h
rx.c mac80211: remove IEEE80211_RX_FRAGMENTED 2015-07-17 15:38:04 +02:00
scan.c
spectmgmt.c
sta_info.c mac80211: move mesh related station fields to own struct 2015-07-17 15:38:06 +02:00
sta_info.h mac80211: upgrade BW of TDLS peers when possible 2015-07-17 15:38:12 +02:00
status.c
tdls.c mac80211: upgrade BW of TDLS peers when possible 2015-07-17 15:38:12 +02:00
tkip.c
tkip.h
trace_msg.h
trace.c
trace.h
tx.c mac80211: enable assoc check for mesh interfaces 2015-07-17 15:38:17 +02:00
util.c mac80211: clear local->in_reconfig on reconfig error 2015-07-17 15:38:10 +02:00
vht.c mac80211: define TDLS wider BW support bits 2015-07-17 15:38:11 +02:00
wep.c
wep.h
wme.c
wme.h
wpa.c mac80211: support device/driver PN check for CCMP/GCMP 2015-07-17 15:38:02 +02:00
wpa.h