gsm_04_08 no longer needs to iterate over all BTS in LAC

this task is performed by the paging.c code already.
This commit is contained in:
Harald Welte 2009-08-01 19:31:47 +02:00
parent ea5cf30d15
commit a1b285861e
2 changed files with 4 additions and 16 deletions

View File

@ -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 */

View File

@ -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)