linux/drivers/net/wireless/iwlwifi
Johannes Berg 1ddbbb0c83 iwlwifi: mvm: use pre-RCU-sync sta removal operation
iwlmvm relies on the current mac80211 behaviour of allowing
station pointers to be valid for an RCU grace period after
returning from the sta_state() callback. To optimise these
cases, this behaviour is going away, so make the driver use
the new sta_pre_rcu_remove() method to clear the pointer in
the fw_id_to_mac_id[] array.

Since this may happen while the station is still present in
the firmware, don't set the pointer to NULL but to -ENOENT
to mark this particular case. In client mode, the station
is kept even longer (until marking the MAC as unassociated)
so the drain flow must take this new behavior into account.

Signed-off-by: Johannes Berg <johannes.berg@intel.com>
2013-12-16 11:29:44 +01:00
..
dvm iwlwifi: fix check for a single rx antenna 2013-12-09 22:29:05 +02:00
mvm iwlwifi: mvm: use pre-RCU-sync sta removal operation 2013-12-16 11:29:44 +01:00
pcie iwlwifi: pcie: remove minor dead code 2013-12-09 22:29:05 +02:00
iwl-1000.c iwlwifi: move some configuration parameters into DVM 2013-05-27 13:11:42 +02:00
iwl-2000.c iwlwifi: move some configuration parameters into DVM 2013-05-27 13:11:42 +02:00
iwl-5000.c iwlwifi: move some configuration parameters into DVM 2013-05-27 13:11:42 +02:00
iwl-6000.c iwlwifi: pcie: add SKUs for 6000, 6005 and 6235 series 2013-10-02 11:25:38 +02:00
iwl-7000.c iwlwifi: bump required firmware API version for 3160/7260 2013-11-25 23:00:20 +02:00
iwl-agn-hw.h iwlwifi: a few fixes in license 2013-03-06 16:46:59 +01:00
iwl-config.h iwlwifi: fix check for a single rx antenna 2013-12-09 22:29:05 +02:00
iwl-csr.h iwlwifi: pcie: fix interrupt coalescing for 7260 / 3160 2013-11-25 23:00:19 +02:00
iwl-debug.c iwlwifi: export symbols only conditionally 2013-03-06 16:47:56 +01:00
iwl-debug.h iwlwifi: introduce external debug level 2013-08-09 14:37:33 +02:00
iwl-devtrace.c iwlwifi: update copyright 2013-01-24 13:00:55 +01:00
iwl-devtrace.h mac80211: add control port protocol TX control flag 2013-08-12 14:09:29 +02:00
iwl-drv.c iwlwifi: support Signed firmware image and Dual CPUs 2013-10-11 15:05:02 +02:00
iwl-drv.h iwlwifi: include export.h instead of module.h 2013-06-11 20:16:26 +02:00
iwl-eeprom-parse.c cfg80211: consolidate passive-scan and no-ibss flags 2013-11-25 20:49:35 +01:00
iwl-eeprom-parse.h iwlwifi: take valid ant for HT caps from TLV 2013-05-29 09:03:23 +02:00
iwl-eeprom-read.c iwlwifi: export symbols only conditionally 2013-03-06 16:47:56 +01:00
iwl-eeprom-read.h iwlwifi: a few fixes in license 2013-03-06 16:46:59 +01:00
iwl-fh.h iwlwifi: a few fixes in license 2013-03-06 16:46:59 +01:00
iwl-fw-file.h iwlwifi: support Signed firmware image and Dual CPUs 2013-10-11 15:05:02 +02:00
iwl-fw.h iwlwifi: mvm: update UAPSD support TLV bits 2013-10-29 14:45:23 +01:00
iwl-io.c iwlwifi: remove duplicate includes 2013-10-29 19:42:36 +02:00
iwl-io.h iwlwifi: move dump_fh into common code 2013-07-16 13:12:54 +03:00
iwl-modparams.h iwlwifi: remove auto_agg module parameter 2013-06-18 11:51:56 +02:00
iwl-notif-wait.c iwlwifi: export symbols only conditionally 2013-03-06 16:47:56 +01:00
iwl-notif-wait.h iwlwifi: a few fixes in license 2013-03-06 16:46:59 +01:00
iwl-nvm-parse.c iwlwifi: fix check for a single rx antenna 2013-12-09 22:29:05 +02:00
iwl-nvm-parse.h iwlwifi: take valid ant for HT caps from TLV 2013-05-29 09:03:23 +02:00
iwl-op-mode.h iwlwifi: fix some documentation typos 2013-08-06 10:33:58 +02:00
iwl-phy-db.c iwlwifi: remove calib channel section from PHY DB 2013-06-13 12:03:52 +02:00
iwl-phy-db.h iwlwifi: a few fixes in license 2013-03-06 16:46:59 +01:00
iwl-prph.h iwlwifi: mvm: Add debugfs entry to generate NMI to NIC 2013-12-09 22:27:57 +02:00
iwl-trans.h Merge branch 'for-john' of git://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi-next 2013-11-05 15:53:10 -05:00
Kconfig iwlwifi: Kconfig: fix help texts wrt 7260 and 3160 devices 2013-08-16 12:11:47 +02:00
Makefile iwlwifi: remove testmode 2013-06-18 11:51:57 +02:00