|
@@ -2031,7 +2031,6 @@ QDF_STATUS pe_roam_synch_callback(tpAniSirGlobal mac_ctx,
|
|
|
tpDphHashNode curr_sta_ds;
|
|
|
uint16_t aid;
|
|
|
tpAddBssParams add_bss_params;
|
|
|
- uint8_t local_nss;
|
|
|
QDF_STATUS status = QDF_STATUS_E_FAILURE;
|
|
|
uint16_t join_rsp_len;
|
|
|
|
|
@@ -2088,6 +2087,14 @@ QDF_STATUS pe_roam_synch_callback(tpAniSirGlobal mac_ctx,
|
|
|
ft_session_ptr->csaOffloadEnable = session_ptr->csaOffloadEnable;
|
|
|
|
|
|
lim_fill_ft_session(mac_ctx, bss_desc, ft_session_ptr, session_ptr);
|
|
|
+
|
|
|
+ if (IS_5G_CH(ft_session_ptr->currentOperChannel))
|
|
|
+ ft_session_ptr->vdev_nss = mac_ctx->vdev_type_nss_5g.sta;
|
|
|
+ else
|
|
|
+ ft_session_ptr->vdev_nss = mac_ctx->vdev_type_nss_2g.sta;
|
|
|
+
|
|
|
+ ft_session_ptr->nss = ft_session_ptr->vdev_nss;
|
|
|
+
|
|
|
lim_ft_prepare_add_bss_req(mac_ctx, false, ft_session_ptr, bss_desc);
|
|
|
roam_sync_ind_ptr->add_bss_params =
|
|
|
(tpAddBssParams) ft_session_ptr->ftPEContext.pAddBssReq;
|
|
@@ -2100,14 +2107,12 @@ QDF_STATUS pe_roam_synch_callback(tpAniSirGlobal mac_ctx,
|
|
|
ft_session_ptr->bRoamSynchInProgress = false;
|
|
|
return status;
|
|
|
}
|
|
|
- local_nss = curr_sta_ds->nss;
|
|
|
session_ptr->limSmeState = eLIM_SME_IDLE_STATE;
|
|
|
lim_cleanup_rx_path(mac_ctx, curr_sta_ds, session_ptr);
|
|
|
lim_delete_dph_hash_entry(mac_ctx, curr_sta_ds->staAddr,
|
|
|
aid, session_ptr);
|
|
|
pe_delete_session(mac_ctx, session_ptr);
|
|
|
session_ptr = NULL;
|
|
|
- ft_session_ptr->nss = local_nss;
|
|
|
curr_sta_ds = dph_add_hash_entry(mac_ctx,
|
|
|
roam_sync_ind_ptr->bssid.bytes, DPH_STA_HASH_INDEX_PEER,
|
|
|
&ft_session_ptr->dph.dphHashTable);
|
|
@@ -2152,7 +2157,8 @@ QDF_STATUS pe_roam_synch_callback(tpAniSirGlobal mac_ctx,
|
|
|
roam_sync_ind_ptr->aid = ft_session_ptr->limAID;
|
|
|
curr_sta_ds->mlmStaContext.mlmState =
|
|
|
eLIM_MLM_LINK_ESTABLISHED_STATE;
|
|
|
- curr_sta_ds->nss = local_nss;
|
|
|
+ curr_sta_ds->nss = ft_session_ptr->nss;
|
|
|
+ roam_sync_ind_ptr->nss = ft_session_ptr->nss;
|
|
|
ft_session_ptr->limMlmState = eLIM_MLM_LINK_ESTABLISHED_STATE;
|
|
|
lim_init_tdls_data(mac_ctx, ft_session_ptr);
|
|
|
join_rsp_len = ft_session_ptr->RICDataLen +
|