aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/rcutiny.c
diff options
context:
space:
mode:
authorPaul E. McKenney <paulmck@linux.vnet.ibm.com>2009-11-22 11:53:49 -0500
committerIngo Molnar <mingo@elte.hu>2009-11-22 12:58:16 -0500
commit9f680ab41485edfdc96331b70afa7513aa0a7720 (patch)
tree620b34f8129c0ea4ddee033c9875a9f60bfba2ae /kernel/rcutiny.c
parentb668c9cf3e58739dac54a1d6f42f2b4bdd980b3e (diff)
rcu: Eliminate unneeded function wrapping
The functions rcu_init() is a wrapper for __rcu_init(), and also sets up the CPU-hotplug notifier for rcu_barrier_cpu_hotplug(). But TINY_RCU doesn't need CPU-hotplug notification, and the rcu_barrier_cpu_hotplug() is a simple wrapper for rcu_cpu_notify(). So push rcu_init() out to kernel/rcutree.c and kernel/rcutiny.c and get rid of the wrapper function rcu_barrier_cpu_hotplug(). Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com> Cc: laijs@cn.fujitsu.com Cc: dipankar@in.ibm.com Cc: mathieu.desnoyers@polymtl.ca Cc: josh@joshtriplett.org Cc: dvhltc@us.ibm.com Cc: niv@us.ibm.com Cc: peterz@infradead.org Cc: rostedt@goodmis.org Cc: Valdis.Kletnieks@vt.edu Cc: dhowells@redhat.com LKML-Reference: <12589088302320-git-send-email-> Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'kernel/rcutiny.c')
-rw-r--r--kernel/rcutiny.c11
1 files changed, 1 insertions, 10 deletions
diff --git a/kernel/rcutiny.c b/kernel/rcutiny.c
index b33ec3aa377a..9f6d9ff2572c 100644
--- a/kernel/rcutiny.c
+++ b/kernel/rcutiny.c
@@ -178,15 +178,6 @@ static void rcu_process_callbacks(struct softirq_action *unused)
178} 178}
179 179
180/* 180/*
181 * Null function to handle CPU being onlined. Longer term, we want to
182 * make TINY_RCU avoid using rcupdate.c, but later...
183 */
184int rcu_cpu_notify(struct notifier_block *self, unsigned long action, void *hcpu)
185{
186 return NOTIFY_OK;
187}
188
189/*
190 * Wait for a grace period to elapse. But it is illegal to invoke 181 * Wait for a grace period to elapse. But it is illegal to invoke
191 * synchronize_sched() from within an RCU read-side critical section. 182 * synchronize_sched() from within an RCU read-side critical section.
192 * Therefore, any legal call to synchronize_sched() is a quiescent 183 * Therefore, any legal call to synchronize_sched() is a quiescent
@@ -285,7 +276,7 @@ void rcu_barrier_sched(void)
285} 276}
286EXPORT_SYMBOL_GPL(rcu_barrier_sched); 277EXPORT_SYMBOL_GPL(rcu_barrier_sched);
287 278
288void __rcu_init(void) 279void __init rcu_init(void)
289{ 280{
290 open_softirq(RCU_SOFTIRQ, rcu_process_callbacks); 281 open_softirq(RCU_SOFTIRQ, rcu_process_callbacks);
291} 282}