Lines Matching full:trace

3  * trace helpers.
16 #include <trace.h>
20 * create_instance - create a trace instance with *instance_name
28 * destroy_instance - remove a trace instance and free the data
42 * Returns 0 if the event was collected, 1 if the tool should stop collecting trace.
48 struct trace_instance *trace = context; in collect_registered_events() local
49 struct trace_seq *s = trace->seq; in collect_registered_events()
63 * trace_instance_destroy - destroy and free a rv trace instance
65 void trace_instance_destroy(struct trace_instance *trace) in trace_instance_destroy() argument
67 if (trace->inst) { in trace_instance_destroy()
68 destroy_instance(trace->inst); in trace_instance_destroy()
69 trace->inst = NULL; in trace_instance_destroy()
72 if (trace->seq) { in trace_instance_destroy()
73 free(trace->seq); in trace_instance_destroy()
74 trace->seq = NULL; in trace_instance_destroy()
77 if (trace->tep) { in trace_instance_destroy()
78 tep_free(trace->tep); in trace_instance_destroy()
79 trace->tep = NULL; in trace_instance_destroy()
84 * trace_instance_init - create an trace instance
90 * Note that the trace instance is returned disabled. This allows
92 * to the kernel threads, before starting generating trace entries.
96 int trace_instance_init(struct trace_instance *trace, char *name) in trace_instance_init() argument
98 trace->seq = calloc(1, sizeof(*trace->seq)); in trace_instance_init()
99 if (!trace->seq) in trace_instance_init()
102 trace_seq_init(trace->seq); in trace_instance_init()
104 trace->inst = create_instance(name); in trace_instance_init()
105 if (!trace->inst) in trace_instance_init()
108 trace->tep = tracefs_local_events(NULL); in trace_instance_init()
109 if (!trace->tep) in trace_instance_init()
116 tracefs_trace_off(trace->inst); in trace_instance_init()
121 trace_instance_destroy(trace); in trace_instance_init()
130 int trace_instance_start(struct trace_instance *trace) in trace_instance_start() argument
132 return tracefs_trace_on(trace->inst); in trace_instance_start()