Browse Source

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
Rajeev Kumar 7 years ago
parent
commit
3b90620aa4
1 changed files with 6 additions and 0 deletions
  1. 6 0
      core/hdd/src/wlan_hdd_main.c

+ 6 - 0
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 */