[PATCH] libertas: send SIOCGIWSCAN event after partial scans too
Any time the driver gets new scan results, even from partial scans, it should send the scan event to userspace. Signed-off-by: Dan Williams <dcbw@redhat.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:
committed by
John W. Linville
parent
aeea0ab45a
commit
d9ad2f5df8
@@ -707,19 +707,19 @@ static int wlan_scan_channel_list(wlan_private * priv,
|
|||||||
ret = libertas_prepare_and_send_command(priv, cmd_802_11_scan, 0,
|
ret = libertas_prepare_and_send_command(priv, cmd_802_11_scan, 0,
|
||||||
0, 0, pscancfgout);
|
0, 0, pscancfgout);
|
||||||
if (scanned >= 2 && !full_scan) {
|
if (scanned >= 2 && !full_scan) {
|
||||||
priv->adapter->last_scanned_channel = ptmpchan->channumber;
|
|
||||||
ret = 0;
|
ret = 0;
|
||||||
goto done;
|
goto done;
|
||||||
}
|
}
|
||||||
scanned = 0;
|
scanned = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
done:
|
||||||
priv->adapter->last_scanned_channel = ptmpchan->channumber;
|
priv->adapter->last_scanned_channel = ptmpchan->channumber;
|
||||||
|
|
||||||
|
/* Tell userspace the scan table has been updated */
|
||||||
memset(&wrqu, 0, sizeof(union iwreq_data));
|
memset(&wrqu, 0, sizeof(union iwreq_data));
|
||||||
wireless_send_event(priv->dev, SIOCGIWSCAN, &wrqu, NULL);
|
wireless_send_event(priv->dev, SIOCGIWSCAN, &wrqu, NULL);
|
||||||
|
|
||||||
done:
|
|
||||||
lbs_deb_leave_args(LBS_DEB_SCAN, "ret %d", ret);
|
lbs_deb_leave_args(LBS_DEB_SCAN, "ret %d", ret);
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user