diff options
author | Johannes Berg <johannes.berg@intel.com> | 2013-12-04 22:39:17 +0100 |
---|---|---|
committer | Johannes Berg <johannes.berg@intel.com> | 2013-12-16 11:29:44 +0100 |
commit | 1ddbbb0c83de82599b1baf14bf6bb69a774d4fc7 (patch) | |
tree | f40e872724a1d8a4de63f75e2e7d357adacc99a8 /net/mac80211 | |
parent | 6a9d1b91f34df1935bc0ad98114801a44db0f98c (diff) |
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/mac80211')
0 files changed, 0 insertions, 0 deletions