• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/include/linux/
1#ifndef __LINUX_STACKTRACE_H
2#define __LINUX_STACKTRACE_H
3
4struct task_struct;
5
6#ifdef CONFIG_STACKTRACE
7struct task_struct;
8
9struct stack_trace {
10	unsigned int nr_entries, max_entries;
11	unsigned long *entries;
12	int skip;	/* input argument: How many entries to skip */
13};
14
15extern void save_stack_trace(struct stack_trace *trace);
16extern void save_stack_trace_bp(struct stack_trace *trace, unsigned long bp);
17extern void save_stack_trace_tsk(struct task_struct *tsk,
18				struct stack_trace *trace);
19
20extern void print_stack_trace(struct stack_trace *trace, int spaces);
21
22#ifdef CONFIG_USER_STACKTRACE_SUPPORT
23extern void save_stack_trace_user(struct stack_trace *trace);
24#else
25# define save_stack_trace_user(trace)              do { } while (0)
26#endif
27
28#else
29# define save_stack_trace(trace)			do { } while (0)
30# define save_stack_trace_tsk(tsk, trace)		do { } while (0)
31# define save_stack_trace_user(trace)			do { } while (0)
32# define print_stack_trace(trace, spaces)		do { } while (0)
33#endif
34
35#endif
36