| From 1bbf6a6d4091affb27ec0a19d7aa7887ce72f610 Mon Sep 17 00:00:00 2001 |
| From: Aditya Shankar <aditya.shankar@microchip.com> |
| Date: Fri, 3 Nov 2017 14:26:27 +0530 |
| Subject: staging: wilc1000: Fix bssid buffer offset in Txq |
| |
| From: Aditya Shankar <aditya.shankar@microchip.com> |
| |
| commit 1bbf6a6d4091affb27ec0a19d7aa7887ce72f610 upstream. |
| |
| Commit 46949b48568b ("staging: wilc1000: New cfg packet |
| format in handle_set_wfi_drv_handler") updated the frame |
| format sent from host to the firmware. The code to update |
| the bssid offset in the new frame was part of a second |
| patch in the series which did not make it in and thus |
| causes connection problems after associating to an AP. |
| |
| This fix adds the proper offset of the bssid value in the |
| Tx queue buffer to fix the connection issues. |
| |
| Fixes: 46949b48568b ("staging: wilc1000: New cfg packet format in handle_set_wfi_drv_handler") |
| Signed-off-by: Aditya Shankar <Aditya.Shankar@microchip.com> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| |
| --- |
| drivers/staging/wilc1000/wilc_wlan.c | 2 +- |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| --- a/drivers/staging/wilc1000/wilc_wlan.c |
| +++ b/drivers/staging/wilc1000/wilc_wlan.c |
| @@ -714,7 +714,7 @@ int wilc_wlan_handle_txq(struct net_devi |
| char *bssid = ((struct tx_complete_data *)(tqe->priv))->bssid; |
| |
| buffer_offset = ETH_ETHERNET_HDR_OFFSET; |
| - memcpy(&txb[offset + 4], bssid, 6); |
| + memcpy(&txb[offset + 8], bssid, 6); |
| } else { |
| buffer_offset = HOST_HDR_OFFSET; |
| } |