Blame view
include/linux/stacktrace.h
1002 Bytes
8637c0990
|
1 2 |
#ifndef __LINUX_STACKTRACE_H #define __LINUX_STACKTRACE_H |
897312bd2
|
3 |
struct task_struct; |
8637c0990
|
4 |
#ifdef CONFIG_STACKTRACE |
b618ad31b
|
5 |
struct task_struct; |
8637c0990
|
6 7 8 |
struct stack_trace { unsigned int nr_entries, max_entries; unsigned long *entries; |
5a1b3999d
|
9 |
int skip; /* input argument: How many entries to skip */ |
8637c0990
|
10 |
}; |
ab1b6f03a
|
11 |
extern void save_stack_trace(struct stack_trace *trace); |
acc6be540
|
12 |
extern void save_stack_trace_bp(struct stack_trace *trace, unsigned long bp); |
9745512ce
|
13 14 |
extern void save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace); |
8637c0990
|
15 16 |
extern void print_stack_trace(struct stack_trace *trace, int spaces); |
02b67518e
|
17 |
|
8d26487fd
|
18 |
#ifdef CONFIG_USER_STACKTRACE_SUPPORT |
02b67518e
|
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
|
23 |
#else |
ab1b6f03a
|
24 |
# define save_stack_trace(trace) do { } while (0) |
9745512ce
|
25 |
# define save_stack_trace_tsk(tsk, trace) do { } while (0) |
8d7c6a961
|
26 |
# define save_stack_trace_user(trace) do { } while (0) |
3b5ad0797
|
27 |
# define print_stack_trace(trace, spaces) do { } while (0) |
8637c0990
|
28 29 30 |
#endif #endif |