diff options
author | Luis R. Rodriguez <lrodriguez@atheros.com> | 2009-07-14 20:13:55 -0400 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2009-07-24 15:05:14 -0400 |
commit | 0ab216d9727c0728c8b5f9ad627b6955570303d7 (patch) | |
tree | e60e64506e4208451c1d71c1676c39f2438e8179 /drivers/net/wireless/iwlwifi/iwl-agn-rs.c | |
parent | e43419f9ad99112a2715ee34c634ffeac3bf730d (diff) |
iwlwifi: remove rs_get_rate workaround
This removes the work around implemented for transmitting on
an unsupported band on iwlwifi. This was added via the patch:
8e1856e82cb8f541e925738bebfbc473420cda68:
iwlwifi: fix rs_get_rate WARN_ON()
Cc: Mohamed Abbas <mohamed.abbas@intel.com>
Cc: Reinette Chatre <reinette.chatre@intel.com>
Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/iwlwifi/iwl-agn-rs.c')
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-agn-rs.c | 11 |
1 files changed, 1 insertions, 10 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-agn-rs.c b/drivers/net/wireless/iwlwifi/iwl-agn-rs.c index ff20e5048a55..3fea027f35d1 100644 --- a/drivers/net/wireless/iwlwifi/iwl-agn-rs.c +++ b/drivers/net/wireless/iwlwifi/iwl-agn-rs.c | |||
@@ -2466,7 +2466,6 @@ static void rs_get_rate(void *priv_r, struct ieee80211_sta *sta, void *priv_sta, | |||
2466 | struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); | 2466 | struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); |
2467 | struct iwl_lq_sta *lq_sta = priv_sta; | 2467 | struct iwl_lq_sta *lq_sta = priv_sta; |
2468 | int rate_idx; | 2468 | int rate_idx; |
2469 | u64 mask_bit = 0; | ||
2470 | 2469 | ||
2471 | IWL_DEBUG_RATE_LIMIT(priv, "rate scale calculate new rate for skb\n"); | 2470 | IWL_DEBUG_RATE_LIMIT(priv, "rate scale calculate new rate for skb\n"); |
2472 | 2471 | ||
@@ -2481,18 +2480,10 @@ static void rs_get_rate(void *priv_r, struct ieee80211_sta *sta, void *priv_sta, | |||
2481 | lq_sta->max_rate_idx = -1; | 2480 | lq_sta->max_rate_idx = -1; |
2482 | } | 2481 | } |
2483 | 2482 | ||
2484 | if (sta) | ||
2485 | mask_bit = sta->supp_rates[sband->band]; | ||
2486 | |||
2487 | /* Send management frames and NO_ACK data using lowest rate. */ | 2483 | /* Send management frames and NO_ACK data using lowest rate. */ |
2488 | if (!ieee80211_is_data(hdr->frame_control) || | 2484 | if (!ieee80211_is_data(hdr->frame_control) || |
2489 | info->flags & IEEE80211_TX_CTL_NO_ACK || !sta || !lq_sta) { | 2485 | info->flags & IEEE80211_TX_CTL_NO_ACK || !sta || !lq_sta) { |
2490 | if (!mask_bit) | 2486 | info->control.rates[0].idx = rate_lowest_index(sband, sta); |
2491 | info->control.rates[0].idx = | ||
2492 | rate_lowest_index(sband, NULL); | ||
2493 | else | ||
2494 | info->control.rates[0].idx = | ||
2495 | rate_lowest_index(sband, sta); | ||
2496 | if (info->flags & IEEE80211_TX_CTL_NO_ACK) | 2487 | if (info->flags & IEEE80211_TX_CTL_NO_ACK) |
2497 | info->control.rates[0].count = 1; | 2488 | info->control.rates[0].count = 1; |
2498 | return; | 2489 | return; |