]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
BUG/MINOR: event_hdl: don't waste 1 event subtype slot
authorAurelien DARRAGON <adarragon@haproxy.com>
Thu, 30 Mar 2023 10:17:47 +0000 (12:17 +0200)
committerChristopher Faulet <cfaulet@haproxy.com>
Fri, 21 Apr 2023 12:36:45 +0000 (14:36 +0200)
ESUB_INDEX(n) index macro is used exclusively with n > 0
Fixing it so that it starts numbering at 1 instead of 2.

This way, we don't waste a subtype slot in event_hdl_sub_type
struct, and we comply with the structure comments about max
supported event subtypes (currently set at 16).

If 68e692da0 ("MINOR: event_hdl: add event handler base api")
is being backported, then this commit should be backported with it.

include/haproxy/event_hdl-t.h

index 308f67016e9ee60c34169014224b3af50013c6ef..b8ef61a102dfe329be358537592926b8a632e77d 100644 (file)
@@ -229,7 +229,7 @@ struct event_hdl_sub {
        /* TODO: atomic_call_counter for stats?! */
 };
 
-#define ESUB_INDEX(n)                          (1 << n)
+#define ESUB_INDEX(n)                          (1 << (n - 1))
 
 #define EVENT_HDL_SUB_TYPE(_family, _type)     ((struct event_hdl_sub_type){ .family = _family, .subtype = ESUB_INDEX(_type) })
 #define EVENT_HDL_SUB_FAMILY(_family)          ((struct event_hdl_sub_type){ .family = _family, .subtype = ~0 })