aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/ath/ath9k/htc_drv_main.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/wireless/ath/ath9k/htc_drv_main.c')
-rw-r--r--drivers/net/wireless/ath/ath9k/htc_drv_main.c24
1 files changed, 14 insertions, 10 deletions
diff --git a/drivers/net/wireless/ath/ath9k/htc_drv_main.c b/drivers/net/wireless/ath/ath9k/htc_drv_main.c
index 66f6a74c508e..9c07a8fa5134 100644
--- a/drivers/net/wireless/ath/ath9k/htc_drv_main.c
+++ b/drivers/net/wireless/ath/ath9k/htc_drv_main.c
@@ -127,8 +127,9 @@ static void ath9k_htc_vif_reconfig(struct ath9k_htc_priv *priv)
127 priv->rearm_ani = false; 127 priv->rearm_ani = false;
128 priv->reconfig_beacon = false; 128 priv->reconfig_beacon = false;
129 129
130 ieee80211_iterate_active_interfaces_atomic(priv->hw, 130 ieee80211_iterate_active_interfaces_atomic(
131 ath9k_htc_vif_iter, priv); 131 priv->hw, IEEE80211_IFACE_ITER_RESUME_ALL,
132 ath9k_htc_vif_iter, priv);
132 if (priv->rearm_ani) 133 if (priv->rearm_ani)
133 ath9k_htc_start_ani(priv); 134 ath9k_htc_start_ani(priv);
134 135
@@ -165,8 +166,9 @@ static void ath9k_htc_set_bssid_mask(struct ath9k_htc_priv *priv,
165 ath9k_htc_bssid_iter(&iter_data, vif->addr, vif); 166 ath9k_htc_bssid_iter(&iter_data, vif->addr, vif);
166 167
167 /* Get list of all active MAC addresses */ 168 /* Get list of all active MAC addresses */
168 ieee80211_iterate_active_interfaces_atomic(priv->hw, ath9k_htc_bssid_iter, 169 ieee80211_iterate_active_interfaces_atomic(
169 &iter_data); 170 priv->hw, IEEE80211_IFACE_ITER_RESUME_ALL,
171 ath9k_htc_bssid_iter, &iter_data);
170 172
171 memcpy(common->bssidmask, iter_data.mask, ETH_ALEN); 173 memcpy(common->bssidmask, iter_data.mask, ETH_ALEN);
172 ath_hw_setbssidmask(common); 174 ath_hw_setbssidmask(common);
@@ -1144,8 +1146,9 @@ static void ath9k_htc_remove_interface(struct ieee80211_hw *hw,
1144 */ 1146 */
1145 if ((vif->type == NL80211_IFTYPE_AP) && (priv->num_ap_vif == 0)) { 1147 if ((vif->type == NL80211_IFTYPE_AP) && (priv->num_ap_vif == 0)) {
1146 priv->rearm_ani = false; 1148 priv->rearm_ani = false;
1147 ieee80211_iterate_active_interfaces_atomic(priv->hw, 1149 ieee80211_iterate_active_interfaces_atomic(
1148 ath9k_htc_vif_iter, priv); 1150 priv->hw, IEEE80211_IFACE_ITER_RESUME_ALL,
1151 ath9k_htc_vif_iter, priv);
1149 if (!priv->rearm_ani) 1152 if (!priv->rearm_ani)
1150 ath9k_htc_stop_ani(priv); 1153 ath9k_htc_stop_ani(priv);
1151 } 1154 }
@@ -1346,7 +1349,7 @@ static int ath9k_htc_conf_tx(struct ieee80211_hw *hw,
1346 struct ath9k_tx_queue_info qi; 1349 struct ath9k_tx_queue_info qi;
1347 int ret = 0, qnum; 1350 int ret = 0, qnum;
1348 1351
1349 if (queue >= WME_NUM_AC) 1352 if (queue >= IEEE80211_NUM_ACS)
1350 return 0; 1353 return 0;
1351 1354
1352 mutex_lock(&priv->mutex); 1355 mutex_lock(&priv->mutex);
@@ -1373,7 +1376,7 @@ static int ath9k_htc_conf_tx(struct ieee80211_hw *hw,
1373 } 1376 }
1374 1377
1375 if ((priv->ah->opmode == NL80211_IFTYPE_ADHOC) && 1378 if ((priv->ah->opmode == NL80211_IFTYPE_ADHOC) &&
1376 (qnum == priv->hwq_map[WME_AC_BE])) 1379 (qnum == priv->hwq_map[IEEE80211_AC_BE]))
1377 ath9k_htc_beaconq_config(priv); 1380 ath9k_htc_beaconq_config(priv);
1378out: 1381out:
1379 ath9k_htc_ps_restore(priv); 1382 ath9k_htc_ps_restore(priv);
@@ -1466,8 +1469,9 @@ static void ath9k_htc_bss_iter(void *data, u8 *mac, struct ieee80211_vif *vif)
1466static void ath9k_htc_choose_set_bssid(struct ath9k_htc_priv *priv) 1469static void ath9k_htc_choose_set_bssid(struct ath9k_htc_priv *priv)
1467{ 1470{
1468 if (priv->num_sta_assoc_vif == 1) { 1471 if (priv->num_sta_assoc_vif == 1) {
1469 ieee80211_iterate_active_interfaces_atomic(priv->hw, 1472 ieee80211_iterate_active_interfaces_atomic(
1470 ath9k_htc_bss_iter, priv); 1473 priv->hw, IEEE80211_IFACE_ITER_RESUME_ALL,
1474 ath9k_htc_bss_iter, priv);
1471 ath9k_htc_set_bssid(priv); 1475 ath9k_htc_set_bssid(priv);
1472 } 1476 }
1473} 1477}