diff options
Diffstat (limited to 'include/uapi/linux')
| -rw-r--r-- | include/uapi/linux/bpf.h | 3 | ||||
| -rw-r--r-- | include/uapi/linux/perf_event.h | 1 |
2 files changed, 4 insertions, 0 deletions
diff --git a/include/uapi/linux/bpf.h b/include/uapi/linux/bpf.h index 45da7ec7d274..b2948feeb70b 100644 --- a/include/uapi/linux/bpf.h +++ b/include/uapi/linux/bpf.h | |||
| @@ -118,6 +118,7 @@ enum bpf_map_type { | |||
| 118 | enum bpf_prog_type { | 118 | enum bpf_prog_type { |
| 119 | BPF_PROG_TYPE_UNSPEC, | 119 | BPF_PROG_TYPE_UNSPEC, |
| 120 | BPF_PROG_TYPE_SOCKET_FILTER, | 120 | BPF_PROG_TYPE_SOCKET_FILTER, |
| 121 | BPF_PROG_TYPE_KPROBE, | ||
| 121 | }; | 122 | }; |
| 122 | 123 | ||
| 123 | /* flags for BPF_MAP_UPDATE_ELEM command */ | 124 | /* flags for BPF_MAP_UPDATE_ELEM command */ |
| @@ -151,6 +152,7 @@ union bpf_attr { | |||
| 151 | __u32 log_level; /* verbosity level of verifier */ | 152 | __u32 log_level; /* verbosity level of verifier */ |
| 152 | __u32 log_size; /* size of user buffer */ | 153 | __u32 log_size; /* size of user buffer */ |
| 153 | __aligned_u64 log_buf; /* user supplied buffer */ | 154 | __aligned_u64 log_buf; /* user supplied buffer */ |
| 155 | __u32 kern_version; /* checked when prog_type=kprobe */ | ||
| 154 | }; | 156 | }; |
| 155 | } __attribute__((aligned(8))); | 157 | } __attribute__((aligned(8))); |
| 156 | 158 | ||
| @@ -162,6 +164,7 @@ enum bpf_func_id { | |||
| 162 | BPF_FUNC_map_lookup_elem, /* void *map_lookup_elem(&map, &key) */ | 164 | BPF_FUNC_map_lookup_elem, /* void *map_lookup_elem(&map, &key) */ |
| 163 | BPF_FUNC_map_update_elem, /* int map_update_elem(&map, &key, &value, flags) */ | 165 | BPF_FUNC_map_update_elem, /* int map_update_elem(&map, &key, &value, flags) */ |
| 164 | BPF_FUNC_map_delete_elem, /* int map_delete_elem(&map, &key) */ | 166 | BPF_FUNC_map_delete_elem, /* int map_delete_elem(&map, &key) */ |
| 167 | BPF_FUNC_probe_read, /* int bpf_probe_read(void *dst, int size, void *src) */ | ||
| 165 | __BPF_FUNC_MAX_ID, | 168 | __BPF_FUNC_MAX_ID, |
| 166 | }; | 169 | }; |
| 167 | 170 | ||
diff --git a/include/uapi/linux/perf_event.h b/include/uapi/linux/perf_event.h index 3bb40ddadbe5..91803e54ee73 100644 --- a/include/uapi/linux/perf_event.h +++ b/include/uapi/linux/perf_event.h | |||
| @@ -381,6 +381,7 @@ struct perf_event_attr { | |||
| 381 | #define PERF_EVENT_IOC_SET_OUTPUT _IO ('$', 5) | 381 | #define PERF_EVENT_IOC_SET_OUTPUT _IO ('$', 5) |
| 382 | #define PERF_EVENT_IOC_SET_FILTER _IOW('$', 6, char *) | 382 | #define PERF_EVENT_IOC_SET_FILTER _IOW('$', 6, char *) |
| 383 | #define PERF_EVENT_IOC_ID _IOR('$', 7, __u64 *) | 383 | #define PERF_EVENT_IOC_ID _IOR('$', 7, __u64 *) |
| 384 | #define PERF_EVENT_IOC_SET_BPF _IOW('$', 8, __u32) | ||
| 384 | 385 | ||
| 385 | enum perf_event_ioc_flags { | 386 | enum perf_event_ioc_flags { |
| 386 | PERF_IOC_FLAG_GROUP = 1U << 0, | 387 | PERF_IOC_FLAG_GROUP = 1U << 0, |
