rcu: Reset rcu_fanout_leaf if out of bounds
authorPaul E. McKenney <paulmck@linux.vnet.ibm.com>
Thu, 4 Jun 2015 17:06:01 +0000 (10:06 -0700)
committerPaul E. McKenney <paulmck@linux.vnet.ibm.com>
Fri, 17 Jul 2015 21:58:41 +0000 (14:58 -0700)
commit13bd64947f53ba8d7199922be94b6626b8e222d7
tree8850f4b145b481d192ec609c55d8611758e9692f
parent032dfc87225c96ec1771e5967436c4b23d1dc5d6
rcu: Reset rcu_fanout_leaf if out of bounds

Currently if the rcu_fanout_leaf boot parameter is out of bounds (that
is, less than RCU_FANOUT_LEAF or greater than the number of bits in an
unsigned long), a warning is issued and execution continues with the
out-of-bounds value.  This can result in all manner of failures, so this
patch resets rcu_fanout_leaf to RCU_FANOUT_LEAF when an out-of-bounds
condition is detected.

Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
kernel/rcu/tree.c