Home
last modified time | relevance | path

Searched refs:static_key (Results 1 – 25 of 44) sorted by relevance

12

/Linux-v5.10/include/linux/
Djump_label.h87 struct static_key { struct
110 struct static_key { argument
138 static inline struct static_key *jump_entry_key(const struct jump_entry *entry) in jump_entry_key()
142 return (struct static_key *)((unsigned long)&entry->key + offset); in jump_entry_key()
157 static inline struct static_key *jump_entry_key(const struct jump_entry *entry) in jump_entry_key()
159 return (struct static_key *)((unsigned long)entry->key & ~3UL); in jump_entry_key()
198 static __always_inline bool static_key_false(struct static_key *key) in static_key_false()
203 static __always_inline bool static_key_true(struct static_key *key) in static_key_true()
222 extern void static_key_slow_inc(struct static_key *key);
223 extern void static_key_slow_dec(struct static_key *key);
[all …]
Djump_label_ratelimit.h10 struct static_key key;
36 __static_key_slow_dec_deferred(struct static_key *key,
65 struct static_key key;
Dtracepoint-defs.h34 struct static_key key;
/Linux-v5.10/kernel/
Djump_label.c93 static void jump_label_update(struct static_key *key);
104 int static_key_count(struct static_key *key) in static_key_count()
116 void static_key_slow_inc_cpuslocked(struct static_key *key) in static_key_slow_inc_cpuslocked()
156 void static_key_slow_inc(struct static_key *key) in static_key_slow_inc()
164 void static_key_enable_cpuslocked(struct static_key *key) in static_key_enable_cpuslocked()
187 void static_key_enable(struct static_key *key) in static_key_enable()
195 void static_key_disable_cpuslocked(struct static_key *key) in static_key_disable_cpuslocked()
212 void static_key_disable(struct static_key *key) in static_key_disable()
220 static bool static_key_slow_try_dec(struct static_key *key) in static_key_slow_try_dec()
239 static void __static_key_slow_dec_cpuslocked(struct static_key *key) in __static_key_slow_dec_cpuslocked()
[all …]
/Linux-v5.10/lib/
Dtest_static_keys.c15 struct static_key old_true_key = STATIC_KEY_INIT_TRUE;
16 struct static_key old_false_key = STATIC_KEY_INIT_FALSE;
23 extern struct static_key base_old_true_key;
24 extern struct static_key base_inv_old_true_key;
25 extern struct static_key base_old_false_key;
26 extern struct static_key base_inv_old_false_key;
37 struct static_key *key;
47 static void invert_key(struct static_key *key) in invert_key()
57 struct static_key *previous = NULL; in invert_keys()
Dtest_static_key_base.c15 struct static_key base_old_true_key = STATIC_KEY_INIT_TRUE;
17 struct static_key base_inv_old_true_key = STATIC_KEY_INIT_TRUE;
19 struct static_key base_old_false_key = STATIC_KEY_INIT_FALSE;
21 struct static_key base_inv_old_false_key = STATIC_KEY_INIT_FALSE;
34 static void invert_key(struct static_key *key) in invert_key()
/Linux-v5.10/arch/arm/include/asm/
Dparavirt.h6 struct static_key;
7 extern struct static_key paravirt_steal_enabled;
8 extern struct static_key paravirt_steal_rq_enabled;
Djump_label.h12 static __always_inline bool arch_static_branch(struct static_key *key, bool branch) in arch_static_branch()
26 static __always_inline bool arch_static_branch_jump(struct static_key *key, bool branch) in arch_static_branch_jump()
/Linux-v5.10/arch/arm64/include/asm/
Dparavirt.h6 struct static_key;
7 extern struct static_key paravirt_steal_enabled;
8 extern struct static_key paravirt_steal_rq_enabled;
Djump_label.h18 static __always_inline bool arch_static_branch(struct static_key *key, in arch_static_branch()
35 static __always_inline bool arch_static_branch_jump(struct static_key *key, in arch_static_branch_jump()
/Linux-v5.10/arch/arm/kernel/
Dparavirt.c14 struct static_key paravirt_steal_enabled;
15 struct static_key paravirt_steal_rq_enabled;
/Linux-v5.10/arch/parisc/include/asm/
Djump_label.h12 static __always_inline bool arch_static_branch(struct static_key *key, bool branch) in arch_static_branch()
27 static __always_inline bool arch_static_branch_jump(struct static_key *key, bool branch) in arch_static_branch_jump()
/Linux-v5.10/arch/riscv/include/asm/
Djump_label.h17 static __always_inline bool arch_static_branch(struct static_key *key, in arch_static_branch()
38 static __always_inline bool arch_static_branch_jump(struct static_key *key, in arch_static_branch_jump()
/Linux-v5.10/arch/xtensa/include/asm/
Djump_label.h13 static __always_inline bool arch_static_branch(struct static_key *key, in arch_static_branch()
28 static __always_inline bool arch_static_branch_jump(struct static_key *key, in arch_static_branch_jump()
/Linux-v5.10/arch/sparc/include/asm/
Djump_label.h11 static __always_inline bool arch_static_branch(struct static_key *key, bool branch) in arch_static_branch()
27 static __always_inline bool arch_static_branch_jump(struct static_key *key, bool branch) in arch_static_branch_jump()
/Linux-v5.10/arch/s390/include/asm/
Djump_label.h25 static __always_inline bool arch_static_branch(struct static_key *key, bool branch) in arch_static_branch()
39 static __always_inline bool arch_static_branch_jump(struct static_key *key, bool branch) in arch_static_branch_jump()
/Linux-v5.10/arch/arc/include/asm/
Djump_label.h31 static __always_inline bool arch_static_branch(struct static_key *key, in arch_static_branch()
47 static __always_inline bool arch_static_branch_jump(struct static_key *key, in arch_static_branch_jump()
/Linux-v5.10/arch/mips/include/asm/
Djump_label.h35 static __always_inline bool arch_static_branch(struct static_key *key, bool branch) in arch_static_branch()
49 static __always_inline bool arch_static_branch_jump(struct static_key *key, bool branch) in arch_static_branch_jump()
/Linux-v5.10/arch/powerpc/include/asm/
Djump_label.h18 static __always_inline bool arch_static_branch(struct static_key *key, bool branch) in arch_static_branch()
32 static __always_inline bool arch_static_branch_jump(struct static_key *key, bool branch) in arch_static_branch_jump()
/Linux-v5.10/arch/x86/include/asm/
Djump_label.h23 static __always_inline bool arch_static_branch(struct static_key *key, bool branch) in arch_static_branch()
39 static __always_inline bool arch_static_branch_jump(struct static_key *key, bool branch) in arch_static_branch_jump()
Dparavirt.h25 struct static_key;
26 extern struct static_key paravirt_steal_enabled;
27 extern struct static_key paravirt_steal_rq_enabled;
/Linux-v5.10/arch/arm64/kernel/
Dparavirt.c26 struct static_key paravirt_steal_enabled;
27 struct static_key paravirt_steal_rq_enabled;
/Linux-v5.10/arch/powerpc/platforms/powernv/
Dopal-tracepoints.c8 struct static_key opal_tracepoint_key = STATIC_KEY_INIT;
/Linux-v5.10/Documentation/staging/
Dstatic-keys.rst9 The use of 'struct static_key' directly, is now DEPRECATED. In addition
12 struct static_key false = STATIC_KEY_INIT_FALSE;
13 struct static_key true = STATIC_KEY_INIT_TRUE;
187 static_key->entry field makes use of the two least significant bits.
195 * ``__always_inline bool arch_static_branch(struct static_key *key, bool branch)``,
198 * ``__always_inline bool arch_static_branch_jump(struct static_key *key, bool branch)``,
/Linux-v5.10/arch/x86/kernel/
Dparavirt.c163 struct static_key paravirt_steal_enabled;
164 struct static_key paravirt_steal_rq_enabled;

12