Prechádzať zdrojové kódy

qcacld-3.0: Flush scan block work when stop adapter

adapter->scan_block_work is workqueue, which may be scheduled after
driver is removed.
To fix this issue, flush the workqueue and clean up blocked scan
request.

Change-Id: I0e9cb1b3f2fdceb25ad3566766000b78e1bf0ca1
CRs-Fixed: 2500369
bings 5 rokov pred
rodič
commit
6b7c21b4b6
1 zmenil súbory, kde vykonal 2 pridanie a 0 odobranie
  1. 2 0
      core/hdd/src/wlan_hdd_main.c

+ 2 - 0
core/hdd/src/wlan_hdd_main.c

@@ -5735,6 +5735,8 @@ QDF_STATUS hdd_stop_adapter(struct hdd_context *hdd_ctx,
 	hdd_nud_flush_work(adapter);
 	hdd_mic_flush_work(adapter);
 	hdd_stop_tsf_sync(adapter);
+	cds_flush_work(&adapter->scan_block_work);
+	wlan_hdd_cfg80211_scan_block(adapter);
 
 	hdd_debug("Disabling queues");
 	wlan_hdd_netif_queue_control(adapter,