]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
journal-rate-limit: use FOREACH_ELEMENT() and usec_add()
authorYu Watanabe <watanabe.yu+github@gmail.com>
Sat, 11 May 2024 11:30:30 +0000 (20:30 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Sun, 12 May 2024 01:32:14 +0000 (10:32 +0900)
src/journal/journald-rate-limit.c

index 25a5d2e92ddb53c1c49b634ef80f7082471b5501..1ea60c22cf48d947ab26b14c2508e3d6f4bc82a0 100644 (file)
@@ -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;