android_kernel_motorola_sm6225/net/mac80211
Johannes Berg 3a24576690 mac80211: fix key hwaccel race
The previous key locking patch left a small race: it would be possible
to add a key and take the interface down before the key todo is run so
that hwaccel for that key is enabled on an interface that is down. Avoid
this by running the todo list when an interface is brought up or down.

This patch also fixes a small bug: before this change, a few functions
used the key list without the lock that protects it.

Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
2008-04-16 14:53:22 -04:00
..
aes_ccm.c mac80211: rename files 2008-04-08 16:44:45 -04:00
aes_ccm.h [MAC80211]: Add mac80211 wireless stack. 2007-05-05 11:45:53 -07:00
cfg.c mac80211: rename files 2008-04-08 16:44:45 -04:00
cfg.h [MAC80211]: rename ieee80211_cfg.h to cfg.h 2007-10-10 16:52:34 -07:00
debugfs.c mac80211: rename files 2008-04-08 16:44:45 -04:00
debugfs.h [MAC80211]: Add debugfs attributes. 2007-05-05 11:46:38 -07:00
debugfs_key.c mac80211: fix key debugfs default_key link 2008-04-08 16:46:36 -04:00
debugfs_key.h mac80211: fix key vs. sta locking problems 2008-04-08 16:44:45 -04:00
debugfs_netdev.c mac80211: rename files 2008-04-08 16:44:45 -04:00
debugfs_netdev.h [MAC80211]: Add debugfs attributes. 2007-05-05 11:46:38 -07:00
debugfs_sta.c mac80211: make debugfs files root-only 2008-04-08 16:44:43 -04: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_i.h mac80211: rename files 2008-04-08 16:44:45 -04:00
iface.c mac80211: rename files 2008-04-08 16:44:45 -04:00
Kconfig the scheduled rc80211-simple.c removal 2008-03-13 16:02:31 -04:00
key.c mac80211: fix key hwaccel race 2008-04-16 14:53:22 -04:00
key.h mac80211: fix key hwaccel race 2008-04-16 14:53:22 -04:00
led.c mac80211: rename files 2008-04-08 16:44:45 -04:00
led.h mac80211: rename files 2008-04-08 16:44:45 -04:00
main.c mac80211: rename files 2008-04-08 16:44:45 -04:00
Makefile mac80211: rename files 2008-04-08 16:44:45 -04:00
mesh.c Revert "mac80211: use a struct for bss->mesh_config" 2008-04-08 14:15:46 -04:00
mesh.h Revert "mac80211: use a struct for bss->mesh_config" 2008-04-08 14:15:46 -04:00
mesh_hwmp.c mac80211: clean up IEEE80211_FC use 2008-04-08 16:44:41 -04:00
mesh_pathtbl.c mac80211: fix mesh_path and sta_info get_by_idx functions 2008-03-06 16:40:54 -05:00
mesh_plink.c mac80211: rename files 2008-04-08 16:44:45 -04: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
mlme.c mlme.c: fixup some merge damage 2008-04-16 11:42:59 -04:00
rate.c mac80211: rename files 2008-04-08 16:44:45 -04:00
rate.h mac80211: rename files 2008-04-08 16:44:45 -04: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: rename files 2008-04-08 16:44:45 -04:00
rc80211_pid_debugfs.c mac80211: rename files 2008-04-08 16:44:45 -04:00
rx.c mac80211: rename files 2008-04-08 16:44:45 -04:00
sta_info.c mac80211: rename files 2008-04-08 16:44:45 -04:00
sta_info.h mac80211: rename files 2008-04-08 16:44:45 -04:00
tkip.c mac80211: rename files 2008-04-08 16:44:45 -04:00
tkip.h mac80211: rename files 2008-04-08 16:44:45 -04:00
tx.c mac80211: rename files 2008-04-08 16:44:45 -04:00
util.c mac80211: rename files 2008-04-08 16:44:45 -04:00
wep.c mac80211: split ieee80211_txrx_data 2008-03-06 15:30:46 -05:00
wep.h mac80211: rename files 2008-04-08 16:44:45 -04:00
wext.c mac80211: rename files 2008-04-08 16:44:45 -04: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: allows driver to request a Phase 1 RX key 2008-03-25 16:41:53 -04:00
wpa.h mac80211: split ieee80211_txrx_data 2008-03-06 15:30:46 -05:00