summaryrefslogtreecommitdiffstats
path: root/include/trace/events/asoc.h
diff options
context:
space:
mode:
authorPaul E. McKenney2011-11-23 02:46:19 +0100
committerPaul E. McKenney2011-12-11 19:32:01 +0100
commit84ad00cb61f1cb21f0b63bc6f7dc254399eb3830 (patch)
tree7f275af0caaead54a5e8847afa308f5e2b33997a /include/trace/events/asoc.h
parentrcu: Go dyntick-idle more quickly if CPU has serviced current grace period (diff)
downloadkernel-qcow2-linux-84ad00cb61f1cb21f0b63bc6f7dc254399eb3830.tar.gz
kernel-qcow2-linux-84ad00cb61f1cb21f0b63bc6f7dc254399eb3830.tar.xz
kernel-qcow2-linux-84ad00cb61f1cb21f0b63bc6f7dc254399eb3830.zip
rcu: Avoid needlessly IPIing CPUs at GP end
If a CPU enters dyntick-idle mode with callbacks pending, it will need an IPI at the end of the grace period. However, if it exits dyntick-idle mode before the grace period ends, it will be needlessly IPIed at the end of the grace period. Therefore, this commit clears the per-CPU rcu_awake_at_gp_end flag when a CPU determines that it does not need it. This in turn requires disabling interrupts across much of rcu_prepare_for_idle() in order to avoid having nested interrupts clearing this state out from under us. Signed-off-by: Paul E. McKenney <paul.mckenney@linaro.org> Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Diffstat (limited to 'include/trace/events/asoc.h')
0 files changed, 0 insertions, 0 deletions