mac80211: simplify AP interface stop
For AP interfaces, there's no need to flush stations or keys again when the interface is stopped as already happened when the BSS was stopped on the interface. Signed-off-by: Johannes Berg <johannes.berg@intel.com>
This commit is contained in:
Родитель
7b4396bd68
Коммит
1861b84553
|
@ -836,14 +836,16 @@ static void ieee80211_do_stop(struct ieee80211_sub_if_data *sdata,
|
||||||
rcu_barrier();
|
rcu_barrier();
|
||||||
sta_info_flush_cleanup(sdata);
|
sta_info_flush_cleanup(sdata);
|
||||||
|
|
||||||
skb_queue_purge(&sdata->skb_queue);
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Free all remaining keys, there shouldn't be any,
|
* Free all remaining keys, there shouldn't be any,
|
||||||
* except maybe in WDS mode?
|
* except maybe in WDS mode?
|
||||||
*/
|
*/
|
||||||
ieee80211_free_keys(sdata);
|
ieee80211_free_keys(sdata);
|
||||||
|
|
||||||
|
/* fall through */
|
||||||
|
case NL80211_IFTYPE_AP:
|
||||||
|
skb_queue_purge(&sdata->skb_queue);
|
||||||
|
|
||||||
drv_remove_interface_debugfs(local, sdata);
|
drv_remove_interface_debugfs(local, sdata);
|
||||||
|
|
||||||
if (going_down)
|
if (going_down)
|
||||||
|
|
Загрузка…
Ссылка в новой задаче