[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