Blame view

include/linux/stacktrace.h 1002 Bytes
8637c0990   Ingo Molnar   [PATCH] lockdep: ...
1
2
  #ifndef __LINUX_STACKTRACE_H
  #define __LINUX_STACKTRACE_H
897312bd2   Andrew Morton   include/linux/sta...
3
  struct task_struct;
8637c0990   Ingo Molnar   [PATCH] lockdep: ...
4
  #ifdef CONFIG_STACKTRACE
b618ad31b   Vegard Nossum   stacktrace: add f...
5
  struct task_struct;
8637c0990   Ingo Molnar   [PATCH] lockdep: ...
6
7
8
  struct stack_trace {
  	unsigned int nr_entries, max_entries;
  	unsigned long *entries;
5a1b3999d   Andi Kleen   [PATCH] x86: Some...
9
  	int skip;	/* input argument: How many entries to skip */
8637c0990   Ingo Molnar   [PATCH] lockdep: ...
10
  };
ab1b6f03a   Christoph Hellwig   simplify the stac...
11
  extern void save_stack_trace(struct stack_trace *trace);
acc6be540   Vegard Nossum   x86: add save_sta...
12
  extern void save_stack_trace_bp(struct stack_trace *trace, unsigned long bp);
9745512ce   Arjan van de Ven   sched: latencytop...
13
14
  extern void save_stack_trace_tsk(struct task_struct *tsk,
  				struct stack_trace *trace);
8637c0990   Ingo Molnar   [PATCH] lockdep: ...
15
16
  
  extern void print_stack_trace(struct stack_trace *trace, int spaces);
02b67518e   Török Edwin   tracing: add supp...
17

8d26487fd   Török Edwin   tracing/stack-tra...
18
  #ifdef CONFIG_USER_STACKTRACE_SUPPORT
02b67518e   Török Edwin   tracing: add supp...
19
20
21
22
  extern void save_stack_trace_user(struct stack_trace *trace);
  #else
  # define save_stack_trace_user(trace)              do { } while (0)
  #endif
8637c0990   Ingo Molnar   [PATCH] lockdep: ...
23
  #else
ab1b6f03a   Christoph Hellwig   simplify the stac...
24
  # define save_stack_trace(trace)			do { } while (0)
9745512ce   Arjan van de Ven   sched: latencytop...
25
  # define save_stack_trace_tsk(tsk, trace)		do { } while (0)
8d7c6a961   Török Edwin   tracing/stack-tra...
26
  # define save_stack_trace_user(trace)			do { } while (0)
3b5ad0797   Johannes Berg   stacktrace: fix h...
27
  # define print_stack_trace(trace, spaces)		do { } while (0)
8637c0990   Ingo Molnar   [PATCH] lockdep: ...
28
29
30
  #endif
  
  #endif