aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/trace/trace.h
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/trace/trace.h')
-rw-r--r--kernel/trace/trace.h30
1 files changed, 21 insertions, 9 deletions
diff --git a/kernel/trace/trace.h b/kernel/trace/trace.h
index 7cfb741be200..9288dc7ad14f 100644
--- a/kernel/trace/trace.h
+++ b/kernel/trace/trace.h
@@ -775,16 +775,26 @@ enum {
775 TRACE_EVENT_TYPE_RAW = 2, 775 TRACE_EVENT_TYPE_RAW = 2,
776}; 776};
777 777
778struct ftrace_event_field {
779 struct list_head link;
780 char *name;
781 char *type;
782 int offset;
783 int size;
784};
785
778struct ftrace_event_call { 786struct ftrace_event_call {
779 char *name; 787 char *name;
780 char *system; 788 char *system;
781 struct dentry *dir; 789 struct dentry *dir;
782 int enabled; 790 int enabled;
783 int (*regfunc)(void); 791 int (*regfunc)(void);
784 void (*unregfunc)(void); 792 void (*unregfunc)(void);
785 int id; 793 int id;
786 int (*raw_init)(void); 794 int (*raw_init)(void);
787 int (*show_format)(struct trace_seq *s); 795 int (*show_format)(struct trace_seq *s);
796 int (*define_fields)(void);
797 struct list_head fields;
788 798
789#ifdef CONFIG_EVENT_PROFILE 799#ifdef CONFIG_EVENT_PROFILE
790 atomic_t profile_count; 800 atomic_t profile_count;
@@ -793,6 +803,8 @@ struct ftrace_event_call {
793#endif 803#endif
794}; 804};
795 805
806int trace_define_field(struct ftrace_event_call *call, char *type,
807 char *name, int offset, int size);
796void event_trace_printk(unsigned long ip, const char *fmt, ...); 808void event_trace_printk(unsigned long ip, const char *fmt, ...);
797extern struct ftrace_event_call __start_ftrace_events[]; 809extern struct ftrace_event_call __start_ftrace_events[];
798extern struct ftrace_event_call __stop_ftrace_events[]; 810extern struct ftrace_event_call __stop_ftrace_events[];