Lines Matching refs:tp_event
24 static int perf_trace_event_init(struct ftrace_event_call *tp_event,
31 p_event->tp_event = tp_event;
32 if (tp_event->perf_refcount++ > 0)
42 tp_event->perf_events = list;
57 ret = tp_event->class->reg(tp_event, TRACE_REG_PERF_REGISTER);
74 if (!--tp_event->perf_refcount) {
75 free_percpu(tp_event->perf_events);
76 tp_event->perf_events = NULL;
84 struct ftrace_event_call *tp_event;
89 list_for_each_entry(tp_event, &ftrace_events, list) {
90 if (tp_event->event.type == event_id &&
91 tp_event->class && tp_event->class->reg &&
92 try_module_get(tp_event->mod)) {
93 ret = perf_trace_event_init(tp_event, p_event);
95 module_put(tp_event->mod);
106 struct ftrace_event_call *tp_event = p_event->tp_event;
109 list = tp_event->perf_events;
126 struct ftrace_event_call *tp_event = p_event->tp_event;
130 if (--tp_event->perf_refcount > 0)
133 tp_event->class->reg(tp_event, TRACE_REG_PERF_UNREGISTER);
141 free_percpu(tp_event->perf_events);
142 tp_event->perf_events = NULL;
151 module_put(tp_event->mod);