| .. | .. |
|---|
| 3 | 3 | #define _LINUX_TRACE_H |
|---|
| 4 | 4 | |
|---|
| 5 | 5 | #ifdef CONFIG_TRACING |
|---|
| 6 | + |
|---|
| 7 | +#define TRACE_EXPORT_FUNCTION BIT(0) |
|---|
| 8 | +#define TRACE_EXPORT_EVENT BIT(1) |
|---|
| 9 | +#define TRACE_EXPORT_MARKER BIT(2) |
|---|
| 10 | + |
|---|
| 6 | 11 | /* |
|---|
| 7 | 12 | * The trace export - an export of Ftrace output. The trace_export |
|---|
| 8 | 13 | * can process traces and export them to a registered destination as |
|---|
| .. | .. |
|---|
| 15 | 20 | * next - pointer to the next trace_export |
|---|
| 16 | 21 | * write - copy traces which have been delt with ->commit() to |
|---|
| 17 | 22 | * the destination |
|---|
| 23 | + * flags - which ftrace to be exported |
|---|
| 18 | 24 | */ |
|---|
| 19 | 25 | struct trace_export { |
|---|
| 20 | 26 | struct trace_export __rcu *next; |
|---|
| 21 | 27 | void (*write)(struct trace_export *, const void *, unsigned int); |
|---|
| 28 | + int flags; |
|---|
| 22 | 29 | }; |
|---|
| 23 | 30 | |
|---|
| 24 | 31 | int register_ftrace_export(struct trace_export *export); |
|---|
| 25 | 32 | int unregister_ftrace_export(struct trace_export *export); |
|---|
| 26 | 33 | |
|---|
| 34 | +struct trace_array; |
|---|
| 35 | + |
|---|
| 36 | +void trace_printk_init_buffers(void); |
|---|
| 37 | +int trace_array_printk(struct trace_array *tr, unsigned long ip, |
|---|
| 38 | + const char *fmt, ...); |
|---|
| 39 | +int trace_array_init_printk(struct trace_array *tr); |
|---|
| 40 | +void trace_array_put(struct trace_array *tr); |
|---|
| 41 | +struct trace_array *trace_array_get_by_name(const char *name); |
|---|
| 42 | +int trace_array_destroy(struct trace_array *tr); |
|---|
| 27 | 43 | #endif /* CONFIG_TRACING */ |
|---|
| 28 | 44 | |
|---|
| 29 | 45 | #endif /* _LINUX_TRACE_H */ |
|---|