From ca877514aaac78e5f2820c3fc325dae6eebf8814 Mon Sep 17 00:00:00 2001 From: francescomani Date: Fri, 22 Mar 2024 16:13:34 +0100 Subject: [PATCH] fix for going to idle: release MAC config only after resetting MAC --- openair2/LAYER2/NR_MAC_UE/config_ue.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/openair2/LAYER2/NR_MAC_UE/config_ue.c b/openair2/LAYER2/NR_MAC_UE/config_ue.c index 3c66515eef..80e2255aa5 100644 --- a/openair2/LAYER2/NR_MAC_UE/config_ue.c +++ b/openair2/LAYER2/NR_MAC_UE/config_ue.c @@ -1611,8 +1611,7 @@ static void configure_timeAlignmentTimer(NR_timer_t *time_alignment_timer, NR_Ti nr_timer_start(time_alignment_timer); } -void nr_rrc_mac_config_req_reset(module_id_t module_id, - NR_UE_MAC_reset_cause_t cause) +void nr_rrc_mac_config_req_reset(module_id_t module_id, NR_UE_MAC_reset_cause_t cause) { NR_UE_MAC_INST_t *mac = get_mac_inst(module_id); int ret = pthread_mutex_lock(&mac->if_mutex); @@ -1621,8 +1620,8 @@ void nr_rrc_mac_config_req_reset(module_id_t module_id, switch (cause) { case GO_TO_IDLE: reset_ra(mac, true); - release_mac_configuration(mac, cause); nr_ue_init_mac(mac); + release_mac_configuration(mac, cause); nr_ue_mac_default_configs(mac); // new sync but no target cell id -> -1 nr_ue_send_synch_request(mac, module_id, 0, &sync_req);