From: Yu Watanabe Date: Sat, 11 May 2024 11:30:30 +0000 (+0900) Subject: journal-rate-limit: use FOREACH_ELEMENT() and usec_add() X-Git-Tag: v256-rc2~35^2~4 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1bdaad997ddd101fb6d8db8f550e48090bed5fe8;p=thirdparty%2Fsystemd.git journal-rate-limit: use FOREACH_ELEMENT() and usec_add() --- diff --git a/src/journal/journald-rate-limit.c b/src/journal/journald-rate-limit.c index 25a5d2e92dd..1ea60c22cf4 100644 --- a/src/journal/journald-rate-limit.c +++ b/src/journal/journald-rate-limit.c @@ -102,12 +102,10 @@ void journal_ratelimit_free(JournalRateLimit *r) { } static bool journal_ratelimit_group_expired(JournalRateLimitGroup *g, usec_t ts) { - unsigned i; - assert(g); - for (i = 0; i < POOLS_MAX; i++) - if (g->pools[i].begin + g->interval >= ts) + FOREACH_ELEMENT(p, g->pools) + if (usec_add(p->begin, g->interval) >= ts) return false; return true; @@ -236,7 +234,7 @@ int journal_ratelimit_test(JournalRateLimit *r, const char *id, usec_t rl_interv return 1; } - if (p->begin + rl_interval < ts) { + if (usec_add(p->begin, rl_interval) < ts) { unsigned s; s = p->suppressed;