|
@@ -530,7 +530,6 @@ static int sta_info_insert_finish(struct sta_info *sta) __acquires(RCU)
|
|
|
/* accept BA sessions now */
|
|
|
clear_sta_flag(sta, WLAN_STA_BLOCK_BA);
|
|
|
|
|
|
- ieee80211_recalc_min_chandef(sdata);
|
|
|
ieee80211_sta_debugfs_add(sta);
|
|
|
rate_control_add_sta_debugfs(sta);
|
|
|
|
|
@@ -941,7 +940,6 @@ static void __sta_info_destroy_part2(struct sta_info *sta)
|
|
|
|
|
|
rate_control_remove_sta_debugfs(sta);
|
|
|
ieee80211_sta_debugfs_remove(sta);
|
|
|
- ieee80211_recalc_min_chandef(sdata);
|
|
|
|
|
|
cleanup_single_sta(sta);
|
|
|
}
|
|
@@ -1808,14 +1806,17 @@ int sta_info_move_state(struct sta_info *sta,
|
|
|
clear_bit(WLAN_STA_AUTH, &sta->_flags);
|
|
|
break;
|
|
|
case IEEE80211_STA_AUTH:
|
|
|
- if (sta->sta_state == IEEE80211_STA_NONE)
|
|
|
+ if (sta->sta_state == IEEE80211_STA_NONE) {
|
|
|
set_bit(WLAN_STA_AUTH, &sta->_flags);
|
|
|
- else if (sta->sta_state == IEEE80211_STA_ASSOC)
|
|
|
+ } else if (sta->sta_state == IEEE80211_STA_ASSOC) {
|
|
|
clear_bit(WLAN_STA_ASSOC, &sta->_flags);
|
|
|
+ ieee80211_recalc_min_chandef(sta->sdata);
|
|
|
+ }
|
|
|
break;
|
|
|
case IEEE80211_STA_ASSOC:
|
|
|
if (sta->sta_state == IEEE80211_STA_AUTH) {
|
|
|
set_bit(WLAN_STA_ASSOC, &sta->_flags);
|
|
|
+ ieee80211_recalc_min_chandef(sta->sdata);
|
|
|
} else if (sta->sta_state == IEEE80211_STA_AUTHORIZED) {
|
|
|
if (sta->sdata->vif.type == NL80211_IFTYPE_AP ||
|
|
|
(sta->sdata->vif.type == NL80211_IFTYPE_AP_VLAN &&
|