diff options
author | Johannes Berg <johannes.berg@intel.com> | 2022-09-02 16:12:56 +0200 |
---|---|---|
committer | Johannes Berg <johannes.berg@intel.com> | 2022-09-06 10:17:20 +0200 |
commit | 3d901102922723eedce6ef10ebd03315a7abb8a5 (patch) | |
tree | cf1ed5c54d4cb27760ff9cc0f66ab186806e2fb2 /net/mac80211/key.h | |
parent | wifi: mac80211: keep A-MSDU data in sta and per-link (diff) | |
download | linux-3d901102922723eedce6ef10ebd03315a7abb8a5.tar.xz linux-3d901102922723eedce6ef10ebd03315a7abb8a5.zip |
wifi: mac80211: implement link switching
Implement an API function and debugfs file to switch
active links.
Also provide an async version of the API so drivers
can call it in arbitrary contexts, e.g. while in the
authorized callback.
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Diffstat (limited to 'net/mac80211/key.h')
-rw-r--r-- | net/mac80211/key.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/net/mac80211/key.h b/net/mac80211/key.h index 518af24aab56..f3df97df4b72 100644 --- a/net/mac80211/key.h +++ b/net/mac80211/key.h @@ -165,6 +165,9 @@ void ieee80211_free_keys(struct ieee80211_sub_if_data *sdata, void ieee80211_free_sta_keys(struct ieee80211_local *local, struct sta_info *sta); void ieee80211_reenable_keys(struct ieee80211_sub_if_data *sdata); +int ieee80211_key_switch_links(struct ieee80211_sub_if_data *sdata, + unsigned long del_links_mask, + unsigned long add_links_mask); #define key_mtx_dereference(local, ref) \ rcu_dereference_protected(ref, lockdep_is_held(&((local)->key_mtx))) |