Lines Matching refs:tp
61 struct trace_probe tp; member
84 (offsetof(struct trace_kprobe, tp.args) + \
138 return trace_probe_is_enabled(&tk->tp); in trace_kprobe_is_busy()
160 return trace_probe_match_command_args(&tk->tp, argc, argv); in trace_kprobe_match_command_head()
168 return strcmp(trace_probe_name(&tk->tp), event) == 0 && in trace_kprobe_match()
169 (!system || strcmp(trace_probe_group_name(&tk->tp), system) == 0) && in trace_kprobe_match()
210 struct trace_probe *tp; in trace_kprobe_primary_from_call() local
212 tp = trace_probe_primary_from_call(call); in trace_kprobe_primary_from_call()
213 if (WARN_ON_ONCE(!tp)) in trace_kprobe_primary_from_call()
216 return container_of(tp, struct trace_kprobe, tp); in trace_kprobe_primary_from_call()
246 trace_probe_cleanup(&tk->tp); in free_trace_kprobe()
293 ret = trace_probe_init(&tk->tp, event, group, 0); in alloc_trace_kprobe()
311 if (strcmp(trace_probe_name(&tk->tp), event) == 0 && in find_trace_kprobe()
312 strcmp(trace_probe_group_name(&tk->tp), group) == 0) in find_trace_kprobe()
331 static void __disable_trace_kprobe(struct trace_probe *tp) in __disable_trace_kprobe() argument
336 list_for_each_entry(pos, trace_probe_probe_list(tp), list) { in __disable_trace_kprobe()
337 tk = container_of(pos, struct trace_kprobe, tp); in __disable_trace_kprobe()
354 struct trace_probe *pos, *tp; in enable_trace_kprobe() local
359 tp = trace_probe_primary_from_call(call); in enable_trace_kprobe()
360 if (WARN_ON_ONCE(!tp)) in enable_trace_kprobe()
362 enabled = trace_probe_is_enabled(tp); in enable_trace_kprobe()
366 ret = trace_probe_add_file(tp, file); in enable_trace_kprobe()
370 trace_probe_set_flag(tp, TP_FLAG_PROFILE); in enable_trace_kprobe()
375 list_for_each_entry(pos, trace_probe_probe_list(tp), list) { in enable_trace_kprobe()
376 tk = container_of(pos, struct trace_kprobe, tp); in enable_trace_kprobe()
388 __disable_trace_kprobe(tp); in enable_trace_kprobe()
390 trace_probe_remove_file(tp, file); in enable_trace_kprobe()
392 trace_probe_clear_flag(tp, TP_FLAG_PROFILE); in enable_trace_kprobe()
405 struct trace_probe *tp; in disable_trace_kprobe() local
407 tp = trace_probe_primary_from_call(call); in disable_trace_kprobe()
408 if (WARN_ON_ONCE(!tp)) in disable_trace_kprobe()
412 if (!trace_probe_get_file_link(tp, file)) in disable_trace_kprobe()
414 if (!trace_probe_has_single_file(tp)) in disable_trace_kprobe()
416 trace_probe_clear_flag(tp, TP_FLAG_TRACE); in disable_trace_kprobe()
418 trace_probe_clear_flag(tp, TP_FLAG_PROFILE); in disable_trace_kprobe()
420 if (!trace_probe_is_enabled(tp)) in disable_trace_kprobe()
421 __disable_trace_kprobe(tp); in disable_trace_kprobe()
431 trace_probe_remove_file(tp, file); in disable_trace_kprobe()
498 for (i = 0; i < tk->tp.nr_args; i++) { in __register_trace_kprobe()
499 ret = traceprobe_update_arg(&tk->tp.args[i]); in __register_trace_kprobe()
505 if (trace_probe_is_enabled(&tk->tp)) in __register_trace_kprobe()
538 if (trace_probe_has_sibling(&tk->tp)) in unregister_trace_kprobe()
542 if (trace_probe_is_enabled(&tk->tp)) in unregister_trace_kprobe()
552 trace_probe_unlink(&tk->tp); in unregister_trace_kprobe()
560 struct trace_probe_event *tpe = orig->tp.event; in trace_kprobe_has_same_kprobe()
565 orig = container_of(pos, struct trace_kprobe, tp); in trace_kprobe_has_same_kprobe()
575 for (i = 0; i < orig->tp.nr_args; i++) { in trace_kprobe_has_same_kprobe()
576 if (strcmp(orig->tp.args[i].comm, in trace_kprobe_has_same_kprobe()
577 comp->tp.args[i].comm)) in trace_kprobe_has_same_kprobe()
581 if (i == orig->tp.nr_args) in trace_kprobe_has_same_kprobe()
592 ret = trace_probe_compare_arg_type(&tk->tp, &to->tp); in append_trace_kprobe()
606 ret = trace_probe_append(&tk->tp, &to->tp); in append_trace_kprobe()
618 trace_probe_unlink(&tk->tp); in append_trace_kprobe()
633 old_tk = find_trace_kprobe(trace_probe_name(&tk->tp), in register_trace_kprobe()
634 trace_probe_group_name(&tk->tp)); in register_trace_kprobe()
691 trace_probe_name(&tk->tp), in trace_kprobe_module_callback()
860 ret = traceprobe_parse_probe_arg(&tk->tp, i, tmp, flags); in trace_kprobe_create()
866 ret = traceprobe_set_print_fmt(&tk->tp, is_return); in trace_kprobe_create()
921 seq_printf(m, ":%s/%s", trace_probe_group_name(&tk->tp), in trace_kprobe_show()
922 trace_probe_name(&tk->tp)); in trace_kprobe_show()
932 for (i = 0; i < tk->tp.nr_args; i++) in trace_kprobe_show()
933 seq_printf(m, " %s=%s", tk->tp.args[i].name, tk->tp.args[i].comm); in trace_kprobe_show()
1000 trace_probe_name(&tk->tp), in probes_profile_seq_show()
1182 struct trace_event_call *call = trace_probe_event_call(&tk->tp); in NOKPROBE_SYMBOL()
1192 dsize = __get_data_size(&tk->tp, regs); in NOKPROBE_SYMBOL()
1193 size = sizeof(*entry) + tk->tp.size + dsize; in NOKPROBE_SYMBOL()
1203 store_trace_args(&entry[1], &tk->tp, regs, sizeof(*entry), dsize); in NOKPROBE_SYMBOL()
1214 trace_probe_for_each_link_rcu(link, &tk->tp) in kprobe_trace_func()
1230 struct trace_event_call *call = trace_probe_event_call(&tk->tp); in __kretprobe_trace_func()
1240 dsize = __get_data_size(&tk->tp, regs); in __kretprobe_trace_func()
1241 size = sizeof(*entry) + tk->tp.size + dsize; in __kretprobe_trace_func()
1252 store_trace_args(&entry[1], &tk->tp, regs, sizeof(*entry), dsize); in __kretprobe_trace_func()
1264 trace_probe_for_each_link_rcu(link, &tk->tp) in kretprobe_trace_func()
1276 struct trace_probe *tp; in print_kprobe_event() local
1279 tp = trace_probe_primary_from_call( in print_kprobe_event()
1281 if (WARN_ON_ONCE(!tp)) in print_kprobe_event()
1284 trace_seq_printf(s, "%s: (", trace_probe_name(tp)); in print_kprobe_event()
1291 if (print_probe_args(s, tp->args, tp->nr_args, in print_kprobe_event()
1306 struct trace_probe *tp; in print_kretprobe_event() local
1309 tp = trace_probe_primary_from_call( in print_kretprobe_event()
1311 if (WARN_ON_ONCE(!tp)) in print_kretprobe_event()
1314 trace_seq_printf(s, "%s: (", trace_probe_name(tp)); in print_kretprobe_event()
1326 if (print_probe_args(s, tp->args, tp->nr_args, in print_kretprobe_event()
1341 struct trace_probe *tp; in kprobe_event_define_fields() local
1343 tp = trace_probe_primary_from_call(event_call); in kprobe_event_define_fields()
1344 if (WARN_ON_ONCE(!tp)) in kprobe_event_define_fields()
1349 return traceprobe_define_arg_fields(event_call, sizeof(field), tp); in kprobe_event_define_fields()
1356 struct trace_probe *tp; in kretprobe_event_define_fields() local
1358 tp = trace_probe_primary_from_call(event_call); in kretprobe_event_define_fields()
1359 if (WARN_ON_ONCE(!tp)) in kretprobe_event_define_fields()
1365 return traceprobe_define_arg_fields(event_call, sizeof(field), tp); in kretprobe_event_define_fields()
1374 struct trace_event_call *call = trace_probe_event_call(&tk->tp); in kprobe_perf_func()
1401 dsize = __get_data_size(&tk->tp, regs); in kprobe_perf_func()
1402 __size = sizeof(*entry) + tk->tp.size + dsize; in kprobe_perf_func()
1412 store_trace_args(&entry[1], &tk->tp, regs, sizeof(*entry), dsize); in kprobe_perf_func()
1424 struct trace_event_call *call = trace_probe_event_call(&tk->tp); in kretprobe_perf_func()
1437 dsize = __get_data_size(&tk->tp, regs); in kretprobe_perf_func()
1438 __size = sizeof(*entry) + tk->tp.size + dsize; in kretprobe_perf_func()
1448 store_trace_args(&entry[1], &tk->tp, regs, sizeof(*entry), dsize); in kretprobe_perf_func()
1523 if (trace_probe_test_flag(&tk->tp, TP_FLAG_TRACE)) in kprobe_dispatcher()
1526 if (trace_probe_test_flag(&tk->tp, TP_FLAG_PROFILE)) in kprobe_dispatcher()
1540 if (trace_probe_test_flag(&tk->tp, TP_FLAG_TRACE)) in kretprobe_dispatcher()
1543 if (trace_probe_test_flag(&tk->tp, TP_FLAG_PROFILE)) in kretprobe_dispatcher()
1560 struct trace_event_call *call = trace_probe_event_call(&tk->tp); in init_trace_event_call()
1578 return trace_probe_register_event_call(&tk->tp); in register_kprobe_event()
1583 return trace_probe_unregister_event_call(&tk->tp); in unregister_kprobe_event()
1615 if (traceprobe_set_print_fmt(&tk->tp, trace_kprobe_is_return(tk)) < 0) { in create_local_trace_kprobe()
1624 return trace_probe_event_call(&tk->tp); in create_local_trace_kprobe()
1638 if (trace_probe_is_enabled(&tk->tp)) { in destroy_local_trace_kprobe()
1659 if (file->event_call == trace_probe_event_call(&tk->tp)) in enable_boot_kprobe_events()
1735 if (file->event_call == trace_probe_event_call(&tk->tp)) in find_trace_probe_file()
1782 trace_probe_event_call(&tk->tp), file); in kprobe_trace_self_tests_init()
1804 trace_probe_event_call(&tk->tp), file); in kprobe_trace_self_tests_init()
1838 trace_probe_event_call(&tk->tp), file); in kprobe_trace_self_tests_init()
1857 trace_probe_event_call(&tk->tp), file); in kprobe_trace_self_tests_init()