Lines Matching refs:event
239 alloc_trace_uprobe(const char *group, const char *event, int nargs, bool is_ret) in alloc_trace_uprobe() argument
243 if (!event || !is_good_name(event)) in alloc_trace_uprobe()
254 tu->tp.call.name = kstrdup(event, GFP_KERNEL); in alloc_trace_uprobe()
291 static struct trace_uprobe *find_probe_event(const char *event, const char *group) in find_probe_event() argument
296 if (strcmp(trace_event_name(&tu->tp.call), event) == 0 && in find_probe_event()
359 char *arg, *event, *group, *filename; in create_trace_uprobe() local
370 event = NULL; in create_trace_uprobe()
384 event = &argv[0][2]; in create_trace_uprobe()
385 arg = strchr(event, '/'); in create_trace_uprobe()
388 group = event; in create_trace_uprobe()
389 event = arg + 1; in create_trace_uprobe()
390 event[-1] = '\0'; in create_trace_uprobe()
397 if (strlen(event) == 0) { in create_trace_uprobe()
408 if (!event) { in create_trace_uprobe()
413 tu = find_probe_event(event, group); in create_trace_uprobe()
417 pr_info("Event %s/%s doesn't exist.\n", group, event); in create_trace_uprobe()
462 if (!event) { in create_trace_uprobe()
477 event = buf; in create_trace_uprobe()
481 tu = alloc_trace_uprobe(group, event, argc, is_return); in create_trace_uprobe()
791 struct ring_buffer_event *event; in __uprobe_trace_func() local
807 event = trace_event_buffer_lock_reserve(&buffer, trace_file, in __uprobe_trace_func()
808 call->event.type, size, 0, 0); in __uprobe_trace_func()
809 if (!event) in __uprobe_trace_func()
812 entry = ring_buffer_event_data(event); in __uprobe_trace_func()
824 event_trigger_unlock_commit(trace_file, buffer, event, entry, 0, 0); in __uprobe_trace_func()
858 print_uprobe_event(struct trace_iterator *iter, int flags, struct trace_event *event) in print_uprobe_event() argument
867 tu = container_of(event, struct trace_uprobe, tp.call.event); in print_uprobe_event()
1018 struct perf_event *event; in __uprobe_perf_filter() local
1023 list_for_each_entry(event, &filter->perf_events, hw.tp_list) { in __uprobe_perf_filter()
1024 if (event->hw.target->mm == mm) in __uprobe_perf_filter()
1032 uprobe_filter_event(struct trace_uprobe *tu, struct perf_event *event) in uprobe_filter_event() argument
1034 return __uprobe_perf_filter(&tu->filter, event->hw.target->mm); in uprobe_filter_event()
1037 static int uprobe_perf_close(struct trace_uprobe *tu, struct perf_event *event) in uprobe_perf_close() argument
1042 if (event->hw.target) { in uprobe_perf_close()
1043 list_del(&event->hw.tp_list); in uprobe_perf_close()
1045 (event->hw.target->flags & PF_EXITING) || in uprobe_perf_close()
1046 uprobe_filter_event(tu, event); in uprobe_perf_close()
1059 static int uprobe_perf_open(struct trace_uprobe *tu, struct perf_event *event) in uprobe_perf_open() argument
1065 if (event->hw.target) { in uprobe_perf_open()
1075 event->parent || event->attr.enable_on_exec || in uprobe_perf_open()
1076 uprobe_filter_event(tu, event); in uprobe_perf_open()
1077 list_add(&event->hw.tp_list, &tu->filter.perf_events); in uprobe_perf_open()
1088 uprobe_perf_close(tu, event); in uprobe_perf_open()
1134 entry = perf_trace_buf_prepare(size, call->event.type, NULL, &rctx); in __uprobe_perf_func()
1181 trace_uprobe_register(struct trace_event_call *event, enum trace_reg type, in trace_uprobe_register() argument
1184 struct trace_uprobe *tu = event->data; in trace_uprobe_register()
1299 call->event.funcs = &uprobe_funcs; in register_uprobe_event()
1305 ret = register_trace_event(&call->event); in register_uprobe_event()
1320 unregister_trace_event(&call->event); in register_uprobe_event()