diff options
-rw-r--r-- | arch/sh/oprofile/backtrace.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/sh/oprofile/backtrace.c b/arch/sh/oprofile/backtrace.c index 2bc74de23f08..37f3a75ea6cb 100644 --- a/arch/sh/oprofile/backtrace.c +++ b/arch/sh/oprofile/backtrace.c | |||
@@ -91,7 +91,7 @@ void sh_backtrace(struct pt_regs * const regs, unsigned int depth) | |||
91 | if (depth > backtrace_limit) | 91 | if (depth > backtrace_limit) |
92 | depth = backtrace_limit; | 92 | depth = backtrace_limit; |
93 | 93 | ||
94 | stackaddr = (unsigned long *)regs->regs[15]; | 94 | stackaddr = (unsigned long *)kernel_stack_pointer(regs); |
95 | if (!user_mode(regs)) { | 95 | if (!user_mode(regs)) { |
96 | if (depth) | 96 | if (depth) |
97 | unwind_stack(NULL, regs, stackaddr, | 97 | unwind_stack(NULL, regs, stackaddr, |