From ba996cdc201589bee284255ee574d2ee6952619f Mon Sep 17 00:00:00 2001 From: Manikandan Mohan Date: Sat, 18 Apr 2015 12:39:34 -0700 Subject: qcacld: Fix SAP DFS channel DHCP issue due to IPA Fix an issue where IPA module sends failure when we get second start_bss event for SAP operating in DFS channel after CAC. This results in SAP stopbss and client assoc failure. So check SAP operating channel for DFS channel for second start bss event. Change-Id: If74e66551dfa2f1bcf31750431344881017244db CRs-fixed: 824513 --- CORE/HDD/src/wlan_hdd_ipa.c | 16 ++++++++++++---- 1 file 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 -- cgit v1.2.3