Lines Matching refs:tk

83 static nokprobe_inline bool trace_kprobe_is_return(struct trace_kprobe *tk)  in trace_kprobe_is_return()  argument
85 return tk->rp.handler != NULL; in trace_kprobe_is_return()
88 static nokprobe_inline const char *trace_kprobe_symbol(struct trace_kprobe *tk) in trace_kprobe_symbol() argument
90 return tk->symbol ? tk->symbol : "unknown"; in trace_kprobe_symbol()
93 static nokprobe_inline unsigned long trace_kprobe_offset(struct trace_kprobe *tk) in trace_kprobe_offset() argument
95 return tk->rp.kp.offset; in trace_kprobe_offset()
98 static nokprobe_inline bool trace_kprobe_has_gone(struct trace_kprobe *tk) in trace_kprobe_has_gone() argument
100 return !!(kprobe_gone(&tk->rp.kp)); in trace_kprobe_has_gone()
103 static nokprobe_inline bool trace_kprobe_within_module(struct trace_kprobe *tk, in trace_kprobe_within_module() argument
107 const char *name = trace_kprobe_symbol(tk); in trace_kprobe_within_module()
112 static nokprobe_inline bool trace_kprobe_module_exist(struct trace_kprobe *tk) in trace_kprobe_module_exist() argument
117 if (!tk->symbol) in trace_kprobe_module_exist()
119 p = strchr(tk->symbol, ':'); in trace_kprobe_module_exist()
124 ret = !!find_module(tk->symbol); in trace_kprobe_module_exist()
133 struct trace_kprobe *tk = to_trace_kprobe(ev); in trace_kprobe_is_busy() local
135 return trace_probe_is_enabled(&tk->tp); in trace_kprobe_is_busy()
138 static bool trace_kprobe_match_command_head(struct trace_kprobe *tk, in trace_kprobe_match_command_head() argument
146 if (!tk->symbol) in trace_kprobe_match_command_head()
147 snprintf(buf, sizeof(buf), "0x%p", tk->rp.kp.addr); in trace_kprobe_match_command_head()
148 else if (tk->rp.kp.offset) in trace_kprobe_match_command_head()
150 trace_kprobe_symbol(tk), tk->rp.kp.offset); in trace_kprobe_match_command_head()
152 snprintf(buf, sizeof(buf), "%s", trace_kprobe_symbol(tk)); in trace_kprobe_match_command_head()
157 return trace_probe_match_command_args(&tk->tp, argc, argv); in trace_kprobe_match_command_head()
163 struct trace_kprobe *tk = to_trace_kprobe(ev); in trace_kprobe_match() local
165 return strcmp(trace_probe_name(&tk->tp), event) == 0 && in trace_kprobe_match()
166 (!system || strcmp(trace_probe_group_name(&tk->tp), system) == 0) && in trace_kprobe_match()
167 trace_kprobe_match_command_head(tk, argc, argv); in trace_kprobe_match()
170 static nokprobe_inline unsigned long trace_kprobe_nhit(struct trace_kprobe *tk) in trace_kprobe_nhit() argument
176 nhit += *per_cpu_ptr(tk->nhit, cpu); in trace_kprobe_nhit()
181 static nokprobe_inline bool trace_kprobe_is_registered(struct trace_kprobe *tk) in trace_kprobe_is_registered() argument
183 return !(list_empty(&tk->rp.kp.list) && in trace_kprobe_is_registered()
184 hlist_unhashed(&tk->rp.kp.hlist)); in trace_kprobe_is_registered()
189 unsigned long trace_kprobe_address(struct trace_kprobe *tk) in trace_kprobe_address() argument
193 if (tk->symbol) { in trace_kprobe_address()
195 kallsyms_lookup_name(trace_kprobe_symbol(tk)); in trace_kprobe_address()
197 addr += tk->rp.kp.offset; in trace_kprobe_address()
199 addr = (unsigned long)tk->rp.kp.addr; in trace_kprobe_address()
218 struct trace_kprobe *tk = trace_kprobe_primary_from_call(call); in trace_kprobe_on_func_entry() local
220 return tk ? (kprobe_on_func_entry(tk->rp.kp.addr, in trace_kprobe_on_func_entry()
221 tk->rp.kp.addr ? NULL : tk->rp.kp.symbol_name, in trace_kprobe_on_func_entry()
222 tk->rp.kp.addr ? 0 : tk->rp.kp.offset) == 0) : false; in trace_kprobe_on_func_entry()
227 struct trace_kprobe *tk = trace_kprobe_primary_from_call(call); in trace_kprobe_error_injectable() local
229 return tk ? within_error_injection_list(trace_kprobe_address(tk)) : in trace_kprobe_error_injectable()
233 static int register_kprobe_event(struct trace_kprobe *tk);
234 static int unregister_kprobe_event(struct trace_kprobe *tk);
240 static void free_trace_kprobe(struct trace_kprobe *tk) in free_trace_kprobe() argument
242 if (tk) { in free_trace_kprobe()
243 trace_probe_cleanup(&tk->tp); in free_trace_kprobe()
244 kfree(tk->symbol); in free_trace_kprobe()
245 free_percpu(tk->nhit); in free_trace_kprobe()
246 kfree(tk); in free_trace_kprobe()
261 struct trace_kprobe *tk; in alloc_trace_kprobe() local
264 tk = kzalloc(struct_size(tk, tp.args, nargs), GFP_KERNEL); in alloc_trace_kprobe()
265 if (!tk) in alloc_trace_kprobe()
268 tk->nhit = alloc_percpu(unsigned long); in alloc_trace_kprobe()
269 if (!tk->nhit) in alloc_trace_kprobe()
273 tk->symbol = kstrdup(symbol, GFP_KERNEL); in alloc_trace_kprobe()
274 if (!tk->symbol) in alloc_trace_kprobe()
276 tk->rp.kp.symbol_name = tk->symbol; in alloc_trace_kprobe()
277 tk->rp.kp.offset = offs; in alloc_trace_kprobe()
279 tk->rp.kp.addr = addr; in alloc_trace_kprobe()
282 tk->rp.handler = kretprobe_dispatcher; in alloc_trace_kprobe()
284 tk->rp.kp.pre_handler = kprobe_dispatcher; in alloc_trace_kprobe()
286 tk->rp.maxactive = maxactive; in alloc_trace_kprobe()
287 INIT_HLIST_NODE(&tk->rp.kp.hlist); in alloc_trace_kprobe()
288 INIT_LIST_HEAD(&tk->rp.kp.list); in alloc_trace_kprobe()
290 ret = trace_probe_init(&tk->tp, event, group, false); in alloc_trace_kprobe()
294 dyn_event_init(&tk->devent, &trace_kprobe_ops); in alloc_trace_kprobe()
295 return tk; in alloc_trace_kprobe()
297 free_trace_kprobe(tk); in alloc_trace_kprobe()
305 struct trace_kprobe *tk; in find_trace_kprobe() local
307 for_each_trace_kprobe(tk, pos) in find_trace_kprobe()
308 if (strcmp(trace_probe_name(&tk->tp), event) == 0 && in find_trace_kprobe()
309 strcmp(trace_probe_group_name(&tk->tp), group) == 0) in find_trace_kprobe()
310 return tk; in find_trace_kprobe()
314 static inline int __enable_trace_kprobe(struct trace_kprobe *tk) in __enable_trace_kprobe() argument
318 if (trace_kprobe_is_registered(tk) && !trace_kprobe_has_gone(tk)) { in __enable_trace_kprobe()
319 if (trace_kprobe_is_return(tk)) in __enable_trace_kprobe()
320 ret = enable_kretprobe(&tk->rp); in __enable_trace_kprobe()
322 ret = enable_kprobe(&tk->rp.kp); in __enable_trace_kprobe()
331 struct trace_kprobe *tk; in __disable_trace_kprobe() local
334 tk = container_of(pos, struct trace_kprobe, tp); in __disable_trace_kprobe()
335 if (!trace_kprobe_is_registered(tk)) in __disable_trace_kprobe()
337 if (trace_kprobe_is_return(tk)) in __disable_trace_kprobe()
338 disable_kretprobe(&tk->rp); in __disable_trace_kprobe()
340 disable_kprobe(&tk->rp.kp); in __disable_trace_kprobe()
352 struct trace_kprobe *tk; in enable_trace_kprobe() local
373 tk = container_of(pos, struct trace_kprobe, tp); in enable_trace_kprobe()
374 if (trace_kprobe_has_gone(tk)) in enable_trace_kprobe()
376 ret = __enable_trace_kprobe(tk); in enable_trace_kprobe()
452 static bool within_notrace_func(struct trace_kprobe *tk) in within_notrace_func() argument
454 unsigned long addr = trace_kprobe_address(tk); in within_notrace_func()
474 #define within_notrace_func(tk) (false) argument
478 static int __register_trace_kprobe(struct trace_kprobe *tk) in __register_trace_kprobe() argument
486 if (trace_kprobe_is_registered(tk)) in __register_trace_kprobe()
489 if (within_notrace_func(tk)) { in __register_trace_kprobe()
491 trace_kprobe_symbol(tk)); in __register_trace_kprobe()
495 for (i = 0; i < tk->tp.nr_args; i++) { in __register_trace_kprobe()
496 ret = traceprobe_update_arg(&tk->tp.args[i]); in __register_trace_kprobe()
502 if (trace_probe_is_enabled(&tk->tp)) in __register_trace_kprobe()
503 tk->rp.kp.flags &= ~KPROBE_FLAG_DISABLED; in __register_trace_kprobe()
505 tk->rp.kp.flags |= KPROBE_FLAG_DISABLED; in __register_trace_kprobe()
507 if (trace_kprobe_is_return(tk)) in __register_trace_kprobe()
508 ret = register_kretprobe(&tk->rp); in __register_trace_kprobe()
510 ret = register_kprobe(&tk->rp.kp); in __register_trace_kprobe()
516 static void __unregister_trace_kprobe(struct trace_kprobe *tk) in __unregister_trace_kprobe() argument
518 if (trace_kprobe_is_registered(tk)) { in __unregister_trace_kprobe()
519 if (trace_kprobe_is_return(tk)) in __unregister_trace_kprobe()
520 unregister_kretprobe(&tk->rp); in __unregister_trace_kprobe()
522 unregister_kprobe(&tk->rp.kp); in __unregister_trace_kprobe()
524 INIT_HLIST_NODE(&tk->rp.kp.hlist); in __unregister_trace_kprobe()
525 INIT_LIST_HEAD(&tk->rp.kp.list); in __unregister_trace_kprobe()
526 if (tk->rp.kp.symbol_name) in __unregister_trace_kprobe()
527 tk->rp.kp.addr = NULL; in __unregister_trace_kprobe()
532 static int unregister_trace_kprobe(struct trace_kprobe *tk) in unregister_trace_kprobe() argument
535 if (trace_probe_has_sibling(&tk->tp)) in unregister_trace_kprobe()
539 if (trace_probe_is_enabled(&tk->tp)) in unregister_trace_kprobe()
543 if (trace_event_dyn_busy(trace_probe_event_call(&tk->tp))) in unregister_trace_kprobe()
547 if (unregister_kprobe_event(tk)) in unregister_trace_kprobe()
551 __unregister_trace_kprobe(tk); in unregister_trace_kprobe()
552 dyn_event_remove(&tk->devent); in unregister_trace_kprobe()
553 trace_probe_unlink(&tk->tp); in unregister_trace_kprobe()
589 static int append_trace_kprobe(struct trace_kprobe *tk, struct trace_kprobe *to) in append_trace_kprobe() argument
593 ret = trace_probe_compare_arg_type(&tk->tp, &to->tp); in append_trace_kprobe()
600 if (trace_kprobe_has_same_kprobe(to, tk)) { in append_trace_kprobe()
607 ret = trace_probe_append(&tk->tp, &to->tp); in append_trace_kprobe()
612 ret = __register_trace_kprobe(tk); in append_trace_kprobe()
613 if (ret == -ENOENT && !trace_kprobe_module_exist(tk)) { in append_trace_kprobe()
619 trace_probe_unlink(&tk->tp); in append_trace_kprobe()
621 dyn_event_add(&tk->devent, trace_probe_event_call(&tk->tp)); in append_trace_kprobe()
627 static int register_trace_kprobe(struct trace_kprobe *tk) in register_trace_kprobe() argument
634 old_tk = find_trace_kprobe(trace_probe_name(&tk->tp), in register_trace_kprobe()
635 trace_probe_group_name(&tk->tp)); in register_trace_kprobe()
637 if (trace_kprobe_is_return(tk) != trace_kprobe_is_return(old_tk)) { in register_trace_kprobe()
642 ret = append_trace_kprobe(tk, old_tk); in register_trace_kprobe()
648 ret = register_kprobe_event(tk); in register_trace_kprobe()
659 ret = __register_trace_kprobe(tk); in register_trace_kprobe()
660 if (ret == -ENOENT && !trace_kprobe_module_exist(tk)) { in register_trace_kprobe()
666 unregister_kprobe_event(tk); in register_trace_kprobe()
668 dyn_event_add(&tk->devent, trace_probe_event_call(&tk->tp)); in register_trace_kprobe()
681 struct trace_kprobe *tk; in trace_kprobe_module_callback() local
689 for_each_trace_kprobe(tk, pos) { in trace_kprobe_module_callback()
690 if (trace_kprobe_within_module(tk, mod)) { in trace_kprobe_module_callback()
692 __unregister_trace_kprobe(tk); in trace_kprobe_module_callback()
693 ret = __register_trace_kprobe(tk); in trace_kprobe_module_callback()
696 trace_probe_name(&tk->tp), in trace_kprobe_module_callback()
736 struct trace_kprobe *tk = NULL; in __trace_kprobe_create() local
857 tk = alloc_trace_kprobe(group, event, addr, symbol, offset, maxactive, in __trace_kprobe_create()
859 if (IS_ERR(tk)) { in __trace_kprobe_create()
860 ret = PTR_ERR(tk); in __trace_kprobe_create()
870 ret = traceprobe_parse_probe_arg(&tk->tp, i, argv[i], flags); in __trace_kprobe_create()
876 ret = traceprobe_set_print_fmt(&tk->tp, ptype); in __trace_kprobe_create()
880 ret = register_trace_kprobe(tk); in __trace_kprobe_create()
900 free_trace_kprobe(tk); in __trace_kprobe_create()
1089 struct trace_kprobe *tk = to_trace_kprobe(ev); in trace_kprobe_release() local
1090 int ret = unregister_trace_kprobe(tk); in trace_kprobe_release()
1093 free_trace_kprobe(tk); in trace_kprobe_release()
1099 struct trace_kprobe *tk = to_trace_kprobe(ev); in trace_kprobe_show() local
1102 seq_putc(m, trace_kprobe_is_return(tk) ? 'r' : 'p'); in trace_kprobe_show()
1103 if (trace_kprobe_is_return(tk) && tk->rp.maxactive) in trace_kprobe_show()
1104 seq_printf(m, "%d", tk->rp.maxactive); in trace_kprobe_show()
1105 seq_printf(m, ":%s/%s", trace_probe_group_name(&tk->tp), in trace_kprobe_show()
1106 trace_probe_name(&tk->tp)); in trace_kprobe_show()
1108 if (!tk->symbol) in trace_kprobe_show()
1109 seq_printf(m, " 0x%p", tk->rp.kp.addr); in trace_kprobe_show()
1110 else if (tk->rp.kp.offset) in trace_kprobe_show()
1111 seq_printf(m, " %s+%u", trace_kprobe_symbol(tk), in trace_kprobe_show()
1112 tk->rp.kp.offset); in trace_kprobe_show()
1114 seq_printf(m, " %s", trace_kprobe_symbol(tk)); in trace_kprobe_show()
1116 for (i = 0; i < tk->tp.nr_args; i++) in trace_kprobe_show()
1117 seq_printf(m, " %s=%s", tk->tp.args[i].name, tk->tp.args[i].comm); in trace_kprobe_show()
1177 struct trace_kprobe *tk; in probes_profile_seq_show() local
1182 tk = to_trace_kprobe(ev); in probes_profile_seq_show()
1184 trace_probe_name(&tk->tp), in probes_profile_seq_show()
1185 trace_kprobe_nhit(tk), in probes_profile_seq_show()
1186 tk->rp.kp.nmissed); in probes_profile_seq_show()
1373 __kprobe_trace_func(struct trace_kprobe *tk, struct pt_regs *regs, in NOKPROBE_SYMBOL()
1377 struct trace_event_call *call = trace_probe_event_call(&tk->tp); in NOKPROBE_SYMBOL()
1389 dsize = __get_data_size(&tk->tp, regs); in NOKPROBE_SYMBOL()
1394 sizeof(*entry) + tk->tp.size + dsize, in NOKPROBE_SYMBOL()
1401 entry->ip = (unsigned long)tk->rp.kp.addr; in NOKPROBE_SYMBOL()
1402 store_trace_args(&entry[1], &tk->tp, regs, sizeof(*entry), dsize); in NOKPROBE_SYMBOL()
1408 kprobe_trace_func(struct trace_kprobe *tk, struct pt_regs *regs) in kprobe_trace_func() argument
1412 trace_probe_for_each_link_rcu(link, &tk->tp) in kprobe_trace_func()
1413 __kprobe_trace_func(tk, regs, link->file); in kprobe_trace_func()
1419 __kretprobe_trace_func(struct trace_kprobe *tk, struct kretprobe_instance *ri, in __kretprobe_trace_func() argument
1425 struct trace_event_call *call = trace_probe_event_call(&tk->tp); in __kretprobe_trace_func()
1436 dsize = __get_data_size(&tk->tp, regs); in __kretprobe_trace_func()
1440 sizeof(*entry) + tk->tp.size + dsize, in __kretprobe_trace_func()
1447 entry->func = (unsigned long)tk->rp.kp.addr; in __kretprobe_trace_func()
1449 store_trace_args(&entry[1], &tk->tp, regs, sizeof(*entry), dsize); in __kretprobe_trace_func()
1455 kretprobe_trace_func(struct trace_kprobe *tk, struct kretprobe_instance *ri, in kretprobe_trace_func() argument
1460 trace_probe_for_each_link_rcu(link, &tk->tp) in kretprobe_trace_func()
1461 __kretprobe_trace_func(tk, ri, regs, link->file); in kretprobe_trace_func()
1568 kprobe_perf_func(struct trace_kprobe *tk, struct pt_regs *regs) in kprobe_perf_func() argument
1570 struct trace_event_call *call = trace_probe_event_call(&tk->tp); in kprobe_perf_func()
1597 dsize = __get_data_size(&tk->tp, regs); in kprobe_perf_func()
1598 __size = sizeof(*entry) + tk->tp.size + dsize; in kprobe_perf_func()
1606 entry->ip = (unsigned long)tk->rp.kp.addr; in kprobe_perf_func()
1608 store_trace_args(&entry[1], &tk->tp, regs, sizeof(*entry), dsize); in kprobe_perf_func()
1617 kretprobe_perf_func(struct trace_kprobe *tk, struct kretprobe_instance *ri, in kretprobe_perf_func() argument
1620 struct trace_event_call *call = trace_probe_event_call(&tk->tp); in kretprobe_perf_func()
1633 dsize = __get_data_size(&tk->tp, regs); in kretprobe_perf_func()
1634 __size = sizeof(*entry) + tk->tp.size + dsize; in kretprobe_perf_func()
1642 entry->func = (unsigned long)tk->rp.kp.addr; in kretprobe_perf_func()
1644 store_trace_args(&entry[1], &tk->tp, regs, sizeof(*entry), dsize); in kretprobe_perf_func()
1656 struct trace_kprobe *tk; in bpf_get_kprobe_info() local
1659 tk = find_trace_kprobe(pevent, group); in bpf_get_kprobe_info()
1661 tk = trace_kprobe_primary_from_call(event->tp_event); in bpf_get_kprobe_info()
1662 if (!tk) in bpf_get_kprobe_info()
1665 *fd_type = trace_kprobe_is_return(tk) ? BPF_FD_TYPE_KRETPROBE in bpf_get_kprobe_info()
1667 if (tk->symbol) { in bpf_get_kprobe_info()
1668 *symbol = tk->symbol; in bpf_get_kprobe_info()
1669 *probe_offset = tk->rp.kp.offset; in bpf_get_kprobe_info()
1674 *probe_addr = (unsigned long)tk->rp.kp.addr; in bpf_get_kprobe_info()
1714 struct trace_kprobe *tk = container_of(kp, struct trace_kprobe, rp.kp); in kprobe_dispatcher() local
1717 raw_cpu_inc(*tk->nhit); in kprobe_dispatcher()
1719 if (trace_probe_test_flag(&tk->tp, TP_FLAG_TRACE)) in kprobe_dispatcher()
1720 kprobe_trace_func(tk, regs); in kprobe_dispatcher()
1722 if (trace_probe_test_flag(&tk->tp, TP_FLAG_PROFILE)) in kprobe_dispatcher()
1723 ret = kprobe_perf_func(tk, regs); in kprobe_dispatcher()
1733 struct trace_kprobe *tk = container_of(rp, struct trace_kprobe, rp); in kretprobe_dispatcher() local
1735 raw_cpu_inc(*tk->nhit); in kretprobe_dispatcher()
1737 if (trace_probe_test_flag(&tk->tp, TP_FLAG_TRACE)) in kretprobe_dispatcher()
1738 kretprobe_trace_func(tk, ri, regs); in kretprobe_dispatcher()
1740 if (trace_probe_test_flag(&tk->tp, TP_FLAG_PROFILE)) in kretprobe_dispatcher()
1741 kretprobe_perf_func(tk, ri, regs); in kretprobe_dispatcher()
1767 static inline void init_trace_event_call(struct trace_kprobe *tk) in init_trace_event_call() argument
1769 struct trace_event_call *call = trace_probe_event_call(&tk->tp); in init_trace_event_call()
1771 if (trace_kprobe_is_return(tk)) { in init_trace_event_call()
1783 static int register_kprobe_event(struct trace_kprobe *tk) in register_kprobe_event() argument
1785 init_trace_event_call(tk); in register_kprobe_event()
1787 return trace_probe_register_event_call(&tk->tp); in register_kprobe_event()
1790 static int unregister_kprobe_event(struct trace_kprobe *tk) in unregister_kprobe_event() argument
1792 return trace_probe_unregister_event_call(&tk->tp); in unregister_kprobe_event()
1802 struct trace_kprobe *tk; in create_local_trace_kprobe() local
1813 tk = alloc_trace_kprobe(KPROBE_EVENT_SYSTEM, event, (void *)addr, func, in create_local_trace_kprobe()
1817 if (IS_ERR(tk)) { in create_local_trace_kprobe()
1819 (int)PTR_ERR(tk)); in create_local_trace_kprobe()
1820 return ERR_CAST(tk); in create_local_trace_kprobe()
1823 init_trace_event_call(tk); in create_local_trace_kprobe()
1825 ptype = trace_kprobe_is_return(tk) ? in create_local_trace_kprobe()
1827 if (traceprobe_set_print_fmt(&tk->tp, ptype) < 0) { in create_local_trace_kprobe()
1832 ret = __register_trace_kprobe(tk); in create_local_trace_kprobe()
1836 return trace_probe_event_call(&tk->tp); in create_local_trace_kprobe()
1838 free_trace_kprobe(tk); in create_local_trace_kprobe()
1844 struct trace_kprobe *tk; in destroy_local_trace_kprobe() local
1846 tk = trace_kprobe_primary_from_call(event_call); in destroy_local_trace_kprobe()
1847 if (unlikely(!tk)) in destroy_local_trace_kprobe()
1850 if (trace_probe_is_enabled(&tk->tp)) { in destroy_local_trace_kprobe()
1855 __unregister_trace_kprobe(tk); in destroy_local_trace_kprobe()
1857 free_trace_kprobe(tk); in destroy_local_trace_kprobe()
1865 struct trace_kprobe *tk; in enable_boot_kprobe_events() local
1869 for_each_trace_kprobe(tk, pos) { in enable_boot_kprobe_events()
1871 if (file->event_call == trace_probe_event_call(&tk->tp)) in enable_boot_kprobe_events()
1951 find_trace_probe_file(struct trace_kprobe *tk, struct trace_array *tr) in find_trace_probe_file() argument
1956 if (file->event_call == trace_probe_event_call(&tk->tp)) in find_trace_probe_file()
1970 struct trace_kprobe *tk; in kprobe_trace_self_tests_init() local
1989 tk = find_trace_kprobe("testprobe", KPROBE_EVENT_SYSTEM); in kprobe_trace_self_tests_init()
1990 if (WARN_ON_ONCE(tk == NULL)) { in kprobe_trace_self_tests_init()
1994 file = find_trace_probe_file(tk, top_trace_array()); in kprobe_trace_self_tests_init()
2000 trace_probe_event_call(&tk->tp), file); in kprobe_trace_self_tests_init()
2010 tk = find_trace_kprobe("testprobe2", KPROBE_EVENT_SYSTEM); in kprobe_trace_self_tests_init()
2011 if (WARN_ON_ONCE(tk == NULL)) { in kprobe_trace_self_tests_init()
2015 file = find_trace_probe_file(tk, top_trace_array()); in kprobe_trace_self_tests_init()
2021 trace_probe_event_call(&tk->tp), file); in kprobe_trace_self_tests_init()
2039 tk = find_trace_kprobe("testprobe", KPROBE_EVENT_SYSTEM); in kprobe_trace_self_tests_init()
2040 if (WARN_ON_ONCE(tk == NULL)) { in kprobe_trace_self_tests_init()
2044 if (trace_kprobe_nhit(tk) != 1) { in kprobe_trace_self_tests_init()
2049 file = find_trace_probe_file(tk, top_trace_array()); in kprobe_trace_self_tests_init()
2055 trace_probe_event_call(&tk->tp), file); in kprobe_trace_self_tests_init()
2058 tk = find_trace_kprobe("testprobe2", KPROBE_EVENT_SYSTEM); in kprobe_trace_self_tests_init()
2059 if (WARN_ON_ONCE(tk == NULL)) { in kprobe_trace_self_tests_init()
2063 if (trace_kprobe_nhit(tk) != 1) { in kprobe_trace_self_tests_init()
2068 file = find_trace_probe_file(tk, top_trace_array()); in kprobe_trace_self_tests_init()
2074 trace_probe_event_call(&tk->tp), file); in kprobe_trace_self_tests_init()