|
@@ -90,6 +90,13 @@ extern bool static_key_initialized;
|
|
|
struct static_key {
|
|
|
atomic_t enabled;
|
|
|
/*
|
|
|
+ * 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
|