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;