From 3b90620aa4734b9d7c864977cde1ee7e8abc996e Mon Sep 17 00:00:00 2001 From: Rajeev Kumar Date: Thu, 1 Feb 2018 10:55:14 -0800 Subject: [PATCH] qcacld-3.0: Destroy monitor mode vdev during stop adapter In monitor mode during driver unload VDEV, PDEV and PSOC objects are leaking because stop adapter is not cleaning up monitor mode vdev. Destroy monitor mode vdev object during stop adapter such that VDEV object and its parent PDEV, PSOC objects can be cleaned up properly. Change-Id: I2fe41fd7aee96f731c33eff5bfa94cd3aafa401e CRs-Fixed: 2182674 --- core/hdd/src/wlan_hdd_main.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/core/hdd/src/wlan_hdd_main.c b/core/hdd/src/wlan_hdd_main.c index 89a613fba3d2..fb10b3956838 100644 --- a/core/hdd/src/wlan_hdd_main.c +++ b/core/hdd/src/wlan_hdd_main.c @@ -4800,6 +4800,12 @@ QDF_STATUS hdd_stop_adapter(struct hdd_context *hdd_ctx, hdd_vdev_destroy(adapter); break; + case QDF_MONITOR_MODE: + wlan_hdd_scan_abort(adapter); + hdd_deregister_tx_flow_control(adapter); + hdd_vdev_destroy(adapter); + break; + case QDF_SAP_MODE: wlan_hdd_scan_abort(adapter); /* Flush IPA exception path packets */