]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - include/uapi/linux/bpf.h
Merge remote-tracking branch 'tip/auto-latest'
[karo-tx-linux.git] / include / uapi / linux / bpf.h
index 23df3e7f8e7d2eee7b196bff4c825d38ab284043..3df89a908ad6e006cdcd287acc3365cd4965db4f 100644 (file)
@@ -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,
 };