diff options
author | Harald Welte <laforge@gnumonks.org> | 2009-08-01 19:31:47 +0200 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2009-08-01 19:31:47 +0200 |
commit | a1b285861e966346df9f6974fe6de499ba3e98fc (patch) | |
tree | cb8ab6b4b599943fb69c5f6d8bb9bb23f826de37 /openbsc/src | |
parent | ea5cf30d155967e3cbc14847eb253bb2ae16256b (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.c | 19 | ||||
-rw-r--r-- | openbsc/src/paging.c | 1 |
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) |