Enable connection monitoring for AP mode which makes it possible to track
signal strength of connected stations.

Signed-off-by: Pradeep Kumar Chitrapu <prade...@codeaurora.org>
---
 net/mac80211/cfg.c | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/net/mac80211/cfg.c b/net/mac80211/cfg.c
index a354f1939e49..1548fd34961c 100644
--- a/net/mac80211/cfg.c
+++ b/net/mac80211/cfg.c
@@ -2682,9 +2682,11 @@ static int ieee80211_set_cqm_rssi_config(struct wiphy 
*wiphy,
        bss_conf->cqm_rssi_high = 0;
        sdata->u.mgd.last_cqm_event_signal = 0;
 
-       /* tell the driver upon association, unless already associated */
-       if (sdata->u.mgd.associated &&
-           sdata->vif.driver_flags & IEEE80211_VIF_SUPPORTS_CQM_RSSI)
+       /* if STA, tell the driver upon association, unless already associated.
+        * if AP, always tell the driver.
+        */
+       if ((sdata->u.mgd.associated || vif->type == NL80211_IFTYPE_AP) &&
+           (sdata->vif.driver_flags & IEEE80211_VIF_SUPPORTS_CQM_RSSI))
                ieee80211_bss_info_change_notify(sdata, BSS_CHANGED_CQM);
 
        return 0;
@@ -2708,7 +2710,7 @@ static int ieee80211_set_cqm_rssi_range_config(struct 
wiphy *wiphy,
        sdata->u.mgd.last_cqm_event_signal = 0;
 
        /* tell the driver upon association, unless already associated */
-       if (sdata->u.mgd.associated &&
+       if ((sdata->u.mgd.associated  || vif->type == NL80211_IFTYPE_AP) &&
            sdata->vif.driver_flags & IEEE80211_VIF_SUPPORTS_CQM_RSSI)
                ieee80211_bss_info_change_notify(sdata, BSS_CHANGED_CQM);
 
-- 
1.9.1

Reply via email to