wlan: Providing fix for global PMKIdCache in HDD (STA + STA)
PMKIdCache and PMKIdCacheIndex are currently global in HDD.
This will create issues while supporting STA + STA concurrency.
Moving the PMKIdCache and PMKIdIndex inside pAdapter.
CRs-Fixed: 668610
Change-Id: Ia1fcb2903a9133ddad22f597a1d7578d37591084
diff --git a/CORE/HDD/inc/wlan_hdd_main.h b/CORE/HDD/inc/wlan_hdd_main.h
index 5be4fcd..5ad437e 100644
--- a/CORE/HDD/inc/wlan_hdd_main.h
+++ b/CORE/HDD/inc/wlan_hdd_main.h
@@ -277,6 +277,9 @@
#define SNR_CONTEXT_MAGIC 0x534E5200 //SNR
#define BCN_MISS_RATE_CONTEXT_MAGIC 0x513F5753
+/* Max PMKSAIDS available in cache */
+#define MAX_PMKSAIDS_IN_CACHE 8
+
typedef struct hdd_tx_rx_stats_s
{
// start_xmit stats
@@ -654,6 +657,10 @@
tCsrRoamSetKey ibss_enc_key;
v_BOOL_t hdd_ReassocScenario;
+
+ /* PMKID Cache */
+ tPmkidCacheInfo PMKIDCache[MAX_PMKSAIDS_IN_CACHE];
+ tANI_U32 PMKIDCacheIndex;
};
#define BSS_STOP 0
@@ -846,6 +853,7 @@
#define WLAN_HDD_ADAPTER_MAGIC 0x574c414e //ASCII "WLAN"
+
struct hdd_adapter_s
{
void *pHddCtx;