pespin has uploaded this change for review. ( https://gerrit.osmocom.org/c/osmo-pcu/+/31730 )
Change subject: tbf_ul_fm: Allow receiving event TBF_EV_MAX_N3105 in state RELEASING ......................................................................
tbf_ul_fm: Allow receiving event TBF_EV_MAX_N3105 in state RELEASING
Change-Id: I8560293d7b0f3bfefc1641208196404bc4848bfd --- M src/tbf_ul_fsm.c 1 file changed, 18 insertions(+), 2 deletions(-)
git pull ssh://gerrit.osmocom.org:29418/osmo-pcu refs/changes/30/31730/1
diff --git a/src/tbf_ul_fsm.c b/src/tbf_ul_fsm.c index 571c689..cbfe634 100644 --- a/src/tbf_ul_fsm.c +++ b/src/tbf_ul_fsm.c @@ -279,7 +279,13 @@
static void st_releasing(struct osmo_fsm_inst *fi, uint32_t event, void *data) { - OSMO_ASSERT(0); + switch (event) { + case TBF_EV_MAX_N3105: + /* This may be received here if the TBF had several polls + * allocated concurrently and several failed each increasing N3105 + * over MAX_N3015. We are already releasing, ignore.*/ + break; + } }
static int tbf_ul_fsm_timer_cb(struct osmo_fsm_inst *fi) @@ -351,7 +357,8 @@ .action = st_finished, }, [TBF_ST_RELEASING] = { - .in_event_mask = 0, + .in_event_mask = + X(TBF_EV_MAX_N3105), .out_state_mask = 0, .name = "RELEASING",