| From: Larry Finger <Larry.Finger@lwfinger.net> |
| Date: Tue, 5 Nov 2013 15:15:30 -0600 |
| Subject: rtlwifi: rtl8192de: Fix incorrect signal strength for unassociated AP |
| |
| commit 3545f3d5f4af715c914394123ce7725a9cf0a1c4 upstream. |
| |
| The routine that processes received frames was returning the RSSI value for the |
| signal strength; however, that value is available only for associated APs. As |
| a result, the strength was the absurd value of 10 dBm. As a result, scans |
| return incorrect values for the strength, which causes unwanted attempts to roam. |
| |
| Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net> |
| Signed-off-by: John W. Linville <linville@tuxdriver.com> |
| [bwh: Backported to 3.2: adjust context] |
| Signed-off-by: Ben Hutchings <ben@decadent.org.uk> |
| --- |
| drivers/net/wireless/rtlwifi/rtl8192de/trx.c | 2 +- |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| --- a/drivers/net/wireless/rtlwifi/rtl8192de/trx.c |
| +++ b/drivers/net/wireless/rtlwifi/rtl8192de/trx.c |
| @@ -529,7 +529,7 @@ bool rtl92de_rx_query_desc(struct ieee80 |
| p_drvinfo); |
| } |
| /*rx_status->qual = stats->signal; */ |
| - rx_status->signal = stats->rssi + 10; |
| + rx_status->signal = stats->recvsignalpower + 10; |
| /*rx_status->noise = -stats->noise; */ |
| return true; |
| } |