Lines Matching refs:oldval
636 static void rcu_eqs_enter_common(long long oldval, bool user) in rcu_eqs_enter_common() argument
642 trace_rcu_dyntick(TPS("Start"), oldval, rdtp->dynticks_nesting); in rcu_eqs_enter_common()
648 trace_rcu_dyntick(TPS("Error on entry: not idle task"), oldval, 0); in rcu_eqs_enter_common()
685 long long oldval; in rcu_eqs_enter() local
689 oldval = rdtp->dynticks_nesting; in rcu_eqs_enter()
691 (oldval & DYNTICK_TASK_NEST_MASK) == 0); in rcu_eqs_enter()
692 if ((oldval & DYNTICK_TASK_NEST_MASK) == DYNTICK_TASK_NEST_VALUE) { in rcu_eqs_enter()
694 rcu_eqs_enter_common(oldval, user); in rcu_eqs_enter()
757 long long oldval; in rcu_irq_exit() local
762 oldval = rdtp->dynticks_nesting; in rcu_irq_exit()
767 trace_rcu_dyntick(TPS("--="), oldval, rdtp->dynticks_nesting); in rcu_irq_exit()
769 rcu_eqs_enter_common(oldval, true); in rcu_irq_exit()
781 static void rcu_eqs_exit_common(long long oldval, int user) in rcu_eqs_exit_common() argument
793 trace_rcu_dyntick(TPS("End"), oldval, rdtp->dynticks_nesting); in rcu_eqs_exit_common()
800 oldval, rdtp->dynticks_nesting); in rcu_eqs_exit_common()
815 long long oldval; in rcu_eqs_exit() local
818 oldval = rdtp->dynticks_nesting; in rcu_eqs_exit()
819 WARN_ON_ONCE(IS_ENABLED(CONFIG_RCU_EQS_DEBUG) && oldval < 0); in rcu_eqs_exit()
820 if (oldval & DYNTICK_TASK_NEST_MASK) { in rcu_eqs_exit()
824 rcu_eqs_exit_common(oldval, user); in rcu_eqs_exit()
886 long long oldval; in rcu_irq_enter() local
890 oldval = rdtp->dynticks_nesting; in rcu_irq_enter()
894 if (oldval) in rcu_irq_enter()
895 trace_rcu_dyntick(TPS("++="), oldval, rdtp->dynticks_nesting); in rcu_irq_enter()
897 rcu_eqs_exit_common(oldval, true); in rcu_irq_enter()