aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPau Espin Pedrol <pespin@sysmocom.de>2022-04-28 14:23:41 +0200
committerPau Espin Pedrol <pespin@sysmocom.de>2022-04-28 16:04:04 +0200
commite731301c2586921dd1a689f5a33e44fce82e0258 (patch)
tree8bb82945dffe4f6ff1eee5e665faf5ea1fd51ac8
parent26d55777fa4e046c07cde75296e9620f35602fcd (diff)
paging: Early stop work_timer when paging queue becomes empty
There's no need to keep the timer running, since anyway upon next trigger it will simply early exit in paging_handle_pending_requests() becuase there's no more work to do. Change-Id: I096ab7231f52c741c5fded37acd5b309e1de06e3
-rw-r--r--src/osmo-bsc/paging.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/osmo-bsc/paging.c b/src/osmo-bsc/paging.c
index f2bcf9692..fcb038bbb 100644
--- a/src/osmo-bsc/paging.c
+++ b/src/osmo-bsc/paging.c
@@ -84,6 +84,8 @@ static void paging_remove_request(struct gsm_bts_paging_state *paging_bts,
llist_del(&to_be_deleted->entry);
bsc_subscr_put(to_be_deleted->bsub, BSUB_USE_PAGING_REQUEST);
talloc_free(to_be_deleted);
+ if (llist_empty(&paging_bts->pending_requests))
+ osmo_timer_del(&paging_bts->work_timer);
}
static void page_ms(struct gsm_paging_request *request)