diff options
author | Holger Freyther <zecke@selfish.org> | 2009-02-11 03:00:20 +0000 |
---|---|---|
committer | Holger Freyther <zecke@selfish.org> | 2009-02-11 03:00:20 +0000 |
commit | 334f2360195da1c73fca653cd5b4b68d8dea33e4 (patch) | |
tree | c052794c047a0bde8fbb63a5b6b0d233debfef81 /src/paging.c | |
parent | b1ffbb62eebba43571ab6758d8a7cb43678d2138 (diff) |
[paging] factor out list iteration... move to the next item
Diffstat (limited to 'src/paging.c')
-rw-r--r-- | src/paging.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/paging.c b/src/paging.c index 0734a3f13..f4aface5b 100644 --- a/src/paging.c +++ b/src/paging.c @@ -99,6 +99,14 @@ static void page_ms(struct gsm_paging_request *request) request->chan_type); } +static void paging_move_to_next(struct gsm_bts_paging_state *paging_bts) +{ + paging_bts->last_request = + (struct gsm_paging_request *)paging_bts->last_request->entry.next; + if (&paging_bts->last_request->entry == &paging_bts->pending_requests) + paging_bts->last_request = NULL; +} + static void paging_handle_pending_requests(struct gsm_bts_paging_state *paging_bts) { struct gsm_paging_request *request = NULL; @@ -116,10 +124,7 @@ static void paging_handle_pending_requests(struct gsm_bts_paging_state *paging_b page_ms(request); /* move to the next item */ - paging_bts->last_request = - (struct gsm_paging_request *)paging_bts->last_request->entry.next; - if (&paging_bts->last_request->entry == &paging_bts->pending_requests) - paging_bts->last_request = NULL; + paging_move_to_next(paging_bts); } void paging_init(struct gsm_bts *bts) |