staging: vt6656: send SIOCGIWSCAN at end of all scanning events.

wpa supplicant can become confused if the scanning has ended on
active scanning.

Signed-off-by: Malcolm Priestley <tvboxspy@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
Malcolm Priestley 2012-11-24 14:53:07 +00:00 коммит произвёл Greg Kroah-Hartman
Родитель dfc935acc9
Коммит 0fdb56dabd
1 изменённых файлов: 6 добавлений и 8 удалений

Просмотреть файл

@ -342,6 +342,7 @@ void vRunCommand(void *hDeviceContext)
BYTE byMask[8] = {1, 2, 4, 8, 0x10, 0x20, 0x40, 0x80}; BYTE byMask[8] = {1, 2, 4, 8, 0x10, 0x20, 0x40, 0x80};
struct sk_buff *skb; struct sk_buff *skb;
BYTE byData; BYTE byData;
union iwreq_data wrqu;
if (pDevice->dwDiagRefCount != 0) if (pDevice->dwDiagRefCount != 0)
@ -503,14 +504,11 @@ void vRunCommand(void *hDeviceContext)
pMgmt->eScanState = WMAC_NO_SCANNING; pMgmt->eScanState = WMAC_NO_SCANNING;
pDevice->bStopDataPkt = FALSE; pDevice->bStopDataPkt = FALSE;
if(pMgmt->eScanType == WMAC_SCAN_PASSIVE) /*send scan event to wpa_Supplicant*/
{ PRINT_K("wireless_send_event--->SIOCGIWSCAN(scan done)\n");
//send scan event to wpa_Supplicant memset(&wrqu, 0, sizeof(wrqu));
union iwreq_data wrqu; wireless_send_event(pDevice->dev, SIOCGIWSCAN, &wrqu, NULL);
PRINT_K("wireless_send_event--->SIOCGIWSCAN(scan done)\n");
memset(&wrqu, 0, sizeof(wrqu));
wireless_send_event(pDevice->dev, SIOCGIWSCAN, &wrqu, NULL);
}
s_bCommandComplete(pDevice); s_bCommandComplete(pDevice);
break; break;