|
@@ -1315,21 +1315,22 @@ static void ath9k_htc_sta_rc_update(struct ieee80211_hw *hw,
|
|
|
struct ath_common *common = ath9k_hw_common(priv->ah);
|
|
|
struct ath9k_htc_target_rate trate;
|
|
|
|
|
|
+ if (!(changed & IEEE80211_RC_SUPP_RATES_CHANGED))
|
|
|
+ return;
|
|
|
+
|
|
|
mutex_lock(&priv->mutex);
|
|
|
ath9k_htc_ps_wakeup(priv);
|
|
|
|
|
|
- if (changed & IEEE80211_RC_SUPP_RATES_CHANGED) {
|
|
|
- memset(&trate, 0, sizeof(struct ath9k_htc_target_rate));
|
|
|
- ath9k_htc_setup_rate(priv, sta, &trate);
|
|
|
- if (!ath9k_htc_send_rate_cmd(priv, &trate))
|
|
|
- ath_dbg(common, CONFIG,
|
|
|
- "Supported rates for sta: %pM updated, rate caps: 0x%X\n",
|
|
|
- sta->addr, be32_to_cpu(trate.capflags));
|
|
|
- else
|
|
|
- ath_dbg(common, CONFIG,
|
|
|
- "Unable to update supported rates for sta: %pM\n",
|
|
|
- sta->addr);
|
|
|
- }
|
|
|
+ memset(&trate, 0, sizeof(struct ath9k_htc_target_rate));
|
|
|
+ ath9k_htc_setup_rate(priv, sta, &trate);
|
|
|
+ if (!ath9k_htc_send_rate_cmd(priv, &trate))
|
|
|
+ ath_dbg(common, CONFIG,
|
|
|
+ "Supported rates for sta: %pM updated, rate caps: 0x%X\n",
|
|
|
+ sta->addr, be32_to_cpu(trate.capflags));
|
|
|
+ else
|
|
|
+ ath_dbg(common, CONFIG,
|
|
|
+ "Unable to update supported rates for sta: %pM\n",
|
|
|
+ sta->addr);
|
|
|
|
|
|
ath9k_htc_ps_restore(priv);
|
|
|
mutex_unlock(&priv->mutex);
|