diff options
author | Meenakshi Venkataraman <meenakshi.venkataraman@intel.com> | 2012-05-16 16:35:57 -0400 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2012-05-25 11:12:40 -0400 |
commit | 882dde8eb0d49ce0f853f8f4084dde56a21fe55f (patch) | |
tree | 7208f6b044a8ad9687533e711d90e0a203f430e5 /drivers | |
parent | a0d0d1685f9763ab26a394df3ab84026b39a06a7 (diff) |
iwlwifi: update BT traffic load states correctly
When BT traffic load changes from its
previous state, a new LQ command needs to be
sent down to the firmware. This needs to
be done only once per change. The state
variable that keeps track of this change is
last_bt_traffic_load. However, it was not
being updated when the change had been
handled. Not updating this variable was
causing a flood of advanced BT config
commands to be sent to the firmware. Fix
this.
Cc: stable@vger.kernel.org #2.6.38+
Signed-off-by: Meenakshi Venkataraman <meenakshi.venkataraman@intel.com>
Signed-off-by: Wey-Yi Guy <wey-yi.w.guy@intel.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-agn-rs.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-agn-rs.c b/drivers/net/wireless/iwlwifi/iwl-agn-rs.c index 51e1a69ffdda..8cebd7c363fc 100644 --- a/drivers/net/wireless/iwlwifi/iwl-agn-rs.c +++ b/drivers/net/wireless/iwlwifi/iwl-agn-rs.c | |||
@@ -884,6 +884,7 @@ static void rs_bt_update_lq(struct iwl_priv *priv, struct iwl_rxon_context *ctx, | |||
884 | if ((priv->bt_traffic_load != priv->last_bt_traffic_load) || | 884 | if ((priv->bt_traffic_load != priv->last_bt_traffic_load) || |
885 | (priv->bt_full_concurrent != full_concurrent)) { | 885 | (priv->bt_full_concurrent != full_concurrent)) { |
886 | priv->bt_full_concurrent = full_concurrent; | 886 | priv->bt_full_concurrent = full_concurrent; |
887 | priv->last_bt_traffic_load = priv->bt_traffic_load; | ||
887 | 888 | ||
888 | /* Update uCode's rate table. */ | 889 | /* Update uCode's rate table. */ |
889 | tbl = &(lq_sta->lq_info[lq_sta->active_tbl]); | 890 | tbl = &(lq_sta->lq_info[lq_sta->active_tbl]); |