diff options
author | Jiri Olsa <jolsa@kernel.org> | 2022-03-16 15:24:14 +0300 |
---|---|---|
committer | Alexei Starovoitov <ast@kernel.org> | 2022-03-18 06:17:19 +0300 |
commit | 5117c26e877352bcabd4871e6bcdebed4857a88d (patch) | |
tree | 17c249a97dd0335e5a0c9147fecffac65fb29007 /tools/lib/bpf/bpf.h | |
parent | 85153ac06283408e6ccaf002b02fd85f0bdab94b (diff) | |
download | linux-5117c26e877352bcabd4871e6bcdebed4857a88d.tar.xz |
libbpf: Add bpf_link_create support for multi kprobes
Adding new kprobe_multi struct to bpf_link_create_opts object
to pass multiple kprobe data to link_create attr uapi.
Signed-off-by: Jiri Olsa <jolsa@kernel.org>
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Link: https://lore.kernel.org/bpf/20220316122419.933957-9-jolsa@kernel.org
Diffstat (limited to 'tools/lib/bpf/bpf.h')
-rw-r--r-- | tools/lib/bpf/bpf.h | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/tools/lib/bpf/bpf.h b/tools/lib/bpf/bpf.h index 5253cb4a4c0a..f4b4afb6d4ba 100644 --- a/tools/lib/bpf/bpf.h +++ b/tools/lib/bpf/bpf.h @@ -413,10 +413,17 @@ struct bpf_link_create_opts { struct { __u64 bpf_cookie; } perf_event; + struct { + __u32 flags; + __u32 cnt; + const char **syms; + const unsigned long *addrs; + const __u64 *cookies; + } kprobe_multi; }; size_t :0; }; -#define bpf_link_create_opts__last_field perf_event +#define bpf_link_create_opts__last_field kprobe_multi.cookies LIBBPF_API int bpf_link_create(int prog_fd, int target_fd, enum bpf_attach_type attach_type, |