Lines Matching refs:event

50  * uprobe event core functions
239 alloc_trace_uprobe(const char *group, const char *event, int nargs, bool is_ret)
243 if (!event || !is_good_name(event))
254 tu->tp.call.name = kstrdup(event, GFP_KERNEL);
291 static struct trace_uprobe *find_probe_event(const char *event, const char *group)
296 if (strcmp(ftrace_event_name(&tu->tp.call), event) == 0 &&
325 /* register as an event */
329 /* delete old event */
337 pr_warning("Failed to register probe event(%d)\n", ret);
359 char *arg, *event, *group, *filename;
370 event = NULL;
384 event = &argv[0][2];
385 arg = strchr(event, '/');
388 group = event;
389 event = arg + 1;
390 event[-1] = '\0';
397 if (strlen(event) == 0) {
408 if (!event) {
409 pr_info("Delete command needs an event name.\n");
413 tu = find_probe_event(event, group);
417 pr_info("Event %s/%s doesn't exist.\n", group, event);
420 /* delete an event */
462 if (!event) {
477 event = buf;
481 tu = alloc_trace_uprobe(group, event, argc, is_return);
776 struct ring_buffer_event *event;
792 event = trace_event_buffer_lock_reserve(&buffer, ftrace_file,
793 call->event.type, size, 0, 0);
794 if (!event)
797 entry = ring_buffer_event_data(event);
809 event_trigger_unlock_commit(ftrace_file, buffer, event, entry, 0, 0);
843 print_uprobe_event(struct trace_iterator *iter, int flags, struct trace_event *event)
852 tu = container_of(event, struct trace_uprobe, tp.call.event);
1006 struct perf_event *event;
1011 list_for_each_entry(event, &filter->perf_events, hw.tp_list) {
1012 if (event->hw.tp_target->mm == mm)
1020 uprobe_filter_event(struct trace_uprobe *tu, struct perf_event *event)
1022 return __uprobe_perf_filter(&tu->filter, event->hw.tp_target->mm);
1025 static int uprobe_perf_close(struct trace_uprobe *tu, struct perf_event *event)
1030 if (event->hw.tp_target) {
1031 list_del(&event->hw.tp_list);
1033 (event->hw.tp_target->flags & PF_EXITING) ||
1034 uprobe_filter_event(tu, event);
1047 static int uprobe_perf_open(struct trace_uprobe *tu, struct perf_event *event)
1053 if (event->hw.tp_target) {
1055 * event->parent != NULL means copy_process(), we can avoid
1063 event->parent || event->attr.enable_on_exec ||
1064 uprobe_filter_event(tu, event);
1065 list_add(&event->hw.tp_list, &tu->filter.perf_events);
1076 uprobe_perf_close(tu, event);
1118 entry = perf_trace_buf_prepare(size, call->event.type, regs, &rctx);
1165 trace_uprobe_register(struct ftrace_event_call *event, enum trace_reg type,
1168 struct trace_uprobe *tu = event->data;
1283 call->event.funcs = &uprobe_funcs;
1289 ret = register_ftrace_event(&call->event);
1300 pr_info("Failed to register uprobe event: %s\n",
1303 unregister_ftrace_event(&call->event);
1313 /* tu->event is unregistered in trace_remove_event_call() */