summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Weißschuh <thomas.weissschuh@linutronix.de>2026-03-13 11:22:19 +0300
committerPeter Zijlstra <peterz@infradead.org>2026-03-16 15:16:49 +0300
commitacb38872d4cbec5b6825345d9d757e21d2d9d953 (patch)
treeb2c800415734689ebe8dc191f514a1174854ee3c
parent428c56525bf5dbc3bd5e30014df1f5213f8bd7c8 (diff)
downloadlinux-acb38872d4cbec5b6825345d9d757e21d2d9d953.tar.xz
jump_label: remove workaround for old compilers in initializations
The extra braces for the initialization of the anonymous union members were added in commit cd8d860dcce9 ("jump_label: Fix anonymous union initialization") to compensate for limitations in gcc < 4.6. Versions of gcc this old are not supported anymore, so drop the workaround. Signed-off-by: Thomas Weißschuh <thomas.weissschuh@linutronix.de> Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org> Link: https://patch.msgid.link/20260313-jump_label-cleanup-v2-2-35d3c0bde549@linutronix.de
-rw-r--r--include/linux/jump_label.h11
1 files changed, 2 insertions, 9 deletions
diff --git a/include/linux/jump_label.h b/include/linux/jump_label.h
index e494b360d36d..b9c7b0ebf7b9 100644
--- a/include/linux/jump_label.h
+++ b/include/linux/jump_label.h
@@ -87,13 +87,6 @@ struct static_key {
atomic_t enabled;
#ifdef CONFIG_JUMP_LABEL
/*
- * Note:
- * To make anonymous unions work with old compilers, the static
- * initialization of them requires brackets. This creates a dependency
- * on the order of the struct with the initializers. If any fields
- * are added, STATIC_KEY_INIT_TRUE and STATIC_KEY_INIT_FALSE may need
- * to be modified.
- *
* bit 0 => 1 if key is initially true
* 0 if initially false
* bit 1 => 1 if points to struct static_key_mod
@@ -240,10 +233,10 @@ extern enum jump_label_type jump_label_init_type(struct jump_entry *entry);
#define STATIC_KEY_INIT_TRUE \
{ .enabled = ATOMIC_INIT(1), \
- { .type = JUMP_TYPE_TRUE } }
+ .type = JUMP_TYPE_TRUE }
#define STATIC_KEY_INIT_FALSE \
{ .enabled = ATOMIC_INIT(0), \
- { .type = JUMP_TYPE_FALSE } }
+ .type = JUMP_TYPE_FALSE }
#else /* !CONFIG_JUMP_LABEL */