diff --git a/openair2/LAYER2/nr_pdcp/nr_pdcp_entity.h b/openair2/LAYER2/nr_pdcp/nr_pdcp_entity.h index 19445887f4..69b726887c 100644 --- a/openair2/LAYER2/nr_pdcp/nr_pdcp_entity.h +++ b/openair2/LAYER2/nr_pdcp/nr_pdcp_entity.h @@ -25,6 +25,7 @@ #include #include "nr_pdcp_sdu.h" +#include "openair2/RRC/NR/rrc_gNB_drbs.h" typedef enum { NR_PDCP_DRB_AM, diff --git a/openair2/LAYER2/nr_pdcp/nr_pdcp_oai_api.c b/openair2/LAYER2/nr_pdcp/nr_pdcp_oai_api.c index 7b7e7174a2..f1bcfe3907 100644 --- a/openair2/LAYER2/nr_pdcp/nr_pdcp_oai_api.c +++ b/openair2/LAYER2/nr_pdcp/nr_pdcp_oai_api.c @@ -265,7 +265,7 @@ static void do_pdcp_data_ind( else rb = ue->srb[rb_id - 1]; } else { - if (rb_id < 1 || rb_id > 5) + if (rb_id < 1 || rb_id > MAX_DRBS_PER_UE) rb = NULL; else rb = ue->drb[rb_id - 1]; @@ -631,7 +631,7 @@ static void deliver_sdu_drb(void *_ue, nr_pdcp_entity_t *entity, size); } else{ - for (i = 0; i < 5; i++) { + for (i = 0; i < MAX_DRBS_PER_UE; i++) { if (entity == ue->drb[i]) { rb_id = i+1; goto rb_found; @@ -666,7 +666,7 @@ static void deliver_pdu_drb(void *_ue, nr_pdcp_entity_t *entity, int i; mem_block_t *memblock; - for (i = 0; i < 5; i++) { + for (i = 0; i < MAX_DRBS_PER_UE; i++) { if (entity == ue->drb[i]) { rb_id = i+1; goto rb_found; @@ -1347,7 +1347,7 @@ static bool pdcp_data_req_drb(protocol_ctxt_t *ctxt_pP, ue = nr_pdcp_manager_get_ue(nr_pdcp_ue_manager, rnti); - if (rb_id < 1 || rb_id > 5) + if (rb_id < 1 || rb_id > MAX_DRBS_PER_UE) rb = NULL; else rb = ue->drb[rb_id - 1]; diff --git a/openair2/LAYER2/nr_pdcp/nr_pdcp_ue_manager.h b/openair2/LAYER2/nr_pdcp/nr_pdcp_ue_manager.h index 742e0e84be..a3a6e076d7 100644 --- a/openair2/LAYER2/nr_pdcp/nr_pdcp_ue_manager.h +++ b/openair2/LAYER2/nr_pdcp/nr_pdcp_ue_manager.h @@ -29,7 +29,7 @@ typedef void nr_pdcp_ue_manager_t; typedef struct nr_pdcp_ue_t { int rnti; nr_pdcp_entity_t *srb[3]; - nr_pdcp_entity_t *drb[5]; + nr_pdcp_entity_t *drb[MAX_DRBS_PER_UE]; } nr_pdcp_ue_t; /***********************************************************************/