]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - arch/i386/kernel/smpboot.c
[PATCH] i386: fix task_pt_regs()
[mv-sheeva.git] / arch / i386 / kernel / smpboot.c
index a9bf5f222e4787a011cdaaf0ba866e553d1c51b7..255adb498268bd0f27b0020fd4402682d0432a1a 100644 (file)
@@ -875,8 +875,7 @@ static inline struct task_struct * alloc_idle_task(int cpu)
                /* initialize thread_struct.  we really want to avoid destroy
                 * idle tread
                 */
-               idle->thread.esp = (unsigned long)(((struct pt_regs *)
-                       (THREAD_SIZE + (unsigned long) idle->thread_info)) - 1);
+               idle->thread.esp = (unsigned long)task_pt_regs(idle);
                init_idle(idle, cpu);
                return idle;
        }