Merge gregkh@master.kernel.org:/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog
[linux-2.6.22.y-op.git] / include / linux / stacktrace.h
blob9cc81e5722245e6d99bf09f56b0b43ce8895837b
1 #ifndef __LINUX_STACKTRACE_H
2 #define __LINUX_STACKTRACE_H
4 #ifdef CONFIG_STACKTRACE
5 struct stack_trace {
6 unsigned int nr_entries, max_entries;
7 unsigned long *entries;
8 };
10 extern void save_stack_trace(struct stack_trace *trace,
11 struct task_struct *task, int all_contexts,
12 unsigned int skip);
14 extern void print_stack_trace(struct stack_trace *trace, int spaces);
15 #else
16 # define save_stack_trace(trace, task, all, skip) do { } while (0)
17 # define print_stack_trace(trace) do { } while (0)
18 #endif
20 #endif