summaryrefslogtreecommitdiffstats
path: root/src/host/layer23
diff options
context:
space:
mode:
authorAndreas.Eversberg2010-07-14 13:17:09 +0200
committerAndreas.Eversberg2010-07-14 13:17:09 +0200
commit17095b0e2c24930d3a808da2de490436b605d239 (patch)
tree97ded260852f56c74b3103527fa3c27bebbd882f /src/host/layer23
parent[layer23] WAIT for IDLE and layer 1 reset before power off after IMSI detach (diff)
downloadosmocom-17095b0e2c24930d3a808da2de490436b605d239.tar.gz
osmocom-17095b0e2c24930d3a808da2de490436b605d239.tar.xz
osmocom-17095b0e2c24930d3a808da2de490436b605d239.zip
[layer23] Fix: T3240 (wait network command) is stopped after RR release.
Diffstat (limited to 'src/host/layer23')
-rw-r--r--src/host/layer23/src/gsm48_mm.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/host/layer23/src/gsm48_mm.c b/src/host/layer23/src/gsm48_mm.c
index eb367d8..c30d22f 100644
--- a/src/host/layer23/src/gsm48_mm.c
+++ b/src/host/layer23/src/gsm48_mm.c
@@ -3362,6 +3362,11 @@ static int gsm48_mm_abort_rr(struct osmocom_ms *ms, struct msgb *msg)
/* RR is released in other states */
static int gsm48_mm_rel_other(struct osmocom_ms *ms, struct msgb *msg)
{
+ struct gsm48_mmlayer *mm = &ms->mmlayer;
+
+ /* stop RR release timer (if running) */
+ stop_mm_t3240(mm);
+
/* CS process will trigger: return to MM IDLE */
return 0;
}
@@ -3620,7 +3625,7 @@ static struct rrdatastate {
SBIT(GSM48_MM_ST_WAIT_ADD_OUT_MM_CON), /* not supported */
GSM48_RR_ABORT_IND, gsm48_mm_abort_mm_con},
- /* other */
+ /* other (also wait for network command) */
{ALL_STATES,
GSM48_RR_REL_IND, gsm48_mm_rel_other},