aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPau Espin Pedrol <pespin@sysmocom.de>2022-08-11 17:59:27 +0200
committerPau Espin Pedrol <pespin@sysmocom.de>2022-08-11 23:04:46 +0200
commit7593cc743de4bdb98adc39ed90da3abdce1bb772 (patch)
treefb4bdcc1b66f29bafc925c4740533d25b1150c09
parent9ea93c7e20ed121b8ed7330138d928a40c5064c7 (diff)
Use libosmocore API msgb_queue_free() to free lists
There's no need to maintain a duplicate msgb_queue_flush(), which returns the amount of freed messages (feature not used at all by the callers). Change-Id: I9841e18ca0b7b852130bbb02a510e43a3b3fd93f
-rw-r--r--include/osmo-bts/rsl.h2
-rw-r--r--src/common/lchan.c2
-rw-r--r--src/common/rsl.c13
-rw-r--r--src/common/scheduler.c2
4 files changed, 2 insertions, 17 deletions
diff --git a/include/osmo-bts/rsl.h b/include/osmo-bts/rsl.h
index dcd476c5..a5307341 100644
--- a/include/osmo-bts/rsl.h
+++ b/include/osmo-bts/rsl.h
@@ -4,8 +4,6 @@
#define LCHAN_FN_DUMMY 0xFFFFFFFF
#define LCHAN_FN_WAIT 0xFFFFFFFE
-int msgb_queue_flush(struct llist_head *list);
-
int down_rsl(struct gsm_bts_trx *trx, struct msgb *msg);
int rsl_tx_rf_res(struct gsm_bts_trx *trx);
int rsl_tx_chan_rqd(struct gsm_bts_trx *trx, struct gsm_time *gtime,
diff --git a/src/common/lchan.c b/src/common/lchan.c
index 83d20dae..c7d8d452 100644
--- a/src/common/lchan.c
+++ b/src/common/lchan.c
@@ -638,6 +638,6 @@ void lchan_rtp_socket_free(struct gsm_lchan *lchan)
{
osmo_rtp_socket_free(lchan->abis_ip.rtp_socket);
lchan->abis_ip.rtp_socket = NULL;
- msgb_queue_flush(&lchan->dl_tch_queue);
+ msgb_queue_free(&lchan->dl_tch_queue);
lchan->dl_tch_queue_len = 0;
}
diff --git a/src/common/rsl.c b/src/common/rsl.c
index bcbe27c4..8cdb6625 100644
--- a/src/common/rsl.c
+++ b/src/common/rsl.c
@@ -88,19 +88,6 @@ int osmo_in_array(unsigned int search, const unsigned int *arr, unsigned int siz
}
#define OSMO_IN_ARRAY(search, arr) osmo_in_array(search, arr, ARRAY_SIZE(arr))
-int msgb_queue_flush(struct llist_head *list)
-{
- struct msgb *msg, *msg2;
- int count = 0;
-
- llist_for_each_entry_safe(msg, msg2, list, list) {
- msgb_free(msg);
- count++;
- }
-
- return count;
-}
-
/* FIXME: move this to libosmocore */
void gsm48_gen_starting_time(uint8_t *out, struct gsm_time *gtime)
{
diff --git a/src/common/scheduler.c b/src/common/scheduler.c
index 6564e5a9..14aff34d 100644
--- a/src/common/scheduler.c
+++ b/src/common/scheduler.c
@@ -659,7 +659,7 @@ static void trx_sched_clean_ts(struct gsm_bts_trx_ts *ts)
struct l1sched_ts *l1ts = ts->priv;
unsigned int i;
- msgb_queue_flush(&l1ts->dl_prims);
+ msgb_queue_free(&l1ts->dl_prims);
rate_ctr_group_free(l1ts->ctrs);
l1ts->ctrs = NULL;