linux/net/mac80211
Johannes Berg 44213b5e13 mac80211: remove STA entries when taking down interface
When we take down an interface, we need to remove the STA info
items that belong to it because otherwise we might invoke a
sta_notify() callback in the driver when we later delete the
STA entries, but in that case the driver will already have
removed its knowledge of the interface they belonged to leading
to confusion. Also, we could invoke the set_tim() callback after
the driver removed its knowledge of the interface, which can
lead to a crash if it requests a beacon with a then-invalid vif
pointer!

A side effect of this patch is that, because it was easier, it
disallows changing the WDS peer while an interface is up. Should
that actually be necessary, it can be added back, but the WDS
peer STA entry may not be added while the interface is UP so for
now I've simplified the WDS peer's STA entry lifetime management.

Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
2008-03-06 15:30:47 -05:00
..
aes_ccm.c cleanup asm/scatterlist.h includes 2007-11-02 08:47:06 +01:00
aes_ccm.h [MAC80211]: Add mac80211 wireless stack. 2007-05-05 11:45:53 -07:00
cfg.c mac80211: split sta_info_add 2008-03-06 15:30:47 -05:00
cfg.h [MAC80211]: rename ieee80211_cfg.h to cfg.h 2007-10-10 16:52:34 -07:00
debugfs.c cfg80211 API for channels/bitrates, mac80211 and driver conversion 2008-02-29 15:19:32 -05:00
debugfs.h [MAC80211]: Add debugfs attributes. 2007-05-05 11:46:38 -07:00
debugfs_key.c [NET]: Introduce and use print_mac() and DECLARE_MAC_BUF() 2007-10-10 16:51:42 -07:00
debugfs_key.h [MAC80211]: Add debugfs attributes. 2007-05-05 11:46:38 -07:00
debugfs_netdev.c mac80211: mesh statistics and config through debugfs 2008-03-06 15:30:42 -05:00
debugfs_netdev.h [MAC80211]: Add debugfs attributes. 2007-05-05 11:46:38 -07:00
debugfs_sta.c mac80211: clean up sta_info and document locking 2008-03-06 15:30:47 -05:00
debugfs_sta.h mac80211: RCU-ify STA info structure access 2008-03-06 15:30:46 -05:00
event.c [NET]: Introduce and use print_mac() and DECLARE_MAC_BUF() 2007-10-10 16:51:42 -07:00
ieee80211.c mac80211: remove STA entries when taking down interface 2008-03-06 15:30:47 -05:00
ieee80211_i.h mac80211: remove STA entries when taking down interface 2008-03-06 15:30:47 -05:00
ieee80211_iface.c mac80211: remove STA entries when taking down interface 2008-03-06 15:30:47 -05:00
ieee80211_ioctl.c mac80211: remove STA entries when taking down interface 2008-03-06 15:30:47 -05:00
ieee80211_key.h mac80211: split ieee80211_key_alloc/free 2008-02-29 15:42:04 -05:00
ieee80211_led.c mac80211: Add radio led trigger 2008-01-28 15:01:04 -08:00
ieee80211_led.h mac80211: Add radio led trigger 2008-01-28 15:01:04 -08:00
ieee80211_rate.c mac80211: RCU-ify STA info structure access 2008-03-06 15:30:46 -05:00
ieee80211_rate.h mac80211: RCU-ify STA info structure access 2008-03-06 15:30:46 -05:00
ieee80211_sta.c mac80211: split sta_info_add 2008-03-06 15:30:47 -05:00
Kconfig mac80211: clarify mesh Kconfig 2008-03-06 15:30:44 -05:00
key.c mac80211: RCU-ify STA info structure access 2008-03-06 15:30:46 -05:00
Makefile mac80211: enable mesh in Kconfig 2008-03-06 15:30:43 -05:00
mesh.c mac80211: RCU-ify STA info structure access 2008-03-06 15:30:46 -05:00
mesh.h mac80211: split sta_info_add 2008-03-06 15:30:47 -05:00
mesh_hwmp.c mac80211: RCU-ify STA info structure access 2008-03-06 15:30:46 -05:00
mesh_pathtbl.c mac80211: RCU-ify STA info structure access 2008-03-06 15:30:46 -05:00
mesh_plink.c mac80211: split sta_info_add 2008-03-06 15:30:47 -05:00
michael.c [MAC80211]: Add mac80211 wireless stack. 2007-05-05 11:45:53 -07:00
michael.h [MAC80211]: Add mac80211 wireless stack. 2007-05-05 11:45:53 -07:00
rc80211_pid.h rc80211-pid: fix definition of rate control interval 2008-01-28 15:00:55 -08:00
rc80211_pid_algo.c mac80211: RCU-ify STA info structure access 2008-03-06 15:30:46 -05:00
rc80211_pid_debugfs.c mac80211: make rc_pid_fop_events static 2008-01-28 15:00:56 -08:00
rc80211_simple.c mac80211: RCU-ify STA info structure access 2008-03-06 15:30:46 -05:00
rx.c mac80211: RCU-ify STA info structure access 2008-03-06 15:30:46 -05:00
sta_info.c mac80211: remove STA entries when taking down interface 2008-03-06 15:30:47 -05:00
sta_info.h mac80211: remove STA entries when taking down interface 2008-03-06 15:30:47 -05:00
tkip.c [PATCH] mac80211: fix TKIP IV update 2007-10-10 16:53:16 -07:00
tkip.h [PATCH] mac80211: fix TKIP IV update 2007-10-10 16:53:16 -07:00
tx.c mac80211: RCU-ify STA info structure access 2008-03-06 15:30:46 -05:00
util.c mac80211: split ieee80211_txrx_data 2008-03-06 15:30:46 -05:00
wep.c mac80211: split ieee80211_txrx_data 2008-03-06 15:30:46 -05:00
wep.h mac80211: split ieee80211_txrx_data 2008-03-06 15:30:46 -05:00
wme.c mac80211: RCU-ify STA info structure access 2008-03-06 15:30:46 -05:00
wme.h mac80211: A-MPDU Tx adding qdisc support 2008-02-29 15:19:17 -05:00
wpa.c mac80211: split ieee80211_txrx_data 2008-03-06 15:30:46 -05:00
wpa.h mac80211: split ieee80211_txrx_data 2008-03-06 15:30:46 -05:00