aboutsummaryrefslogtreecommitdiffstats
path: root/openbsc/src
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2009-08-01 19:31:47 +0200
committerHarald Welte <laforge@gnumonks.org>2009-08-01 19:31:47 +0200
commita1b285861e966346df9f6974fe6de499ba3e98fc (patch)
treecb8ab6b4b599943fb69c5f6d8bb9bb23f826de37 /openbsc/src
parentea5cf30d155967e3cbc14847eb253bb2ae16256b (diff)
gsm_04_08 no longer needs to iterate over all BTS in LAC
this task is performed by the paging.c code already.
Diffstat (limited to 'openbsc/src')
-rw-r--r--openbsc/src/gsm_04_08.c19
-rw-r--r--openbsc/src/paging.c1
2 files changed, 4 insertions, 16 deletions
diff --git a/openbsc/src/gsm_04_08.c b/openbsc/src/gsm_04_08.c
index ae4452792..e0f15f69f 100644
--- a/openbsc/src/gsm_04_08.c
+++ b/openbsc/src/gsm_04_08.c
@@ -3498,22 +3498,9 @@ int mncc_send(struct gsm_network *net, int msg_type, void *arg)
}
/* store setup informations until paging was successfull */
memcpy(&trans->cc.msg, data, sizeof(struct gsm_mncc));
- /* start paging subscriber on all BTS with her location */
- subscr->net = net;
- bts = NULL;
- do {
- bts = gsm_bts_by_lac(net, subscr->lac, bts);
- if (!bts)
- break;
- DEBUGP(DCC, "(bts %d trx - ts - ti -- sub %s) "
- "Received '%s' from MNCC with "
- "unallocated channel, paging.\n",
- bts->nr, data->called.number,
- get_mncc_name(msg_type));
- /* Trigger paging */
- paging_request(net, subscr, RSL_CHANNEED_TCH_F,
- setup_trig_pag_evt, subscr);
- } while (1);
+ /* Trigger paging */
+ paging_request(net, subscr, RSL_CHANNEED_TCH_F,
+ setup_trig_pag_evt, subscr);
return 0;
}
/* Assign lchan */
diff --git a/openbsc/src/paging.c b/openbsc/src/paging.c
index b63a717b0..343d71017 100644
--- a/openbsc/src/paging.c
+++ b/openbsc/src/paging.c
@@ -245,6 +245,7 @@ void paging_request(struct gsm_network *network, struct gsm_subscriber *subscr,
{
struct gsm_bts *bts = NULL;
+ /* start paging subscriber on all BTS within Location Area */
do {
bts = gsm_bts_by_lac(network, subscr->lac, bts);
if (!bts)