If program is bound to a device, print the name of the relevant interface or unknown if the netdev has since been removed.
Showing the changes to tools/include/uapi/linux (1 of 2 files). Show all
Unified · Split
| @@ -259,6 +259,7 @@ union bpf_attr { · 258 unmodified lines | |||
| 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 { · 628 unmodified lines | |||
| 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 { · 7 unmodified lines | |||
| 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 { |