From patchwork Mon Mar 4 23:26:27 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: David Miller X-Patchwork-Id: 1051559 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=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; 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 [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 44Cx4h1bVJz9sB3 for ; Tue, 5 Mar 2019 10:27:00 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726418AbfCDX0j (ORCPT ); Mon, 4 Mar 2019 18:26:39 -0500 Received: from shards.monkeyblade.net ([23.128.96.9]:40814 "EHLO shards.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726066AbfCDX0i (ORCPT ); Mon, 4 Mar 2019 18:26:38 -0500 Received: from localhost (unknown [IPv6:2601:601:9f80:35cd::d71]) (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 44F5014723B1A; Mon, 4 Mar 2019 15:26:30 -0800 (PST) Date: Mon, 04 Mar 2019 15:26:27 -0800 (PST) Message-Id: <20190304.152627.899317145967428120.davem@davemloft.net> To: torvalds@linux-foundation.org CC: akpm@linux-foundation.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.1 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]); Mon, 04 Mar 2019 15:26:33 -0800 (PST) Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org Here we go, another merge window full of networking and #ebpf changes: 1) Snoop DHCPACKS in batman-adv to learn MAC/IP pairs in the DHCP range without dealing with floods of ARP traffic, from Linus Lüssing. 2) Throttle buffered multicast packet transmission in mt76, from Felix Fietkau. 3) Support adaptive interrupt moderation in ice, from Brett Creeley. 4) A lot of struct_size conversions, from Gustavo A. R. Silva. 5) Add peek/push/pop commands to bpftool, as well as bash completion, from Stanislav Fomichev. 6) Optimize sk_msg_clone(), from Vakul Garg. 7) Add SO_BINDTOIFINDEX, from David Herrmann. 8) Be more conservative with local resends due to local congestion, from Yuchung Cheng. 9) Allow vetoing of unsupported VXLAN FDBs, from Petr Machata. 10) Add health buffer support to devlink, from Eran Ben Elisha. 11) Add TXQ scheduling API to mac80211, from Toke Høiland-Jørgensen. 12) Add statistics to basic packet scheduler filter, from Cong Wang. 13) Add GRE tunnel support for mlxsw Spectrum-2, from Nir Dotan. 14) Lots of new IP tunneling forwarding tests, also from Nir Dotan. 15) Add 3ad stats to bonding, from Nikolay Aleksandrov. 16) Lots of probing improvements for bpftool, from Quentin Monnet. 17) Various nfp drive #ebpf JIT improvements from Jakub Kicinski. 18) Allow #ebpf programs to access gso_segs from skb shared info, from Eric Dumazet. 19) Add sock_diag support for AF_XDP sockets, from Björn Töpel. 20) Support 22260 iwlwifi devices, from Luca Coelho. 21) Use rbtree for ipv6 defragmentation, from Peter Oskolkov. 22) Add JMP32 instruction class support to #ebpf, from Jiong Wang. 23) Add spinlock support to #ebpf, from Alexei Starovoitov. 24) Support 256-bit keys and TLS 1.3 in ktls, from Dave Watson. 25) Add device infomation API to devlink, from Jakub Kicinski. 26) Add new timestamping socket options which are y2038 safe, from Deepa Dinamani. 27) Add RX checksum offloading for various sh_eth chips, from Sergei Shtylyov. 28) Flow offload infrastructure, from Pablo Neira Ayuso. 29) Numerous cleanups, improvements, and bug fixes to the PHY layer and many drivers from Heiner Kallweit. 30) Lots of changes to try and make packet scheduler classifiers run lockless as much as possible, from Vlad Buslov. 31) Support BCM957504 chip in bnxt_en driver, from Erik Burrows. 32) Add concurrency tests to tc-tests infrastructure, from Vlad Buslov. 33) Add hwmon support to aquantia, from Heiner Kallweit. 34) Allow 64-bit values for SO_MAX_PACING_RATE, from Eric Dumazet. And I would be remiss if I didn't thank the various major networking subsystem maintainers for integrating much of this work before I even saw it. Alexei Starovoitov, Daniel Borkmann, Pablo Neira Ayuso, Johannes Berg, Kalle Valo, and many others. Thank you! Please pull, thanks a lot! The following changes since commit e7c42a89e9f16039684418dfe3c43b068734ff8f: Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip (2019-03-02 11:47:29 -0800) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next for you to fetch changes up to 18a4d8bf250a33c015955f0dec27259780ef6448: Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net (2019-03-04 13:26:15 -0800) ---------------------------------------------------------------- Abhishek Ambure (5): ath10k: assign 'n_cipher_suites = 11' for WCN3990 to enable WPA3 ath10k: update GCMP & GCMP-256 cipher suite number for WCN3990 ath10k: add support for ack rssi value of management tx packets ath10k: add support for ack rssi value of data tx packets ath10k: update the max num of peers supported for WCN3990 Aditya Pakki (1): isdn: mISDN: Fix potential NULL pointer dereference of kzalloc Adrian Bunk (1): mwifiex: Fix NL80211_TX_POWER_LIMITED Ahmad Masri (2): wil6210: support up to 20 stations in AP mode wil6210: accessing 802.3 addresses via utility functions Alagu Sankar (4): ath10k: reduce transmit msdu count ath10k: sdio: set hi_acs_flags ath10k: sdio: disable fwlog prints ath10k: don't report unset rssi values to mac80211 Alban Crequy (1): bpf: bpftool, fix documentation for attach types Aleksandr Loktionov (1): i40e: Limiting RSS queues to CPUs Alex Williams (2): net: nixge: Separate ctrl and dma resources net: nixge: Update device-tree bindings with v3.00 Alexandre Torgue (1): net: stmmac: use correct define to get rx timestamp on GMAC4 Alexei Avshalom Lazar (1): wil6210: check null pointer in _wil_cfg80211_merge_extra_ies Alexei Starovoitov (30): Merge branch 'bpftool-probes' Merge branch 'dead-code-elimination' Merge branch 'jmp32-insns' Merge branch 'split-test_verifier' bpf: introduce bpf_spin_lock bpf: add support for bpf_spin_lock to cgroup local storage tools/bpf: sync include/uapi/linux/bpf.h selftests/bpf: add bpf_spin_lock verifier tests selftests/bpf: add bpf_spin_lock C test bpf: introduce BPF_F_LOCK flag tools/bpf: sync uapi/bpf.h libbpf: introduce bpf_map_lookup_elem_flags() selftests/bpf: test for BPF_F_LOCK Merge branch 'shifts-cleanup' Merge branch 'change-libbpf-print-api' Merge branch 'libbpf-btf_ext' Merge branch 'btf-api-extensions' Merge branch 'skb_sk-sk_fullsock-tcp_sock' Merge branch 'bpf-prog-build' Merge branch 'lwt_encap_ip' Merge branch 'libbpf-cleanup' seccomp, bpf: disable preemption before calling into bpf prog bpf: enable program stats bpf: expose program stats via bpf_prog_info tools/bpf: sync bpf.h into tools tools/bpftool: recognize bpf_prog_info run_time_ns and run_cnt Merge branch 'inner_map_spin_lock-fix' bpf: fix build without bpf_syscall Merge branch 'bpf_skb_ecn_set_ce' Merge branch 'split-test_progs' Alice Michael (1): i40e: update version number Alin Nastac (2): netfilter: reject: skip csum verification for protocols that don't support it netfilter: nf_conntrack_sip: add sip_external_media logic Anders Roxell (1): bpf: test_bpf: turn off preemption in function __run_once Andrea Claudi (1): ipvs: change some data types from int to bool Andrea Greco (1): ath9k: debugfs: Fix SPUR-DOWN field Andrei Otcheretianski (2): iwlwifi: mvm: Disconnect on large beacon loss iwlwifi: mvm: Set TX_CMD_FLG_PROT_REQUIRE correctly Andrew Lunn (15): net: phy: Convert some PHY and MDIO driver files to SPDX headers net: phy: Remove redundent License text when SPDX header is present net: phy: Fixup GPLv2 SPDX tags based on license text net: phy: Add SDPX tag based on COPYING file net: phy: aquantia: Shorten name space prefix to aqr_ net: phy: probe the PHY before determining the supported features net: phy: Add support for asking the PHY its abilities net: dsa: mv88e6xxx: SERDES support 2500BaseT via external PHY net: phy: add genphy_c45_an_config_aneg net: phy: marvell10g: use genphy_c45_an_config_aneg net: phy: aquantia: Use get_features for the PHYs abilities net: phy: aquantia: add support for auto-negotiation configuration net: dsa: mv88e6xxx: Add lockdep classes to fix false positive splat net: dsa: mv88e6xxx: Release lock while requesting IRQ dsa: Remove phydev parameter from disable_port call Andrey Ignatov (2): libbpf: Introduce bpf_map__resize libbpf: Introduce bpf_object__btf Andrey Shevchenko (1): qtnfmac: support EBUSY errcode for QLINK protocol Andrii Nakryiko (19): btf: extract BTF type size calculation btf: add BTF types deduplication algorithm selftests/btf: add initial BTF dedup tests tools/bpf: add missing strings.h include btf: separate btf creation and loading btf: expose API to work with raw btf data btf: expose API to work with raw btf_ext data tools/bpf: remove btf__get_strings() superseded by raw data API tools/bpf: replace bzero with memset tools: sync uapi/linux/if_link.h header tools/libbpf: support bigger BTF data sizes selftests/bpf: fix btf_dedup testing code libbpf: fix formatting for btf_ext__get_raw_data btf: allow to customize dedup hash table size btf: fix bug with resolving STRUCT/UNION into corresponding FWD selftests/bpf: add btf_dedup test of FWD/STRUCT resolution docs/btf: fix typos, improve wording docs/btf: reflow text to fill up to 78 characters docs/bpf: minor casing/punctuation fixes Andy Roulin (3): net: dev: add generic protodown handler macvlan: add ndo_change_proto_down support vxlan: add ndo_change_proto_down support Andy Shevchenko (2): mellanox: Switch to bitmap_zalloc() net-sysfs: Switch to bitmap_zalloc() Anirudh Venkataramanan (6): ice: Refactor a few Tx scheduler functions ice: Add ethtool set_phys_id handler ice: Rework queue management code for reuse ice: Move aggregator list into ice_hw instance ice: Offload SCTP checksum ice: Add support for new PHY types Antoine Tenart (15): net: mvpp2: fix a typo in the header net: mvpp2: update the port documentation regarding the GoP net: mvpp2: fix alignment of MVPP2_GMAC_CONFIG_MII_SPEED definition net: mvpp2: a port can be disabled even if we use the link IRQ net: mvpp2: reconfiguring the port interface is PPv2.2 specific net: mvpp2: fix validate for PPv2.1 net: mvpp2: fix the computation of the RXQs net: mvpp2: some AN fields require the link to be down when updated net: mvpp2: always disable both MACs when disabling a port net: mvpp2: only update the XLG configuration when needed net: mvpp2: force the XLG MAC link up or down when not using in-band net: mvpp2: rework the XLG MAC reset handling net: mvpp2: reset the MACs when reconfiguring a port net: mvpp2: set the XPCS and MPCS in reset when not used net: mvpp2: set the GMAC, XLG MAC, XPCS and MPCS in reset when a port is down Arend van Spriel (6): brcmfmac: assure SSID length from firmware is limited brcmfmac: add subtype check for event handling in data path brcmfmac: create debugfs files for bus-specific layer brcmfmac: disable MBSS feature for bcm4330 device brcmfmac: check and dump trap info during sdio probe brcmfmac: use chipname in brcmf_fw_alloc_request() for error path as well Arjun Vynipadath (11): cxgb4vf: Update port information in cxgb4vf_open() MAINTAINERS: update cxgb4 and cxgb3 maintainer cxgb4/cxgb4vf: Program hash region for {t4/t4vf}_change_mac() cxgb4/cxgb4vf: Fix up netdev->hw_features cxgb4: Enable outer UDP checksum offload for T6 cxgb4vf: Enter debugging mode if FW is inaccessible cxgb4vf: Prefix adapter flags with CXGB4VF cxgb4: Add VF Link state support cxgb4vf: Revert force link up behaviour cxgb4vf: Call netif_carrier_off properly in pci_probe cxgb4/chtls: Prefix adapter flags with CXGB4 Arnd Bergmann (5): socket: move compat timeout handling into sock.c iwlwifi: fix false-positive maybe-uninitialized warning phy: mdio-mux: fix Kconfig dependencies net: ignore sysctl_devconf_inherit_init_net without SYSCTL net/sched: avoid unused-label warning Artem Panfilov (1): net: stmmac: implement the SIOCGHWTSTAMP ioctl Atul Gupta (3): net/tls: build_protos moved to common routine net/tls: free ctx in sock destruct cxgb4: TLS record offload enable Avigail Grinstein (1): iwlwifi: mvm: support absolute thresholds in bf configuration Avraham Stern (4): iwlwifi: mvm: Fix possible NULL pointer dereference iwlwifi: mvm: add support for new FTM fw API iwlwifi: mvm: add debug prints for FTM iwlwifi: mvm: stop static queues correctly Aya Levin (10): devlink: Add Documentation/networking/devlink-health.txt devlink: Add Documentation/networking/devlink-health.txt net/mlx5: Refactor queries to speed fields in Port Type and Speed register net/mlx5: Add new fields to Port Type and Speed register net/mlx5: Add support to ext_* fields introduced in Port Type and Speed register IB/mlx5: Add support for 50Gbps per lane link modes ethtool: Added support for 50Gbps per lane link modes net/mlx5: ethtool, Add ethtool support for 50Gbps per lane link modes devlink: Rename devlink health attributes devlink: Modify reply of DEVLINK_CMD_HEALTH_REPORTER_GET Balakrishna Godavarthi (4): Bluetooth: hci_qca: Add helper to set device address Bluetooth: hci_qca: use wait_until_sent() for power pulses Bluetooth: hci_qca: Deassert RTS while baudrate change command Bluetooth: hci_qca: Disable IBS state machine and flush Tx buffer Ben Dooks (1): net: fixup address-space warnings in compat_mc_{get,set}sockopt() Ben Hutchings (1): mt76: Use the correct hweight8() function Bernd Edlinger (5): rtl8723ae: Take the FW LPS mode handling out rtl8723ae: Dont use old data for input gain control rtl8723ae: Re-introduce the adaptive rate control rtlwifi: Don't clear num_rx_inperiod too early rt2x00: Work around a firmware bug with shared keys Bert Kenward (1): sfc: extend MTD support for newer hardware Björn Töpel (7): net: xsk: track AF_XDP sockets on a per-netns list xsk: add id to umem xsk: add sock_diag interface for AF_XDP bpf, riscv: add BPF JIT for RV64G MAINTAINERS: add RISC-V BPF JIT maintainer bpf, doc: add RISC-V JIT to BPF documentation selftests/bpf: add "any alignment" annotation for some tests Bjørn Mork (1): net: ethernet: mediatek: support MT7621 SoC ethernet hardware Bodong Wang (26): net/mlx5: Use void pointer as the type in address_of macro net/mlx5: Use consistent vport num argument type IB/mlx5: Use unified register/load function for uplink and VF vports net/mlx5: Introduce Mellanox SmartNIC and modify page management logic net/mlx5: Update enable HCA dependency net/mlx5: Add query host params command net/mlx5: Add host params change event net/mlx5: Provide an alternative VF upper bound for ECPF net/mlx5: E-Switch, Normalize the name of uplink vport number net/mlx5: Relocate vport macros to the vport header file net/mlx5: E-Switch, Avoid magic numbers when initializing offloads mode net/mlx5: Correctly set LAG mode for ECPF net/mlx5: E-Switch, Properly refer to the esw manager vport net/mlx5: E-Switch, Properly refer to host PF vport as other vport net/mlx5: E-Switch, Refactor offloads flow steering init/cleanup net/mlx5: E-Switch, Split VF and special vports for offloads mode net/mlx5: E-Switch, Use getter and iterator to access vport/rep net/mlx5: E-Switch, Add state to eswitch vport representors net/mlx5: E-Switch, Support load/unload reps of specific vport types net/mlx5: E-Switch, Centralize repersentor reg/unreg to eswitch driver net/mlx5: E-Switch, Assign a different position for uplink rep and vport net/mlx5: E-Switch, Consider ECPF vport depends on eswitch ownership net/mlx5: E-Switch, Load/unload VF reps according to event from host PF net/mlx5: E-Switch, Allow transition to offloads mode for ECPF net/mlx5: E-Switch, Fix the warning on vport index out of range net/mlx5: E-Switch, Disable esw manager vport correctly Boris Pismenny (3): tls: Fix tls_device handling of partial records tls: Fix write space handling tls: Fix tls_device receive Breno Leitao (1): bpf: test_maps: fix possible out of bound access warning Brett Creeley (5): ice: Set physical link up/down when an interface is set up/down ice: Add support for adaptive interrupt moderation ice: Implement getting and setting ethtool coalesce ice: fix issue where host reboots on unload when iommu=on ice: only use the VF for ICE_VSI_VF in ice_vsi_release Brian Norris (7): ath10k: sdio: add .owner field ath10k: pci: use mutex for diagnostic window CE polling net/skbuff: fix up kernel-doc placement mwifiex: don't advertise IBSS features without FW support Bluetooth: btusb: add QCA6174A compatible properties dt-bindings: net: btusb: add QCA6174A IDs arm64: dts: rockchip: move QCA6174A wakeup pin into its USB node Bruce Allan (7): ice: Fix unused variable build warning ice: Implement support for normal get_eeprom[_len] ethtool ops ice: Add ethtool private flag to make forcing link down optional ice: Mark extack argument as __always_unused ice: sizeof() should be avoided ice: fix stack hogs from struct ice_vsi_ctx structures ice: fix numeric overflow warning Bryan Whitehead (1): lan743x: Provide Read/Write Access to on chip OTP Callum Sinclair (1): ipmr: ip6mr: Create new sockopt to clear mfc cache or vifs Carlo Caione (1): net: phy: at803x: Use helpers to access MMD PHY registers Chieh-Min Wang (1): netfilter: conntrack: fix cloned unconfirmed skb->_nfct race in __nf_conntrack_confirm Christian Lamparter (2): net: emac: remove IBM_EMAC_RX_SKB_HEADROOM ath10k: implement set_base_macaddr to fix rx-bssid mask in multiple APs conf Christoph Hellwig (8): net: caif: pass struct device to DMA API functions au1000_eth: pass struct device to DMA API functions macb_main: pass struct device to DMA API functions lantiq_etop: pass struct device to DMA API functions pxa168_eth: pass struct device to DMA API functions moxart_ether: pass struct device to DMA API functions meth: pass struct device to DMA API functions smc911x: pass struct device to DMA API functions Claudiu Manoil (8): enetc: Introduce basic PF and VF ENETC ethernet drivers enetc: Add ethtool statistics enetc: Add vf to pf messaging support enetc: Add RFS and RSS support arm64: dts: fsl: ls1028a: Add PCI IERC node and ENETC endpoints arm64: dts: fsl: ls1028a-rdb: Add ENETC external eth ports for the LS1028A RDB board enetc: Add ENETC PF level external MDIO support dt-bindings: net: freescale: enetc: Add connection bindings for ENETC ethernet nodes Cody Schuffelen (1): virt_wifi: Remove REGULATORY_WIPHY_SELF_MANAGED Colin Ian King (32): ray_cs: fix array out-of-bounds access mt76: make const array 'data' static, shrinks object size bnx2x: fix various indentation issues drivers: net: atp: fix various indentation issues net: sungem: fix indentation, remove a tab wan: dscc4: fix various indentation issues sb1000: fix a couple of indentation issues and remove assignment in if statements net: vxge: fix indentation issue net: jme: fix indentation issues i40e: clean up several indentation issues net: amd8111e: clean up two minor indentation issues Bluetooth: make hw_err static, reduces object code size iwlwifi: pcie: make array 'prop' static, shrinks object size iwlwifi: fix spelling mistake "registrating" -> "registering" libertas: fix indentation issue cw1200: fix indentation issues rtlwifi: rtl818x: fix indentation issue wlcore: clean up an indentation issue chelsio: clean up indentation issue bna: fix indentation issue on call to bfa_ioc_pf_failed atl1c: fix indentation issue on an if statement atheros: atl2: fix an indentaion issue on a return statement rsi: fix indentation issue with a code block netfilter: conntrack: fix indentation issue qed: fix indentation issue with statements in an if-block qlge: fix some indentation issues mlxsw: core: fix spelling mistake "temprature" -> "temperature" Bluetooth: remove redundant zero check on count ptp_qoriq: don't pass a large struct by value but instead pass it by reference rtlwifi: rtl8192ce: fix typo, "PairwiseENcAlgorithm" -> "PairwiseEncAlgorithm" lib/test_rhashtable: fix spelling mistake "existant" -> "existent" rsi: fix missing null pointer check from a failed ieee80211_probereq_get call Cong Wang (8): net_sched: add hit counter for matchall net_sched: add performance counters for basic filter net: introduce a knob to control whether to inherit devconf config netfilter: conntrack: fix error path in nf_conntrack_pernet_init() mlx5: use RCU lock in mlx5_eq_cq_get() net_sched: fix a race condition in tcindex_destroy() net_sched: fix a memory leak in cls_tcindex net_sched: initialize net pointer inside tcf_exts_init() Damian Dybek (1): i40e: Add support FEC configuration for Fortville 25G Dan Carpenter (10): ethtool: remove unnecessary check in ethtool_get_regs() net: hns3: Check for allocation failure lib: objagg: Fix an error code in objagg_hints_get() test_objagg: Test the correct variable test_objagg: Uninitialized variable in error handling atm: clean up vcc_seq_next() rsi: fix a typo in a debug message carl9170: clean up a clamp() call net: sched: potential NULL dereference in tcf_block_find() tools/libbpf: signedness bug in btf_dedup_ref_type() Daniel Borkmann (17): Merge branch 'bpf-int128-btf' Merge branch 'bpf-bpftool-queue-stack' Merge branch 'af-xdp-sock-diag' Merge branch 'bpf-flow-dissector-tests' Merge branch 'bpf-tests-probe-kernel-support' Merge branch 'bpf-spinlocks' Merge branch 'bpf-xdp-sample-libbpf' Merge branch 'bpf-btf-dedup' Merge branch 'bpf-riscv-jit' Merge branch 'bpf-xdp-hw-plus-generic' ipvlan: decouple l3s mode dependencies from other modes Merge branch 'bpf-libbpf-af-xdp' Merge branch 'bpf-prog-stats' Merge branch 'bpf-samples-improvements' Merge branch 'bpf-dedup-fixes' Merge branch 'bpf-doc-improvements' bpf: add test cases for non-pointer sanitiation logic Daniel F. Dickinson (1): ath9k: Avoid OF no-EEPROM quirks without qca,no-eeprom Daniel T. Lee (1): samples: bpf: fix: broken sample regarding removed function Dave Watson (6): net: tls: Support 256 bit keys net: tls: Refactor tls aad space size calculation net: tls: Refactor control message handling on recv net: tls: Add tls 1.3 support net: tls: Add tests for TLS 1.3 net: tls: Set async_capable for tls zerocopy only if we see EINPROGRESS David Ahern (2): selftests: rtnetlink: use internal netns switch for ip commands netfilter: bridge: Don't sabotage nf_hook calls for an l3mdev slave David Herrmann (3): net: introduce SO_BINDTOIFINDEX sockopt net/ipv4/udp_tunnel: prefer SO_BINDTOIFINDEX over SO_BINDTODEVICE net/ipv6/udp_tunnel: prefer SO_BINDTOIFINDEX over SO_BINDTODEVICE David S. Miller (172): Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'nfp-flower-improve-flower-resilience' Merge branch 'dsa-Split-platform-data-to-header-file' Merge branch 'dsa-lantiq_gswip-probe-fixes-and-remove-cleanup' Merge branch 'improving-TCP-behavior-on-host-congestion' Merge branch 'vxlan-FDB-veto' Merge branch 'tcp_openreq_child' Merge branch 'phy-improve-stopping-PHY' Merge branch 'Devlink-health-reporting-and-recovery-system' Merge branch 'hns3-fixes' Merge branch 'net-use-strict-checks-in-doit-handlers' Merge branch 'dpaa2-eth-add-debugfs-statistics' Merge branch 'r8169-series-with-smaller-improvements' Merge branch 'mlxsw-spectrum_router-Add-GRE-tunnel-support-for-Spectrum-2' Merge git://git.kernel.org/.../davem/net Merge branch 'bonding-add-3ad-stats-and-export-them-via-xstats' Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'bridge-mrd' Merge branch 'Qualcomm-ethqos' Merge branch 'ptp_qoriq' Merge branch 'selftests-forwarding-Add-tests-for-VXLAN-routing' Merge branch 'SPDX-tags-for-PHY-and-MDIO-drivers' Merge branch 'mlxsw-Add-VXLAN-support-for-Spectrum-2' Merge branch 'hns3-next' Merge branch 'ENETC' Merge branch 'net-phy-improve-starting-PHY' Merge branch 'tcp_bbr-Improving-TCP-BBR-performance-for-WiFi-and-cellular-networks' net: Revert devlink health changes. Merge tag 'mlx5-updates-2019-01-25' of git://git.kernel.org/.../saeed/linux Merge branch 's390-qeth-next' Merge branch 'ipv6-defrag-rbtree' Merge branch 'r8169-add-EEE-support-for-RTL8168g+' Merge branch 'r8169-add-EEE-support-for-RTL8168f' Merge branch 'hns3-next' Merge branch 'ip_tunnel-next' Merge git://git.kernel.org/.../davem/net Merge branch 'tcp-change-pingpong-to-3-in-delayed-ack-logic' Merge branch 'mlxsw-Misc-updates' Merge branch 'qed-Error-recovery-process' Merge git://git.kernel.org/.../pablo/nf-next Merge git://git.kernel.org/.../bpf/bpf-next Merge git://git.kernel.org/.../davem/net Merge branch 'devlink-port' Merge branch 'sctp-support-SCTP_FUTURE-CURRENT-ALL_ASSOC' Merge branch 'mlxsw-spectrum_acl-Include-delta-bits-into-hashtable-key' Merge branch 'net-dsa-mt7530-support-MT7530-in-the-MT7621-SoC' Merge branch 'hns3-next' Merge tag 'mac80211-next-for-davem-2019-02-01' of git://git.kernel.org/.../jberg/mac80211-next Merge tag 'batadv-next-for-davem-20190201' of git://git.open-mesh.org/linux-merge Merge branch 'tls-1.3-support' Merge branch 'selftests-Various-fixes' Merge branch 'devlink-add-device-driver-information-API' Merge git://git.kernel.org/.../bpf/bpf-next Merge branch 'hns3-next' Merge branch 'net-y2038-safe-socket-timestamps' Merge branch 'phy-aquantia-improvements' net: Fix fall through warning in y2038 tstamp changes. Merge branch 'sh_eth-implement-simple-RX-checksum-offload' Merge branch 'nixge-Fixed-link-support' Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge tag 'wireless-drivers-next-for-davem-2019-02-06' of git://git.kernel.org/.../kvalo/wireless-drivers-next Merge branch 'net-phy-add-and-use-further-MMD-accessors' Merge branch 'add-flow_rule-infrastructure' Merge branch 'dpaa2-eth-Driver-updates' Merge branch 'mlxsw-core-Trace-EMAD-errors' Merge branch 'net-Introduce-ndo_get_port_parent_id' Merge branch 'mlxsw-blackhole-routes' Merge git://git.kernel.org/.../bpf/bpf-next Merge branch 'for_net-next-5.1/rds-tos-v4' of git://git.kernel.org/.../ssantosh/linux Merge branch 'devlink-health' Merge branch 'smc-next' Merge branch 'Add-comphy-support-for-Armada-38x' Merge git://git.kernel.org/.../davem/net Merge branch 'mlxsw-Implement-periodic-ERP-rehash' Merge branch 'net-dsa-bcm_sf2-Add-support-for-CFP-statistics' Merge branch 'qed-SmartAN-query-support' Merge branch 'mvpp2-phylink-fixes' Merge branch 'tc-action-identifier-consistency' Merge branch 'net-phy-register-modifying-helpers' Merge branch 'devinfo-tweaks' Merge branch 'net-smc-next' Merge branch 'mlxsw-Several-updates' Merge branch 'net-DMA-API' Merge branch 'SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS-get-remove' Merge branch 'Add-ENETC-PTP-clock-driver' Merge branch 's390-qeth-next' Merge branch 'classifier-no-rtnl' Merge branch 'net-Remove-unused-variables' Merge branch 'phy-25g' Merge branch 'pagepool-api-and-dma-address-storage' Merge tag 'batadv-next-for-davem-20190213' of git://git.open-mesh.org/linux-merge Merge branch 'mlxsw-hwmon-and-thermal-extensions' Merge branch 'devlink-region-read-fixes' Merge branch 'uapi-Add-a-new-header-for-time-types' Merge branch 'cxgb4-SGE-doorbell-queue-timer' Merge git://git.kernel.org/.../davem/net Merge branch 's390-next' Merge tag 'mlx5-updates-2019-02-15' of git://git.kernel.org/.../saeed/linux Merge git://git.kernel.org/.../bpf/bpf-next Merge branch 'net-phy-add-and-use-genphy_c45_an_config_an' Merge branch 'neigh-tracepoints' Merge branch 'net-phy-improve-and-use-phy_resolve_aneg_linkmode' Merge branch 'devlink-add-the-ability-to-update-device-flash' Merge git://git.kernel.org/.../pablo/nf-next Merge branch 'net-phy-add-helpers-for-handling-C45-10GBT-AN-register-values' Merge branch 'bnxt_en-Update-for-net-next' Merge branch 'ieee802154-for-davem-2019-02-19' of git://git.kernel.org/.../sschmidt/wpan-next Merge git://git.kernel.org/.../davem/net Merge tag 'mlx5-updates-2019-02-19' of git://git.kernel.org/.../saeed/linux Merge branch 'net-phy-disable-aneg-in-genphy_c45_pma_setup_forced' Merge branch 'smc-next' Merge branch 'devlink-next' Merge branch 'net-phy-improve-genphy_read_status' Merge branch 'net-phy-improve-generic-clause-45-aneg-configuration' Merge branch 'net-dsa-mv88e6xxx-fix-IPv6' Merge branch 'net-Get-rid-of-switchdev_port_attr_get' Merge branch 'net-stmmac-Performance-improvements-in-Multi-Queue' Merge branch 'mlxsw-Support-for-shared-buffers-in-Spectrum-2' Merge branch 'hns3-next' Merge branch 'dsa-vlan' Merge tag 'mac80211-next-for-davem-2019-02-22' of git://git.kernel.org/.../jberg/mac80211-next Merge branch 'AF_PACKET-transport_offset-fix' Merge tag 'wireless-drivers-next-for-davem-2019-02-22' of git://git.kernel.org/.../kvalo/wireless-drivers-next Merge branch 'net-phy-at803x-Update-delays-for-RGMII-modes' Merge branch 'net-Wformat-fixes' Merge branch 'mlxsw-Add-support-for-new-port-types-and-speeds-for-Spectrum-2' Merge tag 'mlx5-updates-2019-02-21' of git://git.kernel.org/.../saeed/linux Merge branch 'net-phy-aquantia-improve-and-extend-driver' Merge git://git.kernel.org/.../davem/net Merge branch 'Add-tests-for-unlocked-flower-classifier-implementation' Merge branch 'net-protodown-support-for-macvlan-and-vxlan' Merge branch 'net-switchdev-h-inclusion-removal' Merge branch 'net-phy-marvell10g-Add-2-5GBaseT-support' Merge branch 'net-dsa-microchip-add-MIB-counters-support' Merge branch 'mlxsw-spectrum_acl-Don-t-take-rtnl-mutex-for-region-rehash' Merge branch 'code-optimizations-and-bugfixes-for-HNS3-driver' Merge branch 'ipv4-v6-icmp-small-cleanup-and-update' Merge branch 'dsa-mv88e6xxx-lockdep' Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'aquantia-hwmon' Merge branch 'pie-next' Merge branch 'devlink-make-ethtool-compat-reliable' Merge branch 'vxlan-create-and-changelink-extack-support' Merge branch 'tcp-cleanups' Merge branch 'net-Remove-switchdev_ops' Merge branch 'net-phy-marvell10g-Clean-get_features-by-using-C45-helpers' Merge branch 's390-qeth-next' Merge branch 'enetc-Add-mdio-support-and-device-tree-nodes' Merge branch 'nfp-control-processor-DMA-support-and-RJ45' Merge branch 'net-aquantia-minor-bug-fixes-after-static-analysis' Merge branch 'doc-net-ieee802154-move-from-plain-text-to-rst' Merge branch 'mlxsw-rehash-split' Merge branch 'SO_MAX_PACING_RATE-64-bit' Merge branch 'cxgb4-vf-link-state' Merge branch 'net-mvpp2-fixes-and-improvements' Merge tag 'wireless-drivers-next-for-davem-2019-03-01' of git://git.kernel.org/.../kvalo/wireless-drivers-next Merge git://git.kernel.org/.../davem/net Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next Merge git://git.kernel.org/.../pablo/nf-next Merge tag 'mlx5-updates-2019-03-01' of git://git.kernel.org/.../saeed/linux Merge branch 'appletalk-small-cleanup-and-bugfix' Merge branch 'net-dsa-microchip-add-KSZ9893-switch-support' Merge branch 'Macb-power-management-support-for-ZynqMP' Merge branch 'sched-Patches-from-out-of-tree-version-of-sch_cake' Merge branch 'dpaa2-eth-add-XDP_REDIRECT-support' Merge branch 'net-phy-clean-up-the-old-gen10g-functions' Merge branch 'tls-Fix-issues-in-tls_device' Merge branch 'mlxsw-minimal-Add-ethtool-and-resource-query-support' Merge git://git.kernel.org/.../bpf/bpf-next Merge branch 'Devlink-health-updates' Merge git://git.kernel.org/.../davem/net David Spinadel (1): iwlwifi: mvm: Change FW channel info API Dedy Lansky (2): wil6210: add option to drop Tx packets when Tx ring is full wil6210: fix invalid sta statistics update Deepa Dinamani (13): selftests: add missing include unistd arch: Use asm-generic/socket.h when possible sockopt: Rename SO_TIMESTAMP* to SO_TIMESTAMP*_OLD arch: sparc: Override struct __kernel_old_timeval socket: Use old_timeval types for socket timestamps socket: Add struct __kernel_sock_timeval socket: Add SO_TIMESTAMP[NS]_NEW socket: Add SO_TIMESTAMPING_NEW socket: Update timestamping Documentation socket: Rename SO_RCVTIMEO/ SO_SNDTIMEO with _OLD suffixes sock: Add SO_RCVTIMEO_NEW and SO_SNDTIMEO_NEW time: Add time_types.h errqueue.h: Include time_types.h Dirk van der Merwe (1): nfp: nsp: set higher timeout for flash bundle Dmitry Torokhov (2): usb: split code locating ACPI companion into port and device usb: assign ACPI companions for embedded USB devices Edward Chron (1): ipv4/igmp: Don't drop IGMP pkt with zeros src addr Eli Britstein (5): flow_offload: Fix flow action infrastructure net/mlx5: Use read-modify-write when changing PCMR register values net/mlx5: Introduce tunnel entropy control in PCMR register net/mlx5e: Fix GRE key by controlling port tunnel entropy calculation net: sched: act_csum: Fix csum calc for tagged packets Eli Cohen (2): net: Move all TC actions identifiers to one place net: Change TCA_ACT_* to TCA_ID_* to match that of TCA_ID_POLICE Emmanuel Grumbach (7): iwlwifi: mvm: advertise support for TWT in the Extended Capability IE iwlwifi: mvm: rely on mac80211 to configure TWT support iwlwifi: mvm: fix firmware statistics usage iwlwifi: mvm: freeze management TXQ timer when station goes to sleep iwlwifi: mvm: support new format for the beacon notification iwlwifi: mvm: fix AP mode in WEP iwlwifi: mvm: fix the spatial reuse parsing for HE_TRIG PPDUs Eran Ben Elisha (30): devlink: Add health buffer support devlink: Add health reporter create/destroy functionality devlink: Add health report functionality devlink: Add health get command devlink: Add health set command devlink: Add health recover command devlink: Add health diagnose command devlink: Add health dump {get,clear} commands net/mlx5e: Add TX reporter support net/mlx5e: Add TX timeout support for mlx5e TX reporter devlink: Add devlink formatted message (fmsg) API devlink: Add health reporter create/destroy functionality devlink: Add health report functionality devlink: Add health get command devlink: Add health set command devlink: Add health recover command devlink: Add health diagnose command devlink: Add health dump {get,clear} commands net/mlx5e: Add tx reporter support net/mlx5e: Add tx timeout support for mlx5e tx reporter net/mlx5e: Fix warn print in case of TX reporter creation failure net/mlx5e: Re-add support for TX timeout when TX reporter is not valid net/mlx5e: Fix return status of TX reporter timeout recover net/mlx5e: Fix mlx5e_tx_reporter_create return value net/mlx5e: Declare mlx5e_tx_reporter_recover_from_ctx as static net/mlx5: Update the list of the PCI supported devices tls: Fix mixing between async capable and async devlink: Update reporter state to error even if recover aborted devlink: Add support for direct reporter health state update net/mlx5e: Update tx reporter status in case channels were successfully opened Eric Dumazet (21): tcp: do not set snd_ssthresh in tcp_create_openreq_child() tcp: move icsk_rto init to tcp_disconnect() tcp: do not clear packets_out in tcp_create_openreq_child() tcp: do not clear srtt_us in tcp_create_openreq_child tcp: move mdev_us init to tcp_disconnect() tcp: move snd_cwnd & snd_cwnd_cnt init to tcp_disconnect() tcp: do not clear urg_data in tcp_create_openreq_child tcp: move retrans_out, sacked_out, tlp_high_seq, last_oow_ack_time init to tcp_disconnect() tcp: move app_limited init to tcp_disconnect() tcp: move tp->rack init to tcp_disconnect() tcp: move rx_opt & syn_data_acked init to tcp_disconnect() bpf: allow BPF programs access skb_shared_info->gso_segs field tcp: get rid of tcp_check_send_head() tcp: get rid of __tcp_add_write_queue_tail() tcp: convert tcp_md5_needed to static_branch API tcp: use tcp_md5_needed for timewait sockets tcp: remove tcp_queue argument from tso_fragment() bpf: fix u64_stats_init() usage in bpf_prog_alloc() net: support 64bit values for setsockopt(SO_MAX_PACING_RATE) net: support 64bit rates for getsockopt(SO_MAX_PACING_RATE) net: sched: put back q.qlen into a single location Erik Burrows (1): bnxt_en: Add support for BCM957504 Felix Fietkau (35): mt76: add size check for additional rx fragments mt76: throttle transmission of buffered multicast packets mt76: request tx status for powersave released EOSP packet mt76: fix tx status reporting for non-probing frames mt76: set IEEE80211_HW_NEEDS_UNIQUE_STA_ADDR flag mt76: move mt76x02_get_txpower to mt76 core mt76: move mt76x02_phy_get_min_avg_rssi to mt76 core mt76: fix rssi ewma tracking mt76: fix signedness of rx status signal field mt76: add channel switch announcement support mac80211: minstrel_ht: add flag to indicate missing/inaccurate tx A-MPDU length mt76: fix per-chain signal strength reporting mt76: avoid scheduling tx queues for powersave stations mt76: fix software encryption issues mt76: mt76x2: avoid running DPD calibration if tx is blocked mt76: explicitly disable energy detect cca during scan mt76: run MAC work every 100ms mt76: clear CCA timer stats in mt76x02_edcca_init mt76: measure the time between mt76x02_edcca_check runs mt76: increase ED/CCA tx block threshold mt76: fix tx status timeout processing mt76: fix corrupted software generated tx CCMP PN mt76: fix resetting software IV flag on key delete mt76: mt76x2: simplify per-chain signal strength handling mt76: mt76x02: fix TSF sync mode mt76: mt76x02: fix beacon timer drift adjustment mt76: mt76x02: fix beacon timer issue mt76: mt76x02: only reset beacon drift counter when enabling beacons mt76: mt76x02: issue watchdog reset on MCU request timeout mt76: mt76x02: fix ED/CCA enabling/disabling mt76: mt76x2: unify mt76x2[u]_mac_resume mt76: mt76x02: set MT_TXOP_HLDR_TX40M_BLK_EN for mt76x2 mt76: add driver callback for when a sta is associated dt-bindings: net: mt76: update binding for mt7603 driver mt76: add driver for MT7603E and MT7628/7688 Florian Fainelli (58): Documentation: networking: dsa: Update documentation net: dsa: Add ndo_get_phys_port_name() for CPU port net: dsa: Split platform data to header file ARM: orion5x: Include platform_data/dsa.h net: dsa: Include platform_data header file net: phy: Add helpers to determine if PHY driver is generic net: Fix ip_mc_{dec,inc}_group allocation context net: Introduce ndo_get_port_parent_id() bnxt: Implement ndo_get_port_parent_id() liquidio: Implement ndo_get_port_parent_id() net/mlx5e: Implement ndo_get_port_parent_id() mlxsw: Implement ndo_get_port_parent_id() mscc: ocelot: Implement ndo_get_port_parent_id() nfp: Implement ndo_get_port_parent_id() rocker: Implement ndo_get_port_parent_id() netdevsim: Implement ndo_get_port_parent_id() staging: fsl-dpaa2: ethsw: Implement ndo_get_port_parent_id() net: dsa: Implement ndo_get_port_parent_id() net: Get rid of SWITCHDEV_ATTR_ID_PORT_PARENT_ID net: dsa: bcm_sf2: Remove stats mutex net: dsa: bcm_sf2: Prepare for adding CFP statistics net: dsa: bcm_sf2: Add support for CFP statistics net: dsa: bcm_sf2: Allow looping back CFP rules mlxsw: spectrum_switchdev: Remove getting PORT_BRIDGE_FLAGS rocker: Remove getting PORT_BRIDGE_FLAGS staging: fsl-dpaa2: ethsw: Remove getting PORT_BRIDGE_FLAGS rocker: Remove port_attr_bridge_flags_get assignment mlxsw: spectrum_switchdev: Remove unused variables staging: fsl-dpaa2: ethsw: Remove unused port_priv variable selftests: forwarding: Add some missing configuration symbols net: switchdev: Add PORT_PRE_BRIDGE_FLAGS mlxsw: spectrum: Handle PORT_PRE_BRIDGE_FLAGS staging: fsl-dpaa2: ethsw: Handle PORT_PRE_BRIDGE_FLAGS net: dsa: Add setter for SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS rocker: Check Handle PORT_PRE_BRIDGE_FLAGS net: bridge: Stop calling switchdev_port_attr_get() net: Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT net: Get rid of switchdev_port_attr_get() rocker: Add missing break for PRE_BRIDGE_FLAGS net: dsa: Deny enslaving VLAN devices into VLAN aware bridge net: dsa: Add ndo_vlan_rx_{add, kill}_vid implementation mlxsw: spectrum: Avoid -Wformat-truncation warnings net: dsa: mv88e6xxx: Fix -Wformat-security warnings e1000e: Fix -Wformat-truncation warnings veth: Fix -Wformat-truncation nfp: Remove switchdev.h inclusion net: Remove switchdev.h inclusion from team/bond/vlan switchdev: Complete removal of switchdev_port_attr_get() switchdev: Add SWITCHDEV_PORT_ATTR_SET rocker: Handle SWITCHDEV_PORT_ATTR_SET net: dsa: Handle SWITCHDEV_PORT_ATTR_SET mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_ATTR_SET net: mscc: ocelot: Handle SWITCHDEV_PORT_ATTR_SET staging: fsl-dpaa2: ethsw: Handle SWITCHDEV_PORT_ATTR_SET net: switchdev: Replace port attr set SDO with a notification net: Remove switchdev_ops switchdev: Remove unused transaction item queue net: dsa: Use prepare/commit phase in dsa_slave_vlan_rx_add_vid() Florian Tham (1): netfilter: nf_conntrack_amanda: add support for STATE streams Florian Westphal (43): netfilter: nf_tables: prepare nft_object for lookups via hashtable netfilter: nf_tables: handle nft_object lookups via rhltable netfilter: nf_tables: add direct calls for all builtin expressions netfilter: conntrack: remove helper hook again netfilter: physdev: relax br_netfilter dependency netfilter: conntrack: handle builtin l4proto packet functions via direct calls netfilter: conntrack: handle icmp pkt_to_tuple helper via direct calls netfilter: conntrack: gre: convert rwlock to rcu netfilter: conntrack: gre: switch module to be built-in netfilter: conntrack: remove net_id netfilter: conntrack: remove pkt_to_tuple callback netfilter: conntrack: remove invert_tuple callback netfilter: conntrack: remove module owner field netfilter: conntrack: remove remaining l4proto indirect packet calls netfilter: conntrack: remove pernet l4 proto register interface netfilter: conntrack: avoid unneeded nf_conntrack_l4proto lookups netfilter: conntrack: unify sysctl handling netfilter: conntrack: remove sysctl registration helpers netfilter: conntrack: remove l4proto init and get_net callbacks netfilter: conntrack: remove l4proto destroy hook netfilter: conntrack: remove nf_ct_l4proto_find_get netfilter: nat: un-export nf_nat_used_tuple netfilter: conntrack: fix IPV6=n builds netfilter: conntrack: fix bogus port values for other l4 protocols netfilter: ipv4: remove useless export_symbol netfilter: nf_tables: add NFTA_RULE_POSITION_ID to nla_policy netfilter: nat: remove module dependency on ipv6 core netfilter: ipv6: avoid indirect calls for IPV6=y case netfilter: ebtables: remove BUGPRINT messages netfilter: nat: merge ipv4 and ipv6 masquerade functionality netfilter: nat: move nlattr parse and xfrm session decode to core netfilter: nat: merge nf_nat_ipv4,6 into nat core netfilter: nat: remove nf_nat_l4proto.h netfilter: nat: remove l3 manip_pkt hook netfilter: nat: remove csum_update hook netfilter: nat: remove csum_recalc hook netfilter: nat: remove l3proto struct netfilter: nat: remove nf_nat_l3proto.h and nf_nat_core.h netfilter: conntrack: avoid same-timeout update netfilter: conntrack: tcp: only close if RST matches exact sequence netfilter: nf_tables: nat: merge nft_redir protocol specific modules netfilter: nf_tables: nat: merge nft_masq protocol specific modules netfilter: nf_tables: merge ipv4 and ipv6 nat chain types Francesco Ruggeri (1): net: ipv6: add socket option IPV6_ROUTER_ALERT_ISOLATE Fred Lotter (1): nfp: flower: increase cmesg reply timeout George Amanakis (1): sch_cake: Make the dual modes fairer Govind Singh (5): ath10k: Add support for extended HTT aggr msg support ath10k: update HOST capability qmi message ath10k: enable bus layer suspend/resume for WCN3990 ath10k: disable interface pause wow config for integrated chipset ath10k: request credit report if flow control enabled on ep Greg Kroah-Hartman (20): iwlegacy: no need to check return value of debugfs_create functions wlcore: no need to check return value of debugfs_create functions wl1251: no need to check return value of debugfs_create functions wl12xx: no need to check return value of debugfs_create functions wl18xx: no need to check return value of debugfs_create functions rtlwifi: no need to check return value of debugfs_create functions qtnfmac: no need to check return value of debugfs_create functions cw1200: no need to check return value of debugfs_create functions b43: no need to check return value of debugfs_create functions b43legacy: no need to check return value of debugfs_create functions brcmsmac: no need to check return value of debugfs_create functions rsi: no need to check return value of debugfs_create functions rt2x00: no need to check return value of debugfs_create functions libertas: no need to check return value of debugfs_create functions mwifiex: no need to check return value of debugfs_create functions ath10k: do not return invalid pointers as a *dentry ath9k: do not return invalid pointers as a *dentry iwlwifi: dvm: no need to check return value of debugfs_create functions iwlwifi: fw: no need to check return value of debugfs_create functions iwlwifi: iwl-drv: no need to check return value of debugfs_create functions Greg Ungerer (2): net: dsa: mt7530: support the 7530 switch on the Mediatek MT7621 SoC dt-bindings: net: dsa: add new MT7530 binding to support MT7621 Grzegorz Siwik (1): i40e: Change unmatched function types Guillaume Nault (1): sock: consistent handling of extreme SO_SNDBUF/SO_RCVBUF values Gustavo A. R. Silva (56): mlxsw: spectrum_acl_bloom_filter: use struct_size() in kzalloc() mlxsw: spectrum_nve: Use struct_size() in kzalloc() net, decnet: use struct_size() in kzalloc() openvswitch: meter: Use struct_size() in kzalloc() cxgb4/l2t: Use struct_size() in kvzalloc() net: hns: Use struct_size() in devm_kzalloc() tipc: mark expected switch fall-throughs net: 3c509: mark expected switch fall-throughs broadcom: Mark expected switch fall-throughs bna: Mark expected switch fall-throughs qed: Mark expected switch fall-through net/mlx4: Mark expected switch fall-through Bluetooth: Mark expected switch fall-throughs cfg80211: mark expected switch fall-throughs cxgb4: clip_tbl: Use struct_size() in kvzalloc() cxgb4: cxgb4_tc_u32: use struct_size() in kvzalloc() qtnfmac: use struct_size() in kzalloc() cxgb4: sched: use struct_size() in kvzalloc() cxgb4: smt: use struct_size() in kvzalloc() tulip: eeprom: use struct_size() in kmalloc() nfp: use struct_size() in kzalloc() ipv4: fib: use struct_size() in kzalloc() veth: Mark expected switch fall-throughs net: appletalk: cops: mark expected switch fall-through net: usb: pegasus: Mark expected switch fall-through net: usb: rtl8150: mark expected switch fall-through net: fddi: skfp: Mark expected switch fall-through net: wimax/i2400m: mark expected switch fall-through xen-netback: mark expected switch fall-through bridge: use struct_size() helper net/sched: use struct_size() helper mpls_iptunnel: use struct_size() helper net: dsa: use struct_size() in devm_kzalloc() net: usb: cdc-phonet: use struct_size() in alloc_netdev() wan: wanxl: use struct_size() in kzalloc() wimax/i2400m: use struct_size() helper bnx2x: Use struct_size() in kzalloc() mlxsw: spectrum_router: Use struct_size() in kzalloc() nfp: flower: cmsg: use struct_size() helper fm10k: use struct_size() in kzalloc() igb: use struct_size() helper igc: Use struct_size() helper ixgbe: Use struct_size() helper ipvs: Use struct_size() helper netfilter: xt_recent: Use struct_size() in kvzalloc() ser_gigaset: mark expected switch fall-through isdn: i4l: isdn_tty: Mark expected switch fall-through isdn_v110: mark expected switch fall-through Bluetooth: hci_event: Use struct_size() helper Bluetooth: a2mp: Use struct_size() helper iwlwifi: eeprom-parse: use struct_size() in kzalloc() iwlwifi: nvm-parse: use struct_size() in kzalloc() isdn_common: Mark expected switch fall-throughs mlxsw: spectrum: acl: Use struct_size() in kzalloc() Bluetooth: mgmt: Use struct_size() helper net: hns: use struct_size() in devm_kzalloc() Haim Dreyfuss (1): iwlwifi: mvm: add support for 32kHz external clock indication Hans Wippel (7): net/smc: unlock LGR pending lock earlier for SMC-D net/smc: use client and server LGR pending locks for SMC-R s390/net: convert pnetids to ascii net/smc: rework pnet table net/smc: add smcd support to the pnet table net/smc: add pnet table namespace support net/smc: allow PCI IDs as ib device names in the pnet table Hans de Goede (2): brcmfmac: Add DMI nvram filename quirk for PoV TAB-P1006W-232 tablet brcmfmac: Use firmware_request_nowarn for the clm_blob Harini Katakam (4): net: macb: Check MDIO state before read/write and use timeouts net: macb: Support clock management for tsu_clk net: macb: Add pm runtime support net: macb: Add support for suspend/resume with full power down Hauke Mehrtens (2): mt76: Add missing include of linux/module.h net: lantiq: Do not use eth_change_mtu() Heiko Carstens (1): s390: bpf: fix JMP32 code-gen Heiner Kallweit (88): net: phy: remove preliminary workaround for not loading PHY driver net: phy: improve logging in phylib net: phy: don't include asm/irq.h directly net: phy: check return code when requesting PHY driver module net: phy: micrel: use phy_read_mmd and phy_write_mmd net: phy: remove state PHY_CHANGELINK net: phy: improve get_phy_id net: phy: stop PHY if needed when entering phy_disconnect net: phy: ensure phylib state machine is stopped after calling phy_stop net: phy: remove phy_stop_interrupts r8169: remove rtl_get_events r8169: remove unneeded call in pcierr r8169: initialize task workqueue only once r8169: improve rtl_pcie_state_l2l3_enable r8169: add helpers for locking / unlocking the config registers r8169: reset chip synchronously in __rtl8169_resume r8169: replace mii_bus member with phy_device member in struct rtl8169_private r8169: factor out getting ether_clk net: phy: fix issue with loading PHY driver w/o initramfs net: phy: improve phy_init_hw r8169: improve rx buffer allocation r8169: remove PCI DAC support r8169: improve firmware handling net: phy: start state machine in phy_start only net: phy: warn if phy_start is called from invalid state net: phy: start interrupts in phy_start net: phy: change phy_start_interrupts to phy_request_interrupt r8169: factor out disabling ALDPS r8169: factor out PHY init sequence adjusting 10M and ALDPS Documentation: net: phy: reflect latest changes to phylib API r8169: add general EEE support for chip versions from RTL8168g r8169: enable EEE per default on chip versions from RTL8168g Documentation: net: phy: switch documentation to rst format r8169: add EEE support for RTL8168f r8169: enable EEE per default on RTL8168f r8169: improve WoL handling r8169: remove rtl_wol_pll_power_down net: phy: realtek: add generic Realtek PHY driver net: phy: aquantia: remove unneeded includes net: phy: aquantia: use macro PHY_ID_MATCH_MODEL net: phy: aquantia: replace magic numbers with constants net: phy: make use of new MMD accessors net: phy: improve genphy_c45_read_link net: phy: let genphy_c45_read_link manage the devices to check net: phy: consider latched link-down status in polling mode net: phy: don't double-read link status register if link is up net: phy: disregard "Clause 22 registers present" bit in get_phy_c45_devs_in_pkg net: phy: remove unneeded masking of PHY register read results net: phy: add register modifying helpers returning 1 on change net: phy: marvell10g: fix usage of new MMD modifying helpers net: phy: use phy_modify_changed in genphy_config_advert net: phy: simplify genphy_config_eee_advert net: phy: add helper linkmode_adv_to_mii_10gbt_adv_t net: phy: marvell10g: check for newly set aneg net: phy: improve phy_resolve_aneg_linkmode net: phy: use phy_resolve_aneg_linkmode in genphy_read_status r8169: remove unneeded mmiowb barriers net: phy: add helper mii_10gbt_stat_mod_linkmode_lpa_t net: phy: use mii_10gbt_stat_mod_linkmode_lpa_t in genphy_c45_read_lpa net: phy: disable aneg in genphy_c45_pma_setup_forced net: phy: marvell10g: improve mv3310_config_aneg net: phy: remove orphaned register read in genphy_read_status net: phy: don't use 10BaseT/half as default in genphy_read_status net: phy: export genphy_config_eee_advert net: phy: use genphy_config_eee_advert in genphy_c45_an_config_aneg net: phy: add genphy_c45_check_and_restart_aneg net: phy: marvell10g: use genphy_c45_check_and_restart_aneg in mv3310_config_aneg net: phy: aquantia: remove false 5G and 10G speed ability for AQCS109 net: phy: don't change modes we don't care about in genphy_c45_read_lpa net: phy: add genphy_c45_read_status net: phy: aquantia: use genphy_c45_read_status net: phy: let genphy_c45_read_abilities also check aneg capability net: phy: improve definition of __ETHTOOL_LINK_MODE_MASK_NBITS net: phy: check PMAPMD link status only in genphy_c45_read_link net: phy: improve auto-neg emulation in swphy net: phy: fix reading fixed phy status net: phy: aquantia: rename aquantia.c to aquantia_main.c net: phy: aquantia: add hwmon support net: dsa: mv88e6xxx: handle unknown duplex modes gracefully in mv88e6xxx_port_set_duplex net: dsa: mv8e6xxx: fix number of internal PHYs for 88E6x90 family net: phy: use genphy_c45_aneg_done in genphy_aneg_done net: phy: remove gen10g_suspend and gen10g_resume net: phy: remove gen10g_config_init net: phy: don't export gen10g_read_status net: phy: remove gen10g_no_soft_reset net: dsa: mv88e6xxx: support in-band signalling on SGMII ports with external PHYs net: dsa: mv88e6xxx: add call to mv88e6xxx_ports_cmode_init to probe for new DSA framework net: phy: use phy_modify_mmd_changed in genphy_c45_an_config_aneg Hemantkumar Suthar (2): Bluetooth: btmrvl: add support for sd8977 chipset mwifiex: add support for sd8977 chipset Herbert Xu (3): mac80211: Use rhashtable_lookup_get_insert_fast instead of racy code rhashtable: Remove obsolete rhashtable_walk_init function ila: Fix uninitialised return value in ila_xlat_nl_cmd_flush Huang Zijiang (5): isdn:hisax: Replace dev_kfree_skb_any by dev_consume_skb_any net:dl2k: Modify the code style escaping the warning net:dl2k: Replace dev_kfree_skb_irq by dev_consume_skb_irq net:ethernet:cadence: Replace dev_kfree_skb_any by dev_consume_skb_any sfc: Replace dev_kfree_skb_any by dev_consume_skb_any Huazhong Tan (20): net: hns3: modify enet reinitialization interface net: hns3: remove unused member in struct hns3_enet_ring net: hns3: remove unnecessary hns3_adjust_tqps_num net: hns3: reuse reinitialization interface in the hns3_set_channels net: hns3: add interface hclge_tm_bp_setup net: hns3: modify parameter checks in the hns3_set_channels net: hns3: remove redundant codes in hclge_knic_setup net: hns3: fix user configuration loss for ethtool -L net: hns3: adjust the use of alloc_tqps and num_tqps net: hns3: fix wrong combined count returned by ethtool -l net: hns3: do reinitialization while ETS configuration changed net: hns3: fix bug of ethtool_ops.get_channels for VF net: hns3: change hnae3_register_ae_dev() to int net: hns3: Fix NULL deref when unloading driver net: hns3: fix netif_napi_del() not do problem when unloading net: hns3: fix improper error handling in the hclge_init_ae_dev() net: hns3: fix a wrong checking in the hclge_tx_buffer_calc() net: hns3: uninitialize command queue while unloading PF driver net: hns3: clear command queue's registers when unloading VF driver net: hns3: fix improper error handling for hns3_client_start Huy Nguyen (2): net/mlx5: E-Switch, Add support for VEPA in legacy mode. net/mlx5: Support ndo bridge_setlink and getlink Ido Schimmel (19): mlxsw: reg: Add underlay egress RIF field in RTDP register selftests: forwarding: Add a test for VXLAN asymmetric routing selftests: forwarding: Add a test case for ARP decapsulation selftests: forwarding: Add a test for VXLAN symmetric routing selftests: forwarding: Add a test case for ARP suppression mlxsw: spectrum: Expose functions to create and destroy underlay RIF mlxsw: spectrum_nve: Breakout common code to a common function mlxsw: spectrum_nve: Add support for VXLAN on Spectrum-2 mlxsw: spectrum_nve: Enable VXLAN on Spectrum-2 mlxsw: spectrum_switchdev: Add more extack messages selftests: forwarding: Use OK instead of PASS in test output selftests: forwarding: Make ping timeout configurable mlxsw: spectrum_router: Offload blackhole routes selftests: mlxsw: Add a test for blackhole routes mlxsw: spectrum_router: Drop unnecessary WARN_ON_ONCE() mlxsw: spectrum_flower: Fix VLAN modify action support net: ipv4: Fix NULL pointer dereference in route lookup ip6mr: Do not call __IP6_INC_STATS() from preemptible context team: Free BPF filter when unregistering netdev Ido Yariv (1): iwlwifi: mvm: don't require WOWLAN images when unified Igor Russkikh (1): net: aquantia: fixed instack structure overflow Ihab Zhaika (5): iwlwifi: correct one of the PCI struct names iwlwifi: add new cards for 22560, 9260 and killer series iwlwifi: update product name for 9260 and 9560 iwlwifi: add new card for 9260 series iwlwifi: add new cards for 22000 and killer series and change the market name Ilan Peer (8): iwlwifi: mvm: Flush transmit queues on P2P Device ROC done iwlwifi: mvm: Set Tx rate and flags when there is not station iwlwifi: mvm: Do not set RTS/CTS protection for P2P Device MAC iwiwifi: mvm: Fix FW scan concurrency support assumptions iwlwifi: mvm: Don't warn on command failure during restart iwlwifi: mvm: Do not return an error value on HW restart iwlwifi: mvm: Don't request HW restart if already requested iwlwifi: mvm: Allow retries for probe responses Ilias Apalodimas (2): net: stmmac: fix ptp timestamping on Rx on gmac4 net: page_pool: don't use page->private to store dma_addr_t Ioana Ciocoi Radulescu (5): dpaa2-eth: Fix ndo_stop routine dpaa2-eth: Use a single page per Rx buffer dpaa2-eth: Use napi_consume_skb() dpaa2-eth: Use FQ-based DPIO enqueue API dpaa2-eth: Update buffer pool refill threshold Ioana Ciornei (1): dpaa2-eth: transform dpaa2_eth_queue_count into a macro Ioana Radulescu (3): dpaa2-eth: add debugfs statistics dpaa2-eth: Add software annotation types dpaa2-eth: add XDP_REDIRECT support Ivan Vecera (1): net: sched: sch_api: set an error msg when qdisc_alloc_handle() fails Jacob Keller (3): ice: add const qualifier to mac_addr parameter fm10k: TRIVIAL cleanup of extra spacing in function comment ice: fix ice_remove_rule_internal vsi_list handling Jakub Kicinski (70): net: netlink: add helper to retrieve NETLINK_F_STRICT_CHK rtnetlink: stats: validate attributes in get as well as dumps rtnetlink: stats: reject requests for unknown stats rtnetlink: ifinfo: perform strict checks also for doit handler net: namespace: perform strict checks also for doit handlers net: ipv4: netconf: perform strict checks also for doit handlers net: ipv4: route: perform strict checks also for doit handlers net: ipv4: ipmr: perform strict checks also for doit handlers net: ipv6: addr: perform strict checks also for doit handlers net: ipv6: netconf: perform strict checks also for doit handlers net: ipv6: addrlabel: perform strict checks also for doit handlers net: ipv6: route: perform strict checks also for doit handlers net: mpls: route: perform strict checks also for doit handlers net: mpls: netconf: perform strict checks also for doit handlers bpf: change parameters of call/branch offset adjustment bpf: verifier: hard wire branches to dead code bpf: verifier: remove dead code bpf: verifier: remove unconditional branches by 0 selftests: bpf: add tests for dead code removal bpf: verifier: record original instruction index bpf: notify offload JITs about optimizations nfp: bpf: don't use instruction number for jump target nfp: bpf: split up the skip flag nfp: bpf: save original program length nfp: bpf: support optimizing dead branches nfp: bpf: support removing dead code selftests: bpf: prepare for break up of verifier tests selftests: bpf: break up test_verifier selftests: bpf: break up the rest of test_verifier tools: bpftool: warn about risky prog array updates devlink: add device information API devlink: add version reporting to devlink info API devlink: add generic info version names nfp: devlink: report driver name and serial number nfp: devlink: report fixed versions nfp: nsp: add support for versions command nfp: devlink: report the running and flashed versions ethtool: add compat for devlink info net: devlink: report cell size of shared buffers selftests/bpf: fix the expected messages net: xdp: allow generic and driver XDP on one interface selftests/bpf: print traceback when test fails selftests/bpf: add test for mixing generic and offload XDP selftests/bpf: test reading the offloaded program devlink: fix condition for compat device info devlink: don't allocate attrs on the stack devlink: add a generic board.manufacture version name nfp: devlink: use the generic manufacture identifier instead of vendor nfp: devlink: include vendor/product info in serial number bpf: offload: add priv field for drivers nfp: flower: remove double new line devlink: add flash update command ethtool: add compat for flash update nfp: devlink: allow flashing the device via devlink net: devlink: turn devlink into a built-in devlink: create a special NDO for getting the devlink instance nfp: add .ndo_get_devlink nfp: remove ethtool flashing fallback devlink: hold a reference to the netdevice around ethtool compat devlink: require non-NULL ops for devlink instances samples: bpf: force IPv4 in ping samples: bpf: remove load_sock_ops in favour of bpftool tools: libbpf: add a correctly named define for map iteration samples: bpf: use libbpf where easy tools: libbpf: make sure readelf shows full names in build checks nfp: report RJ45 connector in ethtool nfp: nsp: use fractional size of the buffer nfp: nsp: move default buffer handling into its own function nfp: nsp: allow the use of DMA buffer devlink: fix kdoc Jan Sokolowski (3): xsk: export xdp_get_umem_from_qid i40e: Remove umem from VSI net: bpf: remove XDP_QUERY_XSK_UMEM enumerator Jann Horn (1): net: caif: use skb helpers instead of open-coding them Jason Gunthorpe (2): net/mlx5: Make mlx5_cmd_exec_cb() a safe API net/mlx5e: Return the allocated flow directly from __mlx5e_add_fdb_flow Jeff Kirsher (1): e1000e: fix a missing check for return value Jeremy Cline (1): Bluetooth: hci_ldisc: Initialize hci_dev before open() Jesper Dangaard Brouer (4): samples/bpf: xdp_redirect_cpu have not need for read_trace_pipe mm: add dma_addr_t to struct page page_pool: use DMA_ATTR_SKIP_CPU_SYNC for DMA mappings bpf: add skb->queue_mapping write access from tc clsact Jesse Brandeburg (1): ice: fix overlong string, update stats output Jian Shen (17): net: hns3: add rx multicast packets statistic net: hns3: refactor the statistics updating for netdev net: hns3: don't update packet statistics for packets dropped by hardware net: hns3: clear pci private data when unload hns3 driver net: hns3: fix return value handle issue for hclge_set_loopback() net: hns3: fix broadcast promisc issue for revision 0x20 net: hns3: add initialization for nic state net: hns3: don't allow vf to enable promisc mode net: hns3: fix VF dump register issue net: hns3: fix for rss result nonuniform net: hns3: stop sending keep alive msg to PF when VF is resetting net: hns3: keep flow director state unchanged when reset net: hns3: don't allow user to change vlan filter state net: hns3: convert mac advertize and supported from u32 to link mode net: hns3: fix port info query issue for copper port net: hns3: enable VF VLAN filter for each VF when initializing net: hns3: fix get VF RSS issue Jiong Wang (22): bpf: allocate 0x06 to new eBPF instruction class JMP32 bpf: refactor verifier min/max code for condition jump bpf: verifier support JMP32 bpf: disassembler support JMP32 tools: bpftool: teach cfg code about JMP32 bpf: interpreter support for JMP32 bpf: JIT blinds support JMP32 x86_64: bpf: implement jitting of JMP32 x32: bpf: implement jitting of JMP32 arm64: bpf: implement jitting of JMP32 arm: bpf: implement jitting of JMP32 ppc: bpf: implement jitting of JMP32 s390: bpf: implement jitting of JMP32 nfp: bpf: implement jitting of JMP32 selftests: bpf: functional and min/max reasoning unit tests for JMP32 selftests: bpf: makefile support sub-register code-gen test mode nfp: bpf: correct the behavior for shifts by zero nfp: bpf: complete ALU32 logic shift supports selftests: bpf: add "alu32" to .gitignore selftests: bpf: extend sub-register mode compilation to all bpf object files selftests: bpf: centre kernel bpf objects under new subdir "progs" selftests: bpf: relax sub-register mode compilation criteria Jiri Kosina (1): ixgbe: remove magic constant in ixgbe_reset_hw_82599() Jiri Pirko (55): mlxsw: spectrum_acl: Remove unnecessary arg on action_replace call path mlxsw: spectrum_acl: Move mr_ruleset and mr_rule structs mlxsw: spectrum_acl: Fix rul/rule typo Documentation: add devlink param file for mlxsw driver selftests: net: forwarding: change devlink resource support checking mlxsw: spectrum_acl: Include delta bits into hashtable key mlxsw: spectrum_acl: Add C-TCAM spill tracepoint selftests: spectrum-2: Extend and move trace helpers selftests: spectrum-2: Fix multiple_masks_test selftests: spectrum-2: Add delta two masks one key test devlink: publish params only after driver init is done lib: objagg: fix typo in objagg_stats_put() docstring lib: objagg: implement optimization hints assembly and use hints for object creation lib: objagg: add root count to stats mlxsw: spectrum_acl: Split region struct into region and vregion mlxsw: spectrum_acl: Split chunk struct into chunk and vchunk mlxsw: spectrum_acl: Split entry struct into entry and ventry mlxsw: spectrum_acl: Implement basic ERP rehash hits creation mlxsw: spectrum_acl: Pass hints priv all the way to ERP code mlxsw: reg: Add multi field to PAGT register mlxsw: spectrum_acl: Implement region migration according to hints mlxsw: spectrum: add "acl_region_rehash_interval" devlink param mlxsw: spectrum_acl: Add couple of vregion rehash tracepoints selftests: mlxsw: spectrum-2: Add simple delta rehash test selftests: mlxsw: avoid double sourcing of lib.sh lib: objagg: fix handling of object with 0 users when assembling hints mlxsw: spectrum_acl: Remove unused ops field from group structure mlxsw: spectrum_acl: Split TCAM group structure into two mlxsw: spectrum_acl: Introduce a mutex to guard region list updates mlxsw: spectrum_acl: Refactor vregion association code mlxsw: spectrum_acl: Introduce vregion mutex mlxsw: spectrum_acl: Introduce mutex to guard Bloom Filter updates mlxsw: spectrum_acl: Enable vregion rehash per-profile mlxsw: spectrum_acl: Introduce a mutex to guard objagg instance manipulation mlxsw: spectrum_acl: Don't take rtnl lock during vregion_rehash_intrvl_set() mlxsw: spectrum_acl: Remove RTNL lock assertions from ERP code mlxsw: spectrum_acl: Don't take mutex in mlxsw_sp_acl_tcam_vregion_rehash_work() selftests: mlxsw: spectrum-2: Add IPv6 variant of simple delta rehash test mlxsw: spectrum_acl: Add vregion migration end tracepoint selftests: mlxsw: spectrum-2: Check migrate end trace selftests: mlxsw: spectrum-2: Add massive delta rehash test mlxsw: spectrum_acl: Push rehash dw struct into rehash sub-struct mlxsw: spectrum_acl: Don't migrate already migrated entry mlxsw: spectrum_acl: Introduce new rehash context struct and save hint_priv there mlxsw: spectrum_acl: Push rehash start/end code into separate functions mlxsw: spectrum_acl: Push code start/end from mlxsw_sp_acl_tcam_vregion_migrate() mlxsw: spectrum_acl: assign vregion->region by the newly created region mlxsw: spectrum_acl: assign vchunk->chunk by the newly created chunk mlxsw: spectrum_acl: Rename variables in mlxsw_sp_acl_tcam_ventry_migrate() mlxsw: spectrum_acl: Put this_is_rollback to rehash context struct mlxsw: spectrum_acl: Put vchunk migrate start/end code into separate functions mlxsw: spectrum_acl: Do rollback as another call to mlxsw_sp_acl_tcam_vchunk_migrate_all() mlxsw: spectrum_acl: Allow to interrupt/continue rehash work mlxsw: spectrum_acl: Remember where to continue rehash migration mlxsw: spectrum_acl: Make mlxsw_sp_acl_tcam_vregion_rehash() return void Joe Perches (2): netdevice.h: Add __cold to netdev_ logging functions fsl/fman: Use vsprintf extension %pM Johan Hovold (3): net: dsa: lantiq_gswip: fix use-after-free on failed probe net: dsa: lantiq_gswip: fix OF child-node lookups net: dsa: lantiq_gswip: drop bogus drvdata check Johannes Berg (51): iwlwifi: mvm: make NVM access actually fail on failures iwlwifi: fw api: remove unused/deprecated filter status iwlwifi: fw api: document WoWLAN patterns command mac80211: remove unused variable iwlwifi: mvm: fix %16 to %016 print format iwlwifi: mvm: read IWL_RX_MPDU_PHY_SHORT_PREAMBLE only for CCK iwlwifi: pcie: align licensing to dual GPL/BSD iwlwifi: mvm: clean up LDBG config command usage iwlwifi: move iwl_enable_{rx,tx}_ampdu to iwl-modparams.h iwlwifi: mvm: fix A-MPDU reference assignment iwlwifi: remove TOF implementation iwlwifi: dvm: remove useless condition iwlwifi: pcie: use u32* argument to iwl_trans_get_fw_monitor_len() iwlwifi: mvm: add location APIs iwlwifi: mvm: implement CSI reporting iwlwifi: mvm: document monitor mode reorder buffer bypass iwlwifi: mvm: include configured sniffer AID in radiotap Merge remote-tracking branch 'net-next/master' into mac80211-next netlink: reduce NLA_POLICY_NESTED{,_ARRAY} arguments cfg80211: add missing documentation that kernel-doc warns about mac80211: fix missing/malformed documentation iwlwifi: mvm: remove redundant condition iwlwifi: dvm: use %u for sscanf() into unsigned variable iwlwifi: mvm: add HE TB PPDU SIG-A BW to radiotap iwlwifi: move config structs to C file iwlwifi: mvm: don't hide HE radiotap data in SKB iwlwifi: refactor NIC init sequence iwlwifi: mvm: fix RFH config command with >=10 CPUs iwlwifi: implement BISR HW workaround for 22260 devices cfg80211: add and use strongly typed element iteration macros cfg80211: use for_each_element() for multi-bssid parsing mac80211: use element iteration macro in parsing cfg80211: add various struct element finding helpers nl80211: use for_each_element() in validate_ie_attr() cfg80211: add missing kernel-doc for multi-BSSID fields Merge branch 'cfg80211-mac80211-multi-bssid' into mac80211-next ieee80211: fix for_each_element_extid() cfg80211: restore regulatory without calling userspace cfg80211: fix and clean up cfg80211_gen_new_bssid() iwlwifi: mvm: support FTM responder iwlwifi: mvm: support FTM initiator iwlwifi: mvm: clean up NO_PSDU case iwlwifi: bump FW API to 46 for 9000 and 22000 series iwlwifi: mvm: fix HE radiotap data4 for HE-TB PPDUs iwlwifi: mvm: fix error path in iwl_mvm_mac_setup_register() iwlwifi: nvm-parse: advertise IEEE80211_VHT_EXT_NSS_BW_CAPABLE in VHT iwlwifi: mvm: remove IWL_MVM_INIT_STATUS_REG_HW_INIT_COMPLETE iwlwifi: mvm: implement VHT extended NSS support in rs.c radiotap: add 0-length PSDU "not captured" type cfg80211: allow sending vendor events unicast Merge remote-tracking branch 'net-next/master' into mac80211-next John Hurley (8): nfp: flower: tidy tunnel related private data nfp: flower: ignore offload of VF and PF repr MAC addresses nfp: flower: remove list infastructure from MAC offload nfp: flower: ensure deletion of old offloaded MACs nfp: flower: add infastructure for non-repr priv data nfp: flower: ensure MAC cleanup on address change nfp: flower: enable MAC address sharing for offloadable devs flow_offload: fix block stats Jose Abreu (3): net: stmmac: Fix NAPI poll in TX path when in multi-queue net: stmmac: dwmac4: Also use TBU interrupt to clean TX path net: stmmac: dwxgmac2: Also use TBU interrupt to clean TX path Jouni Malinen (4): mac80211_hwsim: Support boottime in scan results mac80211_hwsim: Declare support for Multi-BSSID cfg80211: Use const more consistently in for_each_element macros cfg80211: Report Association Request frame IEs in association events Julan Hsu (4): nl80211/mac80211: mesh: add hop count to mpath info nl80211/mac80211: mesh: add mesh path change count to mpath info mac80211: mesh: use average bitrate for link metric calculation mac80211: mesh: only switch path when new metric is at least 10% better Julia Lawall (2): cw1200: drop useless LIST_HEAD i40e: increase indentation Julian Wiedmann (35): s390/qeth: streamline TX buffer management s390/qeth: remove bogus netif_wake_queue() s390/qeth: consolidate open/stop netdev ops s390/qeth: register MAC address earlier s390/qeth: remove TX disable from online path s390/qeth: delay netdevice registration s390/qeth: detach netdevice while card is offline s390/qeth: remove VLAN tracking for L2 devices macvlan: use netif_is_macvlan_port() s390/qeth: reduce data length for ARP cache query s390/qeth: consolidate filling of low-level cmd length fields s390/qeth: enable only required csum offload features s390/qeth: align csum offload with TSO control logic s390/qeth: limit trace to valid data of command request s390/qeth: simplify reply object handling s390/qeth: cancel cmd on early error s390/qeth: allow cmd callbacks to return errnos s390/qeth: convert bridgeport callbacks s390/qeth: convert remaining legacy cmd callbacks s390/qeth: allow manual recovery when device is SOFTSETUP s390/qeth: use a static Output Queue array s390/qeth: reduce ethtool statistics s390/qeth: move ethtool code into its own file s390/qeth: overhaul ethtool statistics s390/qeth: add support for ETHTOOL_GRINGPARAM s390/qeth: split out OSN netdev ops s390/qeth: remove RECOVER state s390/qeth: enable/disable the HW trap a little earlier s390/qeth: unconditionally clear MAC_REGISTERED flag s390/qeth: call dev_close() during recovery s390/qeth: remove a redundant check for card->dev s390/qeth: don't defer close_dev work during recovery s390/qeth: remove driver-wide workqueue s390/qeth: don't special-case HW trap during suspend s390/qeth: drop redundant state checking Kai-Heng Feng (3): Bluetooth: btrtl: Restore old logic to assume firmware is already loaded e1000e: Exclude device from suspend direct complete optimization sky2: Disable MSI on Dell Inspiron 1545 and Gateway P-79 Kalle Valo (21): Merge tag 'iwlwifi-next-for-kalle-2019-01-25' of git://git.kernel.org/.../iwlwifi/iwlwifi-next Merge tag 'mt76-for-kvalo-2019-01-22' of https://github.com/nbd168/wireless Merge tag 'iwlwifi-next-for-kalle-2019-01-29' of git://git.kernel.org/.../iwlwifi/iwlwifi-next Merge tag 'iwlwifi-next-for-kalle-2019-02-04' of git://git.kernel.org/.../iwlwifi/iwlwifi-next Merge ath-next from git://git.kernel.org/.../kvalo/ath.git Merge git://git.kernel.org/.../kvalo/wireless-drivers.git ath10k: fix line length warning in ath10k_ce_alloc_dest_ring() ath10k: add missing values to wmi_service_name() ath10k: make wmi_service_name() warn about missing service ids ath10k: change wmi.h to include only ieee80211.h ath10k: align ath10k_htt_txbuf structures ath10k: fix documentation in ath10k_wow_convert_8023_to_80211() ath10k: copy the whole struct ath10k_bus_params in ath10k_core_register() Merge tag 'iwlwifi-next-for-kalle-2019-02-14' of git://git.kernel.org/.../iwlwifi/iwlwifi-next Merge tag 'mt76-for-kvalo-2019-02-18' of https://github.com/nbd168/wireless ath10k: change 'unsigned long int' to 'unsigned long' ath10k: switch to use SPDX license identifiers Merge ath-next from git://git.kernel.org/.../kvalo/ath.git Merge tag 'iwlwifi-next-for-kalle-2019-02-20' of git://git.kernel.org/.../iwlwifi/iwlwifi-next Merge tag 'mt76-for-kvalo-2019-02-26' of https://github.com/nbd168/wireless Merge ath-next from git://git.kernel.org/.../kvalo/ath.git Kan Yan (1): ath10k: report estimated frame transmit airtime to improve fairness Kangjie Lu (3): brcmfmac: add a check for the status of usb_register ath6kl: return error code in ath6kl_wmi_set_roam_lrssi_cmd() libertas: add checks for the return value of sysfs_create_group Karsten Graul (8): net/smc: move code to clear the conn->lgr field net/smc: original socket family in inet_sock_diag net/smc: reset cursor update required flag net/smc: move wake up of close waiter net/smc: no delay for free tx buffer wait net/smc: reduce amount of status updates to peer net/smc: check connections in smc_lgr_free_work net/smc: check port_idx of ib event Kavya Sree Kotagiri (1): net: mscc: Enable all ports in QSGMII Kees Cook (1): ath9k: eeprom: Use scnprintf instead of snprintf Kefeng Wang (4): ipv4: icmp: use icmp_sk_exit() ipv6: icmp: use icmpv6_sk_exit() ipv6: icmp: use percpu allocation Bluetooth: hci_ldisc: Postpone HCI_UART_PROTO_READY bit set in hci_uart_set_proto() Kevin Darbyshire-Bryant (1): sch_cake: Permit use of connmarks as tin classifiers Keyur Patel (1): orinoco : Replace function name in string with __func__ Konstantin Khlebnikov (1): e1000e: fix cyclic resets at link up with active tx Kristian Evensen (1): qmi_wwan: Add support for Quectel EG12/EM12 Larry Finger (29): rtlwifi: Replace old-style license information rtlwifi: btcoex: Replace old-style license information rtlwifi: rtl8188ee: Replace old-style license information rtlwifi: rtl8192com: Replace old-style license information rtlwifi: rtl8192ce: Replace old-style license information rtlwifi: rtl8192cu: Replace old-style license information rtlwifi: rtl8192de: Replace old-style license information rtlwifi: rtl8192ee: Replace old-style license information rtlwifi: rtl8192se: Replace old-style license information rtlwifi: rtl8723ae: Replace old-style license information rtlwifi: rtl8723be: Replace old-style license information rtlwifi: rtl8723_common: Replace old-style license information rtlwifi: rtl8821ae: Replace old-style license information rtlwifi: Remove CamelCase variables from base code rtlwifi: btcoexist: Remove CamelCase variable rtlwifi: rtl8188ee: Remove CamelCase variable rtlwifi: rtl8192{c,u}: Remove CamelCase variables rtlwifi: rtl8188de: Remove CamelCase variables rtlwifi: rtl8192se: Remove CamelCase variables rtlwifi: rtl8723{be,ae}: Remove CamelCase variables rtlwifi: rtl8821ae: Remove CamelCase variables rtlwifi: Fix errors in spacing in wifi.h rtlwifi: Fix problems with block comments in wifi.h rtlwifi: Fix alignment errors in wifi.h rtlwifi: Fix blank line errors in main header files rtlwifi: Fix all blank line irregularities in main code files rtlwifi: rtl8192ce: Fix missing blank lines rtlwifi: rtl8192cu: Fix problems with blank lines rtlwifi: rtl8192com: Fix blank line problems Laura Garcia Liebana (1): Revert "netfilter: nft_hash: add map lookups for hashing operations" Leon Romanovsky (4): RDMA/mad: Reduce MAD scope to mlx5_ib only net/mlx5: Align ODP capability function with netdev coding style net/mlx5e: Add missing static function annotation net/mlx5: Delete unused FPGA QPN variable Lepton Wu (1): Fix ERROR:do not initialise statics to 0 in af_vsock.c Leslie Monis (3): net: sched: pie: fix mistake in reference link net: sched: pie: fix 64-bit division net: sched: pie: avoid slow division in drop probability decay Li RongQing (10): devlink: use direct return of genlmsg_reply net: remove unneeded switch fall-through bridge: remove redundant check on err in br_multicast_ipv4_rcv net: Use RCU_INIT_POINTER() to set sk_wq net: Use RCU_POINTER_INITIALIZER() to init static variable netfilter: remove unneeded switch fall-through ethtool: Use explicit designated initializers for .cmd netfilter: convert the proto argument from u8 to u16 netfilter: nf_tables: check the result of dereferencing base_chain->stats netfilter: nf_conntrack: ensure that CONNTRACK_LOCKS is power of 2 Liad Kaufman (10): iwlwifi: update hcmds documentation iwlwifi: mvm: make num_active_macs unsigned iwlwifi: tighten boundary checks iwlwifi: memcpy from dev_cmd and not dev_cmd->hdr iwlwifi: mvm: remove sta key on wep ap iwlwifi: mvm: add tlc command name to output iwlwifi: mvm: config mac ctxt to HE before TLC iwlwifi: mvm: add read debugfs for he_sniffer_params mac80211: fix position of vendor_data read mac80211: update HE IEs to D3.3 Liangwei Dong (1): nl80211: Allow set/del pmksa operations for AP Lihong Yang (1): i40e: remove debugfs tx_timeout support Linus Lüssing (5): batman-adv: Snoop DHCPACKs for DAT bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() calls bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() internals bridge: join all-snoopers multicast address bridge: Snoop Multicast Router Advertisements Linus Walleij (2): Bluetooth: btmrvl: Drop unused GPIO includes net: phy: fixed-phy: Drop GPIO from fixed_phy_add() Lo-Hsiang Lo (1): brcmfmac: fix system warning message during wowl suspend Lorenzo Bianconi (46): mt76: dma: remove napi from mt76_dma_rx_fill signature mt76: usb: do not build the skb if reported len does not fit in buf_size mt76: fix typo in mt76x02_check_mac_err routine mt76: mac: run mt76x02_mac_work routine atomically mt76: usb: avoid queue/status spinlocks while passing tx status to mac80211 mt76x0: pci: fix ACS support mt76x2: add static qualifier to mt76x2_init_hardware mt76: dfs: run mt76x02_dfs_set_domain atomically mt76x2: init: set default value for MT_TX_LINK_CFG mt76: add energy detect CCA support to mt76x{0,2}e drivers mt76: mac: minor optimizations in mt76x02_mac_tx_rate_val mt76: dma: do not build skb if reported len does not fit in buf_size mt76: mmio: introduce mt76x02_check_tx_hang watchdog mt76: dma: avoid indirect call in mt76_dma_tx_queue_skb mt76: use proper name for __MT76x02_H macro mt76: add led support to mt76x0e driver net: ip6_gre: remove gre_hdr_len from ip6erspan_rcv mt76: do not report out-of-range rx nss mt7601u: do not use WARN_ON in the datapath mt76x0: eeprom: fix VHT mcs{8,9} rate power offset mt76: move mt76_mcu_msg_alloc in mt76-core mt76: move mt76_mcu_get_response in mt76-core mt76: move mt76_mcu_rx_event in mt76-core mt76x0: mcu: remove useless commented configuration mt76: move mt76_dma_tx_queue_skb_raw in mt76-core module mt76: remove add_buf pointer in mt76_queue_ops mt76: move alloc_device common code in mt76_alloc_device mt76x2u: remove mt76x2u_alloc_device routine mt76x0: remove mt76x0u_alloc_device routine mt76x2: remove mt76x2_alloc_device routine mt76x0: phy: report target_power in debugfs mt76x0: init: introduce mt76x0_init_txpower routine mt76: usb: fix possible NULL pointer dereference in mt76u_mcu_deinit mt76: usb: fix possible memory leak in mt76u_buf_free mt76: usb: do not run mt76u_queues_deinit twice mt76: usb: move mt76u_check_sg in usb.c mt76: usb: do not use sg buffers for mcu messages mt76: usb: use a linear buffer for tx/rx datapath if sg is not supported mt76: usb: introduce disable_usb_sg parameter mt76: usb: use dev_err_ratelimited instead of dev_err in mt76u_complete_rx mt76: usb: fix warning in mt76u_buf_free mt76: usb: introduce mt76u_fill_bulk_urb routine mt76: usb: simplify rx buffer allocation mt76: usb: simplify mt76u_tx_build_sg routine mt76: usb: check urb->num_sgs limit in mt76u_process_rx_entry mt76: remove no longer used routine declarations Lubomir Rintel (8): benet: remove broken and unused macro libertas_tf: lower the debug level of command trace libertas_tf: don't set URB_ZERO_PACKET on IN USB transfer libertas_tf: move the banner to a more appropriate place libertas_tf: fix signal reporting libertas_tf: move hardware callbacks to a separate structure libertas_tf: don't defer firmware loading until start() libertas_tf: get the MAC address before registering the device Luc Van Oostenryck (1): netfilter: nft_counter: remove wrong __percpu of nft_counter_resest()'s arg Luca Coelho (17): iwlwifi: add PCI IDs for the 22260 device series iwlwifi: pcie: recognize NICs with hw_rev 0x364 correctly iwlwifi: remove support for 9000 A-step devices iwlwifi: pcie: remove unnecessary iwl_pcie_enable_rx_wake() function iwlwifi: pcie: remove suspend/resume workaround for 9000A devices iwlwifi: mvm: fix values in the table example iwlwifi: mvm: save and export regdb blob from the NVM iwlwifi: make iwl_fw_dbg_start_stop_hcmd() inline iwlwifi: mvm: pre-initialize alive_data in wait_alive() iwlwifi: calculate pointers from out_cmd instead of out_cmd->hdr iwlwifi: make sure cur_fw_img is valid before accessing img iwlwifi: mvm: fix merge damage in iwl_mvm_rx_mpdu_mq() iwlwifi: bump FW API to 44 for 9000 and 22000 series iwlwifi: dvm: fix some fall through warnings iwlwifi: mvm: add fall through comments where needed iwlwifi: bump FW API to 45 for 9000 and 22000 series iwlwifi: start using B-step for some 9000 devices Lucas Bates (1): tc-testing: Allow test cases to be skipped Lukasz Czapnik (1): ice: Fix for FC get rx/tx pause params Maciej Fijalkowski (8): libbpf: Add a helper for retrieving a map fd for a given name samples/bpf: Convert XDP samples to libbpf usage samples/bpf: Extend RLIMIT_MEMLOCK for xdp_{sample_pkts, router_ipv4} xdp: Provide extack messages when prog attachment failed samples/bpf: Add a "force" flag to XDP samples libbpf: Add a support for getting xdp prog id on ifindex samples/bpf: Check the prog id before exiting ice: Fix the calculation of ICE_MAX_MTU Magnus Karlsson (3): libbpf: add support for using AF_XDP sockets samples/bpf: convert xdpsock to use libbpf for AF_XDP access xsk: add FAQ to facilitate for first time users Manikanta Pubbisetty (2): ath10k: add dynamic vlan support ath10k: report tx airtime provided by fw Mao Wenan (2): net: ns83820: code cleanup for ns83820_probe_phy() cfg80211: pmsr: use eth_broadcast_addr() to assign broadcast address Marcel Holtmann (2): Bluetooth: Check L2CAP option sizes returned from l2cap_get_conf_opt Bluetooth: Verify that l2cap_get_conf_opt provides large enough buffer Marek Behún (3): net: dsa: mv88e6xxx: Default CMODE to 1000BaseX only on 6390X net: dsa: mv88e6xxx: Fix phylink_validate for Topaz family net: marvell: neta: disable comphy when setting mode Martin KaFai Lau (8): bpf: Fix narrow load on a bpf_sock returned from sk_lookup() bpf: Add a bpf_sock pointer to __sk_buff and a bpf_sk_fullsock helper bpf: Add state, dst_ip4, dst_ip6 and dst_port to bpf_sock bpf: Refactor sock_ops_convert_ctx_access bpf: Add struct bpf_tcp_sock and BPF_FUNC_tcp_sock bpf: Sync bpf.h to tools/ bpf: Add skb->sk, bpf_sk_fullsock and bpf_tcp_sock tests to test_verifer bpf: Add test_sock_fields for skb->sk and bpf_tcp_sock Martin Kepplinger (1): ipconfig: add carrier_timeout kernel parameter Martin Weinelt (1): batman-adv: fix memory leak in in batadv_dat_put_dhcp Masahiro Yamada (5): net: lmc: remove -I. header search path wireless: prefix header search paths with $(srctree)/ bpfilter: remove extra header search paths for bpfilter_umh net: hamradio: remove unused hweight*() defines bpfilter: re-add header search paths to tools include to fix build error Mathieu Malaterre (1): davicom: Annotate implicit fall through in dm9000_set_io Matteo Croce (4): ipvs: avoid indirect calls when calculating checksums ipvs: use indirect call wrappers cfg80211: fix typo brcmfmac: fix typos Matthias Kaehlcke (9): Bluetooth: Fix locking in bt_accept_enqueue() for BH context Bluetooth: Add quirk for reading BD_ADDR from fwnode property Bluetooth: btqcomsmd: use HCI_QUIRK_USE_BDADDR_PROPERTY Bluetooth: hci_qca: Set HCI_QUIRK_USE_BDADDR_PROPERTY for wcn3990 Bluetooth: hci_qca: Pass boolean 'on/off' to qca_send_power_pulse() Bluetooth: hci_qca: Move boot delay to qca_send_power_pulse() Bluetooth: hci_qca: Add delay after power-off pulse Bluetooth: hci_qca: Use msleep() instead of open coding it Bluetooth: hci_qca: Reduce delay after sending baudrate request for WCN3990 Maxim Mikityanskiy (8): net: Don't set transport offset to invalid value net: Introduce parse_protocol header_ops callback net/ethernet: Add parse_protocol header_ops support net/packet: Ask driver for protocol if not provided by user net/packet: Remove redundant skb->protocol set net/mlx5e: Remove the wrong assumption about transport offset net/mlx5e: Trust kernel regarding transport offset net: Skip GSO length estimation if transport header is not set Maxime Chevallier (14): net: phy: Mask-out non-compatible modes when setting the max-speed net: phy: Move of_set_phy_eee_broken to phy-core.c net: phy: Extract genphy_c45_pma_read_abilities from marvell10g net: phy: Add generic support for 2.5GBaseT and 5GBaseT net: phy: marvell10g: Don't explicitly set Pause and Asym_Pause net: phy: marvell10g: Use get_features to get the PHY abilities net: phy: marvell10g: Use linkmode_set_bit helper instead of __set_bit net: phy: marvell10g: Use 2500BASEX when using 2.5GBASET net: phy: marvell10g: Use a #define for 88X3310 family id net: phy: marvell10g: Force reading of 2.5/5G net: mvpp2: Add 2.5GBaseT support net: phy: marvell10g: add support for the 88x2110 PHY net: phy: marvell10g: Let genphy_c45_pma_read_abilities set Aneg bit net: phy: marvell10g: Use the generic C45 helper to read the 2110 features Maya Erez (2): wil6210: remove rtap_include_phy_info module param wil6210: ignore HALP ICR if already handled Md Fahad Iqbal Polash (1): ice: Configure RSS LUT and HASH KEY in rebuild path Michael Chan (2): bnxt_en: Update firmware interface spec. to 1.10.0.47. bnxt_en: Propagate trusted VF attribute to firmware. Michael Guralnik (1): net/mlx5: Add pci AtomicOps request Mike Rapoport (1): docs/networking: fix formatting of Intel drivers documentation Miquel Raynal (1): net: dsa: mv88e6xxx: Prevent suspend to RAM Mitch Williams (3): ice: don't spam VFs with link messages ice: clear VF ARQLEN register on reset ice: use absolute vector ID for VFs Mohit P. Tahiliani (7): net: sched: pie: change value of QUEUE_THRESHOLD net: sched: pie: change default value of pie_params->target net: sched: pie: change default value of pie_params->tupdate net: sched: pie: change initial value of pie_vars->burst_time net: sched: pie: add more cases to auto-tune alpha and beta net: sched: pie: add derandomization mechanism net: sched: pie: update references Moni Shoua (2): net/mlx5: Add XRC transport to ODP device capabilities layout net/mlx5: Set ODP SRQ support in firmware Mordechay Goodstein (4): iwlwifi: mvm: avoid possible access out of array. iwlwifi: avoid access out of memory allocated iwlwifi: mvm: disable completely low latency mode with debugfs iwlwifi: add FW recovery flow Moritz Fischer (5): net: nixge: Make mdio child node optional net: nixge: Add support for fixed-link configurations dt-bindings: net: Add fixed-link support net: phy: fixed_phy: Fix fixed_phy not checking GPIO net: fixed-phy: Add fixed_phy_register_with_gpiod() API Moshe Shemesh (1): net/mlx5e: Expand XPS cpumask to cover all online cpus Myungho Jung (2): Bluetooth: hci_uart: Check if socket buffer is ERR_PTR in h4_recv_buf() Bluetooth: Fix decrementing reference count twice in releasing socket Naftali Goldstein (1): iwlwifi: mvm: add description to second BAD_COMMAND assert number Nathan Chancellor (2): devlink: Use DIV_ROUND_UP_ULL in DEVLINK_HEALTH_SIZE_TO_BUFFERS ethtool: Remove unnecessary null check in ethtool_rx_flow_rule_create Nicolas Ferre (3): net/macb: bindings doc/trivial: fix documentation for sama5d3 10/100 interface net/macb: bindings doc: add sam9x60 binding net: macb: add sam9x60-macb compatibility string Nikita Danilov (5): net: aquantia: fixed memcpy size net: aquantia: added newline at end of file net: aquantia: fixed buffer overflow net: aquantia: replace AQ_HW_WAIT_FOR with readx_poll_timeout_atomic net: aquantia: use better wrappers for state registers Nikita Yushchenko (2): net: phy: provide full set of accessor functions to MMD registers net: phy: aquantia: add support for AQCS109 Nikolay Aleksandrov (5): bonding: adjust style of bond_3ad_rx_indication bonding: 3ad: remove bond_3ad_rx_indication's length argument bonding: add 3ad stats bonding: add support for xstats and export 3ad stats bonding: count master 3ad stats separately Nir Dotan (20): mlxsw: reg: Add fields to RITR - Router Interface Table Register mlxsw: spectrum_router: Split RIF ops array for Spectrum-2 support mlxsw: spectrum: Set RIF ops per ASIC type mlxsw: spectrum_router: Adjust loopback RIF configuration mlxsw: spectrum_router: Mark RIF index as taken before creation mlxsw: spectrum_router: Add underlay RIF ID support mlxsw: spectrum_router: Change mlxsw_sp_ipip_lb_ul_vr_id() mlxsw: spectrum_router: Support RIF without device mlxsw: spectrum_router: Update tunnel decap properties mlxsw: spectrum_router: Add GRE tunnel support for Spectrum-2 selftests: forwarding: Add IP tunneling lib selftests: forwarding: Add IP-in-IP GRE flat topology test selftests: forwarding: Add IP-in-IP GRE flat topology with key test selftests: forwarding: Add IP-in-IP GRE flat topology with keys test selftests: forwarding: Add IP-in-IP GRE hierarchical topology test selftests: forwarding: Add IP-in-IP GRE hierarchical topology with key test selftests: forwarding: Add IP-in-IP GRE hierarchical topology with keys test devlink: add hardware errors tracing facility mlxsw: core: Trace EMAD errors mlxsw: spectrum: Set LAG port collector only when active Oever Gonzalez (1): ath: regd: add extra US coutry codes Or Gerlitz (1): net/mlx5: Add trace points for flow tables create/destroy Pablo Neira Ayuso (18): netfilter: nf_conntrack: provide modparam to always register conntrack hooks flow_offload: add flow_rule and flow_match structures and use them net/mlx5e: support for two independent packet edit actions flow_offload: add flow action infrastructure cls_api: add translator to flow_action representation flow_offload: add statistics retrieval infrastructure and use it drivers: net: use flow action infrastructure cls_flower: don't expose TC actions to drivers anymore flow_offload: add wake-up-on-lan and queue to flow_action ethtool: add ethtool_rx_flow_spec to flow_rule structure translator dsa: bcm_sf2: use flow_rule infrastructure qede: place ethtool_rx_flow_spec after code after TC flower codebase qede: use ethtool_rx_flow_rule() to remove duplicated parser code nfp: flower: remove unused index from nfp_fl_pedit() netfilter: nft_compat: use .release_ops and remove list of extension netfilter: nft_set_hash: fix lookups with fixed size hash on big endian netfilter: nft_set_hash: bogus element self comparison from deactivation path netfilter: nft_set_hash: remove nft_hash_key() Pankaj Bansal (2): dt-bindings: net: Add bindings for mdio mux consumers drivers: net: phy: mdio-mux: Add support for Generic Mux controls Paolo Abeni (1): net/ipv6: prefer rcu_access_pointer() over rcu_dereference() Parav Pandit (3): devlink: Add WARN_ON to catch errors of not cleaning devlink objects devlink: Return right error code in case of errors for region read devlink: Fix list access without lock while reading region Paul Fox (1): sfc: add bundle partition definitions to mtd Peng Li (8): net: hns3: add calling roce callback function when link status change net: hns3: clear param in ring when free ring net: hns3: add 8 BD limit for tx flow net: hns3: use the correct interface to stop|open port net: hns3: fix an issue for hclgevf_ae_get_hdev net: hns3: fix a code style issue for hns3_update_new_int_gl() net: hns3: fix an issue for hns3_update_new_int_gl net: hns3: add support to config depth for tx|rx ring separately Peng Xu (1): cfg80211: Parsing of Multiple BSSID information in scanning Peter Oskolkov (19): bpf: fix a (false) compiler warning net: add a route cache full diagnostic message net: IP defrag: encapsulate rbtree defrag code into callable functions net: IP6 defrag: use rbtrees for IPv6 defrag net: IP6 defrag: use rbtrees in nf_conntrack_reasm.c selftests: net: ip_defrag: cover new IPv6 defrag behavior bpf: add plumbing for BPF_LWT_ENCAP_IP in bpf_lwt_push_encap bpf: implement BPF_LWT_ENCAP_IP mode in bpf_lwt_push_encap bpf: handle GSO in bpf_lwt_push_encap ipv6_stub: add ipv6_route_input stub/proxy. bpf: add handling of BPF_LWT_REROUTE to lwt_bpf.c bpf: sync /include/.../bpf.h with tools/include/.../bpf.h selftests: bpf: add test_lwt_ip_encap selftest bpf: fix memory leak in bpf_lwt_xmit_reroute bpf: make LWTUNNEL_BPF dependent on INET selftests: bpf: test_lwt_ip_encap: add negative tests. 6lowpan: use rbtree for IP frag queue net: fix double-free in bpf_lwt_xmit_reroute net: remove unused struct inet_frag_queue.fragments field Peter Zijlstra (1): bpf: check that BPF programs run with preemption disabled Petr Machata (34): vxlan: Move up vxlan_fdb_free(), vxlan_fdb_destroy() vxlan: Split vxlan_fdb_update() in two vxlan: Have vxlan_fdb_replace() save original rdst value vxlan: Allow vetoing of FDB notifications vxlan: changelink: Inline vxlan_dev_configure() vxlan: changelink: Postpone vxlan_config_apply() vxlan: changelink: Delete remote after update net: Add extack argument to ndo_fdb_add() mlxsw: Add extack to mlxsw_sp_nve_ops.fdb_replay vxlan: Add extack to switchdev operations switchdev: Add extack argument to call_switchdev_notifiers() mlxsw: spectrum: Add extack messages to VXLAN FDB rejection selftests: mlxsw: Test veto of unsupported VXLAN FDBs selftests: forwarding: mirror_lib: Update ping limits selftests: mlxsw: Update ping limits selftests: forwarding: mirror_gre_changes: Fix TTL test selftests: forwarding: mirror_lib: Wait for tardy mirrored packets selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix untagged test selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix roaming test selftests: forwarding: mirror_gre_bridge_1q_lag: Flush neighbors selftests: forwarding: mirror_gre_bridge_1q_lag: Enable forwarding selftests: forwarding: mirror_gre_bridge_1q_lag: Ignore ARP selftests: forwarding: mirror_gre_flower: Fix test result handling net: vxlan: Free a leaked vetoed multicast rdst mlxsw: spectrum: Add struct mlxsw_sp_sb_vals mlxsw: spectrum_buffers: Allocate prs & pms dynamically mlxsw: spectrum_buffers: Keep pool descriptors in mlxsw_sp_sb_vals mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_pms in mlxsw_sp_sb_vals mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_prs in mlxsw_sp_sb_vals mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_cm in sb_vals mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_mm in sb_vals mlxsw: spectrum_buffers: Add Spectrum-2 shared buffer configuration mlxsw: spectrum_buffers: Update port headroom configuration mlxsw: spectrum_buffers: Reject overlarge headroom size requests Phil Sutter (1): netfilter: nf_tables: Support RULE_ID reference in new rule Pieter Jansen van Vuuren (2): nfp: flower: support multiple memory units for filter offloads nfp: flower: fix masks for tcp and ip flags fields Pradeep Kumar Chitrapu (1): ath10k: add support to configure ftm responder role Prameela Rani Garnepudi (1): rsi: add support for hardware scan offload Prashant Bhole (3): bpftool: feature probing, change default action tools: bpftool: doc, fix incorrect text tools: bpftool: doc, add text about feature-subcommand Priyaranjan Jha (2): tcp_bbr: refactor bbr_target_cwnd() for general inflight provisioning tcp_bbr: adapt cwnd based on ack aggregation estimation Quentin Monnet (9): tools: bpftool: add basic probe capability, probe syscall availability tools: bpftool: add probes for /proc/ eBPF parameters tools: bpftool: add probes for kernel configuration options tools: bpftool: add probes for eBPF program types tools: bpftool: add probes for eBPF map types tools: bpftool: add probes for eBPF helper functions tools: bpftool: add C-style "#define" output for probes tools: bpftool: add probes for a network device tools: bpftool: add bash completion for bpftool probes Rafał Miłecki (14): bcma: keep a direct pointer to the struct device bcma: use dev_* printing functions brcmfmac: modify __brcmf_err() to take bus as a parameter brcmfmac: pass bus to the __brcmf_err() in pcie.c brcmfmac: add bphy_err() and use it in the cfg80211.c brcmfmac: support monitor frames with the hardware/ucode header brcmfmac: print firmware reported ring status errors brcmfmac: improve code handling bandwidth of firmware reported channels brcmfmac: support firmware reporting 160 MHz channels brcmfmac: rework bphy_err() to take struct brcmf_pub argument brcmfmac: use bphy_err() in all wiphy-related code brcmfmac: add basic validation of shared RAM address brcmfmac: fix size of the struct msgbuf_ring_status brcmfmac: print firmware reported general status errors Raghuram Hegde (1): Bluetooth: btusb: Add shutdown routine for BTUSB_INTEL_NEW devices Rajat Jain (3): Bluetooth: Allow driver specific cmd timeout handling Bluetooth: btusb: Use the cmd_timeout method to reset the Intel BT chip Bluetooth: btusb: btusb_intel_cmd_timeout: use sleeping functions Rakesh Pillai (9): ath10k: Set DMA address mask to 35 bit for WCN3990 ath10k: Handle bundled tx completion for management frames ath10k: Enable bundle tx compl for management frames in WCN3990 ath10k: fix dma unmap direction for management frames ath10k: fix hw-restart crash inject mode for WCN3990 ath10k: enable Factory Test Mode for WCN3990 ath10k: fix shadow register implementation for WCN3990 ath10k: fix descriptor size in ce tx completion for WCN3990 ath10k: enhance logging for vdev pdev & peer set param Randy Dunlap (3): networking: Documentation: fix snmp_counters.rst Sphinx warnings Documentation: fix some freescale dpio-driver.rst warnings net: ipvlan_l3s: fix kconfig dependency warning Robert Stonehouse (1): sfc: ensure recovery after allocation failures Roi Dayan (15): net/mlx5e: Cleanup attach encap function net/mlx5e: Don't make internal use of errno to denote missing neigh net/mlx5: Use unsigned int bit instead of bool as a struct member net/mlx5: Expose lag operations in header file net/mlx5: Use own workqueue for lag netdev events processing net/mlx5: Add multipath mode net/mlx5e: Activate HW multipath and handle port affinity based on FIB events net/mlx5e: Don't inherit flow flags on peer flow creation net/mlx5e: Allow one failure when offloading tc encap rules under multipath net/mlx5: Emit port affinity event for multipath offloads net/mlx5e: Re-attempt to offload flows on multipath port affinity events net/mlx5e: Always query offloaded tc peer rule counter net/mlx5e: Use hint to resolve route when in HW multipath mode net/mlx5e: Update check for merged eswitch device net/mlx5e: Set peer flow needed also for multipath Roopa Prabhu (5): trace: events: add a few neigh tracepoints neigh: hook tracepoints in neigh update code trace: events: neigh_update: print new state in string format vxlan: add extack support for create and changelink tools: selftests: rtnetlink: add testcases for vxlan flag sets Rundong Ge (1): net: dsa: Implement flow_dissect callback for tag_dsa. Russell King (23): net: marvell: mvpp2: use phy_interface_mode_is_8023z() helper net: marvell: mvpp2: fix lack of link interrupts dt-bindings: phy: Armada 38x common phy bindings phy: armada38x: add common phy support ARM: dts: add description for Armada 38x common phy dt-bindings: net: mvneta: add phys property net: marvell: neta: add comphy support ARM: dts: clearfog: add comphy settings for Ethernet interfaces net: marvell: mvpp2: phylink compliance updates net: marvell: mvpp2: fix stuck in-band SGMII negotiation net: marvell: mvpp2: only reprogram what is necessary on mac_config net: marvell: mvpp2: read correct pause bits net: marvell: mvpp2: fix AN restart net: marvell: mvpp2: clear flow control modes in 10G mode net: phylink: only call mac_config() during resolve when link is up net: phylink: add phylink_init_eee() helper net: marvell: mvpp2: add mvpp2_is_xlg() helper net: marvell: mvpp2: use mvpp2_is_xlg() helper elsewhere net: dsa: add support for bridge flags net: dsa: mv88e6xxx: add support for bridge flags net: dsa: enable flooding for bridge ports net: phylink: update mac_config() documentation doc: add phylink documentation to the networking book Ryder Lee (1): mt76: change the return type of mt76_dma_attach() Saeed Mahameed (5): net/mlx5e: Separate between ethtool and netdev software stats folding net/mlx5e: Reuse fold sw stats in representors net/mlx4_en: Force CHECKSUM_NONE for short ethernet frames Merge branch 'mlx5-next' of git://git.kernel.org/.../mellanox/linux net/mlx5e: Remove unused variable ‘esw’ Sami Tolvanen (1): netfilter: xt_IDLETIMER: fix sysfs callback function type Sandipan Das (1): bpf: powerpc64: add JIT support for bpf line info Santosh Shilimkar (5): rds: make v3.1 as compat version rds: rdma: add consumer reject rds: add type of service(tos) infrastructure rds: add transport specific tos_map hook rds: rdma: update rdma transport for tos Sara Sharon (35): iwlwifi: mvm: support mac80211 TXQs model iwlwifi: mvm: support mac80211 AMSDU iwlwifi: mvm: bring back mvm GSO code iwlwifi: pcie: fix the use of a wrong define iwlwifi: pcie: add prints to track virtual ID iwlwifi: mvm: add an option to dereference vif by id iwlwifi: mvm: get rid of tx_path_lock iwlwifi: mvm: simplify some return conditions iwlwifi: mvm: support CHANNEL_SWITCH_TIME_EVENT_CMD command iwlwifi: mvm: limit AMSDU size to 8K iwlwifi: mvm: fix RSS config command mac80211: pass bssids to elements parsing function mac80211: move the bss update from elements to an helper cfg80211: Properly track transmitting and non-transmitting BSS cfg80211: Move Multiple BSS info to struct cfg80211_bss to be visible cfg80211: parse multi-bssid only if HW supports it cfg80211: make BSSID generation function inline cfg80211: save multi-bssid properties mac80211: support multi-bssid mac80211: indicate support for multiple BSSID cfg80211: fix the IE inheritance of extension IEs cfg80211: fix memory leak of new_ie iwlwifi: pcie: fix emergency path iwlwifi: dvm: don't use IWL_DL_FW_ERRORS iwlwifi: pcie: add TPT oriented prints iwlwifi: mvm: support beacon IE injection iwlwifi: pcie: fix TX while flushing iwlwifi: mvm: reject new beacons when in inject mode iwlwifi: mvm: support non-transmitting AP iwlwifi: mvm: add some debug data to TX path mac80211: support max channel switch time element mac80211: abort CSA if beacon does not include CSA IEs mac80211: notify driver on subsequent CSA beacons mac80211: allow CSA to self with immediate quiet mac80211: ignore quiet mode in probe Sasha Neftin (7): igc: Remove unreachable code from igc_phy.c file igc: Fix code redundancy igc: Remove unused code igc: Remove unneeded code igc: Remove the 'igc_read_mac_addr_base' method igc: Remove the 'igc_get_phy_id_base' method igc: Add ethtool support Sean Wang (6): Bluetooth: mediatek: trivial typo fix Bluetooth: mediatek: fix up an error path to restore bdev->tx_state Bluetooth: mediatek: pass a pointer to mtk_hci_wmt_sync Bluetooth: mediatek: update the common setup between MT7622 and other devices dt-bindings: net: bluetooth: add support for MediaTek MT7663U and MT7668U UART devices Bluetooth: mediatek: add support for MediaTek MT7663U and MT7668U UART devices Sergei Shtylyov (7): sh_eth: rename sh_eth_cpu_data::hw_checksum sh_eth: RX checksum offload support sh_eth: offload RX checksum on R7S72100 sh_eth: offload RX checksum on R8A7740 sh_eth: offload RX checksum on R8A77980 sh_eth: offload RX checksum on SH7734 sh_eth: offload RX checksum on SH7763 Sergey Matyukevich (11): mac80211: allow overriding HT STBC capabilities qtnfmac: fix INTx interrupt handling qtnfmac: add support for 4addr mode qtnfmac: switch to 32bit values for RTS/FRAG thresholds qtnfmac: do not reject retry changes in driver qtnfmac: convert to SPDX license identifiers qtnfmac: add missing bss record to host scan cache qtnfmac: remove unused declarations qtnfmac: qtnf_cmd_send_with_reply cleanup qtnfmac: enable WPA3 OWE support qtnfmac: enable WPA3 SAE support Sergey Nemov (1): i40e: check queue pairs num in config queues handler Sergio Paracuellos (1): dt-bindings: net: dsa: ksz9477: fix indentation for switch spi bindings Shahar S Matityahu (42): iwlwifi: wrt: add to dump number of lmacs, lmac1 and umac error id iwlwifi: wrt: add 22000 device familiy prph dump support iwlwifi: monitor dumping flow cleanup iwlwifi: trigger dump on assert prior to setting the device up iwlwifi: dbg_ini: allocate dram buffer with proper flags iwlwifi: dbg_ini: properly handle ini user trigger iwlwifi: dbg_ini: retrieve dump_delay value properly iwlwifi: dbg_ini: set dump mask BIT(n) instead of n iwiwifi: fix bad monitor buffer register addresses iwlwifi dbg_ini: update ini structs doc iwlwifi: dbg_ini: fix iwl_fw_ini_buffer_location field enum bad naming iwlwifi: dbg_ini: give better naming to region struct fields iwlwifi: fix bad dma handling in page_mem dumping flow iwlwifi: differentiate between alive timeout and alive flow failure iwlwifi: dbg_ini: update ini triggers enum iwlwifi: dbg_ini: update max region id num to support 64 regions iwlwifi: Fix pre operational dumping flows iwlwifi: dbg_ini: update ini structs meta doc iwlwifi: dbg_ini: remove redundant dram buffer allocation iwlwifi: dbg_ini: align struct iwl_fw_ini_region_cfg to the FW iwlwifi: dbg_ini: create new dump flow and implement prph dump iwlwifi: dbg_ini: implement csr memory dump iwlwifi: dbg_ini: implement device internal memory dump iwlwifi: dbg_ini: implement paging memory dump iwlwifi: fix send hcmd timeout recovery flow iwlwifi: dbg_ini: implement monitor sram memory dump iwlwifi: dbg_ini: implement monitor dram memory dump iwlwifi: receive umac and lmac error table addresses from TLVs iwlwifi: dbg_ini: rewrite trigger flow and align to FW API changes iwlwifi: mvm: add a debug_enable op iwlwifi: properly use delay option in dump trigger flow iwlwifi: dbg_ini: enable ignore consecutive trigger feature iwlwifi: dbg: buffer overflow in non_collect_ts_start array iwlwifi: dbg_ini: add early and after alive apply points to unified images iwlwifi: remove redundant condition from prior alive dump flow iwlwifi: dbg_ini: fix infinite time ignore consecutive dumps iwlwifi: dbg_ini: add print to iwl_dump_ini_mem in case of invalid range iwlwifi: dbg_ini: make memory dump get_size handler include headers iwlwifi: dbg_ini: make fill_range handler accept generic range pointer iwlwifi: dbg_ini: add region to fill_header handler iwlwifi: dbg_ini: implement Tx fifos dump iwlwifi: dbg_ini: implement Rx fifos dump Shalom Toledo (12): mlxfw: Replace license text with SPDX identifiers and adjust copyrights mlxsw: spectrum: Change IP2ME CPU policer rate and burst size values mlxsw: spectrum: Remove duplicate port link mode entry mlxsw: spectrum: Remove unsupported eth_proto_lp_advertise field in PTYS mlxsw: spectrum: Query port connector type from firmware mlxsw: spectrum: Rename port type-speed functions to ASIC specific mlxsw: spectrum: Add port type-speed operations mlxsw: reg: Rename p_eth_proto_adm to full name p_eth_proto_admin mlxsw: reg: 80 columns wrapping change mlxsw: reg: Add new port type-speed fields for PTYS register mlxsw: spectrum: Add Spectrum-2 ASIC port type-speed operations mlxsw: spectrum: Add Spectrum-2 ASIC support for new port types and speeds Shaul Triebitz (9): iwlwifi: mvm: fix wrong DCM TLC config iwlwifi: iwlmvm: ignore HE PPDU type regarding EOF iwlwifi: iwlmvm: in monitor NDP notif take the NSS from rx_vec iwlwifi: mvm: update firmware when MU EDCA params change iwlwifi: introduce device family AX210 iwlwifi: do not fail on large amount of channels iwlwifi: dbg: temporarily skip periphery dump for AX210 devices iwlwifi: align to new periphery address space for AX210 family iwlwifi: add force NMI for AX210 devices Shiju Jose (1): net: hns3: fix setting of the hns reset_type for rdma hw errors Simon Wunderlich (1): batman-adv: Start new development cycle Siva Rebbagondla (7): rsi: Suppress sdhci warnings in mmc rsi: Add debug support for wowlan wakeup confirmation rsi: add hci detach for hibernation and poweroff rsi: fix wowlan wakeup issue for hibernate(S4) rsi: resolve power save issue after S4 resume rsi: fix for wowlan wakeup failure rsi: fix spelling mistakes Souptick Joarder (1): selftest/net: Remove duplicate header Sriharsha Basavapatna (1): bnxt_en: Return relevant error code when offload fails Srinivas Dasari (1): cfg80211: Authentication offload to user space in AP mode Sriram R (1): cfg80211: Notify all User Hints To self managed wiphys Stanislav Fomichev (31): libbpf: don't define CC and AR bpftool: make key and value optional in update command bpftool: make key optional in lookup command bpftool: don't print empty key/value for maps bpftool: add peek command bpftool: add push and enqueue commands bpftool: add pop and dequeue commands bpftool: add bash completion for peek/push/enqueue/pop/dequeue selftests/bpf: don't hardcode iptables/nc path in test_tcpnotify_user selftests/bpf: suppress readelf stderr when probing for BTF support net/flow_dissector: move bpf case into __skb_flow_bpf_dissect bpf: add BPF_PROG_TEST_RUN support for flow dissector selftests/bpf: add simple BPF_PROG_TEST_RUN examples for flow dissector selftests/bpf: skip sockmap in test_maps if kernel doesn't have support selftests/bpf: skip verifier tests for unsupported program types selftests/bpf: skip verifier tests for unsupported map types selftests/bpf: mark verifier test that uses bpf_trace_printk as BPF_PROG_TYPE_TRACEPOINT bpf: BPF_PROG_TYPE_CGROUP_{SKB, SOCK, SOCK_ADDR} require cgroups enabled selftests/bpf: remove generated verifier/tests.h on 'make clean' selftests/bpf: use localhost in tcp_{server,client}.py libbpf: fix libbpf_print bpf/test_run: fix unkillable BPF_PROG_TEST_RUN for flow dissector selftests/bpf: make sure signal interrupts BPF_PROG_TEST_RUN selftests/bpf: use __bpf_constant_htons in test_prog.c for flow dissector selftests: bpf: break up test_progs - preparations selftests: bpf: break up test_progs - pkt access selftests: bpf: break up test_progs - xdp selftests: bpf: break up test_progs - stackmap selftests: bpf: break up test_progs - tracepoint selftests: bpf: break up test_progs - spinlock selftests: bpf: break up test_progs - misc Stanislaw Gruszka (20): mt76x02: do not set protection on set_rts_threshold callback mt76x02: fixup MT_PROT_RATE_* defines mt76x02: set protection according to ht operation element mt76x0: configure MT_VHT_HT_FBK_CFG1 mt7601u: bump supported EEPROM version mt76x02: use mask for vifs mt76x02: use commmon add interface for mt76x2u mt76x02: initialize mutli bss mode when set up address mt76x02: minor beaconing init changes mt76x02: init beacon config for mt76x2u mt76: beaconing fixes for USB mt76x02: enable support for IBSS and MESH mt76x02u: use usb_bulk_msg to upload firmware mt76x02u: remove bogus check and comment padding rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band rt2800: enable TX_PIN_CFG_RFRX_EN only for MT7620 rt2800: comment and simplify AGC init for RT6352 mt76usb: allow mt76u_bulk_msg be used for reads mt76usb: use synchronous msg for mcu command responses mt76usb: remove usb_mcu.c Stefan Agner (3): Bluetooth: btmrvl: improve printk messages Bluetooth: btmrvl: lower log level of informational message mwifiex: don't print error message on coex event Stefan Schmidt (2): doc: net: ieee802154: introduce IEEE 802.15.4 subsystem doc in rst style doc: net: ieee802154: remove old plain text docs after switching to rst Stephen Rothwell (2): enetc: include linux/vmalloc.h for vzalloc etc socket: fix for Add SO_TIMESTAMP[NS]_NEW Sudarsana Reddy Kalluru (4): bnx2x: Bump up driver version to 1.713.36 qed: Add API for SmartAN query. qede: Add ethtool interface for SmartAN query. qed: Read device port count from the shmem Surabhi Vishnoi (8): ath10k: add a condition to fill the LDPC capability correctly ath10k: fill tx_duration for each peer in Tx stats per STA ath10k: Fix length of wmi tlv command for protected mgmt frames ath10k: Fix the incorrect updation of NSS data in tx stats ath10k: Fix the wrong updation of BW in tx_stats debugfs entry ath10k: Fix the wrong updation of SGI in tx_stats debugfs ath10k: Fix the wrong calculation ht_idx and idx of rate table for tx_stats ath10k: Fill rx duration for each peer in fw_stats for WCN3990 Sven Eckelmann (21): batman-adv: Update copyright years for 2019 batman-adv: Fix typo "reseved" -> "reserved" batman-adv: Move common genl doit code pre/post hooks batman-adv: Prepare framework for mesh genl config batman-adv: Prepare framework for hardif genl config batman-adv: Prepare framework for vlan genl config batman-adv: Add aggregated_ogms mesh genl configuration batman-adv: Add ap_isolation mesh/vlan genl configuration batman-adv: Add bonding mesh genl configuration batman-adv: Add bridge_loop_avoidance mesh genl configuration batman-adv: Add distributed_arp_table mesh genl configuration batman-adv: Add fragmentation mesh genl configuration batman-adv: Add gateway mesh genl configuration batman-adv: Add hop_penalty mesh genl configuration batman-adv: Add log_level mesh genl configuration batman-adv: Add multicast forceflood mesh genl configuration batman-adv: Add network_coding mesh genl configuration batman-adv: Add orig_interval mesh genl configuration batman-adv: Add elp_interval hardif genl configuration batman-adv: Add throughput_override hardif genl configuration batman-adv: Trigger genl notification on sysfs config change Taehee Yoo (1): tcp: remove unused parameter of tcp_sacktag_bsearch() Taeung Song (1): libbpf: Show supported ELF section names when failing to guess prog/attach type Tariq Toukan (5): net/mlx4_core: A write memory barrier is sufficient in EQ ci update net/mlx5e: RX, Make sure packet header does not cross page boundary net/mlx5e: Take CQ decompress fields into a separate structure net/mlx5e: Present the representors SW stats when state is not opened net/mlx5e: Wrap the open and apply of channels in one fail-safe function Thierry Reding (2): r8169: Load MAC address from device tree if present r8169: Avoid pointer aliasing Todd Fujinaka (1): igb: Bump version number Toke Høiland-Jørgensen (11): mac80211: Add TXQ scheduling API cfg80211: Add airtime statistics and settings mac80211: Add airtime accounting and scheduling to TXQs sch_api: Change signature of qdisc_tree_reduce_backlog() to use ints mac80211: Expose ieee80211_schedule_txq() function mac80211: Fix documentation strings for airtime-related variables ath9k: Switch to mac80211 TXQ scheduling and airtime APIs ath10k: migrate to mac80211 txq scheduling samples/bpf: Fix dummy program unloading for xdp_redirect samples ath9k: Make sure to zero status.tx_time before reporting TX status sch_cake: Simplify logic in cake_select_tin() Tomer Tayar (3): qed: Revise load sequence to avoid PCI errors qed: Add infrastructure for error detection and recovery qede: Error recovery process Tomislav Požega (3): rt2x00: reduce tx power to nominal level on RT6352 rt2x00: remove unneeded check rt2x00: remove confusing AGC register Tonghao Zhang (4): net/mlx5: Fix code style issue in mlx driver bonding: check slave set command firstly net/mlx5e: Introduce mlx5e_flow_esw_attr_init() helper net/mlx5e: Remove 'parse_attr' argument in mlx5e_tc_add_fdb_flow() Tony Nguyen (1): ice: Allow for software timestamping Triebitz (1): iwlwifi: pcie: allocate rb_stts's for all queues in one place Tristram Ha (9): net: dsa: microchip: add switch offload forwarding support net: dsa: microchip: prepare PHY for proper advertisement net: dsa: microchip: add MIB counter reading support net: dsa: microchip: get port link status net: dsa: microchip: remove unnecessary include headers net: dsa: microchip: add port_cleanup function dt-bindings: net: dsa: document additional Microchip KSZ9477 family switches net: dsa: add KSZ9893 switch tagging support net: dsa: microchip: add KSZ9893 switch support Ursula Braun (6): s390/net: move pnet constants net/smc: postpone release of clcsock net/smc: use smc_curs_copy() for SMC-D MAINTAINERS: add Karsten as SMC maintainer net/smc: cleanup for smcr_tx_sndbuf_nonempty net/smc: allow pnetid-less configuration Vadim Pasternak (21): mlxsw: spectrum: Move QSFP EEPROM definitions to common location mlxsw: reg: Add Management Temperature Bulk Register mlxsw: reg: Add Fan Out of Range Event Register mlxsw: core: Add API for QSFP module temperature thresholds reading mlxsw: core: Set different thermal polling time based on bus frequency capability mlxsw: core: Modify thermal zone definition mlxsw: core: Replace thermal temperature trips with defines mlxsw: core: Rename cooling device mlxsw: core: Extend hwmon interface with fan fault attribute mlxsw: core: Extend hwmon interface with QSFP module temperature attributes mlxsw: core: Add QSFP module temperature label attribute to hwmon mlxsw: core: Allow thermal zone binding to an external cooling device mlxsw: core: Extend thermal module with per QSFP module thermal zones mlxsw: core: Move ethtool module callbacks to a common location mlxsw: minimal: Make structures and variables names shorter mlxsw: minimal: Add ethtool support mlxsw: core: Move resource query API to common location mlxsw: i2c: Fix comment misspelling mlxsw: i2c: Modify input parameter name in initialization API mlxsw: i2c: Extend input parameters list of command API mlxsw: i2c: Extend initialization by querying resources data Vakul Garg (8): Optimize sk_msg_clone() by data merge to end dst sg entry selftests/tls: Fix recv partial/large_buff test cases tls: Fix recvmsg() to be able to peek across multiple records net/tls: Disable async decrytion for tls1.3 net/tls: Do not use async crypto for non-data records net/tls: Move protocol constants from cipher context to tls context selftest/tls: Add test to verify received 'type' of non-data record tls: Return type of non-data records retrieved using MSG_PEEK in recvmsg Valdis Kletnieks (3): bpf: fix bitrotted kerneldoc bpf: fix missing prototype warnings bpf, cgroups: clean up kerneldoc warnings Vasundhara Volam (10): devlink: Add devlink_param for port register and unregister devlink: Add port param get command devlink: Add port param set command devlink: Add support for driverinit get value for devlink_port devlink: Add support for driverinit set value for devlink_port devlink: Add devlink notifications support for port params devlink: Add a generic wake_on_lan port parameter bnxt_en: Add bnxt_en initial port params table and register it Revert "devlink: Add a generic wake_on_lan port parameter" bnxt_en: Add support for mdio read/write to external PHY Veerasenareddy Burru (1): liquidio: fix the validation of rx checksum status from NIC hardware Veerendranath Jakkam (1): cfg80211: Allow drivers to advertise supported AKM suites Victor Raj (3): ice: Fix added in VSI supported nodes calc ice: flush Tx pipe on disable queue timeout ice: check for a leaf node presence Vinod Koul (8): dt-bindings: net: Add Qualcomm ethqos binding net: stmmac: Add driver for Qualcomm ethqos MAINTAINER: Add entry for Qualcomm ETHQOS ethernet driver net: phy: at803x: Disable phy delay for RGMII mode net: dsa: qca8k: disable delay for RGMII mode net: dsa: qca8k: Enable delay for RGMII_ID mode net: phy: at803x: don't inline helpers net: phy: at803x: disable delay only for RGMII mode Vishal Kulkarni (7): cxgb4/cxgb4vf: Link management changes cxgb4: Add new T6 PCI device ids 0x608b cxgb4: Update 1.22.9.0 as the latest firmware supported. cxgb4vf: Few more link management changes. cxgb4/cxgb4vf: Add support for SGE doorbell queue timer cxgb4: Add capability to get/set SGE Doorbell Queue Timer Tick cxgb4: Mask out interrupts that are not enabled. Vlad Buslov (37): net: sched: protect block state with mutex net: sched: protect chain->explicitly_created with block->lock net: sched: refactor tc_ctl_chain() to use block->lock net: sched: protect block->chain0 with block->lock net: sched: traverse chains in block with tcf_get_next_chain() net: sched: protect chain template accesses with block lock net: sched: protect filter_chain list with filter_chain_lock mutex net: sched: introduce reference counting for tcf_proto net: sched: traverse classifiers in chain with tcf_get_next_proto() net: sched: refactor tp insert/delete for concurrent execution net: sched: prevent insertion of new classifiers during chain flush net: sched: track rtnl lock status when validating extensions net: sched: extend proto ops with 'put' callback net: sched: extend proto ops to support unlocked classifiers net: sched: add flags to Qdisc class ops struct net: sched: refactor tcf_block_find() into standalone functions net: sched: unlock rules update API net: sched: flower: only return error from hw offload if skip_sw net: sched: fw: don't set arg->stop in fw_walk() when empty net: sched: route: don't set arg->stop in route4_walk() when empty net: sched: matchall: verify that filter is not NULL in mall_walk() net: sched: cgroup: verify that filter is not NULL during walk net/mlx5e: Remove wrong and superfluous tc pedit header type check selftests: tdc_batch.py: add options needed for concurrency tests selftests: concurrency: add test to verify parallel rules insertion selftests: concurrency: add test to verify parallel rules deletion selftests: concurrency: add test to verify parallel rules replace selftests: concurrency: add test to verify concurrent replace selftests: concurrency: add test to verify concurrent delete selftests: concurrency: add test to verify parallel add/delete selftests: concurrency: add test to verify parallel replace/delete net: sched: set dedicated tcf_walker flag when tp is empty net: sched: don't release block->lock when dumping chains net: sched: fix typo in walker_check_empty() tc-testing: gitignore, ignore local tdc config file Revert "net: sched: fw: don't set arg->stop in fw_walk() when empty" net: sched: act_tunnel_key: fix metadata handling Wei Wang (2): tcp: Refactor pingpong code tcp: change pingpong threshold to 3 Wei Yongjun (6): cw1200: fix missing unlock on error in cw1200_hw_scan() net: stmmac: Fix return value check in qcom_ethqos_probe() netfilter: ipt_CLUSTERIP: make symbol 'cip_netdev_notifier' static net: sgi: use GFP_ATOMIC under spin lock net: hns3: make function hclge_set_all_vf_rst() static net: sched: using kfree_rcu() to simplify the code Weihang Li (6): net: hns3: add hclge_cmd_check_retval() to parse comman's return value net: hns3: move some set_bit statement into hclge_prepare_mac_addr net: hns3: modify print message of ssu common ecc errors net: hns3: some bugfix of ppu(rcb) ras errors net: hns3: enable 8~11th bit of mac common msi-x error net: hns3: fix 6th bit of ppp mpf abnormal errors Wen Gong (3): ath10k: change swap mail box check after htc ready ath10k: sdio: reset chip on power_down() ath10k: remove the calibration data fetch for sdio Wen Yang (1): mt76: fix a leaked reference by adding a missing of_node_put Willem de Bruijn (4): virtio-net: per-queue RPS config tcp: allow zerocopy with fastopen gso: validate gso_type on ipip style tunnels bpf: add missing entries to bpf_helpers.h Xin Long (26): sctp: introduce SCTP_FUTURE/CURRENT/ALL_ASSOC sctp: use SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_PARAMS sockopt sctp: use SCTP_FUTURE_ASSOC for SCTP_RTOINFO sockopt sctp: use SCTP_FUTURE_ASSOC for SCTP_ASSOCINFO sockopt sctp: use SCTP_FUTURE_ASSOC for SCTP_MAXSEG sockopt sctp: use SCTP_FUTURE_ASSOC for SCTP_LOCAL_AUTH_CHUNKS sockopt sctp: add SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_THLDS sockopt sctp: use SCTP_FUTURE_ASSOC for SCTP_PR_SUPPORTED sockopt sctp: use SCTP_FUTURE_ASSOC for SCTP_RECONFIG_SUPPORTED sockopt sctp: use SCTP_FUTURE_ASSOC for SCTP_INTERLEAVING_SUPPORTED sockopt sctp: add SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER_VALUE sockopt sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DELAYED_SACK sockopt sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SEND_PARAM sockopt sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SNDINFO sockopt sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_CONTEXT sockopt sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_MAX_BURST sockopt sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_KEY sockopt sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_ACTIVE_KEY sockopt sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DELETE_KEY sockopt sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DEACTIVATE_KEY sockopt sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_PRINFO sockopt sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_ENABLE_STREAM_RESET sockopt sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_EVENT sockopt sctp: add SCTP_FUTURE_ASOC and SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER sockopt ipvs: get sctphdr by sctphoff in sctp_csum_check sctp: call iov_iter_revert() after sending ABORT Xue Chaojing (2): net-next/hinic: replace disable_irq_nosync/enable_irq hinic: Add pci device ids Yafang Shao (3): tcp: declare tcp_mmap() only when CONFIG_MMU is set net: sock: do not set sk_cookie in sk_clone_lock() tcp: clean up SOCK_DEBUG() Yang Wei (30): atheros: atl2: replace dev_kfree_skb_any() by dev_consume_skb_any() net: ipv4: ip_input: fix blank line coding style issues net: neterion: replace dev_kfree_skb_irq by dev_consume_skb_irq for drop profiles net: qualcomm: emac: replace dev_kfree_skb_irq by dev_consume_skb_irq for drop profiles net: atheros: replace dev_kfree_skb_irq by dev_consume_skb_irq for drop profiles net: apple: replace dev_kfree_skb_irq by dev_consume_skb_irq for drop profiles net: moxa: replace dev_kfree_skb_irq by dev_consume_skb_irq for drop profiles net: fealnx: replace dev_kfree_skb_irq by dev_consume_skb_irq for drop profiles net: sis: replace dev_kfree_skb_irq by dev_consume_skb_irq for drop profiles net: macb: replace dev_kfree_skb_irq by dev_consume_skb_irq for drop profiles net: ixp4xx_eth: replace dev_kfree_skb_irq by dev_consume_skb_irq for drop profiles net: dlink: sundance: replace dev_kfree_skb_irq by dev_consume_skb_irq for drop profiles net: amd: replace dev_kfree_skb_irq by dev_consume_skb_irq for drop profiles net: myri10ge: replace dev_kfree_skb_irq by dev_consume_skb_irq for drop profiles net: sgi: replace dev_kfree_skb_irq by dev_consume_skb_irq for drop profiles net: micrel: ks8695net: replace dev_kfree_skb_irq by dev_consume_skb_irq for drop profiles net: natsemi: replace dev_kfree_skb_irq by dev_consume_skb_irq for drop profiles net: nuvoton: w90p910_ether: replace dev_kfree_skb_irq by dev_consume_skb_irq for drop profiles net: i825xx: replace dev_kfree_skb_irq by dev_consume_skb_irq for drop profiles net: xilinx: replace dev_kfree_skb_irq by dev_consume_skb_irq for drop profiles net: packetengines: replace dev_kfree_skb_irq by dev_consume_skb_irq for drop profiles net: arc_emac: replace dev_kfree_skb_irq by dev_consume_skb_irq for drop profiles net: 3com: replace dev_kfree_skb_irq by dev_consume_skb_irq for drop profiles net: adaptec: starfire: replace dev_kfree_skb_irq by dev_consume_skb_irq for drop profiles net: lmc: replace dev_kfree_skb_irq by dev_consume_skb_irq for drop profiles net: wan: wanxl: replace dev_kfree_skb_irq by dev_consume_skb_irq for drop profiles net: wan: ixp4xx_hss: replace dev_kfree_skb_irq by dev_consume_skb_irq for drop profiles net: wan: sbni: replace dev_kfree_skb_irq by dev_consume_skb_irq for drop profiles net: wan: cosa: replace dev_kfree_skb_irq by dev_consume_skb_irq for drop profiles net: wan: z85230: replace dev_kfree_skb_irq by dev_consume_skb_irq for drop profiles Yangbo Lu (15): ptp_qoriq: fix interrupt enabling and handling ptp_qoriq: support external trigger stamp FIFO dt-binding: ptp_qoriq: document "fsl,extts-fifo" property ARM: dts: ls1021a: add 1588 external trigger stamp fifo support ptp: add debugfs support for ptp_qoriq MAINTAINERS: add drivers/ptp/ptp_qoriq_debugfs.c into QorIQ PTP list ptp_qoriq: make structure/function names more consistent ptp_qoriq: make ptp operations global ptp_qoriq: convert to use ptp_qoriq_init/free ptp_qoriq: add little enadian support dt-binding: ptp_qoriq: add little-endian support ptp_qoriq: fix register memory map ptp: add QorIQ PTP support for ENETC enetc: add PTP clock driver MAINTAINERS: add enetc_ptp driver into QorIQ PTP list Yonghong Song (19): bpf: btf: support 128 bit integer type tools/bpf: add int128 raw test in test_btf tools/bpf: refactor test_btf pretty printing for multiple map value formats tools/bpf: add bpffs pretty print test for int128 tools/bpf: support __int128 in bpftool map pretty dumper bpf: btf: add btf documentation tools/bpf: move libbpf pr_* debug print functions to headers tools/bpf: print out btf log at LIBBPF_WARN level tools/bpf: simplify libbpf API function libbpf_set_print() tools/bpf: expose functions btf_ext__* as API functions tools/bpf: implement libbpf btf__get_map_kv_tids() API function tools/bpf: fix a selftest test_btf failure tools/bpf: add const qualifier to btf__get_map_kv_tids() map_name parameter tools/bpf: silence a libbpf unnecessary warning tools/bpf: add log_level to bpf_load_program_attr bpf: set inner_map_meta->spin_lock_off correctly tools/bpf: selftests: add map lookup to test_map_in_map bpf prog selftests/bpf: set unlimited RLIMIT_MEMLOCK for test_sock_fields samples/bpf: silence compiler warning for xdpsock_user.c Yonglong Liu (3): net: hns3: Modify parameter type from int to bool in set_gro_en net: hns3: add pointer checking at the beginning of the exported functions. net: hns3: Check variable is valid before assigning it to another Yu Wang (2): ath10k: fix S5 power consumption issue for QCA9377 ath10k: correct the format of host memory chunks in wmi init command Yuchung Cheng (8): tcp: exit if nothing to retransmit on RTO timeout tcp: always timestamp on every skb transmission tcp: always set retrans_stamp on recovery tcp: properly track retry time on passive Fast Open tcp: create a helper to model exponential backoff tcp: simplify window probe aborting on USER_TIMEOUT tcp: retry more conservatively on local congestion tcp: less aggressive window probing on local congestion Yue Haibing (1): net: usb: rtl8150: remove set but not used variable 'rx_stat' YueHaibing (42): brcmsmac: remove set but not used variables 'phybw40, maxtargetpwr' net/tls: remove unused function tls_sw_sendpage_locked net/tls: Make function tls_sw_do_sendpage static qed: remove duplicated include from qed_if.h tipc: remove unneeded semicolon in trace.c net: ethernet: ti: cpsw-phy-sel: remove unneeded semicolon net/mlx4: remove unneeded semicolon virt_wifi: remove duplicated include from virt_wifi.c virt_wifi: remove set but not used variable 'w_priv' isdn: remove unneeded semicolon Bluetooth: 6lowpan: Fix debugfs_simple_attr.cocci warnings 6lowpan: fix debugfs_simple_attr.cocci warnings devlink: Add missing check of nlmsg_put bridge: remove duplicated include from br_multicast.c iwlwifi: use kmemdup in iwl_parse_nvm_mcc_info() ptp: fix debugfs_simple_attr.cocci warnings selftests: bpf: remove duplicated include wireless: remove unneeded semicolon iwlwifi: mvm: remove duplicated include from ops.c ath10k: snoc: remove set but not used variable 'ar_snoc' rtlwifi: remove set but not used variable 'cmd_seq' net: sched: remove duplicated include from cls_api.c net: dsa: bcm_sf2: Remove set but not used variables 'v6_spec, v6_m_spec' ptr_ring: remove duplicated include from ptr_ring.h mdio_bus: Fix PTR_ERR() usage after initialization to constant liquidio: using NULL instead of plain integer bnx2x: Remove set but not used variable 'mfw_vn' brcmfmac: remove set but not used variable 'old_state' rsi: remove set but not used variables 'info, vif' libertas_tf: remove set but not used variable 'flags' rtl818x_pci: Remove set but not used variables 'io_addr, mem_addr' net: rose: add missing dev_put() on error in rose_bind kcm: Remove unnecessary SLAB_PANIC for kmem_cache_create() in kcm_init ath9k: remove set but not used variable 'acq' mlxsw: spectrum: remove set but not used variable 'autoneg_status' rtlwifi: rtl8723be: Remove set but not used variable 'b_last_is_cur_rdlstate' rtlwifi: rtl8723ae: Remove set but not used variable 'bt_retry_cnt' rtlwifi: rtl8192se: Remove set but not used variable 'seg_ptr' drivers: net: Remove unnecessary semicolon appletalk: use remove_proc_subtree to simplify procfs code appletalk: Fix use-after-free in atalk_proc_exit net-sysfs: Fix mem leak in netdev_register_kobject Yunsheng Lin (20): net: hns3: add HNAE3_RESTORE_CLIENT interface in enet module net: hns3: fix rss configuration lost problem when setting channel net: hns3: fix for shaper not setting when TC num changes net: hns3: Change fw error code NOT_EXEC to NOT_SUPPORTED net: hns3: do not return GE PFC setting err when initializing net: hns3: add ETS TC weight setting in SSU module net: hns3: fix PFC not setting problem for DCB module net: hns3: add error handling in hclge_ieee_setets net: hns3: do reinitialization while mqprio configuration changed net: hns3: remove dcb_ops->map_update in hclge_dcb net: hns3: call hns3_nic_set_real_num_queue with netdev down net: hns3: only support tc 0 for VF net: hns3: code optimization for hclge_rx_buffer_calc net: hns3: add xps setting support for hns3 driver net: hns3: avoid mult + div op in critical data path net: hns3: limit some variable scope in critical data path net: hns3: remove some ops in struct hns3_nic_ops net: hns3: add unlikely for error handling in data path net: hns3: replace hnae3_set_bit and hnae3_set_field in data path net: hns3: remove hnae3_get_bit in data path Zhaolong Zhang (1): tipc: remove dead code in struct tipc_topsrv Zhiwei Jiang (1): ath: move spin_lock_bh to spin_lock in tasklet Zumeng Chen (1): wlcore: Fix memory leak in case wl12xx_fetch_firmware failure brakmo (5): bpf: add bpf helper bpf_skb_ecn_set_ce bpf: sync bpf.h to tools and update bpf_helpers.h bpf: Sample HBM BPF program to limit egress bw bpf: User program for testing HBM bpf: HBM test script liuzhongzhu (8): net: hns3: add statistics for PFC frames and MAC control frames net: hns3: After setting the loopback, add the status of getting MAC net: hns3: fix the problem that the supported port is empty net: hns3: optimize the maximum TC macro net: hns3: modify the upper limit judgment condition net: hns3: MAC table entry count function increases operation 0 value protection measures net: hns3: Record VF unicast and multicast tables net: hns3: Record VF vlan tables liyongxin (1): net: hns3: reuse the definition of l3 and l4 header info union wenxu (11): netfilter: nft_meta: Add NFT_META_I/OIFKIND meta type ip_tunnel: Add ip tunnel dst_cache in ip_md_tunnel_xmit ip_tunnel: Add tnl_update_pmtu in ip_md_tunnel_xmit ip_tunnel: Fix route fl4 init in ip_md_tunnel_xmit ip_gre: Refactor collect metatdata mode tunnel xmit to ip_md_tunnel_xmit netfilter: nft_tunnel: Add NFTA_TUNNEL_MODE options net/sched: act_tunnel_key: Add dst_cache support ip_tunnel: Add dst_cache support in lwtunnel_state of ip tunnel ip_tunnel: Add ip tunnel tun_info type dst_cache in ip_tunnel_xmit route: Add multipath_hash in flowi_common to make user-define hash netfilter: nft_tunnel: Add dst_cache support yupeng (1): add snmp counter document Documentation/admin-guide/kernel-parameters.txt | 5 + Documentation/bpf/bpf_design_QA.rst | 24 +- Documentation/bpf/btf.rst | 848 ++++ Documentation/bpf/index.rst | 7 + Documentation/devicetree/bindings/net/btusb.txt | 3 + Documentation/devicetree/bindings/net/dsa/ksz.txt | 145 +- Documentation/devicetree/bindings/net/dsa/mt7530.txt | 6 +- Documentation/devicetree/bindings/net/fsl-enetc.txt | 69 + Documentation/devicetree/bindings/net/macb.txt | 4 +- Documentation/devicetree/bindings/net/marvell-armada-370-neta.txt | 2 +- Documentation/devicetree/bindings/net/mdio-mux-multiplexer.txt | 82 + Documentation/devicetree/bindings/net/mediatek-bluetooth.txt | 64 + Documentation/devicetree/bindings/net/nixge.txt | 72 +- Documentation/devicetree/bindings/net/qcom,ethqos.txt | 64 + Documentation/devicetree/bindings/net/wireless/mediatek,mt76.txt | 19 + Documentation/devicetree/bindings/phy/phy-armada38x-comphy.txt | 40 + Documentation/devicetree/bindings/ptp/ptp-qoriq.txt | 5 + Documentation/driver-api/80211/mac80211.rst | 3 + Documentation/networking/af_xdp.rst | 36 +- Documentation/networking/device_drivers/freescale/dpaa2/dpio-driver.rst | 14 +- Documentation/networking/device_drivers/intel/e100.rst | 1 + Documentation/networking/device_drivers/intel/e1000.rst | 1 + Documentation/networking/device_drivers/intel/e1000e.rst | 1 + Documentation/networking/device_drivers/intel/fm10k.rst | 1 + Documentation/networking/device_drivers/intel/i40e.rst | 1 + Documentation/networking/device_drivers/intel/iavf.rst | 1 + Documentation/networking/device_drivers/intel/ice.rst | 1 + Documentation/networking/device_drivers/intel/igb.rst | 1 + Documentation/networking/device_drivers/intel/igbvf.rst | 1 + Documentation/networking/device_drivers/intel/ixgb.rst | 1 + Documentation/networking/device_drivers/intel/ixgbe.rst | 1 + Documentation/networking/device_drivers/intel/ixgbevf.rst | 1 + Documentation/networking/device_drivers/stmicro/stmmac.txt | 2 +- Documentation/networking/devlink-health.txt | 86 + Documentation/networking/devlink-info-versions.rst | 43 + Documentation/networking/devlink-params-mlxsw.txt | 10 + Documentation/networking/dsa/dsa.txt | 13 - Documentation/networking/filter.txt | 33 +- Documentation/networking/{ieee802154.txt => ieee802154.rst} | 193 +- Documentation/networking/index.rst | 4 + Documentation/networking/phy.rst | 447 ++ Documentation/networking/phy.txt | 427 -- Documentation/networking/sfp-phylink.rst | 268 ++ Documentation/networking/snmp_counter.rst | 295 +- Documentation/networking/switchdev.txt | 27 +- Documentation/networking/timestamping.txt | 43 +- Documentation/sysctl/net.txt | 15 + MAINTAINERS | 28 +- arch/alpha/include/uapi/asm/socket.h | 49 +- arch/arm/boot/dts/armada-388-clearfog.dtsi | 2 + arch/arm/boot/dts/armada-38x.dtsi | 37 + arch/arm/boot/dts/ls1021a.dtsi | 1 + arch/arm/mach-orion5x/common.c | 2 +- arch/arm/mach-orion5x/rd88f5181l-fxo-setup.c | 2 +- arch/arm/mach-orion5x/rd88f5181l-ge-setup.c | 2 +- arch/arm/mach-orion5x/rd88f6183ap-ge-setup.c | 2 +- arch/arm/mach-orion5x/wnr854t-setup.c | 2 +- arch/arm/mach-orion5x/wrt350n-v2-setup.c | 2 +- arch/arm/net/bpf_jit_32.c | 53 +- arch/arm/net/bpf_jit_32.h | 2 + arch/arm/plat-orion/common.c | 2 +- arch/arm64/boot/dts/freescale/fsl-ls1028a-rdb.dts | 17 + arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi | 35 + arch/arm64/boot/dts/rockchip/rk3399-gru-chromebook.dtsi | 13 + arch/arm64/boot/dts/rockchip/rk3399-gru-scarlet.dtsi | 46 +- arch/arm64/boot/dts/rockchip/rk3399-gru.dtsi | 13 - arch/arm64/net/bpf_jit_comp.c | 37 +- arch/ia64/include/uapi/asm/Kbuild | 1 + arch/ia64/include/uapi/asm/socket.h | 120 - arch/m68k/coldfire/m5272.c | 2 +- arch/mips/ar7/platform.c | 4 +- arch/mips/bcm47xx/setup.c | 2 +- arch/mips/include/uapi/asm/socket.h | 49 +- arch/parisc/include/uapi/asm/socket.h | 48 +- arch/powerpc/include/asm/ppc-opcode.h | 1 + arch/powerpc/include/uapi/asm/socket.h | 4 +- arch/powerpc/net/bpf_jit.h | 4 + arch/powerpc/net/bpf_jit_comp64.c | 121 +- arch/riscv/Kconfig | 1 + arch/riscv/Makefile | 2 +- arch/riscv/net/Makefile | 1 + arch/riscv/net/bpf_jit_comp.c | 1602 +++++++ arch/s390/include/asm/pnet.h | 8 - arch/s390/include/uapi/asm/Kbuild | 1 + arch/s390/include/uapi/asm/socket.h | 117 - arch/s390/net/bpf_jit_comp.c | 70 +- arch/s390/net/pnet.c | 11 + arch/sparc/include/uapi/asm/posix_types.h | 10 + arch/sparc/include/uapi/asm/socket.h | 51 +- arch/x86/include/uapi/asm/Kbuild | 1 + arch/x86/include/uapi/asm/socket.h | 1 - arch/x86/net/bpf_jit_comp.c | 46 +- arch/x86/net/bpf_jit_comp32.c | 121 +- arch/xtensa/include/asm/Kbuild | 1 + arch/xtensa/include/uapi/asm/Kbuild | 1 + arch/xtensa/include/uapi/asm/socket.h | 122 - drivers/bcma/bcma_private.h | 9 +- drivers/bcma/driver_gpio.c | 2 +- drivers/bcma/host_pci.c | 2 + drivers/bcma/host_soc.c | 4 +- drivers/bcma/main.c | 45 +- drivers/bluetooth/Kconfig | 4 +- drivers/bluetooth/btmrvl_drv.h | 2 - drivers/bluetooth/btmrvl_sdio.c | 43 +- drivers/bluetooth/btmtkuart.c | 538 ++- drivers/bluetooth/btqca.c | 19 + drivers/bluetooth/btqca.h | 8 +- drivers/bluetooth/btqcomsmd.c | 31 +- drivers/bluetooth/btrtl.c | 10 +- drivers/bluetooth/btusb.c | 75 + drivers/bluetooth/h4_recv.h | 7 +- drivers/bluetooth/hci_h4.c | 4 + drivers/bluetooth/hci_ldisc.c | 24 +- drivers/bluetooth/hci_qca.c | 121 +- drivers/crypto/chelsio/chtls/chtls_cm.c | 6 +- drivers/infiniband/hw/bnxt_re/Kconfig | 1 - drivers/infiniband/hw/mlx4/Kconfig | 1 - drivers/infiniband/hw/mlx5/cmd.c | 37 + drivers/infiniband/hw/mlx5/cmd.h | 2 + drivers/infiniband/hw/mlx5/ib_rep.c | 77 +- drivers/infiniband/hw/mlx5/ib_rep.h | 10 +- drivers/infiniband/hw/mlx5/mad.c | 11 +- drivers/infiniband/hw/mlx5/main.c | 95 +- drivers/infiniband/hw/mlx5/mlx5_ib.h | 5 +- drivers/infiniband/hw/mlx5/mr.c | 39 +- drivers/isdn/gigaset/ser-gigaset.c | 2 +- drivers/isdn/hardware/mISDN/hfcsusb.c | 3 + drivers/isdn/hisax/hfc_pci.c | 2 +- drivers/isdn/hisax/netjet.c | 6 +- drivers/isdn/hisax/q931.c | 2 +- drivers/isdn/hisax/st5481.h | 2 +- drivers/isdn/i4l/isdn_common.c | 7 +- drivers/isdn/i4l/isdn_tty.c | 2 +- drivers/isdn/i4l/isdn_v110.c | 2 +- drivers/isdn/isdnloop/isdnloop.c | 2 +- drivers/isdn/mISDN/socket.c | 2 +- drivers/net/Kconfig | 8 +- drivers/net/appletalk/cops.c | 2 +- drivers/net/bonding/bond_3ad.c | 188 +- drivers/net/bonding/bond_main.c | 1 - drivers/net/bonding/bond_netlink.c | 67 + drivers/net/bonding/bond_options.c | 2 + drivers/net/caif/caif_spi.c | 30 +- drivers/net/dsa/b53/b53_common.c | 4 +- drivers/net/dsa/b53/b53_priv.h | 2 +- drivers/net/dsa/bcm_sf2.c | 48 +- drivers/net/dsa/bcm_sf2.h | 8 +- drivers/net/dsa/bcm_sf2_cfp.c | 206 +- drivers/net/dsa/bcm_sf2_regs.h | 4 + drivers/net/dsa/dsa_loop.c | 2 +- drivers/net/dsa/lan9303-core.c | 3 +- drivers/net/dsa/lantiq_gswip.c | 29 +- drivers/net/dsa/microchip/ksz9477.c | 390 +- drivers/net/dsa/microchip/ksz9477_spi.c | 4 +- drivers/net/dsa/microchip/ksz_common.c | 148 +- drivers/net/dsa/microchip/ksz_common.h | 23 +- drivers/net/dsa/microchip/ksz_priv.h | 15 +- drivers/net/dsa/mt7530.c | 103 +- drivers/net/dsa/mt7530.h | 9 + drivers/net/dsa/mv88e6xxx/chip.c | 89 +- drivers/net/dsa/mv88e6xxx/chip.h | 3 + drivers/net/dsa/mv88e6xxx/port.c | 4 +- drivers/net/dsa/mv88e6xxx/ptp.c | 2 +- drivers/net/dsa/mv88e6xxx/serdes.c | 49 +- drivers/net/dsa/mv88e6xxx/serdes.h | 8 + drivers/net/dsa/qca8k.c | 21 +- drivers/net/dsa/qca8k.h | 1 + drivers/net/dsa/rtl8366rb.c | 3 +- drivers/net/dsa/vitesse-vsc73xx.c | 3 +- drivers/net/ethernet/3com/3c509.c | 2 + drivers/net/ethernet/3com/3c515.c | 4 +- drivers/net/ethernet/3com/3c59x.c | 4 +- drivers/net/ethernet/adaptec/starfire.c | 2 +- drivers/net/ethernet/amd/amd8111e.c | 4 +- drivers/net/ethernet/amd/au1000_eth.c | 6 +- drivers/net/ethernet/amd/lance.c | 2 +- drivers/net/ethernet/amd/ni65.c | 2 +- drivers/net/ethernet/apple/mace.c | 2 +- drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c | 2 +- drivers/net/ethernet/aquantia/atlantic/aq_hw_utils.h | 14 +- drivers/net/ethernet/aquantia/atlantic/aq_nic.c | 2 +- drivers/net/ethernet/aquantia/atlantic/aq_pci_func.c | 2 + drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_a0.c | 25 +- drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.c | 16 +- drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c | 21 + drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.h | 12 + drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh_internal.h | 2 + drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.c | 116 +- drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils_fw2x.c | 68 +- drivers/net/ethernet/arc/emac_main.c | 2 +- drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 8 +- drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +- drivers/net/ethernet/atheros/atlx/atl1.c | 2 +- drivers/net/ethernet/atheros/atlx/atl2.c | 4 +- drivers/net/ethernet/broadcom/Kconfig | 1 - drivers/net/ethernet/broadcom/bgmac.c | 2 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x.h | 2 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_init.h | 2 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 178 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 6 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 12 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c | 2 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c | 8 +- drivers/net/ethernet/broadcom/bnxt/bnxt.c | 106 +- drivers/net/ethernet/broadcom/bnxt/bnxt.h | 7 +- drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c | 27 + drivers/net/ethernet/broadcom/bnxt/bnxt_hsi.h | 196 +- drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c | 58 +- drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c | 256 +- drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c | 12 +- drivers/net/ethernet/broadcom/genet/bcmmii.c | 2 +- drivers/net/ethernet/broadcom/tg3.c | 4 +- drivers/net/ethernet/brocade/bna/bfa_ioc.c | 11 +- drivers/net/ethernet/cadence/macb.h | 5 +- drivers/net/ethernet/cadence/macb_main.c | 228 +- drivers/net/ethernet/cavium/Kconfig | 1 - drivers/net/ethernet/cavium/liquidio/cn23xx_pf_device.c | 2 +- drivers/net/ethernet/cavium/liquidio/lio_core.c | 3 +- drivers/net/ethernet/cavium/liquidio/lio_main.c | 24 +- drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c | 25 +- drivers/net/ethernet/chelsio/cxgb/sge.c | 3 +- drivers/net/ethernet/chelsio/cxgb4/clip_tbl.c | 3 +- drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c | 2 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 37 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c | 2 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c | 219 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_fcoe.c | 2 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c | 4 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 263 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c | 450 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32.c | 3 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c | 30 +- drivers/net/ethernet/chelsio/cxgb4/l2t.c | 2 +- drivers/net/ethernet/chelsio/cxgb4/sched.c | 2 +- drivers/net/ethernet/chelsio/cxgb4/sge.c | 334 +- drivers/net/ethernet/chelsio/cxgb4/smt.c | 3 +- drivers/net/ethernet/chelsio/cxgb4/srq.c | 2 +- drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 112 +- drivers/net/ethernet/chelsio/cxgb4/t4_hw.h | 1 + drivers/net/ethernet/chelsio/cxgb4/t4_pci_id_tbl.h | 1 + drivers/net/ethernet/chelsio/cxgb4/t4_values.h | 6 + drivers/net/ethernet/chelsio/cxgb4/t4fw_api.h | 32 +- drivers/net/ethernet/chelsio/cxgb4/t4fw_version.h | 12 +- drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 14 +- drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c | 252 +- drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 37 +- drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c | 6 +- drivers/net/ethernet/cisco/enic/enic_clsf.c | 3 +- drivers/net/ethernet/davicom/dm9000.c | 1 + drivers/net/ethernet/dec/tulip/eeprom.c | 4 +- drivers/net/ethernet/dlink/dl2k.c | 4 +- drivers/net/ethernet/dlink/sundance.c | 5 +- drivers/net/ethernet/emulex/benet/be_main.c | 4 - drivers/net/ethernet/faraday/ftgmac100.c | 2 +- drivers/net/ethernet/fealnx.c | 2 +- drivers/net/ethernet/freescale/Kconfig | 1 + drivers/net/ethernet/freescale/Makefile | 3 + drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c | 2 +- drivers/net/ethernet/freescale/dpaa2/Makefile | 1 + drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.c | 237 ++ drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.h | 31 + drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c | 413 +- drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h | 80 +- drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c | 1 + drivers/net/ethernet/freescale/enetc/Kconfig | 31 + drivers/net/ethernet/freescale/enetc/Makefile | 19 + drivers/net/ethernet/freescale/enetc/enetc.c | 1604 ++++++++ drivers/net/ethernet/freescale/enetc/enetc.h | 230 ++ drivers/net/ethernet/freescale/enetc/enetc_cbdr.c | 210 + drivers/net/ethernet/freescale/enetc/enetc_ethtool.c | 597 +++ drivers/net/ethernet/freescale/enetc/enetc_hw.h | 533 +++ drivers/net/ethernet/freescale/enetc/enetc_mdio.c | 199 + drivers/net/ethernet/freescale/enetc/enetc_msg.c | 164 + drivers/net/ethernet/freescale/enetc/enetc_pf.c | 943 +++++ drivers/net/ethernet/freescale/enetc/enetc_pf.h | 55 + drivers/net/ethernet/freescale/enetc/enetc_ptp.c | 144 + drivers/net/ethernet/freescale/enetc/enetc_vf.c | 255 ++ drivers/net/ethernet/freescale/fman/mac.c | 4 +- drivers/net/ethernet/freescale/gianfar_ethtool.c | 2 +- drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c | 5 +- drivers/net/ethernet/hisilicon/hns/hns_dsaf_rcb.c | 5 +- drivers/net/ethernet/hisilicon/hns3/hclge_mbx.h | 7 +- drivers/net/ethernet/hisilicon/hns3/hnae3.c | 47 +- drivers/net/ethernet/hisilicon/hns3/hnae3.h | 22 +- drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 676 ++- drivers/net/ethernet/hisilicon/hns3/hns3_enet.h | 18 +- drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c | 78 +- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c | 92 +- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.h | 17 +- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_dcb.c | 97 +- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c | 4 +- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c | 105 +- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.h | 5 +- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 808 ++-- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.h | 55 +- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c | 133 +- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mdio.c | 25 +- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mdio.h | 4 +- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c | 155 +- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.h | 8 +- drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c | 20 + drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 192 +- drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.h | 5 +- drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_mbx.c | 12 + drivers/net/ethernet/huawei/hinic/hinic_hw_dev.c | 13 + drivers/net/ethernet/huawei/hinic/hinic_hw_dev.h | 3 + drivers/net/ethernet/huawei/hinic/hinic_hw_if.c | 28 + drivers/net/ethernet/huawei/hinic/hinic_hw_if.h | 14 + drivers/net/ethernet/huawei/hinic/hinic_main.c | 10 +- drivers/net/ethernet/huawei/hinic/hinic_rx.c | 11 +- drivers/net/ethernet/huawei/hinic/hinic_tx.c | 8 +- drivers/net/ethernet/i825xx/lib82596.c | 2 +- drivers/net/ethernet/ibm/emac/Kconfig | 12 - drivers/net/ethernet/ibm/emac/core.c | 64 +- drivers/net/ethernet/ibm/emac/core.h | 10 +- drivers/net/ethernet/intel/e1000e/80003es2lan.c | 33 +- drivers/net/ethernet/intel/e1000e/netdev.c | 21 +- drivers/net/ethernet/intel/fm10k/fm10k_main.c | 6 +- drivers/net/ethernet/intel/fm10k/fm10k_pf.c | 2 +- drivers/net/ethernet/intel/i40e/i40e.h | 14 +- drivers/net/ethernet/intel/i40e/i40e_debugfs.c | 26 +- drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 244 +- drivers/net/ethernet/intel/i40e/i40e_main.c | 221 +- drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 11 +- drivers/net/ethernet/intel/i40e/i40e_xsk.c | 124 +- drivers/net/ethernet/intel/i40e/i40e_xsk.h | 2 - drivers/net/ethernet/intel/iavf/iavf_main.c | 195 +- drivers/net/ethernet/intel/ice/ice.h | 18 +- drivers/net/ethernet/intel/ice/ice_adminq_cmd.h | 77 +- drivers/net/ethernet/intel/ice/ice_common.c | 181 +- drivers/net/ethernet/intel/ice/ice_common.h | 11 +- drivers/net/ethernet/intel/ice/ice_ethtool.c | 812 +++- drivers/net/ethernet/intel/ice/ice_hw_autogen.h | 2 + drivers/net/ethernet/intel/ice/ice_lan_tx_rx.h | 3 + drivers/net/ethernet/intel/ice/ice_lib.c | 378 +- drivers/net/ethernet/intel/ice/ice_lib.h | 5 +- drivers/net/ethernet/intel/ice/ice_main.c | 264 +- drivers/net/ethernet/intel/ice/ice_nvm.c | 82 + drivers/net/ethernet/intel/ice/ice_sched.c | 197 +- drivers/net/ethernet/intel/ice/ice_sched.h | 2 + drivers/net/ethernet/intel/ice/ice_sriov.c | 9 + drivers/net/ethernet/intel/ice/ice_status.h | 1 + drivers/net/ethernet/intel/ice/ice_switch.c | 17 +- drivers/net/ethernet/intel/ice/ice_txrx.c | 97 +- drivers/net/ethernet/intel/ice/ice_txrx.h | 32 +- drivers/net/ethernet/intel/ice/ice_type.h | 4 +- drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c | 94 +- drivers/net/ethernet/intel/igb/igb_main.c | 75 +- drivers/net/ethernet/intel/igc/Makefile | 3 +- drivers/net/ethernet/intel/igc/igc.h | 34 +- drivers/net/ethernet/intel/igc/igc_base.c | 76 +- drivers/net/ethernet/intel/igc/igc_base.h | 25 - drivers/net/ethernet/intel/igc/igc_defines.h | 4 + drivers/net/ethernet/intel/igc/igc_ethtool.c | 1032 +++++ drivers/net/ethernet/intel/igc/igc_hw.h | 1 + drivers/net/ethernet/intel/igc/igc_main.c | 118 +- drivers/net/ethernet/intel/igc/igc_phy.c | 8 - drivers/net/ethernet/intel/igc/igc_regs.h | 4 +- drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c | 2 +- drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c | 10 +- drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 6 +- drivers/net/ethernet/intel/ixgbe/ixgbe_txrx_common.h | 2 - drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c | 17 - drivers/net/ethernet/jme.c | 5 +- drivers/net/ethernet/lantiq_etop.c | 6 +- drivers/net/ethernet/lantiq_xrx200.c | 1 - drivers/net/ethernet/marvell/mvneta.c | 63 +- drivers/net/ethernet/marvell/mvpp2/mvpp2.h | 15 +- drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c | 450 +- drivers/net/ethernet/marvell/pxa168_eth.c | 11 +- drivers/net/ethernet/marvell/sky2.c | 24 +- drivers/net/ethernet/mediatek/Kconfig | 2 +- drivers/net/ethernet/mediatek/mtk_eth_soc.c | 50 +- drivers/net/ethernet/mediatek/mtk_eth_soc.h | 4 + drivers/net/ethernet/mellanox/mlx4/Kconfig | 1 - drivers/net/ethernet/mellanox/mlx4/alloc.c | 5 +- drivers/net/ethernet/mellanox/mlx4/cmd.c | 2 +- drivers/net/ethernet/mellanox/mlx4/eq.c | 5 +- drivers/net/ethernet/mellanox/mlx4/main.c | 1 + drivers/net/ethernet/mellanox/mlx5/core/Kconfig | 1 - drivers/net/ethernet/mellanox/mlx5/core/Makefile | 8 +- drivers/net/ethernet/mellanox/mlx5/core/alloc.c | 9 +- drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 57 +- drivers/net/ethernet/mellanox/mlx5/core/diag/fs_tracepoint.c | 2 + drivers/net/ethernet/mellanox/mlx5/core/diag/fs_tracepoint.h | 35 + drivers/net/ethernet/mellanox/mlx5/core/ecpf.c | 112 + drivers/net/ethernet/mellanox/mlx5/core/ecpf.h | 33 + drivers/net/ethernet/mellanox/mlx5/core/en.h | 52 +- drivers/net/ethernet/mellanox/mlx5/core/en/monitor_stats.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/en/port.c | 142 +- drivers/net/ethernet/mellanox/mlx5/core/en/port.h | 16 +- drivers/net/ethernet/mellanox/mlx5/core/en/reporter.h | 15 + drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c | 309 ++ drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c | 90 +- drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c | 4 +- drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c | 319 +- drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 346 +- drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 177 +- drivers/net/ethernet/mellanox/mlx5/core/en_rep.h | 6 + drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 154 +- drivers/net/ethernet/mellanox/mlx5/core/en_stats.c | 6 +- drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 1 - drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 940 +++-- drivers/net/ethernet/mellanox/mlx5/core/en_tc.h | 1 + drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 17 +- drivers/net/ethernet/mellanox/mlx5/core/eq.c | 16 +- drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 444 +- drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 74 +- drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c | 505 ++- drivers/net/ethernet/mellanox/mlx5/core/events.c | 2 + drivers/net/ethernet/mellanox/mlx5/core/fpga/core.c | 2 - drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 6 +- drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c | 4 +- drivers/net/ethernet/mellanox/mlx5/core/lag.c | 78 +- drivers/net/ethernet/mellanox/mlx5/core/lag.h | 65 + drivers/net/ethernet/mellanox/mlx5/core/lag_mp.c | 315 ++ drivers/net/ethernet/mellanox/mlx5/core/lag_mp.h | 26 + drivers/net/ethernet/mellanox/mlx5/core/lib/mpfs.c | 5 +- drivers/net/ethernet/mellanox/mlx5/core/lib/port_tun.c | 205 + drivers/net/ethernet/mellanox/mlx5/core/lib/port_tun.h | 24 + drivers/net/ethernet/mellanox/mlx5/core/mad.c | 75 - drivers/net/ethernet/mellanox/mlx5/core/main.c | 73 + drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.h | 2 +- drivers/net/ethernet/mellanox/mlx5/core/mr.c | 11 +- drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c | 54 +- drivers/net/ethernet/mellanox/mlx5/core/port.c | 115 +- drivers/net/ethernet/mellanox/mlx5/core/sriov.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/uar.c | 12 +- drivers/net/ethernet/mellanox/mlx5/core/vport.c | 18 +- drivers/net/ethernet/mellanox/mlxfw/mlxfw.h | 35 +- drivers/net/ethernet/mellanox/mlxfw/mlxfw_fsm.c | 35 +- drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2.c | 35 +- drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2.h | 35 +- drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2_file.h | 35 +- drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2_format.h | 36 +- drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2_tlv.h | 35 +- drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2_tlv_multi.c | 35 +- drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2_tlv_multi.h | 36 +- drivers/net/ethernet/mellanox/mlxsw/Kconfig | 1 - drivers/net/ethernet/mellanox/mlxsw/Makefile | 2 +- drivers/net/ethernet/mellanox/mlxsw/core.c | 48 +- drivers/net/ethernet/mellanox/mlxsw/core.h | 8 + drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_keys.c | 6 +- drivers/net/ethernet/mellanox/mlxsw/core_env.c | 238 ++ drivers/net/ethernet/mellanox/mlxsw/core_env.h | 17 + drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c | 275 +- drivers/net/ethernet/mellanox/mlxsw/core_thermal.c | 477 ++- drivers/net/ethernet/mellanox/mlxsw/i2c.c | 137 +- drivers/net/ethernet/mellanox/mlxsw/minimal.c | 361 +- drivers/net/ethernet/mellanox/mlxsw/pci.c | 38 +- drivers/net/ethernet/mellanox/mlxsw/reg.h | 260 +- drivers/net/ethernet/mellanox/mlxsw/resources.h | 2 + drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 929 +++-- drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 55 +- drivers/net/ethernet/mellanox/mlxsw/spectrum1_acl_tcam.c | 6 +- drivers/net/ethernet/mellanox/mlxsw/spectrum2_acl_tcam.c | 25 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c | 27 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_atcam.c | 40 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_bloom_filter.c | 40 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_ctcam.c | 1 - drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_erp.c | 145 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c | 1330 ++++-- drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.h | 40 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c | 313 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c | 2 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c | 7 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c | 257 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_ipip.c | 2 + drivers/net/ethernet/mellanox/mlxsw/spectrum_nve.c | 10 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_nve.h | 4 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_nve_vxlan.c | 157 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c | 296 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_router.h | 1 + drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c | 2 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c | 128 +- drivers/net/ethernet/mellanox/mlxsw/switchx2.c | 37 +- drivers/net/ethernet/micrel/ks8695net.c | 2 +- drivers/net/ethernet/microchip/lan743x_ethtool.c | 217 +- drivers/net/ethernet/microchip/lan743x_main.h | 17 +- drivers/net/ethernet/moxa/moxart_ether.c | 13 +- drivers/net/ethernet/moxa/moxart_ether.h | 1 + drivers/net/ethernet/mscc/ocelot.c | 68 +- drivers/net/ethernet/mscc/ocelot.h | 1 + drivers/net/ethernet/mscc/ocelot_board.c | 16 +- drivers/net/ethernet/myricom/myri10ge/myri10ge.c | 2 +- drivers/net/ethernet/natsemi/natsemi.c | 2 +- drivers/net/ethernet/natsemi/ns83820.c | 72 +- drivers/net/ethernet/natsemi/sonic.c | 2 +- drivers/net/ethernet/neterion/s2io.c | 2 +- drivers/net/ethernet/neterion/vxge/vxge-main.c | 4 +- drivers/net/ethernet/netronome/Kconfig | 1 - drivers/net/ethernet/netronome/nfp/bpf/jit.c | 229 +- drivers/net/ethernet/netronome/nfp/bpf/main.c | 2 +- drivers/net/ethernet/netronome/nfp/bpf/main.h | 51 +- drivers/net/ethernet/netronome/nfp/bpf/offload.c | 13 +- drivers/net/ethernet/netronome/nfp/bpf/verifier.c | 74 +- drivers/net/ethernet/netronome/nfp/flower/action.c | 201 +- drivers/net/ethernet/netronome/nfp/flower/cmsg.c | 8 +- drivers/net/ethernet/netronome/nfp/flower/cmsg.h | 3 + drivers/net/ethernet/netronome/nfp/flower/main.c | 109 +- drivers/net/ethernet/netronome/nfp/flower/main.h | 89 +- drivers/net/ethernet/netronome/nfp/flower/match.c | 413 +- drivers/net/ethernet/netronome/nfp/flower/metadata.c | 27 +- drivers/net/ethernet/netronome/nfp/flower/offload.c | 155 +- drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c | 612 ++- drivers/net/ethernet/netronome/nfp/nfp_app.h | 2 + drivers/net/ethernet/netronome/nfp/nfp_devlink.c | 181 + drivers/net/ethernet/netronome/nfp/nfp_main.c | 41 + drivers/net/ethernet/netronome/nfp/nfp_main.h | 2 + drivers/net/ethernet/netronome/nfp/nfp_net_common.c | 5 +- drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c | 53 - drivers/net/ethernet/netronome/nfp/nfp_net_repr.c | 5 +- drivers/net/ethernet/netronome/nfp/nfp_port.c | 23 +- drivers/net/ethernet/netronome/nfp/nfp_port.h | 4 +- drivers/net/ethernet/netronome/nfp/nfp_shared_buf.c | 1 + drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp.c | 346 +- drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp.h | 21 + drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c | 6 +- drivers/net/ethernet/ni/nixge.c | 118 +- drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +- drivers/net/ethernet/packetengines/hamachi.c | 2 +- drivers/net/ethernet/packetengines/yellowfin.c | 4 +- drivers/net/ethernet/qlogic/qed/qed.h | 11 +- drivers/net/ethernet/qlogic/qed/qed_cxt.c | 13 +- drivers/net/ethernet/qlogic/qed/qed_dev.c | 253 +- drivers/net/ethernet/qlogic/qed/qed_dev_api.h | 12 + drivers/net/ethernet/qlogic/qed/qed_hsi.h | 3 +- drivers/net/ethernet/qlogic/qed/qed_hw.c | 11 + drivers/net/ethernet/qlogic/qed/qed_int.c | 126 +- drivers/net/ethernet/qlogic/qed/qed_int.h | 3 + drivers/net/ethernet/qlogic/qed/qed_l2.c | 4 +- drivers/net/ethernet/qlogic/qed/qed_main.c | 32 + drivers/net/ethernet/qlogic/qed/qed_mcp.c | 121 + drivers/net/ethernet/qlogic/qed/qed_mcp.h | 56 +- drivers/net/ethernet/qlogic/qed/qed_ptp.c | 2 +- drivers/net/ethernet/qlogic/qed/qed_reg_addr.h | 2 + drivers/net/ethernet/qlogic/qed/qed_spq.c | 22 + drivers/net/ethernet/qlogic/qed/qed_sriov.c | 9 +- drivers/net/ethernet/qlogic/qede/qede.h | 3 + drivers/net/ethernet/qlogic/qede/qede_ethtool.c | 11 +- drivers/net/ethernet/qlogic/qede/qede_filter.c | 572 +-- drivers/net/ethernet/qlogic/qede/qede_main.c | 292 +- drivers/net/ethernet/qlogic/qede/qede_rdma.c | 63 +- drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 3 +- drivers/net/ethernet/qlogic/qlge/qlge_ethtool.c | 4 +- drivers/net/ethernet/qlogic/qlge/qlge_main.c | 4 +- drivers/net/ethernet/qualcomm/emac/emac-mac.c | 2 +- drivers/net/ethernet/realtek/atp.c | 27 +- drivers/net/ethernet/realtek/r8169.c | 750 ++-- drivers/net/ethernet/renesas/sh_eth.c | 79 +- drivers/net/ethernet/renesas/sh_eth.h | 3 +- drivers/net/ethernet/rocker/rocker.h | 2 - drivers/net/ethernet/rocker/rocker_main.c | 125 +- drivers/net/ethernet/rocker/rocker_ofdpa.c | 15 +- drivers/net/ethernet/sfc/ef10.c | 16 +- drivers/net/ethernet/sfc/efx.c | 2 +- drivers/net/ethernet/sfc/mcdi.c | 56 +- drivers/net/ethernet/sfc/mcdi_pcol.h | 8 + drivers/net/ethernet/sfc/mtd.c | 3 + drivers/net/ethernet/sfc/rx.c | 3 +- drivers/net/ethernet/sfc/tx.c | 2 +- drivers/net/ethernet/sgi/ioc3-eth.c | 2 +- drivers/net/ethernet/sgi/meth.c | 27 +- drivers/net/ethernet/sis/sis190.c | 2 +- drivers/net/ethernet/sis/sis900.c | 2 +- drivers/net/ethernet/smsc/smc911x.c | 4 +- drivers/net/ethernet/stmicro/stmmac/Kconfig | 10 + drivers/net/ethernet/stmicro/stmmac/Makefile | 1 + drivers/net/ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c | 545 +++ drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.c | 2 +- drivers/net/ethernet/stmicro/stmmac/dwmac4_lib.c | 24 +- drivers/net/ethernet/stmicro/stmmac/dwxgmac2.h | 4 +- drivers/net/ethernet/stmicro/stmmac/dwxgmac2_dma.c | 8 +- drivers/net/ethernet/stmicro/stmmac/stmmac.h | 7 +- drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 176 +- drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.h | 9 +- drivers/net/ethernet/sun/sungem.c | 2 +- drivers/net/ethernet/ti/cpsw-phy-sel.c | 4 +- drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +- drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +- drivers/net/ethernet/xilinx/xilinx_emaclite.c | 2 +- drivers/net/ethernet/xscale/ixp4xx_eth.c | 2 +- drivers/net/fddi/skfp/pcmplc.c | 1 + drivers/net/hamradio/baycom_ser_fdx.c | 26 - drivers/net/ipvlan/Makefile | 3 +- drivers/net/ipvlan/ipvlan.h | 37 +- drivers/net/ipvlan/ipvlan_core.c | 105 +- drivers/net/ipvlan/ipvlan_l3s.c | 227 + drivers/net/ipvlan/ipvlan_main.c | 117 +- drivers/net/macvlan.c | 10 +- drivers/net/netdevsim/bpf.c | 5 +- drivers/net/netdevsim/netdev.c | 23 +- drivers/net/phy/Kconfig | 12 + drivers/net/phy/Makefile | 5 + drivers/net/phy/amd.c | 7 +- drivers/net/phy/aquantia.c | 193 - drivers/net/phy/aquantia.h | 16 + drivers/net/phy/aquantia_hwmon.c | 250 ++ drivers/net/phy/aquantia_main.c | 283 ++ drivers/net/phy/at803x.c | 77 +- drivers/net/phy/bcm-cygnus.c | 10 +- drivers/net/phy/bcm-phy-lib.c | 10 +- drivers/net/phy/bcm-phy-lib.h | 10 +- drivers/net/phy/bcm63xx.c | 6 +- drivers/net/phy/bcm7xxx.c | 6 +- drivers/net/phy/bcm87xx.c | 7 +- drivers/net/phy/broadcom.c | 6 +- drivers/net/phy/cicada.c | 7 +- drivers/net/phy/cortina.c | 14 +- drivers/net/phy/davicom.c | 7 +- drivers/net/phy/dp83640.c | 15 +- drivers/net/phy/dp83822.c | 12 +- drivers/net/phy/dp83848.c | 12 +- drivers/net/phy/dp83867.c | 59 +- drivers/net/phy/dp83tc811.c | 15 +- drivers/net/phy/et1011c.c | 7 +- drivers/net/phy/fixed_phy.c | 121 +- drivers/net/phy/icplus.c | 7 +- drivers/net/phy/intel-xway.c | 11 +- drivers/net/phy/lxt.c | 7 +- drivers/net/phy/marvell.c | 7 +- drivers/net/phy/marvell10g.c | 239 +- drivers/net/phy/mdio-bcm-iproc.c | 10 +- drivers/net/phy/mdio-bcm-unimac.c | 6 +- drivers/net/phy/mdio-bitbang.c | 7 +- drivers/net/phy/mdio-boardinfo.c | 6 +- drivers/net/phy/mdio-cavium.c | 7 +- drivers/net/phy/mdio-cavium.h | 5 +- drivers/net/phy/mdio-gpio.c | 7 +- drivers/net/phy/mdio-i2c.c | 5 +- drivers/net/phy/mdio-i2c.h | 5 +- drivers/net/phy/mdio-moxart.c | 7 +- drivers/net/phy/mdio-mux-bcm-iproc.c | 13 +- drivers/net/phy/mdio-mux-gpio.c | 7 +- drivers/net/phy/mdio-mux-mmioreg.c | 5 +- drivers/net/phy/mdio-mux-multiplexer.c | 122 + drivers/net/phy/mdio-mux.c | 7 +- drivers/net/phy/mdio-octeon.c | 7 +- drivers/net/phy/mdio-sun4i.c | 7 +- drivers/net/phy/mdio-thunder.c | 7 +- drivers/net/phy/mdio-xgene.c | 14 +- drivers/net/phy/mdio-xgene.h | 14 +- drivers/net/phy/mdio_bus.c | 20 +- drivers/net/phy/mdio_device.c | 7 +- drivers/net/phy/meson-gxl.c | 12 +- drivers/net/phy/micrel.c | 49 +- drivers/net/phy/microchip.c | 14 +- drivers/net/phy/mscc.c | 1 + drivers/net/phy/national.c | 7 +- drivers/net/phy/phy-c45.c | 313 +- drivers/net/phy/phy-core.c | 354 +- drivers/net/phy/phy.c | 119 +- drivers/net/phy/phy_device.c | 395 +- drivers/net/phy/phy_led_triggers.c | 14 +- drivers/net/phy/phylink.c | 41 +- drivers/net/phy/qsemi.c | 7 +- drivers/net/phy/realtek.c | 16 +- drivers/net/phy/sfp.c | 1 + drivers/net/phy/smsc.c | 6 +- drivers/net/phy/spi_ks8995.c | 5 +- drivers/net/phy/ste10Xp.c | 7 +- drivers/net/phy/swphy.c | 16 +- drivers/net/phy/teranetics.c | 8 +- drivers/net/phy/uPD60620.c | 7 +- drivers/net/phy/vitesse.c | 9 +- drivers/net/phy/xilinx_gmii2rgmii.c | 11 +- drivers/net/sb1000.c | 11 +- drivers/net/tap.c | 4 +- drivers/net/team/team.c | 1 - drivers/net/team/team_mode_loadbalance.c | 15 + drivers/net/tun.c | 4 +- drivers/net/usb/cdc-phonet.c | 4 +- drivers/net/usb/lan78xx.c | 3 +- drivers/net/usb/pegasus.c | 1 + drivers/net/usb/qmi_wwan.c | 26 +- drivers/net/usb/rtl8150.c | 3 +- drivers/net/usb/sr9700.c | 2 +- drivers/net/veth.c | 7 +- drivers/net/virtio_net.c | 1 + drivers/net/vxlan.c | 575 ++- drivers/net/wan/cosa.c | 2 +- drivers/net/wan/dscc4.c | 50 +- drivers/net/wan/ixp4xx_hss.c | 2 +- drivers/net/wan/lmc/Makefile | 2 +- drivers/net/wan/lmc/lmc_main.c | 3 +- drivers/net/wan/sbni.c | 2 +- drivers/net/wan/wanxl.c | 7 +- drivers/net/wan/z85230.c | 2 +- drivers/net/wimax/i2400m/rx.c | 4 +- drivers/net/wimax/i2400m/usb.c | 1 + drivers/net/wireless/ath/ath10k/Makefile | 2 +- drivers/net/wireless/ath/ath10k/ahb.c | 16 +- drivers/net/wireless/ath/ath10k/ahb.h | 13 +- drivers/net/wireless/ath/ath10k/bmi.c | 13 +- drivers/net/wireless/ath/ath10k/bmi.h | 13 +- drivers/net/wireless/ath/ath10k/ce.c | 183 +- drivers/net/wireless/ath/ath10k/ce.h | 31 +- drivers/net/wireless/ath/ath10k/core.c | 74 +- drivers/net/wireless/ath/ath10k/core.h | 44 +- drivers/net/wireless/ath/ath10k/coredump.c | 15 +- drivers/net/wireless/ath/ath10k/coredump.h | 13 +- drivers/net/wireless/ath/ath10k/debug.c | 20 +- drivers/net/wireless/ath/ath10k/debug.h | 33 +- drivers/net/wireless/ath/ath10k/debugfs_sta.c | 30 +- drivers/net/wireless/ath/ath10k/hif.h | 29 +- drivers/net/wireless/ath/ath10k/htc.c | 22 +- drivers/net/wireless/ath/ath10k/htc.h | 14 +- drivers/net/wireless/ath/ath10k/htt.c | 15 +- drivers/net/wireless/ath/ath10k/htt.h | 135 +- drivers/net/wireless/ath/ath10k/htt_rx.c | 153 +- drivers/net/wireless/ath/ath10k/htt_tx.c | 70 +- drivers/net/wireless/ath/ath10k/hw.c | 55 +- drivers/net/wireless/ath/ath10k/hw.h | 48 +- drivers/net/wireless/ath/ath10k/mac.c | 249 +- drivers/net/wireless/ath/ath10k/mac.h | 13 +- drivers/net/wireless/ath/ath10k/p2p.c | 13 +- drivers/net/wireless/ath/ath10k/p2p.h | 13 +- drivers/net/wireless/ath/ath10k/pci.c | 62 +- drivers/net/wireless/ath/ath10k/pci.h | 16 +- drivers/net/wireless/ath/ath10k/qmi.c | 13 +- drivers/net/wireless/ath/ath10k/qmi.h | 13 +- drivers/net/wireless/ath/ath10k/qmi_wlfw_v01.c | 242 +- drivers/net/wireless/ath/ath10k/qmi_wlfw_v01.h | 47 +- drivers/net/wireless/ath/ath10k/rx_desc.h | 13 +- drivers/net/wireless/ath/ath10k/sdio.c | 83 +- drivers/net/wireless/ath/ath10k/sdio.h | 13 +- drivers/net/wireless/ath/ath10k/snoc.c | 93 +- drivers/net/wireless/ath/ath10k/snoc.h | 15 +- drivers/net/wireless/ath/ath10k/spectral.c | 16 +- drivers/net/wireless/ath/ath10k/spectral.h | 13 +- drivers/net/wireless/ath/ath10k/swap.c | 13 +- drivers/net/wireless/ath/ath10k/swap.h | 13 +- drivers/net/wireless/ath/ath10k/targaddrs.h | 13 +- drivers/net/wireless/ath/ath10k/testmode.c | 15 +- drivers/net/wireless/ath/ath10k/testmode.h | 13 +- drivers/net/wireless/ath/ath10k/testmode_i.h | 13 +- drivers/net/wireless/ath/ath10k/thermal.c | 13 +- drivers/net/wireless/ath/ath10k/thermal.h | 13 +- drivers/net/wireless/ath/ath10k/trace.c | 13 +- drivers/net/wireless/ath/ath10k/trace.h | 13 +- drivers/net/wireless/ath/ath10k/txrx.c | 19 +- drivers/net/wireless/ath/ath10k/txrx.h | 13 +- drivers/net/wireless/ath/ath10k/usb.c | 16 +- drivers/net/wireless/ath/ath10k/usb.h | 13 +- drivers/net/wireless/ath/ath10k/wmi-ops.h | 44 +- drivers/net/wireless/ath/ath10k/wmi-tlv.c | 197 +- drivers/net/wireless/ath/ath10k/wmi-tlv.h | 68 +- drivers/net/wireless/ath/ath10k/wmi.c | 133 +- drivers/net/wireless/ath/ath10k/wmi.h | 121 +- drivers/net/wireless/ath/ath10k/wow.c | 20 +- drivers/net/wireless/ath/ath10k/wow.h | 13 +- drivers/net/wireless/ath/ath6kl/init.c | 2 +- drivers/net/wireless/ath/ath6kl/wmi.c | 4 +- drivers/net/wireless/ath/ath9k/ar9003_eeprom.c | 12 +- drivers/net/wireless/ath/ath9k/ath9k.h | 14 - drivers/net/wireless/ath/ath9k/common-spectral.c | 3 + drivers/net/wireless/ath/ath9k/debug.c | 5 +- drivers/net/wireless/ath/ath9k/debug.h | 8 - drivers/net/wireless/ath/ath9k/debug_sta.c | 70 - drivers/net/wireless/ath/ath9k/htc_drv_txrx.c | 6 +- drivers/net/wireless/ath/ath9k/init.c | 9 +- drivers/net/wireless/ath/ath9k/recv.c | 18 +- drivers/net/wireless/ath/ath9k/xmit.c | 247 +- drivers/net/wireless/ath/carl9170/rx.c | 2 +- drivers/net/wireless/ath/regd.h | 2 + drivers/net/wireless/ath/regd_common.h | 2 + drivers/net/wireless/ath/wil6210/cfg80211.c | 20 +- drivers/net/wireless/ath/wil6210/debugfs.c | 23 +- drivers/net/wireless/ath/wil6210/interrupt.c | 12 +- drivers/net/wireless/ath/wil6210/main.c | 13 +- drivers/net/wireless/ath/wil6210/rx_reorder.c | 10 +- drivers/net/wireless/ath/wil6210/trace.h | 3 +- drivers/net/wireless/ath/wil6210/txrx.c | 254 +- drivers/net/wireless/ath/wil6210/txrx.h | 51 +- drivers/net/wireless/ath/wil6210/txrx_edma.c | 11 +- drivers/net/wireless/ath/wil6210/wil6210.h | 16 +- drivers/net/wireless/ath/wil6210/wmi.c | 83 +- drivers/net/wireless/broadcom/b43/debugfs.c | 36 +- drivers/net/wireless/broadcom/b43legacy/debugfs.c | 35 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/Makefile | 4 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcdc.c | 22 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 2 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/bus.h | 10 + drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c | 577 +-- drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c | 48 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c | 135 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.h | 2 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/debug.h | 19 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/dmi.c | 15 + drivers/net/wireless/broadcom/brcm80211/brcmfmac/feature.c | 22 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/feature.h | 4 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c | 8 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/fweh.c | 25 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/fweh.h | 18 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwil.c | 10 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c | 38 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/msgbuf.c | 114 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c | 88 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c | 65 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/pno.c | 27 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/proto.c | 6 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c | 71 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/tracepoint.c | 9 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c | 10 +- drivers/net/wireless/broadcom/brcm80211/brcmsmac/Makefile | 6 +- drivers/net/wireless/broadcom/brcm80211/brcmsmac/debug.c | 26 +- drivers/net/wireless/broadcom/brcm80211/brcmsmac/debug.h | 2 +- drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_lcn.c | 13 +- drivers/net/wireless/broadcom/brcm80211/brcmutil/Makefile | 4 +- drivers/net/wireless/intel/iwlegacy/3945-mac.c | 5 +- drivers/net/wireless/intel/iwlegacy/4965-mac.c | 5 +- drivers/net/wireless/intel/iwlegacy/common.h | 6 +- drivers/net/wireless/intel/iwlegacy/debug.c | 34 +- drivers/net/wireless/intel/iwlwifi/cfg/22000.c | 162 +- drivers/net/wireless/intel/iwlwifi/cfg/9000.c | 141 +- drivers/net/wireless/intel/iwlwifi/dvm/Makefile | 2 +- drivers/net/wireless/intel/iwlwifi/dvm/agn.h | 9 +- drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 47 +- drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c | 23 +- drivers/net/wireless/intel/iwlwifi/dvm/main.c | 21 +- drivers/net/wireless/intel/iwlwifi/dvm/rx.c | 6 +- drivers/net/wireless/intel/iwlwifi/dvm/scan.c | 3 +- drivers/net/wireless/intel/iwlwifi/dvm/tt.c | 5 +- drivers/net/wireless/intel/iwlwifi/fw/acpi.c | 32 + drivers/net/wireless/intel/iwlwifi/fw/acpi.h | 22 +- drivers/net/wireless/intel/iwlwifi/fw/api/alive.h | 48 +- drivers/net/wireless/intel/iwlwifi/fw/api/commands.h | 28 +- drivers/net/wireless/intel/iwlwifi/fw/api/d3.h | 10 + drivers/net/wireless/intel/iwlwifi/fw/api/datapath.h | 55 + drivers/net/wireless/intel/iwlwifi/fw/api/dbg-tlv.h | 180 +- drivers/net/wireless/intel/iwlwifi/fw/api/debug.h | 33 +- drivers/net/wireless/intel/iwlwifi/fw/api/location.h | 878 ++++ drivers/net/wireless/intel/iwlwifi/fw/api/mac-cfg.h | 27 + drivers/net/wireless/intel/iwlwifi/fw/api/mac.h | 26 +- drivers/net/wireless/intel/iwlwifi/fw/api/phy-ctxt.h | 51 +- drivers/net/wireless/intel/iwlwifi/fw/api/power.h | 24 +- drivers/net/wireless/intel/iwlwifi/fw/api/rx.h | 11 +- drivers/net/wireless/intel/iwlwifi/fw/api/scan.h | 6 +- drivers/net/wireless/intel/iwlwifi/fw/api/stats.h | 15 +- drivers/net/wireless/intel/iwlwifi/fw/api/tdls.h | 19 +- drivers/net/wireless/intel/iwlwifi/fw/api/time-event.h | 34 +- drivers/net/wireless/intel/iwlwifi/fw/api/tof.h | 393 -- drivers/net/wireless/intel/iwlwifi/fw/api/tx.h | 18 +- drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 1302 ++++-- drivers/net/wireless/intel/iwlwifi/fw/dbg.h | 107 +- drivers/net/wireless/intel/iwlwifi/fw/debugfs.c | 11 +- drivers/net/wireless/intel/iwlwifi/fw/debugfs.h | 9 +- drivers/net/wireless/intel/iwlwifi/fw/error-dump.h | 106 +- drivers/net/wireless/intel/iwlwifi/fw/file.h | 37 +- drivers/net/wireless/intel/iwlwifi/fw/img.h | 31 +- drivers/net/wireless/intel/iwlwifi/fw/init.c | 3 + drivers/net/wireless/intel/iwlwifi/fw/runtime.h | 26 +- drivers/net/wireless/intel/iwlwifi/iwl-config.h | 67 +- drivers/net/wireless/intel/iwlwifi/iwl-csr.h | 6 + drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c | 23 +- drivers/net/wireless/intel/iwlwifi/iwl-debug.h | 5 +- drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 104 +- drivers/net/wireless/intel/iwlwifi/iwl-eeprom-parse.c | 3 +- drivers/net/wireless/intel/iwlwifi/iwl-eeprom-read.c | 47 +- drivers/net/wireless/intel/iwlwifi/iwl-io.c | 120 +- drivers/net/wireless/intel/iwlwifi/iwl-io.h | 82 +- drivers/net/wireless/intel/iwlwifi/iwl-modparams.h | 18 + drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 96 +- drivers/net/wireless/intel/iwlwifi/iwl-prph.h | 11 +- drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 41 + drivers/net/wireless/intel/iwlwifi/mvm/Makefile | 4 +- drivers/net/wireless/intel/iwlwifi/mvm/coex.c | 7 +- drivers/net/wireless/intel/iwlwifi/mvm/constants.h | 7 + drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 10 +- drivers/net/wireless/intel/iwlwifi/mvm/debugfs-vif.c | 813 +--- drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 229 +- drivers/net/wireless/intel/iwlwifi/mvm/ftm-initiator.c | 654 +++ drivers/net/wireless/intel/iwlwifi/mvm/ftm-responder.c | 244 ++ drivers/net/wireless/intel/iwlwifi/mvm/fw-api.h | 4 +- drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 148 +- drivers/net/wireless/intel/iwlwifi/mvm/led.c | 3 + drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 322 +- drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 577 ++- drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 262 +- drivers/net/wireless/intel/iwlwifi/mvm/nvm.c | 15 +- drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 177 +- drivers/net/wireless/intel/iwlwifi/mvm/phy-ctxt.c | 25 +- drivers/net/wireless/intel/iwlwifi/mvm/power.c | 23 +- drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c | 21 +- drivers/net/wireless/intel/iwlwifi/mvm/rs.c | 56 +- drivers/net/wireless/intel/iwlwifi/mvm/rx.c | 12 +- drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 197 +- drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 20 +- drivers/net/wireless/intel/iwlwifi/mvm/sf.c | 4 +- drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 519 ++- drivers/net/wireless/intel/iwlwifi/mvm/sta.h | 5 +- drivers/net/wireless/intel/iwlwifi/mvm/tdls.c | 33 +- drivers/net/wireless/intel/iwlwifi/mvm/time-event.c | 7 +- drivers/net/wireless/intel/iwlwifi/mvm/tof.c | 305 -- drivers/net/wireless/intel/iwlwifi/mvm/tof.h | 89 - drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 186 +- drivers/net/wireless/intel/iwlwifi/mvm/utils.c | 66 +- drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info-gen3.c | 16 +- drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info.c | 6 +- drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 297 +- drivers/net/wireless/intel/iwlwifi/pcie/internal.h | 74 +- drivers/net/wireless/intel/iwlwifi/pcie/rx.c | 194 +- drivers/net/wireless/intel/iwlwifi/pcie/trans-gen2.c | 28 +- drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 254 +- drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c | 22 +- drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 75 +- drivers/net/wireless/intersil/orinoco/mic.c | 10 +- drivers/net/wireless/mac80211_hwsim.c | 7 +- drivers/net/wireless/marvell/libertas/debugfs.c | 6 - drivers/net/wireless/marvell/libertas/mesh.c | 5 + drivers/net/wireless/marvell/libertas_tf/cmd.c | 9 +- drivers/net/wireless/marvell/libertas_tf/if_usb.c | 38 +- drivers/net/wireless/marvell/libertas_tf/libertas_tf.h | 18 +- drivers/net/wireless/marvell/libertas_tf/main.c | 105 +- drivers/net/wireless/marvell/mwifiex/Kconfig | 2 +- drivers/net/wireless/marvell/mwifiex/cfg80211.c | 23 +- drivers/net/wireless/marvell/mwifiex/debugfs.c | 5 +- drivers/net/wireless/marvell/mwifiex/ioctl.h | 1 + drivers/net/wireless/marvell/mwifiex/sdio.c | 5 + drivers/net/wireless/marvell/mwifiex/sdio.h | 70 + drivers/net/wireless/marvell/mwifiex/sta_ioctl.c | 11 +- drivers/net/wireless/marvell/mwifiex/uap_event.c | 2 +- drivers/net/wireless/mediatek/mt76/Kconfig | 1 + drivers/net/wireless/mediatek/mt76/Makefile | 6 +- drivers/net/wireless/mediatek/mt76/dma.c | 60 +- drivers/net/wireless/mediatek/mt76/dma.h | 2 +- drivers/net/wireless/mediatek/mt76/eeprom.c | 24 +- drivers/net/wireless/mediatek/mt76/mac80211.c | 82 +- drivers/net/wireless/mediatek/mt76/mcu.c | 60 + drivers/net/wireless/mediatek/mt76/mt76.h | 72 +- drivers/net/wireless/mediatek/mt76/mt7603/Kconfig | 9 + drivers/net/wireless/mediatek/mt76/mt7603/Makefile | 6 + drivers/net/wireless/mediatek/mt76/mt7603/beacon.c | 186 + drivers/net/wireless/mediatek/mt76/mt7603/core.c | 73 + drivers/net/wireless/mediatek/mt76/mt7603/debugfs.c | 56 + drivers/net/wireless/mediatek/mt76/mt7603/dma.c | 215 + drivers/net/wireless/mediatek/mt76/mt7603/eeprom.c | 168 + drivers/net/wireless/mediatek/mt76/mt7603/eeprom.h | 86 + drivers/net/wireless/mediatek/mt76/mt7603/init.c | 578 +++ drivers/net/wireless/mediatek/mt76/mt7603/mac.c | 1749 ++++++++ drivers/net/wireless/mediatek/mt76/mt7603/mac.h | 242 ++ drivers/net/wireless/mediatek/mt76/mt7603/main.c | 709 ++++ drivers/net/wireless/mediatek/mt76/mt7603/mcu.c | 483 +++ drivers/net/wireless/mediatek/mt76/mt7603/mcu.h | 110 + drivers/net/wireless/mediatek/mt76/mt7603/mt7603.h | 253 ++ drivers/net/wireless/mediatek/mt76/mt7603/pci.c | 80 + drivers/net/wireless/mediatek/mt76/mt7603/regs.h | 774 ++++ drivers/net/wireless/mediatek/mt76/mt7603/soc.c | 85 + drivers/net/wireless/mediatek/mt76/mt76x0/eeprom.c | 16 +- drivers/net/wireless/mediatek/mt76/mt76x0/eeprom.h | 7 +- drivers/net/wireless/mediatek/mt76/mt76x0/init.c | 41 +- drivers/net/wireless/mediatek/mt76/mt76x0/initvals.h | 1 + drivers/net/wireless/mediatek/mt76/mt76x0/main.c | 2 + drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0.h | 4 - drivers/net/wireless/mediatek/mt76/mt76x0/pci.c | 30 +- drivers/net/wireless/mediatek/mt76/mt76x0/phy.c | 9 +- drivers/net/wireless/mediatek/mt76/mt76x0/usb.c | 44 +- drivers/net/wireless/mediatek/mt76/mt76x0/usb_mcu.c | 7 +- drivers/net/wireless/mediatek/mt76/mt76x02.h | 30 +- drivers/net/wireless/mediatek/mt76/mt76x02_debugfs.c | 2 + drivers/net/wireless/mediatek/mt76/mt76x02_dfs.c | 6 + drivers/net/wireless/mediatek/mt76/mt76x02_mac.c | 303 +- drivers/net/wireless/mediatek/mt76/mt76x02_mac.h | 18 +- drivers/net/wireless/mediatek/mt76/mt76x02_mcu.c | 70 +- drivers/net/wireless/mediatek/mt76/mt76x02_mcu.h | 6 + drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c | 166 +- drivers/net/wireless/mediatek/mt76/mt76x02_phy.c | 47 - drivers/net/wireless/mediatek/mt76/mt76x02_phy.h | 1 - drivers/net/wireless/mediatek/mt76/mt76x02_regs.h | 38 +- drivers/net/wireless/mediatek/mt76/mt76x02_txrx.c | 14 +- drivers/net/wireless/mediatek/mt76/mt76x02_usb_core.c | 17 +- drivers/net/wireless/mediatek/mt76/mt76x02_usb_mcu.c | 102 +- drivers/net/wireless/mediatek/mt76/mt76x02_util.c | 167 +- drivers/net/wireless/mediatek/mt76/mt76x2/init.c | 1 + drivers/net/wireless/mediatek/mt76/mt76x2/mac.c | 3 + drivers/net/wireless/mediatek/mt76/mt76x2/mac.h | 8 +- drivers/net/wireless/mediatek/mt76/mt76x2/mcu.h | 23 - drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2.h | 2 - drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2u.h | 2 - drivers/net/wireless/mediatek/mt76/mt76x2/pci.c | 26 +- drivers/net/wireless/mediatek/mt76/mt76x2/pci_init.c | 96 +- drivers/net/wireless/mediatek/mt76/mt76x2/pci_main.c | 6 +- drivers/net/wireless/mediatek/mt76/mt76x2/pci_phy.c | 1 + drivers/net/wireless/mediatek/mt76/mt76x2/phy.c | 6 +- drivers/net/wireless/mediatek/mt76/mt76x2/usb.c | 35 +- drivers/net/wireless/mediatek/mt76/mt76x2/usb_init.c | 37 +- drivers/net/wireless/mediatek/mt76/mt76x2/usb_mac.c | 13 +- drivers/net/wireless/mediatek/mt76/mt76x2/usb_main.c | 24 +- drivers/net/wireless/mediatek/mt76/mt76x2/usb_mcu.c | 2 +- drivers/net/wireless/mediatek/mt76/mt76x2/usb_phy.c | 3 +- drivers/net/wireless/mediatek/mt76/tx.c | 22 +- drivers/net/wireless/mediatek/mt76/usb.c | 210 +- drivers/net/wireless/mediatek/mt76/usb_mcu.c | 56 - drivers/net/wireless/mediatek/mt76/util.c | 42 + drivers/net/wireless/mediatek/mt7601u/dma.c | 6 +- drivers/net/wireless/mediatek/mt7601u/eeprom.h | 2 +- drivers/net/wireless/quantenna/Makefile | 1 + drivers/net/wireless/quantenna/qtnfmac/bus.h | 19 +- drivers/net/wireless/quantenna/qtnfmac/cfg80211.c | 83 +- drivers/net/wireless/quantenna/qtnfmac/cfg80211.h | 17 +- drivers/net/wireless/quantenna/qtnfmac/commands.c | 92 +- drivers/net/wireless/quantenna/qtnfmac/commands.h | 24 +- drivers/net/wireless/quantenna/qtnfmac/core.c | 21 +- drivers/net/wireless/quantenna/qtnfmac/core.h | 17 +- drivers/net/wireless/quantenna/qtnfmac/debug.c | 31 +- drivers/net/wireless/quantenna/qtnfmac/debug.h | 17 +- drivers/net/wireless/quantenna/qtnfmac/event.c | 197 +- drivers/net/wireless/quantenna/qtnfmac/event.h | 17 +- drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c | 6 +- drivers/net/wireless/quantenna/qtnfmac/qlink.h | 63 +- drivers/net/wireless/quantenna/qtnfmac/qlink_util.c | 16 +- drivers/net/wireless/quantenna/qtnfmac/qlink_util.h | 28 +- drivers/net/wireless/quantenna/qtnfmac/qtn_hw_ids.h | 17 +- drivers/net/wireless/quantenna/qtnfmac/shm_ipc.c | 17 +- drivers/net/wireless/quantenna/qtnfmac/shm_ipc.h | 17 +- drivers/net/wireless/quantenna/qtnfmac/shm_ipc_defs.h | 17 +- drivers/net/wireless/quantenna/qtnfmac/trans.c | 17 +- drivers/net/wireless/quantenna/qtnfmac/trans.h | 17 +- drivers/net/wireless/quantenna/qtnfmac/util.c | 17 +- drivers/net/wireless/quantenna/qtnfmac/util.h | 17 +- drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 143 +- drivers/net/wireless/ralink/rt2x00/rt2x00debug.c | 27 - drivers/net/wireless/ralink/rt2x00/rt61pci.c | 93 +- drivers/net/wireless/ray_cs.c | 4 +- drivers/net/wireless/realtek/rtl818x/rtl8180/Makefile | 2 +- drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c | 8 +- drivers/net/wireless/realtek/rtl818x/rtl8187/Makefile | 2 +- drivers/net/wireless/realtek/rtlwifi/base.c | 40 +- drivers/net/wireless/realtek/rtlwifi/base.h | 26 +- drivers/net/wireless/realtek/rtlwifi/btcoexist/halbt_precomp.h | 27 +- drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.c | 35 +- drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.h | 27 +- drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b1ant.c | 26 +- drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b1ant.h | 27 +- drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.c | 27 +- drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.h | 27 +- drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a1ant.c | 26 +- drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a1ant.h | 26 +- drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a2ant.c | 26 +- drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a2ant.h | 26 +- drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8822bwifionly.c | 17 +- drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8822bwifionly.h | 17 +- drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c | 26 +- drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.h | 27 +- drivers/net/wireless/realtek/rtlwifi/btcoexist/rtl_btc.c | 27 +- drivers/net/wireless/realtek/rtlwifi/btcoexist/rtl_btc.h | 25 +- drivers/net/wireless/realtek/rtlwifi/cam.c | 27 +- drivers/net/wireless/realtek/rtlwifi/cam.h | 26 +- drivers/net/wireless/realtek/rtlwifi/core.c | 36 +- drivers/net/wireless/realtek/rtlwifi/core.h | 26 +- drivers/net/wireless/realtek/rtlwifi/debug.c | 39 +- drivers/net/wireless/realtek/rtlwifi/debug.h | 27 +- drivers/net/wireless/realtek/rtlwifi/efuse.c | 79 +- drivers/net/wireless/realtek/rtlwifi/efuse.h | 28 +- drivers/net/wireless/realtek/rtlwifi/pci.c | 26 +- drivers/net/wireless/realtek/rtlwifi/pci.h | 26 +- drivers/net/wireless/realtek/rtlwifi/ps.c | 27 +- drivers/net/wireless/realtek/rtlwifi/ps.h | 26 +- drivers/net/wireless/realtek/rtlwifi/pwrseqcmd.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rc.c | 28 +- drivers/net/wireless/realtek/rtlwifi/rc.h | 26 +- drivers/net/wireless/realtek/rtlwifi/regd.c | 35 +- drivers/net/wireless/realtek/rtlwifi/regd.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8188ee/def.h | 29 +- drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.h | 25 +- drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8188ee/led.c | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8188ee/led.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8188ee/pwrseq.c | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8188ee/pwrseq.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8188ee/reg.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8188ee/sw.c | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8188ee/sw.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8188ee/table.c | 28 +- drivers/net/wireless/realtek/rtlwifi/rtl8188ee/table.h | 28 +- drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c | 30 +- drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c | 32 +- drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.h | 30 +- drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.c | 45 +- drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8192c/main.c | 27 +- drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c | 51 +- drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.h | 32 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ce/def.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ce/dm.c | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ce/dm.h | 30 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c | 73 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ce/led.c | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ce/led.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c | 37 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.h | 32 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ce/reg.h | 85 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c | 138 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ce/sw.c | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ce/sw.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ce/table.c | 29 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ce/table.h | 28 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.c | 38 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8192cu/def.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8192cu/dm.c | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8192cu/dm.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c | 313 +- drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.h | 34 +- drivers/net/wireless/realtek/rtlwifi/rtl8192cu/led.c | 30 +- drivers/net/wireless/realtek/rtlwifi/rtl8192cu/led.h | 24 +- drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c | 34 +- drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.h | 29 +- drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c | 42 +- drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8192cu/reg.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c | 138 +- drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8192cu/sw.c | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8192cu/sw.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8192cu/table.c | 34 +- drivers/net/wireless/realtek/rtlwifi/rtl8192cu/table.h | 42 +- drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c | 95 +- drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.h | 32 +- drivers/net/wireless/realtek/rtlwifi/rtl8192de/def.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c | 50 +- drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.h | 28 +- drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.c | 42 +- drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c | 92 +- drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8192de/led.c | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8192de/led.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c | 94 +- drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8192de/reg.h | 54 +- drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.c | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8192de/sw.c | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8192de/sw.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8192de/table.c | 27 +- drivers/net/wireless/realtek/rtlwifi/rtl8192de/table.h | 27 +- drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c | 28 +- drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ee/def.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.h | 25 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ee/led.c | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ee/led.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ee/pwrseq.c | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ee/pwrseq.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ee/reg.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ee/rf.c | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ee/rf.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ee/sw.c | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ee/sw.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ee/table.c | 28 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ee/table.h | 28 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c | 28 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8192se/def.h | 27 +- drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.h | 29 +- drivers/net/wireless/realtek/rtlwifi/rtl8192se/fw.c | 36 +- drivers/net/wireless/realtek/rtlwifi/rtl8192se/fw.h | 33 +- drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c | 48 +- drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.h | 27 +- drivers/net/wireless/realtek/rtlwifi/rtl8192se/led.c | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8192se/led.h | 27 +- drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c | 70 +- drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.h | 27 +- drivers/net/wireless/realtek/rtlwifi/rtl8192se/reg.h | 75 +- drivers/net/wireless/realtek/rtlwifi/rtl8192se/rf.c | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8192se/rf.h | 27 +- drivers/net/wireless/realtek/rtlwifi/rtl8192se/sw.c | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8192se/sw.h | 25 +- drivers/net/wireless/realtek/rtlwifi/rtl8192se/table.c | 27 +- drivers/net/wireless/realtek/rtlwifi/rtl8192se/table.h | 20 +- drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.c | 30 +- drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.h | 27 +- drivers/net/wireless/realtek/rtlwifi/rtl8723ae/btc.h | 25 +- drivers/net/wireless/realtek/rtlwifi/rtl8723ae/def.h | 28 +- drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c | 121 +- drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8723ae/fw.c | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8723ae/fw.h | 25 +- drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.c | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.h | 25 +- drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c | 29 +- drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.h | 25 +- drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c | 34 +- drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8723ae/led.c | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8723ae/led.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c | 28 +- drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.h | 28 +- drivers/net/wireless/realtek/rtlwifi/rtl8723ae/pwrseq.c | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8723ae/pwrseq.h | 44 +- drivers/net/wireless/realtek/rtlwifi/rtl8723ae/reg.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8723ae/sw.c | 36 +- drivers/net/wireless/realtek/rtlwifi/rtl8723ae/sw.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8723ae/table.c | 28 +- drivers/net/wireless/realtek/rtlwifi/rtl8723ae/table.h | 28 +- drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.c | 30 +- drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8723be/def.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c | 29 +- drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.h | 23 +- drivers/net/wireless/realtek/rtlwifi/rtl8723be/fw.c | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8723be/fw.h | 25 +- drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c | 40 +- drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8723be/led.c | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8723be/led.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c | 32 +- drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8723be/pwrseq.c | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8723be/pwrseq.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8723be/reg.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8723be/sw.c | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8723be/sw.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8723be/table.c | 28 +- drivers/net/wireless/realtek/rtlwifi/rtl8723be/table.h | 28 +- drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c | 30 +- drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8723com/dm_common.c | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8723com/dm_common.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8723com/fw_common.c | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8723com/fw_common.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8723com/main.c | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/def.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.h | 36 +- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c | 128 +- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.h | 25 +- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c | 260 +- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/led.c | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/led.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c | 158 +- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.h | 30 +- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/pwrseq.c | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/pwrseq.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/reg.h | 60 +- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/sw.c | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/sw.h | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/table.c | 213 +- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/table.h | 28 +- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.h | 26 +- drivers/net/wireless/realtek/rtlwifi/stats.c | 27 +- drivers/net/wireless/realtek/rtlwifi/stats.h | 26 +- drivers/net/wireless/realtek/rtlwifi/usb.c | 33 +- drivers/net/wireless/realtek/rtlwifi/usb.h | 31 +- drivers/net/wireless/realtek/rtlwifi/wifi.h | 403 +- drivers/net/wireless/rsi/rsi_91x_debugfs.c | 13 +- drivers/net/wireless/rsi/rsi_91x_hal.c | 3 + drivers/net/wireless/rsi/rsi_91x_mac80211.c | 106 +- drivers/net/wireless/rsi/rsi_91x_main.c | 7 +- drivers/net/wireless/rsi/rsi_91x_mgmt.c | 174 +- drivers/net/wireless/rsi/rsi_91x_sdio.c | 39 +- drivers/net/wireless/rsi/rsi_91x_usb.c | 9 +- drivers/net/wireless/rsi/rsi_main.h | 23 + drivers/net/wireless/rsi/rsi_mgmt.h | 35 + drivers/net/wireless/st/cw1200/debug.c | 26 +- drivers/net/wireless/st/cw1200/fwio.c | 4 +- drivers/net/wireless/st/cw1200/queue.c | 1 - drivers/net/wireless/st/cw1200/scan.c | 5 +- drivers/net/wireless/ti/wl1251/debugfs.c | 59 +- drivers/net/wireless/ti/wl12xx/debugfs.c | 20 +- drivers/net/wireless/ti/wl18xx/debugfs.c | 20 +- drivers/net/wireless/ti/wlcore/cmd.c | 2 +- drivers/net/wireless/ti/wlcore/debugfs.c | 28 +- drivers/net/wireless/ti/wlcore/debugfs.h | 10 +- drivers/net/wireless/ti/wlcore/main.c | 7 +- drivers/net/wireless/virt_wifi.c | 8 - drivers/net/xen-netback/netback.c | 15 +- drivers/net/xen-netback/xenbus.c | 2 +- drivers/of/of_mdio.c | 9 +- drivers/phy/marvell/Kconfig | 10 + drivers/phy/marvell/Makefile | 1 + drivers/phy/marvell/phy-armada38x-comphy.c | 237 ++ drivers/ptp/Kconfig | 4 +- drivers/ptp/Makefile | 4 +- drivers/ptp/ptp_qoriq.c | 518 ++- drivers/ptp/ptp_qoriq_debugfs.c | 101 + drivers/s390/net/Makefile | 2 +- drivers/s390/net/qeth_core.h | 164 +- drivers/s390/net/qeth_core_main.c | 1202 ++---- drivers/s390/net/qeth_core_mpc.c | 23 +- drivers/s390/net/qeth_core_mpc.h | 17 +- drivers/s390/net/qeth_core_sys.c | 64 +- drivers/s390/net/qeth_ethtool.c | 370 ++ drivers/s390/net/qeth_l2_main.c | 548 +-- drivers/s390/net/qeth_l3_main.c | 363 +- drivers/s390/net/qeth_l3_sys.c | 12 +- drivers/staging/fsl-dpaa2/ethsw/ethsw.c | 76 +- drivers/usb/core/usb-acpi.c | 163 +- fs/dlm/lowcomms.c | 4 +- include/linux/atalk.h | 2 +- include/linux/bcma/bcma.h | 11 +- include/linux/bpf-cgroup.h | 2 +- include/linux/bpf.h | 103 +- include/linux/bpf_types.h | 2 + include/linux/bpf_verifier.h | 7 + include/linux/btf.h | 1 + include/linux/etherdevice.h | 1 + include/linux/ethtool.h | 19 +- include/linux/filter.h | 45 +- include/linux/fsl/ptp_qoriq.h | 70 +- include/linux/ieee80211.h | 117 +- include/linux/igmp.h | 19 +- include/linux/in.h | 5 + include/linux/ip.h | 5 + include/linux/ipv6.h | 9 +- include/linux/kernel.h | 14 +- include/linux/marvell_phy.h | 2 + include/linux/mdio.h | 44 + include/linux/mlx5/device.h | 9 +- include/linux/mlx5/driver.h | 68 +- include/linux/mlx5/eswitch.h | 19 +- include/linux/mlx5/mlx5_ifc.h | 91 +- include/linux/mlx5/port.h | 32 +- include/linux/mlx5/vport.h | 35 +- include/linux/mm_types.h | 7 + include/linux/netdevice.h | 60 +- include/linux/netfilter/nf_conntrack_proto_gre.h | 17 +- include/linux/netfilter/x_tables.h | 4 +- include/linux/netfilter_ipv4.h | 6 - include/linux/netfilter_ipv6.h | 60 +- include/linux/netlink.h | 1 + include/linux/objagg.h | 21 +- include/linux/phy.h | 174 +- include/linux/phy_fixed.h | 23 +- include/linux/phylink.h | 8 + include/linux/platform_data/b53.h | 2 +- include/linux/platform_data/dsa.h | 68 + include/linux/platform_data/mv88e6xxx.h | 2 +- include/linux/ptr_ring.h | 1 - include/linux/qed/qed_if.h | 22 +- include/linux/qed/qede_rdma.h | 10 +- include/linux/rhashtable.h | 8 - include/linux/skbuff.h | 46 +- include/linux/socket.h | 8 + include/linux/virtio_net.h | 2 +- include/net/act_api.h | 2 +- include/net/addrconf.h | 28 +- include/net/bluetooth/bluetooth.h | 2 +- include/net/bluetooth/hci.h | 12 + include/net/bluetooth/hci_core.h | 1 + include/net/bond_3ad.h | 17 + include/net/cfg80211.h | 288 +- include/net/devlink.h | 384 ++ include/net/dsa.h | 72 +- include/net/flow.h | 2 + include/net/flow_offload.h | 203 + include/net/ieee80211_radiotap.h | 9 +- include/net/inet_connection_sock.h | 29 +- include/net/inet_frag.h | 16 +- include/net/ip_tunnels.h | 5 +- include/net/ip_vs.h | 3 - include/net/ipv6_frag.h | 11 +- include/net/lwtunnel.h | 2 + include/net/mac80211.h | 223 +- include/net/net_namespace.h | 4 + include/net/netfilter/br_netfilter.h | 1 - include/net/netfilter/ipv4/nf_conntrack_ipv4.h | 3 + include/net/netfilter/ipv4/nf_reject.h | 1 + include/net/netfilter/ipv6/nf_reject.h | 1 + include/net/netfilter/nf_conntrack.h | 12 +- include/net/netfilter/nf_conntrack_core.h | 5 +- include/net/netfilter/nf_conntrack_l4proto.h | 122 +- include/net/netfilter/nf_nat.h | 49 +- include/net/netfilter/nf_nat_core.h | 29 - include/net/netfilter/nf_nat_l3proto.h | 50 - include/net/netfilter/nf_nat_l4proto.h | 16 - include/net/netfilter/nf_reject.h | 27 + include/net/netfilter/nf_tables.h | 29 +- include/net/netfilter/nf_tables_core.h | 16 + include/net/netfilter/nft_masq.h | 22 - include/net/netfilter/nft_redir.h | 22 - include/net/netlink.h | 8 +- include/net/netns/conntrack.h | 30 +- include/net/netns/ipv6.h | 2 +- include/net/netns/xdp.h | 13 + include/net/pkt_cls.h | 28 +- include/net/sch_generic.h | 102 +- include/net/sctp/structs.h | 4 + include/net/smc.h | 1 + include/net/sock.h | 1 + include/net/switchdev.h | 84 +- include/net/tc_act/tc_csum.h | 2 +- include/net/tc_act/tc_gact.h | 2 +- include/net/tc_act/tc_mirred.h | 4 +- include/net/tc_act/tc_pedit.h | 2 +- include/net/tc_act/tc_sample.h | 2 +- include/net/tc_act/tc_skbedit.h | 2 +- include/net/tc_act/tc_tunnel_key.h | 4 +- include/net/tc_act/tc_vlan.h | 2 +- include/net/tcp.h | 20 +- include/net/tls.h | 139 +- include/net/vxlan.h | 37 +- include/net/xdp_sock.h | 1 + include/trace/events/devlink.h | 129 + include/trace/events/mlxsw.h | 119 + include/trace/events/neigh.h | 206 + include/uapi/asm-generic/socket.h | 50 +- include/uapi/linux/batadv_packet.h | 4 +- include/uapi/linux/batman_adv.h | 192 +- include/uapi/linux/bpf.h | 116 +- include/uapi/linux/devlink.h | 47 + include/uapi/linux/errqueue.h | 5 + include/uapi/linux/ethtool.h | 35 +- include/uapi/linux/icmpv6.h | 2 + include/uapi/linux/if_bonding.h | 24 + include/uapi/linux/if_link.h | 1 + include/uapi/linux/igmp.h | 1 + include/uapi/linux/in.h | 9 +- include/uapi/linux/in6.h | 1 + include/uapi/linux/mdio.h | 19 + include/uapi/linux/mroute.h | 9 +- include/uapi/linux/mroute6.h | 9 +- include/uapi/linux/netfilter/nf_tables.h | 19 +- include/uapi/linux/nl80211.h | 44 +- include/uapi/linux/pkt_cls.h | 58 +- include/uapi/linux/pkt_sched.h | 3 +- include/uapi/linux/rds.h | 11 + include/uapi/linux/sctp.h | 4 + include/uapi/linux/tc_act/tc_bpf.h | 2 - include/uapi/linux/tc_act/tc_connmark.h | 2 - include/uapi/linux/tc_act/tc_csum.h | 2 - include/uapi/linux/tc_act/tc_gact.h | 1 - include/uapi/linux/tc_act/tc_ife.h | 1 - include/uapi/linux/tc_act/tc_ipt.h | 3 - include/uapi/linux/tc_act/tc_mirred.h | 1 - include/uapi/linux/tc_act/tc_nat.h | 2 - include/uapi/linux/tc_act/tc_pedit.h | 2 - include/uapi/linux/tc_act/tc_sample.h | 2 - include/uapi/linux/tc_act/tc_skbedit.h | 2 - include/uapi/linux/tc_act/tc_skbmod.h | 2 - include/uapi/linux/tc_act/tc_tunnel_key.h | 2 - include/uapi/linux/tc_act/tc_vlan.h | 2 - include/uapi/linux/time.h | 29 +- include/uapi/linux/time_types.h | 40 + include/uapi/linux/tls.h | 19 + include/uapi/linux/xdp_diag.h | 72 + kernel/Kconfig.locks | 3 + kernel/bpf/arraymap.c | 23 +- kernel/bpf/btf.c | 146 +- kernel/bpf/cgroup.c | 3 +- kernel/bpf/core.c | 315 +- kernel/bpf/disasm.c | 34 +- kernel/bpf/hashtab.c | 63 +- kernel/bpf/helpers.c | 96 + kernel/bpf/local_storage.c | 16 +- kernel/bpf/map_in_map.c | 6 + kernel/bpf/offload.c | 45 +- kernel/bpf/syscall.c | 84 +- kernel/bpf/verifier.c | 961 ++++- kernel/cgroup/cgroup.c | 2 +- kernel/sched/core.c | 28 + kernel/seccomp.c | 2 + kernel/sysctl.c | 37 + lib/objagg.c | 583 ++- lib/rhashtable.c | 2 +- lib/test_bpf.c | 2 + lib/test_objagg.c | 199 +- lib/test_rhashtable.c | 13 +- net/6lowpan/debugfs.c | 42 +- net/8021q/vlan_dev.c | 1 - net/Kconfig | 13 +- net/appletalk/atalk_proc.c | 58 +- net/appletalk/ddp.c | 37 +- net/appletalk/sysctl_net_atalk.c | 5 +- net/atm/proc.c | 3 +- net/batman-adv/Kconfig | 2 +- net/batman-adv/Makefile | 2 +- net/batman-adv/bat_algo.c | 2 +- net/batman-adv/bat_algo.h | 2 +- net/batman-adv/bat_iv_ogm.c | 2 +- net/batman-adv/bat_iv_ogm.h | 2 +- net/batman-adv/bat_v.c | 2 +- net/batman-adv/bat_v.h | 2 +- net/batman-adv/bat_v_elp.c | 2 +- net/batman-adv/bat_v_elp.h | 2 +- net/batman-adv/bat_v_ogm.c | 2 +- net/batman-adv/bat_v_ogm.h | 2 +- net/batman-adv/bitarray.c | 2 +- net/batman-adv/bitarray.h | 2 +- net/batman-adv/bridge_loop_avoidance.c | 2 +- net/batman-adv/bridge_loop_avoidance.h | 2 +- net/batman-adv/debugfs.c | 2 +- net/batman-adv/debugfs.h | 2 +- net/batman-adv/distributed-arp-table.c | 403 +- net/batman-adv/distributed-arp-table.h | 21 +- net/batman-adv/fragmentation.c | 2 +- net/batman-adv/fragmentation.h | 2 +- net/batman-adv/gateway_client.c | 3 +- net/batman-adv/gateway_client.h | 2 +- net/batman-adv/gateway_common.c | 3 +- net/batman-adv/gateway_common.h | 8 +- net/batman-adv/hard-interface.c | 2 +- net/batman-adv/hard-interface.h | 2 +- net/batman-adv/hash.c | 2 +- net/batman-adv/hash.h | 2 +- net/batman-adv/icmp_socket.c | 2 +- net/batman-adv/icmp_socket.h | 2 +- net/batman-adv/log.c | 2 +- net/batman-adv/log.h | 2 +- net/batman-adv/main.c | 2 +- net/batman-adv/main.h | 4 +- net/batman-adv/multicast.c | 6 +- net/batman-adv/multicast.h | 2 +- net/batman-adv/netlink.c | 1082 ++++- net/batman-adv/netlink.h | 8 +- net/batman-adv/network-coding.c | 2 +- net/batman-adv/network-coding.h | 2 +- net/batman-adv/originator.c | 2 +- net/batman-adv/originator.h | 2 +- net/batman-adv/routing.c | 6 +- net/batman-adv/routing.h | 2 +- net/batman-adv/send.c | 2 +- net/batman-adv/send.h | 2 +- net/batman-adv/soft-interface.c | 15 +- net/batman-adv/soft-interface.h | 2 +- net/batman-adv/sysfs.c | 66 +- net/batman-adv/sysfs.h | 2 +- net/batman-adv/tp_meter.c | 2 +- net/batman-adv/tp_meter.h | 2 +- net/batman-adv/trace.c | 2 +- net/batman-adv/trace.h | 2 +- net/batman-adv/translation-table.c | 2 +- net/batman-adv/translation-table.h | 2 +- net/batman-adv/tvlv.c | 2 +- net/batman-adv/tvlv.h | 2 +- net/batman-adv/types.h | 2 +- net/bluetooth/6lowpan.c | 11 +- net/bluetooth/a2mp.c | 2 +- net/bluetooth/af_bluetooth.c | 16 +- net/bluetooth/hci_core.c | 48 +- net/bluetooth/hci_event.c | 8 +- net/bluetooth/hci_sock.c | 7 +- net/bluetooth/l2cap_core.c | 84 +- net/bluetooth/l2cap_sock.c | 2 +- net/bluetooth/mgmt.c | 14 +- net/bluetooth/rfcomm/core.c | 1 + net/bluetooth/rfcomm/sock.c | 2 +- net/bluetooth/sco.c | 2 +- net/bpf/test_run.c | 96 + net/bpfilter/Makefile | 2 +- net/bpfilter/main.c | 2 +- net/bridge/br_fdb.c | 3 +- net/bridge/br_multicast.c | 177 +- net/bridge/br_netfilter_hooks.c | 8 +- net/bridge/br_private.h | 3 +- net/bridge/br_switchdev.c | 28 +- net/bridge/netfilter/ebtables.c | 137 +- net/bridge/netfilter/nft_reject_bridge.c | 10 +- net/caif/cfpkt_skbuff.c | 16 +- net/compat.c | 86 +- net/core/Makefile | 2 +- net/core/dev.c | 98 +- net/core/devlink.c | 2051 ++++++++- net/core/dst.c | 6 +- net/core/ethtool.c | 262 +- net/core/filter.c | 626 ++- net/core/flow_dissector.c | 92 +- net/core/flow_offload.c | 153 + net/core/gen_stats.c | 2 - net/core/lwt_bpf.c | 265 +- net/core/lwtunnel.c | 16 +- net/core/neighbour.c | 11 + net/core/net-sysfs.c | 27 +- net/core/net-traces.c | 8 + net/core/net_namespace.c | 38 +- net/core/page_pool.c | 22 +- net/core/rtnetlink.c | 128 +- net/core/scm.c | 27 + net/core/skmsg.c | 25 +- net/core/sock.c | 253 +- net/core/sysctl_net_core.c | 18 + net/dccp/input.c | 2 +- net/dccp/timer.c | 4 +- net/decnet/dn_fib.c | 2 +- net/dsa/Kconfig | 2 +- net/dsa/dsa.c | 2 + net/dsa/dsa2.c | 3 +- net/dsa/dsa_priv.h | 10 +- net/dsa/master.c | 56 +- net/dsa/port.c | 61 +- net/dsa/slave.c | 169 +- net/dsa/switch.c | 42 + net/dsa/tag_dsa.c | 9 + net/dsa/tag_edsa.c | 9 + net/dsa/tag_ksz.c | 36 + net/ethernet/eth.c | 13 + net/ieee802154/6lowpan/reassembly.c | 142 +- net/ipv4/af_inet.c | 11 +- net/ipv4/devinet.c | 88 +- net/ipv4/fib_semantics.c | 2 +- net/ipv4/icmp.c | 4 +- net/ipv4/igmp.c | 104 +- net/ipv4/inet_fragment.c | 301 +- net/ipv4/ip_fragment.c | 291 +- net/ipv4/ip_gre.c | 112 +- net/ipv4/ip_input.c | 2 +- net/ipv4/ip_tunnel.c | 104 +- net/ipv4/ip_tunnel_core.c | 18 + net/ipv4/ipconfig.c | 27 +- net/ipv4/ipip.c | 2 +- net/ipv4/ipmr.c | 149 +- net/ipv4/netfilter.c | 18 - net/ipv4/netfilter/Kconfig | 50 +- net/ipv4/netfilter/Makefile | 7 - net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +- net/ipv4/netfilter/iptable_nat.c | 8 +- net/ipv4/netfilter/nf_nat_l3proto_ipv4.c | 388 -- net/ipv4/netfilter/nf_reject_ipv4.c | 9 +- net/ipv4/netfilter/nft_chain_nat_ipv4.c | 87 - net/ipv4/netfilter/nft_masq_ipv4.c | 90 - net/ipv4/netfilter/nft_redir_ipv4.c | 82 - net/ipv4/route.c | 79 +- net/ipv4/tcp.c | 108 +- net/ipv4/tcp_bbr.c | 180 +- net/ipv4/tcp_input.c | 43 +- net/ipv4/tcp_ipv4.c | 4 +- net/ipv4/tcp_minisocks.c | 55 +- net/ipv4/tcp_output.c | 82 +- net/ipv4/tcp_timer.c | 87 +- net/ipv4/udp_tunnel.c | 15 +- net/ipv6/addrconf.c | 96 +- net/ipv6/addrconf_core.c | 6 + net/ipv6/addrlabel.c | 47 +- net/ipv6/af_inet6.c | 7 + net/ipv6/icmp.c | 32 +- net/ipv6/ila/ila_xlat.c | 17 +- net/ipv6/ip6_gre.c | 4 +- net/ipv6/ip6_offload.c | 33 +- net/ipv6/ip6_output.c | 6 + net/ipv6/ip6_udp_tunnel.c | 15 +- net/ipv6/ip6mr.c | 86 +- net/ipv6/ipv6_sockglue.c | 10 + net/ipv6/mcast.c | 2 + net/ipv6/mcast_snoop.c | 84 +- net/ipv6/netfilter.c | 13 +- net/ipv6/netfilter/Kconfig | 48 +- net/ipv6/netfilter/Makefile | 7 - net/ipv6/netfilter/ip6table_nat.c | 8 +- net/ipv6/netfilter/nf_conntrack_reasm.c | 261 +- net/ipv6/netfilter/nf_nat_l3proto_ipv6.c | 412 -- net/ipv6/netfilter/nf_nat_masquerade_ipv6.c | 223 - net/ipv6/netfilter/nf_reject_ipv6.c | 3 + net/ipv6/netfilter/nft_chain_nat_ipv6.c | 85 - net/ipv6/netfilter/nft_fib_ipv6.c | 9 +- net/ipv6/netfilter/nft_masq_ipv6.c | 91 - net/ipv6/netfilter/nft_redir_ipv6.c | 83 - net/ipv6/reassembly.c | 234 +- net/ipv6/route.c | 78 +- net/ipv6/tcp_ipv6.c | 4 +- net/kcm/kcmsock.c | 4 +- net/mac80211/agg-tx.c | 2 +- net/mac80211/cfg.c | 14 +- net/mac80211/debugfs.c | 8 +- net/mac80211/debugfs_sta.c | 103 +- net/mac80211/driver-ops.h | 38 +- net/mac80211/ht.c | 8 + net/mac80211/ibss.c | 8 +- net/mac80211/ieee80211_i.h | 39 +- net/mac80211/main.c | 24 +- net/mac80211/mesh.c | 10 +- net/mac80211/mesh.h | 2 + net/mac80211/mesh_hwmp.c | 32 +- net/mac80211/mesh_pathtbl.c | 24 +- net/mac80211/mesh_plink.c | 4 +- net/mac80211/mlme.c | 269 +- net/mac80211/rc80211_minstrel_ht.c | 25 +- net/mac80211/rc80211_minstrel_ht_debugfs.c | 7 +- net/mac80211/rx.c | 21 +- net/mac80211/scan.c | 160 +- net/mac80211/spectmgmt.c | 6 + net/mac80211/sta_info.c | 46 +- net/mac80211/sta_info.h | 38 + net/mac80211/status.c | 6 + net/mac80211/tdls.c | 6 +- net/mac80211/trace.h | 46 +- net/mac80211/tx.c | 154 +- net/mac80211/util.c | 137 +- net/mpls/af_mpls.c | 103 +- net/mpls/mpls_iptunnel.c | 4 +- net/netfilter/Kconfig | 16 +- net/netfilter/Makefile | 6 +- net/netfilter/ipvs/ip_vs_core.c | 49 +- net/netfilter/ipvs/ip_vs_ctl.c | 18 +- net/netfilter/ipvs/ip_vs_ftp.c | 4 +- net/netfilter/ipvs/ip_vs_proto_ah_esp.c | 2 - net/netfilter/ipvs/ip_vs_proto_sctp.c | 15 +- net/netfilter/ipvs/ip_vs_proto_tcp.c | 23 +- net/netfilter/ipvs/ip_vs_proto_udp.c | 23 +- net/netfilter/ipvs/ip_vs_xmit.c | 4 +- net/netfilter/nf_conntrack_amanda.c | 9 +- net/netfilter/nf_conntrack_core.c | 235 +- net/netfilter/nf_conntrack_expect.c | 2 +- net/netfilter/nf_conntrack_netlink.c | 18 +- net/netfilter/nf_conntrack_pptp.c | 2 +- net/netfilter/nf_conntrack_proto.c | 514 +-- net/netfilter/nf_conntrack_proto_dccp.c | 134 +- net/netfilter/nf_conntrack_proto_generic.c | 85 +- net/netfilter/nf_conntrack_proto_gre.c | 196 +- net/netfilter/nf_conntrack_proto_icmp.c | 67 +- net/netfilter/nf_conntrack_proto_icmpv6.c | 69 +- net/netfilter/nf_conntrack_proto_sctp.c | 128 +- net/netfilter/nf_conntrack_proto_tcp.c | 210 +- net/netfilter/nf_conntrack_proto_udp.c | 80 +- net/netfilter/nf_conntrack_sip.c | 42 + net/netfilter/nf_conntrack_standalone.c | 427 +- net/netfilter/nf_flow_table_core.c | 2 +- net/netfilter/nf_nat_core.c | 209 +- net/netfilter/nf_nat_helper.c | 15 +- net/{ipv4/netfilter/nf_nat_masquerade_ipv4.c => netfilter/nf_nat_masquerade.c} | 208 +- net/netfilter/nf_nat_proto.c | 744 +++- net/netfilter/nf_tables_api.c | 145 +- net/netfilter/nf_tables_core.c | 40 +- net/netfilter/nfnetlink_cttimeout.c | 19 +- net/netfilter/nft_bitwise.c | 5 +- net/netfilter/nft_byteorder.c | 6 +- net/netfilter/nft_chain_nat.c | 108 + net/netfilter/nft_cmp.c | 6 +- net/netfilter/nft_compat.c | 281 +- net/netfilter/nft_counter.c | 2 +- net/netfilter/nft_ct.c | 4 +- net/netfilter/nft_dynset.c | 5 +- net/netfilter/nft_hash.c | 121 - net/netfilter/nft_immediate.c | 6 +- net/netfilter/nft_masq.c | 180 +- net/netfilter/nft_meta.c | 12 + net/netfilter/nft_nat.c | 2 - net/netfilter/nft_objref.c | 5 +- net/netfilter/nft_payload.c | 6 +- net/netfilter/nft_quota.c | 2 +- net/netfilter/nft_range.c | 5 +- net/netfilter/nft_redir.c | 154 +- net/netfilter/nft_rt.c | 6 +- net/netfilter/nft_set_hash.c | 38 +- net/netfilter/nft_tunnel.c | 41 +- net/netfilter/utils.c | 25 +- net/netfilter/x_tables.c | 4 +- net/netfilter/xt_CT.c | 2 +- net/netfilter/xt_IDLETIMER.c | 14 +- net/netfilter/xt_addrtype.c | 16 +- net/netfilter/xt_nat.c | 2 +- net/netfilter/xt_physdev.c | 9 +- net/netfilter/xt_recent.c | 4 +- net/netlink/af_netlink.c | 18 +- net/openvswitch/Kconfig | 2 - net/openvswitch/conntrack.c | 14 +- net/openvswitch/meter.c | 3 +- net/packet/af_packet.c | 26 +- net/rds/af_rds.c | 47 +- net/rds/connection.c | 21 +- net/rds/ib.c | 11 + net/rds/ib.h | 4 +- net/rds/ib_cm.c | 72 +- net/rds/ib_recv.c | 4 +- net/rds/ib_send.c | 5 +- net/rds/rdma_transport.c | 14 + net/rds/rdma_transport.h | 6 + net/rds/rds.h | 14 +- net/rds/recv.c | 19 +- net/rds/send.c | 7 +- net/rds/tcp.c | 8 + net/rds/tcp_listen.c | 2 +- net/rds/threads.c | 1 + net/rose/af_rose.c | 4 +- net/rxrpc/local_object.c | 2 +- net/sched/act_api.c | 2 +- net/sched/act_bpf.c | 2 +- net/sched/act_connmark.c | 2 +- net/sched/act_csum.c | 33 +- net/sched/act_gact.c | 2 +- net/sched/act_ife.c | 2 +- net/sched/act_ipt.c | 4 +- net/sched/act_mirred.c | 2 +- net/sched/act_nat.c | 2 +- net/sched/act_pedit.c | 4 +- net/sched/act_police.c | 2 +- net/sched/act_sample.c | 2 +- net/sched/act_simple.c | 4 +- net/sched/act_skbedit.c | 2 +- net/sched/act_skbmod.c | 2 +- net/sched/act_tunnel_key.c | 29 +- net/sched/act_vlan.c | 2 +- net/sched/cls_api.c | 1327 ++++-- net/sched/cls_basic.c | 41 +- net/sched/cls_bpf.c | 17 +- net/sched/cls_cgroup.c | 17 +- net/sched/cls_flow.c | 17 +- net/sched/cls_flower.c | 97 +- net/sched/cls_fw.c | 20 +- net/sched/cls_matchall.c | 45 +- net/sched/cls_route.c | 21 +- net/sched/cls_rsvp.h | 23 +- net/sched/cls_tcindex.c | 34 +- net/sched/cls_u32.c | 22 +- net/sched/sch_api.c | 26 +- net/sched/sch_cake.c | 155 +- net/sched/sch_generic.c | 21 +- net/sched/sch_pie.c | 110 +- net/sctp/associola.c | 9 +- net/sctp/outqueue.c | 2 +- net/sctp/socket.c | 774 ++-- net/smc/af_smc.c | 116 +- net/smc/smc_cdc.c | 29 +- net/smc/smc_cdc.h | 9 +- net/smc/smc_close.c | 7 +- net/smc/smc_core.c | 11 +- net/smc/smc_diag.c | 3 +- net/smc/smc_ib.c | 25 +- net/smc/smc_ib.h | 2 + net/smc/smc_netns.h | 20 + net/smc/smc_pnet.c | 669 ++- net/smc/smc_pnet.h | 13 +- net/smc/smc_tx.c | 17 +- net/socket.c | 50 +- net/switchdev/switchdev.c | 269 +- net/tipc/link.c | 2 +- net/tipc/socket.c | 4 +- net/tipc/topsrv.c | 3 - net/tipc/trace.c | 4 +- net/tls/tls_device.c | 55 +- net/tls/tls_device_fallback.c | 3 +- net/tls/tls_main.c | 154 +- net/tls/tls_sw.c | 651 ++- net/vmw_vsock/af_vsock.c | 6 +- net/wireless/core.h | 13 +- net/wireless/mlme.c | 8 +- net/wireless/nl80211.c | 168 +- net/wireless/nl80211.h | 3 +- net/wireless/pmsr.c | 2 +- net/wireless/reg.c | 77 +- net/wireless/reg.h | 2 + net/wireless/scan.c | 595 ++- net/wireless/util.c | 6 +- net/wireless/wext-compat.c | 2 + net/xdp/Kconfig | 8 + net/xdp/Makefile | 1 + net/xdp/xdp_umem.c | 14 + net/xdp/xsk.c | 36 +- net/xdp/xsk.h | 12 + net/xdp/xsk_diag.c | 191 + samples/bpf/.gitignore | 1 - samples/bpf/Makefile | 22 +- samples/bpf/bpf_insn.h | 20 + samples/bpf/do_hbm_test.sh | 436 ++ samples/bpf/fds_example.c | 10 +- samples/bpf/hbm.c | 441 ++ samples/bpf/hbm.h | 31 + samples/bpf/hbm_kern.h | 137 + samples/bpf/hbm_out_kern.c | 157 + samples/bpf/load_sock_ops.c | 97 - samples/bpf/sock_example.c | 2 +- samples/bpf/sockex1_user.c | 25 +- samples/bpf/sockex2_user.c | 23 +- samples/bpf/sockex3_user.c | 2 +- samples/bpf/task_fd_query_kern.c | 2 +- samples/bpf/task_fd_query_user.c | 2 +- samples/bpf/tcp_basertt_kern.c | 2 +- samples/bpf/tcp_bpf.readme | 14 +- samples/bpf/tcp_bufs_kern.c | 2 +- samples/bpf/tcp_clamp_kern.c | 2 +- samples/bpf/tcp_cong_kern.c | 2 +- samples/bpf/tcp_iw_kern.c | 2 +- samples/bpf/tcp_rwnd_kern.c | 2 +- samples/bpf/tcp_synrto_kern.c | 2 +- samples/bpf/tcp_tos_reflect_kern.c | 2 +- samples/bpf/tracex2_user.c | 2 +- samples/bpf/tracex3_kern.c | 2 +- samples/bpf/xdp1_user.c | 34 +- samples/bpf/xdp_adjust_tail_user.c | 38 +- samples/bpf/xdp_redirect_cpu_user.c | 196 +- samples/bpf/xdp_redirect_map_user.c | 106 +- samples/bpf/xdp_redirect_user.c | 103 +- samples/bpf/xdp_router_ipv4_user.c | 179 +- samples/bpf/xdp_rxq_info_user.c | 41 +- samples/bpf/xdp_sample_pkts_user.c | 81 +- samples/bpf/xdp_tx_iptunnel_user.c | 71 +- samples/bpf/xdpsock.h | 11 - samples/bpf/xdpsock_kern.c | 56 - samples/bpf/xdpsock_user.c | 829 ++-- tools/bpf/bpftool/Documentation/bpftool-cgroup.rst | 5 +- tools/bpf/bpftool/Documentation/bpftool-feature.rst | 85 + tools/bpf/bpftool/Documentation/bpftool-map.rst | 29 +- tools/bpf/bpftool/Documentation/bpftool-net.rst | 1 + tools/bpf/bpftool/Documentation/bpftool-perf.rst | 1 + tools/bpf/bpftool/Documentation/bpftool-prog.rst | 9 +- tools/bpf/bpftool/Documentation/bpftool.rst | 5 +- tools/bpf/bpftool/bash-completion/bpftool | 114 +- tools/bpf/bpftool/btf_dumper.c | 98 +- tools/bpf/bpftool/cfg.c | 9 +- tools/bpf/bpftool/feature.c | 764 ++++ tools/bpf/bpftool/main.c | 3 +- tools/bpf/bpftool/main.h | 4 + tools/bpf/bpftool/map.c | 232 +- tools/bpf/bpftool/prog.c | 23 +- tools/include/linux/filter.h | 20 + tools/include/uapi/linux/bpf.h | 116 +- tools/include/uapi/linux/ethtool.h | 51 + tools/include/uapi/linux/if_link.h | 1 + tools/include/uapi/linux/if_xdp.h | 78 + tools/include/uapi/linux/tc_act/tc_bpf.h | 2 - tools/lib/bpf/Build | 2 +- tools/lib/bpf/Makefile | 26 +- tools/lib/bpf/README.rst | 15 +- tools/lib/bpf/bpf.c | 80 +- tools/lib/bpf/bpf.h | 3 + tools/lib/bpf/btf.c | 2198 +++++++++- tools/lib/bpf/btf.h | 46 +- tools/lib/bpf/libbpf.c | 210 +- tools/lib/bpf/libbpf.h | 44 +- tools/lib/bpf/libbpf.map | 30 + tools/lib/bpf/libbpf_probes.c | 242 ++ tools/lib/bpf/libbpf_util.h | 30 + tools/lib/bpf/netlink.c | 85 + tools/lib/bpf/test_libbpf.cpp | 4 +- tools/lib/bpf/xsk.c | 723 ++++ tools/lib/bpf/xsk.h | 203 + tools/perf/util/bpf-loader.c | 30 +- tools/testing/selftests/bpf/.gitignore | 2 + tools/testing/selftests/bpf/Makefile | 131 +- tools/testing/selftests/bpf/bpf_helpers.h | 40 + tools/testing/selftests/bpf/bpf_util.h | 9 + tools/testing/selftests/bpf/flow_dissector_load.c | 43 +- tools/testing/selftests/bpf/flow_dissector_load.h | 55 + tools/testing/selftests/bpf/prog_tests/.gitignore | 1 + tools/testing/selftests/bpf/prog_tests/bpf_obj_id.c | 249 ++ tools/testing/selftests/bpf/prog_tests/flow_dissector.c | 72 + tools/testing/selftests/bpf/prog_tests/get_stack_raw_tp.c | 139 + tools/testing/selftests/bpf/prog_tests/l4lb_all.c | 90 + tools/testing/selftests/bpf/prog_tests/map_lock.c | 75 + tools/testing/selftests/bpf/prog_tests/obj_name.c | 71 + tools/testing/selftests/bpf/prog_tests/pkt_access.c | 29 + tools/testing/selftests/bpf/prog_tests/pkt_md_access.c | 24 + tools/testing/selftests/bpf/prog_tests/prog_run_xattr.c | 49 + tools/testing/selftests/bpf/prog_tests/queue_stack_map.c | 103 + tools/testing/selftests/bpf/prog_tests/reference_tracking.c | 48 + tools/testing/selftests/bpf/prog_tests/signal_pending.c | 48 + tools/testing/selftests/bpf/prog_tests/spinlock.c | 29 + tools/testing/selftests/bpf/prog_tests/stacktrace_build_id.c | 165 + tools/testing/selftests/bpf/prog_tests/stacktrace_build_id_nmi.c | 150 + tools/testing/selftests/bpf/prog_tests/stacktrace_map.c | 103 + tools/testing/selftests/bpf/prog_tests/stacktrace_map_raw_tp.c | 59 + tools/testing/selftests/bpf/prog_tests/task_fd_query_rawtp.c | 78 + tools/testing/selftests/bpf/prog_tests/task_fd_query_tp.c | 82 + tools/testing/selftests/bpf/prog_tests/tcp_estats.c | 19 + tools/testing/selftests/bpf/prog_tests/tp_attach_query.c | 132 + tools/testing/selftests/bpf/prog_tests/xdp.c | 46 + tools/testing/selftests/bpf/prog_tests/xdp_adjust_tail.c | 31 + tools/testing/selftests/bpf/prog_tests/xdp_noinline.c | 82 + tools/testing/selftests/bpf/{ => progs}/bpf_flow.c | 0 tools/testing/selftests/bpf/{ => progs}/connect4_prog.c | 0 tools/testing/selftests/bpf/{ => progs}/connect6_prog.c | 0 tools/testing/selftests/bpf/{ => progs}/dev_cgroup.c | 0 tools/testing/selftests/bpf/{ => progs}/get_cgroup_id_kern.c | 0 tools/testing/selftests/bpf/{ => progs}/netcnt_prog.c | 0 tools/testing/selftests/bpf/{ => progs}/sample_map_ret0.c | 0 tools/testing/selftests/bpf/{ => progs}/sample_ret0.c | 0 tools/testing/selftests/bpf/{ => progs}/sendmsg4_prog.c | 0 tools/testing/selftests/bpf/{ => progs}/sendmsg6_prog.c | 0 tools/testing/selftests/bpf/{ => progs}/socket_cookie_prog.c | 0 tools/testing/selftests/bpf/{ => progs}/sockmap_parse_prog.c | 0 tools/testing/selftests/bpf/{ => progs}/sockmap_tcp_msg_prog.c | 0 tools/testing/selftests/bpf/{ => progs}/sockmap_verdict_prog.c | 0 tools/testing/selftests/bpf/{ => progs}/test_adjust_tail.c | 0 tools/testing/selftests/bpf/{ => progs}/test_btf_haskv.c | 0 tools/testing/selftests/bpf/{ => progs}/test_btf_nokv.c | 0 tools/testing/selftests/bpf/{ => progs}/test_get_stack_rawtp.c | 0 tools/testing/selftests/bpf/{ => progs}/test_l4lb.c | 0 tools/testing/selftests/bpf/{ => progs}/test_l4lb_noinline.c | 0 tools/testing/selftests/bpf/{ => progs}/test_lirc_mode2_kern.c | 0 tools/testing/selftests/bpf/progs/test_lwt_ip_encap.c | 85 + tools/testing/selftests/bpf/{ => progs}/test_lwt_seg6local.c | 0 tools/testing/selftests/bpf/{ => progs}/test_map_in_map.c | 4 + tools/testing/selftests/bpf/progs/test_map_lock.c | 66 + tools/testing/selftests/bpf/{ => progs}/test_obj_id.c | 0 tools/testing/selftests/bpf/{ => progs}/test_pkt_access.c | 0 tools/testing/selftests/bpf/{ => progs}/test_pkt_md_access.c | 0 tools/testing/selftests/bpf/{ => progs}/test_queue_map.c | 0 tools/testing/selftests/bpf/{ => progs}/test_select_reuseport_kern.c | 0 tools/testing/selftests/bpf/{ => progs}/test_sk_lookup_kern.c | 0 tools/testing/selftests/bpf/{ => progs}/test_skb_cgroup_id_kern.c | 0 tools/testing/selftests/bpf/progs/test_sock_fields_kern.c | 152 + tools/testing/selftests/bpf/{ => progs}/test_sockhash_kern.c | 0 tools/testing/selftests/bpf/{ => progs}/test_sockmap_kern.c | 0 tools/testing/selftests/bpf/progs/test_spin_lock.c | 108 + tools/testing/selftests/bpf/{ => progs}/test_stack_map.c | 0 tools/testing/selftests/bpf/{ => progs}/test_stacktrace_build_id.c | 0 tools/testing/selftests/bpf/{ => progs}/test_stacktrace_map.c | 0 tools/testing/selftests/bpf/{ => progs}/test_tcp_estats.c | 0 tools/testing/selftests/bpf/{ => progs}/test_tcpbpf_kern.c | 0 tools/testing/selftests/bpf/{ => progs}/test_tcpnotify_kern.c | 0 tools/testing/selftests/bpf/{ => progs}/test_tracepoint.c | 0 tools/testing/selftests/bpf/{ => progs}/test_tunnel_kern.c | 0 tools/testing/selftests/bpf/{ => progs}/test_xdp.c | 0 tools/testing/selftests/bpf/{ => progs}/test_xdp_meta.c | 0 tools/testing/selftests/bpf/{ => progs}/test_xdp_noinline.c | 0 tools/testing/selftests/bpf/{ => progs}/test_xdp_redirect.c | 0 tools/testing/selftests/bpf/{ => progs}/test_xdp_vlan.c | 0 tools/testing/selftests/bpf/{ => progs}/xdp_dummy.c | 0 tools/testing/selftests/bpf/tcp_client.py | 3 +- tools/testing/selftests/bpf/tcp_server.py | 5 +- tools/testing/selftests/bpf/test_btf.c | 1291 +++++- tools/testing/selftests/bpf/test_flow_dissector.c | 2 - tools/testing/selftests/bpf/test_libbpf_open.c | 32 +- tools/testing/selftests/bpf/test_lwt_ip_encap.sh | 376 ++ tools/testing/selftests/bpf/test_maps.c | 41 +- tools/testing/selftests/bpf/test_offload.py | 135 +- tools/testing/selftests/bpf/test_progs.c | 1824 +------- tools/testing/selftests/bpf/test_progs.h | 93 + tools/testing/selftests/bpf/test_sock.c | 9 +- tools/testing/selftests/bpf/test_sock_fields.c | 328 ++ tools/testing/selftests/bpf/test_socket_cookie.c | 4 +- tools/testing/selftests/bpf/test_sockmap.c | 1 - tools/testing/selftests/bpf/test_tcpnotify_user.c | 6 +- tools/testing/selftests/bpf/test_verifier.c | 15575 +-------------------------------------------------------------------- tools/testing/selftests/bpf/verifier/.gitignore | 1 + tools/testing/selftests/bpf/verifier/and.c | 50 + tools/testing/selftests/bpf/verifier/array_access.c | 219 + tools/testing/selftests/bpf/verifier/basic.c | 23 + tools/testing/selftests/bpf/verifier/basic_call.c | 50 + tools/testing/selftests/bpf/verifier/basic_instr.c | 134 + tools/testing/selftests/bpf/verifier/basic_stack.c | 64 + tools/testing/selftests/bpf/verifier/basic_stx_ldx.c | 45 + tools/testing/selftests/bpf/verifier/bounds.c | 508 +++ tools/testing/selftests/bpf/verifier/bounds_deduction.c | 124 + tools/testing/selftests/bpf/verifier/bounds_mix_sign_unsign.c | 406 ++ tools/testing/selftests/bpf/verifier/bpf_get_stack.c | 44 + tools/testing/selftests/bpf/verifier/calls.c | 1942 +++++++++ tools/testing/selftests/bpf/verifier/cfg.c | 70 + tools/testing/selftests/bpf/verifier/cgroup_inv_retcode.c | 72 + tools/testing/selftests/bpf/verifier/cgroup_skb.c | 197 + tools/testing/selftests/bpf/verifier/cgroup_storage.c | 220 + tools/testing/selftests/bpf/verifier/const_or.c | 60 + tools/testing/selftests/bpf/verifier/ctx.c | 93 + tools/testing/selftests/bpf/verifier/ctx_sk_msg.c | 181 + tools/testing/selftests/bpf/verifier/ctx_skb.c | 1034 +++++ tools/testing/selftests/bpf/verifier/dead_code.c | 159 + tools/testing/selftests/bpf/verifier/direct_packet_access.c | 633 +++ tools/testing/selftests/bpf/verifier/direct_stack_access_wraparound.c | 40 + tools/testing/selftests/bpf/verifier/div0.c | 184 + tools/testing/selftests/bpf/verifier/div_overflow.c | 104 + tools/testing/selftests/bpf/verifier/helper_access_var_len.c | 614 +++ tools/testing/selftests/bpf/verifier/helper_packet_access.c | 460 +++ tools/testing/selftests/bpf/verifier/helper_value_access.c | 953 +++++ tools/testing/selftests/bpf/verifier/jit.c | 88 + tools/testing/selftests/bpf/verifier/jmp32.c | 746 ++++ tools/testing/selftests/bpf/verifier/jset.c | 167 + tools/testing/selftests/bpf/verifier/jump.c | 180 + tools/testing/selftests/bpf/verifier/junk_insn.c | 45 + tools/testing/selftests/bpf/verifier/ld_abs.c | 286 ++ tools/testing/selftests/bpf/verifier/ld_dw.c | 36 + tools/testing/selftests/bpf/verifier/ld_imm64.c | 141 + tools/testing/selftests/bpf/verifier/ld_ind.c | 72 + tools/testing/selftests/bpf/verifier/leak_ptr.c | 67 + tools/testing/selftests/bpf/verifier/lwt.c | 189 + tools/testing/selftests/bpf/verifier/map_in_map.c | 62 + tools/testing/selftests/bpf/verifier/map_ptr_mixing.c | 100 + tools/testing/selftests/bpf/verifier/map_ret_val.c | 65 + tools/testing/selftests/bpf/verifier/masking.c | 322 ++ tools/testing/selftests/bpf/verifier/meta_access.c | 235 ++ tools/testing/selftests/bpf/verifier/perf_event_sample_period.c | 59 + tools/testing/selftests/bpf/verifier/prevent_map_lookup.c | 74 + tools/testing/selftests/bpf/verifier/raw_stack.c | 305 ++ tools/testing/selftests/bpf/verifier/ref_tracking.c | 607 +++ tools/testing/selftests/bpf/verifier/runtime_jit.c | 80 + tools/testing/selftests/bpf/verifier/search_pruning.c | 156 + tools/testing/selftests/bpf/verifier/sock.c | 384 ++ tools/testing/selftests/bpf/verifier/spill_fill.c | 76 + tools/testing/selftests/bpf/verifier/spin_lock.c | 333 ++ tools/testing/selftests/bpf/verifier/stack_ptr.c | 317 ++ tools/testing/selftests/bpf/verifier/uninit.c | 39 + tools/testing/selftests/bpf/verifier/unpriv.c | 522 +++ tools/testing/selftests/bpf/verifier/value.c | 104 + tools/testing/selftests/bpf/verifier/value_adj_spill.c | 43 + tools/testing/selftests/bpf/verifier/value_illegal_alu.c | 94 + tools/testing/selftests/bpf/verifier/value_or_null.c | 152 + tools/testing/selftests/bpf/verifier/value_ptr_arith.c | 838 ++++ tools/testing/selftests/bpf/verifier/var_off.c | 66 + tools/testing/selftests/bpf/verifier/xadd.c | 97 + tools/testing/selftests/bpf/verifier/xdp.c | 14 + tools/testing/selftests/bpf/verifier/xdp_direct_packet_access.c | 900 ++++ tools/testing/selftests/drivers/net/mlxsw/blackhole_routes.sh | 200 + tools/testing/selftests/drivers/net/mlxsw/qos_dscp_bridge.sh | 3 +- tools/testing/selftests/drivers/net/mlxsw/qos_dscp_router.sh | 3 +- tools/testing/selftests/drivers/net/mlxsw/spectrum-2/tc_flower.sh | 459 ++- tools/testing/selftests/drivers/net/mlxsw/spectrum/resource_scale.sh | 1 - tools/testing/selftests/drivers/net/mlxsw/vxlan_fdb_veto.sh | 126 + tools/testing/selftests/net/config | 3 +- tools/testing/selftests/net/forwarding/config | 2 + tools/testing/selftests/net/forwarding/devlink_lib.sh | 2 +- tools/testing/selftests/net/forwarding/forwarding.config.sample | 3 + tools/testing/selftests/net/forwarding/ipip_flat_gre.sh | 63 + tools/testing/selftests/net/forwarding/ipip_flat_gre_key.sh | 63 + tools/testing/selftests/net/forwarding/ipip_flat_gre_keys.sh | 63 + tools/testing/selftests/net/forwarding/ipip_hier_gre.sh | 63 + tools/testing/selftests/net/forwarding/ipip_hier_gre_key.sh | 63 + tools/testing/selftests/net/forwarding/ipip_hier_gre_keys.sh | 63 + tools/testing/selftests/net/forwarding/ipip_lib.sh | 349 ++ tools/testing/selftests/net/forwarding/lib.sh | 9 +- tools/testing/selftests/net/forwarding/mirror_gre_bridge_1q_lag.sh | 11 +- tools/testing/selftests/net/forwarding/mirror_gre_changes.sh | 1 + tools/testing/selftests/net/forwarding/mirror_gre_flower.sh | 4 +- tools/testing/selftests/net/forwarding/mirror_gre_vlan_bridge_1q.sh | 88 +- tools/testing/selftests/net/forwarding/mirror_lib.sh | 5 +- tools/testing/selftests/net/forwarding/router_broadcast.sh | 3 +- tools/testing/selftests/net/forwarding/vxlan_asymmetric.sh | 567 +++ tools/testing/selftests/net/forwarding/vxlan_symmetric.sh | 551 +++ tools/testing/selftests/net/ip_defrag.c | 69 +- tools/testing/selftests/net/ip_defrag.sh | 16 + tools/testing/selftests/net/rtnetlink.sh | 140 +- tools/testing/selftests/net/tls.c | 164 +- tools/testing/selftests/net/udpgso.c | 1 - tools/testing/selftests/networking/timestamping/rxtimestamp.c | 1 + tools/testing/selftests/tc-testing/.gitignore | 1 + tools/testing/selftests/tc-testing/TdcPlugin.py | 4 +- tools/testing/selftests/tc-testing/creating-testcases/AddingTestCases.txt | 5 + tools/testing/selftests/tc-testing/plugin-lib/valgrindPlugin.py | 16 +- tools/testing/selftests/tc-testing/tc-tests/filters/concurrency.json | 177 + tools/testing/selftests/tc-testing/tdc.py | 15 +- tools/testing/selftests/tc-testing/tdc_batch.py | 58 +- tools/testing/selftests/tc-testing/tdc_config.py | 1 + tools/testing/selftests/tc-testing/tdc_multibatch.py | 65 + 2150 files changed, 112595 insertions(+), 57941 deletions(-) create mode 100644 Documentation/bpf/btf.rst create mode 100644 Documentation/devicetree/bindings/net/fsl-enetc.txt create mode 100644 Documentation/devicetree/bindings/net/mdio-mux-multiplexer.txt create mode 100644 Documentation/devicetree/bindings/net/qcom,ethqos.txt create mode 100644 Documentation/devicetree/bindings/phy/phy-armada38x-comphy.txt create mode 100644 Documentation/networking/devlink-health.txt create mode 100644 Documentation/networking/devlink-info-versions.rst create mode 100644 Documentation/networking/devlink-params-mlxsw.txt rename Documentation/networking/{ieee802154.txt => ieee802154.rst} (58%) create mode 100644 Documentation/networking/phy.rst delete mode 100644 Documentation/networking/phy.txt create mode 100644 Documentation/networking/sfp-phylink.rst delete mode 100644 arch/ia64/include/uapi/asm/socket.h create mode 100644 arch/riscv/net/Makefile create mode 100644 arch/riscv/net/bpf_jit_comp.c delete mode 100644 arch/s390/include/uapi/asm/socket.h delete mode 100644 arch/x86/include/uapi/asm/socket.h delete mode 100644 arch/xtensa/include/uapi/asm/socket.h create mode 100644 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.c create mode 100644 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.h create mode 100644 drivers/net/ethernet/freescale/enetc/Kconfig create mode 100644 drivers/net/ethernet/freescale/enetc/Makefile create mode 100644 drivers/net/ethernet/freescale/enetc/enetc.c create mode 100644 drivers/net/ethernet/freescale/enetc/enetc.h create mode 100644 drivers/net/ethernet/freescale/enetc/enetc_cbdr.c create mode 100644 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c create mode 100644 drivers/net/ethernet/freescale/enetc/enetc_hw.h create mode 100644 drivers/net/ethernet/freescale/enetc/enetc_mdio.c create mode 100644 drivers/net/ethernet/freescale/enetc/enetc_msg.c create mode 100644 drivers/net/ethernet/freescale/enetc/enetc_pf.c create mode 100644 drivers/net/ethernet/freescale/enetc/enetc_pf.h create mode 100644 drivers/net/ethernet/freescale/enetc/enetc_ptp.c create mode 100644 drivers/net/ethernet/freescale/enetc/enetc_vf.c create mode 100644 drivers/net/ethernet/intel/igc/igc_ethtool.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/ecpf.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/ecpf.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/reporter.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/lag.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/lag_mp.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/lag_mp.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/lib/port_tun.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/lib/port_tun.h delete mode 100644 drivers/net/ethernet/mellanox/mlx5/core/mad.c create mode 100644 drivers/net/ethernet/mellanox/mlxsw/core_env.c create mode 100644 drivers/net/ethernet/mellanox/mlxsw/core_env.h create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c create mode 100644 drivers/net/ipvlan/ipvlan_l3s.c delete mode 100644 drivers/net/phy/aquantia.c create mode 100644 drivers/net/phy/aquantia.h create mode 100644 drivers/net/phy/aquantia_hwmon.c create mode 100644 drivers/net/phy/aquantia_main.c create mode 100644 drivers/net/phy/mdio-mux-multiplexer.c create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/location.h delete mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/tof.h create mode 100644 drivers/net/wireless/intel/iwlwifi/mvm/ftm-initiator.c create mode 100644 drivers/net/wireless/intel/iwlwifi/mvm/ftm-responder.c delete mode 100644 drivers/net/wireless/intel/iwlwifi/mvm/tof.c delete mode 100644 drivers/net/wireless/intel/iwlwifi/mvm/tof.h create mode 100644 drivers/net/wireless/mediatek/mt76/mcu.c create mode 100644 drivers/net/wireless/mediatek/mt76/mt7603/Kconfig create mode 100644 drivers/net/wireless/mediatek/mt76/mt7603/Makefile create mode 100644 drivers/net/wireless/mediatek/mt76/mt7603/beacon.c create mode 100644 drivers/net/wireless/mediatek/mt76/mt7603/core.c create mode 100644 drivers/net/wireless/mediatek/mt76/mt7603/debugfs.c create mode 100644 drivers/net/wireless/mediatek/mt76/mt7603/dma.c create mode 100644 drivers/net/wireless/mediatek/mt76/mt7603/eeprom.c create mode 100644 drivers/net/wireless/mediatek/mt76/mt7603/eeprom.h create mode 100644 drivers/net/wireless/mediatek/mt76/mt7603/init.c create mode 100644 drivers/net/wireless/mediatek/mt76/mt7603/mac.c create mode 100644 drivers/net/wireless/mediatek/mt76/mt7603/mac.h create mode 100644 drivers/net/wireless/mediatek/mt76/mt7603/main.c create mode 100644 drivers/net/wireless/mediatek/mt76/mt7603/mcu.c create mode 100644 drivers/net/wireless/mediatek/mt76/mt7603/mcu.h create mode 100644 drivers/net/wireless/mediatek/mt76/mt7603/mt7603.h create mode 100644 drivers/net/wireless/mediatek/mt76/mt7603/pci.c create mode 100644 drivers/net/wireless/mediatek/mt76/mt7603/regs.h create mode 100644 drivers/net/wireless/mediatek/mt76/mt7603/soc.c delete mode 100644 drivers/net/wireless/mediatek/mt76/usb_mcu.c create mode 100644 drivers/phy/marvell/phy-armada38x-comphy.c create mode 100644 drivers/ptp/ptp_qoriq_debugfs.c create mode 100644 drivers/s390/net/qeth_ethtool.c create mode 100644 include/linux/platform_data/dsa.h create mode 100644 include/net/flow_offload.h delete mode 100644 include/net/netfilter/nf_nat_core.h delete mode 100644 include/net/netfilter/nf_nat_l3proto.h delete mode 100644 include/net/netfilter/nf_nat_l4proto.h create mode 100644 include/net/netfilter/nf_reject.h delete mode 100644 include/net/netfilter/nft_masq.h delete mode 100644 include/net/netfilter/nft_redir.h create mode 100644 include/net/netns/xdp.h create mode 100644 include/trace/events/mlxsw.h create mode 100644 include/trace/events/neigh.h create mode 100644 include/uapi/linux/time_types.h create mode 100644 include/uapi/linux/xdp_diag.h create mode 100644 net/core/flow_offload.c delete mode 100644 net/ipv4/netfilter/nf_nat_l3proto_ipv4.c delete mode 100644 net/ipv4/netfilter/nft_chain_nat_ipv4.c delete mode 100644 net/ipv4/netfilter/nft_masq_ipv4.c delete mode 100644 net/ipv4/netfilter/nft_redir_ipv4.c delete mode 100644 net/ipv6/netfilter/nf_nat_l3proto_ipv6.c delete mode 100644 net/ipv6/netfilter/nf_nat_masquerade_ipv6.c delete mode 100644 net/ipv6/netfilter/nft_chain_nat_ipv6.c delete mode 100644 net/ipv6/netfilter/nft_masq_ipv6.c delete mode 100644 net/ipv6/netfilter/nft_redir_ipv6.c rename net/{ipv4/netfilter/nf_nat_masquerade_ipv4.c => netfilter/nf_nat_masquerade.c} (51%) create mode 100644 net/netfilter/nft_chain_nat.c create mode 100644 net/smc/smc_netns.h create mode 100644 net/xdp/xsk.h create mode 100644 net/xdp/xsk_diag.c create mode 100755 samples/bpf/do_hbm_test.sh create mode 100644 samples/bpf/hbm.c create mode 100644 samples/bpf/hbm.h create mode 100644 samples/bpf/hbm_kern.h create mode 100644 samples/bpf/hbm_out_kern.c delete mode 100644 samples/bpf/load_sock_ops.c delete mode 100644 samples/bpf/xdpsock.h delete mode 100644 samples/bpf/xdpsock_kern.c create mode 100644 tools/bpf/bpftool/Documentation/bpftool-feature.rst create mode 100644 tools/bpf/bpftool/feature.c create mode 100644 tools/include/uapi/linux/ethtool.h create mode 100644 tools/include/uapi/linux/if_xdp.h create mode 100644 tools/lib/bpf/libbpf_probes.c create mode 100644 tools/lib/bpf/libbpf_util.h create mode 100644 tools/lib/bpf/xsk.c create mode 100644 tools/lib/bpf/xsk.h create mode 100644 tools/testing/selftests/bpf/flow_dissector_load.h create mode 100644 tools/testing/selftests/bpf/prog_tests/.gitignore create mode 100644 tools/testing/selftests/bpf/prog_tests/bpf_obj_id.c create mode 100644 tools/testing/selftests/bpf/prog_tests/flow_dissector.c create mode 100644 tools/testing/selftests/bpf/prog_tests/get_stack_raw_tp.c create mode 100644 tools/testing/selftests/bpf/prog_tests/l4lb_all.c create mode 100644 tools/testing/selftests/bpf/prog_tests/map_lock.c create mode 100644 tools/testing/selftests/bpf/prog_tests/obj_name.c create mode 100644 tools/testing/selftests/bpf/prog_tests/pkt_access.c create mode 100644 tools/testing/selftests/bpf/prog_tests/pkt_md_access.c create mode 100644 tools/testing/selftests/bpf/prog_tests/prog_run_xattr.c create mode 100644 tools/testing/selftests/bpf/prog_tests/queue_stack_map.c create mode 100644 tools/testing/selftests/bpf/prog_tests/reference_tracking.c create mode 100644 tools/testing/selftests/bpf/prog_tests/signal_pending.c create mode 100644 tools/testing/selftests/bpf/prog_tests/spinlock.c create mode 100644 tools/testing/selftests/bpf/prog_tests/stacktrace_build_id.c create mode 100644 tools/testing/selftests/bpf/prog_tests/stacktrace_build_id_nmi.c create mode 100644 tools/testing/selftests/bpf/prog_tests/stacktrace_map.c create mode 100644 tools/testing/selftests/bpf/prog_tests/stacktrace_map_raw_tp.c create mode 100644 tools/testing/selftests/bpf/prog_tests/task_fd_query_rawtp.c create mode 100644 tools/testing/selftests/bpf/prog_tests/task_fd_query_tp.c create mode 100644 tools/testing/selftests/bpf/prog_tests/tcp_estats.c create mode 100644 tools/testing/selftests/bpf/prog_tests/tp_attach_query.c create mode 100644 tools/testing/selftests/bpf/prog_tests/xdp.c create mode 100644 tools/testing/selftests/bpf/prog_tests/xdp_adjust_tail.c create mode 100644 tools/testing/selftests/bpf/prog_tests/xdp_noinline.c rename tools/testing/selftests/bpf/{ => progs}/bpf_flow.c (100%) rename tools/testing/selftests/bpf/{ => progs}/connect4_prog.c (100%) rename tools/testing/selftests/bpf/{ => progs}/connect6_prog.c (100%) rename tools/testing/selftests/bpf/{ => progs}/dev_cgroup.c (100%) rename tools/testing/selftests/bpf/{ => progs}/get_cgroup_id_kern.c (100%) rename tools/testing/selftests/bpf/{ => progs}/netcnt_prog.c (100%) rename tools/testing/selftests/bpf/{ => progs}/sample_map_ret0.c (100%) rename tools/testing/selftests/bpf/{ => progs}/sample_ret0.c (100%) rename tools/testing/selftests/bpf/{ => progs}/sendmsg4_prog.c (100%) rename tools/testing/selftests/bpf/{ => progs}/sendmsg6_prog.c (100%) rename tools/testing/selftests/bpf/{ => progs}/socket_cookie_prog.c (100%) rename tools/testing/selftests/bpf/{ => progs}/sockmap_parse_prog.c (100%) rename tools/testing/selftests/bpf/{ => progs}/sockmap_tcp_msg_prog.c (100%) rename tools/testing/selftests/bpf/{ => progs}/sockmap_verdict_prog.c (100%) rename tools/testing/selftests/bpf/{ => progs}/test_adjust_tail.c (100%) rename tools/testing/selftests/bpf/{ => progs}/test_btf_haskv.c (100%) rename tools/testing/selftests/bpf/{ => progs}/test_btf_nokv.c (100%) rename tools/testing/selftests/bpf/{ => progs}/test_get_stack_rawtp.c (100%) rename tools/testing/selftests/bpf/{ => progs}/test_l4lb.c (100%) rename tools/testing/selftests/bpf/{ => progs}/test_l4lb_noinline.c (100%) rename tools/testing/selftests/bpf/{ => progs}/test_lirc_mode2_kern.c (100%) create mode 100644 tools/testing/selftests/bpf/progs/test_lwt_ip_encap.c rename tools/testing/selftests/bpf/{ => progs}/test_lwt_seg6local.c (100%) rename tools/testing/selftests/bpf/{ => progs}/test_map_in_map.c (90%) create mode 100644 tools/testing/selftests/bpf/progs/test_map_lock.c rename tools/testing/selftests/bpf/{ => progs}/test_obj_id.c (100%) rename tools/testing/selftests/bpf/{ => progs}/test_pkt_access.c (100%) rename tools/testing/selftests/bpf/{ => progs}/test_pkt_md_access.c (100%) rename tools/testing/selftests/bpf/{ => progs}/test_queue_map.c (100%) rename tools/testing/selftests/bpf/{ => progs}/test_select_reuseport_kern.c (100%) rename tools/testing/selftests/bpf/{ => progs}/test_sk_lookup_kern.c (100%) rename tools/testing/selftests/bpf/{ => progs}/test_skb_cgroup_id_kern.c (100%) create mode 100644 tools/testing/selftests/bpf/progs/test_sock_fields_kern.c rename tools/testing/selftests/bpf/{ => progs}/test_sockhash_kern.c (100%) rename tools/testing/selftests/bpf/{ => progs}/test_sockmap_kern.c (100%) create mode 100644 tools/testing/selftests/bpf/progs/test_spin_lock.c rename tools/testing/selftests/bpf/{ => progs}/test_stack_map.c (100%) rename tools/testing/selftests/bpf/{ => progs}/test_stacktrace_build_id.c (100%) rename tools/testing/selftests/bpf/{ => progs}/test_stacktrace_map.c (100%) rename tools/testing/selftests/bpf/{ => progs}/test_tcp_estats.c (100%) rename tools/testing/selftests/bpf/{ => progs}/test_tcpbpf_kern.c (100%) rename tools/testing/selftests/bpf/{ => progs}/test_tcpnotify_kern.c (100%) rename tools/testing/selftests/bpf/{ => progs}/test_tracepoint.c (100%) rename tools/testing/selftests/bpf/{ => progs}/test_tunnel_kern.c (100%) rename tools/testing/selftests/bpf/{ => progs}/test_xdp.c (100%) rename tools/testing/selftests/bpf/{ => progs}/test_xdp_meta.c (100%) rename tools/testing/selftests/bpf/{ => progs}/test_xdp_noinline.c (100%) rename tools/testing/selftests/bpf/{ => progs}/test_xdp_redirect.c (100%) rename tools/testing/selftests/bpf/{ => progs}/test_xdp_vlan.c (100%) rename tools/testing/selftests/bpf/{ => progs}/xdp_dummy.c (100%) create mode 100755 tools/testing/selftests/bpf/test_lwt_ip_encap.sh create mode 100644 tools/testing/selftests/bpf/test_progs.h create mode 100644 tools/testing/selftests/bpf/test_sock_fields.c create mode 100644 tools/testing/selftests/bpf/verifier/.gitignore create mode 100644 tools/testing/selftests/bpf/verifier/and.c create mode 100644 tools/testing/selftests/bpf/verifier/array_access.c create mode 100644 tools/testing/selftests/bpf/verifier/basic.c create mode 100644 tools/testing/selftests/bpf/verifier/basic_call.c create mode 100644 tools/testing/selftests/bpf/verifier/basic_instr.c create mode 100644 tools/testing/selftests/bpf/verifier/basic_stack.c create mode 100644 tools/testing/selftests/bpf/verifier/basic_stx_ldx.c create mode 100644 tools/testing/selftests/bpf/verifier/bounds.c create mode 100644 tools/testing/selftests/bpf/verifier/bounds_deduction.c create mode 100644 tools/testing/selftests/bpf/verifier/bounds_mix_sign_unsign.c create mode 100644 tools/testing/selftests/bpf/verifier/bpf_get_stack.c create mode 100644 tools/testing/selftests/bpf/verifier/calls.c create mode 100644 tools/testing/selftests/bpf/verifier/cfg.c create mode 100644 tools/testing/selftests/bpf/verifier/cgroup_inv_retcode.c create mode 100644 tools/testing/selftests/bpf/verifier/cgroup_skb.c create mode 100644 tools/testing/selftests/bpf/verifier/cgroup_storage.c create mode 100644 tools/testing/selftests/bpf/verifier/const_or.c create mode 100644 tools/testing/selftests/bpf/verifier/ctx.c create mode 100644 tools/testing/selftests/bpf/verifier/ctx_sk_msg.c create mode 100644 tools/testing/selftests/bpf/verifier/ctx_skb.c create mode 100644 tools/testing/selftests/bpf/verifier/dead_code.c create mode 100644 tools/testing/selftests/bpf/verifier/direct_packet_access.c create mode 100644 tools/testing/selftests/bpf/verifier/direct_stack_access_wraparound.c create mode 100644 tools/testing/selftests/bpf/verifier/div0.c create mode 100644 tools/testing/selftests/bpf/verifier/div_overflow.c create mode 100644 tools/testing/selftests/bpf/verifier/helper_access_var_len.c create mode 100644 tools/testing/selftests/bpf/verifier/helper_packet_access.c create mode 100644 tools/testing/selftests/bpf/verifier/helper_value_access.c create mode 100644 tools/testing/selftests/bpf/verifier/jit.c create mode 100644 tools/testing/selftests/bpf/verifier/jmp32.c create mode 100644 tools/testing/selftests/bpf/verifier/jset.c create mode 100644 tools/testing/selftests/bpf/verifier/jump.c create mode 100644 tools/testing/selftests/bpf/verifier/junk_insn.c create mode 100644 tools/testing/selftests/bpf/verifier/ld_abs.c create mode 100644 tools/testing/selftests/bpf/verifier/ld_dw.c create mode 100644 tools/testing/selftests/bpf/verifier/ld_imm64.c create mode 100644 tools/testing/selftests/bpf/verifier/ld_ind.c create mode 100644 tools/testing/selftests/bpf/verifier/leak_ptr.c create mode 100644 tools/testing/selftests/bpf/verifier/lwt.c create mode 100644 tools/testing/selftests/bpf/verifier/map_in_map.c create mode 100644 tools/testing/selftests/bpf/verifier/map_ptr_mixing.c create mode 100644 tools/testing/selftests/bpf/verifier/map_ret_val.c create mode 100644 tools/testing/selftests/bpf/verifier/masking.c create mode 100644 tools/testing/selftests/bpf/verifier/meta_access.c create mode 100644 tools/testing/selftests/bpf/verifier/perf_event_sample_period.c create mode 100644 tools/testing/selftests/bpf/verifier/prevent_map_lookup.c create mode 100644 tools/testing/selftests/bpf/verifier/raw_stack.c create mode 100644 tools/testing/selftests/bpf/verifier/ref_tracking.c create mode 100644 tools/testing/selftests/bpf/verifier/runtime_jit.c create mode 100644 tools/testing/selftests/bpf/verifier/search_pruning.c create mode 100644 tools/testing/selftests/bpf/verifier/sock.c create mode 100644 tools/testing/selftests/bpf/verifier/spill_fill.c create mode 100644 tools/testing/selftests/bpf/verifier/spin_lock.c create mode 100644 tools/testing/selftests/bpf/verifier/stack_ptr.c create mode 100644 tools/testing/selftests/bpf/verifier/uninit.c create mode 100644 tools/testing/selftests/bpf/verifier/unpriv.c create mode 100644 tools/testing/selftests/bpf/verifier/value.c create mode 100644 tools/testing/selftests/bpf/verifier/value_adj_spill.c create mode 100644 tools/testing/selftests/bpf/verifier/value_illegal_alu.c create mode 100644 tools/testing/selftests/bpf/verifier/value_or_null.c create mode 100644 tools/testing/selftests/bpf/verifier/value_ptr_arith.c create mode 100644 tools/testing/selftests/bpf/verifier/var_off.c create mode 100644 tools/testing/selftests/bpf/verifier/xadd.c create mode 100644 tools/testing/selftests/bpf/verifier/xdp.c create mode 100644 tools/testing/selftests/bpf/verifier/xdp_direct_packet_access.c create mode 100755 tools/testing/selftests/drivers/net/mlxsw/blackhole_routes.sh create mode 100755 tools/testing/selftests/drivers/net/mlxsw/vxlan_fdb_veto.sh create mode 100755 tools/testing/selftests/net/forwarding/ipip_flat_gre.sh create mode 100755 tools/testing/selftests/net/forwarding/ipip_flat_gre_key.sh create mode 100755 tools/testing/selftests/net/forwarding/ipip_flat_gre_keys.sh create mode 100755 tools/testing/selftests/net/forwarding/ipip_hier_gre.sh create mode 100755 tools/testing/selftests/net/forwarding/ipip_hier_gre_key.sh create mode 100755 tools/testing/selftests/net/forwarding/ipip_hier_gre_keys.sh create mode 100644 tools/testing/selftests/net/forwarding/ipip_lib.sh create mode 100755 tools/testing/selftests/net/forwarding/vxlan_asymmetric.sh create mode 100755 tools/testing/selftests/net/forwarding/vxlan_symmetric.sh create mode 100644 tools/testing/selftests/tc-testing/tc-tests/filters/concurrency.json create mode 100755 tools/testing/selftests/tc-testing/tdc_multibatch.py