aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--include/net/mac80211.h2
-rw-r--r--net/mac80211/mlme.c13
2 files changed, 9 insertions, 6 deletions
diff --git a/include/net/mac80211.h b/include/net/mac80211.h
index 7c399a9c11da..fb9e62211c34 100644
--- a/include/net/mac80211.h
+++ b/include/net/mac80211.h
@@ -1142,7 +1142,7 @@ enum ieee80211_ampdu_mlme_action {
1142 * of assocaited station or AP. 1142 * of assocaited station or AP.
1143 * 1143 *
1144 * @conf_tx: Configure TX queue parameters (EDCF (aifs, cw_min, cw_max), 1144 * @conf_tx: Configure TX queue parameters (EDCF (aifs, cw_min, cw_max),
1145 * bursting) for a hardware TX queue. Must be atomic. 1145 * bursting) for a hardware TX queue.
1146 * 1146 *
1147 * @get_tx_stats: Get statistics of the current TX queue status. This is used 1147 * @get_tx_stats: Get statistics of the current TX queue status. This is used
1148 * to get number of currently queued packets (queue length), maximum queue 1148 * to get number of currently queued packets (queue length), maximum queue
diff --git a/net/mac80211/mlme.c b/net/mac80211/mlme.c
index 0abd5a4fe38d..a03245255ed0 100644
--- a/net/mac80211/mlme.c
+++ b/net/mac80211/mlme.c
@@ -2872,15 +2872,18 @@ static void ieee80211_rx_mgmt_beacon(struct ieee80211_sub_if_data *sdata,
2872 memcmp(ifsta->bssid, mgmt->bssid, ETH_ALEN) != 0) 2872 memcmp(ifsta->bssid, mgmt->bssid, ETH_ALEN) != 0)
2873 return; 2873 return;
2874 2874
2875 ieee80211_sta_wmm_params(local, ifsta, elems.wmm_param,
2876 elems.wmm_param_len);
2877
2878 /* Do not send changes to driver if we are scanning. This removes 2875 /* Do not send changes to driver if we are scanning. This removes
2879 * requirement that driver's bss_info_changed function needs to be 2876 * requirement that a driver's bss_info_changed/conf_tx functions
2880 * atomic. */ 2877 * need to be atomic.
2878 * This is really ugly code, we should rewrite scanning and make
2879 * all this more understandable for humans.
2880 */
2881 if (local->sta_sw_scanning || local->sta_hw_scanning) 2881 if (local->sta_sw_scanning || local->sta_hw_scanning)
2882 return; 2882 return;
2883 2883
2884 ieee80211_sta_wmm_params(local, ifsta, elems.wmm_param,
2885 elems.wmm_param_len);
2886
2884 if (elems.erp_info && elems.erp_info_len >= 1) 2887 if (elems.erp_info && elems.erp_info_len >= 1)
2885 changed |= ieee80211_handle_erp_ie(sdata, elems.erp_info[0]); 2888 changed |= ieee80211_handle_erp_ie(sdata, elems.erp_info[0]);
2886 else { 2889 else {