Commit 4f87d486 authored by Sergey Matyukevich's avatar Sergey Matyukevich Committed by Kalle Valo

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: default avatarSergey Matyukevich <sergey.matyukevich.os@quantenna.com>
Signed-off-by: default avatarKalle Valo <kvalo@codeaurora.org>
parent 147b502b
...@@ -493,14 +493,20 @@ qtnf_event_handle_freq_change(struct qtnf_wmac *mac, ...@@ -493,14 +493,20 @@ qtnf_event_handle_freq_change(struct qtnf_wmac *mac,
for (i = 0; i < QTNF_MAX_INTF; i++) { for (i = 0; i < QTNF_MAX_INTF; i++) {
vif = &mac->iflist[i]; vif = &mac->iflist[i];
if (vif->wdev.iftype == NL80211_IFTYPE_UNSPECIFIED) if (vif->wdev.iftype == NL80211_IFTYPE_UNSPECIFIED)
continue; continue;
if (vif->netdev) { if (vif->wdev.iftype == NL80211_IFTYPE_STATION &&
mutex_lock(&vif->wdev.mtx); !vif->wdev.current_bss)
cfg80211_ch_switch_notify(vif->netdev, &chandef); continue;
mutex_unlock(&vif->wdev.mtx);
} if (!vif->netdev)
continue;
mutex_lock(&vif->wdev.mtx);
cfg80211_ch_switch_notify(vif->netdev, &chandef);
mutex_unlock(&vif->wdev.mtx);
} }
return 0; return 0;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment