From 4a5b3035dea9336d7a005d881d88424895971fd7 Mon Sep 17 00:00:00 2001 From: Stephen Hemminger Date: Tue, 5 Sep 2017 09:36:54 -0700 Subject: [PATCH] update headers from 4.14 merge Signed-off-by: Stephen Hemminger --- include/linux/bpf.h | 2 ++ include/linux/devlink.h | 5 +++++ include/linux/if_arp.h | 1 + include/linux/if_ether.h | 3 +++ include/linux/inet_diag.h | 1 + include/linux/netlink.h | 3 +++ include/linux/tcp.h | 9 +++++++++ 7 files changed, 24 insertions(+) diff --git a/include/linux/bpf.h b/include/linux/bpf.h index 32b7221d..b94acdc0 100644 --- a/include/linux/bpf.h +++ b/include/linux/bpf.h @@ -758,6 +758,8 @@ struct bpf_sock { __u32 family; __u32 type; __u32 protocol; + __u32 mark; + __u32 priority; }; #define XDP_PACKET_HEADROOM 256 diff --git a/include/linux/devlink.h b/include/linux/devlink.h index 83a125cf..a62695e2 100644 --- a/include/linux/devlink.h +++ b/include/linux/devlink.h @@ -234,9 +234,14 @@ enum devlink_dpipe_field_ipv4_id { DEVLINK_DPIPE_FIELD_IPV4_DST_IP, }; +enum devlink_dpipe_field_ipv6_id { + DEVLINK_DPIPE_FIELD_IPV6_DST_IP, +}; + enum devlink_dpipe_header_id { DEVLINK_DPIPE_HEADER_ETHERNET, DEVLINK_DPIPE_HEADER_IPV4, + DEVLINK_DPIPE_HEADER_IPV6, }; #endif /* _LINUX_DEVLINK_H_ */ diff --git a/include/linux/if_arp.h b/include/linux/if_arp.h index 8ce598b9..199f253b 100644 --- a/include/linux/if_arp.h +++ b/include/linux/if_arp.h @@ -59,6 +59,7 @@ #define ARPHRD_LAPB 516 /* LAPB */ #define ARPHRD_DDCMP 517 /* Digital's DDCMP protocol */ #define ARPHRD_RAWHDLC 518 /* Raw HDLC */ +#define ARPHRD_RAWIP 519 /* Raw IP */ #define ARPHRD_TUNNEL 768 /* IPIP tunnel */ #define ARPHRD_TUNNEL6 769 /* IP6IP6 tunnel */ diff --git a/include/linux/if_ether.h b/include/linux/if_ether.h index a39acec5..7dde037a 100644 --- a/include/linux/if_ether.h +++ b/include/linux/if_ether.h @@ -140,6 +140,9 @@ #define ETH_P_IEEE802154 0x00F6 /* IEEE802.15.4 frame */ #define ETH_P_CAIF 0x00F7 /* ST-Ericsson CAIF protocol */ #define ETH_P_XDSA 0x00F8 /* Multiplexed DSA protocol */ +#define ETH_P_MAP 0x00F9 /* Qualcomm multiplexing and + * aggregation protocol + */ /* * This is an Ethernet frame header. diff --git a/include/linux/inet_diag.h b/include/linux/inet_diag.h index c51a7051..bada4d7b 100644 --- a/include/linux/inet_diag.h +++ b/include/linux/inet_diag.h @@ -143,6 +143,7 @@ enum { INET_DIAG_MARK, INET_DIAG_BBRINFO, INET_DIAG_CLASS_ID, + INET_DIAG_MD5SIG, __INET_DIAG_MAX, }; diff --git a/include/linux/netlink.h b/include/linux/netlink.h index 654f08ad..ec0690b5 100644 --- a/include/linux/netlink.h +++ b/include/linux/netlink.h @@ -69,6 +69,9 @@ struct nlmsghdr { #define NLM_F_CREATE 0x400 /* Create, if it does not exist */ #define NLM_F_APPEND 0x800 /* Add to end of list */ +/* Modifiers to DELETE request */ +#define NLM_F_NONREC 0x100 /* Do not delete recursively */ + /* Flags for ACK message */ #define NLM_F_CAPPED 0x100 /* request was capped */ #define NLM_F_ACK_TLVS 0x200 /* extended ACK TVLs were included */ diff --git a/include/linux/tcp.h b/include/linux/tcp.h index 8d0545e6..8edad3f9 100644 --- a/include/linux/tcp.h +++ b/include/linux/tcp.h @@ -256,4 +256,13 @@ struct tcp_md5sig { __u8 tcpm_key[TCP_MD5SIG_MAXKEYLEN]; /* key (binary) */ }; +/* INET_DIAG_MD5SIG */ +struct tcp_diag_md5sig { + __u8 tcpm_family; + __u8 tcpm_prefixlen; + __u16 tcpm_keylen; + __be32 tcpm_addr[4]; + __u8 tcpm_key[TCP_MD5SIG_MAXKEYLEN]; +}; + #endif /* _LINUX_TCP_H */