From: Eliad Peller Date: Tue, 23 Aug 2011 12:56:23 +0000 (+0300) Subject: wl12xx: initialize rate_set on band rates initialization X-Git-Tag: upstream/snapshot3+hdmi~8889^2~254^2~25^2^2~4 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=53835a2d19f533acb0de2466d1ece7b673556419;p=platform%2Fadaptation%2Frenesas_rcar%2Frenesas_kernel.git wl12xx: initialize rate_set on band rates initialization In some corner cases, (invalid) 11g rates were used while working on 11a band. Take care of it by initializing rate_set according to the configured band. Signed-off-by: Eliad Peller Signed-off-by: Luciano Coelho --- diff --git a/drivers/net/wireless/wl12xx/main.c b/drivers/net/wireless/wl12xx/main.c index 20e7bc7..3702e61 100644 --- a/drivers/net/wireless/wl12xx/main.c +++ b/drivers/net/wireless/wl12xx/main.c @@ -2200,10 +2200,14 @@ out: static void wl1271_set_band_rate(struct wl1271 *wl) { - if (wl->band == IEEE80211_BAND_2GHZ) + if (wl->band == IEEE80211_BAND_2GHZ) { wl->basic_rate_set = wl->conf.tx.basic_rate; - else + wl->rate_set = wl->conf.tx.basic_rate; + } else { wl->basic_rate_set = wl->conf.tx.basic_rate_5; + wl->rate_set = wl->conf.tx.basic_rate_5; + } + } static bool wl12xx_is_roc(struct wl1271 *wl)