aboutsummaryrefslogtreecommitdiffstats
path: root/src/osmo-bsc/abis_rsl.c
diff options
context:
space:
mode:
authorNeels Hofmeyr <nhofmeyr@sysmocom.de>2022-04-23 23:38:00 +0200
committerNeels Hofmeyr <nhofmeyr@sysmocom.de>2022-04-24 00:34:17 +0200
commit7857b0969e4f400321d3732228f14b8f71301b05 (patch)
treed3c7f6214751f0c57dbfe96eaab45c277cdea4bd /src/osmo-bsc/abis_rsl.c
parent89579f0b2ba8fc1c43efcc865dfd7bad6bbccb40 (diff)
emerg call: fix RR release cause for pre-emption
If an lchan needs to be released to make room for an emergency call, send the proper release cause ("pre-emption"). Related: OS#5534 Change-Id: I0423621d15ace11a53ae1653e5e7f5cb93605edb
Diffstat (limited to 'src/osmo-bsc/abis_rsl.c')
-rw-r--r--src/osmo-bsc/abis_rsl.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/osmo-bsc/abis_rsl.c b/src/osmo-bsc/abis_rsl.c
index 03e409ded..0ede3398d 100644
--- a/src/osmo-bsc/abis_rsl.c
+++ b/src/osmo-bsc/abis_rsl.c
@@ -2058,13 +2058,13 @@ static bool force_free_lchan_for_emergency(struct chan_rqd *rqd)
"CHAN RQD/EMERGENCY-PRIORITY: inducing termination of lchan %s (state:%s) in favor of incoming EMERGENCY CALL!\n",
gsm_lchan_name(release_lchan), osmo_fsm_inst_state_name(release_lchan->fi));
- lchan_release(release_lchan, !!(release_lchan->conn), true, 0,
+ lchan_release(release_lchan, !!(release_lchan->conn), true, GSM48_RR_CAUSE_PREMPTIVE_REL,
gscon_last_eutran_plmn(release_lchan->conn));
/* Also release any overlapping VAMOS multiplexes on this lchan */
release_lchan = gsm_lchan_primary_to_vamos(release_lchan);
if (release_lchan)
- lchan_release(release_lchan, !!(release_lchan->conn), true, 0,
+ lchan_release(release_lchan, !!(release_lchan->conn), true, GSM48_RR_CAUSE_PREMPTIVE_REL,
gscon_last_eutran_plmn(release_lchan->conn));
} else {
/* BTS is shutting down, give up... */