qtnfmac: handle channel switch events for connected stations only
Channel switch events from firmware should be processed only when STA is already connected to BSS. On connect this notification is not needed since full BSS info will be supplied by cfg80211_connect_result. Signed-off-by: Sergey Matyukevich <sergey.matyukevich.os@quantenna.com> Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
This commit is contained in:
parent
147b502bda
commit
4f87d486fa
|
@ -493,14 +493,20 @@ qtnf_event_handle_freq_change(struct qtnf_wmac *mac,
|
|||
|
||||
for (i = 0; i < QTNF_MAX_INTF; i++) {
|
||||
vif = &mac->iflist[i];
|
||||
|
||||
if (vif->wdev.iftype == NL80211_IFTYPE_UNSPECIFIED)
|
||||
continue;
|
||||
|
||||
if (vif->netdev) {
|
||||
mutex_lock(&vif->wdev.mtx);
|
||||
cfg80211_ch_switch_notify(vif->netdev, &chandef);
|
||||
mutex_unlock(&vif->wdev.mtx);
|
||||
}
|
||||
if (vif->wdev.iftype == NL80211_IFTYPE_STATION &&
|
||||
!vif->wdev.current_bss)
|
||||
continue;
|
||||
|
||||
if (!vif->netdev)
|
||||
continue;
|
||||
|
||||
mutex_lock(&vif->wdev.mtx);
|
||||
cfg80211_ch_switch_notify(vif->netdev, &chandef);
|
||||
mutex_unlock(&vif->wdev.mtx);
|
||||
}
|
||||
|
||||
return 0;
|
||||
|
|
Loading…
Reference in New Issue