Lines Matching refs:tp

35 	struct trace_probe	tp;  member
39 (offsetof(struct trace_kprobe, tp.args) + \
296 tk->tp.call.class = &tk->tp.class; in alloc_trace_kprobe()
297 tk->tp.call.name = kstrdup(event, GFP_KERNEL); in alloc_trace_kprobe()
298 if (!tk->tp.call.name) in alloc_trace_kprobe()
306 tk->tp.class.system = kstrdup(group, GFP_KERNEL); in alloc_trace_kprobe()
307 if (!tk->tp.class.system) in alloc_trace_kprobe()
311 INIT_LIST_HEAD(&tk->tp.files); in alloc_trace_kprobe()
314 kfree(tk->tp.call.name); in alloc_trace_kprobe()
324 for (i = 0; i < tk->tp.nr_args; i++) in free_trace_kprobe()
325 traceprobe_free_probe_arg(&tk->tp.args[i]); in free_trace_kprobe()
327 kfree(tk->tp.call.class->system); in free_trace_kprobe()
328 kfree(tk->tp.call.name); in free_trace_kprobe()
339 if (strcmp(trace_event_name(&tk->tp.call), event) == 0 && in find_trace_kprobe()
340 strcmp(tk->tp.call.class->system, group) == 0) in find_trace_kprobe()
364 list_add_tail_rcu(&link->list, &tk->tp.files); in enable_trace_kprobe()
366 tk->tp.flags |= TP_FLAG_TRACE; in enable_trace_kprobe()
368 tk->tp.flags |= TP_FLAG_PROFILE; in enable_trace_kprobe()
370 if (trace_probe_is_registered(&tk->tp) && !trace_kprobe_has_gone(tk)) { in enable_trace_kprobe()
392 link = find_event_file_link(&tk->tp, file); in disable_trace_kprobe()
400 if (!list_empty(&tk->tp.files)) in disable_trace_kprobe()
403 tk->tp.flags &= ~TP_FLAG_TRACE; in disable_trace_kprobe()
405 tk->tp.flags &= ~TP_FLAG_PROFILE; in disable_trace_kprobe()
407 if (!trace_probe_is_enabled(&tk->tp) && trace_probe_is_registered(&tk->tp)) { in disable_trace_kprobe()
436 if (trace_probe_is_registered(&tk->tp)) in __register_trace_kprobe()
439 for (i = 0; i < tk->tp.nr_args; i++) in __register_trace_kprobe()
440 traceprobe_update_arg(&tk->tp.args[i]); in __register_trace_kprobe()
443 if (trace_probe_is_enabled(&tk->tp)) in __register_trace_kprobe()
454 tk->tp.flags |= TP_FLAG_REGISTERED; in __register_trace_kprobe()
476 if (trace_probe_is_registered(&tk->tp)) { in __unregister_trace_kprobe()
481 tk->tp.flags &= ~TP_FLAG_REGISTERED; in __unregister_trace_kprobe()
492 if (trace_probe_is_enabled(&tk->tp)) in unregister_trace_kprobe()
514 old_tk = find_trace_kprobe(trace_event_name(&tk->tp.call), in register_trace_kprobe()
515 tk->tp.call.class->system); in register_trace_kprobe()
563 trace_event_name(&tk->tp.call), in trace_kprobe_module_callback()
711 struct probe_arg *parg = &tk->tp.args[i]; in create_trace_kprobe()
714 tk->tp.nr_args++; in create_trace_kprobe()
742 tk->tp.args, i)) { in create_trace_kprobe()
750 ret = traceprobe_parse_probe_arg(arg, &tk->tp.size, parg, in create_trace_kprobe()
777 if (trace_probe_is_enabled(&tk->tp)) { in release_all_trace_kprobes()
819 seq_printf(m, ":%s/%s", tk->tp.call.class->system, in probes_seq_show()
820 trace_event_name(&tk->tp.call)); in probes_seq_show()
830 for (i = 0; i < tk->tp.nr_args; i++) in probes_seq_show()
831 seq_printf(m, " %s=%s", tk->tp.args[i].name, tk->tp.args[i].comm); in probes_seq_show()
879 trace_event_name(&tk->tp.call), tk->nhit, in probes_profile_seq_show()
915 struct trace_event_call *call = &tk->tp.call; in __kprobe_trace_func()
925 dsize = __get_data_size(&tk->tp, regs); in __kprobe_trace_func()
926 size = sizeof(*entry) + tk->tp.size + dsize; in __kprobe_trace_func()
936 store_trace_args(sizeof(*entry), &tk->tp, regs, (u8 *)&entry[1], dsize); in __kprobe_trace_func()
947 list_for_each_entry_rcu(link, &tk->tp.files, list) in kprobe_trace_func()
963 struct trace_event_call *call = &tk->tp.call; in __kretprobe_trace_func()
973 dsize = __get_data_size(&tk->tp, regs); in __kretprobe_trace_func()
974 size = sizeof(*entry) + tk->tp.size + dsize; in __kretprobe_trace_func()
985 store_trace_args(sizeof(*entry), &tk->tp, regs, (u8 *)&entry[1], dsize); in __kretprobe_trace_func()
997 list_for_each_entry_rcu(link, &tk->tp.files, list) in kretprobe_trace_func()
1009 struct trace_probe *tp; in print_kprobe_event() local
1014 tp = container_of(event, struct trace_probe, call.event); in print_kprobe_event()
1016 trace_seq_printf(s, "%s: (", trace_event_name(&tp->call)); in print_kprobe_event()
1024 for (i = 0; i < tp->nr_args; i++) in print_kprobe_event()
1025 if (!tp->args[i].type->print(s, tp->args[i].name, in print_kprobe_event()
1026 data + tp->args[i].offset, field)) in print_kprobe_event()
1040 struct trace_probe *tp; in print_kretprobe_event() local
1045 tp = container_of(event, struct trace_probe, call.event); in print_kretprobe_event()
1047 trace_seq_printf(s, "%s: (", trace_event_name(&tp->call)); in print_kretprobe_event()
1060 for (i = 0; i < tp->nr_args; i++) in print_kretprobe_event()
1061 if (!tp->args[i].type->print(s, tp->args[i].name, in print_kretprobe_event()
1062 data + tp->args[i].offset, field)) in print_kretprobe_event()
1080 for (i = 0; i < tk->tp.nr_args; i++) { in kprobe_event_define_fields()
1081 struct probe_arg *parg = &tk->tp.args[i]; in kprobe_event_define_fields()
1104 for (i = 0; i < tk->tp.nr_args; i++) { in kretprobe_event_define_fields()
1105 struct probe_arg *parg = &tk->tp.args[i]; in kretprobe_event_define_fields()
1125 struct trace_event_call *call = &tk->tp.call; in kprobe_perf_func()
1139 dsize = __get_data_size(&tk->tp, regs); in kprobe_perf_func()
1140 __size = sizeof(*entry) + tk->tp.size + dsize; in kprobe_perf_func()
1150 store_trace_args(sizeof(*entry), &tk->tp, regs, (u8 *)&entry[1], dsize); in kprobe_perf_func()
1160 struct trace_event_call *call = &tk->tp.call; in kretprobe_perf_func()
1174 dsize = __get_data_size(&tk->tp, regs); in kretprobe_perf_func()
1175 __size = sizeof(*entry) + tk->tp.size + dsize; in kretprobe_perf_func()
1185 store_trace_args(sizeof(*entry), &tk->tp, regs, (u8 *)&entry[1], dsize); in kretprobe_perf_func()
1230 if (tk->tp.flags & TP_FLAG_TRACE) in kprobe_dispatcher()
1233 if (tk->tp.flags & TP_FLAG_PROFILE) in kprobe_dispatcher()
1247 if (tk->tp.flags & TP_FLAG_TRACE) in kretprobe_dispatcher()
1250 if (tk->tp.flags & TP_FLAG_PROFILE) in kretprobe_dispatcher()
1267 struct trace_event_call *call = &tk->tp.call; in register_kprobe_event()
1279 if (set_print_fmt(&tk->tp, trace_kprobe_is_return(tk)) < 0) in register_kprobe_event()
1304 ret = trace_remove_event_call(&tk->tp.call); in unregister_kprobe_event()
1306 kfree(tk->tp.call.print_fmt); in unregister_kprobe_event()
1361 if (file->event_call == &tk->tp.call) in find_trace_probe_file()