summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CORE/HDD/src/wlan_hdd_ipa.c16
1 files changed, 12 insertions, 4 deletions
diff --git a/CORE/HDD/src/wlan_hdd_ipa.c b/CORE/HDD/src/wlan_hdd_ipa.c
index a3d5f0c60ba6..f5c72ef0b35a 100644
--- a/CORE/HDD/src/wlan_hdd_ipa.c
+++ b/CORE/HDD/src/wlan_hdd_ipa.c
@@ -3404,10 +3404,18 @@ int hdd_ipa_wlan_evt(hdd_adapter_t *adapter, uint8_t sta_id,
case WLAN_AP_CONNECT:
if (adapter->ipa_context) {
- HDD_IPA_LOG(VOS_TRACE_LEVEL_INFO,
- "%s: Evt: %d, SAP already connected",
- msg_ex->name, meta.msg_type);
- return -EINVAL;
+ /* For DFS channel we get two start_bss event before
+ * and after CAC, so dont return error.
+ */
+ if(VOS_IS_DFS_CH(
+ adapter->sessionCtx.ap.operatingChannel)) {
+ return 0;
+ } else {
+ HDD_IPA_LOG(VOS_TRACE_LEVEL_INFO,
+ "%s: Evt: %d, SAP already connected",
+ msg_ex->name, meta.msg_type);
+ return -EINVAL;
+ }
}
#ifdef IPA_UC_OFFLOAD