|
@@ -21,6 +21,8 @@
|
|
|
*
|
|
|
* DEFINE_STATIC_KEY_TRUE(key);
|
|
|
* DEFINE_STATIC_KEY_FALSE(key);
|
|
|
+ * DEFINE_STATIC_KEY_ARRAY_TRUE(keys, count);
|
|
|
+ * DEFINE_STATIC_KEY_ARRAY_FALSE(keys, count);
|
|
|
* static_branch_likely()
|
|
|
* static_branch_unlikely()
|
|
|
*
|
|
@@ -270,6 +272,16 @@ struct static_key_false {
|
|
|
#define DEFINE_STATIC_KEY_FALSE(name) \
|
|
|
struct static_key_false name = STATIC_KEY_FALSE_INIT
|
|
|
|
|
|
+#define DEFINE_STATIC_KEY_ARRAY_TRUE(name, count) \
|
|
|
+ struct static_key_true name[count] = { \
|
|
|
+ [0 ... (count) - 1] = STATIC_KEY_TRUE_INIT, \
|
|
|
+ }
|
|
|
+
|
|
|
+#define DEFINE_STATIC_KEY_ARRAY_FALSE(name, count) \
|
|
|
+ struct static_key_false name[count] = { \
|
|
|
+ [0 ... (count) - 1] = STATIC_KEY_FALSE_INIT, \
|
|
|
+ }
|
|
|
+
|
|
|
extern bool ____wrong_branch_error(void);
|
|
|
|
|
|
#define static_key_enabled(x) \
|