mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-07-23 07:12:09 +00:00
sh: Use the new stack unwinder API
Instead of implementing our own stack unwinder via dump_trace() we should use the new stack unwinder API because it is more modular. This change allows us to decouple the interface for generating stacktraces from the implementation of a stack unwinder. Signed-off-by: Matt Fleming <matt@console-pimps.org> Signed-off-by: Paul Mundt <lethal@linux-sh.org>
This commit is contained in:
parent
bf61ad1f87
commit
0eff9f66de
3 changed files with 12 additions and 15 deletions
|
@ -6,7 +6,7 @@
|
|||
#include <linux/kallsyms.h>
|
||||
#include <linux/ftrace.h>
|
||||
#include <linux/debug_locks.h>
|
||||
|
||||
#include <asm/unwinder.h>
|
||||
#include <asm/stacktrace.h>
|
||||
|
||||
void printk_address(unsigned long address, int reliable)
|
||||
|
@ -46,13 +46,10 @@ print_ftrace_graph_addr(unsigned long addr, void *data,
|
|||
{ }
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Unwind the call stack and pass information to the stacktrace_ops
|
||||
* functions.
|
||||
*/
|
||||
void dump_trace(struct task_struct *task, struct pt_regs *regs,
|
||||
unsigned long *sp, const struct stacktrace_ops *ops,
|
||||
void *data)
|
||||
void
|
||||
stack_reader_dump(struct task_struct *task, struct pt_regs *regs,
|
||||
unsigned long *sp, const struct stacktrace_ops *ops,
|
||||
void *data)
|
||||
{
|
||||
struct thread_info *context;
|
||||
int graph = 0;
|
||||
|
@ -71,8 +68,6 @@ void dump_trace(struct task_struct *task, struct pt_regs *regs,
|
|||
}
|
||||
}
|
||||
}
|
||||
EXPORT_SYMBOL(dump_trace);
|
||||
|
||||
|
||||
static void
|
||||
print_trace_warning_symbol(void *data, char *msg, unsigned long symbol)
|
||||
|
@ -117,7 +112,7 @@ void show_trace(struct task_struct *tsk, unsigned long *sp,
|
|||
|
||||
printk("\nCall trace:\n");
|
||||
|
||||
dump_trace(tsk, regs, sp, &print_trace_ops, "");
|
||||
unwind_stack(tsk, regs, sp, &print_trace_ops, "");
|
||||
|
||||
printk("\n");
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue