Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
authorDavid S. Miller <davem@davemloft.net>
Mon, 1 Jun 2020 00:48:46 +0000 (17:48 -0700)
committerDavid S. Miller <davem@davemloft.net>
Mon, 1 Jun 2020 00:48:46 +0000 (17:48 -0700)
xdp_umem.c had overlapping changes between the 64-bit math fix
for the calculation of npgs and the removal of the zerocopy
memory type which got rid of the chunk_size_nohdr member.

The mlx5 Kconfig conflict is a case where we just take the
net-next copy of the Kconfig entry dependency as it takes on
the ESWITCH dependency by one level of indirection which is
what the 'net' conflicting change is trying to ensure.

Signed-off-by: David S. Miller <davem@davemloft.net>
36 files changed:
1  2 
drivers/net/dsa/ocelot/felix.c
drivers/net/ethernet/broadcom/bnxt/bnxt.c
drivers/net/ethernet/broadcom/bnxt/bnxt.h
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
drivers/net/ethernet/mellanox/mlx5/core/en.h
drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.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/main.c
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
drivers/net/usb/qmi_wwan.c
include/linux/ieee80211.h
include/linux/mm.h
include/net/nexthop.h
include/net/tls.h
kernel/bpf/verifier.c
kernel/sched/fair.c
net/core/neighbour.c
net/dsa/slave.c
net/ipv4/devinet.c
net/ipv4/ip_vti.c
net/ipv4/nexthop.c
net/ipv6/esp6_offload.c
net/l2tp/l2tp_ip6.c
net/mptcp/protocol.c
net/qrtr/ns.c
net/sched/act_ct.c
net/sctp/ulpevent.c
net/wireless/core.c
net/xdp/xdp_umem.c
net/xfrm/espintcp.c
net/xfrm/xfrm_input.c
net/xfrm/xfrm_interface.c
net/xfrm/xfrm_output.c
scripts/checkpatch.pl

Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
diff --cc net/dsa/slave.c
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
@@@ -1710,20 -1649,17 +1733,10 @@@ bool mptcp_finish_join(struct sock *sk
        parent_sock = READ_ONCE(parent->sk_socket);
        if (parent_sock && !sk->sk_socket)
                mptcp_sock_graft(sk, parent_sock);
-       ret = mptcp_pm_allow_new_subflow(msk);
-       if (ret) {
-               subflow->map_seq = msk->ack_seq;
-               /* active connections are already on conn_list */
-               spin_lock_bh(&msk->join_list_lock);
-               if (!WARN_ON_ONCE(!list_empty(&subflow->node)))
-                       list_add_tail(&subflow->node, &msk->join_list);
-               spin_unlock_bh(&msk->join_list_lock);
-       }
-       return ret;
+       subflow->map_seq = msk->ack_seq;
+       return true;
  }
  
 -bool mptcp_sk_is_subflow(const struct sock *sk)
 -{
 -      struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(sk);
 -
 -      return subflow->mp_join == 1;
 -}
 -
  static bool mptcp_memory_free(const struct sock *sk, int wake)
  {
        struct mptcp_sock *msk = mptcp_sk(sk);
diff --cc net/qrtr/ns.c
Simple merge
Simple merge
Simple merge
Simple merge
@@@ -349,10 -389,13 +353,10 @@@ static int xdp_umem_reg(struct xdp_ume
        if (headroom >= chunk_size - XDP_PACKET_HEADROOM)
                return -EINVAL;
  
 -      umem->address = (unsigned long)addr;
 -      umem->chunk_mask = unaligned_chunks ? XSK_UNALIGNED_BUF_ADDR_MASK
 -                                          : ~((u64)chunk_size - 1);
        umem->size = size;
        umem->headroom = headroom;
 -      umem->chunk_size_nohr = chunk_size - headroom;
 +      umem->chunk_size = chunk_size;
-       umem->npgs = size / PAGE_SIZE;
+       umem->npgs = (u32)npgs;
        umem->pgs = NULL;
        umem->user = NULL;
        umem->flags = mr->flags;
@@@ -430,21 -416,11 +431,22 @@@ static int espintcp_init_sk(struct soc
        strp_check_rcv(&ctx->strp);
        skb_queue_head_init(&ctx->ike_queue);
        skb_queue_head_init(&ctx->out_queue);
 -      sk->sk_prot = &espintcp_prot;
 -      sk->sk_socket->ops = &espintcp_ops;
 +
 +      if (sk->sk_family == AF_INET) {
 +              sk->sk_prot = &espintcp_prot;
 +              sk->sk_socket->ops = &espintcp_ops;
 +      } else {
 +              mutex_lock(&tcpv6_prot_mutex);
 +              if (!espintcp6_prot.recvmsg)
 +                      build_protos(&espintcp6_prot, &espintcp6_ops, sk->sk_prot, sk->sk_socket->ops);
 +              mutex_unlock(&tcpv6_prot_mutex);
 +
 +              sk->sk_prot = &espintcp6_prot;
 +              sk->sk_socket->ops = &espintcp6_ops;
 +      }
        ctx->saved_data_ready = sk->sk_data_ready;
        ctx->saved_write_space = sk->sk_write_space;
+       ctx->saved_destruct = sk->sk_destruct;
        sk->sk_data_ready = espintcp_data_ready;
        sk->sk_write_space = espintcp_write_space;
        sk->sk_destruct = espintcp_destruct;
Simple merge
Simple merge
Simple merge
Simple merge