diff options
Diffstat (limited to 'include/uapi/linux/bpf.h')
| -rw-r--r-- | include/uapi/linux/bpf.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/include/uapi/linux/bpf.h b/include/uapi/linux/bpf.h index 45da7ec7d274..cc47ef41076a 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,9 @@ 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) */ | ||
| 168 | BPF_FUNC_ktime_get_ns, /* u64 bpf_ktime_get_ns(void) */ | ||
| 169 | BPF_FUNC_trace_printk, /* int bpf_trace_printk(const char *fmt, int fmt_size, ...) */ | ||
| 165 | __BPF_FUNC_MAX_ID, | 170 | __BPF_FUNC_MAX_ID, |
| 166 | }; | 171 | }; |
| 167 | 172 | ||
