diff options
author | Gautham R Shenoy <ego@in.ibm.com> | 2008-01-25 15:08:01 -0500 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2008-01-25 15:08:01 -0500 |
commit | d221938c049f4845da13c8593132595a6b9222a8 (patch) | |
tree | 8eae6c7095a3d7d31d7435befc30019540a4d13e /init | |
parent | 6b2d7700266b9402e12824e11e0099ae6a4a6a79 (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.c | 1 |
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(); |