ftrace: fix check for return value of register_module_notifier in event_trace_init
[linux-2.6-block.git] / kernel / trace / trace_output.h
CommitLineData
f0868d1e
SR
1#ifndef __TRACE_EVENTS_H
2#define __TRACE_EVENTS_H
3
9504504c 4#include <linux/trace_seq.h>
f0868d1e
SR
5#include "trace.h"
6
5ef841f6
SR
7extern enum print_line_t
8trace_print_bprintk_msg_only(struct trace_iterator *iter);
9extern enum print_line_t
10trace_print_printk_msg_only(struct trace_iterator *iter);
11
769b0441 12extern int
f0868d1e
SR
13seq_print_ip_sym(struct trace_seq *s, unsigned long ip,
14 unsigned long sym_flags);
f285901b
EGM
15extern int seq_print_userip_objs(const struct userstack_entry *entry,
16 struct trace_seq *s, unsigned long sym_flags);
17extern int seq_print_user_ip(struct trace_seq *s, struct mm_struct *mm,
18 unsigned long ip, unsigned long sym_flags);
f0868d1e 19
f285901b
EGM
20extern int trace_print_context(struct trace_iterator *iter);
21extern int trace_print_lat_context(struct trace_iterator *iter);
c4a8e8be 22
f285901b 23extern struct trace_event *ftrace_find_event(int type);
f0868d1e 24
f285901b
EGM
25extern enum print_line_t trace_nop_print(struct trace_iterator *iter,
26 int flags);
f633cef0 27
f0868d1e
SR
28#define MAX_MEMHEX_BYTES 8
29#define HEX_CHARS (MAX_MEMHEX_BYTES*2 + 1)
30
f633cef0
SR
31#define SEQ_PUT_FIELD_RET(s, x) \
32do { \
33 if (!trace_seq_putmem(s, &(x), sizeof(x))) \
6c1a99af 34 return TRACE_TYPE_PARTIAL_LINE; \
f633cef0
SR
35} while (0)
36
37#define SEQ_PUT_HEX_FIELD_RET(s, x) \
38do { \
39 BUILD_BUG_ON(sizeof(x) > MAX_MEMHEX_BYTES); \
40 if (!trace_seq_putmem_hex(s, &(x), sizeof(x))) \
6c1a99af 41 return TRACE_TYPE_PARTIAL_LINE; \
f633cef0
SR
42} while (0)
43
f0868d1e
SR
44#endif
45