staging: vt6656: s_nsBulkOutIoCompleteWrite fix bug of 5GHZ a rates idx
authorMalcolm Priestley <tvboxspy@gmail.com>
Sun, 29 Jun 2014 19:39:55 +0000 (20:39 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 8 Jul 2014 23:02:41 +0000 (16:02 -0700)
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>
drivers/staging/vt6656/usbpipe.c

index 428193e1497f4d3eec1c6204a3207e3e25edc1df..c5d4047befe0a88db1b982a96f2d0ca205bf1e33 100644 (file)
@@ -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;