Lines Matching defs:retprobe

10071 static int remove_kprobe_event_legacy(const char *probe_name, bool retprobe);
10072 static int remove_uprobe_event_legacy(const char *probe_name, bool retprobe);
10236 const char *file = "/sys/bus/event_source/devices/kprobe/format/retprobe";
10243 const char *file = "/sys/bus/event_source/devices/uprobe/format/retprobe";
10251 static int perf_event_open_probe(bool uprobe, bool retprobe, const char *name,
10272 if (retprobe) {
10277 pr_warn("failed to determine %s retprobe bit: %s\n",
10378 static int add_kprobe_event_legacy(const char *probe_name, bool retprobe,
10382 retprobe ? 'r' : 'p',
10383 retprobe ? "kretprobes" : "kprobes",
10387 static int remove_kprobe_event_legacy(const char *probe_name, bool retprobe)
10390 retprobe ? "kretprobes" : "kprobes", probe_name);
10393 static int determine_kprobe_perf_type_legacy(const char *probe_name, bool retprobe)
10398 tracefs_path(), retprobe ? "kretprobes" : "kprobes", probe_name);
10403 static int perf_event_kprobe_open_legacy(const char *probe_name, bool retprobe,
10411 err = add_kprobe_event_legacy(probe_name, retprobe, kfunc_name, offset);
10418 type = determine_kprobe_perf_type_legacy(probe_name, retprobe);
10446 remove_kprobe_event_legacy(probe_name, retprobe);
10519 bool retprobe, legacy;
10526 retprobe = OPTS_GET(opts, retprobe, false);
10552 pfd = perf_event_open_probe(false /* uprobe */, retprobe,
10565 pfd = perf_event_kprobe_open_legacy(legacy_probe, retprobe, func_name,
10571 prog->name, retprobe ? "kretprobe" : "kprobe",
10581 prog->name, retprobe ? "kretprobe" : "kprobe",
10591 perf_link->legacy_is_retprobe = retprobe;
10598 remove_kprobe_event_legacy(legacy_probe, retprobe);
10605 bool retprobe,
10609 .retprobe = retprobe,
10637 kprobe_opts.retprobe = OPTS_GET(opts, retprobe, false);
10844 bool retprobe;
10875 retprobe = OPTS_GET(opts, retprobe, false);
10881 lopts.kprobe_multi.flags = retprobe ? BPF_F_KPROBE_MULTI_RETURN : 0;
10922 opts.retprobe = str_has_pfx(prog->sec_name, "kretprobe/");
10923 if (opts.retprobe)
10933 if (opts.retprobe && offset != 0) {
10956 opts.retprobe = str_has_pfx(prog->sec_name, "kretsyscall/");
10957 if (opts.retprobe)
10980 opts.retprobe = str_has_pfx(prog->sec_name, "kretprobe.multi/");
10981 if (opts.retprobe)
11013 opts.retprobe = strcmp(probe_type, "uretprobe.multi") == 0;
11042 static inline int add_uprobe_event_legacy(const char *probe_name, bool retprobe,
11046 retprobe ? 'r' : 'p',
11047 retprobe ? "uretprobes" : "uprobes",
11051 static inline int remove_uprobe_event_legacy(const char *probe_name, bool retprobe)
11054 retprobe ? "uretprobes" : "uprobes", probe_name);
11057 static int determine_uprobe_perf_type_legacy(const char *probe_name, bool retprobe)
11062 tracefs_path(), retprobe ? "uretprobes" : "uprobes", probe_name);
11067 static int perf_event_uprobe_open_legacy(const char *probe_name, bool retprobe,
11074 err = add_uprobe_event_legacy(probe_name, retprobe, binary_path, offset);
11080 type = determine_uprobe_perf_type_legacy(probe_name, retprobe);
11106 remove_uprobe_event_legacy(probe_name, retprobe);
11334 lopts.uprobe_multi.flags = OPTS_GET(opts, retprobe, false) ? BPF_F_UPROBE_MULTI_RETURN : 0;
11379 bool retprobe, legacy;
11386 retprobe = OPTS_GET(opts, retprobe, false);
11448 pfd = perf_event_open_probe(true /* uprobe */, retprobe, binary_path,
11463 pfd = perf_event_uprobe_open_legacy(legacy_probe, retprobe,
11469 prog->name, retprobe ? "uretprobe" : "uprobe",
11480 prog->name, retprobe ? "uretprobe" : "uprobe",
11490 perf_link->legacy_is_retprobe = retprobe;
11496 remove_uprobe_event_legacy(legacy_probe, retprobe);
11534 opts.retprobe = strcmp(probe_type, "uretprobe") == 0 ||
11536 if (opts.retprobe && offset != 0) {
11558 bool retprobe, pid_t pid,
11562 DECLARE_LIBBPF_OPTS(bpf_uprobe_opts, opts, .retprobe = retprobe);