diff options
Diffstat (limited to 'arch')
-rw-r--r-- | arch/x86/xen/smp.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/arch/x86/xen/smp.c b/arch/x86/xen/smp.c index be5cbb2b7c60..bf51a466d62c 100644 --- a/arch/x86/xen/smp.c +++ b/arch/x86/xen/smp.c | |||
@@ -332,6 +332,7 @@ static void xen_smp_cpus_done(unsigned int max_cpus) | |||
332 | { | 332 | { |
333 | } | 333 | } |
334 | 334 | ||
335 | #ifdef CONFIG_HOTPLUG_CPU | ||
335 | int xen_cpu_disable(void) | 336 | int xen_cpu_disable(void) |
336 | { | 337 | { |
337 | unsigned int cpu = smp_processor_id(); | 338 | unsigned int cpu = smp_processor_id(); |
@@ -368,6 +369,23 @@ void xen_play_dead(void) | |||
368 | cpu_bringup(); | 369 | cpu_bringup(); |
369 | } | 370 | } |
370 | 371 | ||
372 | #else /* !CONFIG_HOTPLUG_CPU */ | ||
373 | int xen_cpu_disable(void) | ||
374 | { | ||
375 | return -ENOSYS; | ||
376 | } | ||
377 | |||
378 | void xen_cpu_die(unsigned int cpu) | ||
379 | { | ||
380 | BUG(); | ||
381 | } | ||
382 | |||
383 | void xen_play_dead(void) | ||
384 | { | ||
385 | BUG(); | ||
386 | } | ||
387 | |||
388 | #endif | ||
371 | static void stop_self(void *v) | 389 | static void stop_self(void *v) |
372 | { | 390 | { |
373 | int cpu = smp_processor_id(); | 391 | int cpu = smp_processor_id(); |