diff options
Diffstat (limited to 'kernel/trace/trace_output.h')
| -rw-r--r-- | kernel/trace/trace_output.h | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/kernel/trace/trace_output.h b/kernel/trace/trace_output.h new file mode 100644 index 000000000000..1fcc76e1378e --- /dev/null +++ b/kernel/trace/trace_output.h | |||
| @@ -0,0 +1,43 @@ | |||
| 1 | #ifndef __TRACE_EVENTS_H | ||
| 2 | #define __TRACE_EVENTS_H | ||
| 3 | |||
| 4 | #include "trace.h" | ||
| 5 | |||
| 6 | typedef int (*trace_print_func)(struct trace_seq *s, struct trace_entry *entry, | ||
| 7 | int flags); | ||
| 8 | |||
| 9 | struct trace_event { | ||
| 10 | struct hlist_node node; | ||
| 11 | int type; | ||
| 12 | trace_print_func trace; | ||
| 13 | trace_print_func latency_trace; | ||
| 14 | trace_print_func raw; | ||
| 15 | trace_print_func hex; | ||
| 16 | trace_print_func binary; | ||
| 17 | }; | ||
| 18 | |||
| 19 | extern int trace_seq_printf(struct trace_seq *s, const char *fmt, ...); | ||
| 20 | extern int | ||
| 21 | seq_print_ip_sym(struct trace_seq *s, unsigned long ip, | ||
| 22 | unsigned long sym_flags); | ||
| 23 | extern ssize_t trace_seq_to_user(struct trace_seq *s, char __user *ubuf, | ||
| 24 | size_t cnt); | ||
| 25 | int trace_seq_puts(struct trace_seq *s, const char *str); | ||
| 26 | int trace_seq_putc(struct trace_seq *s, unsigned char c); | ||
| 27 | int trace_seq_putmem(struct trace_seq *s, void *mem, size_t len); | ||
| 28 | int trace_seq_putmem_hex(struct trace_seq *s, void *mem, size_t len); | ||
| 29 | int trace_seq_path(struct trace_seq *s, struct path *path); | ||
| 30 | int seq_print_userip_objs(const struct userstack_entry *entry, | ||
| 31 | struct trace_seq *s, unsigned long sym_flags); | ||
| 32 | int seq_print_user_ip(struct trace_seq *s, struct mm_struct *mm, | ||
| 33 | unsigned long ip, unsigned long sym_flags); | ||
| 34 | |||
| 35 | struct trace_event *ftrace_find_event(int type); | ||
| 36 | int register_ftrace_event(struct trace_event *event); | ||
| 37 | int unregister_ftrace_event(struct trace_event *event); | ||
| 38 | |||
| 39 | #define MAX_MEMHEX_BYTES 8 | ||
| 40 | #define HEX_CHARS (MAX_MEMHEX_BYTES*2 + 1) | ||
| 41 | |||
| 42 | #endif | ||
| 43 | |||
