5c7cbfb65c7135e699cbc0d9aced0249f61bf9f2
1 #ifndef __TRACE_EVENTS_H
2 #define __TRACE_EVENTS_H
4 #include <linux/trace_seq.h>
7 typedef enum print_line_t (*trace_print_func
)(struct trace_iterator
*iter
,
11 struct hlist_node node
;
13 trace_print_func trace
;
16 trace_print_func binary
;
19 extern enum print_line_t
20 trace_print_bprintk_msg_only(struct trace_iterator
*iter
);
21 extern enum print_line_t
22 trace_print_printk_msg_only(struct trace_iterator
*iter
);
25 seq_print_ip_sym(struct trace_seq
*s
, unsigned long ip
,
26 unsigned long sym_flags
);
27 extern int seq_print_userip_objs(const struct userstack_entry
*entry
,
28 struct trace_seq
*s
, unsigned long sym_flags
);
29 extern int seq_print_user_ip(struct trace_seq
*s
, struct mm_struct
*mm
,
30 unsigned long ip
, unsigned long sym_flags
);
32 extern int trace_print_context(struct trace_iterator
*iter
);
33 extern int trace_print_lat_context(struct trace_iterator
*iter
);
35 extern struct trace_event
*ftrace_find_event(int type
);
36 extern int register_ftrace_event(struct trace_event
*event
);
37 extern int unregister_ftrace_event(struct trace_event
*event
);
39 extern enum print_line_t
trace_nop_print(struct trace_iterator
*iter
,
42 #define MAX_MEMHEX_BYTES 8
43 #define HEX_CHARS (MAX_MEMHEX_BYTES*2 + 1)
45 #define SEQ_PUT_FIELD_RET(s, x) \
47 if (!trace_seq_putmem(s, &(x), sizeof(x))) \
48 return TRACE_TYPE_PARTIAL_LINE; \
51 #define SEQ_PUT_HEX_FIELD_RET(s, x) \
53 BUILD_BUG_ON(sizeof(x) > MAX_MEMHEX_BYTES); \
54 if (!trace_seq_putmem_hex(s, &(x), sizeof(x))) \
55 return TRACE_TYPE_PARTIAL_LINE; \
This page took 0.032184 seconds and 4 git commands to generate.