diff --git a/components/umac/mlme/mlo_mgr/src/wlan_t2lm_api.c b/components/umac/mlme/mlo_mgr/src/wlan_t2lm_api.c index f67de48863..0182fba9ab 100644 --- a/components/umac/mlme/mlo_mgr/src/wlan_t2lm_api.c +++ b/components/umac/mlme/mlo_mgr/src/wlan_t2lm_api.c @@ -148,14 +148,12 @@ QDF_STATUS t2lm_handle_rx_req(struct wlan_objmgr_vdev *vdev, if (QDF_IS_STATUS_SUCCESS(status) && t2lm_req.t2lm_info[dir].direction != WLAN_T2LM_INVALID_DIRECTION) { - /* Apply T2LM config to peer T2LM ctx and send it to FW */ - t2lm_info = &ml_peer->t2lm_policy.ongoing_tid_to_link_mapping.t2lm_info[dir]; + /* Apply T2LM config to peer T2LM ctx */ + t2lm_info = &ml_peer->t2lm_policy.t2lm_negotiated_info.t2lm_info[dir]; qdf_mem_copy(t2lm_info, &t2lm_req.t2lm_info[dir], sizeof(struct wlan_t2lm_info)); - status = wlan_send_tid_to_link_mapping(vdev, t2lm_info); - if (!QDF_IS_STATUS_SUCCESS(status)) - mlme_err("Could not send updated T2LM config to FW"); } + *token = t2lm_req.dialog_token; return status; diff --git a/core/mac/src/pe/lim/lim_process_action_frame.c b/core/mac/src/pe/lim/lim_process_action_frame.c index cf50f67f67..011707962f 100644 --- a/core/mac/src/pe/lim/lim_process_action_frame.c +++ b/core/mac/src/pe/lim/lim_process_action_frame.c @@ -2177,6 +2177,10 @@ void lim_process_action_frame(struct mac_context *mac_ctx, mac_ctx, mac_hdr->sa, session, token, status_code) != QDF_STATUS_SUCCESS) pe_err("T2LM action response frame not sent"); + else + wlan_send_peer_level_tid_to_link_mapping( + session->vdev, + peer); break; case EHT_T2LM_RESPONSE: wlan_t2lm_deliver_event(