summaryrefslogtreecommitdiffstats
path: root/net
diff options
context:
space:
mode:
authorJohannes Berg <johannes.berg@intel.com>2013-12-04 22:39:17 +0100
committerJohannes Berg <johannes.berg@intel.com>2013-12-16 11:29:44 +0100
commit1ddbbb0c83de82599b1baf14bf6bb69a774d4fc7 (patch)
treef40e872724a1d8a4de63f75e2e7d357adacc99a8 /net
parent6a9d1b91f34df1935bc0ad98114801a44db0f98c (diff)
downloadblackbird-op-linux-1ddbbb0c83de82599b1baf14bf6bb69a774d4fc7.tar.gz
blackbird-op-linux-1ddbbb0c83de82599b1baf14bf6bb69a774d4fc7.zip
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>
Diffstat (limited to 'net')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud