aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--xen/arch/x86/smpboot.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/xen/arch/x86/smpboot.c b/xen/arch/x86/smpboot.c
index 3df4e882a9..9f81c7ba62 100644
--- a/xen/arch/x86/smpboot.c
+++ b/xen/arch/x86/smpboot.c
@@ -393,10 +393,7 @@ void start_secondary(void *unused)
startup_cpu_idle_loop();
}
-extern struct {
- void * esp;
- unsigned short ss;
-} stack_start;
+extern void *stack_start;
static int wakeup_secondary_cpu(int phys_apicid, unsigned long start_eip)
{
@@ -555,7 +552,7 @@ static int do_boot_cpu(int apicid, int cpu)
printk("Booting processor %d/%d eip %lx\n",
cpu, apicid, start_eip);
- stack_start.esp = stack_base[cpu];
+ stack_start = stack_base[cpu];
/* This grunge runs the startup process for the targeted processor. */
@@ -734,7 +731,7 @@ void __init smp_prepare_cpus(unsigned int max_cpus)
boot_cpu_physical_apicid = get_apic_id();
x86_cpu_to_apicid[0] = boot_cpu_physical_apicid;
- stack_base[0] = stack_start.esp;
+ stack_base[0] = stack_start;
if ( !zalloc_cpumask_var(&per_cpu(cpu_sibling_mask, 0)) ||
!zalloc_cpumask_var(&per_cpu(cpu_core_mask, 0)) )