aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIvo van Doorn <ivdoorn@gmail.com>2007-09-25 14:53:20 -0400
committerDavid S. Miller <davem@sunset.davemloft.net>2007-10-10 19:53:01 -0400
commit725d99d4660fcd9abe37d7b733c9412a58465d13 (patch)
tree9b5a436993fc31499d89e8a127aa657d6094d9c4
parent79010420cc3f78eab911598bfdd29c4b06a83e1f (diff)
[PATCH] rt2x00: Correct error in calculating rssi for link tuner
The call to rt2x00lib_precalculate_link_signal resets link.rx_success which is needed when calculating the average rssi for the link tuner. Change the call order so the link tuner runs first as it doesn't need the result of the precalculate. Signed-off-by: Adam Baker <linux@baker-net.org.uk> Signed-off-by: Ivo van Doorn <IvDoorn@gmail.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
-rw-r--r--drivers/net/wireless/rt2x00/rt2x00dev.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/drivers/net/wireless/rt2x00/rt2x00dev.c b/drivers/net/wireless/rt2x00/rt2x00dev.c
index bbccb8933876..4f66adc5b09c 100644
--- a/drivers/net/wireless/rt2x00/rt2x00dev.c
+++ b/drivers/net/wireless/rt2x00/rt2x00dev.c
@@ -242,8 +242,6 @@ static void rt2x00lib_link_tuner(struct work_struct *work)
242 rt2x00dev->low_level_stats.dot11FCSErrorCount += 242 rt2x00dev->low_level_stats.dot11FCSErrorCount +=
243 rt2x00dev->link.rx_failed; 243 rt2x00dev->link.rx_failed;
244 244
245 rt2x00lib_precalculate_link_signal(&rt2x00dev->link);
246
247 /* 245 /*
248 * Only perform the link tuning when Link tuning 246 * Only perform the link tuning when Link tuning
249 * has been enabled (This could have been disabled from the EEPROM). 247 * has been enabled (This could have been disabled from the EEPROM).
@@ -252,6 +250,12 @@ static void rt2x00lib_link_tuner(struct work_struct *work)
252 rt2x00dev->ops->lib->link_tuner(rt2x00dev); 250 rt2x00dev->ops->lib->link_tuner(rt2x00dev);
253 251
254 /* 252 /*
253 * Precalculate a portion of the link signal which is
254 * in based on the tx/rx success/failure counters.
255 */
256 rt2x00lib_precalculate_link_signal(&rt2x00dev->link);
257
258 /*
255 * Increase tuner counter, and reschedule the next link tuner run. 259 * Increase tuner counter, and reschedule the next link tuner run.
256 */ 260 */
257 rt2x00dev->link.count++; 261 rt2x00dev->link.count++;