|
@@ -163,6 +163,8 @@ extern void jump_label_apply_nops(struct module *mod);
|
|
|
extern int static_key_count(struct static_key *key);
|
|
|
extern void static_key_enable(struct static_key *key);
|
|
|
extern void static_key_disable(struct static_key *key);
|
|
|
+extern void static_key_enable_cpuslocked(struct static_key *key);
|
|
|
+extern void static_key_disable_cpuslocked(struct static_key *key);
|
|
|
|
|
|
/*
|
|
|
* We should be using ATOMIC_INIT() for initializing .enabled, but
|
|
@@ -254,6 +256,9 @@ static inline void static_key_disable(struct static_key *key)
|
|
|
atomic_set(&key->enabled, 0);
|
|
|
}
|
|
|
|
|
|
+#define static_key_enable_cpuslocked(k) static_key_enable((k))
|
|
|
+#define static_key_disable_cpuslocked(k) static_key_disable((k))
|
|
|
+
|
|
|
#define STATIC_KEY_INIT_TRUE { .enabled = ATOMIC_INIT(1) }
|
|
|
#define STATIC_KEY_INIT_FALSE { .enabled = ATOMIC_INIT(0) }
|
|
|
|
|
@@ -415,8 +420,10 @@ extern bool ____wrong_branch_error(void);
|
|
|
* Normal usage; boolean enable/disable.
|
|
|
*/
|
|
|
|
|
|
-#define static_branch_enable(x) static_key_enable(&(x)->key)
|
|
|
-#define static_branch_disable(x) static_key_disable(&(x)->key)
|
|
|
+#define static_branch_enable(x) static_key_enable(&(x)->key)
|
|
|
+#define static_branch_disable(x) static_key_disable(&(x)->key)
|
|
|
+#define static_branch_enable_cpuslocked(x) static_key_enable_cpuslocked(&(x)->key)
|
|
|
+#define static_branch_disable_cpuslocked(x) static_key_disable_cpuslocked(&(x)->key)
|
|
|
|
|
|
#endif /* __ASSEMBLY__ */
|
|
|
|