From patchwork Fri Jul 10 23:58:15 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: David Miller X-Patchwork-Id: 1327201 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: patchwork-incoming-netdev@ozlabs.org Delivered-To: patchwork-incoming-netdev@ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org (client-ip=23.128.96.18; helo=vger.kernel.org; envelope-from=netdev-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=davemloft.net Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by ozlabs.org (Postfix) with ESMTP id 4B3VNy28Hrz9sRW for ; Sat, 11 Jul 2020 09:58:26 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726856AbgGJX6V (ORCPT ); Fri, 10 Jul 2020 19:58:21 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47364 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726581AbgGJX6U (ORCPT ); Fri, 10 Jul 2020 19:58:20 -0400 Received: from shards.monkeyblade.net (shards.monkeyblade.net [IPv6:2620:137:e000::1:9]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D87E8C08C5DC; Fri, 10 Jul 2020 16:58:20 -0700 (PDT) Received: from localhost (unknown [IPv6:2601:601:9f00:477::3d5]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (Client did not present a certificate) (Authenticated sender: davem-davemloft) by shards.monkeyblade.net (Postfix) with ESMTPSA id D6BC612883141; Fri, 10 Jul 2020 16:58:17 -0700 (PDT) Date: Fri, 10 Jul 2020 16:58:15 -0700 (PDT) Message-Id: <20200710.165815.1749029533411123245.davem@davemloft.net> To: torvalds@linux-foundation.org CC: kuba@kernel.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [GIT] Networking From: David Miller X-Mailer: Mew version 6.8 on Emacs 26.3 Mime-Version: 1.0 X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.5.12 (shards.monkeyblade.net [149.20.54.216]); Fri, 10 Jul 2020 16:58:18 -0700 (PDT) Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org It's been about two weeks since the last batch of fixes, and it shows as we clock in here at 146 non-merge commits: 1) Restore previous behavior of CAP_SYS_ADMIN wrt. loading networking BPF programs, from Maciej Żenczykowski. 2) Fix dropped broadcasts in mac80211 code, from Seevalamuthu Mariappan. 3) Slay memory leak in nl80211 bss color attribute parsing code, from Luca Coelho. 4) Get route from skb properly in ip_route_use_hint(), from Miaohe Lin. 5) Don't allow anything other than ARPHRD_ETHER in llc code, from Eric Dumazet. 6) xsk code dips too deeply into DMA mapping implementation internals. Add dma_need_sync and use it. From Christoph Hellwig 7) Enforce power-of-2 for BPF ringbuf sizes. From Andrii Nakryiko. 8) Check for disallowed attributes when loading flow dissector BPF programs. From Lorenz Bauer. 9) Correct packet injection to L3 tunnel devices via AF_PACKET, from Jason A. Donenfeld. 10) Don't advertise checksum offload on ipa devices that don't support it. From Alex Elder. 11) Resolve several issues in TCP MD5 signature support. Missing memory barriers, bogus options emitted when using syncookies, and failure to allow md5 key changes in established states. All from Eric Dumazet. 12) Fix interface leak in hsr code, from Taehee Yoo. 13) VF reset fixes in hns3 driver, from Huazhong Tan. 14) Make loopback work again with ipv6 anycast, from David Ahern. 15) Fix TX starvation under high load in fec driver, from Tobias Waldekranz. 16) MLD2 payload lengths not checked properly in bridge multicast code, from Linus Lüssing. 17) Packet scheduler code that wants to find the inner protocol currently only works for one level of VLAN encapsulation. Allow Q-in-Q situations to work properly here, from Toke Høiland-Jørgensen. 18) Fix route leak in l2tp, from Xin Long. 19) Resolve conflict between the sk->sk_user_data usage of bpf reuseport support and various protocols. From Martin KaFai Lau. 20) Fix socket cgroup v2 reference counting in some situations, from Cong Wang. 21) Cure memory leak in mlx5 connection tracking offload support, from Eli Britstein. Please pull, thanks a lot! The following changes since commit 4a21185cda0fbb860580eeeb4f1a70a9cda332a4: Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2020-06-25 18:27:40 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git for you to fetch changes up to 1195c7cebb95081d809f81a27b21829573cbd4a8: Merge branch 'mlxsw-Various-fixes' (2020-07-10 14:33:34 -0700) ---------------------------------------------------------------- AceLan Kao (1): net: usb: qmi_wwan: add support for Quectel EG95 LTE modem Alex Elder (6): net: ipa: always check for stopped channel net: ipa: no checksum offload for SDM845 LAN RX net: ipa: introduce ipa_cmd_tag_process() net: ipa: fix QMI structure definition bugs net: ipa: declare struct types in "ipa_gsi.h" net: ipa: include declarations in "ipa_gsi.c" Alexander Lobakin (1): net: qed: fix buffer overflow on ethtool -d Alexei Starovoitov (3): Merge branch 'fix-sockmap' Merge branch 'bpf-multi-prog-prep' Merge branch 'fix-sockmap-flow_dissector-uapi' Andre Edich (2): smsc95xx: check return value of smsc95xx_reset smsc95xx: avoid memory leak in smsc95xx_bind Andrii Nakryiko (3): libbpf: Forward-declare bpf_stats_type for systems with outdated UAPI headers libbpf: Fix CO-RE relocs against .text section bpf: Enforce BPF ringbuf size to be the power of 2 Aya Levin (3): net/mlx5e: Fix VXLAN configuration restore after function reload net/mlx5e: Fix CPU mapping after function reload to avoid aRFS RX crash net/mlx5e: Fix 50G per lane indication Carl Huang (1): net: qrtr: free flow in __qrtr_node_release Christoph Hellwig (4): dma-mapping: Add a new dma_need_sync API xsk: Replace the cheap_dma flag with a dma_need_sync flag xsk: Remove a double pool->dev assignment in xp_dma_map xsk: Use dma_need_sync instead of reimplenting it Christoph Paasch (1): tcp: make sure listeners don't initialize congestion-control state Claudiu Manoil (1): enetc: Fix tx rings bitmap iteration range, irq handling Codrin Ciubotariu (1): net: dsa: microchip: set the correct number of ports Cong Wang (6): net: get rid of lockdep_set_class_and_subclass() net: explain the lockdep annotations for dev_uc_unsync() genetlink: get rid of family->attrbuf cgroup: fix cgroup_sk_alloc() for sk_clone_lock() net_sched: fix a memory leak in atm_tc_init() cgroup: Fix sock_cgroup_data on big-endian. Dan Carpenter (1): net: qrtr: Fix an out of bounds read qrtr_endpoint_post() David Ahern (2): ipv6: fib6_select_path can not use out path for nexthop objects ipv6: Fix use of anycast address with loopback David S. Miller (15): Merge tag 'mac80211-for-net-2020-06-29' of git://git.kernel.org/.../jberg/mac80211 Merge branch 'support-AF_PACKET-for-layer-3-devices' Merge branch 'net-ipa-three-bug-fixes' Merge git://git.kernel.org/.../bpf/bpf Merge branch 'Documentation-networking-eliminate-doubled-words' Merge git://git.kernel.org/.../pablo/nf Merge branch 'net-rmnet-fix-interface-leak-for-rmnet-module' Merge branch 'smsc95xx-fix-smsc95xx_bind' Merge branch 'hns3-fixes' Merge branch 'net-ipa-fix-warning-reported-errors' Merge branch 'net-smc-fixes' Merge tag 'mlx5-fixes-2020-07-02' of git://git.kernel.org/.../saeed/linux Merge git://git.kernel.org/.../bpf/bpf Merge branch 'macb-WOL-fixes' Merge branch 'mlxsw-Various-fixes' Davide Caratti (1): bnxt_en: fix NULL dereference in case SR-IOV configuration fails Dmitry Bogdanov (1): net: atlantic: fix ip dst and ipv6 address filters Eli Britstein (1): net/mlx5e: CT: Fix memory leak in cleanup Eran Ben Elisha (2): net/mlx5: Fix eeprom support for SFP module net/mlx5e: Fix port buffers cell size value Eric Dumazet (7): llc: make sure applications use ARPHRD_ETHER netfilter: ipset: call ip_set_free() instead of kfree() tcp: md5: add missing memory barriers in tcp_md5_do_add()/tcp_md5_hash_key() tcp: md5: refine tcp_md5_do_add()/tcp_md5_hash_key() barriers tcp: md5: do not send silly options in SYNCOOKIES tcp: fix SO_RCVLOWAT possible hangs under high mem pressure tcp: md5: allow changing MD5 keys in all socket states Hamish Martin (1): tipc: fix retransmission on unicast links Helmut Grohne (1): net: dsa: microchip: enable ksz9893 via i2c in the ksz9477 driver Horatiu Vultur (1): bridge: mrp: Fix endian conversion and some other warnings Huazhong Tan (3): net: hns3: check reset pending after FLR prepare net: hns3: fix for mishandle of asserting VF reset fail net: hns3: add a missing uninit debugfs when unload driver Ido Schimmel (2): mlxsw: spectrum_router: Remove inappropriate usage of WARN_ON() mlxsw: pci: Fix use-after-free in case of failed devlink reload Jakub Bogusz (1): libbpf: Fix libbpf hashmap on (I)LP32 architectures Jakub Sitnicki (5): flow_dissector: Pull BPF program assignment up to bpf-netns bpf, netns: Keep attached programs in bpf_prog_array bpf, netns: Keep a list of attached bpf_link's selftests/bpf: Test updating flow_dissector link with same program bpf, netns: Fix use-after-free in pernet pre_exit callback Jason A. Donenfeld (8): net: ip_tunnel: add header_ops for layer 3 devices net: ipip: implement header_ops->parse_protocol for AF_PACKET wireguard: implement header_ops->parse_protocol for AF_PACKET wireguard: queueing: make use of ip_tunnel_parse_protocol tun: implement header_ops->parse_protocol for AF_PACKET net: vti: implement header_ops->parse_protocol for AF_PACKET net: sit: implement header_ops->parse_protocol for AF_PACKET net: xfrmi: implement header_ops->parse_protocol for AF_PACKET Jesper Dangaard Brouer (1): libbpf: Adjust SEC short cut for expected attach type BPF_XDP_DEVMAP John Fastabend (4): bpf: Do not allow btf_ctx_access with __int128 types bpf, sockmap: RCU splat with redirect and strparser error or TLS bpf, sockmap: RCU dereferenced psock may be used outside RCU block bpf, sockmap: Add ingres skb tests that utilize merge skbs Karsten Graul (2): net/smc: separate LLC wait queues for flow and messages net/smc: fix work request handling Li Heng (1): net: cxgb4: fix return error value in t4_prep_fw Linus Lüssing (1): bridge: mcast: Fix MLD2 Report IPv6 payload length check Lorenz Bauer (7): bpf: flow_dissector: Check value of unused flags to BPF_PROG_ATTACH bpf: flow_dissector: Check value of unused flags to BPF_PROG_DETACH bpf: sockmap: Check value of unused args to BPF_PROG_ATTACH bpf: sockmap: Require attach_bpf_fd when detaching a program selftests: bpf: Pass program and target_fd in flow_dissector_reattach selftests: bpf: Pass program to bpf_prog_detach in flow_dissector selftests: bpf: Fix detach from sockmap tests Luca Coelho (2): nl80211: don't return err unconditionally in nl80211_start_ap() nl80211: fix memory leak when parsing NL80211_ATTR_HE_BSS_COLOR Luo bin (2): hinic: fix passing non negative value to ERR_PTR hinic: fix sending mailbox timeout in aeq event work Maciej Żenczykowski (1): bpf: Restore behaviour of CAP_SYS_ADMIN allowing the loading of networking bpf programs Markus Theil (3): mac80211: fix control port tx status check mac80211: skip mpath lookup also for control port tx mac80211: allow rx of mesh eapol frames with default rx key Martin KaFai Lau (2): bpf: net: Avoid copying sk_user_data of reuseport_array during sk_clone bpf: net: Avoid incorrect bpf_sk_reuseport_detach call Martin Varghese (1): net: Added pointer check for dst->ops->neigh_lookup in dst_neigh_lookup_skb Miaohe Lin (1): net: ipv4: Fix wrong type conversion from hint to rt in ip_route_use_hint() Michal Kubecek (1): ethtool: fix genlmsg_put() failure handling in ethnl_default_dumpit() Nicolas Ferre (6): MAINTAINERS: net: macb: add Claudiu as co-maintainer net: macb: fix wakeup test in runtime suspend/resume routines net: macb: mark device wake capable when "magic-packet" property present net: macb: fix macb_get/set_wol() when moving to phylink net: macb: fix macb_suspend() by removing call to netif_carrier_off() net: macb: fix call to pm_runtime in the suspend/resume functions Pablo Neira Ayuso (1): netfilter: conntrack: refetch conntrack after nf_conntrack_update() Paolo Abeni (1): mptcp: fix DSS map generation on fin retransmission Pavel Machek (1): mac80211: simplify mesh code Quentin Monnet (1): bpf: Fix formatting in documentation for BPF helpers Rahul Lakkireddy (1): cxgb4: fix all-mask IP address comparison Randy Dunlap (7): Documentation: networking: arcnet: drop doubled word Documentation: networking: ax25: drop doubled word Documentation: networking: can_ucan_protocol: drop doubled words Documentation: networking: dsa: drop doubled word Documentation: networking: ip-sysctl: drop doubled word Documentation: networking: ipvs-sysctl: drop doubled word Documentation: networking: rxrpc: drop doubled word Rao Shoaib (1): rds: If one path needs re-connection, check all and re-connect Russell King (1): net: mvneta: fix use of state->speed Sabrina Dubroca (1): ipv4: fill fl4_icmp_{type,code} in ping_v4_sendmsg Sean Tranchetti (1): genetlink: remove genl_bind Sebastian Andrzej Siewior (1): net/mlx5e: Do not include rwlock.h directly Seevalamuthu Mariappan (1): mac80211: Fix dropping broadcast packets in 802.11 encap Shannon Nelson (2): ionic: update the queue count on open ionic: centralize queue reset code Sudarsana Reddy Kalluru (1): qed: Populate nvm-file attributes while reading nvm config partition. Taehee Yoo (3): hsr: fix interface leak in error path of hsr_dev_finalize() net: rmnet: fix lower interface leak net: rmnet: do not allow to add multiple bridge interfaces Tobias Waldekranz (1): net: ethernet: fec: prevent tx starvation under high rx load Toke Høiland-Jørgensen (2): sched: consistently handle layer3 header accesses in the presence of VLANs vlan: consolidate VLAN parsing code and limit max parsing depth Tom Rix (1): net: sky2: initialize return of gm_phy_read Ursula Braun (3): net/smc: fix sleep bug in smc_pnet_find_roce_resource() net/smc: switch smcd_dev_list spinlock to mutex net/smc: tolerate future SMCD versions Veerendranath Jakkam (1): ieee80211: Add missing and new AKM suite selector definitions Vlad Buslov (2): net/mxl5e: Verify that rpriv is not NULL net/mlx5e: Fix usage of rcu-protected pointer Vladimir Oltean (1): lib: packing: add documentation for pbuflen argument Vu Pham (1): net/mlx5: E-Switch, Fix vlan or qos setting in legacy mode Willem de Bruijn (1): ip: Fix SO_MARK in RST, ACK and ICMP packets Xie He (1): drivers/net/wan/lapbether: Fixed the value of hard_header_len Xin Long (1): l2tp: remove skb_dst_set() from l2tp_xmit_skb() Yonghong Song (3): bpf: Set the number of exception entries properly for subprograms bpf: Fix an incorrect branch elimination by verifier bpf: Add tests for PTR_TO_BTF_ID vs. null comparison Yonglong Liu (1): net: hns3: fix use-after-free when doing self test wenxu (1): net/sched: act_ct: add miss tcf_lastuse_update. Documentation/core-api/dma-api.rst | 8 ++++ Documentation/networking/arcnet.rst | 2 +- Documentation/networking/ax25.rst | 2 +- Documentation/networking/can_ucan_protocol.rst | 4 +- Documentation/networking/dsa/dsa.rst | 2 +- Documentation/networking/ip-sysctl.rst | 2 +- Documentation/networking/ipvs-sysctl.rst | 2 +- Documentation/networking/rxrpc.rst | 2 +- MAINTAINERS | 1 + drivers/net/dsa/microchip/ksz8795.c | 3 ++ drivers/net/dsa/microchip/ksz9477.c | 3 ++ drivers/net/dsa/microchip/ksz9477_i2c.c | 1 + drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c | 4 +- drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh_internal.h | 2 +- drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c | 2 +- drivers/net/ethernet/cadence/macb_main.c | 31 +++++++----- drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c | 10 ++-- drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 8 ++-- drivers/net/ethernet/freescale/enetc/enetc.c | 4 +- drivers/net/ethernet/freescale/fec.h | 5 -- drivers/net/ethernet/freescale/fec_main.c | 94 ++++++++++++------------------------- drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 3 +- drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c | 9 ++-- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 2 +- drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 5 ++ drivers/net/ethernet/huawei/hinic/hinic_hw_dev.c | 2 + drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.c | 91 ++++++++++++++++++++++++++++-------- drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.h | 16 +++++++ drivers/net/ethernet/marvell/mvneta.c | 2 +- drivers/net/ethernet/marvell/sky2.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/en/dcbnl.h | 1 + drivers/net/ethernet/mellanox/mlx5/core/en/port.c | 21 +++++++-- drivers/net/ethernet/mellanox/mlx5/core/en/port.h | 2 +- drivers/net/ethernet/mellanox/mlx5/core/en/port_buffer.c | 53 +++++++++++---------- drivers/net/ethernet/mellanox/mlx5/core/en/port_buffer.h | 1 - drivers/net/ethernet/mellanox/mlx5/core/en/rep/neigh.c | 1 - drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c | 1 + drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c | 19 ++++++++ drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c | 8 ++-- drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 15 +++--- drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 14 ++++-- drivers/net/ethernet/mellanox/mlx5/core/esw/acl/ingress_lgcy.c | 1 - drivers/net/ethernet/mellanox/mlx5/core/port.c | 93 +++++++++++++++++++++++++++++------- drivers/net/ethernet/mellanox/mlxsw/pci.c | 54 ++++++++++++++------- drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c | 2 +- drivers/net/ethernet/pensando/ionic/ionic_ethtool.c | 52 +++++++-------------- drivers/net/ethernet/pensando/ionic/ionic_lif.c | 25 ++++++++-- drivers/net/ethernet/pensando/ionic/ionic_lif.h | 4 +- drivers/net/ethernet/qlogic/qed/qed.h | 2 + drivers/net/ethernet/qlogic/qed/qed_debug.c | 17 ++++++- drivers/net/ethernet/qlogic/qed/qed_dev.c | 12 ++--- drivers/net/ethernet/qlogic/qed/qed_mcp.c | 7 +++ drivers/net/ethernet/qlogic/qed/qed_mcp.h | 7 +++ drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c | 18 +++++-- drivers/net/ipa/gsi.c | 16 +++---- drivers/net/ipa/ipa_cmd.c | 15 ++++++ drivers/net/ipa/ipa_cmd.h | 8 ++++ drivers/net/ipa/ipa_data-sdm845.c | 1 - drivers/net/ipa/ipa_endpoint.c | 2 + drivers/net/ipa/ipa_gsi.c | 1 + drivers/net/ipa/ipa_gsi.h | 2 + drivers/net/ipa/ipa_qmi_msg.c | 6 +-- drivers/net/macsec.c | 5 +- drivers/net/macvlan.c | 5 +- drivers/net/tun.c | 2 + drivers/net/usb/qmi_wwan.c | 1 + drivers/net/usb/smsc95xx.c | 9 +++- drivers/net/wan/lapbether.c | 9 +++- drivers/net/wireguard/device.c | 1 + drivers/net/wireguard/queueing.h | 19 +------- drivers/net/wireguard/receive.c | 2 +- include/linux/bpf-netns.h | 5 +- include/linux/bpf.h | 13 +++++- include/linux/btf.h | 5 ++ include/linux/cgroup-defs.h | 8 +++- include/linux/cgroup.h | 4 +- include/linux/dma-direct.h | 1 + include/linux/dma-mapping.h | 5 ++ include/linux/ieee80211.h | 4 ++ include/linux/if_vlan.h | 29 +++++++++--- include/linux/mlx5/driver.h | 1 + include/linux/mlx5/mlx5_ifc.h | 28 +++++++++++ include/linux/skmsg.h | 13 ++++++ include/net/dst.h | 10 +++- include/net/flow_dissector.h | 3 +- include/net/genetlink.h | 10 ---- include/net/inet_ecn.h | 25 ++++++---- include/net/ip_tunnels.h | 3 ++ include/net/netns/bpf.h | 7 ++- include/net/pkt_sched.h | 11 ----- include/net/sock.h | 3 +- include/net/xsk_buff_pool.h | 6 +-- include/uapi/linux/bpf.h | 41 ++++++++-------- kernel/bpf/btf.c | 4 +- kernel/bpf/net_namespace.c | 194 ++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------ kernel/bpf/reuseport_array.c | 14 ++++-- kernel/bpf/ringbuf.c | 18 ++++--- kernel/bpf/syscall.c | 8 ++-- kernel/bpf/verifier.c | 13 ++++-- kernel/cgroup/cgroup.c | 31 +++++++----- kernel/dma/direct.c | 6 +++ kernel/dma/mapping.c | 10 ++++ lib/packing.c | 1 + net/8021q/vlan_dev.c | 9 ++-- net/bpf/test_run.c | 19 +++++++- net/bridge/br_mrp.c | 2 +- net/bridge/br_multicast.c | 2 +- net/bridge/br_private.h | 2 +- net/bridge/br_private_mrp.h | 2 +- net/core/dev_addr_lists.c | 10 ++++ net/core/filter.c | 10 ++-- net/core/flow_dissector.c | 32 +++++-------- net/core/skmsg.c | 23 +++++---- net/core/sock.c | 2 +- net/core/sock_map.c | 53 +++++++++++++++++++-- net/ethtool/netlink.c | 27 ++++++----- net/hsr/hsr_device.c | 11 +++-- net/ipv4/icmp.c | 4 +- net/ipv4/ip_output.c | 2 +- net/ipv4/ip_tunnel_core.c | 18 +++++++ net/ipv4/ip_vti.c | 1 + net/ipv4/ipip.c | 1 + net/ipv4/ping.c | 3 ++ net/ipv4/route.c | 2 +- net/ipv4/tcp.c | 17 ++++--- net/ipv4/tcp_cong.c | 2 +- net/ipv4/tcp_input.c | 2 + net/ipv4/tcp_ipv4.c | 20 ++++++-- net/ipv4/tcp_output.c | 8 ++-- net/ipv6/icmp.c | 4 +- net/ipv6/ip6_tunnel.c | 1 + net/ipv6/ip6_vti.c | 1 + net/ipv6/route.c | 7 ++- net/ipv6/sit.c | 1 + net/l2tp/l2tp_core.c | 5 +- net/llc/af_llc.c | 10 ++-- net/mac80211/mesh_hwmp.c | 7 +-- net/mac80211/rx.c | 26 +++++++++++ net/mac80211/status.c | 22 ++++++--- net/mac80211/tx.c | 8 +++- net/mptcp/options.c | 6 +-- net/netfilter/ipset/ip_set_bitmap_ip.c | 2 +- net/netfilter/ipset/ip_set_bitmap_ipmac.c | 2 +- net/netfilter/ipset/ip_set_bitmap_port.c | 2 +- net/netfilter/ipset/ip_set_hash_gen.h | 4 +- net/netfilter/nf_conntrack_core.c | 2 + net/netlink/genetlink.c | 97 ++++++-------------------------------- net/qrtr/qrtr.c | 10 +++- net/rds/connection.c | 11 +++++ net/rds/rds.h | 7 +++ net/rds/send.c | 3 +- net/sched/act_connmark.c | 9 ++-- net/sched/act_csum.c | 2 +- net/sched/act_ct.c | 11 +++-- net/sched/act_ctinfo.c | 9 ++-- net/sched/act_mpls.c | 2 +- net/sched/act_skbedit.c | 2 +- net/sched/cls_api.c | 2 +- net/sched/cls_flow.c | 8 ++-- net/sched/cls_flower.c | 2 +- net/sched/em_ipset.c | 2 +- net/sched/em_ipt.c | 2 +- net/sched/em_meta.c | 2 +- net/sched/sch_atm.c | 8 ++-- net/sched/sch_cake.c | 4 +- net/sched/sch_dsmark.c | 6 +-- net/sched/sch_teql.c | 2 +- net/smc/smc_clc.c | 45 ++++++++++++------ net/smc/smc_clc.h | 2 + net/smc/smc_core.c | 51 +++++++++++--------- net/smc/smc_core.h | 4 +- net/smc/smc_ib.c | 11 +++-- net/smc/smc_ib.h | 3 +- net/smc/smc_ism.c | 11 +++-- net/smc/smc_ism.h | 3 +- net/smc/smc_llc.c | 91 ++++++++++++++++++++++-------------- net/smc/smc_pnet.c | 37 ++++++++------- net/smc/smc_wr.c | 10 ++-- net/tipc/link.c | 26 +++++++---- net/wireless/nl80211.c | 5 +- net/xdp/xsk_buff_pool.c | 54 ++------------------- net/xfrm/xfrm_interface.c | 2 + tools/include/uapi/linux/bpf.h | 41 ++++++++-------- tools/lib/bpf/bpf.h | 2 + tools/lib/bpf/hashmap.h | 12 +++-- tools/lib/bpf/libbpf.c | 10 +++- tools/testing/selftests/bpf/prog_tests/fentry_fexit.c | 2 +- tools/testing/selftests/bpf/prog_tests/flow_dissector.c | 4 +- tools/testing/selftests/bpf/prog_tests/flow_dissector_reattach.c | 44 ++++++++++++++---- tools/testing/selftests/bpf/progs/bpf_iter_netlink.c | 2 +- tools/testing/selftests/bpf/progs/fentry_test.c | 22 +++++++++ tools/testing/selftests/bpf/progs/fexit_test.c | 22 +++++++++ tools/testing/selftests/bpf/progs/test_sockmap_kern.h | 8 +++- tools/testing/selftests/bpf/progs/test_xdp_with_devmap_helpers.c | 2 +- tools/testing/selftests/bpf/test_maps.c | 12 ++--- tools/testing/selftests/bpf/test_sockmap.c | 18 +++++++ tools/testing/selftests/net/fib_nexthops.sh | 13 ++++++ 197 files changed, 1634 insertions(+), 922 deletions(-)