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
#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 */