From: Kurt Lee <kurt.lee@xxxxxxxxxxx> wpa_supplicant sends NL80211_CMD_GET_SURVEY command every time after normal scan, which causes brcmfmac surveying each channel again. Currently brcmfmac implments brcmf_cfg80211_dump_survey focusing on AP mode, thus this change will return the request other than AP mode. Signed-off-by: Kurt Lee <kurt.lee@xxxxxxxxxxx> Signed-off-by: Ian Lin <ian.lin@xxxxxxxxxxxx> --- drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c index 820dc5fee730..e23cd6fc0f56 100644 --- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c +++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c @@ -8122,6 +8122,9 @@ brcmf_cfg80211_dump_survey(struct wiphy *wiphy, struct net_device *ndev, brcmf_dbg(TRACE, "Enter: channel idx=%d\n", idx); + if (!brcmf_is_apmode(ifp->vif)) + return -ENOENT; + /* Do not run survey when VIF in CONNECTING / CONNECTED states */ if ((test_bit(BRCMF_VIF_STATUS_CONNECTING, &ifp->vif->sme_state)) || (test_bit(BRCMF_VIF_STATUS_CONNECTED, &ifp->vif->sme_state))) { -- 2.25.0