]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/commit - kernel/rcu/tree_plugin.h
rcu: Avoid tick_nohz_active checks on NOCBs CPUs
authorPaul E. McKenney <paulmck@linux.vnet.ibm.com>
Tue, 29 Sep 2015 15:59:32 +0000 (08:59 -0700)
committerPaul E. McKenney <paulmck@linux.vnet.ibm.com>
Fri, 4 Dec 2015 20:27:31 +0000 (12:27 -0800)
commitf0f2e7d307fff226e0c1df5a07101a1216a46d8a
tree4f7f567e4e2518b9110e41af338d154aa9c30046
parent699d40352059e64a4d993af170272585c41988d0
rcu: Avoid tick_nohz_active checks on NOCBs CPUs

Currently, rcu_prepare_for_idle() checks for tick_nohz_active, even on
individual NOCBs CPUs, unless all CPUs are marked as NOCBs CPUs at build
time.  This check is pointless on NOCBs CPUs because they never have any
callbacks posted, given that all of their callbacks are handed off to the
corresponding rcuo kthread.  There is a check for individually designated
NOCBs CPUs, but it pointelessly follows the check for tick_nohz_active.

This commit therefore moves the check for individually designated NOCBs
CPUs up with the check for CONFIG_RCU_NOCB_CPU_ALL.

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