diff options
Diffstat (limited to 'src/tbf_ul.cpp')
-rw-r--r-- | src/tbf_ul.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/tbf_ul.cpp b/src/tbf_ul.cpp index f226b290..ba491f6d 100644 --- a/src/tbf_ul.cpp +++ b/src/tbf_ul.cpp @@ -772,6 +772,15 @@ gprs_rlc_window *gprs_rlcmac_ul_tbf::window() return &m_window; } +void gprs_rlcmac_ul_tbf::usf_timeout() +{ + if (n_inc(N3101)) { + TBF_SET_STATE(this, GPRS_RLCMAC_RELEASING); + T_START(this, T3169, 3169, "MAX N3101 reached", false); + return; + } +} + struct gprs_rlcmac_ul_tbf *as_ul_tbf(struct gprs_rlcmac_tbf *tbf) { if (tbf && tbf->direction == GPRS_RLCMAC_UL_TBF) @@ -779,3 +788,8 @@ struct gprs_rlcmac_ul_tbf *as_ul_tbf(struct gprs_rlcmac_tbf *tbf) else return NULL; } + +void tbf_usf_timeout(struct gprs_rlcmac_ul_tbf *tbf) +{ + tbf->usf_timeout(); +} |