From: Malcolm Priestley <tvboxspy@gmail.com>
Date: Sun, 29 Jun 2014 19:39:55 +0000 (+0100)
Subject: staging: vt6656: s_nsBulkOutIoCompleteWrite fix bug of 5GHZ a rates idx
X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=a5615b9775164ae6f63b8636f46fdedf33f13d67;p=linux.git

staging: vt6656: s_nsBulkOutIoCompleteWrite fix bug of 5GHZ a rates idx

On 2GHz band the values of wCurrentRate match the idx rates.

However, on 5GHz they do not because in channel.c vnt_rates_a do not
match idx.

Instead use the info->control.rates[0].idx the value that was tried.

Signed-off-by: Malcolm Priestley <tvboxspy@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---

diff --git a/drivers/staging/vt6656/usbpipe.c b/drivers/staging/vt6656/usbpipe.c
index 428193e1497f4..c5d4047befe0a 100644
--- a/drivers/staging/vt6656/usbpipe.c
+++ b/drivers/staging/vt6656/usbpipe.c
@@ -419,9 +419,14 @@ static void s_nsBulkOutIoCompleteWrite(struct urb *urb)
 	}
 
 	if (context->skb) {
+		s8 idx;
+
 		info = IEEE80211_SKB_CB(context->skb);
+
+		idx = info->control.rates[0].idx;
+
 		ieee80211_tx_info_clear_status(info);
-		info->status.rates[0].idx = priv->wCurrentRate;
+		info->status.rates[0].idx = idx;
 		info->status.rates[0].count = 0;
 		if (!urb->status)
 			info->flags |= IEEE80211_TX_STAT_ACK;