wl1271: Fix setting of the hardware connection monitoring probe-req template
The probe-request template used in the hardware connection monitoring feature thus far has been an empty one, without the SSID IE and without supported rate IEs. This causes problems with some AP's. Additionally, after connected scans, the template for connection maintenance would remain to be the one last used for scanning - potentially incorrect. Fix these by getting a pre-filled directed probe-request template for the associated-to AP from mac80211. Signed-off-by: Juuso Oikarinen <juuso.oikarinen@nokia.com> Signed-off-by: Luciano Coelho <luciano.coelho@nokia.com>
This commit is contained in:

committed by
Luciano Coelho

parent
573c67cf81
commit
2f6724b245
@@ -51,6 +51,10 @@ void wl1271_scan_complete_work(struct work_struct *work)
|
||||
wl->scan.req = NULL;
|
||||
ieee80211_scan_completed(wl->hw, false);
|
||||
|
||||
/* restore hardware connection monitoring template */
|
||||
if (test_bit(WL1271_FLAG_STA_ASSOCIATED, &wl->flags))
|
||||
wl1271_cmd_build_ap_probe_req(wl, wl->probereq);
|
||||
|
||||
if (wl->scan.failed) {
|
||||
wl1271_info("Scan completed due to error.");
|
||||
ieee80211_queue_work(wl->hw, &wl->recovery_work);
|
||||
|
Reference in New Issue
Block a user