]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/commitdiff
wcn36xx: Track association state
authorPontus Fuchs <pontus.fuchs@gmail.com>
Wed, 26 Feb 2014 17:46:41 +0000 (18:46 +0100)
committerKleber Sacilotto de Souza <kleber.souza@canonical.com>
Wed, 20 Sep 2017 08:08:14 +0000 (10:08 +0200)
Knowing the association state is needed for mc filtering.

Signed-off-by: Pontus Fuchs <pontus.fuchs@gmail.com>
drivers/net/wireless/ath/wcn36xx/main.c
drivers/net/wireless/ath/wcn36xx/wcn36xx.h

index 1ba2774987cb1937c4f5e3eb240f6c313d319d8e..bf58c704a823902225e1cba117237adbd058b7bb 100644 (file)
@@ -656,6 +656,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) {
@@ -687,6 +688,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,
index 3853511f2b1319a7f63f1343f732c46a9755d6f1..b17d284a69c9850758464a5d1569d69384aac994 100644 (file)
@@ -158,6 +158,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 */