diff options
Diffstat (limited to 'arch/x86/kernel/smpboot_64.c')
-rw-r--r-- | arch/x86/kernel/smpboot_64.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/arch/x86/kernel/smpboot_64.c b/arch/x86/kernel/smpboot_64.c index ac1089f2b917..c3f2736ba530 100644 --- a/arch/x86/kernel/smpboot_64.c +++ b/arch/x86/kernel/smpboot_64.c | |||
@@ -577,7 +577,7 @@ static int __cpuinit do_boot_cpu(int cpu, int apicid) | |||
577 | c_idle.idle = get_idle_for_cpu(cpu); | 577 | c_idle.idle = get_idle_for_cpu(cpu); |
578 | 578 | ||
579 | if (c_idle.idle) { | 579 | if (c_idle.idle) { |
580 | c_idle.idle->thread.rsp = (unsigned long) (((struct pt_regs *) | 580 | c_idle.idle->thread.sp = (unsigned long) (((struct pt_regs *) |
581 | (THREAD_SIZE + task_stack_page(c_idle.idle))) - 1); | 581 | (THREAD_SIZE + task_stack_page(c_idle.idle))) - 1); |
582 | init_idle(c_idle.idle, cpu); | 582 | init_idle(c_idle.idle, cpu); |
583 | goto do_rest; | 583 | goto do_rest; |
@@ -613,8 +613,8 @@ do_rest: | |||
613 | 613 | ||
614 | start_rip = setup_trampoline(); | 614 | start_rip = setup_trampoline(); |
615 | 615 | ||
616 | init_rsp = c_idle.idle->thread.rsp; | 616 | init_rsp = c_idle.idle->thread.sp; |
617 | per_cpu(init_tss,cpu).rsp0 = init_rsp; | 617 | per_cpu(init_tss,cpu).sp0 = init_rsp; |
618 | initial_code = start_secondary; | 618 | initial_code = start_secondary; |
619 | clear_tsk_thread_flag(c_idle.idle, TIF_FORK); | 619 | clear_tsk_thread_flag(c_idle.idle, TIF_FORK); |
620 | 620 | ||