diff options
Diffstat (limited to 'arch/i386/kernel/smpboot.c')
| -rw-r--r-- | arch/i386/kernel/smpboot.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/arch/i386/kernel/smpboot.c b/arch/i386/kernel/smpboot.c index a9bf5f222e47..255adb498268 100644 --- a/arch/i386/kernel/smpboot.c +++ b/arch/i386/kernel/smpboot.c | |||
| @@ -875,8 +875,7 @@ static inline struct task_struct * alloc_idle_task(int cpu) | |||
| 875 | /* initialize thread_struct. we really want to avoid destroy | 875 | /* initialize thread_struct. we really want to avoid destroy |
| 876 | * idle tread | 876 | * idle tread |
| 877 | */ | 877 | */ |
| 878 | idle->thread.esp = (unsigned long)(((struct pt_regs *) | 878 | idle->thread.esp = (unsigned long)task_pt_regs(idle); |
| 879 | (THREAD_SIZE + (unsigned long) idle->thread_info)) - 1); | ||
| 880 | init_idle(idle, cpu); | 879 | init_idle(idle, cpu); |
| 881 | return idle; | 880 | return idle; |
| 882 | } | 881 | } |
