From 8656f4a6ae22f021311dddbea3c8e1b9f517e843 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Fri, 23 Dec 2022 18:49:02 +0100 Subject: [PATCH] prioq: make prioq_reshuffle() void We never use the return value, and it's confusing and kinda pointless what we return there. Hence drop it. Originally noticed by: tristone13th Alternative to: #25810 --- src/basic/prioq.c | 5 ++--- src/basic/prioq.h | 2 +- src/journal/journald-context.c | 2 +- src/libsystemd/sd-event/sd-event.c | 5 +---- 4 files changed, 5 insertions(+), 9 deletions(-) diff --git a/src/basic/prioq.c b/src/basic/prioq.c index c15dcb26af..7e33561688 100644 --- a/src/basic/prioq.c +++ b/src/basic/prioq.c @@ -253,7 +253,7 @@ int prioq_remove(Prioq *q, void *data, unsigned *idx) { return 1; } -int prioq_reshuffle(Prioq *q, void *data, unsigned *idx) { +void prioq_reshuffle(Prioq *q, void *data, unsigned *idx) { struct prioq_item *i; unsigned k; @@ -261,12 +261,11 @@ int prioq_reshuffle(Prioq *q, void *data, unsigned *idx) { i = find_item(q, data, idx); if (!i) - return 0; + return; k = i - q->items; k = shuffle_down(q, k); shuffle_up(q, k); - return 1; } void *prioq_peek_by_index(Prioq *q, unsigned idx) { diff --git a/src/basic/prioq.h b/src/basic/prioq.h index 508db88026..f66562f387 100644 --- a/src/basic/prioq.h +++ b/src/basic/prioq.h @@ -18,7 +18,7 @@ int prioq_ensure_allocated(Prioq **q, compare_func_t compare_func); int prioq_put(Prioq *q, void *data, unsigned *idx); int prioq_ensure_put(Prioq **q, compare_func_t compare_func, void *data, unsigned *idx); int prioq_remove(Prioq *q, void *data, unsigned *idx); -int prioq_reshuffle(Prioq *q, void *data, unsigned *idx); +void prioq_reshuffle(Prioq *q, void *data, unsigned *idx); void *prioq_peek_by_index(Prioq *q, unsigned idx) _pure_; static inline void *prioq_peek(Prioq *q) { diff --git a/src/journal/journald-context.c b/src/journal/journald-context.c index 55e657c7e1..5f0c638d47 100644 --- a/src/journal/journald-context.c +++ b/src/journal/journald-context.c @@ -540,7 +540,7 @@ static void client_context_really_refresh( if (c->in_lru) { assert(c->n_ref == 0); - assert_se(prioq_reshuffle(s->client_contexts_lru, c, &c->lru_index) >= 0); + prioq_reshuffle(s->client_contexts_lru, c, &c->lru_index); } } diff --git a/src/libsystemd/sd-event/sd-event.c b/src/libsystemd/sd-event/sd-event.c index ce1104b073..6c15bc3ba7 100644 --- a/src/libsystemd/sd-event/sd-event.c +++ b/src/libsystemd/sd-event/sd-event.c @@ -3776,12 +3776,9 @@ static int event_prepare(sd_event *e) { break; s->prepare_iteration = e->iteration; - r = prioq_reshuffle(e->prepare, s, &s->prepare_index); - if (r < 0) - return r; + prioq_reshuffle(e->prepare, s, &s->prepare_index); assert(s->prepare); - s->dispatching = true; r = s->prepare(s, s->userdata); s->dispatching = false; -- 2.25.1