X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=src%2Fdu_app%2Fdu_ue_mgr.c;h=b18ee5e9f00345c4c66a0c78848d38c5b2c4b8db;hb=6ffefa70d25f1f2e9a5879d4eb8f3af6379b54a9;hp=f0212001e93870834ed713deb4b2e0c021353da9;hpb=5f2265d1147690ddea19312492150bcad7cf5c1b;p=o-du%2Fl2.git diff --git a/src/du_app/du_ue_mgr.c b/src/du_app/du_ue_mgr.c index f0212001e..b18ee5e9f 100644 --- a/src/du_app/du_ue_mgr.c +++ b/src/du_app/du_ue_mgr.c @@ -3268,50 +3268,44 @@ void deleteRlcUeCfg(RlcUeCfg *ueCfg) * RFAILED - failure * * ****************************************************************/ -uint8_t duProcUeContextReleaseCommand(DuUeCb *duUeCb) +uint8_t duProcUeContextReleaseCommand(uint16_t cellId, DuUeCb *duUeCb) { uint8_t ret =ROK, ueId=0; - uint16_t cellId=0,crnti =0; - if(duUeCb == NULLP) - { - DU_LOG("\nERROR --> DU APP : duProcUeContextReleaseCommand() : duUeCb is null"); - return RFAILED; - } - if(duUeCb->f1UeDb == NULLP) - { - DU_LOG("\nERROR --> DU APP : duProcUeContextReleaseCommand() : f1UeDb is null"); - return RFAILED; - } - - cellId = duCb.actvCellLst[duUeCb->f1UeDb->cellIdx]->cellId; - crnti = duUeCb->crnti; - GET_UE_ID(crnti, ueId); - - /* Send DL RRC msg for RRC release */ - if(duUeCb->f1UeDb->dlRrcMsg) + uint16_t crnti = 0; + + if(duUeCb != NULLP) { - if(duUeCb->f1UeDb->dlRrcMsg->rrcMsgPdu != NULLP) + crnti = duUeCb->crnti; + GET_UE_ID(crnti, ueId); + + if(duUeCb->f1UeDb) { - ret = duBuildAndSendDlRrcMsgToRlc(cellId, duCb.actvCellLst[duUeCb->f1UeDb->cellIdx]->ueCb[ueId-1].rlcUeCfg,\ - duUeCb->f1UeDb->dlRrcMsg); - if(ret == RFAILED) + /* Send DL RRC msg for RRC release */ + if(duUeCb->f1UeDb->dlRrcMsg) { - DU_LOG("\nERROR --> DU APP : duProcUeContextReleaseCommand() : Failed to send DL RRC msg"); - DU_FREE_SHRABL_BUF(DU_APP_MEM_REGION, DU_POOL, duUeCb->f1UeDb->dlRrcMsg->rrcMsgPdu,\ - duUeCb->f1UeDb->dlRrcMsg->rrcMsgSize); - DU_FREE_SHRABL_BUF(DU_APP_MEM_REGION, DU_POOL, duUeCb->f1UeDb->dlRrcMsg, sizeof(F1DlRrcMsg)); + if(duUeCb->f1UeDb->dlRrcMsg->rrcMsgPdu != NULLP) + { + ret = duBuildAndSendDlRrcMsgToRlc(cellId, duCb.actvCellLst[duUeCb->f1UeDb->cellIdx]->ueCb[ueId-1].rlcUeCfg,\ + duUeCb->f1UeDb->dlRrcMsg); + if(ret == RFAILED) + { + DU_LOG("\nERROR --> DU APP : duProcUeContextReleaseCommand() : Failed to send DL RRC msg"); + DU_FREE_SHRABL_BUF(DU_APP_MEM_REGION, DU_POOL, duUeCb->f1UeDb->dlRrcMsg->rrcMsgPdu,\ + duUeCb->f1UeDb->dlRrcMsg->rrcMsgSize); + DU_FREE_SHRABL_BUF(DU_APP_MEM_REGION, DU_POOL, duUeCb->f1UeDb->dlRrcMsg, sizeof(F1DlRrcMsg)); + } + } } } - } - else - { - ret = duBuildAndSendUeDeleteReq(cellId,crnti); - if(ret == RFAILED) + else { - DU_LOG("\nERROR --> DU APP : duProcUeContextReleaseCommand(): Failed to build and send Ue Delete request"); + ret = duBuildAndSendUeDeleteReq(cellId,crnti); + if(ret == RFAILED) + { + DU_LOG("\nERROR --> DU APP : duProcUeContextReleaseCommand(): Failed to build and send Ue Delete request"); + } } } - return ret; }