Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
authorJakub Kicinski <kuba@kernel.org>
Sat, 19 Jun 2021 02:47:02 +0000 (19:47 -0700)
committerJakub Kicinski <kuba@kernel.org>
Sat, 19 Jun 2021 02:47:02 +0000 (19:47 -0700)
Trivial conflicts in net/can/isotp.c and
tools/testing/selftests/net/mptcp/mptcp_connect.sh

scaled_ppm_to_ppb() was moved from drivers/ptp/ptp_clock.c
to include/linux/ptp_clock_kernel.h in -next so re-apply
the fix there.

Signed-off-by: Jakub Kicinski <kuba@kernel.org>
63 files changed:
1  2 
MAINTAINERS
drivers/base/core.c
drivers/infiniband/hw/mlx5/fs.c
drivers/net/ethernet/amazon/ena/ena_netdev.c
drivers/net/ethernet/atheros/alx/main.c
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
drivers/net/ethernet/intel/ice/ice_lib.c
drivers/net/ethernet/intel/ice/ice_main.c
drivers/net/ethernet/lantiq_xrx200.c
drivers/net/ethernet/mellanox/mlx5/core/en/rep/tc.c
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_encap.c
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
drivers/net/ethernet/mellanox/mlx5/core/en_tc.h
drivers/net/ethernet/mellanox/mlx5/core/en_tx.c
drivers/net/ethernet/mellanox/mlx5/core/eq.c
drivers/net/ethernet/mellanox/mlx5/core/main.c
drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste_v1.c
drivers/net/ethernet/mellanox/mlx5/core/steering/mlx5dr.h
drivers/net/ethernet/mellanox/mlxsw/core_thermal.c
drivers/net/ethernet/mellanox/mlxsw/reg.h
drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c
drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.c
drivers/net/ethernet/realtek/r8169_main.c
drivers/net/ethernet/renesas/sh_eth.c
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
drivers/net/hamradio/mkiss.c
drivers/net/mhi/net.c
drivers/net/usb/cdc_ncm.c
drivers/net/usb/qmi_wwan.c
drivers/net/usb/r8152.c
drivers/net/vrf.c
drivers/ptp/ptp_clock.c
include/linux/device.h
include/linux/mlx5/driver.h
include/linux/mm.h
include/linux/mm_types.h
include/linux/ptp_clock_kernel.h
include/net/net_namespace.h
include/net/sock.h
kernel/bpf/verifier.c
net/batman-adv/bat_iv_ogm.c
net/bluetooth/smp.c
net/bridge/br_private.h
net/can/isotp.c
net/core/neighbour.c
net/core/rtnetlink.c
net/core/skbuff.c
net/ipv4/af_inet.c
net/ipv4/cipso_ipv4.c
net/ipv4/devinet.c
net/ipv4/icmp.c
net/ipv4/route.c
net/ipv6/addrconf.c
net/mptcp/options.c
net/mptcp/protocol.c
net/mptcp/protocol.h
net/mptcp/subflow.c
net/netfilter/nf_tables_api.c
net/packet/af_packet.c
net/unix/af_unix.c
tools/testing/selftests/net/mptcp/mptcp_connect.sh

diff --cc MAINTAINERS
Simple merge
Simple merge
Simple merge
Simple merge
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 a311bddd9e859935305f86ad33d6e54638afeb2a,51d7f1b8b32aa6bbc7a00df25d2eb228ddd973b5..aba237c0b3a217b65e5912e0127cb4fe9f42f805
@@@ -186,32 -186,6 +186,32 @@@ struct ptp_clock_event 
        };
  };
  
- static inline s32 scaled_ppm_to_ppb(long ppm)
 +/**
 + * scaled_ppm_to_ppb() - convert scaled ppm to ppb
 + *
 + * @ppm:    Parts per million, but with a 16 bit binary fractional field
 + */
-       return (s32)ppb;
++static inline long scaled_ppm_to_ppb(long ppm)
 +{
 +      /*
 +       * The 'freq' field in the 'struct timex' is in parts per
 +       * million, but with a 16 bit binary fractional field.
 +       *
 +       * We want to calculate
 +       *
 +       *    ppb = scaled_ppm * 1000 / 2^16
 +       *
 +       * which simplifies to
 +       *
 +       *    ppb = scaled_ppm * 125 / 2^13
 +       */
 +      s64 ppb = 1 + ppm;
 +
 +      ppb *= 125;
 +      ppb >>= 13;
++      return (long)ppb;
 +}
 +
  #if IS_REACHABLE(CONFIG_PTP_1588_CLOCK)
  
  /**
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
diff --cc net/can/isotp.c
index f995eaef5d7b52332f5da1a614c663040b2e5152,be6183f8ca110bca522f1ee203cc10470ff6f132..bd49299319a13398259936e845e0efdfb28c4e9d
@@@ -1452,7 -1482,9 +1484,9 @@@ static __init int isotp_module_init(voi
  
        err = can_proto_register(&isotp_can_proto);
        if (err < 0)
 -              pr_err("can: registration of isotp protocol failed\n");
 +              pr_err("can: registration of isotp protocol failed %pe\n", ERR_PTR(err));
+       else
+               register_netdevice_notifier(&canisotp_notifier);
  
        return err;
  }
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
diff --cc net/ipv4/icmp.c
Simple merge
Simple merge
Simple merge
Simple merge
index 42fc7187beeef5b746a30d1d74aecea8f4022904,632350018fb6670609f9799783467f9d7f9b0f8f..b5f2f504b85bbae33a6e3f6758be619937d2aa30
@@@ -286,15 -280,15 +286,17 @@@ static bool __mptcp_move_skb(struct mpt
  
        /* try to fetch required memory from subflow */
        if (!sk_rmem_schedule(sk, skb, skb->truesize)) {
-               if (ssk->sk_forward_alloc < skb->truesize)
-                       goto drop;
-               __sk_mem_reclaim(ssk, skb->truesize);
-               if (!sk_rmem_schedule(sk, skb, skb->truesize))
+               int amount = sk_mem_pages(skb->truesize) << SK_MEM_QUANTUM_SHIFT;
+               if (ssk->sk_forward_alloc < amount)
                        goto drop;
+               ssk->sk_forward_alloc -= amount;
+               sk->sk_forward_alloc += amount;
        }
  
 +      has_rxtstamp = TCP_SKB_CB(skb)->has_rxtstamp;
 +
        /* the skb map_seq accounts for the skb offset:
         * mptcp_subflow_get_mapped_dsn() is based on the current tp->copied_seq
         * value
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
index 69351c3eb68c53767b4ba5af0e5017c8c6c08501,2b495dc8d78ec76f92493d794474fcd9d34b5b77..2484fb6a9a8df67ac857bd876ba230b7b7684baa
@@@ -202,15 -197,6 +202,12 @@@ ip -net "$ns4" link set ns4eth3 u
  ip -net "$ns4" route add default via 10.0.3.2
  ip -net "$ns4" route add default via dead:beef:3::2
  
- # use TCP syn cookies, even if no flooding was detected.
- ip netns exec "$ns2" sysctl -q net.ipv4.tcp_syncookies=2
 +if $checksum; then
 +      for i in "$ns1" "$ns2" "$ns3" "$ns4";do
 +              ip netns exec $i sysctl -q net.mptcp.checksum_enabled=1
 +      done
 +fi
 +
  set_ethtool_flags() {
        local ns="$1"
        local dev="$2"