X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=src%2F5gnrrlc%2Frlc_dl_ul_inf_ul.c;h=b7eb803adec5e0a81998cfd613258d4461ec28e3;hb=fed126358e8ddf1cb94f28740eb668b665685ea9;hp=2379c7e42118dd68e19640fd60ab7574c83b0363;hpb=284fc2e85cb5008061a7f8c6d07947a1c6209432;p=o-du%2Fl2.git diff --git a/src/5gnrrlc/rlc_dl_ul_inf_ul.c b/src/5gnrrlc/rlc_dl_ul_inf_ul.c index 2379c7e42..b7eb803ad 100755 --- a/src/5gnrrlc/rlc_dl_ul_inf_ul.c +++ b/src/5gnrrlc/rlc_dl_ul_inf_ul.c @@ -193,6 +193,7 @@ SuId suId, RlcCfgCfmInfo *cfmInfo ) { + uint8_t cfgIdx=0; RlcCb *tRlcCb; RlcCfgCfmInfo *cfgCfm; RlcUlCfgTmpData *cfgTmpData; @@ -279,12 +280,26 @@ RlcCfgCfmInfo *cfmInfo } RLC_FREE(tRlcCb, cfgCfm, sizeof(RlcCfgCfmInfo)); } + else if (tRlcCb->u.ulCb->rlcUlUdxEventType == EVENT_RLC_UE_REESTABLISH_REQ) + { + if(sendRlcUeReestablishRspToDu(cfgCfm->cellId, cfgCfm->ueId, SUCCESSFUL) != ROK) + { + DU_LOG("ERROR --> RLC_UL: rlcUlUdxCfgCfm(): Failed to send UE Reestablishment response to DU "); + RLC_FREE(tRlcCb, cfgCfm, sizeof(RlcCfgCfmInfo)); + return RFAILED; + } + RLC_FREE(tRlcCb, cfgCfm, sizeof(RlcCfgCfmInfo)); + } /* free the memory from DL */ RLC_FREE_SHRABL_BUF(pst->region, pst->pool, cfmInfo, sizeof(RlcCfgCfmInfo)); /* free the cfgInfo that came from LM */ - RLC_PST_FREE(pst->region, pst->pool, cfgTmpData->cfgInfo, sizeof(RlcCfgInfo)); + for(cfgIdx=0; cfgIdxcfgInfo->numEnt; cfgIdx++) + { + RLC_FREE(tRlcCb, cfgTmpData->cfgInfo->entCfg[cfgIdx].snssai, sizeof(Snssai)); + } + RLC_FREE(tRlcCb, cfgTmpData->cfgInfo, sizeof(RlcCfgInfo)); RLC_FREE(tRlcCb,cfgTmpData,sizeof(RlcUlCfgTmpData)); return ROK;