aboutsummaryrefslogtreecommitdiffstats
path: root/include/uapi/linux
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2017-02-23 14:36:06 -0500
committerLinus Torvalds <torvalds@linux-foundation.org>2017-02-23 14:36:06 -0500
commit190c3ee06a0f0660839785b7ad8a830e832d9481 (patch)
treecbdfaedfb2b5eca4869d796e4a7df722114934bd /include/uapi/linux
parentaf17fe7a63db7e11d65f1296f0cbf156a89a2735 (diff)
parent9c4713701c01e4cef6e2315c2818abc919ffb0de (diff)
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
Pull networking fixes from David Miller: 1) Some 'const'ing in qlogic networking drivers, from Bhumika Goyal. 2) Fix scheduling while atomic in l2tp network namespace exit by deferring the work to the workqueue. From Ridge Kennedy. 3) Fix use after free in dccp timewait handling, from Andrey Ryabinin. 4) mlx5e CQE compression engine not initialized properly, from Tariq Toukan. 5) Some UAPI header fixes from Dmitry V. Levin. 6) Don't overwrite module parameter value in mlx4 driver, from Majd Dibbiny. 7) Fix divide by zero in xt_hashlimit netfilter module, from Alban Browaeys. * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (35 commits) bpf: Fix bpf_xdp_event_output net/mlx4_en: Use __skb_fill_page_desc() net/mlx4_core: Use cq quota in SRIOV when creating completion EQs net/mlx4_core: Fix VF overwrite of module param which disables DMFS on new probed PFs net/mlx4: Spoofcheck and zero MAC can't coexist net/mlx4: Change ENOTSUPP to EOPNOTSUPP uapi: fix linux/rds.h userspace compilation errors uapi: fix linux/seg6.h and linux/seg6_iptunnel.h userspace compilation errors lib: Remove string from parman config selection forcedeth: Remove return from a void function bpf: fix spelling mistake: "proccessed" -> "processed" uapi: fix linux/llc.h userspace compilation error uapi: fix linux/ip6_tunnel.h userspace compilation errors net/mlx5e: Fix wrong CQE decompression net/mlx5e: Update MPWQE stride size when modifying CQE compress state net/mlx5e: Fix broken CQE compression initialization net/mlx5e: Do not reduce LRO WQE size when not using build_skb net/mlx5e: Register/unregister vport representors on interface attach/detach net/mlx5e: s390 system compilation fix tcp: account for ts offset only if tsecr not zero ...
Diffstat (limited to 'include/uapi/linux')
-rw-r--r--include/uapi/linux/if.h4
-rw-r--r--include/uapi/linux/ip6_tunnel.h2
-rw-r--r--include/uapi/linux/llc.h1
-rw-r--r--include/uapi/linux/netfilter/nf_conntrack_common.h4
-rw-r--r--include/uapi/linux/netfilter/nfnetlink_queue.h2
-rw-r--r--include/uapi/linux/rds.h10
-rw-r--r--include/uapi/linux/seg6.h1
-rw-r--r--include/uapi/linux/seg6_iptunnel.h2
8 files changed, 20 insertions, 6 deletions
diff --git a/include/uapi/linux/if.h b/include/uapi/linux/if.h
index 1158a043342a..259617a551f2 100644
--- a/include/uapi/linux/if.h
+++ b/include/uapi/linux/if.h
@@ -24,6 +24,10 @@
24#include <linux/socket.h> /* for "struct sockaddr" et al */ 24#include <linux/socket.h> /* for "struct sockaddr" et al */
25#include <linux/compiler.h> /* for "__user" et al */ 25#include <linux/compiler.h> /* for "__user" et al */
26 26
27#ifndef __KERNEL__
28#include <sys/socket.h> /* for struct sockaddr. */
29#endif
30
27#if __UAPI_DEF_IF_IFNAMSIZ 31#if __UAPI_DEF_IF_IFNAMSIZ
28#define IFNAMSIZ 16 32#define IFNAMSIZ 16
29#endif /* __UAPI_DEF_IF_IFNAMSIZ */ 33#endif /* __UAPI_DEF_IF_IFNAMSIZ */
diff --git a/include/uapi/linux/ip6_tunnel.h b/include/uapi/linux/ip6_tunnel.h
index 48af63c9a48d..425926c467d7 100644
--- a/include/uapi/linux/ip6_tunnel.h
+++ b/include/uapi/linux/ip6_tunnel.h
@@ -2,6 +2,8 @@
2#define _IP6_TUNNEL_H 2#define _IP6_TUNNEL_H
3 3
4#include <linux/types.h> 4#include <linux/types.h>
5#include <linux/if.h> /* For IFNAMSIZ. */
6#include <linux/in6.h> /* For struct in6_addr. */
5 7
6#define IPV6_TLV_TNL_ENCAP_LIMIT 4 8#define IPV6_TLV_TNL_ENCAP_LIMIT 4
7#define IPV6_DEFAULT_TNL_ENCAP_LIMIT 4 9#define IPV6_DEFAULT_TNL_ENCAP_LIMIT 4
diff --git a/include/uapi/linux/llc.h b/include/uapi/linux/llc.h
index 9c987a402473..a6c17f66ee94 100644
--- a/include/uapi/linux/llc.h
+++ b/include/uapi/linux/llc.h
@@ -14,6 +14,7 @@
14#define _UAPI__LINUX_LLC_H 14#define _UAPI__LINUX_LLC_H
15 15
16#include <linux/socket.h> 16#include <linux/socket.h>
17#include <linux/if.h> /* For IFHWADDRLEN. */
17 18
18#define __LLC_SOCK_SIZE__ 16 /* sizeof(sockaddr_llc), word align. */ 19#define __LLC_SOCK_SIZE__ 16 /* sizeof(sockaddr_llc), word align. */
19struct sockaddr_llc { 20struct sockaddr_llc {
diff --git a/include/uapi/linux/netfilter/nf_conntrack_common.h b/include/uapi/linux/netfilter/nf_conntrack_common.h
index 6d074d14ee27..6a8e33dd4ecb 100644
--- a/include/uapi/linux/netfilter/nf_conntrack_common.h
+++ b/include/uapi/linux/netfilter/nf_conntrack_common.h
@@ -82,6 +82,10 @@ enum ip_conntrack_status {
82 IPS_DYING_BIT = 9, 82 IPS_DYING_BIT = 9,
83 IPS_DYING = (1 << IPS_DYING_BIT), 83 IPS_DYING = (1 << IPS_DYING_BIT),
84 84
85 /* Bits that cannot be altered from userland. */
86 IPS_UNCHANGEABLE_MASK = (IPS_NAT_DONE_MASK | IPS_NAT_MASK |
87 IPS_EXPECTED | IPS_CONFIRMED | IPS_DYING),
88
85 /* Connection has fixed timeout. */ 89 /* Connection has fixed timeout. */
86 IPS_FIXED_TIMEOUT_BIT = 10, 90 IPS_FIXED_TIMEOUT_BIT = 10,
87 IPS_FIXED_TIMEOUT = (1 << IPS_FIXED_TIMEOUT_BIT), 91 IPS_FIXED_TIMEOUT = (1 << IPS_FIXED_TIMEOUT_BIT),
diff --git a/include/uapi/linux/netfilter/nfnetlink_queue.h b/include/uapi/linux/netfilter/nfnetlink_queue.h
index ae30841ff94e..d42f0396fe30 100644
--- a/include/uapi/linux/netfilter/nfnetlink_queue.h
+++ b/include/uapi/linux/netfilter/nfnetlink_queue.h
@@ -36,7 +36,7 @@ enum nfqnl_vlan_attr {
36 NFQA_VLAN_TCI, /* __be16 skb htons(vlan_tci) */ 36 NFQA_VLAN_TCI, /* __be16 skb htons(vlan_tci) */
37 __NFQA_VLAN_MAX, 37 __NFQA_VLAN_MAX,
38}; 38};
39#define NFQA_VLAN_MAX (__NFQA_VLAN_MAX + 1) 39#define NFQA_VLAN_MAX (__NFQA_VLAN_MAX - 1)
40 40
41enum nfqnl_attr_type { 41enum nfqnl_attr_type {
42 NFQA_UNSPEC, 42 NFQA_UNSPEC,
diff --git a/include/uapi/linux/rds.h b/include/uapi/linux/rds.h
index 47c03ca5c404..198892b95f09 100644
--- a/include/uapi/linux/rds.h
+++ b/include/uapi/linux/rds.h
@@ -195,14 +195,14 @@ enum rds_message_rxpath_latency {
195}; 195};
196 196
197struct rds_rx_trace_so { 197struct rds_rx_trace_so {
198 u8 rx_traces; 198 __u8 rx_traces;
199 u8 rx_trace_pos[RDS_MSG_RX_DGRAM_TRACE_MAX]; 199 __u8 rx_trace_pos[RDS_MSG_RX_DGRAM_TRACE_MAX];
200}; 200};
201 201
202struct rds_cmsg_rx_trace { 202struct rds_cmsg_rx_trace {
203 u8 rx_traces; 203 __u8 rx_traces;
204 u8 rx_trace_pos[RDS_MSG_RX_DGRAM_TRACE_MAX]; 204 __u8 rx_trace_pos[RDS_MSG_RX_DGRAM_TRACE_MAX];
205 u64 rx_trace[RDS_MSG_RX_DGRAM_TRACE_MAX]; 205 __u64 rx_trace[RDS_MSG_RX_DGRAM_TRACE_MAX];
206}; 206};
207 207
208/* 208/*
diff --git a/include/uapi/linux/seg6.h b/include/uapi/linux/seg6.h
index 61df8d392f41..7278511d339e 100644
--- a/include/uapi/linux/seg6.h
+++ b/include/uapi/linux/seg6.h
@@ -15,6 +15,7 @@
15#define _UAPI_LINUX_SEG6_H 15#define _UAPI_LINUX_SEG6_H
16 16
17#include <linux/types.h> 17#include <linux/types.h>
18#include <linux/in6.h> /* For struct in6_addr. */
18 19
19/* 20/*
20 * SRH 21 * SRH
diff --git a/include/uapi/linux/seg6_iptunnel.h b/include/uapi/linux/seg6_iptunnel.h
index 7a7183d4062a..b6e5a0a1afd7 100644
--- a/include/uapi/linux/seg6_iptunnel.h
+++ b/include/uapi/linux/seg6_iptunnel.h
@@ -14,6 +14,8 @@
14#ifndef _UAPI_LINUX_SEG6_IPTUNNEL_H 14#ifndef _UAPI_LINUX_SEG6_IPTUNNEL_H
15#define _UAPI_LINUX_SEG6_IPTUNNEL_H 15#define _UAPI_LINUX_SEG6_IPTUNNEL_H
16 16
17#include <linux/seg6.h> /* For struct ipv6_sr_hdr. */
18
17enum { 19enum {
18 SEG6_IPTUNNEL_UNSPEC, 20 SEG6_IPTUNNEL_UNSPEC,
19 SEG6_IPTUNNEL_SRH, 21 SEG6_IPTUNNEL_SRH,