aboutsummaryrefslogtreecommitdiffstats
path: root/init
diff options
context:
space:
mode:
authorGautham R Shenoy <ego@in.ibm.com>2008-01-25 15:08:01 -0500
committerIngo Molnar <mingo@elte.hu>2008-01-25 15:08:01 -0500
commitd221938c049f4845da13c8593132595a6b9222a8 (patch)
tree8eae6c7095a3d7d31d7435befc30019540a4d13e /init
parent6b2d7700266b9402e12824e11e0099ae6a4a6a79 (diff)
cpu-hotplug: refcount based cpu hotplug
This patch implements a Refcount + Waitqueue based model for cpu-hotplug. Now, a thread which wants to prevent cpu-hotplug, will bump up a global refcount and the thread which wants to perform a cpu-hotplug operation will block till the global refcount goes to zero. The readers, if any, during an ongoing cpu-hotplug operation are blocked until the cpu-hotplug operation is over. Signed-off-by: Gautham R Shenoy <ego@in.ibm.com> Signed-off-by: Paul Jackson <pj@sgi.com> [For !CONFIG_HOTPLUG_CPU ] Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'init')
-rw-r--r--init/main.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/init/main.c b/init/main.c
index 80b04b6c5157..f287ca5862b9 100644
--- a/init/main.c
+++ b/init/main.c
@@ -607,6 +607,7 @@ asmlinkage void __init start_kernel(void)
607 vfs_caches_init_early(); 607 vfs_caches_init_early();
608 cpuset_init_early(); 608 cpuset_init_early();
609 mem_init(); 609 mem_init();
610 cpu_hotplug_init();
610 kmem_cache_init(); 611 kmem_cache_init();
611 setup_per_cpu_pageset(); 612 setup_per_cpu_pageset();
612 numa_policy_init(); 613 numa_policy_init();