diff options
author | Harald Welte <laforge@gnumonks.org> | 2017-12-11 15:33:35 +0100 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2017-12-11 16:21:38 +0100 |
commit | d382bf63e2b7e28fe41c5310c26fe584f0356897 (patch) | |
tree | b6325cb0a97828ac8060001b9ae2282c777fde29 /src/osmo-bsc/osmo_bsc_bssap.c | |
parent | f4b66fb2f13b22797d547cc4ce3650a25f3ee3e4 (diff) |
paging: Stop all paging if MSC sends us BSSMAP RESET
When the MSC has lost its state and issues a RESET, we should not only
clear all ongoing radio connections, but we should also stop any paging.
There's no point in paging a subscriber if the MSC doesn't know about
this paging anymore.
Change-Id: If3f53d3bb66ad2dc02db823cb813590c6b59c700
Closes: OS#2736
Diffstat (limited to 'src/osmo-bsc/osmo_bsc_bssap.c')
-rw-r--r-- | src/osmo-bsc/osmo_bsc_bssap.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/osmo-bsc/osmo_bsc_bssap.c b/src/osmo-bsc/osmo_bsc_bssap.c index 73776adde..051b74e60 100644 --- a/src/osmo-bsc/osmo_bsc_bssap.c +++ b/src/osmo-bsc/osmo_bsc_bssap.c @@ -218,6 +218,9 @@ static int bssmap_handle_reset(struct bsc_msc_data *msc, * close all active channels on the BTS side as well */ osmo_bsc_sigtran_reset(msc); + /* Drop all ongoing paging requests that this MSC has created on any BTS */ + paging_flush_network(msc->network, msc); + /* Inform the MSC that we have received the reset request and * that we acted accordingly */ osmo_bsc_sigtran_tx_reset_ack(msc); |