Lines Matching refs:enabled
110 int n = atomic_read(&key->enabled);
118 * @key: static key that must be already enabled
122 * an already enabled static key.
133 * Negative key->enabled has a special meaning: it sends
135 * so it counts as "enabled" in jump_label_update().
141 v = atomic_read(&key->enabled);
145 } while (!likely(atomic_try_cmpxchg(&key->enabled, &v, v + 1)));
167 if (!atomic_cmpxchg(&key->enabled, 0, -1)) {
174 atomic_set_release(&key->enabled, 1);
202 if (atomic_read(&key->enabled) > 0) {
203 WARN_ON_ONCE(atomic_read(&key->enabled) != 1);
208 if (atomic_read(&key->enabled) == 0) {
209 atomic_set(&key->enabled, -1);
214 atomic_set_release(&key->enabled, 1);
233 if (atomic_read(&key->enabled) != 1) {
234 WARN_ON_ONCE(atomic_read(&key->enabled) != 0);
239 if (atomic_cmpxchg(&key->enabled, 1, 0) == 1)
258 * Go into the slow path if key::enabled is less than or equal than
268 v = atomic_read(&key->enabled);
274 * enabled. This suggests an ordering problem on the user side.
287 } while (!likely(atomic_try_cmpxchg(&key->enabled, &v, v - 1)));
301 val = atomic_read(&key->enabled);
314 if (atomic_dec_and_test(&key->enabled))
458 bool enabled = static_key_enabled(key);
462 return enabled ^ branch;
533 * Since we are initializing the static_key.enabled field with