Update kernel headers

Update kernel headers to commit
a804e5e218754 ("selftests: forwarding: test for bridge sticky flag")

Signed-off-by: David Ahern <dsahern@gmail.com>
This commit is contained in:
David Ahern 2018-09-28 10:51:15 -07:00
parent c2cd14acc7
commit d9c0be4e97
10 changed files with 47 additions and 12 deletions

View File

@ -152,6 +152,7 @@ enum bpf_prog_type {
BPF_PROG_TYPE_LWT_SEG6LOCAL, BPF_PROG_TYPE_LWT_SEG6LOCAL,
BPF_PROG_TYPE_LIRC_MODE2, BPF_PROG_TYPE_LIRC_MODE2,
BPF_PROG_TYPE_SK_REUSEPORT, BPF_PROG_TYPE_SK_REUSEPORT,
BPF_PROG_TYPE_FLOW_DISSECTOR,
}; };
enum bpf_attach_type { enum bpf_attach_type {
@ -172,6 +173,7 @@ enum bpf_attach_type {
BPF_CGROUP_UDP4_SENDMSG, BPF_CGROUP_UDP4_SENDMSG,
BPF_CGROUP_UDP6_SENDMSG, BPF_CGROUP_UDP6_SENDMSG,
BPF_LIRC_MODE2, BPF_LIRC_MODE2,
BPF_FLOW_DISSECTOR,
__MAX_BPF_ATTACH_TYPE __MAX_BPF_ATTACH_TYPE
}; };
@ -2333,6 +2335,7 @@ struct __sk_buff {
/* ... here. */ /* ... here. */
__u32 data_meta; __u32 data_meta;
struct bpf_flow_keys *flow_keys;
}; };
struct bpf_tunnel_key { struct bpf_tunnel_key {
@ -2778,4 +2781,27 @@ enum bpf_task_fd_type {
BPF_FD_TYPE_URETPROBE, /* filename + offset */ BPF_FD_TYPE_URETPROBE, /* filename + offset */
}; };
struct bpf_flow_keys {
__u16 nhoff;
__u16 thoff;
__u16 addr_proto; /* ETH_P_* of valid addrs */
__u8 is_frag;
__u8 is_first_frag;
__u8 is_encap;
__u8 ip_proto;
__be16 n_proto;
__be16 sport;
__be16 dport;
union {
struct {
__be32 ipv4_src;
__be32 ipv4_dst;
};
struct {
__u32 ipv6_src[4]; /* in6_addr; network order */
__u32 ipv6_dst[4]; /* in6_addr; network order */
};
};
};
#endif /* __LINUX_BPF_H__ */ #endif /* __LINUX_BPF_H__ */

View File

@ -12,6 +12,7 @@ enum {
TCA_STATS_APP, TCA_STATS_APP,
TCA_STATS_RATE_EST64, TCA_STATS_RATE_EST64,
TCA_STATS_PAD, TCA_STATS_PAD,
TCA_STATS_BASIC_HW,
__TCA_STATS_MAX, __TCA_STATS_MAX,
}; };
#define TCA_STATS_MAX (__TCA_STATS_MAX - 1) #define TCA_STATS_MAX (__TCA_STATS_MAX - 1)

View File

@ -34,6 +34,7 @@ enum {
IFA_MULTICAST, IFA_MULTICAST,
IFA_FLAGS, IFA_FLAGS,
IFA_RT_PRIORITY, /* u32, priority/metric for prefix route */ IFA_RT_PRIORITY, /* u32, priority/metric for prefix route */
IFA_TARGET_NETNSID,
__IFA_MAX, __IFA_MAX,
}; };

View File

@ -114,18 +114,18 @@
/* ARP ioctl request. */ /* ARP ioctl request. */
struct arpreq { struct arpreq {
struct sockaddr arp_pa; /* protocol address */ struct sockaddr arp_pa; /* protocol address */
struct sockaddr arp_ha; /* hardware address */ struct sockaddr arp_ha; /* hardware address */
int arp_flags; /* flags */ int arp_flags; /* flags */
struct sockaddr arp_netmask; /* netmask (only for proxy arps) */ struct sockaddr arp_netmask; /* netmask (only for proxy arps) */
char arp_dev[16]; char arp_dev[IFNAMSIZ];
}; };
struct arpreq_old { struct arpreq_old {
struct sockaddr arp_pa; /* protocol address */ struct sockaddr arp_pa; /* protocol address */
struct sockaddr arp_ha; /* hardware address */ struct sockaddr arp_ha; /* hardware address */
int arp_flags; /* flags */ int arp_flags; /* flags */
struct sockaddr arp_netmask; /* netmask (only for proxy arps) */ struct sockaddr arp_netmask; /* netmask (only for proxy arps) */
}; };
/* ARP Flag values. */ /* ARP Flag values. */

View File

@ -161,6 +161,7 @@ enum {
IFLA_EVENT, IFLA_EVENT,
IFLA_NEW_NETNSID, IFLA_NEW_NETNSID,
IFLA_IF_NETNSID, IFLA_IF_NETNSID,
IFLA_TARGET_NETNSID = IFLA_IF_NETNSID, /* new alias */
IFLA_CARRIER_UP_COUNT, IFLA_CARRIER_UP_COUNT,
IFLA_CARRIER_DOWN_COUNT, IFLA_CARRIER_DOWN_COUNT,
IFLA_NEW_IFINDEX, IFLA_NEW_IFINDEX,
@ -552,6 +553,7 @@ enum {
IFLA_GENEVE_UDP_ZERO_CSUM6_TX, IFLA_GENEVE_UDP_ZERO_CSUM6_TX,
IFLA_GENEVE_UDP_ZERO_CSUM6_RX, IFLA_GENEVE_UDP_ZERO_CSUM6_RX,
IFLA_GENEVE_LABEL, IFLA_GENEVE_LABEL,
IFLA_GENEVE_TTL_INHERIT,
__IFLA_GENEVE_MAX __IFLA_GENEVE_MAX
}; };
#define IFLA_GENEVE_MAX (__IFLA_GENEVE_MAX - 1) #define IFLA_GENEVE_MAX (__IFLA_GENEVE_MAX - 1)

View File

@ -57,6 +57,7 @@ struct sockaddr_ll {
#define PACKET_QDISC_BYPASS 20 #define PACKET_QDISC_BYPASS 20
#define PACKET_ROLLOVER_STATS 21 #define PACKET_ROLLOVER_STATS 21
#define PACKET_FANOUT_DATA 22 #define PACKET_FANOUT_DATA 22
#define PACKET_IGNORE_OUTGOING 23
#define PACKET_FANOUT_HASH 0 #define PACKET_FANOUT_HASH 0
#define PACKET_FANOUT_LB 1 #define PACKET_FANOUT_LB 1

View File

@ -177,6 +177,7 @@ struct in6_flowlabel_req {
#define IPV6_V6ONLY 26 #define IPV6_V6ONLY 26
#define IPV6_JOIN_ANYCAST 27 #define IPV6_JOIN_ANYCAST 27
#define IPV6_LEAVE_ANYCAST 28 #define IPV6_LEAVE_ANYCAST 28
#define IPV6_MULTICAST_ALL 29
/* IPV6_MTU_DISCOVER values */ /* IPV6_MTU_DISCOVER values */
#define IPV6_PMTUDISC_DONT 0 #define IPV6_PMTUDISC_DONT 0

View File

@ -43,6 +43,7 @@ enum {
#define NTF_PROXY 0x08 /* == ATF_PUBL */ #define NTF_PROXY 0x08 /* == ATF_PUBL */
#define NTF_EXT_LEARNED 0x10 #define NTF_EXT_LEARNED 0x10
#define NTF_OFFLOADED 0x20 #define NTF_OFFLOADED 0x20
#define NTF_STICKY 0x40
#define NTF_ROUTER 0x80 #define NTF_ROUTER 0x80
/* /*

View File

@ -483,6 +483,8 @@ enum {
TCA_FLOWER_KEY_ENC_OPTS, TCA_FLOWER_KEY_ENC_OPTS,
TCA_FLOWER_KEY_ENC_OPTS_MASK, TCA_FLOWER_KEY_ENC_OPTS_MASK,
TCA_FLOWER_IN_HW_COUNT,
__TCA_FLOWER_MAX, __TCA_FLOWER_MAX,
}; };

View File

@ -395,9 +395,9 @@ enum {
struct tc_htb_xstats { struct tc_htb_xstats {
__u32 lends; __u32 lends;
__u32 borrows; __u32 borrows;
__u32 giants; /* too big packets (rate will not be accurate) */ __u32 giants; /* unused since 'Make HTB scheduler work with TSO.' */
__u32 tokens; __s32 tokens;
__u32 ctokens; __s32 ctokens;
}; };
/* HFSC section */ /* HFSC section */