diff options
author | Paul E. McKenney <paul.mckenney@linaro.org> | 2012-07-12 04:55:54 -0400 |
---|---|---|
committer | Thomas Gleixner <tglx@linutronix.de> | 2012-08-13 11:01:07 -0400 |
commit | 3180d89b47701072cf129f800a735baf3acdbb8a (patch) | |
tree | 345dea7130831f61095e6a55db6723a11f7f433c /kernel/smpboot.c | |
parent | f97f8f06a49febbc3cb3635172efbe64ddc79700 (diff) |
hotplug: Fix UP bug in smpboot hotplug code
Because kernel subsystems need their per-CPU kthreads on UP systems as
well as on SMP systems, the smpboot hotplug kthread functions must be
provided in UP builds as well as in SMP builds. This commit therefore
adds smpboot.c to UP builds and excludes irrelevant code via #ifdef.
Signed-off-by: Paul E. McKenney <paul.mckenney@linaro.org>
Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'kernel/smpboot.c')
-rw-r--r-- | kernel/smpboot.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/kernel/smpboot.c b/kernel/smpboot.c index 9d5f7b04025d..d6c5fc054242 100644 --- a/kernel/smpboot.c +++ b/kernel/smpboot.c | |||
@@ -15,6 +15,8 @@ | |||
15 | 15 | ||
16 | #include "smpboot.h" | 16 | #include "smpboot.h" |
17 | 17 | ||
18 | #ifdef CONFIG_SMP | ||
19 | |||
18 | #ifdef CONFIG_GENERIC_SMP_IDLE_THREAD | 20 | #ifdef CONFIG_GENERIC_SMP_IDLE_THREAD |
19 | /* | 21 | /* |
20 | * For the hotplug case we keep the task structs around and reuse | 22 | * For the hotplug case we keep the task structs around and reuse |
@@ -72,6 +74,8 @@ void __init idle_threads_init(void) | |||
72 | } | 74 | } |
73 | #endif | 75 | #endif |
74 | 76 | ||
77 | #endif /* #ifdef CONFIG_SMP */ | ||
78 | |||
75 | static LIST_HEAD(hotplug_threads); | 79 | static LIST_HEAD(hotplug_threads); |
76 | static DEFINE_MUTEX(smpboot_threads_lock); | 80 | static DEFINE_MUTEX(smpboot_threads_lock); |
77 | 81 | ||