Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
authorDavid S. Miller <davem@davemloft.net>
Fri, 26 Apr 2019 03:52:29 +0000 (23:52 -0400)
committerDavid S. Miller <davem@davemloft.net>
Fri, 26 Apr 2019 03:52:29 +0000 (23:52 -0400)
Two easy cases of overlapping changes.

Signed-off-by: David S. Miller <davem@davemloft.net>
22 files changed:
1  2 
Documentation/networking/ip-sysctl.txt
MAINTAINERS
Makefile
drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c
drivers/net/ethernet/mellanox/mlx5/core/en/xdp.h
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
drivers/net/ethernet/mellanox/mlxsw/spectrum.c
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
drivers/net/team/team.c
drivers/net/vrf.c
lib/Kconfig.debug
net/bridge/netfilter/ebtables.c
net/ipv4/route.c
net/ipv4/sysctl_net_ipv4.c
net/netfilter/nf_conntrack_netlink.c
net/netfilter/nf_nat_core.c
net/netfilter/nf_tables_api.c
net/rxrpc/local_object.c
net/tls/tls_main.c
net/tls/tls_sw.c
tools/testing/selftests/netfilter/Makefile
tools/testing/selftests/netfilter/nft_nat.sh

diff --cc MAINTAINERS
Simple merge
diff --cc Makefile
Simple merge
index 69a9d67396ec21f0324abfb540ab2099a0982f48,46157e2a1e5ac36121f8ec96f9f5a09417b5fa67..2a5820f8c6eb0bc09aa91876bf2184855f32cbc1
@@@ -3718,9 -3775,9 +3718,9 @@@ int mlx5e_change_mtu(struct net_device 
        new_channels.params.sw_mtu = new_mtu;
  
        if (params->xdp_prog &&
 -          !mlx5e_rx_is_linear_skb(priv->mdev, &new_channels.params)) {
 +          !mlx5e_rx_is_linear_skb(&new_channels.params)) {
                netdev_err(netdev, "MTU(%d) > %d is not allowed while XDP enabled\n",
-                          new_mtu, MLX5E_XDP_MAX_MTU);
+                          new_mtu, mlx5e_xdp_max_mtu(params));
                err = -EINVAL;
                goto out;
        }
@@@ -4159,9 -4210,10 +4159,10 @@@ static int mlx5e_xdp_allowed(struct mlx
        new_channels.params = priv->channels.params;
        new_channels.params.xdp_prog = prog;
  
 -      if (!mlx5e_rx_is_linear_skb(priv->mdev, &new_channels.params)) {
 +      if (!mlx5e_rx_is_linear_skb(&new_channels.params)) {
                netdev_warn(netdev, "XDP is not allowed with MTU(%d) > %d\n",
-                           new_channels.params.sw_mtu, MLX5E_XDP_MAX_MTU);
+                           new_channels.params.sw_mtu,
+                           mlx5e_xdp_max_mtu(&new_channels.params));
                return -EINVAL;
        }
  
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
index 80dae72a25c77f53a0268313f92394a9fe959462,a37cb1192c6a6bc6080c829b63768e6ba52f8dd1..3e6d1bcc28949aebae0c7504357ec3eb2244822e
@@@ -1,6 -1,6 +1,7 @@@
  # SPDX-License-Identifier: GPL-2.0
  # Makefile for netfilter selftests
  
- TEST_PROGS := nft_trans_stress.sh nft_nat.sh bridge_brouter.sh
 -TEST_PROGS := nft_trans_stress.sh nft_nat.sh conntrack_icmp_related.sh
++TEST_PROGS := nft_trans_stress.sh nft_nat.sh bridge_brouter.sh \
++      conntrack_icmp_related.sh
  
  include ../lib.mk
index 248905130d5d3050ed92f978255d0045ad202684,3194007cf8d1bf3f456d9e4594417ffe2f9d56fd..21159f5f33628f0b1d0d58599dc973657e3193e5
@@@ -346,7 -321,7 +346,8 @@@ EO
  
  test_masquerade6()
  {
 +      local family=$1
+       local natflags=$1
        local lret=0
  
        ip netns exec ns0 sysctl net.ipv6.conf.all.forwarding=1 > /dev/null
  
  # add masquerading rule
  ip netns exec ns0 nft -f - <<EOF
 -table ip6 nat {
 +table $family nat {
        chain postrouting {
                type nat hook postrouting priority 0; policy accept;
-               meta oif veth0 masquerade
+               meta oif veth0 masquerade $natflags
        }
  }
  EOF
 +      if [ $? -ne 0 ]; then
 +              echo "SKIP: Could not add add $family masquerade hook"
 +              return $ksft_skip
 +      fi
 +
        ip netns exec ns2 ping -q -c 1 dead:1::99 > /dev/null # ping ns2->ns1
        if [ $? -ne 0 ] ; then
++<<<<<<< HEAD
 +              echo "ERROR: cannot ping ns1 from ns2 with active $family masquerading"
++=======
+               echo "ERROR: cannot ping ns1 from ns2 with active ipv6 masquerade $natflags"
++>>>>>>> cd8dead0c39457e58ec1d36db93aedca811d48f1
                lret=1
        fi
  
                fi
        done
  
++<<<<<<< HEAD
 +      ip netns exec ns0 nft flush chain $family nat postrouting
++=======
+       ip netns exec ns2 ping -q -c 1 dead:1::99 > /dev/null # ping ns2->ns1
+       if [ $? -ne 0 ] ; then
+               echo "ERROR: cannot ping ns1 from ns2 with active ipv6 masquerade $natflags (attempt 2)"
+               lret=1
+       fi
+       ip netns exec ns0 nft flush chain ip6 nat postrouting
++>>>>>>> cd8dead0c39457e58ec1d36db93aedca811d48f1
        if [ $? -ne 0 ]; then
 -              echo "ERROR: Could not flush ip6 nat postrouting" 1>&2
 +              echo "ERROR: Could not flush $family nat postrouting" 1>&2
                lret=1
        fi
  
++<<<<<<< HEAD
 +      test $lret -eq 0 && echo "PASS: $family IPv6 masquerade for ns2"
++=======
+       test $lret -eq 0 && echo "PASS: IPv6 masquerade $natflags for ns2"
++>>>>>>> cd8dead0c39457e58ec1d36db93aedca811d48f1
  
        return $lret
  }
  
  test_masquerade()
  {
++<<<<<<< HEAD
 +      local family=$1
++=======
+       local natflags=$1
++>>>>>>> cd8dead0c39457e58ec1d36db93aedca811d48f1
        local lret=0
  
        ip netns exec ns0 sysctl net.ipv4.conf.veth0.forwarding=1 > /dev/null
  
  # add masquerading rule
  ip netns exec ns0 nft -f - <<EOF
 -table ip nat {
 +table $family nat {
        chain postrouting {
                type nat hook postrouting priority 0; policy accept;
-               meta oif veth0 masquerade
+               meta oif veth0 masquerade $natflags
        }
  }
  EOF
 +      if [ $? -ne 0 ]; then
 +              echo "SKIP: Could not add add $family masquerade hook"
 +              return $ksft_skip
 +      fi
 +
        ip netns exec ns2 ping -q -c 1 10.0.1.99 > /dev/null # ping ns2->ns1
        if [ $? -ne 0 ] ; then
++<<<<<<< HEAD
 +              echo "ERROR: cannot ping ns1 from ns2 with active $family masquerading"
++=======
+               echo "ERROR: cannot ping ns1 from ns2 with active ip masquere $natflags"
++>>>>>>> cd8dead0c39457e58ec1d36db93aedca811d48f1
                lret=1
        fi
  
                fi
        done
  
++<<<<<<< HEAD
 +      ip netns exec ns0 nft flush chain $family nat postrouting
++=======
+       ip netns exec ns2 ping -q -c 1 10.0.1.99 > /dev/null # ping ns2->ns1
+       if [ $? -ne 0 ] ; then
+               echo "ERROR: cannot ping ns1 from ns2 with active ip masquerade $natflags (attempt 2)"
+               lret=1
+       fi
+       ip netns exec ns0 nft flush chain ip nat postrouting
++>>>>>>> cd8dead0c39457e58ec1d36db93aedca811d48f1
        if [ $? -ne 0 ]; then
 -              echo "ERROR: Could not flush nat postrouting" 1>&2
 +              echo "ERROR: Could not flush $family nat postrouting" 1>&2
                lret=1
        fi
  
++<<<<<<< HEAD
 +      test $lret -eq 0 && echo "PASS: $family IP masquerade for ns2"
++=======
+       test $lret -eq 0 && echo "PASS: IP masquerade $natflags for ns2"
++>>>>>>> cd8dead0c39457e58ec1d36db93aedca811d48f1
  
        return $lret
  }
@@@ -795,25 -760,20 +836,34 @@@ if [ $ret -eq 0 ];the
  fi
  
  reset_counters
 -test_local_dnat
 -test_local_dnat6
 +test_local_dnat ip
 +test_local_dnat6 ip6
 +reset_counters
 +$test_inet_nat && test_local_dnat inet
 +$test_inet_nat && test_local_dnat6 inet
  
  reset_counters
++<<<<<<< HEAD
 +test_masquerade ip
 +test_masquerade6 ip6
 +reset_counters
 +$test_inet_nat && test_masquerade inet
 +$test_inet_nat && test_masquerade6 inet
++=======
+ test_masquerade ""
+ test_masquerade6 ""
+ reset_counters
+ test_masquerade "fully-random"
+ test_masquerade6 "fully-random"
++>>>>>>> cd8dead0c39457e58ec1d36db93aedca811d48f1
  
  reset_counters
 -test_redirect
 -test_redirect6
 +test_redirect ip
 +test_redirect6 ip6
 +reset_counters
 +$test_inet_nat && test_redirect inet
 +$test_inet_nat && test_redirect6 inet
  
  for i in 0 1 2; do ip netns del ns$i;done