| #ifndef __LINUX_STACKTRACE_H |
| #define __LINUX_STACKTRACE_H |
| |
| #ifdef CONFIG_STACKTRACE |
| struct stack_trace { |
| unsigned int nr_entries, max_entries; |
| unsigned long *entries; |
| int skip; /* input argument: How many entries to skip */ |
| int all_contexts; /* input argument: if true do than one stack */ |
| }; |
| |
| extern void save_stack_trace(struct stack_trace *trace, |
| struct task_struct *task); |
| |
| extern void print_stack_trace(struct stack_trace *trace, int spaces); |
| #else |
| # define save_stack_trace(trace, task) do { } while (0) |
| # define print_stack_trace(trace) do { } while (0) |
| #endif |
| |
| #endif |