]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blame - kernel/trace/trace_output.h
Merge branch 'upstream-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzi...
[mirror_ubuntu-bionic-kernel.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
4f535968
LJ
23extern void trace_event_read_lock(void);
24extern void trace_event_read_unlock(void);
f285901b 25extern struct trace_event *ftrace_find_event(int type);
f0868d1e 26
f285901b
EGM
27extern enum print_line_t trace_nop_print(struct trace_iterator *iter,
28 int flags);
f633cef0 29
110bf2b7
SR
30/* used by module unregistering */
31extern int __unregister_ftrace_event(struct trace_event *event);
32extern struct rw_semaphore trace_event_mutex;
33
f0868d1e
SR
34#define MAX_MEMHEX_BYTES 8
35#define HEX_CHARS (MAX_MEMHEX_BYTES*2 + 1)
36
f633cef0
SR
37#define SEQ_PUT_FIELD_RET(s, x) \
38do { \
39 if (!trace_seq_putmem(s, &(x), sizeof(x))) \
6c1a99af 40 return TRACE_TYPE_PARTIAL_LINE; \
f633cef0
SR
41} while (0)
42
43#define SEQ_PUT_HEX_FIELD_RET(s, x) \
44do { \
45 BUILD_BUG_ON(sizeof(x) > MAX_MEMHEX_BYTES); \
46 if (!trace_seq_putmem_hex(s, &(x), sizeof(x))) \
6c1a99af 47 return TRACE_TYPE_PARTIAL_LINE; \
f633cef0
SR
48} while (0)
49
f0868d1e
SR
50#endif
51