CT_RCU_WATCHING
return raw_atomic_read(this_cpu_ptr(&context_tracking.state)) & CT_RCU_WATCHING;
ct_state_inc(CT_RCU_WATCHING);
ct_state_inc(CT_RCU_WATCHING);
ct_kernel_exit_state(CT_RCU_WATCHING);
ct_kernel_enter_state(CT_RCU_WATCHING);
ct_kernel_exit(false, CT_RCU_WATCHING + CT_STATE_IDLE);
ct_kernel_enter(false, CT_RCU_WATCHING - CT_STATE_IDLE);
.state = ATOMIC_INIT(CT_RCU_WATCHING),
ct_kernel_exit(true, CT_RCU_WATCHING + state);
ct_kernel_enter(true, CT_RCU_WATCHING - state);
WARN_ON_ONCE(IS_ENABLED(CONFIG_RCU_EQS_DEBUG) && !(seq & CT_RCU_WATCHING));
if (ct_rcu_watching() & CT_RCU_WATCHING)
ct_state_inc(CT_RCU_WATCHING);
return !(snap & CT_RCU_WATCHING);
snap = ct_rcu_watching_cpu(cpu) & ~CT_RCU_WATCHING;
seq = ct_state_inc(2 * CT_RCU_WATCHING);
WARN_ON_ONCE(!(seq & CT_RCU_WATCHING));