Steven Rostedt | f0868d1 | 2008-12-23 23:24:12 -0500 | [diff] [blame] | 1 | #ifndef __TRACE_EVENTS_H |
| 2 | #define __TRACE_EVENTS_H |
| 3 | |
Steven Rostedt | 9504504 | 2009-04-11 12:59:57 -0400 | [diff] [blame] | 4 | #include <linux/trace_seq.h> |
Steven Rostedt | f0868d1 | 2008-12-23 23:24:12 -0500 | [diff] [blame] | 5 | #include "trace.h" |
| 6 | |
Steven Rostedt | 5ef841f | 2009-03-19 12:20:38 -0400 | [diff] [blame] | 7 | extern enum print_line_t |
Steven Rostedt (Red Hat) | 09ae723 | 2013-03-08 21:02:34 -0500 | [diff] [blame] | 8 | trace_print_bputs_msg_only(struct trace_iterator *iter); |
| 9 | extern enum print_line_t |
Steven Rostedt | 5ef841f | 2009-03-19 12:20:38 -0400 | [diff] [blame] | 10 | trace_print_bprintk_msg_only(struct trace_iterator *iter); |
| 11 | extern enum print_line_t |
| 12 | trace_print_printk_msg_only(struct trace_iterator *iter); |
| 13 | |
Frederic Weisbecker | 769b044 | 2009-03-06 17:21:49 +0100 | [diff] [blame] | 14 | extern int |
Steven Rostedt | f0868d1 | 2008-12-23 23:24:12 -0500 | [diff] [blame] | 15 | seq_print_ip_sym(struct trace_seq *s, unsigned long ip, |
| 16 | unsigned long sym_flags); |
Eduard - Gabriel Munteanu | f285901 | 2009-03-23 15:12:23 +0200 | [diff] [blame] | 17 | extern int seq_print_userip_objs(const struct userstack_entry *entry, |
| 18 | struct trace_seq *s, unsigned long sym_flags); |
| 19 | extern int seq_print_user_ip(struct trace_seq *s, struct mm_struct *mm, |
| 20 | unsigned long ip, unsigned long sym_flags); |
Steven Rostedt | f0868d1 | 2008-12-23 23:24:12 -0500 | [diff] [blame] | 21 | |
Eduard - Gabriel Munteanu | f285901 | 2009-03-23 15:12:23 +0200 | [diff] [blame] | 22 | extern int trace_print_context(struct trace_iterator *iter); |
| 23 | extern int trace_print_lat_context(struct trace_iterator *iter); |
Frederic Weisbecker | c4a8e8b | 2009-02-02 20:29:21 -0200 | [diff] [blame] | 24 | |
Lai Jiangshan | 4f53596 | 2009-05-18 19:35:34 +0800 | [diff] [blame] | 25 | extern void trace_event_read_lock(void); |
| 26 | extern void trace_event_read_unlock(void); |
Eduard - Gabriel Munteanu | f285901 | 2009-03-23 15:12:23 +0200 | [diff] [blame] | 27 | extern struct trace_event *ftrace_find_event(int type); |
Steven Rostedt | f0868d1 | 2008-12-23 23:24:12 -0500 | [diff] [blame] | 28 | |
Eduard - Gabriel Munteanu | f285901 | 2009-03-23 15:12:23 +0200 | [diff] [blame] | 29 | extern enum print_line_t trace_nop_print(struct trace_iterator *iter, |
Steven Rostedt | a9a5776 | 2010-04-22 18:46:14 -0400 | [diff] [blame] | 30 | int flags, struct trace_event *event); |
Steven Rostedt | f81c972 | 2009-09-11 14:24:13 -0400 | [diff] [blame] | 31 | extern int |
| 32 | trace_print_lat_fmt(struct trace_seq *s, struct trace_entry *entry); |
Steven Rostedt | f633cef | 2008-12-23 23:24:13 -0500 | [diff] [blame] | 33 | |
Steven Rostedt | 110bf2b | 2009-06-09 17:29:07 -0400 | [diff] [blame] | 34 | /* used by module unregistering */ |
| 35 | extern int __unregister_ftrace_event(struct trace_event *event); |
zhangwei(Jovi) | 52f6ad6 | 2013-03-11 15:14:03 +0800 | [diff] [blame^] | 36 | extern struct rw_semaphore trace_event_sem; |
Steven Rostedt | 110bf2b | 2009-06-09 17:29:07 -0400 | [diff] [blame] | 37 | |
Steven Rostedt | f0868d1 | 2008-12-23 23:24:12 -0500 | [diff] [blame] | 38 | #define MAX_MEMHEX_BYTES 8 |
| 39 | #define HEX_CHARS (MAX_MEMHEX_BYTES*2 + 1) |
| 40 | |
Steven Rostedt | f633cef | 2008-12-23 23:24:13 -0500 | [diff] [blame] | 41 | #define SEQ_PUT_FIELD_RET(s, x) \ |
| 42 | do { \ |
| 43 | if (!trace_seq_putmem(s, &(x), sizeof(x))) \ |
Lai Jiangshan | 6c1a99a | 2009-01-15 18:05:40 +0800 | [diff] [blame] | 44 | return TRACE_TYPE_PARTIAL_LINE; \ |
Steven Rostedt | f633cef | 2008-12-23 23:24:13 -0500 | [diff] [blame] | 45 | } while (0) |
| 46 | |
| 47 | #define SEQ_PUT_HEX_FIELD_RET(s, x) \ |
| 48 | do { \ |
| 49 | BUILD_BUG_ON(sizeof(x) > MAX_MEMHEX_BYTES); \ |
| 50 | if (!trace_seq_putmem_hex(s, &(x), sizeof(x))) \ |
Lai Jiangshan | 6c1a99a | 2009-01-15 18:05:40 +0800 | [diff] [blame] | 51 | return TRACE_TYPE_PARTIAL_LINE; \ |
Steven Rostedt | f633cef | 2008-12-23 23:24:13 -0500 | [diff] [blame] | 52 | } while (0) |
| 53 | |
Steven Rostedt | f0868d1 | 2008-12-23 23:24:12 -0500 | [diff] [blame] | 54 | #endif |
| 55 | |