2e7bab3822
ath9k: fix max phy rate at rate control init mwifiex: avoid double list_del in command cancel path iwlwifi: update SCD BC table for all SCD queues
38 lines
1.4 KiB
Diff
38 lines
1.4 KiB
Diff
From 10636bc2d60942254bda149827b922c41f4cb4af Mon Sep 17 00:00:00 2001
|
|
From: Rajkumar Manoharan <rmanohar@qca.qualcomm.com>
|
|
Date: Sat, 10 Dec 2011 18:59:43 +0530
|
|
Subject: [PATCH 03/10] ath9k: fix max phy rate at rate control init
|
|
|
|
The stations always chooses 1Mbps for all trasmitting frames,
|
|
whenever the AP is configured to lock the supported rates.
|
|
As the max phy rate is always set with the 4th from highest phy rate,
|
|
this assumption might be wrong if we have less than that. Fix that.
|
|
|
|
Cc: stable@kernel.org
|
|
Cc: Paul Stewart <pstew@google.com>
|
|
Reported-by: Ajay Gummalla <agummalla@google.com>
|
|
Signed-off-by: Rajkumar Manoharan <rmanohar@qca.qualcomm.com>
|
|
Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
|
---
|
|
drivers/net/wireless/ath/ath9k/rc.c | 4 +++-
|
|
1 files changed, 3 insertions(+), 1 deletions(-)
|
|
|
|
diff --git a/drivers/net/wireless/ath/ath9k/rc.c b/drivers/net/wireless/ath/ath9k/rc.c
|
|
index 8448281..cc5703b 100644
|
|
--- a/drivers/net/wireless/ath/ath9k/rc.c
|
|
+++ b/drivers/net/wireless/ath/ath9k/rc.c
|
|
@@ -1270,7 +1270,9 @@ static void ath_rc_init(struct ath_softc *sc,
|
|
|
|
ath_rc_priv->max_valid_rate = k;
|
|
ath_rc_sort_validrates(rate_table, ath_rc_priv);
|
|
- ath_rc_priv->rate_max_phy = ath_rc_priv->valid_rate_index[k-4];
|
|
+ ath_rc_priv->rate_max_phy = (k > 4) ?
|
|
+ ath_rc_priv->valid_rate_index[k-4] :
|
|
+ ath_rc_priv->valid_rate_index[k-1];
|
|
ath_rc_priv->rate_table = rate_table;
|
|
|
|
ath_dbg(common, ATH_DBG_CONFIG,
|
|
--
|
|
1.7.4.4
|
|
|