diff options
author | Paul E. McKenney <paul.mckenney@linaro.org> | 2011-11-02 06:54:54 -0700 |
---|---|---|
committer | Paul E. McKenney <paulmck@linux.vnet.ibm.com> | 2011-12-11 10:31:43 -0800 |
commit | aea1b35e29e658d42d7ba2237f3aa7f93e18509d (patch) | |
tree | 0221b1c12b5c3e3ed7f2bb2ffc957b09891bcb51 /net/sctp | |
parent | 0989cb46783188ea7346ba6490be0046b9b7a725 (diff) | |
download | linux-aea1b35e29e658d42d7ba2237f3aa7f93e18509d.tar.bz2 |
rcu: Allow dyntick-idle mode for CPUs with callbacks
Currently, RCU does not permit a CPU to enter dyntick-idle mode if that
CPU has any RCU callbacks queued. This means that workloads for which
each CPU wakes up and does some RCU updates every few ticks will never
enter dyntick-idle mode. This can result in significant unnecessary power
consumption, so this patch permits a given to enter dyntick-idle mode if
it has callbacks, but only if that same CPU has completed all current
work for the RCU core. We determine use rcu_pending() to determine
whether a given CPU has completed all current work for the RCU core.
Signed-off-by: Paul E. McKenney <paul.mckenney@linaro.org>
Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Diffstat (limited to 'net/sctp')
0 files changed, 0 insertions, 0 deletions