diff options
Diffstat (limited to 'drivers/net/wireless/ath/ath9k/htc_drv_main.c')
-rw-r--r-- | drivers/net/wireless/ath/ath9k/htc_drv_main.c | 24 |
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); |
1378 | out: | 1381 | out: |
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) | |||
1466 | static void ath9k_htc_choose_set_bssid(struct ath9k_htc_priv *priv) | 1469 | static 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 | } |