Lines Matching refs:enabled

77 	int n = atomic_read(&key->enabled);  in static_key_count()
101 for (v = atomic_read(&key->enabled); v > 0; v = v1) { in static_key_slow_inc_cpuslocked()
102 v1 = atomic_cmpxchg(&key->enabled, v, v + 1); in static_key_slow_inc_cpuslocked()
108 if (atomic_read(&key->enabled) == 0) { in static_key_slow_inc_cpuslocked()
109 atomic_set(&key->enabled, -1); in static_key_slow_inc_cpuslocked()
115 atomic_set_release(&key->enabled, 1); in static_key_slow_inc_cpuslocked()
117 atomic_inc(&key->enabled); in static_key_slow_inc_cpuslocked()
134 if (atomic_read(&key->enabled) > 0) { in static_key_enable_cpuslocked()
135 WARN_ON_ONCE(atomic_read(&key->enabled) != 1); in static_key_enable_cpuslocked()
140 if (atomic_read(&key->enabled) == 0) { in static_key_enable_cpuslocked()
141 atomic_set(&key->enabled, -1); in static_key_enable_cpuslocked()
146 atomic_set_release(&key->enabled, 1); in static_key_enable_cpuslocked()
164 if (atomic_read(&key->enabled) != 1) { in static_key_disable_cpuslocked()
165 WARN_ON_ONCE(atomic_read(&key->enabled) != 0); in static_key_disable_cpuslocked()
170 if (atomic_cmpxchg(&key->enabled, 1, 0)) in static_key_disable_cpuslocked()
195 if (!atomic_dec_and_mutex_lock(&key->enabled, &jump_label_mutex)) { in __static_key_slow_dec_cpuslocked()
196 WARN(atomic_read(&key->enabled) < 0, in __static_key_slow_dec_cpuslocked()
202 atomic_inc(&key->enabled); in __static_key_slow_dec_cpuslocked()
357 bool enabled = static_key_enabled(key); in jump_label_type() local
361 return enabled ^ branch; in jump_label_type()