Lines Matching full:enabled
87 atomic_t enabled; member
242 * We should be using ATOMIC_INIT() for initializing .enabled, but
244 * in 'low-level' headers. Thus, we are initializing .enabled with a
249 { .enabled = { 1 }, \
252 { .enabled = { 0 }, \
262 return raw_atomic_read(&key->enabled); in static_key_count()
292 * Prevent key->enabled getting negative to follow the same semantics in static_key_fast_inc_not_disabled()
295 v = atomic_read(&key->enabled); in static_key_fast_inc_not_disabled()
299 } while (!likely(atomic_try_cmpxchg(&key->enabled, &v, v + 1))); in static_key_fast_inc_not_disabled()
307 atomic_dec(&key->enabled); in static_key_slow_dec()
325 if (atomic_read(&key->enabled) != 0) { in static_key_enable()
326 WARN_ON_ONCE(atomic_read(&key->enabled) != 1); in static_key_enable()
329 atomic_set(&key->enabled, 1); in static_key_enable()
336 if (atomic_read(&key->enabled) != 1) { in static_key_disable()
337 WARN_ON_ONCE(atomic_read(&key->enabled) != 0); in static_key_disable()
340 atomic_set(&key->enabled, 0); in static_key_disable()
346 #define STATIC_KEY_INIT_TRUE { .enabled = ATOMIC_INIT(1) }
347 #define STATIC_KEY_INIT_FALSE { .enabled = ATOMIC_INIT(0) }
468 * enabled type branch instuction
482 * dynamic: instruction = enabled ^ branch
524 * Advanced usage; refcount, branch is enabled when: count != 0