diff --git a/srsenb/hdr/phy/phch_common.h b/srsenb/hdr/phy/phch_common.h index b94042182..03cff5eaf 100644 --- a/srsenb/hdr/phy/phch_common.h +++ b/srsenb/hdr/phy/phch_common.h @@ -166,7 +166,8 @@ private: uint8_t mch_sf_idx_lut[10]; bool is_mch_subframe(subframe_cfg_t *cfg, uint32_t phy_tti); bool is_mcch_subframe(subframe_cfg_t *cfg, uint32_t phy_tti); - + + void add_rnti(uint16_t rnti); }; diff --git a/srsenb/src/phy/phch_common.cc b/srsenb/src/phy/phch_common.cc index 9b3ea75e0..536b0a358 100644 --- a/srsenb/src/phy/phch_common.cc +++ b/srsenb/src/phy/phch_common.cc @@ -108,12 +108,18 @@ void phch_common::ue_db_clear(uint32_t sf_idx) void phch_common::ue_db_add_rnti(uint16_t rnti) { pthread_mutex_lock(&user_mutex); + add_rnti(rnti); + pthread_mutex_unlock(&user_mutex); +} + +// Private function not mutexed +void phch_common::add_rnti(uint16_t rnti) +{ for (int sf_idx=0;sf_idx