diff options
author | Pablo Neira Ayuso <pablo@gnumonks.org> | 2017-05-08 20:57:52 +0200 |
---|---|---|
committer | Pablo Neira Ayuso <pablo@gnumonks.org> | 2017-05-10 11:21:24 +0200 |
commit | 5121576b0c6c323ae5f92d8d987b8c0899d99db0 (patch) | |
tree | c0157908247ea2f068fa942575753be416e43402 /openbsc/src/libbsc/paging.c | |
parent | 7b62d54b52457ecae649ead12e67369b3e09c235 (diff) |
src: use osmo_timer_setup()
Use new function available in libosmocore to set up timers. Compile
tested only.
Change-Id: Ibcfd915688e97d370a888888a83a7c95cbe16819
Diffstat (limited to 'openbsc/src/libbsc/paging.c')
-rw-r--r-- | openbsc/src/libbsc/paging.c | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/openbsc/src/libbsc/paging.c b/openbsc/src/libbsc/paging.c index bd23d89de..78e39c558 100644 --- a/openbsc/src/libbsc/paging.c +++ b/openbsc/src/libbsc/paging.c @@ -188,8 +188,8 @@ static void paging_handle_pending_requests(struct gsm_bts_paging_state *paging_b * to zero and we do not get any messages. */ if (paging_bts->available_slots == 0) { - paging_bts->credit_timer.cb = paging_give_credit; - paging_bts->credit_timer.data = paging_bts; + osmo_timer_setup(&paging_bts->credit_timer, paging_give_credit, + paging_bts); osmo_timer_schedule(&paging_bts->credit_timer, 5, 0); return; } @@ -230,8 +230,8 @@ static void paging_init_if_needed(struct gsm_bts *bts) bts->paging.bts = bts; INIT_LLIST_HEAD(&bts->paging.pending_requests); - bts->paging.work_timer.cb = paging_worker; - bts->paging.work_timer.data = &bts->paging; + osmo_timer_setup(&bts->paging.work_timer, paging_worker, + &bts->paging); /* Large number, until we get a proper message */ bts->paging.available_slots = 20; @@ -299,8 +299,7 @@ static int _paging_request(struct gsm_bts *bts, struct bsc_subscr *bsub, req->chan_type = type; req->cbfn = cbfn; req->cbfn_param = data; - req->T3113.cb = paging_T3113_expired; - req->T3113.data = req; + osmo_timer_setup(&req->T3113, paging_T3113_expired, req); osmo_timer_schedule(&req->T3113, bts->network->T3113, 0); llist_add_tail(&req->entry, &bts_entry->pending_requests); paging_schedule_if_needed(bts_entry); |