mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-12 15:49:17 -04:00
qcacld-3.0: Don't Invoke cfg80211_scan_done during unload/SSR
qcacld-2.0 to qcacld-3.0 propagation While netdev interface is closing the __cfg80211_scan_done() shall already be invoked, so in hdd_cfg80211_scan_done_callback() check for the interface flag before invoking the cfg80211_scan_done(). Change-Id: If88447acd4d13a4ba0ef84378f21e75669af6c71 CRs-Fixed: 908656
This commit is contained in:
parent
864ccdaaf7
commit
043f4834a7
1 changed files with 38 additions and 1 deletions
|
|
@ -1103,6 +1103,43 @@ nla_put_failure:
|
|||
return;
|
||||
}
|
||||
|
||||
#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3, 14, 0))
|
||||
/**
|
||||
* hdd_cfg80211_scan_done() - Scan completed callback to cfg80211
|
||||
* @adapter: Pointer to the adapter
|
||||
* @req : Scan request
|
||||
* @aborted : true scan aborted false scan success
|
||||
*
|
||||
* This function notifies scan done to cfg80211
|
||||
*
|
||||
* Return: none
|
||||
*/
|
||||
static void hdd_cfg80211_scan_done(hdd_adapter_t *adapter,
|
||||
struct cfg80211_scan_request *req,
|
||||
bool aborted)
|
||||
{
|
||||
if (adapter->dev->flags & IFF_UP)
|
||||
cfg80211_scan_done(req, aborted);
|
||||
}
|
||||
#else
|
||||
/**
|
||||
* hdd_cfg80211_scan_done() - Scan completed callback to cfg80211
|
||||
* @adapter: Pointer to the adapter
|
||||
* @req : Scan request
|
||||
* @aborted : true scan aborted false scan success
|
||||
*
|
||||
* This function notifies scan done to cfg80211
|
||||
*
|
||||
* Return: none
|
||||
*/
|
||||
static void hdd_cfg80211_scan_done(hdd_adapter_t *adapter,
|
||||
struct cfg80211_scan_request *req,
|
||||
bool aborted)
|
||||
{
|
||||
cfg80211_scan_done(req, aborted);
|
||||
}
|
||||
#endif
|
||||
|
||||
/**
|
||||
* hdd_cfg80211_scan_done_callback() - scan done callback function called after
|
||||
* scan is finished
|
||||
|
|
@ -1200,7 +1237,7 @@ static QDF_STATUS hdd_cfg80211_scan_done_callback(tHalHandle halHandle,
|
|||
* scan done event will be posted
|
||||
*/
|
||||
if (NL_SCAN == source)
|
||||
cfg80211_scan_done(req, aborted);
|
||||
hdd_cfg80211_scan_done(pAdapter, req, aborted);
|
||||
else
|
||||
hdd_vendor_scan_callback(pAdapter, req, aborted);
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue