diff options
| author | Alexander Gordeev <agordeev@redhat.com> | 2015-06-03 08:18:31 +0200 | 
|---|---|---|
| committer | Paul E. McKenney <paulmck@linux.vnet.ibm.com> | 2015-07-15 14:45:21 -0700 | 
| commit | 426216970e0458c1f507860f4837cbde66a72263 (patch) | |
| tree | ab453e5f8b0e004af6adf251cacc40617a10383c /kernel/rcu/tree.h | |
| parent | cb007102398edd06ffc4488bf841c2e10f14d2e7 (diff) | |
rcu: Simplify arithmetic to calculate number of RCU nodes
This update makes arithmetic to calculate number of RCU nodes
more straight and easy to read.
Cc: "Paul E. McKenney" <paulmck@linux.vnet.ibm.com>
Cc: Steven Rostedt <rostedt@goodmis.org>
Signed-off-by: Alexander Gordeev <agordeev@redhat.com>
Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Diffstat (limited to 'kernel/rcu/tree.h')
| -rw-r--r-- | kernel/rcu/tree.h | 17 | 
1 files changed, 4 insertions, 13 deletions
| diff --git a/kernel/rcu/tree.h b/kernel/rcu/tree.h index d44856b6170a..581f8d3c5b28 100644 --- a/kernel/rcu/tree.h +++ b/kernel/rcu/tree.h @@ -64,10 +64,7 @@  #if NR_CPUS <= RCU_FANOUT_1  #  define RCU_NUM_LVLS	      1  #  define NUM_RCU_LVL_0	      1 -#  define NUM_RCU_LVL_1	      (NR_CPUS) -#  define NUM_RCU_LVL_2	      0 -#  define NUM_RCU_LVL_3	      0 -#  define NUM_RCU_LVL_4	      0 +#  define NUM_RCU_NODES	      NUM_RCU_LVL_0  #  define NUM_RCU_LVL_INIT    { NUM_RCU_LVL_0 }  #  define RCU_NODE_NAME_INIT  { "rcu_node_0" }  #  define RCU_FQS_NAME_INIT   { "rcu_node_fqs_0" } @@ -75,9 +72,7 @@  #  define RCU_NUM_LVLS	      2  #  define NUM_RCU_LVL_0	      1  #  define NUM_RCU_LVL_1	      DIV_ROUND_UP(NR_CPUS, RCU_FANOUT_1) -#  define NUM_RCU_LVL_2	      (NR_CPUS) -#  define NUM_RCU_LVL_3	      0 -#  define NUM_RCU_LVL_4	      0 +#  define NUM_RCU_NODES	      (NUM_RCU_LVL_0 + NUM_RCU_LVL_1)  #  define NUM_RCU_LVL_INIT    { NUM_RCU_LVL_0, NUM_RCU_LVL_1 }  #  define RCU_NODE_NAME_INIT  { "rcu_node_0", "rcu_node_1" }  #  define RCU_FQS_NAME_INIT   { "rcu_node_fqs_0", "rcu_node_fqs_1" } @@ -86,8 +81,7 @@  #  define NUM_RCU_LVL_0	      1  #  define NUM_RCU_LVL_1	      DIV_ROUND_UP(NR_CPUS, RCU_FANOUT_2)  #  define NUM_RCU_LVL_2	      DIV_ROUND_UP(NR_CPUS, RCU_FANOUT_1) -#  define NUM_RCU_LVL_3	      (NR_CPUS) -#  define NUM_RCU_LVL_4	      0 +#  define NUM_RCU_NODES	      (NUM_RCU_LVL_0 + NUM_RCU_LVL_1 + NUM_RCU_LVL_2)  #  define NUM_RCU_LVL_INIT    { NUM_RCU_LVL_0, NUM_RCU_LVL_1, NUM_RCU_LVL_2 }  #  define RCU_NODE_NAME_INIT  { "rcu_node_0", "rcu_node_1", "rcu_node_2" }  #  define RCU_FQS_NAME_INIT   { "rcu_node_fqs_0", "rcu_node_fqs_1", "rcu_node_fqs_2" } @@ -97,7 +91,7 @@  #  define NUM_RCU_LVL_1	      DIV_ROUND_UP(NR_CPUS, RCU_FANOUT_3)  #  define NUM_RCU_LVL_2	      DIV_ROUND_UP(NR_CPUS, RCU_FANOUT_2)  #  define NUM_RCU_LVL_3	      DIV_ROUND_UP(NR_CPUS, RCU_FANOUT_1) -#  define NUM_RCU_LVL_4	      (NR_CPUS) +#  define NUM_RCU_NODES	      (NUM_RCU_LVL_0 + NUM_RCU_LVL_1 + NUM_RCU_LVL_2 + NUM_RCU_LVL_3)  #  define NUM_RCU_LVL_INIT    { NUM_RCU_LVL_0, NUM_RCU_LVL_1, NUM_RCU_LVL_2, NUM_RCU_LVL_3 }  #  define RCU_NODE_NAME_INIT  { "rcu_node_0", "rcu_node_1", "rcu_node_2", "rcu_node_3" }  #  define RCU_FQS_NAME_INIT   { "rcu_node_fqs_0", "rcu_node_fqs_1", "rcu_node_fqs_2", "rcu_node_fqs_3" } @@ -105,9 +99,6 @@  # error "CONFIG_RCU_FANOUT insufficient for NR_CPUS"  #endif /* #if (NR_CPUS) <= RCU_FANOUT_1 */ -#define RCU_SUM (NUM_RCU_LVL_0 + NUM_RCU_LVL_1 + NUM_RCU_LVL_2 + NUM_RCU_LVL_3 + NUM_RCU_LVL_4) -#define NUM_RCU_NODES (RCU_SUM - NR_CPUS) -  extern int rcu_num_lvls;  extern int rcu_num_nodes; | 
