Lines Matching refs:retprobe

10839 static int remove_kprobe_event_legacy(const char *probe_name, bool retprobe);
10840 static int remove_uprobe_event_legacy(const char *probe_name, bool retprobe);
11014 static int perf_event_open_probe(bool uprobe, bool retprobe, const char *name, in perf_event_open_probe() argument
11034 if (retprobe) { in perf_event_open_probe()
11140 static int add_kprobe_event_legacy(const char *probe_name, bool retprobe, in add_kprobe_event_legacy() argument
11144 retprobe ? 'r' : 'p', in add_kprobe_event_legacy()
11145 retprobe ? "kretprobes" : "kprobes", in add_kprobe_event_legacy()
11149 static int remove_kprobe_event_legacy(const char *probe_name, bool retprobe) in remove_kprobe_event_legacy() argument
11152 retprobe ? "kretprobes" : "kprobes", probe_name); in remove_kprobe_event_legacy()
11155 static int determine_kprobe_perf_type_legacy(const char *probe_name, bool retprobe) in determine_kprobe_perf_type_legacy() argument
11160 tracefs_path(), retprobe ? "kretprobes" : "kprobes", probe_name); in determine_kprobe_perf_type_legacy()
11165 static int perf_event_kprobe_open_legacy(const char *probe_name, bool retprobe, in perf_event_kprobe_open_legacy() argument
11172 err = add_kprobe_event_legacy(probe_name, retprobe, kfunc_name, offset); in perf_event_kprobe_open_legacy()
11179 type = determine_kprobe_perf_type_legacy(probe_name, retprobe); in perf_event_kprobe_open_legacy()
11207 remove_kprobe_event_legacy(probe_name, retprobe); in perf_event_kprobe_open_legacy()
11279 bool retprobe, legacy; in bpf_program__attach_kprobe_opts() local
11286 retprobe = OPTS_GET(opts, retprobe, false); in bpf_program__attach_kprobe_opts()
11312 pfd = perf_event_open_probe(false /* uprobe */, retprobe, in bpf_program__attach_kprobe_opts()
11325 pfd = perf_event_kprobe_open_legacy(legacy_probe, retprobe, func_name, in bpf_program__attach_kprobe_opts()
11331 prog->name, retprobe ? "kretprobe" : "kprobe", in bpf_program__attach_kprobe_opts()
11341 prog->name, retprobe ? "kretprobe" : "kprobe", in bpf_program__attach_kprobe_opts()
11351 perf_link->legacy_is_retprobe = retprobe; in bpf_program__attach_kprobe_opts()
11358 remove_kprobe_event_legacy(legacy_probe, retprobe); in bpf_program__attach_kprobe_opts()
11365 bool retprobe, in bpf_program__attach_kprobe() argument
11369 .retprobe = retprobe, in bpf_program__attach_kprobe()
11397 kprobe_opts.retprobe = OPTS_GET(opts, retprobe, false); in bpf_program__attach_ksyscall()
11626 bool retprobe, session, unique_match; in bpf_program__attach_kprobe_multi_opts() local
11677 retprobe = OPTS_GET(opts, retprobe, false); in bpf_program__attach_kprobe_multi_opts()
11680 if (retprobe && session) in bpf_program__attach_kprobe_multi_opts()
11689 lopts.kprobe_multi.flags = retprobe ? BPF_F_KPROBE_MULTI_RETURN : 0; in bpf_program__attach_kprobe_multi_opts()
11729 opts.retprobe = str_has_pfx(prog->sec_name, "kretprobe/"); in attach_kprobe()
11730 if (opts.retprobe) in attach_kprobe()
11740 if (opts.retprobe && offset != 0) { in attach_kprobe()
11763 opts.retprobe = str_has_pfx(prog->sec_name, "kretsyscall/"); in attach_ksyscall()
11764 if (opts.retprobe) in attach_ksyscall()
11787 opts.retprobe = str_has_pfx(prog->sec_name, "kretprobe.multi/"); in attach_kprobe_multi()
11788 if (opts.retprobe) in attach_kprobe_multi()
11847 opts.retprobe = str_has_pfx(probe_type, "uretprobe.multi"); in attach_uprobe_multi()
11877 static inline int add_uprobe_event_legacy(const char *probe_name, bool retprobe, in add_uprobe_event_legacy() argument
11881 retprobe ? 'r' : 'p', in add_uprobe_event_legacy()
11882 retprobe ? "uretprobes" : "uprobes", in add_uprobe_event_legacy()
11886 static inline int remove_uprobe_event_legacy(const char *probe_name, bool retprobe) in remove_uprobe_event_legacy() argument
11889 retprobe ? "uretprobes" : "uprobes", probe_name); in remove_uprobe_event_legacy()
11892 static int determine_uprobe_perf_type_legacy(const char *probe_name, bool retprobe) in determine_uprobe_perf_type_legacy() argument
11897 tracefs_path(), retprobe ? "uretprobes" : "uprobes", probe_name); in determine_uprobe_perf_type_legacy()
11902 static int perf_event_uprobe_open_legacy(const char *probe_name, bool retprobe, in perf_event_uprobe_open_legacy() argument
11909 err = add_uprobe_event_legacy(probe_name, retprobe, binary_path, offset); in perf_event_uprobe_open_legacy()
11915 type = determine_uprobe_perf_type_legacy(probe_name, retprobe); in perf_event_uprobe_open_legacy()
11941 remove_uprobe_event_legacy(probe_name, retprobe); in perf_event_uprobe_open_legacy()
12101 bool retprobe, session; in bpf_program__attach_uprobe_multi() local
12121 retprobe = OPTS_GET(opts, retprobe, false); in bpf_program__attach_uprobe_multi()
12151 if (retprobe && session) in bpf_program__attach_uprobe_multi()
12184 lopts.uprobe_multi.flags = retprobe ? BPF_F_UPROBE_MULTI_RETURN : 0; in bpf_program__attach_uprobe_multi()
12228 bool retprobe, legacy; in bpf_program__attach_uprobe_opts() local
12235 retprobe = OPTS_GET(opts, retprobe, false); in bpf_program__attach_uprobe_opts()
12297 pfd = perf_event_open_probe(true /* uprobe */, retprobe, binary_path, in bpf_program__attach_uprobe_opts()
12312 pfd = perf_event_uprobe_open_legacy(legacy_probe, retprobe, in bpf_program__attach_uprobe_opts()
12318 prog->name, retprobe ? "uretprobe" : "uprobe", in bpf_program__attach_uprobe_opts()
12329 prog->name, retprobe ? "uretprobe" : "uprobe", in bpf_program__attach_uprobe_opts()
12339 perf_link->legacy_is_retprobe = retprobe; in bpf_program__attach_uprobe_opts()
12345 remove_uprobe_event_legacy(legacy_probe, retprobe); in bpf_program__attach_uprobe_opts()
12393 opts.retprobe = strcmp(probe_type, "uretprobe") == 0 || in attach_uprobe()
12395 if (opts.retprobe && offset != 0) { in attach_uprobe()
12417 bool retprobe, pid_t pid, in bpf_program__attach_uprobe() argument
12421 DECLARE_LIBBPF_OPTS(bpf_uprobe_opts, opts, .retprobe = retprobe); in bpf_program__attach_uprobe()