aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/rcu/tree.c
diff options
context:
space:
mode:
authorPaul E. McKenney <paulmck@linux.vnet.ibm.com>2017-10-04 18:55:16 -0400
committerPaul E. McKenney <paulmck@linux.vnet.ibm.com>2017-11-28 18:51:18 -0500
commit84585aa8b6ad24e5bdfba9db4a320a6aeed192ab (patch)
tree5a1f2c43c2bb24d8458071b848bc57a52465d81b /kernel/rcu/tree.c
parentbd2b879a1ca55486fdb9dcac691bfd3dd79c83d6 (diff)
rcu: Shrink ->dynticks_{nmi_,}nesting from long long to long
Because the ->dynticks_nesting field now only contains the process-based nesting level instead of a value encoding both the process nesting level and the irq "nesting" level, we no longer need a long long, even on 32-bit systems. This commit therefore changes both the ->dynticks_nesting and ->dynticks_nmi_nesting fields to long. Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Diffstat (limited to 'kernel/rcu/tree.c')
-rw-r--r--kernel/rcu/tree.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/kernel/rcu/tree.c b/kernel/rcu/tree.c
index d069ba2d8412..92de3bacda07 100644
--- a/kernel/rcu/tree.c
+++ b/kernel/rcu/tree.c
@@ -946,7 +946,7 @@ void rcu_irq_exit_irqson(void)
946 * we really have exited idle, and must do the appropriate accounting. 946 * we really have exited idle, and must do the appropriate accounting.
947 * The caller must have disabled interrupts. 947 * The caller must have disabled interrupts.
948 */ 948 */
949static void rcu_eqs_exit_common(long long newval, int user) 949static void rcu_eqs_exit_common(long newval, int user)
950{ 950{
951 RCU_TRACE(struct rcu_dynticks *rdtp = this_cpu_ptr(&rcu_dynticks);) 951 RCU_TRACE(struct rcu_dynticks *rdtp = this_cpu_ptr(&rcu_dynticks);)
952 952
@@ -979,7 +979,7 @@ static void rcu_eqs_exit_common(long long newval, int user)
979static void rcu_eqs_exit(bool user) 979static void rcu_eqs_exit(bool user)
980{ 980{
981 struct rcu_dynticks *rdtp; 981 struct rcu_dynticks *rdtp;
982 long long oldval; 982 long oldval;
983 983
984 lockdep_assert_irqs_disabled(); 984 lockdep_assert_irqs_disabled();
985 rdtp = this_cpu_ptr(&rcu_dynticks); 985 rdtp = this_cpu_ptr(&rcu_dynticks);
@@ -1043,7 +1043,7 @@ void rcu_user_exit(void)
1043void rcu_nmi_enter(void) 1043void rcu_nmi_enter(void)
1044{ 1044{
1045 struct rcu_dynticks *rdtp = this_cpu_ptr(&rcu_dynticks); 1045 struct rcu_dynticks *rdtp = this_cpu_ptr(&rcu_dynticks);
1046 int incby = 2; 1046 long incby = 2;
1047 1047
1048 /* Complain about underflow. */ 1048 /* Complain about underflow. */
1049 WARN_ON_ONCE(rdtp->dynticks_nmi_nesting < 0); 1049 WARN_ON_ONCE(rdtp->dynticks_nmi_nesting < 0);