Lines Matching refs:retprobe

10527 static int remove_kprobe_event_legacy(const char *probe_name, bool retprobe);
10528 static int remove_uprobe_event_legacy(const char *probe_name, bool retprobe);
10692 const char *file = "/sys/bus/event_source/devices/kprobe/format/retprobe";
10699 const char *file = "/sys/bus/event_source/devices/uprobe/format/retprobe";
10707 static int perf_event_open_probe(bool uprobe, bool retprobe, const char *name,
10728 if (retprobe) {
10733 pr_warn("failed to determine %s retprobe bit: %s\n",
10834 static int add_kprobe_event_legacy(const char *probe_name, bool retprobe,
10838 retprobe ? 'r' : 'p',
10839 retprobe ? "kretprobes" : "kprobes",
10843 static int remove_kprobe_event_legacy(const char *probe_name, bool retprobe)
10846 retprobe ? "kretprobes" : "kprobes", probe_name);
10849 static int determine_kprobe_perf_type_legacy(const char *probe_name, bool retprobe)
10854 tracefs_path(), retprobe ? "kretprobes" : "kprobes", probe_name);
10859 static int perf_event_kprobe_open_legacy(const char *probe_name, bool retprobe,
10867 err = add_kprobe_event_legacy(probe_name, retprobe, kfunc_name, offset);
10874 type = determine_kprobe_perf_type_legacy(probe_name, retprobe);
10902 remove_kprobe_event_legacy(probe_name, retprobe);
10975 bool retprobe, legacy;
10982 retprobe = OPTS_GET(opts, retprobe, false);
11008 pfd = perf_event_open_probe(false /* uprobe */, retprobe,
11021 pfd = perf_event_kprobe_open_legacy(legacy_probe, retprobe, func_name,
11027 prog->name, retprobe ? "kretprobe" : "kprobe",
11037 prog->name, retprobe ? "kretprobe" : "kprobe",
11047 perf_link->legacy_is_retprobe = retprobe;
11054 remove_kprobe_event_legacy(legacy_probe, retprobe);
11061 bool retprobe,
11065 .retprobe = retprobe,
11093 kprobe_opts.retprobe = OPTS_GET(opts, retprobe, false);
11300 bool retprobe;
11331 retprobe = OPTS_GET(opts, retprobe, false);
11337 lopts.kprobe_multi.flags = retprobe ? BPF_F_KPROBE_MULTI_RETURN : 0;
11378 opts.retprobe = str_has_pfx(prog->sec_name, "kretprobe/");
11379 if (opts.retprobe)
11389 if (opts.retprobe && offset != 0) {
11412 opts.retprobe = str_has_pfx(prog->sec_name, "kretsyscall/");
11413 if (opts.retprobe)
11436 opts.retprobe = str_has_pfx(prog->sec_name, "kretprobe.multi/");
11437 if (opts.retprobe)
11469 opts.retprobe = strcmp(probe_type, "uretprobe.multi") == 0;
11498 static inline int add_uprobe_event_legacy(const char *probe_name, bool retprobe,
11502 retprobe ? 'r' : 'p',
11503 retprobe ? "uretprobes" : "uprobes",
11507 static inline int remove_uprobe_event_legacy(const char *probe_name, bool retprobe)
11510 retprobe ? "uretprobes" : "uprobes", probe_name);
11513 static int determine_uprobe_perf_type_legacy(const char *probe_name, bool retprobe)
11518 tracefs_path(), retprobe ? "uretprobes" : "uprobes", probe_name);
11523 static int perf_event_uprobe_open_legacy(const char *probe_name, bool retprobe,
11530 err = add_uprobe_event_legacy(probe_name, retprobe, binary_path, offset);
11536 type = determine_uprobe_perf_type_legacy(probe_name, retprobe);
11562 remove_uprobe_event_legacy(probe_name, retprobe);
11800 lopts.uprobe_multi.flags = OPTS_GET(opts, retprobe, false) ? BPF_F_UPROBE_MULTI_RETURN : 0;
11845 bool retprobe, legacy;
11852 retprobe = OPTS_GET(opts, retprobe, false);
11914 pfd = perf_event_open_probe(true /* uprobe */, retprobe, binary_path,
11929 pfd = perf_event_uprobe_open_legacy(legacy_probe, retprobe,
11935 prog->name, retprobe ? "uretprobe" : "uprobe",
11946 prog->name, retprobe ? "uretprobe" : "uprobe",
11956 perf_link->legacy_is_retprobe = retprobe;
11962 remove_uprobe_event_legacy(legacy_probe, retprobe);
12010 opts.retprobe = strcmp(probe_type, "uretprobe") == 0 ||
12012 if (opts.retprobe && offset != 0) {
12034 bool retprobe, pid_t pid,
12038 DECLARE_LIBBPF_OPTS(bpf_uprobe_opts, opts, .retprobe = retprobe);