diff options
Diffstat (limited to 'arch/ppc')
-rw-r--r-- | arch/ppc/kernel/process.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/arch/ppc/kernel/process.c b/arch/ppc/kernel/process.c index c3555a8f2c8d..a76b504299ca 100644 --- a/arch/ppc/kernel/process.c +++ b/arch/ppc/kernel/process.c | |||
@@ -482,7 +482,7 @@ copy_thread(int nr, unsigned long clone_flags, unsigned long usp, | |||
482 | { | 482 | { |
483 | struct pt_regs *childregs, *kregs; | 483 | struct pt_regs *childregs, *kregs; |
484 | extern void ret_from_fork(void); | 484 | extern void ret_from_fork(void); |
485 | unsigned long sp = (unsigned long)p->thread_info + THREAD_SIZE; | 485 | unsigned long sp = (unsigned long)task_stack_page(p) + THREAD_SIZE; |
486 | unsigned long childframe; | 486 | unsigned long childframe; |
487 | 487 | ||
488 | CHECK_FULL_REGS(regs); | 488 | CHECK_FULL_REGS(regs); |
@@ -702,8 +702,8 @@ void show_stack(struct task_struct *tsk, unsigned long *stack) | |||
702 | sp = tsk->thread.ksp; | 702 | sp = tsk->thread.ksp; |
703 | } | 703 | } |
704 | 704 | ||
705 | prev_sp = (unsigned long) (tsk->thread_info + 1); | 705 | prev_sp = (unsigned long) end_of_stack(tsk); |
706 | stack_top = (unsigned long) tsk->thread_info + THREAD_SIZE; | 706 | stack_top = (unsigned long) task_stack_page(tsk) + THREAD_SIZE; |
707 | while (count < 16 && sp > prev_sp && sp < stack_top && (sp & 3) == 0) { | 707 | while (count < 16 && sp > prev_sp && sp < stack_top && (sp & 3) == 0) { |
708 | if (count == 0) { | 708 | if (count == 0) { |
709 | printk("Call trace:"); | 709 | printk("Call trace:"); |
@@ -832,7 +832,7 @@ void __init ll_puts(const char *s) | |||
832 | unsigned long get_wchan(struct task_struct *p) | 832 | unsigned long get_wchan(struct task_struct *p) |
833 | { | 833 | { |
834 | unsigned long ip, sp; | 834 | unsigned long ip, sp; |
835 | unsigned long stack_page = (unsigned long) p->thread_info; | 835 | unsigned long stack_page = (unsigned long) task_stack_page(p); |
836 | int count = 0; | 836 | int count = 0; |
837 | if (!p || p == current || p->state == TASK_RUNNING) | 837 | if (!p || p == current || p->state == TASK_RUNNING) |
838 | return 0; | 838 | return 0; |