RCU_STATE_INITIALIZER(rcu_sched, 's', call_rcu_sched);
RCU_STATE_INITIALIZER(rcu_bh, 'b', call_rcu_bh);
-- ----static struct rcu_state *rcu_state_p;
++ ++++static struct rcu_state *const rcu_state_p;
++ ++++static struct rcu_data __percpu *const rcu_data_p;
LIST_HEAD(rcu_struct_flavors);
---- --/* Increase (but not decrease) the CONFIG_RCU_FANOUT_LEAF at boot time. */
---- --static int rcu_fanout_leaf = CONFIG_RCU_FANOUT_LEAF;
++++ ++/* Dump rcu_node combining tree at boot to verify correct setup. */
++++ ++static bool dump_tree;
++++ ++module_param(dump_tree, bool, 0444);
++++ ++/* Control rcu_node-tree auto-balancing at boot time. */
++++ ++static bool rcu_fanout_exact;
++++ ++module_param(rcu_fanout_exact, bool, 0444);
++++ ++/* Increase (but not decrease) the RCU_FANOUT_LEAF at boot time. */
++++ ++static int rcu_fanout_leaf = RCU_FANOUT_LEAF;
module_param(rcu_fanout_leaf, int, 0444);
int rcu_num_lvls __read_mostly = RCU_NUM_LVLS;
static int num_rcu_lvl[] = { /* Number of rcu_nodes at specified level. */