From 78c45c1126320c57c5ac1481d0d9ad25915b560f Mon Sep 17 00:00:00 2001 From: Carter Chen Date: Mon, 4 Mar 2024 03:00:49 -0600 Subject: [PATCH 243/296] brcmfmac: add protection for not calling cfg80211_ch_switch_notify while wdev->current_bss is null, if the driver calls cfg80211_ch_switch_notify, the nl80211 layer prints a Kernel Warning. Signed-off-by: Carter Chen --- drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c index d2d3dbf5084a..309d31c75b11 100644 --- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c +++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c @@ -6821,6 +6821,11 @@ brcmf_notify_csa_completion_ind(struct brcmf_if *ifp, if (!wdev) return -EINVAL; + if (!wdev->u.ibss.current_bss) { + brcmf_err("Got csa_completion event while no connection\n"); + return -EINVAL; + } + memset(&chandef, 0, sizeof(chandef)); /* Reuse cfg80211 call to get chandef */ error = brcmf_cfg80211_get_channel(wiphy, wdev, 0, &chandef); -- 2.25.1