Lines Matching refs:p_event

25 				 struct perf_event *p_event)  in perf_trace_event_perm()  argument
28 int ret = tp_event->perf_perm(tp_event, p_event); in perf_trace_event_perm()
37 if (p_event->parent) in perf_trace_event_perm()
55 if (!p_event->attr.exclude_callchain_user) in perf_trace_event_perm()
62 if (p_event->attr.sample_type & PERF_SAMPLE_STACK_USER) in perf_trace_event_perm()
67 if (!(p_event->attr.sample_type & PERF_SAMPLE_RAW)) in perf_trace_event_perm()
71 if (p_event->attach_state == PERF_ATTACH_TASK) { in perf_trace_event_perm()
87 struct perf_event *p_event) in perf_trace_event_reg() argument
93 p_event->tp_event = tp_event; in perf_trace_event_reg()
144 static void perf_trace_event_unreg(struct perf_event *p_event) in perf_trace_event_unreg() argument
146 struct trace_event_call *tp_event = p_event->tp_event; in perf_trace_event_unreg()
173 static int perf_trace_event_open(struct perf_event *p_event) in perf_trace_event_open() argument
175 struct trace_event_call *tp_event = p_event->tp_event; in perf_trace_event_open()
176 return tp_event->class->reg(tp_event, TRACE_REG_PERF_OPEN, p_event); in perf_trace_event_open()
179 static void perf_trace_event_close(struct perf_event *p_event) in perf_trace_event_close() argument
181 struct trace_event_call *tp_event = p_event->tp_event; in perf_trace_event_close()
182 tp_event->class->reg(tp_event, TRACE_REG_PERF_CLOSE, p_event); in perf_trace_event_close()
186 struct perf_event *p_event) in perf_trace_event_init() argument
190 ret = perf_trace_event_perm(tp_event, p_event); in perf_trace_event_init()
194 ret = perf_trace_event_reg(tp_event, p_event); in perf_trace_event_init()
198 ret = perf_trace_event_open(p_event); in perf_trace_event_init()
200 perf_trace_event_unreg(p_event); in perf_trace_event_init()
207 int perf_trace_init(struct perf_event *p_event) in perf_trace_init() argument
210 u64 event_id = p_event->attr.config; in perf_trace_init()
218 ret = perf_trace_event_init(tp_event, p_event); in perf_trace_init()
229 void perf_trace_destroy(struct perf_event *p_event) in perf_trace_destroy() argument
232 perf_trace_event_close(p_event); in perf_trace_destroy()
233 perf_trace_event_unreg(p_event); in perf_trace_destroy()
237 int perf_trace_add(struct perf_event *p_event, int flags) in perf_trace_add() argument
239 struct trace_event_call *tp_event = p_event->tp_event; in perf_trace_add()
248 p_event->hw.state = PERF_HES_STOPPED; in perf_trace_add()
251 hlist_add_head_rcu(&p_event->hlist_entry, list); in perf_trace_add()
253 return tp_event->class->reg(tp_event, TRACE_REG_PERF_ADD, p_event); in perf_trace_add()
256 void perf_trace_del(struct perf_event *p_event, int flags) in perf_trace_del() argument
258 struct trace_event_call *tp_event = p_event->tp_event; in perf_trace_del()
259 hlist_del_rcu(&p_event->hlist_entry); in perf_trace_del()
260 tp_event->class->reg(tp_event, TRACE_REG_PERF_DEL, p_event); in perf_trace_del()