forked from Minki/linux
sh64: oprofile: Fix up kernel stack pointer size mismatch.
For the backtrace code its assumed that the stack pointer is 32-bits, which is not the case with the sh64 registers. Use the shared kernel_stack_pointer() helper to get at the actual register, which already takes care of the necessary typecasting. Signed-off-by: Paul Mundt <lethal@linux-sh.org>
This commit is contained in:
parent
2e4f17d230
commit
d1ba71f764
@ -91,7 +91,7 @@ void sh_backtrace(struct pt_regs * const regs, unsigned int depth)
|
||||
if (depth > backtrace_limit)
|
||||
depth = backtrace_limit;
|
||||
|
||||
stackaddr = (unsigned long *)regs->regs[15];
|
||||
stackaddr = (unsigned long *)kernel_stack_pointer(regs);
|
||||
if (!user_mode(regs)) {
|
||||
if (depth)
|
||||
unwind_stack(NULL, regs, stackaddr,
|
||||
|
Loading…
Reference in New Issue
Block a user