OSDN Git Service

rcu: Remove redundant ACCESS_ONCE() from tick_do_timer_cpu
authorPaul E. McKenney <paulmck@linux.vnet.ibm.com>
Sat, 10 May 2014 01:06:51 +0000 (18:06 -0700)
committerPaul E. McKenney <paulmck@linux.vnet.ibm.com>
Wed, 9 Jul 2014 16:14:35 +0000 (09:14 -0700)
In kernels built with CONFIG_NO_HZ_FULL, tick_do_timer_cpu is constant
once boot completes.  Thus, there is no need to wrap it in ACCESS_ONCE()
in code that is built only when CONFIG_NO_HZ_FULL.  This commit therefore
removes the redundant ACCESS_ONCE().

Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Acked-by: Frederic Weisbecker <fweisbec@gmail.com>
Reviewed-by: Lai Jiangshan <laijs@cn.fujitsu.com>
kernel/rcu/tree_plugin.h

index 02ac0fb..5da9f9b 100644 (file)
@@ -2844,7 +2844,7 @@ static bool rcu_nohz_full_cpu(struct rcu_state *rsp)
 static void rcu_bind_gp_kthread(void)
 {
 #ifdef CONFIG_NO_HZ_FULL
-       int cpu = ACCESS_ONCE(tick_do_timer_cpu);
+       int cpu = tick_do_timer_cpu;
 
        if (cpu < 0 || cpu >= nr_cpu_ids)
                return;