rcu/nocb: Round down for number of no-CBs grace-period kthreads
authorPaul E. McKenney <paulmck@linux.ibm.com>
Sat, 1 Jun 2019 12:14:47 +0000 (05:14 -0700)
committerPaul E. McKenney <paulmck@linux.ibm.com>
Tue, 13 Aug 2019 21:35:49 +0000 (14:35 -0700)
commit9fcb09bddd56bae42319b606bae86e85c625f868
tree89cccab3be8d16aaf2991239b8f03b18afdb9629
parent81c0b3d724f419c0524f432c1ac22b9f518c2899
rcu/nocb: Round down for number of no-CBs grace-period kthreads

Currently, when the square root of the number of CPUs is rounded down
by int_sqrt(), this round-down is applied to the number of callback
kthreads per grace-period kthreads.  This makes almost no difference
for large systems, but results in oddities such as three no-CBs
grace-period kthreads for a five-CPU system, which is a bit excessive.
This commit therefore causes the round-down to apply to the number of
no-CBs grace-period kthreads, so that systems with from four to eight
CPUs have only two no-CBs grace period kthreads.

Signed-off-by: Paul E. McKenney <paulmck@linux.ibm.com>
kernel/rcu/tree_plugin.h