aboutsummaryrefslogtreecommitdiffstats
path: root/src/paging.c
diff options
context:
space:
mode:
authorHolger Freyther <zecke@selfish.org>2009-02-11 03:00:20 +0000
committerHolger Freyther <zecke@selfish.org>2009-02-11 03:00:20 +0000
commit334f2360195da1c73fca653cd5b4b68d8dea33e4 (patch)
treec052794c047a0bde8fbb63a5b6b0d233debfef81 /src/paging.c
parentb1ffbb62eebba43571ab6758d8a7cb43678d2138 (diff)
[paging] factor out list iteration... move to the next item
Diffstat (limited to 'src/paging.c')
-rw-r--r--src/paging.c13
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)