aboutsummaryrefslogtreecommitdiffstats
path: root/src/tbf_ul.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/tbf_ul.cpp')
-rw-r--r--src/tbf_ul.cpp14
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();
+}