[PATCH 5/6] wcn36xx: Track association state
Pontus Fuchs
pontus.fuchs at gmail.com
Wed Feb 26 15:06:50 EST 2014
Knowing the association state is needed for mc filtering.
Signed-off-by: Pontus Fuchs <pontus.fuchs at gmail.com>
---
main.c | 2 ++
wcn36xx.h | 1 +
2 files changed, 3 insertions(+)
diff --git a/main.c b/main.c
index dd5cd71..22d2ec9 100644
--- a/main.c
+++ b/main.c
@@ -652,6 +652,7 @@ static void wcn36xx_bss_info_changed(struct ieee80211_hw *hw,
vif->addr,
bss_conf->aid);
+ vif_priv->sta_assoc = true;
rcu_read_lock();
sta = ieee80211_find_sta(vif, bss_conf->bssid);
if (!sta) {
@@ -683,6 +684,7 @@ static void wcn36xx_bss_info_changed(struct ieee80211_hw *hw,
bss_conf->bssid,
vif->addr,
bss_conf->aid);
+ vif_priv->sta_assoc = false;
wcn36xx_smd_set_link_st(wcn,
bss_conf->bssid,
vif->addr,
diff --git a/wcn36xx.h b/wcn36xx.h
index 82d773c..70b0d06 100644
--- a/wcn36xx.h
+++ b/wcn36xx.h
@@ -119,6 +119,7 @@ struct wcn36xx_vif {
u8 dtim_period;
enum ani_ed_type encrypt_type;
bool is_joining;
+ bool sta_assoc;
struct wcn36xx_hal_mac_ssid ssid;
/* Power management */
--
1.7.10.4
More information about the wcn36xx
mailing list