wlcore: don't attempt to roam in case of p2p
For STA we report beacon loss to higher levels so that wpa_s can attempt to roam without disconnecting. In case of P2P CLI we don't want to attempt roaming and instead disconnect immediately upon beacon loss. Signed-off-by: Eyal Shapira <eyal@wizery.com> Signed-off-by: Luciano Coelho <coelho@ti.com>
This commit is contained in:
parent
8910cfa3ac
commit
c0ad2f2e66
|
@ -237,6 +237,14 @@ void wlcore_event_beacon_loss(struct wl1271 *wl, unsigned long roles_bitmap)
|
|||
!test_bit(wlvif->role_id , &roles_bitmap))
|
||||
continue;
|
||||
|
||||
vif = wl12xx_wlvif_to_vif(wlvif);
|
||||
|
||||
/* don't attempt roaming in case of p2p */
|
||||
if (wlvif->p2p) {
|
||||
ieee80211_connection_loss(vif);
|
||||
continue;
|
||||
}
|
||||
|
||||
/*
|
||||
* if the work is already queued, it should take place.
|
||||
* We don't want to delay the connection loss
|
||||
|
@ -246,7 +254,6 @@ void wlcore_event_beacon_loss(struct wl1271 *wl, unsigned long roles_bitmap)
|
|||
&wlvif->connection_loss_work,
|
||||
msecs_to_jiffies(delay));
|
||||
|
||||
vif = wl12xx_wlvif_to_vif(wlvif);
|
||||
ieee80211_cqm_rssi_notify(
|
||||
vif,
|
||||
NL80211_CQM_RSSI_BEACON_LOSS_EVENT,
|
||||
|
|
Loading…
Reference in New Issue