X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=src%2F5gnrrlc%2Frlc_mgr.c;fp=src%2F5gnrrlc%2Frlc_mgr.c;h=ffde7c4ea7fef1a5b948b4e665d8497ab8b96998;hb=7c6820e987fadb1102e5891408ad33a8ce36ba95;hp=14de3d8943389918e368148f39e08af5f8c0304d;hpb=3fb14013a5209cb17f3e2a5a3faf496b5e9cdd95;p=o-du%2Fl2.git diff --git a/src/5gnrrlc/rlc_mgr.c b/src/5gnrrlc/rlc_mgr.c index 14de3d894..ffde7c4ea 100644 --- a/src/5gnrrlc/rlc_mgr.c +++ b/src/5gnrrlc/rlc_mgr.c @@ -36,11 +36,11 @@ #include "du_app_rlc_inf.h" #include "rlc_mgr.h" -RlcUlDuUeCreateRsp rlcUlUeCreateRspOpts[] = +RlcDuUeCfgRsp rlcUeCfgRspOpts[] = { - packRlcUlDuUeCreateRsp, /* 0 - loosely coupled */ - DuProcRlcUlUeCreateRsp, /* 1 - tightly coupled */ - packRlcUlDuUeCreateRsp, /* 2 - LWLC loosely coupled */ + packRlcDuUeCfgRsp, /* 0 - loosely coupled */ + DuProcRlcUeCfgRsp, /* 1 - tightly coupled */ + packRlcDuUeCfgRsp /* 2 - LWLC loosely coupled */ }; @@ -62,32 +62,39 @@ RlcUlDuUeCreateRsp rlcUlUeCreateRspOpts[] = * -# RFAILED * *************************************************************/ -uint8_t SendRlcUlUeCreateRspToDu(Pst *pst, RlcCfgCfmInfo *cfgRsp) +uint8_t SendRlcUeRspToDu(Pst *pst, RlcCfgCfmInfo *cfgRsp) { /* jump to specific primitive depending on configured selector */ - uint8_t ret = ROK; - RlcUeCfgRsp *ueCreateRsp = NULLP; + uint8_t ret = ROK; + RlcUeCfgRsp *ueRsp = NULLP; - RLC_ALLOC_SHRABL_BUF(pst->region, pst->pool, ueCreateRsp, sizeof(RlcUeCfgRsp)); - if(!ueCreateRsp) + RLC_ALLOC_SHRABL_BUF(pst->region, pst->pool, ueRsp, sizeof(RlcUeCfgRsp)); + if(!ueRsp) { - DU_LOG("RLC: Memory allocation failed for ueCreateRsp at SendRlcUlUeCreateRspToDu()"); + DU_LOG("RLC: Memory allocation failed for ueRsp at SendRlcUeCreateRspToDu()"); ret = RFAILED; } else { /* Mapping Old api to New Api */ - fillRlcUlUeCfgRsp(ueCreateRsp, cfgRsp); - ret = (*rlcUlUeCreateRspOpts[pst->selector])(pst, ueCreateRsp); - if(ret) + ret = fillRlcUeCfgRsp(ueRsp, cfgRsp); + if(!ret) { - DU_LOG("RLC: Failed at SendRlcUlUeCreateRspToDu()"); - RLC_FREE_SHRABL_BUF(pst->region, pst->pool, ueCreateRsp, sizeof(RlcUeCfgRsp)); - ret = RFAILED; + ret = (*rlcUeCfgRspOpts[pst->selector])(pst, ueRsp); + if(ret) + { + DU_LOG("RLC: Failed at SendRlcUeRspToDu()"); + RLC_FREE_SHRABL_BUF(pst->region, pst->pool, ueRsp, sizeof(RlcUeCfgRsp)); + } + } + else + { + DU_LOG("RLC: Failed at fillRlcUeCfgRsp() for event %d", pst->event); + RLC_FREE_SHRABL_BUF(pst->region, pst->pool, ueRsp, sizeof(RlcUeCfgRsp)); } } return ret; -} /* end of SendRlcUlUeCreateRspToDu */ +} /* end of SendRlcUeRspToDu */ /********************************************************************** End of file