OSDN Git Service

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
@@@ -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
@@@ -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
@@@ -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
@@@ -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"