Lines Matching refs:retprobe

10065 static int remove_kprobe_event_legacy(const char *probe_name, bool retprobe);
10066 static int remove_uprobe_event_legacy(const char *probe_name, bool retprobe);
10245 static int perf_event_open_probe(bool uprobe, bool retprobe, const char *name, in perf_event_open_probe() argument
10266 if (retprobe) { in perf_event_open_probe()
10372 static int add_kprobe_event_legacy(const char *probe_name, bool retprobe, in add_kprobe_event_legacy() argument
10376 retprobe ? 'r' : 'p', in add_kprobe_event_legacy()
10377 retprobe ? "kretprobes" : "kprobes", in add_kprobe_event_legacy()
10381 static int remove_kprobe_event_legacy(const char *probe_name, bool retprobe) in remove_kprobe_event_legacy() argument
10384 retprobe ? "kretprobes" : "kprobes", probe_name); in remove_kprobe_event_legacy()
10387 static int determine_kprobe_perf_type_legacy(const char *probe_name, bool retprobe) in determine_kprobe_perf_type_legacy() argument
10392 tracefs_path(), retprobe ? "kretprobes" : "kprobes", probe_name); in determine_kprobe_perf_type_legacy()
10397 static int perf_event_kprobe_open_legacy(const char *probe_name, bool retprobe, in perf_event_kprobe_open_legacy() argument
10405 err = add_kprobe_event_legacy(probe_name, retprobe, kfunc_name, offset); in perf_event_kprobe_open_legacy()
10412 type = determine_kprobe_perf_type_legacy(probe_name, retprobe); in perf_event_kprobe_open_legacy()
10440 remove_kprobe_event_legacy(probe_name, retprobe); in perf_event_kprobe_open_legacy()
10513 bool retprobe, legacy; in bpf_program__attach_kprobe_opts() local
10520 retprobe = OPTS_GET(opts, retprobe, false); in bpf_program__attach_kprobe_opts()
10546 pfd = perf_event_open_probe(false /* uprobe */, retprobe, in bpf_program__attach_kprobe_opts()
10559 pfd = perf_event_kprobe_open_legacy(legacy_probe, retprobe, func_name, in bpf_program__attach_kprobe_opts()
10565 prog->name, retprobe ? "kretprobe" : "kprobe", in bpf_program__attach_kprobe_opts()
10575 prog->name, retprobe ? "kretprobe" : "kprobe", in bpf_program__attach_kprobe_opts()
10585 perf_link->legacy_is_retprobe = retprobe; in bpf_program__attach_kprobe_opts()
10592 remove_kprobe_event_legacy(legacy_probe, retprobe); in bpf_program__attach_kprobe_opts()
10599 bool retprobe, in bpf_program__attach_kprobe() argument
10603 .retprobe = retprobe, in bpf_program__attach_kprobe()
10631 kprobe_opts.retprobe = OPTS_GET(opts, retprobe, false); in bpf_program__attach_ksyscall()
10838 bool retprobe; in bpf_program__attach_kprobe_multi_opts() local
10869 retprobe = OPTS_GET(opts, retprobe, false); in bpf_program__attach_kprobe_multi_opts()
10875 lopts.kprobe_multi.flags = retprobe ? BPF_F_KPROBE_MULTI_RETURN : 0; in bpf_program__attach_kprobe_multi_opts()
10916 opts.retprobe = str_has_pfx(prog->sec_name, "kretprobe/"); in attach_kprobe()
10917 if (opts.retprobe) in attach_kprobe()
10927 if (opts.retprobe && offset != 0) { in attach_kprobe()
10950 opts.retprobe = str_has_pfx(prog->sec_name, "kretsyscall/"); in attach_ksyscall()
10951 if (opts.retprobe) in attach_ksyscall()
10974 opts.retprobe = str_has_pfx(prog->sec_name, "kretprobe.multi/"); in attach_kprobe_multi()
10975 if (opts.retprobe) in attach_kprobe_multi()
11007 opts.retprobe = strcmp(probe_type, "uretprobe.multi") == 0; in attach_uprobe_multi()
11036 static inline int add_uprobe_event_legacy(const char *probe_name, bool retprobe, in add_uprobe_event_legacy() argument
11040 retprobe ? 'r' : 'p', in add_uprobe_event_legacy()
11041 retprobe ? "uretprobes" : "uprobes", in add_uprobe_event_legacy()
11045 static inline int remove_uprobe_event_legacy(const char *probe_name, bool retprobe) in remove_uprobe_event_legacy() argument
11048 retprobe ? "uretprobes" : "uprobes", probe_name); in remove_uprobe_event_legacy()
11051 static int determine_uprobe_perf_type_legacy(const char *probe_name, bool retprobe) in determine_uprobe_perf_type_legacy() argument
11056 tracefs_path(), retprobe ? "uretprobes" : "uprobes", probe_name); in determine_uprobe_perf_type_legacy()
11061 static int perf_event_uprobe_open_legacy(const char *probe_name, bool retprobe, in perf_event_uprobe_open_legacy() argument
11068 err = add_uprobe_event_legacy(probe_name, retprobe, binary_path, offset); in perf_event_uprobe_open_legacy()
11074 type = determine_uprobe_perf_type_legacy(probe_name, retprobe); in perf_event_uprobe_open_legacy()
11100 remove_uprobe_event_legacy(probe_name, retprobe); in perf_event_uprobe_open_legacy()
11328 lopts.uprobe_multi.flags = OPTS_GET(opts, retprobe, false) ? BPF_F_UPROBE_MULTI_RETURN : 0; in bpf_program__attach_uprobe_multi()
11373 bool retprobe, legacy; in bpf_program__attach_uprobe_opts() local
11380 retprobe = OPTS_GET(opts, retprobe, false); in bpf_program__attach_uprobe_opts()
11442 pfd = perf_event_open_probe(true /* uprobe */, retprobe, binary_path, in bpf_program__attach_uprobe_opts()
11457 pfd = perf_event_uprobe_open_legacy(legacy_probe, retprobe, in bpf_program__attach_uprobe_opts()
11463 prog->name, retprobe ? "uretprobe" : "uprobe", in bpf_program__attach_uprobe_opts()
11474 prog->name, retprobe ? "uretprobe" : "uprobe", in bpf_program__attach_uprobe_opts()
11484 perf_link->legacy_is_retprobe = retprobe; in bpf_program__attach_uprobe_opts()
11490 remove_uprobe_event_legacy(legacy_probe, retprobe); in bpf_program__attach_uprobe_opts()
11528 opts.retprobe = strcmp(probe_type, "uretprobe") == 0 || in attach_uprobe()
11530 if (opts.retprobe && offset != 0) { in attach_uprobe()
11552 bool retprobe, pid_t pid, in bpf_program__attach_uprobe() argument
11556 DECLARE_LIBBPF_OPTS(bpf_uprobe_opts, opts, .retprobe = retprobe); in bpf_program__attach_uprobe()