diff options
| author | Alexei Starovoitov <ast@kernel.org> | 2018-03-28 15:05:38 -0400 |
|---|---|---|
| committer | Daniel Borkmann <daniel@iogearbox.net> | 2018-03-28 16:55:19 -0400 |
| commit | a0fe3e574b50461c4811ce81811f0eaefda62871 (patch) | |
| tree | 5bb54d6a41ea191ac880d30d96b26542210a2deb /tools/include/uapi/linux | |
| parent | c4f6699dfcb8558d138fe838f741b2c10f416cf9 (diff) | |
libbpf: add bpf_raw_tracepoint_open helper
add bpf_raw_tracepoint_open(const char *name, int prog_fd) api to libbpf
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Diffstat (limited to 'tools/include/uapi/linux')
| -rw-r--r-- | tools/include/uapi/linux/bpf.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/tools/include/uapi/linux/bpf.h b/tools/include/uapi/linux/bpf.h index d245c41213ac..58060bec999d 100644 --- a/tools/include/uapi/linux/bpf.h +++ b/tools/include/uapi/linux/bpf.h | |||
| @@ -94,6 +94,7 @@ enum bpf_cmd { | |||
| 94 | BPF_MAP_GET_FD_BY_ID, | 94 | BPF_MAP_GET_FD_BY_ID, |
| 95 | BPF_OBJ_GET_INFO_BY_FD, | 95 | BPF_OBJ_GET_INFO_BY_FD, |
| 96 | BPF_PROG_QUERY, | 96 | BPF_PROG_QUERY, |
| 97 | BPF_RAW_TRACEPOINT_OPEN, | ||
| 97 | }; | 98 | }; |
| 98 | 99 | ||
| 99 | enum bpf_map_type { | 100 | enum bpf_map_type { |
| @@ -134,6 +135,7 @@ enum bpf_prog_type { | |||
| 134 | BPF_PROG_TYPE_SK_SKB, | 135 | BPF_PROG_TYPE_SK_SKB, |
| 135 | BPF_PROG_TYPE_CGROUP_DEVICE, | 136 | BPF_PROG_TYPE_CGROUP_DEVICE, |
| 136 | BPF_PROG_TYPE_SK_MSG, | 137 | BPF_PROG_TYPE_SK_MSG, |
| 138 | BPF_PROG_TYPE_RAW_TRACEPOINT, | ||
| 137 | }; | 139 | }; |
| 138 | 140 | ||
| 139 | enum bpf_attach_type { | 141 | enum bpf_attach_type { |
| @@ -344,6 +346,11 @@ union bpf_attr { | |||
| 344 | __aligned_u64 prog_ids; | 346 | __aligned_u64 prog_ids; |
| 345 | __u32 prog_cnt; | 347 | __u32 prog_cnt; |
| 346 | } query; | 348 | } query; |
| 349 | |||
| 350 | struct { | ||
| 351 | __u64 name; | ||
| 352 | __u32 prog_fd; | ||
| 353 | } raw_tracepoint; | ||
| 347 | } __attribute__((aligned(8))); | 354 | } __attribute__((aligned(8))); |
| 348 | 355 | ||
| 349 | /* BPF helper function descriptions: | 356 | /* BPF helper function descriptions: |
| @@ -1151,4 +1158,8 @@ struct bpf_cgroup_dev_ctx { | |||
| 1151 | __u32 minor; | 1158 | __u32 minor; |
| 1152 | }; | 1159 | }; |
| 1153 | 1160 | ||
| 1161 | struct bpf_raw_tracepoint_args { | ||
| 1162 | __u64 args[0]; | ||
| 1163 | }; | ||
| 1164 | |||
| 1154 | #endif /* _UAPI__LINUX_BPF_H__ */ | 1165 | #endif /* _UAPI__LINUX_BPF_H__ */ |
