qcacld-3.0: Cleanup all NDPs as part of NAN disable
NDPs can exist on an NDI only when the NAN discovery is active. Currently, firmware sends NDP_END indication for all NDPs when NAN is disabled. Host driver removes the NDI entry from the policy mgr based on these NDP_END indications. But firmware might miss to send the NDP_END indication in some cases though the NDPs are deleted in firmware. This leads to stale NDI entries in the policy mgr and it prevents STA connections as NDI+STA without NAN discovery is not a valid concurrency. Host driver can remove all NDPs before sending NAN disable request to firmware to avoid this. This is a blocking call in driver and wait for the NDP_HOST_UPDATE event from firmware. Cleanup the policy mgr entries in timeout case as well to avoid further failures due to unsupported concurrency. Change-Id: I8df905b7ae4cfe5dfb5affe5b6a3fd478851a453 CRs-Fixed: 2774329
Loading
Please register or sign in to comment