From: Malcolm Priestley Date: Sun, 29 Jun 2014 19:39:55 +0000 (+0100) Subject: staging: vt6656: s_nsBulkOutIoCompleteWrite fix bug of 5GHZ a rates idx X-Git-Tag: v3.17-rc1~123^2~1183 X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=a5615b9775164ae6f63b8636f46fdedf33f13d67;p=karo-tx-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 Signed-off-by: Greg Kroah-Hartman --- diff --git a/drivers/staging/vt6656/usbpipe.c b/drivers/staging/vt6656/usbpipe.c index 428193e1497f..c5d4047befe0 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;