diff options
| -rw-r--r-- | include/uapi/linux/bpf.h | 1 | ||||
| -rw-r--r-- | kernel/bpf/syscall.c | 1 |
2 files changed, 2 insertions, 0 deletions
diff --git a/include/uapi/linux/bpf.h b/include/uapi/linux/bpf.h index e6679393b687..da8801860c7d 100644 --- a/include/uapi/linux/bpf.h +++ b/include/uapi/linux/bpf.h | |||
| @@ -1060,6 +1060,7 @@ struct bpf_prog_info { | |||
| 1060 | __aligned_u64 map_ids; | 1060 | __aligned_u64 map_ids; |
| 1061 | char name[BPF_OBJ_NAME_LEN]; | 1061 | char name[BPF_OBJ_NAME_LEN]; |
| 1062 | __u32 ifindex; | 1062 | __u32 ifindex; |
| 1063 | __u32 gpl_compatible:1; | ||
| 1063 | __u64 netns_dev; | 1064 | __u64 netns_dev; |
| 1064 | __u64 netns_ino; | 1065 | __u64 netns_ino; |
| 1065 | } __attribute__((aligned(8))); | 1066 | } __attribute__((aligned(8))); |
diff --git a/kernel/bpf/syscall.c b/kernel/bpf/syscall.c index fe23dc5a3ec4..7bb4ff1c770a 100644 --- a/kernel/bpf/syscall.c +++ b/kernel/bpf/syscall.c | |||
| @@ -1914,6 +1914,7 @@ static int bpf_prog_get_info_by_fd(struct bpf_prog *prog, | |||
| 1914 | info.load_time = prog->aux->load_time; | 1914 | info.load_time = prog->aux->load_time; |
| 1915 | info.created_by_uid = from_kuid_munged(current_user_ns(), | 1915 | info.created_by_uid = from_kuid_munged(current_user_ns(), |
| 1916 | prog->aux->user->uid); | 1916 | prog->aux->user->uid); |
| 1917 | info.gpl_compatible = prog->gpl_compatible; | ||
| 1917 | 1918 | ||
| 1918 | memcpy(info.tag, prog->tag, sizeof(prog->tag)); | 1919 | memcpy(info.tag, prog->tag, sizeof(prog->tag)); |
| 1919 | memcpy(info.name, prog->aux->name, sizeof(prog->aux->name)); | 1920 | memcpy(info.name, prog->aux->name, sizeof(prog->aux->name)); |
