diff options
author | Pau Espin Pedrol <pespin@sysmocom.de> | 2022-04-28 14:23:41 +0200 |
---|---|---|
committer | Pau Espin Pedrol <pespin@sysmocom.de> | 2022-04-28 16:04:04 +0200 |
commit | e731301c2586921dd1a689f5a33e44fce82e0258 (patch) | |
tree | 8bb82945dffe4f6ff1eee5e665faf5ea1fd51ac8 | |
parent | 26d55777fa4e046c07cde75296e9620f35602fcd (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.c | 2 |
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) |