qcacld-3.0: Add support to store vdev object in PE session
Add support to store vdev object in PE session and acquire/release its
reference count during PE create/delete session respectively.
Change-Id: I476798c4c42992dec2a2648319780b206274e8c4
CRs-Fixed: 2306387
diff --git a/core/mac/src/pe/lim/lim_process_sme_req_messages.c b/core/mac/src/pe/lim/lim_process_sme_req_messages.c
index 8e106b5..358b081 100644
--- a/core/mac/src/pe/lim/lim_process_sme_req_messages.c
+++ b/core/mac/src/pe/lim/lim_process_sme_req_messages.c
@@ -630,8 +630,9 @@
session = pe_create_session(mac_ctx,
sme_start_bss_req->bssid.bytes,
&session_id, mac_ctx->lim.maxStation,
- sme_start_bss_req->bssType);
- if (session == NULL) {
+ sme_start_bss_req->bssType,
+ sme_start_bss_req->sessionId);
+ if (!session) {
pe_warn("Session Can not be created");
ret_code = eSIR_SME_RESOURCES_UNAVAILABLE;
goto free;
@@ -674,9 +675,6 @@
/* Store the session related params in newly created session */
session->pLimStartBssReq = sme_start_bss_req;
- /* Store SME session Id in sessionTable */
- session->smeSessionId = sme_start_bss_req->sessionId;
-
session->transactionId = sme_start_bss_req->transactionId;
qdf_mem_copy(&(session->htConfig),
@@ -1321,7 +1319,8 @@
*/
session = pe_create_session(mac_ctx, bss_desc->bssId,
&session_id, mac_ctx->lim.maxStation,
- eSIR_INFRASTRUCTURE_MODE);
+ eSIR_INFRASTRUCTURE_MODE,
+ sme_join_req->sessionId);
if (session == NULL) {
pe_err("Session Can not be created");
ret_code = eSIR_SME_RESOURCES_UNAVAILABLE;
@@ -1345,9 +1344,6 @@
/* store the smejoin req handle in session table */
session->pLimJoinReq = sme_join_req;
- /* Store SME session Id in sessionTable */
- session->smeSessionId = sme_join_req->sessionId;
-
/* Store SME transaction Id in session Table */
session->transactionId = sme_join_req->transactionId;