{
rbCb->lch.lChId = entCfg->lCh[0].lChId;
rbCb->lch.lChType = entCfg->lCh[0].type;
-
rbCb->dir = entCfg->dir;
rbCb->m.umUl.snLen = entCfg->m.umInfo.ul.snLen;
return RFAILED;
}
}
+
+ if(entCfg->snssai)
+ {
+ if(!rbCb->snssai)
+ {
+ RLC_ALLOC(gCb, rbCb->snssai, sizeof(Snssai));
+ if(rbCb->snssai == NULLP)
+ {
+ DU_LOG("\nERROR --> RLC_UL : rlcCfgFillUlRbCb(): Failed to allocate memory for snssai ");
+ return RFAILED;
+ }
+ }
+ memcpy(rbCb->snssai, entCfg->snssai, sizeof(Snssai));
+
+ /*Create the entry of this SNSSAI if not exist in Snssai Tput list*/
+ if(rlcHandleSnssaiTputlist(gCb, rbCb->snssai, CREATE, DIR_UL) == NULLP)
+ {
+ DU_LOG("\nERROR --> RLC_UL : rlcCfgFillUlRbCb(): SNSSAI insertion in Tput list failed");
+ }
+ }
rbCb->mode = entCfg->entMode;
return ROK;
rbCb->dir = entCfg->dir;
rbCb->lch.lChId = entCfg->lCh[0].lChId;
rbCb->lch.lChType = entCfg->lCh[0].type;
-
cellCb->lCh[rbCb->lch.lChId - 1].ulRbCb = rbCb;
break;
}
break;
}
}
+
+ if(entCfg->snssai)
+ {
+ if(!rbCb->snssai)
+ {
+ RLC_ALLOC(gCb, rbCb->snssai, sizeof(Snssai));
+ if(rbCb->snssai == NULLP)
+ {
+ DU_LOG("\nERROR --> RLC_UL : rlcCfgUpdateUlRb(): Failed to allocate memory for snssai ");
+ return RFAILED;
+ }
+ }
+ memcpy(rbCb->snssai,entCfg->snssai,sizeof(Snssai));
+ }
+
return (CKW_CFG_REAS_NONE);
}