Jelajahi Sumber

qcacld-3.0: Set the driver_type in the mac during the mac_open

Presently during the mac open the globalmac context is memset to
zero and the based on the driver_type pe sessions will be created.

During the switch from the FTM to mission mode, pe checks the
driver mode from the mac context and tries to access the invalid
lim sessions which are not created for FTM mode.

To mitigate the issue set the driver_type in the mac context during
mac_open

CRs-Fixed: 2017035
Change-Id: Iddefd2f74afb71197c3830a51f107d86736745f1
Arunk Khandavalli 8 tahun lalu
induk
melakukan
66f9169b50
1 mengubah file dengan 6 tambahan dan 0 penghapusan
  1. 6 0
      core/mac/src/sys/legacy/src/system/src/mac_init_api.c

+ 6 - 0
core/mac/src/sys/legacy/src/system/src/mac_init_api.c

@@ -129,6 +129,12 @@ tSirRetStatus mac_open(struct wlan_objmgr_psoc *psoc, tHalHandle *pHalHandle,
 	*pHalHandle = (tHalHandle) p_mac;
 
 	{
+		/*
+		 * For Non-FTM cases this value will be reset during mac_start
+		 */
+		if (cds_cfg->driver_type)
+			p_mac->gDriverType = eDRIVER_TYPE_MFG;
+
 		/* Call routine to initialize CFG data structures */
 		if (eSIR_SUCCESS != cfg_init(p_mac))
 			return eSIR_FAILURE;