diff options
Diffstat (limited to 'tools/include/uapi/linux')
| -rw-r--r-- | tools/include/uapi/linux/bpf.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/tools/include/uapi/linux/bpf.h b/tools/include/uapi/linux/bpf.h index 7cebba491011..e92f62cf933a 100644 --- a/tools/include/uapi/linux/bpf.h +++ b/tools/include/uapi/linux/bpf.h | |||
| @@ -259,6 +259,7 @@ union bpf_attr { | |||
| 259 | __u32 kern_version; /* checked when prog_type=kprobe */ | 259 | __u32 kern_version; /* checked when prog_type=kprobe */ |
| 260 | __u32 prog_flags; | 260 | __u32 prog_flags; |
| 261 | char prog_name[BPF_OBJ_NAME_LEN]; | 261 | char prog_name[BPF_OBJ_NAME_LEN]; |
| 262 | __u32 prog_target_ifindex; /* ifindex of netdev to prep for */ | ||
| 262 | }; | 263 | }; |
| 263 | 264 | ||
| 264 | struct { /* anonymous struct used by BPF_OBJ_* commands */ | 265 | struct { /* anonymous struct used by BPF_OBJ_* commands */ |
| @@ -893,6 +894,10 @@ enum sk_action { | |||
| 893 | 894 | ||
| 894 | #define BPF_TAG_SIZE 8 | 895 | #define BPF_TAG_SIZE 8 |
| 895 | 896 | ||
| 897 | enum bpf_prog_status { | ||
| 898 | BPF_PROG_STATUS_DEV_BOUND = (1 << 0), | ||
| 899 | }; | ||
| 900 | |||
| 896 | struct bpf_prog_info { | 901 | struct bpf_prog_info { |
| 897 | __u32 type; | 902 | __u32 type; |
| 898 | __u32 id; | 903 | __u32 id; |
| @@ -906,6 +911,8 @@ struct bpf_prog_info { | |||
| 906 | __u32 nr_map_ids; | 911 | __u32 nr_map_ids; |
| 907 | __aligned_u64 map_ids; | 912 | __aligned_u64 map_ids; |
| 908 | char name[BPF_OBJ_NAME_LEN]; | 913 | char name[BPF_OBJ_NAME_LEN]; |
| 914 | __u32 ifindex; | ||
| 915 | __u32 status; | ||
| 909 | } __attribute__((aligned(8))); | 916 | } __attribute__((aligned(8))); |
| 910 | 917 | ||
| 911 | struct bpf_map_info { | 918 | struct bpf_map_info { |
