X-Git-Url: https://git.karo-electronics.de/?a=blobdiff_plain;f=include%2Fuapi%2Flinux%2Fbpf.h;h=3df89a908ad6e006cdcd287acc3365cd4965db4f;hb=5cd181c125b603fdca603e00d9a859abc50dc40a;hp=23df3e7f8e7d2eee7b196bff4c825d38ab284043;hpb=42009ed7f145ad46ec4dd70a1e75dc0d00d7e61a;p=karo-tx-linux.git diff --git a/include/uapi/linux/bpf.h b/include/uapi/linux/bpf.h index 23df3e7f8e7d..3df89a908ad6 100644 --- a/include/uapi/linux/bpf.h +++ b/include/uapi/linux/bpf.h @@ -120,6 +120,7 @@ enum bpf_prog_type { BPF_PROG_TYPE_SOCKET_FILTER, BPF_PROG_TYPE_SCHED_CLS, BPF_PROG_TYPE_SCHED_ACT, + BPF_PROG_TYPE_KPROBE, }; #define BPF_PSEUDO_MAP_FD 1 @@ -155,6 +156,7 @@ union bpf_attr { __u32 log_level; /* verbosity level of verifier */ __u32 log_size; /* size of user buffer */ __aligned_u64 log_buf; /* user supplied buffer */ + __u32 kern_version; /* checked when prog_type=kprobe */ }; } __attribute__((aligned(8))); @@ -205,6 +207,9 @@ enum bpf_func_id { * Return: 0 on success */ BPF_FUNC_l4_csum_replace, + BPF_FUNC_probe_read, /* int bpf_probe_read(void *dst, int size, void *src) */ + BPF_FUNC_ktime_get_ns, /* u64 bpf_ktime_get_ns(void) */ + BPF_FUNC_trace_printk, /* int bpf_trace_printk(const char *fmt, int fmt_size, ...) */ __BPF_FUNC_MAX_ID, };