aboutsummaryrefslogtreecommitdiffstats
path: root/xen/arch/x86/smpboot.c
diff options
context:
space:
mode:
authorKeir Fraser <keir.fraser@citrix.com>2010-06-01 13:57:44 +0100
committerKeir Fraser <keir.fraser@citrix.com>2010-06-01 13:57:44 +0100
commit41b325aff8c1a4a56e0dd3a1a1cda8f6aaa1d3dc (patch)
treeec5d8dc8c5a6898ac40e2dbbbd7642b4f4833404 /xen/arch/x86/smpboot.c
parent63725a8c546ac77dc6a1c60f91dd70675a5fec0f (diff)
downloadxen-41b325aff8c1a4a56e0dd3a1a1cda8f6aaa1d3dc.tar.gz
xen-41b325aff8c1a4a56e0dd3a1a1cda8f6aaa1d3dc.tar.bz2
xen-41b325aff8c1a4a56e0dd3a1a1cda8f6aaa1d3dc.zip
x86: During cpu offline, cpu_disable_scheduler() cannot fail.
BUG on this scenario. Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
Diffstat (limited to 'xen/arch/x86/smpboot.c')
-rw-r--r--xen/arch/x86/smpboot.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/xen/arch/x86/smpboot.c b/xen/arch/x86/smpboot.c
index d873e85e25..9581d67e43 100644
--- a/xen/arch/x86/smpboot.c
+++ b/xen/arch/x86/smpboot.c
@@ -858,7 +858,8 @@ void __cpu_disable(void)
cpu_clear(cpu, cpu_online_map);
fixup_irqs();
- cpu_disable_scheduler(cpu);
+ if ( cpu_disable_scheduler(cpu) )
+ BUG();
}
void __cpu_die(unsigned int cpu)