linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Jakub Kicinski <kuba@kernel.org>
To: torvalds@linux-foundation.org
Cc: kuba@kernel.org, davem@davemloft.net, netdev@vger.kernel.org,
	linux-kernel@vger.kernel.org
Subject: [GIT PULL] Networking for 5.18
Date: Wed, 23 Mar 2022 11:07:38 -0700	[thread overview]
Message-ID: <20220323180738.3978487-1-kuba@kernel.org> (raw)

Hi Linus!

The sprinkling of SPI drivers is because we added a new one and
Mark sent us a SPI driver interface conversion PR.

The following changes since commit 551acdc3c3d2b6bc97f11e31dcf960bc36343bfc:

  Merge tag 'net-5.17-final' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2022-03-17 12:55:26 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git net-next-5.18

for you to fetch changes up to 89695196f0ba78a17453f9616355f2ca6b293402:

  Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2022-03-23 10:53:49 -0700)

----------------------------------------------------------------
Networking changes for 5.18.

Core
----

 - Introduce XDP multi-buffer support, allowing the use of XDP with
   jumbo frame MTUs and combination with Rx coalescing offloads (LRO).

 - Speed up netns dismantling (5x) and lower the memory cost a little.
   Remove unnecessary per-netns sockets. Scope some lists to a netns.
   Cut down RCU syncing. Use batch methods. Allow netdev registration
   to complete out of order.

 - Support distinguishing timestamp types (ingress vs egress) and
   maintaining them across packet scrubbing points (e.g. redirect).

 - Continue the work of annotating packet drop reasons throughout
   the stack.

 - Switch netdev error counters from an atomic to dynamically
   allocated per-CPU counters.

 - Rework a few preempt_disable(), local_irq_save() and busy waiting
   sections problematic on PREEMPT_RT.

 - Extend the ref_tracker to allow catching use-after-free bugs.

BPF
---

 - Introduce "packing allocator" for BPF JIT images. JITed code is
   marked read only, and used to be allocated at page granularity.
   Custom allocator allows for more efficient memory use, lower
   iTLB pressure and prevents identity mapping huge pages from
   getting split.

 - Make use of BTF type annotations (e.g. __user, __percpu) to enforce
   the correct probe read access method, add appropriate helpers.

 - Convert the BPF preload to use light skeleton and drop
   the user-mode-driver dependency.

 - Allow XDP BPF_PROG_RUN test infra to send real packets, enabling
   its use as a packet generator.

 - Allow local storage memory to be allocated with GFP_KERNEL if called
   from a hook allowed to sleep.

 - Introduce fprobe (multi kprobe) to speed up mass attachment (arch
   bits to come later).

 - Add unstable conntrack lookup helpers for BPF by using the BPF
   kfunc infra.

 - Allow cgroup BPF progs to return custom errors to user space.

 - Add support for AF_UNIX iterator batching.

 - Allow iterator programs to use sleepable helpers.

 - Support JIT of add, and, or, xor and xchg atomic ops on arm64.

 - Add BTFGen support to bpftool which allows to use CO-RE in kernels
   without BTF info.

 - Large number of libbpf API improvements, cleanups and deprecations.

Protocols
---------

 - Micro-optimize UDPv6 Tx, gaining up to 5% in test on dummy netdev.

 - Adjust TSO packet sizes based on min_rtt, allowing very low latency
   links (data centers) to always send full-sized TSO super-frames.

 - Make IPv6 flow label changes (AKA hash rethink) more configurable,
   via sysctl and setsockopt. Distinguish between server and client
   behavior.

 - VxLAN support to "collect metadata" devices to terminate only
   configured VNIs. This is similar to VLAN filtering in the bridge.

 - Support inserting IPv6 IOAM information to a fraction of frames.

 - Add protocol attribute to IP addresses to allow identifying where
   given address comes from (kernel-generated, DHCP etc.)

 - Support setting socket and IPv6 options via cmsg on ping6 sockets.

 - Reject mis-use of ECN bits in IP headers as part of DSCP/TOS.
   Define dscp_t and stop taking ECN bits into account in fib-rules.

 - Add support for locked bridge ports (for 802.1X).

 - tun: support NAPI for packets received from batched XDP buffs,
   doubling the performance in some scenarios.

 - IPv6 extension header handling in Open vSwitch.

 - Support IPv6 control message load balancing in bonding, prevent
   neighbor solicitation and advertisement from using the wrong port.
   Support NS/NA monitor selection similar to existing ARP monitor.

 - SMC
   - improve performance with TCP_CORK and sendfile()
   - support auto-corking
   - support TCP_NODELAY

 - MCTP (Management Component Transport Protocol)
   - add user space tag control interface
   - I2C binding driver (as specified by DMTF DSP0237)

 - Multi-BSSID beacon handling in AP mode for WiFi.

 - Bluetooth:
   - handle MSFT Monitor Device Event
   - add MGMT Adv Monitor Device Found/Lost events

 - Multi-Path TCP:
   - add support for the SO_SNDTIMEO socket option
   - lots of selftest cleanups and improvements

 - Increase the max PDU size in CAN ISOTP to 64 kB.

Driver API
----------

 - Add HW counters for SW netdevs, a mechanism for devices which
   offload packet forwarding to report packet statistics back to
   software interfaces such as tunnels.

 - Select the default NIC queue count as a fraction of number of
   physical CPU cores, instead of hard-coding to 8.

 - Expose devlink instance locks to drivers. Allow device layer of
   drivers to use that lock directly instead of creating their own
   which always runs into ordering issues in devlink callbacks.

 - Add header/data split indication to guide user space enabling
   of TCP zero-copy Rx.

 - Allow configuring completion queue event size.

 - Refactor page_pool to enable fragmenting after allocation.

 - Add allocation and page reuse statistics to page_pool.

 - Improve Multiple Spanning Trees support in the bridge to allow
   reuse of topologies across VLANs, saving HW resources in switches.

 - DSA (Distributed Switch Architecture):
   - replay and offload of host VLAN entries
   - offload of static and local FDB entries on LAG interfaces
   - FDB isolation and unicast filtering

New hardware / drivers
----------------------

 - Ethernet:
   - LAN937x T1 PHYs
   - Davicom DM9051 SPI NIC driver
   - Realtek RTL8367S, RTL8367RB-VB switch and MDIO
   - Microchip ksz8563 switches
   - Netronome NFP3800 SmartNICs
   - Fungible SmartNICs
   - MediaTek MT8195 switches

 - WiFi:
   - mt76: MediaTek mt7916
   - mt76: MediaTek mt7921u USB adapters
   - brcmfmac: Broadcom BCM43454/6

 - Mobile:
   - iosm: Intel M.2 7360 WWAN card

Drivers
-------

 - Convert many drivers to the new phylink API built for split PCS
   designs but also simplifying other cases.

 - Intel Ethernet NICs:
   - add TTY for GNSS module for E810T device
   - improve AF_XDP performance
   - GTP-C and GTP-U filter offload
   - QinQ VLAN support

 - Mellanox Ethernet NICs (mlx5):
   - support xdp->data_meta
   - multi-buffer XDP
   - offload tc push_eth and pop_eth actions

 - Netronome Ethernet NICs (nfp):
   - flow-independent tc action hardware offload (police / meter)
   - AF_XDP

 - Other Ethernet NICs:
   - at803x: fiber and SFP support
   - xgmac: mdio: preamble suppression and custom MDC frequencies
   - r8169: enable ASPM L1.2 if system vendor flags it as safe
   - macb/gem: ZynqMP SGMII
   - hns3: add TX push mode
   - dpaa2-eth: software TSO
   - lan743x: multi-queue, mdio, SGMII, PTP
   - axienet: NAPI and GRO support

 - Mellanox Ethernet switches (mlxsw):
   - source and dest IP address rewrites
   - RJ45 ports

 - Marvell Ethernet switches (prestera):
   - basic routing offload
   - multi-chain TC ACL offload

 - NXP embedded Ethernet switches (ocelot & felix):
   - PTP over UDP with the ocelot-8021q DSA tagging protocol
   - basic QoS classification on Felix DSA switch using dcbnl
   - port mirroring for ocelot switches

 - Microchip high-speed industrial Ethernet (sparx5):
   - offloading of bridge port flooding flags
   - PTP Hardware Clock

 - Other embedded switches:
   - lan966x: PTP Hardward Clock
   - qca8k: mdio read/write operations via crafted Ethernet packets

 - Qualcomm 802.11ax WiFi (ath11k):
   - add LDPC FEC type and 802.11ax High Efficiency data in radiotap
   - enable RX PPDU stats in monitor co-exist mode

 - Intel WiFi (iwlwifi):
   - UHB TAS enablement via BIOS
   - band disablement via BIOS
   - channel switch offload
   - 32 Rx AMPDU sessions in newer devices

 - MediaTek WiFi (mt76):
   - background radar detection
   - thermal management improvements on mt7915
   - SAR support for more mt76 platforms
   - MBSSID and 6 GHz band on mt7915

 - RealTek WiFi:
   - rtw89: AP mode
   - rtw89: 160 MHz channels and 6 GHz band
   - rtw89: hardware scan

 - Bluetooth:
   - mt7921s: wake on Bluetooth, SCO over I2S, wide-band-speed (WBS)

 - Microchip CAN (mcp251xfd):
   - multiple RX-FIFOs and runtime configurable RX/TX rings
   - internal PLL, runtime PM handling simplification
   - improve chip detection and error handling after wakeup

Signed-off-by: Jakub Kicinski <kuba@kernel.org>

----------------------------------------------------------------
Aaron Conole (1):
      openvswitch: always update flow key after nat

Abhishek Naik (2):
      iwlwifi: nvm: Correct HE capability
      iwlwifi: tlc: Add logs in rs_fw_rate_init func to print TLC configuration

Aditya Kumar Singh (1):
      ath11k: fix workqueue not getting destroyed after rmmod

Adrian Ratiu (1):
      tools: Fix unavoidable GCC call in Clang builds

Ahmad Fatoum (1):
      net: dsa: microchip: add ksz8563 to ksz9477 I2C driver

Akhmat Karakotov (6):
      txhash: Make rethinking txhash behavior configurable via sysctl
      txhash: Add socket option to control TX hash rethink behavior
      txhash: Add txrehash sysctl description
      bpf: Add SO_TXREHASH setsockopt
      tcp: Change SYN ACK retransmit behaviour to account for rehash
      tcp: Use BPF timeout setting for SYN ACK RTO

Aleksander Jan Bajkowski (1):
      net: dsa: lantiq_gswip: enable jumbo frames on GSWIP

Alex Elder (20):
      net: ipa: define per-endpoint receive buffer size
      net: ipa: set IPA v4.11 AP<-modem RX buffer size to 32KB
      net: ipa: kill replenish_saved
      net: ipa: allocate transaction before pages when replenishing
      net: ipa: increment backlog in replenish caller
      net: ipa: decide on doorbell in replenish loop
      net: ipa: allocate transaction in replenish loop
      net: ipa: don't use replenish_backlog
      net: ipa: introduce gsi_channel_trans_idle()
      net: ipa: kill replenish_backlog
      net: ipa: replenish after delivering payload
      net: ipa: determine replenish doorbell differently
      net: ipa: kill struct ipa_interconnect
      net: ipa: use icc_enable() and icc_disable()
      net: ipa: use interconnect bulk enable/disable operations
      net: ipa: use bulk operations to set up interconnects
      net: ipa: use bulk interconnect initialization
      net: ipa: embed interconnect array in the power structure
      net: ipa: use IPA power device pointer
      net: ipa: use struct_size() for the interconnect array

Alex Liu (1):
      net/mlx5e: Add support for using xdp->data_meta

Alexander Duyck (1):
      page_pool: Refactor page_pool to enable fragmenting after allocation

Alexander Gordeev (2):
      s390/iucv: sort out physical vs virtual pointers usage
      s390/net: sort out physical vs virtual pointers usage

Alexander Lobakin (12):
      i40e: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb
      i40e: respect metadata on XSK Rx to skb
      ice: respect metadata in legacy-rx/ice_construct_skb()
      ice: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb
      ice: respect metadata on XSK Rx to skb
      igc: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb
      ixgbe: pass bi->xdp to ixgbe_construct_skb_zc() directly
      ixgbe: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb
      ixgbe: respect metadata on XSK Rx to skb
      i40e: remove dead stores on XSK hotpath
      ice: fix 'scheduling while atomic' on aux critical err interrupt
      ice: don't allow to run ice_send_event_to_aux() in atomic ctx

Alexei Starovoitov (43):
      Merge branch 'Introduce unstable CT lookup helpers'
      Merge branch 'bpf: Batching iter for AF_UNIX sockets.'
      Merge branch 'bpf: allow cgroup progs to export custom retval to userspace'
      Merge branch 'libbpf: deprecate legacy BPF map definitions'
      Merge branch 'libbpf: streamline netlink-based XDP APIs'
      Merge branch 'mvneta: introduce XDP multi-buffer support'
      Merge branch 'Add bpf_copy_from_user_task helper and sleepable bpf iterator programs'
      Merge branch 'libbpf: deprecate some setter and getter APIs'
      Merge branch 'bpf: add __user tagging support in vmlinux BTF'
      Merge branch 'selftests/bpf: use temp netns for testing'
      Merge branch 'Split bpf_sock dst_port field'
      libbpf: Add support for bpf iter in light skeleton.
      libbpf: Open code low level bpf commands.
      libbpf: Open code raw_tp_open and link_create commands.
      bpf: Remove unnecessary setrlimit from bpf preload.
      bpf: Convert bpf preload to light skeleton.
      bpf: Open code obj_get_info_by_fd in bpf preload.
      bpf: Drop libbpf, libelf, libz dependency from bpf preload.
      Merge branch 'bpf_prog_pack allocator'
      Merge branch 'fix bpf_prog_pack build errors'
      Merge branch 'Split bpf_sk_lookup remote_port field'
      bpf: Extend sys_bpf commands for bpf_syscall programs.
      libbpf: Prepare light skeleton for the kernel.
      bpftool: Generalize light skeleton generation.
      bpf: Update iterators.lskel.h.
      bpf: Convert bpf_preload.ko to use light skeleton.
      Merge branch 'Make BPF skeleton easier to use from C++ code'
      Merge branch 'fixes for bpf_prog_pack'
      Merge branch 'libbpf: support custom SEC() handlers'
      Merge branch 'Fixes for bad PTR_TO_BTF_ID offset'
      Merge branch 'bpf: add __percpu tagging in vmlinux BTF'
      Merge branch 'Add support for transmitting packets using XDP in bpf_prog_run()'
      Merge branch 'bpf-lsm: Extend interoperability with IMA'
      Merge branch 'Remove libcap dependency from bpf selftests'
      Merge branch 'fprobe: Introduce fprobe function entry/exit probe'
      Merge branch 'bpf: Add kprobe multi link'
      Merge branch 'Enable non-atomic allocations in local storage'
      Merge branch 'Make 2-byte access to bpf_sk_lookup->remote_port endian-agnostic'
      Revert "ARM: rethook: Add rethook arm implementation"
      Revert "powerpc: Add rethook support"
      Revert "arm64: rethook: Add arm64 rethook implementation"
      Revert "rethook: x86: Add rethook x86 implementation"
      selftests/bpf: Fix kprobe_multi test.

Aloka Dixit (1):
      ath11k: move function ath11k_dp_rx_process_mon_status

Alvin Šipraga (2):
      net: dsa: realtek: allow subdrivers to externally lock regmap
      net: dsa: realtek: rtl8365mb: serialize indirect PHY register access

Amit Cohen (1):
      mlxsw: spectrum: Guard against invalid local ports

Amit Kumar Mahapatra (1):
      dt-bindings: can: xilinx_can: Convert Xilinx CAN binding to YAML

Amritha Nambiar (1):
      ice: Add support for outer dest MAC for ADQ tunnels

Anders Roxell (1):
      net: phy: Kconfig: micrel_phy: fix dependency issue

Andrei Otcheretianski (1):
      iwlwifi: pcie: make sure iwl_rx_packet_payload_len() will not underflow

Andrii Nakryiko (50):
      Merge branch 'libbpf: rename bpf_prog_attach_xattr to bpf_prog_attach_opts'
      Merge branch 'libbpf 1.0: deprecate bpf_map__def() API'
      Merge branch 'rely on ASSERT marcos in xdp_bpf2bpf.c/xdp_adjust_tail.c'
      selftests/bpf: fail build on compilation warning
      selftests/bpf: convert remaining legacy map definitions
      libbpf: deprecate legacy BPF map definitions
      docs/bpf: update BPF map definition example
      libbpf: streamline low-level XDP APIs
      bpftool: use new API for attaching XDP program
      selftests/bpf: switch to new libbpf XDP APIs
      samples/bpf: adapt samples/bpf to bpf_xdp_xxx() APIs
      Merge branch 'deprecate bpf_object__open_buffer() API'
      Merge branch 'Fix the incorrect register read for syscalls on x86_64'
      libbpf: hide and discourage inconsistently named getters
      libbpf: deprecate bpf_map__resize()
      libbpf: deprecate bpf_program__is_<type>() and bpf_program__set_<type>() APIs
      bpftool: use preferred setters/getters instead of deprecated ones
      selftests/bpf: use preferred setter/getter APIs instead of deprecated ones
      samples/bpf: use preferred getters/setters instead of deprecated ones
      perf: use generic bpf_program__set_type() to set BPF prog type
      selftests/bpf: fix uprobe offset calculation in selftests
      Merge branch 'libbpf: deprecate xdp_cpumap, xdp_devmap and classifier sec definitions'
      Merge branch 'migrate from bpf_prog_test_run{,_xattr}'
      libbpf: Stop using deprecated bpf_map__is_offload_neutral()
      bpftool: Stop supporting BPF offload-enabled feature probing
      bpftool: Fix uninit variable compilation warning
      selftests/bpf: Remove usage of deprecated feature probing APIs
      selftests/bpf: Redo the switch to new libbpf XDP APIs
      samples/bpf: Get rid of bpf_prog_load_xattr() use
      libbpf: Deprecate forgotten btf__get_map_kv_tids()
      Merge branch 'bpf: Fix strict mode calculation'
      Merge branch 'Fix accessing syscall arguments'
      Merge branch 'libbpf: Add syscall-specific variant of BPF_KPROBE'
      libbpf: Fix compilation warning due to mismatched printf format
      Merge branch 'bpftool: Switch to new versioning scheme (align on libbpf's)'
      libbpf: Fix libbpf.map inheritance chain for LIBBPF_0.7.0
      selftests/bpf: Fix GCC11 compiler warnings in -O2 mode
      bpftool: Add C++-specific open/load/etc skeleton wrappers
      selftests/bpf: Add Skeleton templated wrapper as an example
      Merge branch 'libbpf: Implement BTFGen'
      bpftool: Fix C++ additions to skeleton
      libbpf: Fix memleak in libbpf_netlink_recv()
      selftests/bpf: Fix btfgen tests
      libbpf: Allow BPF program auto-attach handlers to bail out
      libbpf: Support custom SEC() handlers
      selftests/bpf: Add custom SEC() handling selftest
      Merge branch 'BPF test_progs tests improvement'
      Merge branch 'Subskeleton support for BPF librariesThread-Topic: [PATCH bpf-next v4 0/5'
      bpftool: Add BPF_TRACE_KPROBE_MULTI to attach type names table
      libbpf: Avoid NULL deref when initializing map BTF info

André Apitzsch (1):
      ath6kl: add device ID for WLU5150-D81

Andy Shevchenko (6):
      ptp_pch: use mac_pton()
      ptp_pch: Use ioread64_lo_hi() / iowrite64_lo_hi()
      ptp_pch: Use ioread64_hi_lo() / iowrite64_hi_lo()
      ptp_pch: Switch to use module_pci_driver() macro
      ptp_pch: Convert to use managed functions pcim_* and devm_*
      ptp_pch: Remove unused pch_pm_ops

Anilkumar Kolli (1):
      ath11k: Fix uninitialized symbol 'rx_buf_sz'

Ansuel Smith (14):
      net: dsa: tag_qca: convert to FIELD macro
      net: dsa: tag_qca: move define to include linux/dsa
      net: dsa: tag_qca: enable promisc_on_master flag
      net: dsa: tag_qca: add define for handling mgmt Ethernet packet
      net: dsa: tag_qca: add define for handling MIB packet
      net: dsa: tag_qca: add support for handling mgmt and MIB Ethernet packet
      net: dsa: qca8k: add tracking state of master port
      net: dsa: qca8k: add support for mgmt read/write in Ethernet packet
      net: dsa: qca8k: add support for mib autocast in Ethernet packet
      net: dsa: qca8k: add support for phy read/write with mgmt Ethernet
      net: dsa: qca8k: move page cache to driver priv
      net: dsa: qca8k: cache lo and hi for mdio write
      net: dsa: qca8k: add support for larger read/write size with mgmt Ethernet
      net: dsa: qca8k: introduce qca8k_bulk_read/write function

Arnd Bergmann (1):
      iwlwifi: mei: fix building iwlmei

Arun Ramadoss (8):
      net: phy: used genphy_soft_reset for phy reset in LAN87xx
      net: phy: used the PHY_ID_MATCH_MODEL macro for LAN87XX
      net: phy: removed empty lines in LAN87XX
      net: phy: updated the initialization routine for LAN87xx
      net: phy: added the LAN937x phy support
      net: phy: added ethtool master-slave configuration support
      net: phy: exported the genphy_read_master_slave function
      net: phy: lan87xx: use genphy_read_master_slave in read_status

Avraham Stern (2):
      cfg80211: don't add non transmitted BSS to 6GHz scanned channels
      mac80211: fix struct ieee80211_tx_info size

Aya Levin (4):
      net/mlx5e: Read max WQEBBs on the SQ from firmware
      net/mlx5e: Use FW limitation for max MPW WQEBBs
      net/mlx5e: E-Switch, Add PTP counters for uplink representor
      net/mlx5e: E-Switch, Add support for tx_port_ts in switchdev mode

Ayala Barazani (4):
      iwlwifi: mvm: allow enabling UHB TAS in the USA via ACPI setting
      iwlwifi: mvm: Disable WiFi bands selectively with BIOS
      iwlwifi: mvm: add a flag to reduce power command.
      iwlwifi: Configure FW debug preset via module param.

Baligh Gasmi (1):
      mac80211: remove useless ieee80211_vif_is_mesh() check

Baochen Qiang (3):
      ath11k: Reconfigure hardware rate for WCN6855 after vdev is started
      ath11k: Fix missing rx_desc_get_ldpc_support in wcn6855_ops
      ath11k: Fix frames flush failure caused by deadlock

Baowen Zheng (7):
      nfp: refactor policer config to support ingress/egress meter
      nfp: add support to offload tc action to hardware
      nfp: add hash table to store meter table
      nfp: add process to get action stats from hardware
      nfp: add support to offload police action from flower table
      nfp: add NFP_FL_FEATS_QOS_METER to host features to enable meter offload
      flow_offload: improve extack msg for user when adding invalid filter

Baruch Siach (2):
      net: dsa: mv88e6xxx: don't error out cmode set on missing lane
      net: dsa: mv88e6xxx: support RMII cmode

Ben Evans (1):
      can: gs_usb: add VID/PID for ABE CAN Debugger devices

Ben Greear (1):
      mt76: mt7921: fix crash when startup fails.

Beni Lev (1):
      mac80211_hwsim: Add debugfs to control rx status RSSI

Biao Huang (7):
      stmmac: dwmac-mediatek: add platform level clocks management
      stmmac: dwmac-mediatek: Reuse more common features
      stmmac: dwmac-mediatek: re-arrange clock setting
      arm64: dts: mt2712: update ethernet device node
      net: dt-bindings: dwmac: Convert mediatek-dwmac to DT schema
      stmmac: dwmac-mediatek: add support for mt8195
      net: dt-bindings: dwmac: add support for mt8195

Biju Das (2):
      dt-bindings: net: renesas,etheravb: Document RZ/V2L SoC
      dt-bindings: net: renesas,etheravb: Document RZ/G2UL SoC

Bill Wendling (5):
      enetc: use correct format characters
      bnx2x: use correct format characters
      net/fsl: xgmac_mdio: use correct format characters
      vlan: use correct format characters
      bnx2x: truncate value to original sizing

Bixuan Cui (1):
      iwlwifi: mvm: rfi: use kmemdup() to replace kzalloc + memcpy

Bjoern A. Zeeb (2):
      iwlwifi: de-const properly where needed
      iwlwifi: propagate (const) type qualifier

Bjorn Andersson (1):
      net: stmmac: dwmac-qcom-ethqos: Adjust rgmii loopback_en per platform

Bo Jiao (17):
      mt76: mt7915: add mt7915_mmio_probe() as a common probing function
      mt76: mt7915: refine register definition
      mt76: add MT_RXQ_MAIN_WA for mt7916
      mt76: mt7915: rework dma.c to adapt mt7916 changes
      mt76: mt7915: add firmware support for mt7916
      mt76: mt7915: rework eeprom.c to adapt mt7916 changes
      mt76: mt7915: enlarge wcid size to 544
      mt76: mt7915: add txfree event v3
      mt76: mt7915: update rx rate reporting for mt7916
      mt76: mt7915: update mt7915_chan_mib_offs for mt7916
      mt76: mt7915: add mt7916 calibrated data support
      mt76: set wlan_idx_hi on mt7916
      mt76: mt7915: add device id for mt7916
      mt76: redefine mt76_for_each_q_rx to adapt mt7986 changes
      mt76: mt7915: Fix channel state update error issue
      mt76: mt7915: add support for MT7986
      mt76: mt7915: introduce band_idx in mt7915_phy

Brett Creeley (22):
      ionic: Don't send reset commands if FW isn't running
      ionic: Correctly print AQ errors if completions aren't received
      ionic: Allow flexibility for error reporting on dev commands
      ionic: Query FW when getting VF info via ndo_get_vf_config
      ionic: Prevent filter add/del err msgs when the device is not available
      ionic: Cleanups in the Tx hotpath code
      ionic: disable napi when ionic_lif_init() fails
      ice: Refactor spoofcheck configuration functions
      ice: Add helper function for adding VLAN 0
      ice: Add new VSI VLAN ops
      ice: Introduce ice_vlan struct
      ice: Refactor vf->port_vlan_info to use ice_vlan
      ice: Use the proto argument for VLAN ops
      ice: Adjust naming for inner VLAN operations
      ice: Add outer_vlan_ops and VSI specific VLAN ops implementations
      ice: Add hot path support for 802.1Q and 802.1ad VLAN offloads
      ice: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2
      ice: Support configuring the device to Double VLAN Mode
      ice: Advertise 802.1ad VLAN filtering and offloads for PF netdev
      ice: Add support for 802.1ad port VLANs VF
      ice: Add ability for PF admin to enable VF VLAN pruning
      ionic: Use vzalloc for large per-queue related buffers

Brian Norris (1):
      Revert "ath: add support for special 0x0 regulatory domain"

Bryan O'Donoghue (5):
      wcn36xx: Implement get_snr()
      wcn36xx: Track the band and channel we are tuned to
      wcn36xx: Track SNR and RSSI for each RX frame
      wcn36xx: Add SNR reporting via get_survey()
      wcn36xx: Differentiate wcn3660 from wcn3620

Cai Huoqing (1):
      iwlwifi: Make use of the helper macro LIST_HEAD()

Carl Huang (1):
      ath11k: fix invalid m3 buffer address

Casper Andersson (5):
      net: sparx5: Support offloading of bridge port flooding flags
      net: sparx5: Use Switchdev fdb events for managing fdb entries
      net: sparx5: Use vid 1 when bridge default vid 0 to avoid collision
      net: sparx5: Add arbiter for managing PGID table
      net: sparx5: Add mdb handlers

Chad Monroe (1):
      mt76: connac: adjust wlan_idx size from u8 to u16

Changcheng Deng (4):
      wilc1000: use min_t() to make code cleaner
      mt76: mt7915: use min_t() to make code cleaner
      Bluetooth: mgmt: Replace zero-length array with flexible-array member
      net: ethernet: sun: use min_t() to make code cleaner

Chen Yu (1):
      e1000e: Print PHY register address when MDI read/write fails

Chia-Yuan Li (3):
      rtw89: modify MAC enable functions
      rtw89: disable FW and H2C function if CPU disabled
      rtw89: 8852c: add mac_ctrl_path and mac_cfg_gnt APIs

Chien-Hsun Liao (2):
      rtw88: recover rates of rate adaptive mechanism
      rtw89: recover rates of rate adaptive mechanism

Chih-Ying Chiang (1):
      Bluetooth: mt7921s: support bluetooth reset mechanism

Chin-Yen Lee (3):
      rtw89: use pci_read/write_config instead of dbi read/write
      rtw88: 8822ce: add support for TX/RX 1ss mode
      rtw89: add tx_wake notify for low ps mode

Ching-Te Ku (5):
      rtw88: coex: Improve WLAN throughput when HFP COEX
      rtw88: coex: update BT PTA counter regularly
      rtw88: coex: Add WLAN MIMO power saving for Bluetooth gaming controller
      rtw88: coex: Add C2H/H2C handshake with BT mailbox for asking HID Info
      rtw88: coex: Update rtl8822c COEX version to 22020720

Chris J Arges (1):
      bpftool: Ensure bytes_memlock json output is correct

Chris Packham (2):
      dt-bindings: net: mvneta: Add marvell,armada-ac5-neta
      net: mvneta: Add support for 98DX2530 Ethernet port

Christian Lamparter (5):
      carl9170: replace GFP_ATOMIC in ampdu_action, it can sleep
      carl9170: devres-ing hwrng_register usage
      carl9170: devres-ing input_allocate_device
      carl9170: replace bitmap_zalloc with devm_bitmap_zalloc
      carl9170: devres ar->survey_info

Christo du Toit (1):
      nfp: remove pessimistic NFP_QCP_MAX_ADD limits

Christoph Hellwig (6):
      bpf, docs: Document the byte swapping instructions
      bpf, docs: Better document the regular load and store instructions
      bpf, docs: Better document the legacy packet access instruction
      bpf, docs: Better document the extended instruction format
      bpf, docs: Better document the atomic instructions
      tcp: unexport tcp_ca_get_key_by_name and tcp_ca_get_name_by_key

Christophe JAILLET (22):
      ath: dfs_pattern_detector: Avoid open coded arithmetic in memory allocation
      batman-adv: Remove redundant 'flush_workqueue()' calls
      ixgb: Remove useless DMA-32 fallback configuration
      ixgbe: Remove useless DMA-32 fallback configuration
      ixgbevf: Remove useless DMA-32 fallback configuration
      i40e: Remove useless DMA-32 fallback configuration
      e1000e: Remove useless DMA-32 fallback configuration
      iavf: Remove useless DMA-32 fallback configuration
      ice: Remove useless DMA-32 fallback configuration
      igc: Remove useless DMA-32 fallback configuration
      igb: Remove useless DMA-32 fallback configuration
      igbvf: Remove useless DMA-32 fallback configuration
      net: hso: Use GFP_KERNEL instead of GFP_ATOMIC when possible
      net: nixge: Use GFP_KERNEL instead of GFP_ATOMIC when possible
      net: ll_temac: Use GFP_KERNEL instead of GFP_ATOMIC when possible
      atm: nicstar: Use kcalloc() to simplify code
      net: qualcomm: rmnet: Use skb_put_zero() to simplify code
      ravb: Use GFP_KERNEL instead of GFP_ATOMIC when possible
      nfp: flower: Remove usage of the deprecated ida_simple_xxx API
      Bluetooth: 6lowpan: No need to clear memory twice
      mac80211: Use GFP_KERNEL instead of GFP_ATOMIC when possible
      Bluetooth: Don't assign twice the same value

Christophe Leroy (2):
      net: core: Use csum_replace_by_diff() and csum_sub() instead of opencoding
      powerpc/net: Implement powerpc specific csum_shift() to remove branch

Christy Lee (10):
      libbpf: Rename bpf_prog_attach_xattr() to bpf_prog_attach_opts()
      selftests/bpf: Change bpf_prog_attach_xattr() to bpf_prog_attach_opts()
      samples/bpf: Stop using bpf_map__def() API
      bpftool: Stop using bpf_map__def() API
      perf: Stop using bpf_map__def() API
      selftests/bpf: Stop using bpf_map__def() API
      libbpf: Deprecate bpf_map__def() API
      libbpf: Mark bpf_object__open_buffer() API deprecated
      perf: Stop using bpf_object__open_buffer() API
      libbpf: Mark bpf_object__open_xattr() deprecated

Chung-Hsuan Hung (1):
      rtw89: 8852c: add read/write rf register function

Colin Foster (5):
      net: mscc: ocelot: remove unnecessary stat reading from ethtool
      net: ocelot: align macros for consistency
      net: mscc: ocelot: add ability to perform bulk reads
      net: mscc: ocelot: use bulk reads for stats
      net: dsa: felix: remove prevalidate_phy_mode interface

Colin Ian King (29):
      net: usb: asix: remove redundant assignment to variable reg
      net: fec_ptp: remove redundant initialization of variable val
      net: tulip: remove redundant assignment to variable new_csr6
      net/fsl: xgmac_mdio: Fix spelling mistake "frequecy" -> "frequency"
      carl9170: fix missing bit-wise or operator for tx_params
      cw1200: wsm: make array queue_id_to_wmm_aci static const
      rtlwifi: remove redundant initialization of variable ul_encalgo
      brcmfmac: of: remove redundant variable len
      selftests: net: cmsg_sender: Fix spelling mistake "MONOTINIC" -> "MONOTONIC"
      net: dm9051: Fix spelling mistake "eror" -> "error"
      net/mlx5e: Fix spelling mistake "supoported" -> "supported"
      iwlwifi: Fix -EIO error code that is never returned
      net: dsa: qca8k: return with -EINVAL on invalid port
      Bluetooth: make array bt_uuid_any static const
      net: prestera: acl: make read-only array client_map static const
      ath9k: make array voice_priority static const
      bcma: gpio: remove redundant re-assignment of chip->owner
      brcmfmac: make the read-only array pktflags static const
      mwifiex: make read-only array wmm_oui static const
      mt76: connac: make read-only array ba_range static const
      gve: Fix spelling mistake "droping" -> "dropping"
      net: hns3: Fix spelling mistake "does't" -> "doesn't"
      brcmfmac: p2p: Fix spelling mistake "Comback" -> "Comeback"
      rtw89: Fix spelling mistake "Mis-Match" -> "Mismatch"
      net: ethernet: ti: Fix spelling mistake and clean up message
      ethernet: sun: Fix spelling mistake "mis-matched" -> "mismatched"
      Bluetooth: mgmt: remove redundant assignment to variable cur_len
      atl1c: remove redundant assignment to variable size
      qlcnic: remove redundant assignment to variable index

Connor O'Brien (2):
      tools/resolve_btfids: Build with host flags
      bpf: Add config to allow loading modules with BTF mismatches

Corentin Labbe (1):
      net: ethernet: cortina: permit to set mac address in DT

Corinna Vinschen (2):
      igc: avoid kernel warning when changing RX ring parameters
      igb: refactor XDP registration

Cédric Le Goater (1):
      net/ibmvnic: Cleanup workaround doing an EOI after partition migration

D. Wythe (6):
      net/smc: Make smc_tcp_listen_work() independent
      net/smc: Limit backlog connections
      net/smc: Limit SMC visits when handshake workqueue congested
      net/smc: Dynamic control handshake limitation by socket options
      net/smc: Add global configure for handshake limitation by netlink
      net/smc: return ETIMEDOUT when smc_connect_clc() timeout

Dan Carpenter (20):
      Bluetooth: hci_sync: unlock on error in hci_inquiry_result_with_rssi_evt()
      ath11k: fix error code in ath11k_qmi_assign_target_mem_chunk()
      net: dsa: qca8k: check correct variable in qca8k_phy_eth_command()
      net: dsa: mv88e6xxx: Fix off by in one in mv88e6185_phylink_get_caps()
      net: dsa: mv88e6xxx: Unlock on error in mv88e6xxx_port_bridge_join()
      libbpf: Fix signedness bug in btf_dump_array_data()
      rtw88: fix use after free in rtw_hw_scan_update_probe_req()
      wcn36xx: Uninitialized variable in wcn36xx_change_opchannel()
      iwlwifi: mvm: fix off by one in iwl_mvm_stat_iterator_all_macs()
      iwlwifi: mvm: Fix an error code in iwl_mvm_up()
      net/smc: unlock on error paths in __smc_setsockopt()
      net: dm9051: Fix use after free in dm9051_loop_tx()
      ptp: ocp: off by in in ptp_ocp_tod_gnss_name()
      vxlan_core: delete unnecessary condition
      net/mlx5e: TC, Fix use after free in mlx5e_clone_flow_attr_for_post_act()
      net: sparx5: fix a couple warning messages
      mt76: mt7915: check for devm_pinctrl_get() failure
      net: stmmac: clean up impossible condition
      Bluetooth: btmtkuart: fix error handling in mtk_hci_wmt_sync()
      ptp: ocp: use snprintf() in ptp_ocp_verify()

Daniel Borkmann (9):
      selftests, bpf: Do not yet switch to new libbpf XDP APIs
      Merge branch 'xsk-batching'
      Merge branch 'bpf-drop-libbpf-from-preload'
      Merge branch 'bpf-btf-dwarf5'
      Merge branch 'bpf-libbpf-deprecated-cleanup'
      Merge branch 'bpf-light-skel'
      Merge branch 'for-next/insn' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/arm64/linux
      Merge branch 'bpf-tstamp-follow-ups'
      Merge branch 'bpf-fix-sock-field-tests'

Daniel Braunwarth (2):
      if_ether.h: add PROFINET Ethertype
      if_ether.h: add EtherCAT Ethertype

Daniel Xu (1):
      bpftool: man: Add missing top level docs

Danielle Ratson (12):
      mlxsw: Add netdev argument to mlxsw_env_get_module_info()
      mlxsw: spectrum_ethtool: Add support for two new link modes
      mlxsw: reg: Add Port Module Type Mapping register
      mlxsw: core_env: Query and store port module's type during initialization
      mlxsw: core_env: Forbid getting module EEPROM on RJ45 ports
      mlxsw: core_env: Forbid power mode set and get on RJ45 ports
      mlxsw: core_env: Forbid module reset on RJ45 ports
      mlxsw: core_acl_flex_actions: Add SIP_DIP_ACTION
      mlxsw: Support FLOW_ACTION_MANGLE for SIP and DIP IPv4 addresses
      mlxsw: Support FLOW_ACTION_MANGLE for SIP and DIP IPv6 addresses
      selftests: forwarding: Add a test for pedit munge SIP and DIP
      mlxsw: core: Add support for OSFP transceiver modules

Dave Ertman (2):
      ice: add support for DSCP QoS for IDC
      ice: Simplify tracking status of RDMA support

Dave Marchevsky (1):
      libbpf: Deprecate btf_ext rec_size APIs

David Ahern (4):
      net: Adjust sk_gso_max_size once when set
      ipv4: Make ip_idents_reserve static
      ipv6: Add reasons for skb drops to __udp6_lib_rcv
      net: Add l3mdev index to flow struct and avoid oif reset for port devices

David Girault (1):
      net: ieee802154: Provide a kdoc to the address structure

David S. Miller (132):
      Merge branch 'ionic-fw-recovery'
      Merge branch 'netns-speedup-dismantle'
      Merge branch 'dsa-avoid-cross-chip-vlan-sync'
      Merge branch 'mlxsw-RJ45'
      Merge branch 'stmmac-PCS-modernize'
      Merge branch 'bnxt_en-RTC'
      Merge branch 'axienet-pcs-modernize'
      Merge branch 'at803x-sfp-fiber'
      Merge branch 'mvneta-mac_select_pcs'
      Merge branch 'xgmac_mdio-preamble-suppression-and-custom-MDC-frequerncies'
      Merge branch 'static-inlines'
      Merge branch 'ksz-switch-refclk'
      Merge branch 'ethtool-hdrsplit'
      Merge branch 'sunrpc-netns-refcnt-tracking'
      Merge branch 'dsa-realtek-MDIO'
      Merge branch 'Cadence-ZyncMP-SGMII'
      Merge branch 'dsa-mv88e6xxx-Improve-indirect-addressing-performance'
      Merge branch 'renesas-dead-code'
      Merge branch 'hash-rethink'
      Merge branch 'smc-improvements'
      Merge branch 'mana-XDP-counters'
      Merge branch '10GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next -queue
      Merge branch 'lan966x-ptp'
      Merge branch 'qca8k-mdio'
      Merge branch 'mptcp-next'
      Merge branch 'dsa-phylink_generic_validate'
      Merge branch 'ptp-virtual-clock-improvements'
      Merge branch 'dsa-mv88e6xxx-port-isolation'
      Merge branch 'dsa-mv88e6xxx-phylink_generic_validate'
      Merge branch '40GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
      Merge branch 'ipa-RX-replenish'
      Merge branch 'lan966x-mcast-snooping'
      Merge branch 'gro-minor-opts'
      Merge branch 'ipv6-mc_forwarding-changes'
      Merge branch 'net-dev-tracking-improvements'
      Merge branch 'net-mana-next'
      Merge branch 'ipv6-kfree_skb_reason'
      Merge branch 'mlxsw-dip-sip-mangling'
      Merge branch '1GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
      Merge branch '40GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next -queue
      Merge branch 'MCTP-tag-control-interface'
      Merge branch 'octeontx2-af-priority-flow-control'
      Merge branch 'dpaa2-eth-sw-TSO'
      Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
      Merge tag 'ieee802154-for-davem-2022-02-10' of git://git.kernel.org/pub/scm/linux/kernel/git/sschmidt/wpan-next
      Merge branch 'ping6-cmsg'
      Merge branch 'smc-optimizations'
      Merge branch 'dsa-cleanup'
      Merge branch 'ipv6-loopback'
      Merge tag 'wireless-next-2022-02-11' of git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next
      Merge branch 'lan743x-enhancements'
      Merge branch 'dm9051'
      Merge branch 'ocelot-stats'
      Merge branch 'netdev-RT'
      Merge branch 'dsa-realtek-next'
      Merge branch 'wwan-debugfs'
      Merge tag 'mlx5-updates-2022-02-14' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux
      Merge branch 'Replay-and-offload-host-VLAN-entries-in-DSA'
      Merge tag 'mlx5-updates-2022-02-16' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux
      Merge branch 'ptp-over-udp-dsa'
      Merge branch 'switchdev-BRENTRY'
      Merge branch 'ping6-SOL_IPV6'
      Merge branch 'prestera-route-offloading'
      Merge branch 'qca8k-phylink'
      Merge branch 'mctp-i2c'
      Merge branch 'dpaa2-eth-one-step-register'
      Merge branch 'phylink-remove-pcs_poll'
      Merge branch 'tcp_drop_reason'
      Merge branch 'ipv4-invalidate-broadcast-neigh-upon-address-addition'
      Merge branch 'bonding-ipv6-NA-NS-monitor'
      Merge branch 'octeontx2-ptp-updates'
      Merge branch 'net-dsa-b53-non-legacy'
      Merge branch 'dsa-realtek-phy-read-corruption'
      Merge branch 'mctp-incorrect-addr-refs'
      Merge branch 'mlxsw-next'
      Merge branch 'locked-bridge-ports'
      Merge tag 'linux-can-next-for-5.18-20220224' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next
      Merge branch 'sja1105-phylink-updates'
      Merge branch 'dsa-ocelot-phylink-updates'
      Merge branch 'ip-neigh-skb-reason'
      Merge branch 'FFungible-ethernet-driver'
      Merge branch 'dsa-fdb-isolation'
      Merge branch 'flow_offload-tc-police-parameters'
      Merge branch 'vxlan-vnifiltering'
      Merge branch 'smc-datapath-opts'
      Merge branch 'page_pool-stats'
      Merge branch 'stmmac-SA8155p-ADP'
      Merge branch 'net-hw-counters-for-soft-devices'
      Merge branch 'nfc-llcp-cleanups'
      Merge branch 'dsa-unicast-filtering'
      Merge branch 'skb-mono-delivery-time'
      Merge branch 'ptp-ocp-next'
      Merge branch 'ocelot-felix-cleanups'
      Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
      Merge branch 'netif_rx'
      Merge branch 'skb-drop-reasons'
      Merge branch 'lan8814-1588-support'
      Merge branch 'lan937x-t1-phy-driver'
      Merge branch 'sparx5-ptp'
      Merge branch 'nfp-AF_XDP-zero-copy'
      Merge branch 'dsa-realtek-add-rtl8_4t-tags'
      Merge branch 'axienet-napi-gro-support'
      Merge branch 'bnxt_en-updates'
      Merge branch 'tuntap-kfree_skb_reason'
      Merge branch 'netif_rx-conversions-part2'
      Merge branch 'ptp-is_sync'
      Merge branch 'netif_rx-part3'
      Merge branch '10GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next -queue
      Merge branch 'ptrp-ocp-next'
      Merge branch 'dsa-next-fixups'
      Merge tag 'mlx5-updates-2022-03-10' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux
      Merge branch 'ptp-ocp-new-firmware-support'
      Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
      Merge tag 'linux-can-next-for-5.18-20220313' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next
      Merge branch 'macvlan-uaf'
      Merge branch 'dsa-felix-qos'
      Merge branch 'dpaa2-mac-protocol-change'
      Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
      Merge branch 'mediatek-next'
      Merge tag 'mlx5-updates-2022-03-17' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf
      Merge branch 'lan743x-PCI11010-#PCI11414'
      Merge branch 'af_unix-OOB-fixes'
      Merge tag 'wireless-next-2022-03-18' of git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next
      Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/klassert/ ipsec-next
      Merge tag 'mlx5-updates-2022-03-18' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux
      Merge branch 'ax25-fixes'
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf-next
      Merge branch 'nfp3800'
      Merge branch 'sparx5-mcast'
      Merge branch 'too-short'
      Merge branch 'devlink-locking'

Davide Caratti (1):
      net/sched: act_police: more accurate MTU policing

Delyan Kratunov (11):
      selftests/bpf: Migrate from bpf_prog_test_run
      selftests/bpf: Migrate from bpf_prog_test_run_xattr
      bpftool: Migrate from bpf_prog_test_run_xattr
      libbpf: Deprecate bpf_prog_test_run_xattr and bpf_prog_test_run
      libbpf: Deprecate priv/set_priv storage
      bpftool: Bpf skeletons assert type sizes
      libbpf: .text routines are subprograms in strict mode
      libbpf: Init btf_{key,value}_type_id on internal map open
      libbpf: Add subskeleton scaffolding
      bpftool: Add support for subskeletons
      selftests/bpf: Test subskeleton functionality

Deren Wu (6):
      mt76: mt7921s: fix missing fc type/sub-type for 802.11 pkts
      mt76: mt7615: fix compiler warning on frame size
      mt76: fix monitor mode crash with sdio driver
      mt76: fix invalid rssi report
      mt76: fix wrong HE data rate in sniffer tool
      mt76: fix monitor rx FCS error in DFS channel

Di Zhu (2):
      bpf: support BPF_PROG_QUERY for progs attached to sockmap
      selftests: bpf: test BPF_PROG_QUERY for progs attached to sockmap

Dima Chumak (2):
      net/mlx5: Introduce software defined steering capabilities
      net/mlx5: VLAN push on RX, pop on TX

Dimitris Michailidis (12):
      PCI: Add Fungible Vendor ID to pci_ids.h
      net/fungible: Add service module for Fungible drivers
      net/funeth: probing and netdev ops
      net/funeth: ethtool operations
      net/funeth: devlink support
      net/funeth: add the data path
      net/funeth: add kTLS TX control part
      net/fungible: Kconfig, Makefiles, and MAINTAINERS
      net/fungible: Fix local_memory_node error
      net/fungible: CONFIG_FUN_CORE needs SBITMAP
      net/tls: Provide {__,}tls_driver_ctx() unconditionally
      net/fungible: fix errors when CONFIG_TLS_DEVICE=n

Dirk van der Merwe (3):
      nfp: use PCI_DEVICE_ID_NETRONOME_NFP6000_VF for VFs instead
      nfp: use PluDevice register for model for non-NFP6000 chips
      nfp: add support for NFP3800/NFP3803 PCIe devices

Divya Koppera (3):
      net: phy: micrel: Fix concurrent register access
      dt-bindings: net: micrel: Configure latency values and timestamping check for LAN8814 phy
      net: phy: micrel: 1588 support for LAN8814 phy

Dmitrii Dolgov (1):
      bpftool: Add bpf_cookie to link output

Dmitry Safonov (1):
      net/tcp: Merge TCP-MD5 inbound callbacks

Dongli Zhang (3):
      net: tap: track dropped skb via kfree_skb_reason()
      net: tun: split run_ebpf_filter() and pskb_trim() into different "if statement"
      net: tun: track dropped skb via kfree_skb_reason()

Double Lo (1):
      MAINTAINERS: brcm80211: remove Infineon maintainers

Duoming Zhou (2):
      ax25: Fix refcount leaks caused by ax25_cb_del()
      ax25: Fix NULL pointer dereferences in ax25 timers

Dust Li (11):
      net/smc: add sysctl interface for SMC
      net/smc: add autocorking support
      net/smc: add sysctl for autocorking
      net/smc: send directly on setting TCP_NODELAY
      net/smc: correct settings of RMB window update limit
      net/smc: don't req_notify until all CQEs drained
      net/smc: don't send in the BH context if sock_owned_by_user
      net/smc: fix document build WARNING from smc-sysctl.rst
      Revert "net/smc: don't req_notify until all CQEs drained"
      net/smc: fix compile warning for smc_sysctl
      net/smc: fix -Wmissing-prototypes warning when CONFIG_SYSCTL not set

Edwin Peer (2):
      bnxt_en: introduce initial link state of unknown
      bnxt_en: Do not destroy health reporters during reset

Eelco Chaudron (3):
      bpf: add frags support to the bpf_xdp_adjust_tail() API
      bpf: add frags support to xdp copy helpers
      bpf: selftests: update xdp_adjust_tail selftest to include xdp frags

Emmanuel Grumbach (3):
      iwlwifi: mvm: starting from 22000 we have 32 Rx AMPDU sessions
      iwlwifi: don't dump_stack() when we get an unexpected interrupt
      iwlwifi: mvm: always remove the session protection after association

Eric Dumazet (62):
      ipv4: get rid of fib_info_hash_{alloc|free}
      tcp/dccp: add tw->tw_bslot
      tcp/dccp: no longer use twsk_net(tw) from tw_timer_handler()
      tcp/dccp: get rid of inet_twsk_purge()
      ipv4: do not use per netns icmp sockets
      ipv6: do not use per netns icmp sockets
      ipv4/tcp: do not use per netns ctl sockets
      tcp: allocate tcp_death_row outside of struct netns_ipv4
      SUNRPC: add netns refcount tracker to struct svc_xprt
      SUNRPC: add netns refcount tracker to struct gss_auth
      SUNRPC: add netns refcount tracker to struct rpc_xprt
      net: minor __dev_alloc_name() optimization
      ipv6: make mc_forwarding atomic
      ip6mr: ip6mr_sk_done() can exit early in common cases
      ref_tracker: implement use-after-free detection
      ref_tracker: add a count of untracked references
      net: refine dev_put()/dev_hold() debugging
      net: typhoon: implement ndo_features_check method
      skmsg: convert struct sk_msg_sg::copy to a bitmap
      net: initialize init_net earlier
      ref_tracker: remove filter_irq_stacks() call
      ip6mr: fix use-after-free in ip6mr_sk_done()
      net: typhoon: include <net/vxlan.h>
      et131x: support arbitrary MAX_SKB_FRAGS
      net: add dev->dev_registered_tracker
      ipv6/addrconf: allocate a per netns hash table
      ipv6/addrconf: use one delayed work per netns
      ipv6/addrconf: switch to per netns inet6_addr_lst hash table
      nexthop: change nexthop_net_exit() to nexthop_net_exit_batch()
      ipv4: add fib_net_exit_batch()
      ipv6: change fib6_rules_net_exit() to batch mode
      ip6mr: introduce ip6mr_net_exit_batch()
      ipmr: introduce ipmr_net_exit_batch()
      can: gw: switch cangw_pernet_exit() to batch mode
      bonding: switch bond_net_exit() to batch mode
      net: remove default_device_exit()
      ip6_tunnel: fix possible NULL deref in ip6_tnl_xmit
      net: make net->dev_unreg_count atomic
      ipv6: get rid of net->ipv6.rt6_stats->fib_rt_uncache
      ipv6: give an IPv6 dev to blackhole_netdev
      ipv6: add (struct uncached_list)->quarantine list
      ipv4: add (struct uncached_list)->quarantine list
      ipv6/addrconf: ensure addrconf_verify_rtnl() has completed
      net: add sanity check in proto_register()
      ipv6: annotate some data-races around sk->sk_prot
      net: avoid quadratic behavior in netdev_wait_allrefs_any()
      bpf: Call maybe_wait_bpf_programs() only once from generic_map_delete_batch()
      bridge: switch br_net_exit to batch mode
      net: get rid of rtnl_lock_unregistering()
      gro_cells: avoid using synchronize_rcu() in gro_cells_destroy()
      ipv6: tcp: consistently use MAX_TCP_HEADER
      net: add skb_set_end_offset() helper
      net: preserve skb_end_offset() in skb_unclone_keeptruesize()
      drop_monitor: remove quadratic behavior
      can: gw: use call_rcu() instead of costly synchronize_rcu()
      net/sysctl: avoid two synchronize_rcu() calls
      tcp: autocork: take MSG_EOR hint into consideration
      tcp: adjust TSO packet sizes based on min_rtt
      net: add per-cpu storage and net->core_stats
      net: disable preemption in dev_core_stats_XXX_inc() helpers
      net: bridge: mst: prevent NULL deref in br_mst_info_size()
      llc: fix netdevice reference leaks in llc_ui_bind()

Evelyn Tsai (1):
      mt76: mt7915: fix DFS no radar detection event

Eyal Birger (2):
      net: geneve: support IPv4/IPv6 as inner protocol
      net: geneve: add missing netlink policy and size for IFLA_GENEVE_INNER_PROTO_INHERIT

Felix Fietkau (13):
      mt76: mt7915: fix polling firmware-own status
      mt76: mt7915: move pci specific code back to pci.c
      mt76: connac: add support for passing the cipher field in bss_info
      mt76: mt7615: update bss_info with cipher after setting the group key
      mt76: mt7915: update bss_info with cipher after setting the group key
      mt76: mt7915: add support for passing chip/firmware debug data to user space
      mt76x02: improve mac error check/reset reliability
      mt76: mt76x02: improve tx hang detection
      mt76: mt7915: fix/rewrite the dfs state handling logic
      mt76: mt7615: fix/rewrite the dfs state handling logic
      mt76: mt76x02: use mt76_phy_dfs_state to determine radar detector state
      mt76: improve signal strength reporting
      mt76: fix dfs state issue with 160 MHz channels

Felix Maurer (3):
      selftests: bpf: Fix bind on used port
      selftests: bpf: Less strict size check in sockopt_sk
      selftests/bpf: Make test_lwt_ip_encap more stable and faster

Florian Westphal (18):
      netfilter: conntrack: make all extensions 8-byte alignned
      netfilter: conntrack: move extension sizes into core
      netfilter: conntrack: handle ->destroy hook via nat_ops instead
      netfilter: conntrack: remove extension register api
      netfilter: conntrack: pptp: use single option structure
      netfilter: exthdr: add support for tcp option removal
      netfilter: nft_compat: suppress comment match
      netfilter: ecache: don't use nf_conn spinlock
      netfilter: cttimeout: use option structure
      netfilter: ctnetlink: use dump structure instead of raw args
      mptcp: mark ops structures as ro_after_init
      mptcp: don't save tcp data_ready and write space callbacks
      Revert "netfilter: conntrack: mark UDP zero checksum as CHECKSUM_UNNECESSARY"
      netfilter: conntrack: revisit gc autotuning
      netfilter: nft_lookup: only cancel tracking for clobbered dregs
      netfilter: nft_meta: extend reduce support to bridge family
      netfilter: nft_fib: add reduce support
      netfilter: nft_exthdr: add reduce support

Francesco Magliocca (2):
      ath10k: abstract htt_rx_desc structure
      ath10k: fix pointer arithmetic error in trace call

Gal Pressman (4):
      net: gro: Fix a 'directive in macro's argument list' sparse warning
      net/mlx5: Query the maximum MCIA register read size from firmware
      net/mlx5: Parse module mapping using mlx5_ifc
      net/mlx5e: Remove overzealous validations in netlink EEPROM query

Gavin Li (1):
      Bluetooth: fix incorrect nonblock bitmask in bt_sock_wait_ready()

Geliang Tang (35):
      mptcp: move the declarations of ssk and subflow
      mptcp: print out reset infos of MP_RST
      mptcp: set fullmesh flag in pm_netlink
      selftests: mptcp: set fullmesh flag in pm_nl_ctl
      selftests: mptcp: add fullmesh setting tests
      mptcp: allow to use port and non-signal in set_flags
      selftests: mptcp: add the port argument for set_flags
      selftests: mptcp: add backup with port testcase
      selftests: mptcp: add ip mptcp wrappers
      selftests: mptcp: add wrapper for showing addrs
      selftests: mptcp: add wrapper for setting flags
      selftests: mptcp: add the id argument for set_flags
      selftests: mptcp: add set_flags tests in pm_netlink.sh
      selftests: mptcp: set ip_mptcp in command line
      mptcp: add SNDTIMEO setsockopt support
      mptcp: drop unused sk in mptcp_get_options
      mptcp: drop unneeded type casts for hmac
      mptcp: drop port parameter of mptcp_pm_add_addr_signal
      selftests: mptcp: simplify pm_nl_change_endpoint
      selftests: mptcp: add csum mib check for mptcp_connect
      selftests: mptcp: adjust output alignment for more tests
      mptcp: add the mibs for MP_FASTCLOSE
      selftests: mptcp: add the MP_FASTCLOSE mibs check
      mptcp: add the mibs for MP_RST
      selftests: mptcp: add the MP_RST mibs check
      selftests: mptcp: add extra_args in do_transfer
      selftests: mptcp: reuse linkfail to make given size files
      selftests: mptcp: add fastclose testcase
      selftests: mptcp: add invert check in check_transfer
      selftests: mptcp: add more arguments for chk_join_nr
      selftests: mptcp: update output info of chk_rm_nr
      mptcp: add tracepoint in mptcp_sendmsg_frag
      mptcp: use MPTCP_SUBFLOW_NODATA
      mptcp: add fullmesh flag check for adding address
      selftests: mptcp: drop msg argument of chk_csum_nr

Gerhard Engleder (1):
      selftests/net: timestamping: Fix bind_phc check

Golan Ben Ami (1):
      iwlwifi: bump FW API to 70 for AX devices

Gregory Greenman (1):
      iwlwifi: mvm: rfi: handle deactivation notification

Guillaume Nault (14):
      selftests: fib rule: Make 'getmatch' and 'match' local variables
      selftests: fib rule: Drop erroneous TABLE variable
      selftests: fib rule: Log test description
      selftests: fib rule: Don't echo modified sysctls
      selftests: fib offload: use sensible tos values
      selftests: rtnetlink: Use more sensible tos values
      ipv6: Define dscp_t and stop taking ECN bits into account in fib6-rules
      ipv4: Stop taking ECN bits into account in fib4-rules
      ipv4: Reject routes specifying ECN bits in rtm_tos
      ipv4: Use dscp_t in struct fib_alias
      ipv4: Reject again rules with high DSCP values
      ipv6: Reject routes configurations that specify dsfield (tos)
      ipv4: Fix route lookups when handling ICMP redirects and PMTU updates
      selftest: net: Test IPv4 PMTU exceptions with DSCP and ECN

Guo Zhengkui (7):
      nfp: xsk: avoid newline at the end of message in NL_SET_ERR_MSG_MOD
      selftests: net: fix array_size.cocci warning
      libbpf: Fix array_size.cocci warning
      drivers: vxlan: fix returnvar.cocci warning
      selftests/bpf: Clean up array_size.cocci warnings
      selftests: net: fix array_size.cocci warning
      selftests: net: change fprintf format specifiers

Gustavo A. R. Silva (20):
      net: mana: Use struct_size() helper in mana_gd_create_dma_region()
      mlxsw: spectrum_kvdl: Use struct_size() helper in kzalloc()
      nfp: flower: Use struct_size() helper in kmalloc()
      bnx2x: Replace one-element array with flexible-array member
      net: sundance: Replace one-element array with non-array object
      brcmfmac: p2p: Replace one-element arrays with flexible-array members
      brcmfmac: Replace zero-length arrays with flexible-array members
      rtw89: core.h: Replace zero-length array with flexible-array member
      ath10k: Replace zero-length array with flexible-array member
      ath11k: Replace zero-length arrays with flexible-array members
      ath6kl: Replace zero-length arrays with flexible-array members
      ath: Replace zero-length arrays with flexible-array members
      usbnet: gl620a: Replace one-element array with flexible-array member
      carl9170: Replace zero-length arrays with flexible-array members
      ath6kl: wmi: Replace one-element array with flexible-array member in struct wmi_begin_scan_cmd
      ath6kl: wmi: Replace one-element array with flexible-array member in struct wmi_start_scan_cmd
      ath6kl: wmi: Replace one-element array with flexible-array member in struct wmi_channel_list_reply
      ath6kl: wmi: Replace one-element array with flexible-array member in struct wmi_connect_event
      ath6kl: wmi: Replace one-element array with flexible-array member in struct wmi_disconnect_event
      ath6kl: wmi: Replace one-element array with flexible-array member in struct wmi_aplist_event

Haiyang Zhang (5):
      net: mana: Add counter for packet dropped by XDP
      net: mana: Add counter for XDP_TX
      net: mana: Reuse XDP dropped page
      net: mana: Add handling of CQE_RX_TRUNCATED
      net: mana: Remove unnecessary check of cqe_type in mana_process_rx_cqe()

Haiyue Wang (1):
      gve: enhance no queue page list detection

Hangbin Liu (14):
      selftests/bpf/test_xdp_redirect_multi: use temp netns for testing
      selftests/bpf/test_xdp_veth: use temp netns for testing
      selftests/bpf/test_xdp_vlan: use temp netns for testing
      selftests/bpf/test_lwt_seg6local: use temp netns for testing
      selftests/bpf/test_tcp_check_syncookie: use temp netns for testing
      selftests/bpf/test_xdp_meta: use temp netns for testing
      selftests/bpf/test_xdp_redirect: use temp netns for testing
      ipv6: separate ndisc_ns_create() from ndisc_send_ns()
      Bonding: split bond_handle_vlan from bond_arp_send
      bonding: add extra field for bond_opt_value
      bonding: add new parameter ns_targets
      bonding: add new option ns_ip6_target
      bareudp: use ipv6_mod_enabled to check if IPv6 enabled
      selftests/bpf/test_lirc_mode2.sh: Exit with proper code

Hans Schultz (5):
      net: bridge: Add support for bridge port in locked mode
      net: bridge: Add support for offloading of locked port flag
      net: dsa: Include BR_PORT_LOCKED in the list of synced brport flags
      net: dsa: mv88e6xxx: Add support for bridge port locked mode
      selftests: forwarding: tests of locked port feature

Hans de Goede (2):
      brcmfmac: use ISO3166 country code and 0 rev as fallback on some devices
      Bluetooth: hci_bcm: Add the Asus TF103C to the bcm_broken_irq_dmi_table

Hao Luo (6):
      bpf: Cache the last valid build_id
      bpf: Fix checking PTR_TO_BTF_ID in check_mem_access
      compiler_types: Define __percpu as __attribute__((btf_type_tag("percpu")))
      bpf: Reject programs that try to load __percpu memory.
      selftests/bpf: Add a test for btf_type_tag "percpu"
      compiler_types: Refactor the use of btf_type_tag attribute.

Haowen Bai (1):
      net: marvell: Use min() instead of doing it manually

Hariprasad Kelam (4):
      octeontx2-af: Don't enable Pause frames by default
      octeontx2-af: Flow control resource management
      octeontx2-pf: PFC config support with DCBx
      octeontx2-af: fix array bound error

Harold Huang (2):
      tun: support NAPI for packets received from batched XDP buffs
      tuntap: add sanity checks about msg_controllen in sendmsg

Hector Martin (8):
      brcmfmac: pcie: Release firmwares in the brcmf_pcie_setup error path
      brcmfmac: firmware: Allocate space for default boardrev in nvram
      brcmfmac: pcie: Declare missing firmware files in pcie.c
      brcmfmac: pcie: Replace brcmf_pcie_copy_mem_todev with memcpy_toio
      brcmfmac: pcie: Fix crashes due to early IRQs
      brcmfmac: of: Use devm_kstrdup for board_type & check for errors
      brcmfmac: fwil: Constify iovar name arguments
      brcmfmac: pcie: Read the console on init and shutdown

Heiner Kallweit (8):
      r8169: use new PM macros
      r8169: enable ASPM L1.2 if system vendor flags it as safe
      r8169: add rtl_disable_exit_l1()
      r8169: support L1.2 control on RTL8168h
      r8169: factor out redundant RTL8168d PHY config functionality to rtl8168d_1_common()
      net: mdio-mux: add bus name to bus id
      net: stmmac: switch no PTP HW support message to info level
      r8169: improve driver unload and system shutdown behavior on DASH-enabled systems

Helmut Grohne (1):
      Bluetooth: btusb: Add another Realtek 8761BU

Hengqi Chen (4):
      libbpf: Add BPF_KPROBE_SYSCALL macro
      selftests/bpf: Test BPF_KPROBE_SYSCALL macro
      bpf: Fix comment for helper bpf_current_task_under_cgroup()
      libbpf: Close fd in bpf_object__reuse_map

Hoang Le (1):
      tipc: fix the timer expires after interval 100ms

Holger Brunck (1):
      dsa: mv88e6xxx: make serdes SGMII/Fiber tx amplitude configurable

Horatiu Vultur (26):
      dt-bindings: net: lan966x: Extend with the ptp interrupt
      net: lan966x: Add registers that are use for ptp functionality
      net: lan966x: Add support for ptp clocks
      net: lan966x: Implement SIOCSHWTSTAMP and SIOCGHWTSTAMP
      net: lan966x: Update extraction/injection for timestamping
      net: lan966x: Add support for ptp interrupts
      net: lan966x: Implement get_ts_info
      net: lan966x: use .mac_select_pcs() interface
      net: lan966x: Update the PGID used by IPV6 data frames
      net: lan966x: Implement the callback SWITCHDEV_ATTR_ID_BRIDGE_MC_DISABLED
      net: lan966x: Update mdb when enabling/disabling mcast_snooping
      net: lan966x: Fix when CONFIG_PTP_1588_CLOCK is compiled as module
      net: lan966x: Fix when CONFIG_IPV6 is not set
      net: sparx5: Move ifh from port to local variable
      dt-bindings: net: sparx5: Extend with the ptp interrupt
      dts: sparx5: Enable ptp interrupt
      net: sparx5: Add registers that are used by ptp functionality
      net: sparx5: Add support for ptp clocks
      net: sparx5: Implement SIOCSHWTSTAMP and SIOCGHWTSTAMP
      net: sparx5: Update extraction/injection for timestamping
      net: sparx5: Add support for ptp interrupts
      net: sparx5: Implement get_ts_info
      net: sparx5: Fix initialization of variables on stack
      net: lan966x: allow offloading timestamp operations to the PHY
      net: lan966x: Add spinlock for frame transmission from CPU.
      net: lan966x: Improve the CPU TX bitrate.

Hou Tao (11):
      bpf, x86: Remove unnecessary handling of BPF_SUB atomic op
      bpf, arm64: Enable kfunc call
      selftests/bpf: Do not export subtest as standalone test
      bpf: Reject kfunc calls that overflow insn->imm
      bpf, arm64: Call build_prologue() first in first JIT pass
      bpf, arm64: Feed byte-offset into bpf line info
      bpf, arm64: Support more atomic operations
      bpf, selftests: Use raw_tp program for atomic test
      bpf, x86: Fall back to interpreter mode when extra pass fails
      bpf: Fix net.core.bpf_jit_harden race
      selftests/bpf: Test subprog jit when toggle bpf_jit_harden repeatedly

Hyeonggon Yoo (1):
      net: ena: Do not waste napi skb cache

Ido Schimmel (10):
      mlxsw: spectrum_ethtool: Remove redundant variable
      mlxsw: core_env: Do not pass number of modules as argument
      mlxsw: spectrum_acl: Allocate default actions for internal TCAM regions
      ipv6: blackhole_netdev needs snmp6 counters
      ipv4: Invalidate neighbour for broadcast address upon address addition
      selftests: fib_test: Add a test case for IPv4 broadcast neighbours
      mlxsw: spectrum_span: Ignore VLAN entries not used by the bridge in mirroring
      mlxsw: Remove resource query check
      selftests: forwarding: Disable learning before link up
      selftests: forwarding: Use same VRF for port and VLAN upper

Ilan Peer (16):
      mac80211_hwsim: Add custom regulatory for 6GHz
      ieee80211: Add EHT (802.11be) definitions
      cfg80211: Add data structures to capture EHT capabilities
      cfg80211: add NO-EHT flag to regulatory
      cfg80211: Support configuration of station EHT capabilities
      mac80211: Support parsing EHT elements
      mac80211: Add initial support for EHT and 320 MHz channels
      mac80211: Add EHT capabilities to association/probe request
      mac80211: Handle station association response with EHT
      mac80211: Add support for storing station EHT capabilities
      mac80211_hwsim: Advertise support for EHT capabilities
      iwlwifi: mvm: Correctly set fragmented EBS
      iwlwifi: scan: Modify return value of a function
      iwlwifi: mvm: Passively scan non PSC channels only when requested so
      iwlwifi: mvm: Unify the scan iteration functions
      iwlwifi: mvm: Consider P2P GO operation during scan

Ilya Leoshkevich (10):
      selftests/bpf: Fix an endianness issue in bpf_syscall_macro test
      libbpf: Add PT_REGS_SYSCALL_REGS macro
      selftests/bpf: Use PT_REGS_SYSCALL_REGS in bpf_syscall_macro
      libbpf: Fix accessing syscall arguments on powerpc
      libbpf: Fix riscv register names
      libbpf: Fix accessing syscall arguments on riscv
      selftests/bpf: Skip test_bpf_syscall_macro's syscall_arg1 on arm64 and s390
      libbpf: Allow overriding PT_REGS_PARM1{_CORE}_SYSCALL
      libbpf: Fix accessing the first syscall argument on arm64
      libbpf: Fix accessing the first syscall argument on s390

Ilya Maximets (1):
      net: openvswitch: fix uAPI incompatibility with existing user space

Ioana Ciornei (15):
      dpaa2-eth: rearrange variable declaration in __dpaa2_eth_tx
      dpaa2-eth: allocate a fragment already aligned
      dpaa2-eth: extract the S/G table buffer cache interaction into functions
      dpaa2-eth: use the S/G table cache also for the normal S/G path
      dpaa2-eth: work with an array of FDs
      dpaa2-eth: add support for software TSO
      soc: fsl: dpio: read the consumer index from the cache inhibited area
      phy: add support for the Layerscape SerDes 28G
      dt-bindings: phy: add bindings for Lynx 28G PHY
      dpaa2-mac: add the MC API for retrieving the version
      dpaa2-mac: add the MC API for reconfiguring the protocol
      dpaa2-mac: retrieve API version and detect features
      dpaa2-mac: move setting up supported_interfaces into a function
      dpaa2-mac: configure the SerDes phy on a protocol change
      arch: arm64: dts: lx2160a: describe the SerDes block #1

Ismael Ferreras Morezuelas (3):
      Bluetooth: btusb: Whitespace fixes for btusb_setup_csr()
      Bluetooth: hci_sync: Add a new quirk to skip HCI_FLT_CLEAR_ALL
      Bluetooth: btusb: Use quirk to skip HCI_FLT_CLEAR_ALL on fake CSR controllers

Jacob Keller (37):
      ice: refactor unwind cleanup in eswitch mode
      ice: store VF pointer instead of VF ID
      ice: pass num_vfs to ice_set_per_vf_res()
      ice: move clear_malvf call in ice_free_vfs
      ice: move VFLR acknowledge during ice_free_vfs
      ice: remove checks in ice_vc_send_msg_to_vf
      ice: use ice_for_each_vf for iteration during removal
      ice: convert ice_for_each_vf to include VF entry iterator
      ice: factor VF variables to separate structure
      ice: introduce VF accessor functions
      ice: convert VF storage to hash table with krefs and RCU
      ice: rename ice_sriov.c to ice_vf_mbx.c
      ice: rename ice_virtchnl_pf.c to ice_sriov.c
      ice: remove circular header dependencies on ice.h
      ice: convert vf->vc_ops to a const pointer
      ice: remove unused definitions from ice_sriov.h
      ice: rename ICE_MAX_VF_COUNT to avoid confusion
      ice: refactor spoofchk control code in ice_sriov.c
      ice: move ice_set_vf_port_vlan near other .ndo ops
      ice: cleanup error logging for ice_ena_vfs
      ice: log an error message when eswitch fails to configure
      ice: use ice_is_vf_trusted helper function
      ice: introduce ice_vf_lib.c, ice_vf_lib.h, and ice_vf_lib_private.h
      ice: fix incorrect dev_dbg print mistaking 'i' for vf->vf_id
      ice: introduce VF operations structure for reset flows
      ice: fix a long line warning in ice_reset_vf
      ice: move reset functionality into ice_vf_lib.c
      ice: drop is_vflr parameter from ice_reset_all_vfs
      ice: make ice_reset_all_vfs void
      ice: convert ice_reset_vf to standard error codes
      ice: convert ice_reset_vf to take flags
      ice: introduce ICE_VF_RESET_NOTIFY flag
      ice: introduce ICE_VF_RESET_LOCK flag
      ice: cleanup long lines in ice_sriov.c
      ice: introduce ice_virtchnl.c and ice_virtchnl.h
      ice: remove PF pointer from ice_check_vf_init
      ice: add trace events for tx timestamps

Jacques de Laval (1):
      net: Add new protocol attribute to IP addresses

Jakub Kicinski (154):
      Merge https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next
      ipv6: gro: flush instead of assuming different flows on hop_limit mismatch
      bpf: remove unused static inlines
      mii: remove mii_lpa_to_linkmode_lpa_sgmii()
      nfc: use *_set_vendor_cmds() helpers
      net: remove net_invalid_timestamp()
      net: remove linkmode_change_bit()
      net: remove bond_slave_has_mac_rcu()
      net: ax25: remove route refcount
      hsr: remove get_prp_lan_id()
      ipv6: remove inet6_rsk() and tcp_twsk_ipv6only()
      dccp: remove max48()
      udp: remove inner_udp_hdr()
      udplite: remove udplite_csum_outgoing()
      netlink: remove nl_set_extack_cookie_u32()
      net: sched: remove psched_tdiff_bounded()
      net: sched: remove qdisc_qlen_cpu()
      net: tipc: remove unused static inlines
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
      Merge branch '1GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
      Merge tag 'mlx5-updates-2022-01-27' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux
      Merge branch 'mlxsw-various-updates'
      Merge branch 'udp-ipv6-optimisations'
      net: mii: remove mii_lpa_mod_linkmode_lpa_sgmii()
      ethtool: add header/data split indication
      bnxt: report header-data split state
      Merge tag 'for-net-next-2022-01-28' of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next
      ipv4: drop fragmentation code from ip_options_build()
      net: allow SO_MARK with CAP_NET_RAW via cmsg
      Merge branch 'net-ipa-support-variable-rx-buffer-size'
      i40e: remove enum i40e_client_state
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
      tls: cap the output scatter list to something reasonable
      net: don't include ndisc.h from ipv6.h
      Merge branch 'support-for-the-ioam-insertion-frequency'
      Merge branch 'mptcp-improve-set-flags-command-and-update-self-tests'
      net: dsa: realtek: don't default Kconfigs to y
      Merge branch 'inet-separate-dscp-from-ecn-bits-using-new-dscp_t-type'
      Merge branch 'iwl-next' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/linux
      Merge branch 'net-speedup-netns-dismantles'
      Merge https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf-next
      net: ping6: remove a pr_debug() statement
      net: ping6: support packet timestamping
      net: ping6: support setting socket options via cmsg
      selftests: net: rename cmsg_so_mark
      selftests: net: make cmsg_so_mark ready for more options
      selftests: net: cmsg_sender: support icmp and raw sockets
      selftests: net: cmsg_so_mark: test ICMP and RAW sockets
      selftests: net: cmsg_so_mark: test with SO_MARK set by setsockopt
      selftests: net: cmsg_sender: support setting SO_TXTIME
      selftests: net: cmsg_sender: support Tx timestamping
      selftests: net: test standard socket cmsgs across UDP and ICMP sockets
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
      Revert "net: ethernet: cavium: use div64_u64() instead of do_div()"
      Merge branch 'mptcp-so_sndtimeo-and-misc-cleanup'
      net: ping6: support setting basic SOL_IPV6 options via cmsg
      selftests: net: test IPV6_DONTFRAG
      selftests: net: test IPV6_TCLASS
      selftests: net: test IPV6_HOPLIMIT
      selftests: net: basic test for IPV6_2292*
      net: transition netdev reg state earlier in run_todo
      net: allow out-of-order netdev unregistration
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
      Merge https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next
      Merge branch 'mptcp-selftest-fine-tuning-and-cleanup'
      Merge branch 'ionic-driver-updates'
      Merge branch 'add-checks-for-incoming-packet-addresses'
      Merge branch 's390-net-updates-2022-02-21'
      Merge branch 'tcp-take-care-of-another-syzbot-issue'
      mlx5: remove unused static inlines
      Merge branch 'add-ethtool-support-for-completion-queue-event-size'
      Merge branch '10GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
      Merge branch 'fdb-entries-on-dsa-lag-interfaces'
      Merge branch 'nfp-flow-independent-tc-action-hardware-offload'
      Merge branch 'small-fixes-for-mctp'
      Merge tag 'spi-remove-void' of https://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi
      Merge branch 'mlx5-next' of git://git.kernel.org/pub/scm/linux/kernel/git/mellanox/linux
      net: smc: fix different types in min()
      Merge branch 'sfc-optimize-rxqs-count-and-affinities'
      Merge branch 'if_ether-h-add-industrial-fieldbus-ethertypes'
      Merge tag 'batadv-next-pullrequest-20220302' of git://git.open-mesh.org/linux-merge
      Merge branch '40GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
      nfp: wrap napi add/del logic
      Merge https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next
      Merge tag 'for-net-next-2022-03-04' of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next
      Merge branch 'mptcp-selftest-refinements-and-a-new-test'
      Merge branch 'mptcp-advertisement-reliability-improvement-and-misc-updates'
      skb: make drop reason booleanable
      bnxt: revert hastily merged uAPI aberrations
      Merge branch 'net-fungible-fix-errors-when-config_tls_device-n'
      Merge branch 'mptcp-selftests-refactor-join-tests'
      Merge tag 'mlx5-updates-2022-03-09' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
      Merge tag 'linux-can-next-for-5.18-20220310' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next
      net: account alternate interface name memory
      net: limit altnames to 64k total
      Merge branch 'net-control-the-length-of-the-altname-list'
      Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
      Merge branch 'net-ipa-use-bulk-interconnect-interfaces'
      Merge tag 'wireless-next-2022-03-11' of git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next
      net: remove exports for netdev_name_node_alt_create() and destroy
      nfp: remove define for an unused control bit
      nfp: sort the device ID tables
      nfp: introduce dev_info static chip data
      nfp: use dev_info for PCIe config space BAR offsets
      nfp: use dev_info for the DMA mask
      nfp: parametrize QCP offset/size using dev_info
      nfp: take chip version into account for ring sizes
      Merge branch 'nfp-preliminary-support-for-nfp-3800'
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf-next
      Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
      devlink: expose instance locking and add locked port registering
      eth: nfp: wrap locking assertions in helpers
      eth: nfp: replace driver's "pf" lock with devlink instance lock
      eth: mlxsw: switch to explicit locking for port registration
      devlink: hold the instance lock in port_split / port_unsplit callbacks
      devlink: pass devlink_port to port_split / port_unsplit callbacks
      Merge branch 'devlink-expose-instance-locking-and-simplify-port-splitting'
      Merge tag 'linux-can-next-for-5.18-20220316' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next
      Merge branch 'flow_offload-add-tc-vlan-push_eth-and-pop_eth-actions'
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
      Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
      Merge branch 'net-bridge-multiple-spanning-trees'
      Merge branch 'mirroring-for-ocelot-switches'
      Merge https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf
      Merge branch 'ipv4-handle-tos-and-scope-properly-for-icmp-redirects-and-pmtu-updates'
      Merge tag 'for-net-next-2022-03-18' of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next
      Merge branch '40GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
      nfp: calculate ring masks without conditionals
      nfp: move the fast path code to separate files
      nfp: use callbacks for slow path ring related functions
      nfp: prepare for multi-part descriptors
      nfp: move tx_ring->qcidx into cold data
      nfp: use TX ring pointer write back
      nfp: add per-data path feature mask
      nfp: choose data path based on version
      nfp: add support for NFDK data path
      bnxt: use the devlink instance lock to protect sriov
      devlink: add explicitly locked flavor of the rate node APIs
      netdevsim: replace port_list_lock with devlink instance lock
      netdevsim: replace vfs_lock with devlink instance lock
      devlink: hold the instance lock during eswitch_mode callbacks
      tcp: ensure PMTU updates are processed during fastopen
      Merge branch 'net-tls-some-optimizations-for-tls'
      Merge branch 'net-dsa-mv88e6xxx-mst-fixes'
      Merge branch 'net-mscc-miim-add-integrated-phy-reset-support'
      netdevice: add missing dm_private kdoc
      Merge https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next
      Merge branch 'ice-avoid-sleeping-scheduling-in-atomic-contexts'
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net

Jakub Sitnicki (11):
      bpf: Make dst_port field in struct bpf_sock 16-bit wide
      selftests/bpf: Extend verifier and bpf_sock tests for dst_port loads
      bpf: Make remote_port field in struct bpf_sk_lookup 16-bit wide
      selftests/bpf: Cover 4-byte load from remote_port in bpf_sk_lookup
      selftests/bpf: Fix error reporting from sock_fields programs
      selftests/bpf: Check dst_port only on the client socket
      selftests/bpf: Use constants for socket states in sock_fields test
      selftests/bpf: Fix test for 4-byte load from dst_port on big-endian
      bpf: Treat bpf_sk_lookup remote_port as a 2-byte field
      selftests/bpf: Fix u8 narrow load checks for bpf_sk_lookup remote_port
      selftests/bpf: Fix test for 4-byte load from remote_port on big-endian

Jason A. Donenfeld (1):
      ath9k: use hw_random API instead of directly dumping into random.c

Jedrzej Jagielski (4):
      i40e: Add sending commands in atomic context
      i40e: Add new versions of send ASQ command functions
      i40e: Add new version of i40e_aq_add_macvlan function
      i40e: Fix race condition while adding/deleting MAC/VLAN filters

Jeremy Kerr (6):
      mctp: tests: Rename FL_T macro to FL_TO
      mctp: tests: Add key state tests
      mctp: Add helper for address match checking
      mctp: Allow keys matching any local address
      mctp: replace mctp_address_ok with more fine-grained helpers
      mctp: add address validity checking for packet receive

Jeremy Linton (1):
      net: bcmgenet: Use stronger register read/writes to assure ordering

Jia Ding (1):
      cfg80211: Add support for EHT 320 MHz channel width

Jianbo Liu (2):
      net: flow_offload: add tc police action parameters
      flow_offload: reject offload for all drivers with invalid police parameters

Jiapeng Chong (3):
      mac80211: Remove redundent assignment channel_type
      net: ethernet: sun: Remove redundant code
      netfilter: bridge: clean up some inconsistent indenting

Jiasheng Jiang (1):
      ray_cs: Check ioremap return value

Jiri Kosina (1):
      rtw89: fix RCU usage in rtw89_core_txq_push()

Jiri Olsa (17):
      bpftool: Fix pretty print dump for maps without BTF loaded
      ftrace: Add ftrace_set_filter_ips function
      lib/sort: Add priv pointer to swap function
      kallsyms: Skip the name search for empty string
      bpf: Add multi kprobe link
      bpf: Add bpf_get_func_ip kprobe helper for multi kprobe link
      bpf: Add support to inline bpf_get_func_ip helper on x86
      bpf: Add cookie support to programs attached with kprobe multi link
      libbpf: Add libbpf_kallsyms_parse function
      libbpf: Add bpf_link_create support for multi kprobes
      libbpf: Add bpf_program__attach_kprobe_multi_opts function
      selftests/bpf: Add kprobe_multi attach test
      selftests/bpf: Add kprobe_multi bpf_cookie test
      selftests/bpf: Add attach test for bpf_program__attach_kprobe_multi_opts
      selftests/bpf: Add cookie test for bpf_program__attach_kprobe_multi_opts
      Revert "bpf: Add support to inline bpf_get_func_ip helper on x86"
      bpf: Fix kprobe_multi return probe backtrace

Jiri Pirko (6):
      mlxsw: spectrum: Set basic trap groups from an array
      mlxsw: core: Move basic_trap_groups_set() call out of EMAD init code
      mlxsw: core: Move basic trap group initialization from spectrum.c
      mlxsw: core: Move functions to register/unregister array of traps to core.c
      mlxsw: core: Consolidate trap groups to a single event group
      mlxsw: spectrum: Remove SP{1,2,3} defines for FW minor and subminor

Jisheng Zhang (2):
      net: use bool values to pass bool param of phy_init_eee()
      net: stmmac: dwmac-sun8i: make clk really gated during rpm suspended

Joanne Koong (3):
      bpf: Enable non-atomic allocations in local storage
      selftests/bpf: Test for associating multiple elements with the local storage
      bpf: Fix warning for cast from restricted gfp_t in verifier

Joe Damato (11):
      i40e: Remove unused RX realloc stat
      i40e: Remove rx page reuse double count
      i40e: Aggregate and export RX page reuse stat
      i40e: Add a stat tracking new RX page allocations
      i40e: Add a stat for tracking pages waived
      i40e: Add a stat for tracking busy rx pages
      page_pool: Add allocation stats
      page_pool: Add recycle stats
      page_pool: Add function to batch and return stats
      Documentation: update networking/page_pool.rst
      mlx5: add support for page_pool_get_stats

Johan Almbladh (1):
      mt76: mt7915: fix injected MPDU transmission to not use HW A-MSDU

Johannes Berg (49):
      mac80211: limit bandwidth in HE capabilities
      cfg80211/mac80211: assume CHECKSUM_COMPLETE includes SNAP
      ieee80211: fix -Wcast-qual warnings
      cfg80211: fix -Wcast-qual warnings
      ieee80211: radiotap: fix -Wcast-qual warnings
      mac80211: airtime: avoid variable shadowing
      cfg80211: pmsr: remove useless ifdef guards
      mac80211: remove unused macros
      ieee80211: use tab to indent struct ieee80211_neighbor_ap_info
      nl80211: use RCU to read regdom in reg get/dump
      ieee80211: add helper to check HE capability element size
      mac80211: parse only HE capability elements with valid size
      nl80211: accept only HE capability elements with valid size
      mac80211_hwsim: check TX and STA bandwidth
      mac80211_hwsim: don't shadow a global variable
      iwlwifi: prefer WIDE_ID() over iwl_cmd_id()
      iwlwifi: mvm: fw: clean up hcmd struct creation
      iwlwifi: make iwl_fw_lookup_cmd_ver() take a cmd_id
      iwlwifi: fix various more -Wcast-qual warnings
      iwlwifi: avoid void pointer arithmetic
      iwlwifi: mvm: refactor iwl_mvm_sta_rx_agg()
      iwlwifi: mvm: support new BAID allocation command
      iwlwifi: mvm: align locking in D3 test debugfs
      iwlwifi: mvm: support v3 of station HE context command
      iwlwifi: fw: make dump_start callback void
      iwlwifi: move symbols into a separate namespace
      iwlwifi: dbg-tlv: clean up iwl_dbg_tlv_update_drams()
      iwlwifi: avoid variable shadowing
      iwlwifi: make some functions friendly to sparse
      iwlwifi: mei: avoid -Wpointer-arith and -Wcast-qual warnings
      iwlwifi: pcie: adjust to Bz completion descriptor
      iwlwifi: drv: load tlv debug data earlier
      iwlwifi: eeprom: clean up macros
      iwlwifi: remove unused macros
      iwlwifi: debugfs: remove useless double condition
      iwlwifi: mei: use C99 initializer for device IDs
      iwlwifi: mvm: make iwl_mvm_reconfig_scd() static
      iwlwifi: make iwl_txq_dyn_alloc_dma() return the txq
      iwlwifi: remove command ID argument from queue allocation
      iwlwifi: mvm: remove iwl_mvm_disable_txq() flags argument
      iwlwifi: support new queue allocation command
      iwlwifi: api: remove ttl field from TX command
      iwlwifi: mvm: update BAID allocation command again
      rtw89: fix HE PHY bandwidth capability
      iwlwifi: mvm: remove cipher scheme support
      iwlwifi: pcie: fix SW error MSI-X mapping
      iwlwifi: use 4k queue size for Bz A-step
      mac80211: always have ieee80211_sta_restart()
      rfkill: make new event layout opt-in

John Crispin (3):
      ath11k: add WMI calls to manually add/del/pause/resume TWT dialogs
      ath11k: add debugfs for TWT debug calls
      mac80211: MBSSID channel switch

Johnson Lin (1):
      rtw89: refine DIG feature to support 160M and CCK PD

Jonathan Lemon (18):
      docs: ABI: Document new timecard sysfs nodes.
      ptp: ocp: Add serial port information to the debug summary
      ptp: ocp: correct label for error path
      ptp: ocp: add nvmem interface for accessing eeprom
      ptp: ocp: Update devlink firmware display path.
      ptp: ocp: add UPF_NO_THRE_TEST flag for serial ports
      ptp: ocp: Add support for selectable SMA directions.
      ptp: ocp: Add ability to disable input selectors.
      ptp: ocp: Rename output selector 'GNSS' to 'GNSS1'
      ptp: ocp: Add GND and VCC output selectors
      ptp: ocp: Add firmware capability bits for feature gating
      ptp: ocp: Add signal generators and update sysfs nodes
      ptp: ocp: Program the signal generators via PTP_CLK_REQ_PEROUT
      ptp: ocp: Add 4 frequency counters
      ptp: ocp: Add 2 more timestampers
      docs: ABI: Document new timecard sysfs nodes.
      ptp: ocp: Fix PTP_PF_* verification requests
      ptp: ocp: Make debugfs variables the correct bitwidth

Jonathan Teh (1):
      rtlwifi: rtl8192cu: Add On Networks N150

Jonathan Toppins (1):
      ice: change "can't set link" message to dbg level

Joseph CHAMG (2):
      dt-bindings: net: Add Davicom dm9051 SPI ethernet controller
      net: Add dm9051 driver

Juhee Kang (3):
      net: hsr: use hlist_head instead of list_head for mac addresses
      net: hsr: fix suspicious RCU usage warning in hsr_node_get_first()
      net: hsr: fix hsr build error when lockdep is not enabled

Julia Lawall (9):
      net: moxa: use GFP_KERNEL
      drivers: net: packetengines: fix typos in comments
      net/mlx4_en: use kzalloc
      zd1201: use kzalloc
      rtlwifi: rtl8821ae: fix typos in comments
      airo: fix typos in comments
      mt76: mt7915: fix typos in comments
      can: ucan: fix typos in comments
      bpf, arm: Fix various typos in comments

Justin Iurman (2):
      uapi: ioam: Insertion frequency
      ipv6: ioam: Insertion frequency in lwtunnel output

KP Singh (2):
      bpf/docs: Update vmtest docs for static linking
      bpf/docs: Update list of architectures supported.

Kaixi Fan (1):
      selftests/bpf: Fix tunnel remote IP comments

Kalash Nainwal (1):
      Generate netlink notification when default IPv6 route preference changes

Kalesh AP (4):
      bnxt_en: refactor error handling of HWRM_NVM_INSTALL_UPDATE
      bnxt_en: add more error checks to HWRM_NVM_INSTALL_UPDATE
      bnxt_en: parse result field when NVRAM package install fails
      bnxt_en: implement hw health reporter

Kalle Valo (10):
      Merge ath-next from git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git
      ath11k: pci: fix crash on suspend if board file is not found
      ath11k: mhi: use mhi_sync_power_up()
      Merge tag 'mt76-for-kvalo-2022-02-04' of https://github.com/nbd168/wireless into main
      Merge tag 'iwlwifi-next-for-kalle-2022-02-18' of git://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi-next
      Merge tag 'mt76-for-kvalo-2022-02-24' of https://github.com/nbd168/wireless
      Merge ath-next from git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git
      Merge tag 'iwlwifi-next-for-kalle-2022-03-10' of git://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi-next
      Merge ath-next from git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git
      Merge tag 'mt76-for-kvalo-2022-03-16' of https://github.com/nbd168/wireless

Karol Kolacinski (1):
      ice: add TTY for GNSS module for E810T device

Karthikeyan Kathirvel (1):
      ath11k: fix destination monitor ring out of sync

Karthikeyan Periyasamy (1):
      ath11k: Refactor the fallback routine when peer create fails

Kees Cook (2):
      etherdevice: Adjust ether_addr* prototypes to silence -Wstringop-overead
      iwlwifi: dbg_ini: Split memcpy() to avoid multi-field write

Kenny Yu (4):
      bpf: Add support for bpf iterator programs to use sleepable helpers
      bpf: Add bpf_copy_from_user_task() helper
      libbpf: Add "iter.s" section for sleepable bpf iterator programs
      selftests/bpf: Add test for sleepable bpf iterator programs

Kenta Tada (4):
      selftests/bpf: Extract syscall wrapper
      libbpf: Fix the incorrect register read for syscalls on x86_64
      selftests/bpf: Add a test to confirm PT_REGS_PARM4_SYSCALL
      bpf: make bpf_copy_from_user_task() gpl only

Kevin Mitchell (1):
      netfilter: conntrack: mark UDP zero checksum as CHECKSUM_UNNECESSARY

Kiran K (1):
      Bluetooth: btusb: Add support for Intel Madison Peak (MsP2) device

Krasnov Arseniy Vladimirovich (2):
      af_vsock: SOCK_SEQPACKET receive timeout test
      af_vsock: SOCK_SEQPACKET broken buffer test

Krzysztof Kozlowski (6):
      nfc: llcp: nullify llcp_sock->dev on connect() error paths
      nfc: llcp: simplify llcp_sock_connect() error paths
      nfc: llcp: use centralized exiting of bind on errors
      nfc: llcp: use test_bit()
      nfc: llcp: protect nfc_llcp_sock_unlink() calls
      nfc: llcp: Revert "NFC: Keep socket alive until the DISC PDU is actually sent"

Kui-Feng Lee (2):
      libbpf: Improve btf__add_btf() with an additional hashmap for strings.
      scripts/pahole-flags.sh: Parse DWARF and generate BTF with multithreading.

Kumar Kartikeya Dwivedi (22):
      bpf: Fix UAF due to race between btf_try_get_module and load_module
      bpf: Populate kfunc BTF ID sets in struct btf
      bpf: Remove check_kfunc_call callback and old kfunc BTF ID API
      bpf: Introduce mem, size argument pair support for kfunc
      bpf: Add reference tracking support to kfunc
      net/netfilter: Add unstable CT lookup helpers for XDP and TC-BPF
      selftests/bpf: Add test for unstable CT lookup API
      selftests/bpf: Add test_verifier support to fixup kfunc call insns
      selftests/bpf: Extend kfunc selftests
      selftests/bpf: Add test for race in btf_try_get_module
      selftests/bpf: Do not fail build if CONFIG_NF_CONNTRACK=m/n
      selftests/bpf: Add test for reg2btf_ids out of bounds access
      bpf: Add check_func_arg_reg_off function
      bpf: Fix PTR_TO_BTF_ID var_off check
      bpf: Disallow negative offset in check_ptr_off_reg
      bpf: Harden register offset checks for release helpers and kfuncs
      compiler_types.h: Add unified __diag_ignore_all for GCC/LLVM
      bpf: Replace __diag_ignore with unified __diag_ignore_all
      selftests/bpf: Add tests for kfunc register offset checks
      bpf: Factor out fd returning from bpf_btf_find_by_name_kind
      bpf: Always raise reference in btf_get_module_btf
      bpf: Check for NULL return from bpf_get_btf_vmlinux

Kuniyuki Iwashima (8):
      af_unix: Refactor unix_next_socket().
      bpf: af_unix: Use batching algorithm in bpf unix iter.
      bpf: Support bpf_(get|set)sockopt() in bpf unix iter.
      selftest/bpf: Test batching and bpf_(get|set)sockopt in bpf unix iter.
      selftest/bpf: Fix a stale comment.
      af_unix: Fix some data-races around unix_sk(sk)->oob_skb.
      af_unix: Support POLLPRI for OOB.
      af_unix: Remove unnecessary brackets around CONFIG_AF_UNIX_OOB.

Kurt Kanzenbach (5):
      flow_dissector: Add support for HSR
      ptp: Add generic PTP is_sync() function
      dp83640: Use generic ptp_msg_is_sync() function
      micrel: Use generic ptp_msg_is_sync() function
      flow_dissector: Add support for HSRv0

Lad Prabhakar (3):
      ath10k: Use platform_get_irq() to get the interrupt
      wcn36xx: Use platform_get_irq_byname() to get the interrupt
      net: ethernet: ti: davinci_emac: Use platform_get_irq() to get the interrupt

Larry Finger (1):
      Bluetooth: btusb: Add one more Bluetooth part for the Realtek RTL8852AE

Leon Romanovsky (3):
      xfrm: delete duplicated functions that calls same xfrm_api_check()
      net/mlx4: Delete useless moduleparam include
      net/mlx5: Delete useless module.h include

Leon Yen (1):
      mt76: mt7921s: fix mt7921s_mcu_[fw|drv]_pmctrl

Lianjie Zhang (1):
      bonding: helper macro __ATTR_RO to make code more clear

Linus Lüssing (1):
      mac80211: fix potential double free on mesh join

Lorenz Bauer (1):
      bpf: Remove Lorenz Bauer from L7 BPF maintainers

Lorenzo Bianconi (116):
      bpf: selftests: Get rid of CHECK macro in xdp_adjust_tail.c
      bpf: selftests: Get rid of CHECK macro in xdp_bpf2bpf.c
      net: skbuff: add size metadata to skb_shared_info for xdp
      xdp: introduce flags field in xdp_buff/xdp_frame
      net: mvneta: update frags bit before passing the xdp buffer to eBPF layer
      net: mvneta: simplify mvneta_swbm_add_rx_fragment management
      net: xdp: add xdp_update_skb_shared_info utility routine
      net: marvell: rely on xdp_update_skb_shared_info utility routine
      xdp: add frags support to xdp_return_{buff/frame}
      net: mvneta: add frags support to XDP_TX
      bpf: introduce BPF_F_XDP_HAS_FRAGS flag in prog_flags loading the ebpf program
      net: mvneta: enable jumbo frames if the loaded XDP program support frags
      bpf: introduce bpf_xdp_get_buff_len helper
      bpf: move user_size out of bpf_test_init
      bpf: introduce frags support to bpf_prog_test_run_xdp()
      bpf: test_run: add xdp_shared_info pointer in bpf_test_finish signature
      libbpf: Add SEC name for xdp frags programs
      net: xdp: introduce bpf_xdp_pointer utility routine
      bpf: selftests: introduce bpf_xdp_{load,store}_bytes selftest
      bpf: selftests: add CPUMAP/DEVMAP selftests for xdp frags
      xdp: disable XDP_REDIRECT for xdp frags
      net: ethernet: mtk_star_emac: fix unused variable
      net: mvneta: remove unnecessary if condition in mvneta_xdp_submit_frame
      libbpf: Deprecate xdp_cpumap, xdp_devmap and classifier sec definitions
      selftests/bpf: Update cpumap/devmap sec_name
      samples/bpf: Update cpumap/devmap sec_name
      mt76: connac: fix sta_rec_wtbl tag len
      mt76: mt7915: rely on mt76_connac_mcu_alloc_sta_req
      mt76: mt7915: rely on mt76_connac_mcu_alloc_wtbl_req
      mt76: mt7915: rely on mt76_connac_mcu_add_tlv routine
      mt76: connac: move mt76_connac_mcu_get_cipher in common code
      mt76: connac: move mt76_connac_chan_bw in common code
      mt76: mt7915: rely on mt76_connac_get_phy utilities
      mt76: connac: move mt76_connac_mcu_add_key in connac module
      mt76: make mt76_sar_capa static
      mt76: mt7915: use proper aid value in mt7915_mcu_wtbl_generic_tlv in sta mode
      mt76: mt7915: use proper aid value in mt7915_mcu_sta_basic_tlv
      mt76: mt7915: remove duplicated defs in mcu.h
      mt76: connac: move mt76_connac_mcu_bss_omac_tlv in connac module
      mt76: connac: move mt76_connac_mcu_bss_ext_tlv in connac module
      mt76: connac: move mt76_connac_mcu_bss_basic_tlv in connac module
      mt76: mt7915: rely on mt76_connac_mcu_sta_ba_tlv
      mt76: mt7915: rely on mt76_connac_mcu_wtbl_ba_tlv
      mt76: mt7915: rely on mt76_connac_mcu_sta_ba
      mt76: mt7915: rely on mt76_connac_mcu_wtbl_generic_tlv
      mt76: mt7915: rely on mt76_connac_mcu_sta_basic_tlv
      mt76: mt7915: rely on mt76_connac_mcu_sta_uapsd
      mt76: mt7915: rely on mt76_connac_mcu_wtbl_smps_tlv
      mt76: mt7915: rely on mt76_connac_mcu_wtbl_ht_tlv
      mt76: mt7915: rely on mt76_connac_mcu_wtbl_hdr_trans_tlv
      mt76: connac: move mt76_connac_mcu_wtbl_update_hdr_trans in connac module
      mt76: connac: introduce is_connac_v1 utility routine
      mt76: connac: move mt76_connac_mcu_set_pm in connac module
      mt76: mt7921: get rid of mt7921_mcu_get_eeprom
      mt76: mt7915: rely on mt76_connac_mcu_start_firmware
      mt76: connac: move mt76_connac_mcu_restart in common module
      mt76: mt7915: rely on mt76_connac_mcu_patch_sem_ctrl/mt76_connac_mcu_start_patch
      mt76: mt7915: rely on mt76_connac_mcu_init_download
      mt76: connac: move mt76_connac_mcu_gen_dl_mode in mt76-connac module
      mt76: mt7915: rely on mt76_connac_mcu_set_rts_thresh
      mt76: connac: move mt76_connac_mcu_rdd_cmd in mt76-connac module
      mt76: mt7615: fix a possible race enabling/disabling runtime-pm
      mt76: mt7921e: process txfree and txstatus without allocating skbs
      mt76: mt7615e: process txfree and txstatus without allocating skbs
      mt76: mt7921: do not always disable fw runtime-pm
      mt76: mt7921: fix a leftover race in runtime-pm
      mt76: mt7615: fix a leftover race in runtime-pm
      mt76: mt7921: fix endianness issues in mt7921_mcu_set_tx()
      mt76: mt7921: toggle runtime-pm adding a monitor vif
      mt76: mt7915: introduce mt7915_set_radar_background routine
      mt76: mt7915: enable radar trigger on rdd2
      mt76: mt7915: introduce rdd_monitor debugfs node
      mt76: mt7915: report radar pattern if detected by rdd2
      mt76: mt7915: enable radar background detection
      dt-bindings:net:wireless:mediatek,mt76: add disable-radar-offchan
      mt76: connac: move mt76_connac_lmac_mapping in mt76-connac module
      mt76: mt7915: add missing DATA4_TB_SPTL_REUSE1 to mt7915_mac_decode_he_radiotap
      mt76: mt7921: remove duplicated code in mt7921_mac_decode_he_radiotap
      mt76: mt7663s: flush runtime-pm queue after waking up the device
      mt76: mt7603: check sta_rates pointer in mt7603_sta_rate_tbl_update
      mt76: mt7615: check sta_rates pointer in mt7615_sta_rate_tbl_update
      mt76: mt7915: fix possible memory leak in mt7915_mcu_add_sta
      mt76: mt7921s: fix a possible memory leak in mt7921_load_patch
      mt76: do not always copy ethhdr in reverse_frag0_hdr_trans
      mt76: dma: initialize skip_unmap in mt76_dma_rx_fill
      bpf: test_run: Fix OOB access in bpf_prog_test_run_xdp
      selftest/bpf: Check invalid length in test_xdp_update_frags
      mt76: mt7615: introduce SAR support
      mt76: fix endianness errors in reverse_frag0_hdr_trans
      mt76: mt7915: fix endianness warnings in mt7915_debugfs_rx_fw_monitor
      mt76: mt7915: fix endianness warnings in mt7915_mac_tx_free()
      mt76: mt7921: fix injected MPDU transmission to not use HW A-MSDU
      net: netsec: enable pp skb recycling
      MAINTAINERS: add devicetree bindings entry for mt76
      mac80211: MBSSID beacon handling in AP mode
      mac80211: update bssid_indicator in ieee80211_assign_beacon
      mt76: mt7615: honor ret from mt7615_mcu_restart in mt7663u_mcu_init
      mt76: mt7663u: introduce mt7663u_mcu_power_on routine
      mt76: mt7921: make mt7921_init_tx_queues static
      mt76: mt7921: fix xmit-queue dump for usb and sdio
      mt76: mt7921: fix mt7921_queues_acq implementation
      mt76: mt7921: get rid of mt7921_wait_for_mcu_init declaration
      mt76: usb: add req_type to ___mt76u_rr signature
      mt76: usb: add req_type to ___mt76u_wr signature
      mt76: usb: introduce __mt76u_init utility routine
      mt76: mt7921: disable runtime pm for usb
      mt76: mt7921: update mt7921_skb_add_usb_sdio_hdr to support usb
      mt76: mt7921: move mt7921_usb_sdio_tx_prepare_skb in common mac code
      mt76: mt7921: move mt7921_usb_sdio_tx_complete_skb in common mac code.
      mt76: mt7921: move mt7921_usb_sdio_tx_status_data in mac common code.
      mt76: mt7921: add mt7921u driver
      mt76: mt7921: move mt7921_init_hw in a dedicated work
      mt76: mt7915: introduce 802.11ax multi-bss support
      net: veth: Account total xdp_frame len running ndo_xdp_xmit
      veth: Rework veth_xdp_rcv_skb in order to accept non-linear skb
      veth: Allow jumbo frames in xdp mode

Louis Peens (1):
      net/sched: fix incorrect vlan_push_eth dest field

Lu Jicong (1):
      rtlwifi: rtl8192ce: remove duplicated function '_rtl92ce_phy_set_rf_sleep'

Luca Coelho (7):
      iwlwifi: mvm: don't iterate unadded vifs when handling FW SMPS req
      iwlwifi: read and print OTP minor version
      iwlwifi: remove unused DC2DC_CONFIG_CMD definitions
      iwlwifi: mvm: don't send BAID removal to the FW during hw_restart
      iwlwifi: fix small doc mistake for iwl_fw_ini_addr_val
      iwlwifi: bump FW API to 71 for AX devices
      iwlwifi: bump FW API to 72 for AX devices

Luca Weiss (1):
      Bluetooth: hci_bcm: add BCM43430A0 & BCM43430A1

Luiz Angelo Daros de Luca (22):
      net: dsa: realtek-smi: fix kdoc warnings
      net: dsa: realtek-smi: move to subdirectory
      net: dsa: realtek: rename realtek_smi to realtek_priv
      net: dsa: realtek: remove direct calls to realtek-smi
      net: dsa: realtek: convert subdrivers into modules
      net: dsa: realtek: add new mdio interface for drivers
      net: dsa: realtek: rtl8365mb: rename extport to extint
      net: dsa: realtek: rtl8365mb: use GENMASK(n-1,0) instead of BIT(n)-1
      net: dsa: realtek: rtl8365mb: use DSA CPU port
      net: dsa: realtek: rtl8365mb: add RTL8367S support
      net: dsa: realtek: rtl8365mb: add RTL8367RB-VB support
      net: dsa: realtek: rtl8365mb: allow non-cpu extint ports
      net: dsa: realtek: rtl8365mb: fix trap_door > 7
      net: dsa: typo in comment
      dt-bindings: net: dsa: realtek: convert to YAML schema, add MDIO
      net: dsa: realtek: rename macro to match filename
      net: dsa: realtek: realtek-smi: clean-up reset
      net: dsa: realtek: realtek-mdio: reset before setup
      dt-bindings: net: dsa: add rtl8_4 and rtl8_4t tag formats
      net: dsa: tag_rtl8_4: add rtl8_4t trailing variant
      net: dsa: realtek: rtl8365mb: add support for rtl8_4t
      net: dsa: tag_rtl8_4: fix typo in modalias name

Luiz Augusto von Dentz (7):
      Bluetooth: hci_sync: Fix compilation warning
      Bluetooth: hci_core: Rate limit the logging of invalid SCO handle
      Bluetooth: hci_event: Fix HCI_EV_VENDOR max_len
      Bluetooth: hci_sync: Fix queuing commands when HCI_UNREGISTER is set
      Bluetooth: Fix not checking for valid hdev on bt_dev_{info,warn,err,dbg}
      Bluetooth: btusb: Make use of of BIT macro to declare flags
      Bluetooth: Fix use after free in hci_send_acl

Lukas Bulwahn (2):
      MAINTAINERS: rectify entry for REALTEK RTL83xx SMI DSA ROUTER CHIPS
      MAINTAINERS: fix ath11k DT bindings location

Lv Ruyi (CGEL ZTE) (1):
      ath11k: remove unneeded flush_workqueue

M Chetan Kumar (3):
      net: wwan: iosm: Enable M.2 7360 WWAN card support
      net: wwan: debugfs obtained dev reference not dropped
      net: wwan: iosm: drop debugfs dev reference

Maciej Fijalkowski (9):
      ice: Remove likely for napi_complete_done
      ice: xsk: Force rings to be sized to power of 2
      ice: xsk: Handle SW XDP ring wrap and bump tail more often
      ice: Make Tx threshold dependent on ring length
      ice: xsk: Avoid potential dead AF_XDP Tx processing
      ice: xsk: Improve AF_XDP ZC Tx and use batching API
      ice: xsk: Borrow xdp_tx_active logic from i40e
      ice: xsk: fix GCC version checking against pragma unroll presence
      ice: avoid XDP checks in ice_clean_tx_irq()

Maciek Machnikowski (1):
      testptp: add option to shift clock by nanoseconds

Magnus Karlsson (4):
      selftests, xsk: Fix rx_full stats test
      i40e: xsk: Move tmp desc array from driver to pool
      selftests, xsk: Fix bpf_res cleanup test
      xsk: Fix race at socket teardown

Manish Chopra (2):
      qed: display VF trust config
      qed: validate and restrict untrusted VFs vlan promisc mode

Manish Mandlik (4):
      Bluetooth: msft: Handle MSFT Monitor Device Event
      Bluetooth: mgmt: Add MGMT Adv Monitor Device Found/Lost events
      Bluetooth: msft: Clear tracked devices on resume
      Bluetooth: Send AdvMonitor Dev Found for all matched devices

Maor Dickman (3):
      net/sched: add vlan push_eth and pop_eth action to the hardware IR
      net/mlx5e: MPLSoUDP decap, use vlan push_eth instead of pedit
      net/mlx5e: MPLSoUDP encap, support action vlan pop_eth explicitly

Marc Kleine-Budde (59):
      dt-binding: can: mcp251xfd: include common CAN controller bindings
      dt-binding: can: sun4i_can: include common CAN controller bindings
      dt-binding: can: m_can: list Chandrasekar Ramakrishnan as maintainer
      dt-binding: can: m_can: fix indention of table in bosch,mram-cfg description
      dt-binding: can: m_can: include common CAN controller bindings
      can: bittiming: can_validate_bitrate(): simplify bit rate checking
      can: bittiming: mark function arguments and local variables as const
      can: kvaser_usb: kvaser_usb_send_cmd(): remove redundant variable actual_len
      can: c_can: ethtool: use default drvinfo
      can: mcp251xfd: mcp251xfd_reg_invalid(): rename from mcp251xfd_osc_invalid()
      can: mcp251xfd: mcp251xfd_regmap_crc_read(): ignore CRC error only if solely OSC register is read
      can: mcp251xfd: mcp251xfd_unregister(): simplify runtime PM handling
      can: mcp251xfd: mcp251xfd_chip_sleep(): introduce function to bring chip into sleep mode
      can: mcp251xfd: mcp251xfd_chip_stop(): convert to a void function
      can: mcp251xfd: mcp251xfd_chip_wait_for_osc_ready(): factor out into separate function
      can: mcp251xfd: mcp251xfd_chip_wait_for_osc_ready(): improve chip detection and error handling
      can: mcp251xfd: mcp251xfd_chip_wait_for_osc_ready(): prepare for PLL support
      can: mcp251xfd: mcp251xfd_chip_softreset_check(): wait for OSC ready before accessing chip
      can: mcp251xfd: mcp251xfd_chip_timestamp_init(): factor out into separate function
      can: mcp251xfd: mcp251xfd_chip_wake(): renamed from mcp251xfd_chip_clock_enable()
      can: mcp251xfd: __mcp251xfd_chip_set_mode(): prepare for PLL support: improve error handling and diagnostics
      can: mcp251xfd: mcp251xfd_chip_clock_init(): prepare for PLL support, wait for OSC ready
      can: mcp251xfd: mcp251xfd_register(): prepare to activate PLL after softreset
      can: mcp251xfd: add support for internal PLL
      can: mcp251xfd: introduce struct mcp251xfd_tx_ring::nr and ::fifo_nr and make use of it
      can: mcp251xfd: mcp251xfd_ring_init(): split ring_init into separate functions
      can: mcp251xfd: ring: prepare to change order of TX and RX FIFOs
      can: mcp251xfd: ring: change order of TX and RX FIFOs
      can: mcp251xfd: ring: mcp251xfd_ring_init(): checked RAM usage of ring setup
      can: mcp251xfd: ring: update FIFO setup debug info
      can: mcp251xfd: prepare for multiple RX-FIFOs
      can: mcp251xfd: mcp251xfd_priv: introduce macros specifying the number of supported TEF/RX/TX rings
      can: gs_usb: use consistent one space indention
      can: gs_usb: fix checkpatch warning
      can: gs_usb: sort include files alphabetically
      can: gs_usb: GS_CAN_FLAG_OVERFLOW: make use of BIT()
      can: gs_usb: rewrap error messages
      can: gs_usb: rewrap usb_control_msg() and usb_fill_bulk_urb()
      can: gs_usb: gs_make_candev(): call SET_NETDEV_DEV() after handling all bt_const->feature
      can: gs_usb: add HW timestamp mode bit
      can: gs_usb: update GS_CAN_FEATURE_IDENTIFY documentation
      can: gs_usb: document the USER_ID feature
      can: gs_usb: document the PAD_PKTS_TO_MAX_PKT_SIZE feature
      can: gs_usb: gs_usb_probe(): introduce udev and make use of it
      can: gs_usb: support up to 3 channels per device
      can: gs_usb: add quirk for CANtact Pro overlapping GS_USB_BREQ value
      can: vxcan: vxcan_xmit(): use kfree_skb() instead of kfree() to free skb
      can: mcp251xfd: mcp251xfd_ring_init(): use %d to print free RAM
      can: mcp251xfd: ram: add helper function for runtime ring size calculation
      can: mcp251xfd: ram: coalescing support
      can: mcp251xfd: ethtool: add support
      can: mcp251xfd: ring: prepare support for runtime configurable RX/TX ring parameters
      can: mcp251xfd: update macros describing ring, FIFO and RAM layout
      can: mcp251xfd: ring: add support for runtime configurable RX/TX ring parameters
      can: mcp251xfd: add RX IRQ coalescing support
      can: mcp251xfd: add RX IRQ coalescing ethtool support
      can: mcp251xfd: add TX IRQ coalescing support
      can: mcp251xfd: add TX IRQ coalescing ethtool support
      can: mcp251xfd: ring: increase number of RX-FIFOs to 3 and increase max TX-FIFO depth to 16

Marcel Holtmann (1):
      Bluetooth: Increment management interface revision

Marcin Szycik (2):
      ice: Add slow path offload stats on port representor in switchdev
      ice: Support GTP-U and GTP-C offload in switchdev

Marek Behún (1):
      dt-bindings: phy: Add `tx-p2p-microvolt` property binding

Mark Bloch (7):
      net/mlx5: Add ability to insert to specific flow group
      net/mlx5: E-switch, remove special uplink ingress ACL handling
      net/mlx5: E-switch, add drop rule support to ingress ACL
      net/mlx5: Lag, use local variable already defined to access E-Switch
      net/mlx5: Lag, don't use magic numbers for ports
      net/mlx5: Lag, record inactive state of bond device
      net/mlx5: Lag, offload active-backup drops to hardware

Mark Chen (6):
      Bluetooth: mt7921s: Support wake on bluetooth
      Bluetooth: mt7921s: Enable SCO over I2S
      Bluetooth: mt7921s: fix firmware coredump retrieve
      Bluetooth: btmtksdio: refactor btmtksdio_runtime_[suspend|resume]()
      Bluetooth: mt7921s: fix bus hang with wrong privilege
      Bluetooth: mt7921s: fix btmtksdio_[drv|fw]_pmctrl()

Martin Habets (1):
      sfc: The size of the RX recycle ring should be more flexible

Martin KaFai Lau (21):
      net: Add skb->mono_delivery_time to distinguish mono delivery_time from (rcv) timestamp
      net: Add skb_clear_tstamp() to keep the mono delivery_time
      net: Handle delivery_time in skb->tstamp during network tapping with af_packet
      net: Clear mono_delivery_time bit in __skb_tstamp_tx()
      net: Set skb->mono_delivery_time and clear it after sch_handle_ingress()
      net: ip: Handle delivery_time in ip defrag
      net: ipv6: Handle delivery_time in ipv6 defrag
      net: ipv6: Get rcv timestamp if needed when handling hop-by-hop IOAM option
      net: Get rcv tstamp if needed in nfnetlink_{log, queue}.c
      net: Postpone skb_clear_delivery_time() until knowing the skb is delivered locally
      bpf: Keep the (rcv) timestamp behavior for the existing tc-bpf@ingress
      bpf: Add __sk_buff->delivery_time_type and bpf_skb_set_skb_delivery_time()
      bpf: selftests: test skb->tstamp in redirect_neigh
      bpf: net: Remove TC_AT_INGRESS_OFFSET and SKB_MONO_DELIVERY_TIME_OFFSET macro
      bpf: Simplify insn rewrite on BPF_READ __sk_buff->tstamp
      bpf: Simplify insn rewrite on BPF_WRITE __sk_buff->tstamp
      bpf: Remove BPF_SKB_DELIVERY_TIME_NONE and rename s/delivery_time_/tstamp_/
      bpf: selftests: Update tests after s/delivery_time/tstamp/ change in bpf.h
      bpf: selftests: Add helpers to directly use the capget and capset syscall
      bpf: selftests: Remove libcap usage from test_verifier
      bpf: selftests: Remove libcap usage from test_progs

Martyna Szapar-Mudlaw (1):
      ice: Add support for inner etype in switchdev

Masami Hiramatsu (11):
      fprobe: Add ftrace based probe APIs
      rethook: Add a generic return hook
      rethook: x86: Add rethook x86 implementation
      arm64: rethook: Add arm64 rethook implementation
      powerpc: Add rethook support
      ARM: rethook: Add rethook arm implementation
      fprobe: Add exit_handler support
      fprobe: Add sample program for fprobe
      fprobe: Introduce FPROBE_FL_KPROBE_SHARED flag for fprobe
      docs: fprobe: Add fprobe description to ftrace-use.rst
      fprobe: Add a selftest for fprobe

Mat Martineau (1):
      selftests: mptcp: Rename wait function

Mateusz Palczewski (7):
      i40e: Disable hw-tc-offload feature on driver load
      iavf: Add support for 50G/100G in AIM algorithm
      iavf: refactor processing of VLAN V2 capability message
      iavf: Add usage of new virtchnl format to set default MAC
      iavf: stop leaking iavf_status as "errno" values
      iavf: Fix incorrect use of assigning iavf_status to int
      iavf: Remove non-inclusive language

Matt Chen (1):
      iwlwifi: acpi: move ppag code from mvm to fw/acpi

Matt Johnston (9):
      mctp: Add SIOCMCTP{ALLOC,DROP}TAG ioctls for tag control
      dt-bindings: net: New binding mctp-i2c-controller
      mctp i2c: MCTP I2C binding driver
      mctp: make __mctp_dev_get() take a refcount hold
      mctp: Fix incorrect netdev unref for extended addr
      mctp: Fix warnings reported by clang-analyzer
      mctp: Avoid warning if unregister notifies twice
      mctp i2c: Fix potential use-after-free
      mctp i2c: Fix hard head TX bounds length check

Matteo Croce (2):
      bpf: Implement bpf_core_types_are_compat().
      selftests/bpf: Test bpf_core_types_are_compat() functionality.

Matthieu Baerts (18):
      mptcp: reduce branching when writing MP_FAIL option
      mptcp: clarify when options can be used
      mptcp: mptcp_parse_option is no longer exported
      selftests: mptcp: increase timeout to 20 minutes
      selftests: mptcp: join: exit after usage()
      selftests: mptcp: join: remove unused vars
      selftests: mptcp: join: create tmp files only if needed
      selftests: mptcp: join: check for tools only if needed
      selftests: mptcp: join: allow running -cCi
      selftests: mptcp: join: define tests groups once
      selftests: mptcp: join: reset failing links
      selftests: mptcp: join: option to execute specific tests
      selftests: mptcp: join: alt. to exec specific tests
      selftests: mptcp: join: list failure at the end
      selftests: mptcp: join: helper to filter TCP
      selftests: mptcp: join: clarify local/global vars
      selftests: mptcp: join: avoid backquotes
      selftests: mptcp: join: make it shellcheck compliant

Matti Gottlieb (1):
      iwlwifi: pcie: Adapt rx queue write pointer for Bz family

Mauricio Vásquez (12):
      libbpf: Use IS_ERR_OR_NULL() in hashmap__free()
      bpftool: Fix error check when calling hashmap__new()
      libbpf: Remove mode check in libbpf_set_strict_mode()
      bpftool: Fix strict mode calculation
      selftests/bpf: Fix strict mode calculation
      libbpf: Split bpf_core_apply_relo()
      libbpf: Expose bpf_core_{add,free}_cands() to bpftool
      bpftool: Add gen min_core_btf command
      bpftool: Implement "gen min_core_btf" logic
      bpftool: Implement btfgen_get_btf()
      selftests/bpf: Test "bpftool gen min_core_btf"
      bpftool: Remove usage of reallocarray()

Max Chou (1):
      Bluetooth: btrtl: Add support for RTL8852B

Maxim Mikityanskiy (30):
      net/mlx5e: Cleanup of start/stop all queues
      net/mlx5e: Disable TX queues before registering the netdev
      net/mlx5e: Use a barrier after updating txq2sq
      net/mlx5e: Sync txq2sq updates with mlx5e_xmit for HTB queues
      net/mlx5e: Introduce select queue parameters
      net/mlx5e: Move mlx5e_select_queue to en/selq.c
      net/mlx5e: Use select queue parameters to sync with control flow
      net/mlx5e: Move repeating code that gets TC prio into a function
      net/mlx5e: Use READ_ONCE/WRITE_ONCE for DCBX trust state
      net/mlx5e: Optimize mlx5e_select_queue
      net/mlx5e: Optimize modulo in mlx5e_select_queue
      net/mlx5e: Optimize the common case condition in mlx5e_select_queue
      net/mlx5e: Validate MTU when building non-linear legacy RQ fragments info
      net/mlx5e: Add headroom only to the first fragment in legacy RQ
      net/mlx5e: Build SKB in place over the first fragment in non-linear legacy RQ
      net/mlx5e: Drop the len output parameter from mlx5e_xdp_handle
      net/mlx5e: Drop cqe_bcnt32 from mlx5e_skb_from_cqe_mpwrq_linear
      net/mlx5e: Prepare non-linear legacy RQ for XDP multi buffer support
      net/mlx5e: Use fragments of the same size in non-linear legacy RQ with XDP
      net/mlx5e: Use page-sized fragments with XDP multi buffer
      net/mlx5e: Add XDP multi buffer support to the non-linear legacy RQ
      net/mlx5e: Store DMA address inside struct page
      net/mlx5e: Move mlx5e_xdpi_fifo_push out of xmit_xdp_frame
      net/mlx5e: Remove assignment of inline_hdr.sz on XDP TX
      net/mlx5e: Don't prefill WQEs in XDP SQ in the multi buffer mode
      net/mlx5e: Implement sending multi buffer XDP frames
      net/mlx5e: Unindent the else-block in mlx5e_xmit_xdp_buff
      net/mlx5e: Support multi buffer XDP_TX
      net/mlx5e: Permit XDP with non-linear legacy RQ
      net/mlx5e: Remove MLX5E_XDP_TX_DS_COUNT

MeiChia Chiu (6):
      mt76: mt7915: fix the nss setting in bitrates
      mt76: mt7915: fix the muru tlv issue
      mac80211: correct legacy rates check in ieee80211_calc_rx_airtime
      mt76: split single ldpc cap bit into bits
      mt76: connac: add 6 GHz support for wtbl and starec configuration
      mt76: mt7915: add 6 GHz support

Meng Tang (2):
      bcm63xx_enet: Use platform_get_irq() to get the interrupt
      hamradio: Fix wrong assignment of 'bbc->cfg.loopback'

Menglong Dong (28):
      test: selftests: Remove unused various in sockmap_verdict_prog.c
      net: skb_drop_reason: add document for drop reasons
      net: netfilter: use kfree_drop_reason() for NF_DROP
      net: ipv4: use kfree_skb_reason() in ip_rcv_core()
      net: ipv4: use kfree_skb_reason() in ip_rcv_finish_core()
      net: ipv4: use kfree_skb_reason() in ip_protocol_deliver_rcu()
      net: udp: use kfree_skb_reason() in udp_queue_rcv_one_skb()
      net: udp: use kfree_skb_reason() in __udp_queue_rcv_skb()
      net: drop_monitor: support drop reason
      net: tcp: introduce tcp_drop_reason()
      net: tcp: add skb drop reasons to tcp_v4_rcv()
      net: tcp: use kfree_skb_reason() for tcp_v6_rcv()
      net: tcp: add skb drop reasons to tcp_v{4,6}_inbound_md5_hash()
      net: tcp: add skb drop reasons to tcp_add_backlog()
      net: tcp: use kfree_skb_reason() for tcp_v{4,6}_do_rcv()
      net: tcp: use tcp_drop_reason() for tcp_rcv_established()
      net: tcp: use tcp_drop_reason() for tcp_data_queue()
      net: tcp: use tcp_drop_reason() for tcp_data_queue_ofo()
      net: ip: add skb drop reasons for ip egress path
      net: neigh: use kfree_skb_reason() for __neigh_event_send()
      net: neigh: add skb drop reasons to arp_error_report()
      net: dev: use kfree_skb_reason() for sch_handle_egress()
      net: skb: introduce the function kfree_skb_list_reason()
      net: dev: add skb drop reasons to __dev_xmit_skb()
      net: dev: use kfree_skb_reason() for enqueue_to_backlog()
      net: dev: use kfree_skb_reason() for do_xdp_generic()
      net: dev: use kfree_skb_reason() for sch_handle_ingress()
      net: dev: use kfree_skb_reason() for __netif_receive_skb_core()

Mianhan Liu (2):
      Bluetooth: bcm203x: remove superfluous header files
      Bluetooth: ath3k: remove superfluous header files

Miaoqian Lin (1):
      ath10k: Fix error handling in ath10k_setup_msa_resources

Michael Catanzaro (1):
      virtio_net: Fix code indent error

Michael Chan (3):
      bnxt_en: Update firmware interface to 1.10.2.73
      bnxt_en: Properly report no pause support on some cards
      bnxt_en: Eliminate unintended link toggle during FW reset

Michael Sit Wei Hong (1):
      stmmac: intel: Add ADL-N PCI ID

Michael Walle (4):
      net: sfp: add 2500base-X quirk for Lantech SFP module
      dt-bindings: net: mscc-miim: add lan966x compatible
      net: mdio: mscc-miim: replace magic numbers for the bus reset
      net: mdio: mscc-miim: add lan966x internal phy reset support

Michal Swiatkowski (1):
      ice: Fix FV offset searching

Mike Golant (1):
      iwlwifi: add support for BZ-U and BZ-L HW

Miles Hu (1):
      ath11k: enable RX PPDU stats in monitor co-exist mode

Min Li (1):
      ptp: idt82p33: use rsmu driver to access i2c/spi bus

Minghao Chi (6):
      ath9k: remove redundant status variable
      can: softing: softing_netdev_open(): remove redundant ret variable
      iavf: remove redundant ret variable
      Bluetooth: mgmt: Remove unneeded variable
      net: mv643xx_eth: use platform_get_irq() instead of platform_get_resource()
      net: mv643xx_eth: undo some opreations in mv643xx_eth_probe

Minghao Chi (CGEL ZTE) (5):
      net/switchdev: use struct_size over open coded arithmetic
      wcn36xx: use struct_size over open coded arithmetic
      iwlwifi/fw: use struct_size over open coded arithmetic
      iwlwifi: dvm: use struct_size over open coded arithmetic
      Bluetooth: use memset avoid memory leaks

Miquel Raynal (3):
      net: ieee802154: hwsim: Ensure frame checksum are valid
      net: ieee802154: Use the IEEE802154_MAX_PAGE define when relevant
      net: mac802154: Explain the use of ieee802154_wake/stop_queue()

Miri Korenblit (5):
      iwlwifi: mvm: add support for CT-KILL notification version 2
      iwlwifi: mvm: use debug print instead of WARN_ON()
      iwlwifi: mvm: refactor setting PPE thresholds in STA_HE_CTXT_CMD
      iwlwifi: mvm: move only to an enabled channel
      iwlwifi: mvm: Don't fail if PPAG isn't supported

Miroslav Lichvar (4):
      ptp: unregister virtual clocks when unregistering physical clock.
      ptp: increase maximum adjustment of virtual clocks.
      ptp: add gettimex64() to virtual clocks.
      ptp: add getcrosststamp() to virtual clocks.

Mobashshera Rasool (1):
      net: ip6mr: add support for passing full packet on wrong mif

Mordechay Goodstein (15):
      mac80211: consider RX NSS in UHB connection
      mac80211: vht: use HE macros for parsing HE capabilities
      mac80211: mlme: add documentation from spec to code
      mac80211: mlme: validate peer HE supported rates
      ieee80211: add EHT 1K aggregation definitions
      mac80211: calculate max RX NSS for EHT mode
      mac80211: parse AddBA request with extended AddBA element
      iwlwifi: cfg: add support for 1K BA queue
      iwlwifi: dbg: add infra for tracking free buffer size
      iwlwifi: mvm: only enable HE DCM if we also support TX
      iwlwifi: advertise support for HE - DCM BPSK RX/TX
      iwlwifi: mvm: add additional info for boot info failures
      iwlwifi: mvm: add additional info for boot info failures
      iwlwifi: dbg: in sync mode don't call schedule
      iwlwifi: dbg: check trigger data before access

Moshe Shemesh (10):
      net/mlx5: Add reset_state field to MFRL register
      net/mlx5: Add clarification on sync reset failure
      net/mlx5: Add command failures data to debugfs
      net/mlx5: Remove redundant notify fail on give pages
      net/mlx5: Remove redundant error on give pages
      net/mlx5: Remove redundant error on reclaim pages
      net/mlx5: Change release_all_pages cap bit location
      net/mlx5: Move debugfs entries to separate struct
      net/mlx5: Add pages debugfs
      net/mlx5: Add debugfs counters for page commands failures

Muhammad Usama Anjum (1):
      rtw88: check for validity before using a pointer

Mukesh Sisodiya (7):
      iwlwifi: yoyo: add IMR DRAM dump support
      iwlwifi: yoyo: Avoid using dram data if allocation failed
      iwlwifi: yoyo: support dump policy for the dump size
      iwlwifi: yoyo: send hcmd to fw after dump collection completes.
      iwlwifi: yoyo: disable IMR DRAM region if IMR is disabled
      iwlwifi: mvm: add support for IMR based on platform
      iwlwifi: yoyo: dump IMR DRAM only for HW and FW error

Mykola Lysenko (4):
      bpf: Small BPF verifier log improvements
      Improve perf related BPF tests (sample_freq issue)
      Improve send_signal BPF test stability
      Improve stability of find_vma BPF test

Namhyung Kim (2):
      bpf: Adjust BPF stack helper functions to accommodate skip > 0
      selftests/bpf: Test skipping stacktrace

Nathan Chancellor (6):
      MAINTAINERS: Add scripts/pahole-flags.sh to BPF section
      kbuild: Add CONFIG_PAHOLE_VERSION
      scripts/pahole-flags.sh: Use pahole-version.sh
      lib/Kconfig.debug: Use CONFIG_PAHOLE_VERSION
      lib/Kconfig.debug: Allow BTF + DWARF5 with pahole 1.21+
      compiler-clang.h: Add __diag infrastructure for clang

Nathan Errera (1):
      iwlwifi: mvm: offload channel switch timing to FW

Naveen Mamindlapalli (2):
      octeontx2-pf: cn10k: add support for new ptp timestamp format
      octeontx2-af: cn10k: add workaround for ptp errata

Naveen N. Rao (2):
      selftests/bpf: Use "__se_" prefix on architectures without syscall wrapper
      selftests/bpf: Fix tests to use arch-dependent syscall entry points

Nicolas Cavallari (3):
      mt76: mt7915e: Fix degraded performance after temporary overheat
      mt76: mt7915e: Add a hwmon attribute to get the actual throttle state.
      mt76: mt7915e: Enable thermal management by default

Nicolas Dichtel (3):
      netfilter: nfqueue: enable to get skb->priority
      nfqueue: enable to set skb->priority
      xfrm: rework default policy structure

Niels Dossche (3):
      Bluetooth: hci_event: Add missing locking on hdev in hci_le_ext_adv_term_evt
      Bluetooth: move adv_instance_cnt read within the device lock
      Bluetooth: call hci_le_conn_failed with hdev lock in hci_le_conn_failed

Niklas Söderlund (7):
      nfp: expose common functions to be used for AF_XDP
      nfp: xsk: add an array of xsk buffer pools to each data path
      nfp: xsk: add configuration check for XSK socket chunk size
      nfp: xsk: add AF_XDP zero-copy Rx and Tx support
      bpftool: Restore support for BPF offload-enabled feature probing
      nfp: flower: avoid newline at the end of message in NL_SET_ERR_MSG_MOD
      samples/bpf, xdpsock: Fix race when running for fix duration of time

Nikolay Aleksandrov (2):
      drivers: vxlan: vnifilter: per vni stats
      drivers: vxlan: vnifilter: add support for stats dumping

Oleksij Rempel (10):
      net: usb: smsc95xx: add generic selftest support
      net: dsa: microchip: ksz9477: export HW stats over stats64 interface
      net: dsa: microchip: ksz9477: reduce polling interval for statistics
      net: asix: remove code duplicates in asix_mdio_read/write and asix_mdio_read/write_nopm
      net: dsa: microchip: ksz9477: implement MTU configuration
      net: usb: asix: unify ax88772_resume code
      net: usb: asix: store chipid to avoid reading it on reset
      net: usb: asix: make use of mdiobus_get_phy and phy_connect_direct
      net: usb: asix: suspend embedded PHY if external is used
      net: dsa: microchip: ksz8795: handle eee specif erratum

Oliver Hartkopp (8):
      can: isotp: add local echo tx processing for consecutive frames
      can: isotp: set default value for N_As to 50 micro seconds
      can: isotp: set max PDU size to 64 kByte
      vxcan: remove sk reference in peer skb
      vxcan: enable local echo for sent CAN frames
      can: isotp: sanitize CAN ID checks in isotp_bind()
      can: isotp: return -EADDRNOTAVAIL when reading from unbound socket
      can: isotp: support MSG_TRUNC flag when reading from socket

P Praneesh (1):
      ath11k: add LDPC FEC type in 802.11 radiotap header

Pablo Neira Ayuso (16):
      netfilter: nft_cmp: optimize comparison for 16-bytes
      netfilter: flowtable: Fix QinQ and pppoe support for inet table
      netfilter: nf_tables: validate registers coming from userspace.
      netfilter: nf_tables: initialize registers in nft_do_chain()
      netfilter: nf_tables: do not reduce read-only expressions
      netfilter: nf_tables: cancel tracking for clobbered destination registers
      netfilter: nft_ct: track register operations
      netfilter: nft_numgen: cancel register tracking
      netfilter: nft_osf: track register operations
      netfilter: nft_hash: track register operations
      netfilter: nft_immediate: cancel register tracking for data destination register
      netfilter: nft_socket: track register operations
      netfilter: nft_xfrm: track register operations
      netfilter: nft_tunnel: track register operations
      netfilter: flowtable: remove redundant field in flow_offload_work struct
      netfilter: flowtable: pass flowtable to nf_flow_table_iterate()

Paolo Abeni (11):
      net: gro: avoid re-computing truesize twice on recycle
      net: gro: minor optimization for dev_gro_receive()
      mptcp: constify a bunch of of helpers
      Merge branch 'net-phy-lan87xx-use-genphy_read_master_slave-function'
      mptcp: more careful RM_ADDR generation
      mptcp: introduce implicit endpoints
      mptcp: strict local address ID selection
      selftests: mptcp: add implicit endpoint test case
      Merge branch 'netdevsim-support-for-l3-hw-stats'
      Merge branch 'net-mvneta-armada-98dx2530-soc'
      Merge branch 'selftests-forwarding-locked-bridge-port-fixes'

Paul Blakey (8):
      net/sched: Enable tc skb ext allocation on chain miss only when needed
      net/mlx5e: TC, Move flow hashtable to be per rep
      net/mlx5: CT: Introduce a platform for multiple flow steering providers
      net/mlx5: DR, Add helper to get backing dr table from a mlx5 flow table
      net/mlx5: Add smfs lib to export direct steering API to CT
      net/mlx5: CT: Add software steering ct flow steering provider
      net/mlx5: CT: Create smfs dr matchers dynamically
      net/mlx5: CT: Remove extra rhashtable remove on tuple entries

Pavan Chebbi (4):
      bnxt_en: PTP: Refactor PTP initialization functions
      bnxt_en: Add driver support to use Real Time Counter for PTP
      bnxt_en: Implement .adjtime() for PTP RTC mode
      bnxt_en: Handle async event when the PHC is updated in RTC mode

Pavel Begunkov (11):
      cgroup/bpf: fast path skb BPF filtering
      ipv6: optimise dst refcounting on skb init
      udp6: shuffle up->pending AF_INET bits
      ipv6: remove daddr temp buffer in __ip6_make_skb
      ipv6: clean up cork setup/release
      ipv6: don't zero inet_cork_full::fl after use
      ipv6: pass full cork into __ip6_append_data()
      udp6: pass flow in ip6_make_skb together with cork
      udp6: don't make extra copies of iflow
      ipv6: optimise dst refcounting on cork init
      ipv6: partially inline ipv6_fixup_options

Pavel Skripkin (5):
      ieee802154: atusb: move to new USB API
      Bluetooth: hci_serdev: call init_rwsem() before p->open()
      ath9k_htc: fix uninit value bugs
      net: asix: add proper error handling of usb read errors
      Bluetooth: hci_uart: add missing NULL check in h5_enqueue

Peter Chiu (7):
      mt76: mt7915: fix ht mcs in mt7915_mac_add_txs_skb()
      mt76: mt7921: fix ht mcs in mt7921_mac_add_txs_skb()
      mt76: mt7915: fix mcs_map in mt7915_mcu_set_sta_he_mcs()
      mt76: mt7915: update max_mpdu_size in mt7915_mcu_sta_amsdu_tlv()
      dt-bindings: net: wireless: mt76: document bindings for MT7986
      mt76: mt7915: initialize smps mode in mt7915_mcu_sta_rate_ctrl_tlv()
      mt76: mt7915: fix phy cap in mt7915_set_stream_he_txbf_caps()

Peter Fink (6):
      can: gs_usb: use union and FLEX_ARRAY for data in struct gs_host_frame
      can: gs_usb: add CAN-FD support
      can: gs_usb: add usb quirk for NXP LPC546xx controllers
      can: gs_usb: activate quirks for CANtact Pro unconditionally
      can: gs_usb: add extended bt_const feature
      can: gs_usb: add VID/PID for CES CANext FD devices

Peter Seiderer (5):
      ath5k: remove unused ah_txq_isr_qtrig member from struct ath5k_hw
      ath5k: remove unused ah_txq_isr_qcburn member from struct ath5k_hw
      ath5k: remove unused ah_txq_isr_qcborn member from struct ath5k_hw
      ath5k: remove unused ah_txq_isr_txurn member from struct ath5k_hw
      ath5k: fix ah_txq_isr_txok_all setting

Petr Machata (19):
      net: rtnetlink: rtnl_stats_get(): Emit an extack for unset filter_mask
      net: rtnetlink: Namespace functions related to IFLA_OFFLOAD_XSTATS_*
      net: rtnetlink: Stop assuming that IFLA_OFFLOAD_XSTATS_* are dev-backed
      net: rtnetlink: RTM_GETSTATS: Allow filtering inside nests
      net: rtnetlink: Propagate extack to rtnl_offload_xstats_fill()
      net: rtnetlink: rtnl_fill_statsinfo(): Permit non-EMSGSIZE error returns
      net: dev: Add hardware stats support
      net: rtnetlink: Add UAPI for obtaining L3 offload xstats
      net: rtnetlink: Add RTM_SETSTATS
      net: rtnetlink: Add UAPI toggle for IFLA_OFFLOAD_XSTATS_L3_STATS
      mlxsw: reg: Fix packing of router interface counters
      mlxsw: spectrum_router: Drop mlxsw_sp arg from counter alloc/free functions
      mlxsw: Extract classification of router-related events to a helper
      mlxsw: Add support for IFLA_OFFLOAD_XSTATS_L3_STATS
      selftests: forwarding: hw_stats_l3: Add a new test
      netdevsim: Introduce support for L3 offload xstats
      selftests: netdevsim: hw_stats_l3: Add a new test
      selftests: mlxsw: hw_stats_l3: Add a new test
      af_netlink: Fix shift out of bounds in group mask calculation

Phil Sutter (2):
      netfilter: nf_tables: Reject tables of unsupported family
      netfilter: conntrack: Add and use nf_ct_set_auto_assign_helper_warned()

Ping-Ke Shih (50):
      rtw89: remove duplicate definition of hardware port number
      rtw89: Add RX counters of VHT MCS-10/11 to debugfs
      rtw89: encapsulate RX handlers to single function
      rtw89: correct use of BA CAM
      rtw89: configure rx_filter according to FIF_PROBE_REQ
      rtw89: use hardware SSN to TX management frame
      rtw89: download beacon content to firmware
      rtw89: add C2H handle of BCN_CNT
      rtw89: implement mac80211_ops::set_tim to indicate STA to receive packets
      rtw89: allocate mac_id for each station in AP mode
      rtw89: extend firmware commands on states of sta_assoc and sta_disconnect
      rtw89: rename vif_maintain to role_maintain
      rtw89: configure mac port HIQ registers
      rtw89: send broadcast/multicast packets via HIQ if STAs are in sleep mode
      rtw89: set mac_id and port ID to TXWD
      rtw89: separate {init,deinit}_addr_cam functions
      rtw88: rtw8821c: enable rfe 6 devices
      rtw89: extend role_maintain to support AP mode
      rtw89: add addr_cam field to sta to support AP mode
      rtw89: only STA mode change vif_type mapping dynamically
      rtw89: maintain assoc/disassoc STA states of firmware and hardware
      rtw89: implement ieee80211_ops::start_ap and stop_ap
      rtw89: debug: add stations entry to show ID assignment
      rtw89: declare AP mode support
      rtw89: coex: set EN bit to PLT register
      rtw89: add 6G support to rate adaptive mechanism
      rtw89: declare if chip support 160M bandwidth
      rtw89: handle TX/RX 160M bandwidth
      rtw88: change rtw_info() to proper message level
      rtw89: get channel parameters of 160MHz bandwidth
      rtw89: declare HE capabilities in 6G band
      rtw89: 8852c: add 8852c empty files
      rtw89: pci: add struct rtw89_pci_info
      rtw89: pci: add V1 of PCI channel address
      rtw89: pci: use a struct to describe all registers address related to DMA channel
      rtw89: read chip version depends on chip ID
      rtw89: add power_{on/off}_func
      rtw89: add hci_func_en_addr to support variant generation
      rtw89: add chip_info::{h2c,c2h}_reg to support more chips
      rtw89: add page_regs to handle v1 chips
      rtw89: 8852c: add chip::dle_mem
      rtw89: support DAV efuse reading operation
      rtw89: 8852c: process efuse of phycap
      rtw89: 8852c: process logic efuse map
      rtw89: fix uninitialized variable of rtw89_append_probe_req_ie()
      rtw89: add config_rf_reg_v1 to configure RF parameter tables
      rtw89: initialize preload window of D-MAC
      rtw89: change value assignment style of rtw89_mac_cfg_gnt()
      rtw89: extend mac tx_en bits from 16 to 32
      rtw89: implement stop and resume channels transmission v1

Piotr Dymacz (2):
      mt76: mt7615: add support for LG LGSBWAC02 (MT7663BUN)
      Bluetooth: btusb: add support for LG LGSBWAC02 (MT7663BUN)

Piotr Skajewski (1):
      ixgbe: Remove non-inclusive language

Po Hao Huang (1):
      rtw89: 8852a: add ieee80211_ops::hw_scan

Po Liu (3):
      net:enetc: allocate CBD ring data memory using DMA coherent methods
      net:enetc: command BD ring data memory alloc as one function alone
      net:enetc: enetc qos using the CBDR dma alloc function

Po-Hao Huang (2):
      rtw88: fix idle mode flow for hw scan
      rtw88: fix memory overrun and memory leak during hw_scan

Pradeep Kumar Chitrapu (3):
      ath11k: switch to using ieee80211_tx_status_ext()
      ath11k: decode HE status tlv
      ath11k: translate HE status to radiotap format

Qing Deng (1):
      ip6_tunnel: allow routing IPv4 traffic in NBMA mode

Quentin Monnet (2):
      bpftool: Add libbpf's version number to "bpftool version" output
      bpftool: Update versioning scheme, align on libbpf's version number

Radoslaw Biernacki (2):
      Bluetooth: Fix skb allocation in mgmt_remote_name() & mgmt_device_connected()
      Bluetooth: Improve skb handling in mgmt_device_connected()

Radu Bulie (2):
      dpaa2-eth: Update dpni_get_single_step_cfg command
      dpaa2-eth: Update SINGLE_STEP register access

Rafael David Tinoco (1):
      bpftool: Gen min_core_btf explanation and examples

Rafael J. Wysocki (1):
      drivers: net: Replace acpi_bus_get_device()

Raju Lakkaraju (10):
      net: lan743x: Add PCI11010 / PCI11414 device IDs
      net: lan743x: Add support for 4 Tx queues
      net: lan743x: Increase MSI(x) vectors to 16 and Int de-assertion timers to 10
      net: lan743x: Add support for SGMII interface
      net: lan743x: Add support for Clause-45 MDIO PHY management
      net: lan743x: Add support to display Tx Queue statistics
      net: lan743x: Add support for EEPROM
      net: lan743x: Add support for OTP
      net: lan743x: Add support for PTP-IO Event Input External Timestamp (extts)
      net: lan743x: Add support for PTP-IO Event Output (Periodic Output)

Raman Shukhau (1):
      bpftool: Adding support for BTF program names

Rameshkumar Sundaram (1):
      ath11k: Invalidate cached reo ring entry before accessing it

Randy Dunlap (1):
      netfilter: nf_nat_h323: eliminate anonymous module_init & module_exit

Robert Hancock (16):
      net: phy: at803x: move page selection fix to config_init
      net: phy: at803x: add fiber support
      net: phy: at803x: Support downstream SFP cage
      net: dsa: microchip: Document property to disable reference clock
      net: dsa: microchip: Add property to disable reference clock
      dt-bindings: net: cdns,macb: added generic PHY and reset mappings for ZynqMP
      net: macb: Added ZynqMP-specific initialization
      arm64: dts: zynqmp: Added GEM reset definitions
      net: axienet: fix RX ring refill allocation failure handling
      net: axienet: Clean up device used for DMA calls
      net: axienet: Clean up DMA start/stop and error handling
      net: axienet: don't set IRQ timer when IRQ delay not used
      net: axienet: implement NAPI and GRO receive
      net: axienet: reduce default RX interrupt threshold to 1
      net: axienet: add coalesce timer ethtool configuration
      net: axienet: Use napi_alloc_skb when refilling RX ring

Roberto Sassu (9):
      ima: Fix documentation-related warnings in ima_main.c
      ima: Always return a file measurement in ima_file_hash()
      bpf-lsm: Introduce new helper bpf_ima_file_hash()
      selftests/bpf: Move sample generation code to ima_test_common()
      selftests/bpf: Add test for bpf_ima_file_hash()
      selftests/bpf: Check if the digest is refreshed after a file write
      bpf-lsm: Make bpf_lsm_kernel_read_file() as sleepable
      selftests/bpf: Add test for bpf_lsm_kernel_read_file()
      selftests/bpf: Check that bpf_kernel_read_file() denies reading IMA policy

Robin Murphy (1):
      nfp: Simplify array allocation

Roi Dayan (21):
      net/mlx5e: Move code chunk setting encap dests into its own function
      net/mlx5e: Pass attr arg for attaching/detaching encaps
      net/mlx5e: Move counter creation call to alloc_flow_attr_counter()
      net/mlx5e: TC, Move pedit_headers_action to parse_attr
      net/mlx5e: TC, Split pedit offloads verify from alloc_tc_pedit_action()
      net/mlx5e: TC, Pass attr to tc_act can_offload()
      net/mlx5e: TC, Refactor mlx5e_tc_add_flow_mod_hdr() to get flow attr
      net/mlx5e: TC, Reject rules with multiple CT actions
      net/mlx5e: TC, Hold sample_attr on stack instead of pointer
      net/mlx5e: CT, Don't set flow flag CT for ct clear flow
      net/mlx5e: Refactor eswitch attr flags to just attr flags
      net/mlx5e: Test CT and SAMPLE on flow attr
      net/mlx5e: TC, Store mapped tunnel id on flow attr
      net/mlx5e: CT, Remove redundant flow args from tc ct calls
      net/mlx5e: Pass actions param to actions_match_supported()
      net/mlx5e: Add post act offload/unoffload API
      net/mlx5e: Create new flow attr for multi table actions
      net/mlx5e: Use multi table support for CT and sample actions
      net/mlx5e: TC, Clean redundant counter flag from tc action parsers
      net/mlx5e: TC, Make post_act parse CT and sample actions
      net/mlx5e: TC, Allow sample action with CT

Rongwei Liu (6):
      net/mlx5: DR, Adjust structure member to reduce memory hole
      net/mlx5: DR, Remove mr_addr rkey from struct mlx5dr_icm_chunk
      net/mlx5: DR, Remove icm_addr from mlx5dr_icm_chunk to reduce memory
      net/mlx5: DR, Remove num_of_entries byte_size from struct mlx5_dr_icm_chunk
      net/mlx5: DR, Remove 4 members from mlx5dr_ste_htbl to reduce memory
      net/mlx5: DR, Remove hw_ste from mlx5dr_ste to reduce memory

Roopa Prabhu (10):
      vxlan: move to its own directory
      vxlan_core: fix build warnings in vxlan_xmit_one
      vxlan_core: move common declarations to private header file
      vxlan_core: move some fdb helpers to non-static
      vxlan_core: make multicast helper take rip and ifindex explicitly
      vxlan_core: add helper vxlan_vni_in_use
      rtnetlink: add new rtm tunnel api for tunnel id filtering
      vxlan_multicast: Move multicast helpers to a separate file
      vxlan: vni filtering support on collect metadata device
      selftests: add new tests for vxlan vnifiltering

Rotem Saado (3):
      iwlwifi: yoyo: fix DBGI_SRAM ini dump header.
      iwlwifi: yoyo: fix DBGC allocation flow
      iwlwifi: yoyo: remove DBGI_SRAM address reset writing

Russell King (Oracle) (53):
      net: xpcs: add support for retrieving supported interface modes
      net: stmmac: convert to phylink_get_linkmodes()
      net: stmmac: fill in supported_interfaces
      net: stmmac/xpcs: convert to pcs_validate()
      net: stmmac: remove phylink_config.pcs_poll usage
      net: stmmac: convert to phylink_generic_validate()
      net: stmmac: use .mac_select_pcs() interface
      net: axienet: convert to phylink_pcs
      net: axienet: replace mdiobus_write() with mdiodev_write()
      net: dpaa2-mac: use .mac_select_pcs() interface
      net: enetc: use .mac_select_pcs() interface
      net: mvneta: reorder initialisation
      net: mvneta: use .mac_select_pcs() interface
      net: sparx5: use .mac_select_pcs() interface
      net: dsa: ar9331: convert to phylink_generic_validate()
      net: dsa: bcm_sf2: convert to phylink_generic_validate()
      net: dsa: ksz8795: convert to phylink_generic_validate()
      net: dsa: qca8k: convert to phylink_generic_validate()
      net: dsa: xrs700x: convert to phylink_generic_validate()
      net: dsa: mv88e6xxx: add mv88e6352_g2_scratch_port_has_serdes()
      net: dsa: mv88e6xxx: populate supported_interfaces and mac_capabilities
      net: dsa: mv88e6xxx: convert to phylink_generic_validate()
      net: dsa: mv88e6xxx: improve 88e6352 serdes statistics detection
      net: dsa: realtek: convert to phylink_generic_validate()
      net: phylink: remove phylink_set_10g_modes()
      net: sparx5: remove phylink_config.pcs_poll usage
      net: dsa: add support for phylink mac_select_pcs()
      net: dsa: qca8k: move qca8k_setup()
      net: dsa: qca8k: move qca8k_phylink_mac_link_state()
      net: dsa: qca8k: convert to use phylink_pcs
      net: dsa: qca8k: move pcs configuration
      net: dsa: qca8k: mark as non-legacy
      net: dsa: remove pcs_poll
      net: phylink: remove phylink_config's pcs_poll
      net: dsa: b53: clean up if() condition to be more readable
      net: dsa: b53: populate supported_interfaces and mac_capabilities
      net: dsa: b53: drop use of phylink_helper_basex_speed()
      net: dsa: b53: switch to using phylink_generic_validate()
      net: dsa: b53: mark as non-legacy
      net: phy: phylink: fix DSA mac_select_pcs() introduction
      net: dsa: sja1105: populate supported_interfaces
      net: dsa: sja1105: remove interface checks
      net: dsa: sja1105: use .mac_select_pcs() interface
      net: dsa: sja1105: mark as non-legacy
      net: dsa: sja1105: convert to phylink_generic_validate()
      net: dsa: sja1105: support switching between SGMII and 2500BASE-X
      net: dsa: ocelot: populate supported_interfaces
      net: dsa: ocelot: remove interface checks
      net: dsa: ocelot: convert to mac_select_pcs()
      net: dsa: ocelot: mark as non-legacy
      net: phylink: remove phylink_set_pcs()
      net: phylink: use %pe for printing errors
      net: sfp: use %pe for printing errors

Ryder Lee (3):
      mt76: mt7915: check band idx for bcc event
      mt76: mt7915: allow beaconing on all chains
      mt76: use le32/16_get_bits() whenever possible

Saeed Mahameed (9):
      net/mlx5: cmdif, Return value improvements
      net/mlx5: cmdif, cmd_check refactoring
      net/mlx5: cmdif, Add new api for command execution
      net/mlx5: Use mlx5_cmd_do() in core create_{cq,dct}
      net/mlx5: cmdif, Refactor error handling and reporting of async commands
      RDMA/mlx5: Use new command interface API
      net/mlx5e: Fix use-after-free in mlx5e_stats_grp_sw_update_stats
      net/mlx5e: HTB, remove unused function declaration
      net/mlx5e: Fix build warning, detected write beyond size of field

Samuel Thibault (1):
      SO_ZEROCOPY should return -EOPNOTSUPP rather than -ENOTSUPP

Saurabh Sengar (1):
      net: netvsc: remove break after return

Sean Wang (22):
      Bluetooth: btmtksdio: rename btsdio_mtk_reg_read
      Bluetooth: btmtksdio: move struct reg_read_cmd to common file
      Bluetooth: btmtksdio: clean up inconsistent error message in btmtksdio_mtk_reg_read
      Bluetooth: btmtksdio: lower log level in btmtksdio_runtime_[resume|suspend]()
      Bluetooth: btmtksdio: run sleep mode by default
      Bluetooth: btmtksdio: mask out interrupt status
      mt76: sdio: lock sdio when it is needed
      mt76: mt7921s: clear MT76_STATE_MCU_RUNNING immediately after reset
      mt76: mt7921e: make dev->fw_assert usage consistent
      mt76: mt76_connac: fix MCU_CE_CMD_SET_ROC definition error
      mt76: mt7921: set EDCA parameters with the MCU CE command
      mt76: mt7921e: fix possible probe failure after reboot
      mt76: sdio: disable interrupt in mt76s_sdio_irq
      mt76: sdio: honor the largest Tx buffer the hardware can support
      mt76: mt7921s: run sleep mode by default
      Bluetooth: mediatek: fix the conflict between mtk and msft vendor event
      mt76: mt7921: fix up the monitor mode
      mt76: mt7921: use mt76_hw instead of open coding it
      mt76: mt7921: don't enable beacon filter when IEEE80211_CONF_CHANGE_MONITOR is set
      Bluetooth: btmtkuart: rely on BT_MTK module
      Bluetooth: btmtkuart: add .set_bdaddr support
      Bluetooth: btmtkuart: fix the conflict between mtk and msft vendor event

Sebastian Andrzej Siewior (34):
      tcp: Don't acquire inet_listen_hashbucket::lock with disabled BH.
      net: dev: Remove preempt_disable() and get_cpu() in netif_rx_internal().
      net: dev: Makes sure netif_rx() can be invoked in any context.
      net: dev: Make rps_lock() disable interrupts.
      net: Correct wrong BH disable in hard-interrupt.
      docs: networking: Use netif_rx().
      net: xtensa: Use netif_rx().
      net: sgi-xp: Use netif_rx().
      net: caif: Use netif_rx().
      net: dsa: Use netif_rx().
      net: ethernet: Use netif_rx().
      net: macvlan: Use netif_rx().
      net: bridge: Use netif_rx().
      net: dev: Use netif_rx().
      net: phy: Use netif_rx().
      can: Use netif_rx().
      mctp: serial: Use netif_rx().
      slip/plip: Use netif_rx().
      wireless: Atheros: Use netif_rx().
      wireless: brcmfmac: Use netif_rx().
      wireless: Marvell: Use netif_rx().
      wireless: Use netif_rx().
      s390: net: Use netif_rx().
      staging: Use netif_rx().
      tun: vxlan: Use netif_rx().
      tipc: Use netif_rx().
      batman-adv: Use netif_rx().
      bluetooth: Use netif_rx().
      phonet: Use netif_rx().
      net: phy: micrel: Use netif_rx().
      net: Remove netif_rx_any_context() and netif_rx_ni().
      net: phy: micrel: Move netif_rx() outside of IRQ-off section.
      net: Add lockdep asserts to ____napi_schedule().
      net: Revert the softirq will run annotation in ____napi_schedule().

Seevalamuthu Mariappan (2):
      ath11k: Add debugfs interface to configure firmware debug log level
      ath11k: Handle failure in qmi firmware ready

Sergey Shtylyov (4):
      phy: make phy_set_max_speed() *void*
      ravb: ravb_close() always returns 0
      sh_eth: sh_eth_close() always returns 0
      sh_eth: kill useless initializers in sh_eth_{suspend|resume}()

Shannon Nelson (14):
      ionic: fix type complaint in ionic_dev_cmd_clean()
      ionic: start watchdog after all is setup
      ionic: separate function for watchdog init
      ionic: add FW_STOPPING state
      ionic: better handling of RESET event
      ionic: fix up printing of timeout error
      ionic: remove the dbid_inuse bitmap
      ionic: stretch heartbeat detection
      ionic: replace set_vf data with union
      ionic: catch transition back to RUNNING with fw_generation 0
      ionic: prefer strscpy over strlcpy
      ionic: clean up comments and whitespace
      ionic: use vmalloc include
      ionic: no transition while stopping

Shayne Chen (6):
      mt76: mt7915: set bssinfo/starec command when adding interface
      mt76: mt7915: fix potential memory leak of fw monitor packets
      mt76: mt7915: fix eeprom fields of txpower init values
      mt76: mt7915: add txpower init for 6GHz
      mt76: mt7915: set band1 TGID field in tx descriptor
      mt76: mt7915: fix beamforming mib stats

Shun Hao (1):
      net/mlx5: DR, Align mlx5dv_dr API vport action with FW behavior

Shung-Hsi Yu (1):
      bpf: Determine buf_info inside check_buffer_access()

Siddharth Vadapalli (1):
      net: ethernet: ti: am65-cpsw: Convert to PHYLINK

Simon Horman (1):
      nfp: only use kdoc style comments for kdoc

Simon Wunderlich (1):
      batman-adv: Start new development cycle

Slawomir Mrozowicz (3):
      ixgbe: add the ability for the PF to disable VF link state
      ixgbe: add improvement for MDD response functionality
      ixgbevf: add disable link state

Soenke Huster (3):
      Bluetooth: fix null ptr deref on hci_sync_conn_complete_evt
      Bluetooth: msft: fix null pointer deref on msft_monitor_device_evt
      Bluetooth: hci_event: Ignore multiple conn complete events

Sondhauß, Jan (1):
      drivers: ethernet: cpsw: fix panic when interrupt coaleceing is set via ethtool

Song Liu (19):
      x86/Kconfig: Select HAVE_ARCH_HUGE_VMALLOC with HAVE_ARCH_HUGE_VMAP
      bpf: Use bytes instead of pages for bpf_jit_[charge|uncharge]_modmem
      bpf: Use size instead of pages in bpf_binary_header
      bpf: Use prog->jited_len in bpf_prog_ksym_set_addr()
      x86/alternative: Introduce text_poke_copy
      bpf: Introduce bpf_arch_text_copy
      bpf: Introduce bpf_prog_pack allocator
      bpf: Introduce bpf_jit_binary_pack_[alloc|finalize|free]
      bpf, x86_64: Use bpf_jit_binary_pack_alloc
      bpf, x86_64: Fail gracefully on bpf_jit_binary_pack_finalize failures
      bpf: Fix leftover header->pages in sparc and powerpc code.
      bpf: Fix bpf_prog_pack build HPAGE_PMD_SIZE
      bpf: Fix bpf_prog_pack build for ppc64_defconfig
      bpf: bpf_prog_pack: Set proper size before freeing ro_header
      x86: Disable HAVE_ARCH_HUGE_VMALLOC on 32-bit x86
      bpf, x86: Set header->size properly before freeing it
      bpf: Select proper size for bpf_prog_pack
      bpf: Fix bpf_prog_pack for multi-node setup
      bpf: Fix bpf_prog_pack when PMU_SIZE is not defined

Soontak Lee (1):
      brcmfmac: add CYW43570 PCIE device

Souptick Joarder (HPE) (1):
      bpf: Initialize ret to 0 inside btf_populate_kfunc_set()

Srinivas Neeli (1):
      can: xilinx_can: Add check for NAPI Poll function

Sriram R (1):
      nl80211: add support for 320MHz channel limitation

Stanislav Fomichev (4):
      bpf: fix register_btf_kfunc_id_set for !CONFIG_DEBUG_INFO_BTF
      bpf: test_run: Fix overflow in xdp frags parsing
      bpf: test_run: Fix overflow in bpf_test_finish frags parsing
      bpf, test_run: Fix overflow in XDP frags bpf_test_finish

Stephane Graber (1):
      drivers: net: xgene: Fix regression in CRC stripping

Stephen Rothwell (1):
      net: dm9051: Make remove() callback a void function

Stijn Tintel (1):
      libbpf: Fix BPF_MAP_TYPE_PERF_EVENT_ARRAY auto-pinning

Subbaraya Sundeep (4):
      octeontx2-pf: Change receive buffer size using ethtool
      octeontx2-pf: Add TC feature for VFs
      ethtool: add support to set/get completion queue event size
      octeontx2-pf: Vary completion queue event size

Sukadev Bhattiprolu (1):
      ibmvnic: fix race between xmit and reset

Sun Shouxin (1):
      net: bonding: Add support for IPV6 ns/na to balance-alb/balance-tlb mode

Sunil Kumar Kori (1):
      octeontx2-af: Priority flow control configuration support

Sunil Rani (1):
      net/mlx5: E-Switch, reserve and use same uplink metadata across ports

Sven Eckelmann (3):
      macvtap: advertise link netns via netlink
      batman-adv: Migrate to linux/container_of.h
      batman-adv: Demote batadv-on-batadv skip error message

Takashi Iwai (2):
      iwlwifi: mvm: Don't call iwl_mvm_sta_from_mac80211() with NULL sta
      Bluetooth: btusb: Add missing Chicony device for Realtek RTL8723BE

Tao Chen (1):
      tcp: Remove the unused api

Tariq Toukan (14):
      net/mlx5: Remove unused TIR modify bitmask enums
      net/mlx5e: Remove unused tstamp SQ field
      net/mlx5e: Generalize packet merge error message
      net/mlx5e: Default to Striding RQ when not conflicting with CQE compression
      net/mlx5e: RX, Restrict bulk size for small Striding RQs
      net/mlx5: Node-aware allocation for the IRQ table
      net/mlx5: Node-aware allocation for the EQ table
      net/mlx5: Node-aware allocation for the EQs
      net/mlx5: Node-aware allocation for UAR
      net/mlx5: Node-aware allocation for the doorbell pgdir
      net/mlx5e: RX, Test the XDP program existence out of the handler
      net/mlx5: Remove unused exported contiguous coherent buffer allocation API
      net/mlx5: Remove unused fill page array API function
      net/mlx5e: Statify function mlx5_cmd_trigger_completions

Tedd Ho-Jeong An (2):
      Bluetooth: btintel: Fix WBS setting for Intel legacy ROM products
      Bluetooth: Remove kernel-doc style comment block

Tianyu Lan (1):
      Netvsc: Call hv_unmap_memory() in the netvsc_device_remove()

Tiezhu Yang (1):
      bpf: Add some description about BPF_JIT_ALWAYS_ON in Kconfig

Tobias Waldekranz (36):
      net: dsa: Move VLAN filtering syncing out of dsa_switch_bridge_leave
      net: dsa: Avoid cross-chip syncing of VLAN filtering
      dt-bindings: net: xgmac_mdio: Remove unsupported "bus-frequency"
      net/fsl: xgmac_mdio: Use managed device resources
      net/fsl: xgmac_mdio: Support preamble suppression
      net/fsl: xgmac_mdio: Support setting the MDC frequency
      dt-bindings: net: xgmac_mdio: Add "clock-frequency" and "suppress-preamble"
      net: dsa: mv88e6xxx: Improve performance of busy bit polling
      net: dsa: mv88e6xxx: Improve indirect addressing performance
      net: dsa: mv88e6xxx: Improve isolation of standalone ports
      net: dsa: mv88e6xxx: Support policy entries in the VTU
      net: dsa: mv88e6xxx: Enable port policy support on 6097
      net: dsa: mv88e6xxx: Improve multichip isolation of standalone ports
      selftests: net: bridge: Parameterize ageing timeout
      net: dsa: mv88e6xxx: Fix validation of built-in PHYs on 6095/6097
      net: dsa: tag_dsa: Fix tx from VLAN uppers on non-filtering bridges
      net: dsa: Never offload FDB entries on standalone ports
      net: bridge: mst: Multiple Spanning Tree (MST) mode
      net: bridge: mst: Allow changing a VLAN's MSTI
      net: bridge: mst: Support setting and reporting MST port states
      net: bridge: mst: Notify switchdev drivers of MST mode changes
      net: bridge: mst: Notify switchdev drivers of VLAN MSTI migrations
      net: bridge: mst: Notify switchdev drivers of MST state changes
      net: bridge: mst: Add helper to map an MSTI to a VID set
      net: bridge: mst: Add helper to check if MST is enabled
      net: bridge: mst: Add helper to query a port's MST state
      net: dsa: Validate hardware support for MST
      net: dsa: Pass VLAN MSTI migration notifications to driver
      net: dsa: Handle MST state changes
      net: dsa: mv88e6xxx: Disentangle STU from VTU
      net: dsa: mv88e6xxx: Export STU as devlink region
      net: dsa: mv88e6xxx: MST Offloading
      net: dsa: mv88e6xxx: Require ops be implemented to claim STU support
      net: dsa: mv88e6xxx: Ensure STU support in VLAN MSTI callback
      net: dsa: mv88e6xxx: Fill in STU support for all supported chips
      net: bridge: mst: Restrict info size queries to bridge ports

Toke Hoiland-Jorgensen (1):
      bpf: generalise tail call map compatibility check

Toke Høiland-Jørgensen (10):
      libbpf: Define BTF_KIND_* constants in btf.h to avoid compilation errors
      libbpf: Use dynamically allocated buffer when receiving netlink messages
      bpf: Add "live packet" mode for XDP in BPF_PROG_RUN
      Documentation/bpf: Add documentation for BPF_PROG_RUN
      libbpf: Support batch_size option to bpf_prog_test_run
      selftests/bpf: Move open_netns() and close_netns() into network_helpers.c
      selftests/bpf: Add selftest for XDP_REDIRECT in BPF_PROG_RUN
      bpf: Initialise retval in bpf_prog_test_run_xdp()
      bpf, test_run: Fix packet size check for live packet mode
      selftests/bpf: Add a test for maximum packet size in xdp_do_redirect

Tom Rix (10):
      caif: cleanup double word in comment
      net: ethernet: altera: cleanup comments
      net: ethernet: xilinx: cleanup comments
      bcma: cleanup comments
      bpf: Cleanup comments
      Bluetooth: hci_sync: fix undefined return of hci_disconnect_all_sync()
      net: dsa: return success if there was nothing to do
      net: rtnetlink: fix error handling in rtnl_fill_statsinfo()
      i40e: little endian only valid checksums
      igb: zero hwtstamp by default

Toms Atteka (1):
      net: openvswitch: IPv6: Add IPv6 extension header support

Tong Zhang (4):
      ar5523: fix typo "to short" -> "too short"
      s390/ctcm: fix typo "length to short" -> "length too short"
      i825xx: fix typo "Frame to short" -> "Frame too short"
      mISDN: fix typo "frame to short" -> "frame too short"

Tony Lu (5):
      net/smc: Send directly when TCP_CORK is cleared
      net/smc: Remove corked dealyed work
      net/smc: Cork when sendpage with MSG_SENDPAGE_NOTLAST flag
      net/smc: Add comment for smc_tx_pending
      net/smc: Call trace_smc_tx_sendmsg when data corked

Toshiaki Makita (3):
      netfilter: flowtable: Support GRE
      act_ct: Support GRE offload
      net/mlx5: Support GRE conntrack offload

Ulrich Hecht (2):
      dt-bindings: can: renesas,rcar-canfd: Document r8a779a0 support
      can: rcar_canfd: Add support for r8a779a0 SoC

Usama Arif (4):
      bpf/scripts: Raise an exception if the correct number of helpers are not generated
      uapi/bpf: Add missing description and returns for helper documentation
      bpf/scripts: Make description and returns section for helpers/syscalls mandatory
      bpf/scripts: Raise an exception if the correct number of sycalls are not generated

Vadim Fedorenko (4):
      ptp: ocp: add TOD debug information
      ptp: ocp: Expose clock status drift and offset
      ptp: ocp: add tod_correction attribute
      ptp: ocp: adjust utc_tai_offset to TOD info

Vadim Pasternak (8):
      mlxsw: core: Prevent trap group setting if driver does not support EMAD
      mlxsw: core_thermal: Avoid creation of virtual hwmon objects by thermal module
      mlxsw: core_hwmon: Fix variable names for hwmon attributes
      mlxsw: core_thermal: Rename labels according to naming convention
      mlxsw: core_thermal: Remove obsolete API for query resource
      mlxsw: reg: Add "mgpir_" prefix to MGPIR fields comments
      mlxsw: core: Remove unnecessary asserts
      mlxsw: core: Unify method of trap support validation

Veerendranath Jakkam (2):
      nl80211: add EHT MCS support
      nl80211: fix typo of NL80211_IF_TYPE_OCB in documentation

Venkata Sudheer Kumar Bhavaraju (2):
      qed: use msleep() in qed_mcp_cmd() and add qed_mcp_cmd_nosleep() for udelay.
      qed: prevent a fw assert during device shutdown

Venkateswara Naralasetty (5):
      ath11k: Rename ath11k_ahb_ext_irq_config
      ath11k: fix kernel panic during unload/load ath11k modules
      ath11k: fix WARN_ON during ath11k_mac_update_vif_chan
      ath11k: fix radar detection in 160 Mhz
      ath11k: add dbring debug support

Victor Nogueira (1):
      selftests: tc-testing: Increase timeout in tdc config file

Vikas Gupta (1):
      bnxt_en: add an nvm test for hw diagnose

Vincent Mailhol (2):
      can: etas_es58x: use BITS_PER_TYPE() instead of manual calculation
      can: etas_es58x: es58x_fd_rx_event_msg(): initialize rx_event_msg before calling es58x_check_msg_len()

Vinod Koul (1):
      net: stmmac: Add support for SM8150

Vladimir Oltean (94):
      net: dsa: provide switch operations for tracking the master state
      net: dsa: replay master state events in dsa_tree_{setup,teardown}_master
      net: dsa: remove ndo_get_phys_port_name and ndo_get_port_parent_id
      net: dsa: remove lockdep class for DSA master address list
      net: dsa: remove lockdep class for DSA slave address list
      net: bridge: vlan: check for errors from __vlan_del in __vlan_flush
      net: bridge: vlan: check early for lack of BRENTRY flag in br_vlan_add_existing
      net: bridge: vlan: don't notify to switchdev master VLANs without BRENTRY flag
      net: bridge: vlan: make __vlan_add_flags react only to PVID and UNTAGGED
      net: bridge: vlan: notify switchdev only when something changed
      net: bridge: switchdev: differentiate new VLANs from changed ones
      net: bridge: make nbp_switchdev_unsync_objs() follow reverse order of sync()
      net: bridge: switchdev: replay all VLAN groups
      net: switchdev: rename switchdev_lower_dev_find to switchdev_lower_dev_find_rcu
      net: switchdev: introduce switchdev_handle_port_obj_{add,del} for foreign interfaces
      net: dsa: add explicit support for host bridge VLANs
      net: dsa: offload bridge port VLANs on foreign interfaces
      net: dsa: tag_8021q: only call skb_push/skb_pull around __skb_vlan_pop
      net: mscc: ocelot: use a consistent cookie for MRP traps
      net: mscc: ocelot: consolidate cookie allocation for private VCAP rules
      net: mscc: ocelot: delete OCELOT_MRP_CPUQ
      net: mscc: ocelot: use a single VCAP filter for all MRP traps
      net: mscc: ocelot: avoid overlap in VCAP IS2 between PTP and MRP traps
      net: dsa: felix: use DSA port iteration helpers
      net: mscc: ocelot: keep traps in a list
      net: mscc: ocelot: annotate which traps need PTP timestamping
      net: dsa: felix: remove dead code in felix_setup_mmio_filtering()
      net: dsa: felix: update destinations of existing traps with ocelot-8021q
      net: dsa: tag_ocelot_8021q: calculate TX checksum in software for deferred packets
      mlxsw: spectrum: remove guards against !BRIDGE_VLAN_INFO_BRENTRY
      net: lan966x: remove guards against !BRIDGE_VLAN_INFO_BRENTRY
      net: sparx5: remove guards against !BRIDGE_VLAN_INFO_BRENTRY
      net: ti: am65-cpsw-nuss: remove guards against !BRIDGE_VLAN_INFO_BRENTRY
      net: ti: cpsw: remove guards against !BRIDGE_VLAN_INFO_BRENTRY
      net: dsa: delete unused exported symbols for ethtool PHY stats
      net: switchdev: avoid infinite recursion from LAG to bridge with port object handler
      net: dsa: rename references to "lag" as "lag_dev"
      net: dsa: mv88e6xxx: rename references to "lag" as "lag_dev"
      net: dsa: qca8k: rename references to "lag" as "lag_dev"
      net: dsa: make LAG IDs one-based
      net: dsa: mv88e6xxx: use dsa_switch_for_each_port in mv88e6xxx_lag_sync_masks
      net: dsa: create a dsa_lag structure
      net: switchdev: remove lag_mod_cb from switchdev_handle_fdb_event_to_device
      net: dsa: remove "ds" and "port" from struct dsa_switchdev_event_work
      net: dsa: call SWITCHDEV_FDB_OFFLOADED for the orig_dev
      net: dsa: support FDB events on offloaded LAG interfaces
      net: dsa: felix: support FDB entries on offloaded LAG interfaces
      net: dsa: tag_8021q: replace the SVL bridging with VLAN-unaware IVL bridging
      net: dsa: tag_8021q: add support for imprecise RX based on the VBID
      docs: net: dsa: sja1105: document limitations of tc-flower rule VLAN awareness
      net: dsa: felix: delete workarounds present due to SVL tag_8021q bridging
      net: dsa: tag_8021q: merge RX and TX VLANs
      net: dsa: tag_8021q: rename dsa_8021q_bridge_tx_fwd_offload_vid
      net: dsa: request drivers to perform FDB isolation
      net: dsa: pass extack to .port_bridge_join driver methods
      net: dsa: sja1105: enforce FDB isolation
      net: mscc: ocelot: enforce FDB isolation when VLAN-unaware
      net: dsa: remove workarounds for changing master promisc/allmulti only while up
      net: dsa: rename the host FDB and MDB methods to contain the "bridge" namespace
      net: dsa: install secondary unicast and multicast addresses as host FDB/MDB
      net: dsa: install the primary unicast MAC address as standalone port host FDB
      net: dsa: manage flooding on the CPU ports
      net: dsa: felix: migrate host FDB and MDB entries when changing tag proto
      net: dsa: felix: migrate flood settings from NPI to tag_8021q CPU port
      net: dsa: felix: start off with flooding disabled on the CPU port
      net: dsa: felix: stop clearing CPU flooding in felix_setup_tag_8021q
      net: mscc: ocelot: accept configuring bridge port flags on the NPI port
      net: mscc: ocelot: use list_for_each_entry in ocelot_vcap_block_remove_filter
      net: mscc: ocelot: use pretty names for IPPROTO_UDP and IPPROTO_TCP
      net: dsa: felix: remove ocelot->npi assignment from felix_8021q_cpu_port_init
      net: dsa: felix: drop the ptp_type argument from felix_check_xtr_pkt()
      net: dsa: felix: initialize "err" to 0 in felix_check_xtr_pkt()
      net: dsa: felix: print error message in felix_check_xtr_pkt()
      net: dsa: felix: remove redundant assignment in felix_8021q_cpu_port_deinit
      net: dsa: warn if port lists aren't empty in dsa_port_teardown
      net: dsa: move port lists initialization to dsa_port_touch
      net: dsa: felix: drop "bool change" from felix_set_tag_protocol
      net: dsa: be mostly no-op in dsa_slave_set_mac_address when down
      net: dsa: felix: actually disable flooding towards NPI port
      net: dsa: felix: avoid early deletion of host FDB entries
      net: tcp: fix shim definition of tcp_inbound_md5_hash
      net: dsa: report and change port default priority using dcbnl
      net: dsa: report and change port dscp priority using dcbnl
      net: dsa: felix: configure default-prio and dscp priorities
      net: mscc: ocelot: fix build error due to missing IEEE_8021QAZ_MAX_TCS
      net: mscc: ocelot: refactor policer work out of ocelot_setup_tc_cls_matchall
      net: mscc: ocelot: add port mirroring support using tc-matchall
      net: mscc: ocelot: establish functions for handling VCAP aux resources
      net: mscc: ocelot: offload per-flow mirroring using tc-mirred and VCAP IS2
      net: dsa: pass extack to dsa_switch_ops :: port_mirror_add()
      net: dsa: felix: add port mirroring support
      net: dsa: felix: allow PHY_INTERFACE_MODE_INTERNAL on port 5
      net: dsa: fix panic on shutdown if multi-chip tree failed to probe
      net: dsa: fix missing host-filtered multicast addresses

Volodymyr Mytnyk (3):
      net: prestera: acl: add multi-chain support offload
      net: prestera: flower: fix destroy tmpl in chain
      net: prestera: acl: fix 'client_map' buff overflow

Vyacheslav Bocharov (2):
      Bluetooth: btrtl: Add support for RTL8822C hci_ver 0x08
      Bluetooth: hci_h5: Add power reset via gpio in h5_btrtl_open

Wan Jiabing (4):
      mt76: mt7915: simplify conditional
      bpf, docs: Add a missing colon in verifier.rst
      nfp: avoid newline at end of message in NL_SET_ERR_MSG_MOD
      qed: remove unnecessary memset in qed_init_fw_funcs

Wang Qing (9):
      net: ethernet: cavium: use div64_u64() instead of do_div()
      net: ethernet: use time_is_before_eq_jiffies() instead of open coding it
      net: qlcnic: use time_is_before_jiffies() instead of open coding it
      net: ethernet: sun: use time_is_before_jiffies() instead of open coding it
      net: hamradio: use time_is_after_jiffies() instead of open coding it
      net: wan: lmc: use time_is_before_jiffies() instead of open coding it
      net: decnet: use time_is_before_jiffies() instead of open coding it
      net: hamradio: fix compliation error
      cw1200: use time_is_after_jiffies() instead of open coding it

Wang Yufen (5):
      bpf, sockmap: Fix memleak in sk_psock_queue_msg
      bpf, sockmap: Fix memleak in tcp_bpf_sendmsg while sk msg is full
      bpf, sockmap: Fix more uncharged while msg has more_data
      bpf, sockmap: Fix double uncharge the mem of sk_msg
      netlabel: fix out-of-bounds memory accesses

Wei Fu (1):
      bpftool: Only set obj->skeleton on complete success

Wei Yongjun (1):
      net/fsl: xgmac_mdio: fix return value check in xgmac_mdio_probe()

Wen Gong (7):
      ath10k: fix memory overwrite of the WoWLAN wakeup packet pattern
      ath11k: free peer for station when disconnect from AP for QCA6390/WCN6855
      ath11k: set WMI_PEER_40MHZ while peer assoc for 6 GHz
      ath11k: avoid firmware crash when reg set for QCA6390/WCN6855
      ath11k: fix uninitialized rate_idx in ath11k_dp_tx_update_txcompl()
      ath11k: add ath11k_qmi_free_resource() for recovery
      ath11k: configure RDDM size to mhi for recovery by firmware

Wojciech Drewek (7):
      gtp: Allow to create GTP device without FDs
      gtp: Implement GTP echo response
      gtp: Implement GTP echo request
      net/sched: Allow flower to match on GTP options
      gtp: Add support for checking GTP device type
      gtp: Fix inconsistent indenting
      ice: Fix inconsistent indenting in ice_switch

Wong Vee Khee (1):
      stmmac: intel: Enable 2.5Gbps for Intel AlderLake-S

Xiang wangx (1):
      iwlwifi: Fix syntax errors in comments

Xin Long (1):
      Revert "vlan: move dev_put into vlan_dev_uninit"

Xing Song (1):
      mt76: stop the radar detector after leaving dfs channel

Xu Kuohai (2):
      libbpf: Skip forward declaration when counting duplicated type names
      selftests/bpf: Update btf_dump case for conflicting names

Xu Wang (1):
      s390/qeth: Remove redundant 'flush_workqueue()' calls

YN Chen (2):
      mt76: mt7921s: update mt7921s_wfsys_reset sequence
      mt76: mt7921: forbid the doze mode when coredump is in progress

Yaara Baruch (2):
      iwlwifi: pcie: add support for MS devices
      iwlwifi: pcie: iwlwifi: fix device id 7F70 struct

Yafang Shao (2):
      libbpf: Fix possible NULL pointer dereference when destroying skeleton
      bpftool: Fix print error when show bpf map

Yake Yang (7):
      Bluetooth: btusb: Add a new PID/VID 13d3/3567 for MT7921
      Bluetooth: btmtksdio: Fix kernel oops when sdio suspend.
      Bluetooth: btmtksdio: Fix kernel oops in btmtksdio_interrupt
      Bluetooth: mt7921s: Set HCI_QUIRK_VALID_LE_STATES
      Bluetooth: mt7921s: Add .get_data_path_id
      Bluetooth: mt7921s: Add .btmtk_get_codec_config_data
      Bluetooth: mt7921s: Add WBS support

Yang Guang (2):
      ptp: replace snprintf with sysfs_emit
      ssb: fix boolreturn.cocci warning

Yang Li (8):
      wcn36xx: clean up some inconsistent indenting
      dpaa2-eth: Simplify bool conversion
      net: Fix an ignored error return from dm9051_get_regs()
      ixgbevf: clean up some inconsistent indenting
      mt76: mt7615: Fix assigning negative values to unsigned variable
      net: openvswitch: remove unneeded semicolon
      ethernet: 8390: Remove unnecessary print function dev_err()
      phy: Remove duplicated include in phy-fsl-lynx-28g.c

Yang Yingliang (7):
      ath11k: add missing of_node_put() to avoid leak
      net: marvell: prestera: Fix return value check in prestera_fib_node_find()
      net: marvell: prestera: Fix return value check in prestera_kern_fib_cache_find()
      ice: fix return value check in ice_gnss.c
      nfc: st21nfca: remove unnecessary skb check before kfree_skb()
      net: wwan: qcom_bam_dmux: fix wrong pointer passed to IS_ERR()
      net: marvell: prestera: add missing destroy_workqueue() in prestera_module_init()

Yannick Vignon (1):
      net: stmmac: optimize locking around PTP clock reads

Yevgeny Kliteynik (6):
      net/mlx5: DR, Add support for matching on Internet Header Length (IHL)
      net/mlx5: DR, Remove unneeded comments
      net/mlx5: DR, Fix handling of different actions on the same STE in STEv1
      net/mlx5: DR, Rename action modify fields to reflect naming in HW spec
      net/mlx5: DR, Refactor ste_ctx handling for STE v0/1
      net/mlx5: DR, Add support for ConnectX-7 steering

Yevhen Orlov (3):
      net: marvell: prestera: Add router LPM ABI
      net: marvell: prestera: add hardware router objects accounting for lpm
      net: marvell: prestera: handle fib notifications

Yi-Tang Chiu (1):
      rtw89: Limit the CFO boundaries of x'tal value

YiFei Zhu (5):
      bpf: Make BPF_PROG_RUN_ARRAY return -err instead of allow boolean
      bpf: Move getsockopt retval to struct bpf_cg_run_ctx
      bpf: Add cgroup helpers bpf_{get,set}_retval to get/set syscall return value
      selftests/bpf: Test bpf_{get,set}_retval behavior with cgroup/sockopt
      selftests/bpf: Update sockopt_sk test to the use bpf_set_retval

Yihao Han (3):
      bpf, test_run: Use kvfree() for memory allocated with kvmalloc()
      mac80211: replace DEFINE_SIMPLE_ATTRIBUTE with DEFINE_DEBUGFS_ATTRIBUTE
      net: ethernet: ezchip: fix platform_get_irq.cocci warning

Yinjun Zhang (3):
      bpftool: Fix the error when lookup in no-btf maps
      nfp: xsk: fix a warning when allocating rx rings
      nfp: nfdk: implement xdp tx path for NFDK

Yonghong Song (14):
      selftests/bpf: Fix a clang compilation error
      selftests/bpf: fix a clang compilation error
      compiler_types: define __user as __attribute__((btf_type_tag("user")))
      bpf: reject program if a __user tagged memory accessed in kernel way
      selftests/bpf: rename btf_decl_tag.c to test_btf_decl_tag.c
      selftests/bpf: add a selftest with __user tag
      selftests/bpf: specify pahole version requirement for btf_tag test
      docs/bpf: clarify how btf_type_tag gets encoded in the type chain
      bpf: Fix a btf decl_tag bug when tagging a function
      selftests/bpf: Add a selftest for invalid func btf with btf decl_tag
      libbpf: Fix build issue with llvm-readelf
      selftests/bpf: Fix a clang deprecated-declarations compilation error
      selftests/bpf: Fix a clang compilation error for send_signal.c
      bpftool: Fix a bug in subskeleton code generation

Yonglong Li (2):
      mptcp: Fix crash due to tcp_tsorted_anchor was initialized before release skb
      mptcp: send ADD_ADDR echo before create subflows

Youghandhar Chintala (1):
      mac80211: Add support to trigger sta disconnect on hardware restart

Yuan-Han Zhang (3):
      rtw89: modify dcfo_comp to share with chips
      rtw89: 8852c: add write/read crystal function in CFO tracking
      rtw89: 8852c: add setting of TB UL TX power offset

Yucong Sun (3):
      selftests/bpf: Fix vmtest.sh to launch smp vm.
      selftests/bpf: Fix crash in core_reloc when bpftool btfgen fails
      bpf: Fix issue with bpf preload module taking over stdout/stdin of kernel.

YueHaibing (1):
      net: hns3: Remove unused inline function hclge_is_reset_pending()

Yufeng Mo (1):
      net: hns3: add support for TX push mode

Yuntao Wang (8):
      libbpf: Remove redundant check in btf_fixup_datasec()
      libbpf: Simplify the find_elf_sec_sz() function
      bpftool: Remove redundant slashes
      libbpf: Add a check to ensure that page_cnt is non-zero
      bpf: Replace strncpy() with strscpy()
      bpf: Remove redundant slash
      bpf: Use offsetofend() to simplify macro definition
      bpf: Simplify check in btf_parse_hdr()

Zekun Shen (1):
      ath5k: fix OOB in ath5k_eeprom_read_pcal_info_5111

Zhao, Jiaqing (1):
      brcmfmac: Add BCM43454/6 support

Zheyu Ma (1):
      net: cxgb3: Fix an error code when probing the driver

Zijun Hu (1):
      Bluetooth: btusb: Improve stability for QCA devices

Ziyang Xuan (4):
      net: macvlan: fix potential UAF problem for lowerdev
      net: macvlan: add net device refcount tracker
      net/tls: remove unnecessary jump instructions in do_tls_setsockopt_conf()
      net/tls: optimize judgement processes in tls_set_device_offload()

Zong-Zhe Yang (8):
      rtw89: extract modules by chipset
      rtw89: handle 6G band if supported by a chipset
      rtw89: include subband type in channel params
      rtw89: make rfk helpers common across chips
      rtw89: refine naming of rfk helpers with prefix
      rtw89: extend subband for 6G band
      rtw89: phy: handle txpwr lmt/lmt_ru of 6G band
      rtw89: phy: handle txpwr lmt/lmt_ru of 160M bandwidth

jeffreyji (1):
      teaming: deliver link-local packets with the link they arrive on

kernel test robot (2):
      bpf: Fix flexible_array.cocci warnings
      net: dsa: qca8k: fix noderef.cocci warnings

lic121 (1):
      libbpf: Unmap rings when umem deleted

wujunwen (1):
      net: ksz884x: optimize netdev_open flow and remove static variable

xu xin (1):
      ipv4: Namespaceify min_adv_mss sysctl knob

Íñigo Huguet (4):
      rtw89: fix maybe uninitialized `qempty` variable
      sfc: default config to 1 channel/core in local NUMA node only
      sfc: set affinity hints in local NUMA node only
      net: set default rss queues num to physical cores / 2

 Documentation/ABI/testing/sysfs-timecard           |  116 +-
 Documentation/admin-guide/sysctl/net.rst           |    9 +
 Documentation/bpf/bpf_prog_run.rst                 |  117 +
 Documentation/bpf/btf.rst                          |   45 +-
 Documentation/bpf/index.rst                        |    1 +
 Documentation/bpf/instruction-set.rst              |  215 +-
 Documentation/bpf/verifier.rst                     |    2 +-
 Documentation/devicetree/bindings/i2c/i2c.txt      |    4 +
 .../bindings/net/can/allwinner,sun4i-a10-can.yaml  |    3 +
 .../devicetree/bindings/net/can/bosch,m_can.yaml   |    9 +-
 .../bindings/net/can/microchip,mcp251xfd.yaml      |    3 +
 .../bindings/net/can/renesas,rcar-canfd.yaml       |    2 +
 .../devicetree/bindings/net/can/xilinx,can.yaml    |  161 +
 .../devicetree/bindings/net/can/xilinx_can.txt     |   61 -
 .../devicetree/bindings/net/cdns,macb.yaml         |   56 +
 .../devicetree/bindings/net/davicom,dm9051.yaml    |   62 +
 .../devicetree/bindings/net/dsa/dsa-port.yaml      |    2 +
 .../devicetree/bindings/net/dsa/microchip,ksz.yaml |    6 +
 .../devicetree/bindings/net/dsa/realtek-smi.txt    |  240 -
 .../devicetree/bindings/net/dsa/realtek.yaml       |  394 ++
 Documentation/devicetree/bindings/net/fsl-fman.txt |   22 +-
 .../bindings/net/marvell-armada-370-neta.txt       |    1 +
 .../bindings/net/mctp-i2c-controller.yaml          |   92 +
 .../devicetree/bindings/net/mediatek-dwmac.txt     |   91 -
 .../devicetree/bindings/net/mediatek-dwmac.yaml    |  175 +
 Documentation/devicetree/bindings/net/micrel.txt   |   17 +
 .../bindings/net/microchip,lan966x-switch.yaml     |    2 +
 .../bindings/net/microchip,sparx5-switch.yaml      |    2 +
 .../devicetree/bindings/net/mscc-miim.txt          |    2 +-
 .../devicetree/bindings/net/renesas,etheravb.yaml  |    4 +-
 .../bindings/net/wireless/mediatek,mt76.yaml       |   42 +-
 .../devicetree/bindings/phy/fsl,lynx-28g.yaml      |   40 +
 .../bindings/phy/transmit-amplitude.yaml           |  103 +
 Documentation/networking/bonding.rst               |   11 +
 Documentation/networking/devlink/index.rst         |   16 +
 Documentation/networking/dsa/sja1105.rst           |   27 +
 Documentation/networking/ethtool-netlink.rst       |   19 +
 Documentation/networking/index.rst                 |    1 +
 Documentation/networking/ip-sysctl.rst             |   23 +
 Documentation/networking/mctp.rst                  |   48 +
 Documentation/networking/page_pool.rst             |   56 +
 Documentation/networking/smc-sysctl.rst            |   23 +
 Documentation/networking/timestamping.rst          |    2 +-
 Documentation/trace/fprobe.rst                     |  174 +
 Documentation/trace/index.rst                      |    1 +
 MAINTAINERS                                        |   27 +-
 arch/alpha/include/uapi/asm/socket.h               |    2 +
 arch/arm/net/bpf_jit_32.c                          |    4 +-
 .../dts/freescale/fsl-lx2160a-clearfog-itx.dtsi    |    4 +
 arch/arm64/boot/dts/freescale/fsl-lx2160a.dtsi     |    6 +
 arch/arm64/boot/dts/mediatek/mt2712-evb.dts        |    1 +
 arch/arm64/boot/dts/mediatek/mt2712e.dtsi          |   14 +-
 arch/arm64/boot/dts/microchip/sparx5.dtsi          |    5 +-
 arch/arm64/boot/dts/xilinx/zynqmp.dtsi             |    8 +
 arch/arm64/include/asm/debug-monitors.h            |   12 -
 arch/arm64/include/asm/insn-def.h                  |   14 +
 arch/arm64/include/asm/insn.h                      |   80 +-
 arch/arm64/lib/insn.c                              |  187 +-
 arch/arm64/net/bpf_jit.h                           |   44 +-
 arch/arm64/net/bpf_jit_comp.c                      |  246 +-
 arch/mips/include/uapi/asm/socket.h                |    2 +
 arch/parisc/include/uapi/asm/socket.h              |    2 +
 arch/powerpc/include/asm/checksum.h                |    7 +
 arch/powerpc/net/bpf_jit_comp.c                    |    2 +-
 arch/sparc/include/uapi/asm/socket.h               |    2 +
 arch/sparc/net/bpf_jit_comp_64.c                   |    2 +-
 arch/x86/Kconfig                                   |    1 +
 arch/x86/include/asm/text-patching.h               |    1 +
 arch/x86/kernel/alternative.c                      |   34 +
 arch/x86/net/bpf_jit_comp.c                        |   82 +-
 arch/xtensa/platforms/iss/network.c                |    2 +-
 drivers/atm/nicstar.c                              |   10 +-
 drivers/bcma/driver_chipcommon.c                   |    2 +-
 drivers/bcma/driver_chipcommon_pmu.c               |    6 +-
 drivers/bcma/driver_gpio.c                         |    1 -
 drivers/bcma/driver_pci_host.c                     |    6 +-
 drivers/bcma/main.c                                |    4 +-
 drivers/bcma/sprom.c                               |    4 +-
 drivers/bluetooth/Kconfig                          |    1 +
 drivers/bluetooth/ath3k.c                          |    1 -
 drivers/bluetooth/bcm203x.c                        |    1 -
 drivers/bluetooth/btintel.c                        |   11 +-
 drivers/bluetooth/btintel.h                        |    1 +
 drivers/bluetooth/btmrvl_debugfs.c                 |    2 +-
 drivers/bluetooth/btmrvl_sdio.c                    |    2 +-
 drivers/bluetooth/btmtk.c                          |    1 +
 drivers/bluetooth/btmtk.h                          |   43 +
 drivers/bluetooth/btmtksdio.c                      |  471 +-
 drivers/bluetooth/btmtkuart.c                      |  198 +-
 drivers/bluetooth/btrtl.c                          |   21 +
 drivers/bluetooth/btusb.c                          |  100 +-
 drivers/bluetooth/hci_bcm.c                        |   46 +-
 drivers/bluetooth/hci_h5.c                         |   13 +-
 drivers/bluetooth/hci_ll.c                         |    2 +-
 drivers/bluetooth/hci_serdev.c                     |    3 +-
 drivers/bus/moxtet.c                               |    4 +-
 drivers/char/tpm/st33zp24/i2c.c                    |    5 +-
 drivers/char/tpm/st33zp24/spi.c                    |    9 +-
 drivers/char/tpm/st33zp24/st33zp24.c               |    3 +-
 drivers/char/tpm/st33zp24/st33zp24.h               |    2 +-
 drivers/char/tpm/tpm_tis_spi_main.c                |    3 +-
 drivers/clk/clk-lmk04832.c                         |    4 +-
 drivers/gpio/gpio-74x164.c                         |    4 +-
 drivers/gpio/gpio-max3191x.c                       |    4 +-
 drivers/gpio/gpio-max7301.c                        |    4 +-
 drivers/gpio/gpio-mc33880.c                        |    4 +-
 drivers/gpio/gpio-pisosr.c                         |    4 +-
 drivers/gpu/drm/panel/panel-abt-y030xx067a.c       |    4 +-
 drivers/gpu/drm/panel/panel-ilitek-ili9322.c       |    4 +-
 drivers/gpu/drm/panel/panel-ilitek-ili9341.c       |    3 +-
 drivers/gpu/drm/panel/panel-innolux-ej030na.c      |    4 +-
 drivers/gpu/drm/panel/panel-lg-lb035q02.c          |    4 +-
 drivers/gpu/drm/panel/panel-lg-lg4573.c            |    4 +-
 drivers/gpu/drm/panel/panel-nec-nl8048hl11.c       |    4 +-
 drivers/gpu/drm/panel/panel-novatek-nt39016.c      |    4 +-
 drivers/gpu/drm/panel/panel-samsung-db7430.c       |    3 +-
 drivers/gpu/drm/panel/panel-samsung-ld9040.c       |    4 +-
 drivers/gpu/drm/panel/panel-samsung-s6d27a1.c      |    3 +-
 drivers/gpu/drm/panel/panel-samsung-s6e63m0-spi.c  |    3 +-
 drivers/gpu/drm/panel/panel-sitronix-st7789v.c     |    4 +-
 drivers/gpu/drm/panel/panel-sony-acx565akm.c       |    4 +-
 drivers/gpu/drm/panel/panel-tpo-td028ttec1.c       |    4 +-
 drivers/gpu/drm/panel/panel-tpo-td043mtea1.c       |    4 +-
 drivers/gpu/drm/panel/panel-tpo-tpg110.c           |    3 +-
 drivers/gpu/drm/panel/panel-widechips-ws2401.c     |    3 +-
 drivers/gpu/drm/tiny/hx8357d.c                     |    4 +-
 drivers/gpu/drm/tiny/ili9163.c                     |    4 +-
 drivers/gpu/drm/tiny/ili9225.c                     |    4 +-
 drivers/gpu/drm/tiny/ili9341.c                     |    4 +-
 drivers/gpu/drm/tiny/ili9486.c                     |    4 +-
 drivers/gpu/drm/tiny/mi0283qt.c                    |    4 +-
 drivers/gpu/drm/tiny/repaper.c                     |    4 +-
 drivers/gpu/drm/tiny/st7586.c                      |    4 +-
 drivers/gpu/drm/tiny/st7735r.c                     |    4 +-
 drivers/hwmon/adcxx.c                              |    4 +-
 drivers/hwmon/adt7310.c                            |    3 +-
 drivers/hwmon/max1111.c                            |    3 +-
 drivers/hwmon/max31722.c                           |    4 +-
 drivers/iio/accel/bma400_spi.c                     |    4 +-
 drivers/iio/accel/bmc150-accel-spi.c               |    4 +-
 drivers/iio/accel/bmi088-accel-spi.c               |    4 +-
 drivers/iio/accel/kxsd9-spi.c                      |    4 +-
 drivers/iio/accel/mma7455_spi.c                    |    4 +-
 drivers/iio/accel/sca3000.c                        |    4 +-
 drivers/iio/adc/ad7266.c                           |    4 +-
 drivers/iio/adc/ltc2496.c                          |    4 +-
 drivers/iio/adc/mcp320x.c                          |    4 +-
 drivers/iio/adc/mcp3911.c                          |    4 +-
 drivers/iio/adc/ti-adc12138.c                      |    4 +-
 drivers/iio/adc/ti-ads7950.c                       |    4 +-
 drivers/iio/adc/ti-ads8688.c                       |    4 +-
 drivers/iio/adc/ti-tlc4541.c                       |    4 +-
 drivers/iio/amplifiers/ad8366.c                    |    4 +-
 drivers/iio/common/ssp_sensors/ssp_dev.c           |    4 +-
 drivers/iio/dac/ad5360.c                           |    4 +-
 drivers/iio/dac/ad5380.c                           |    4 +-
 drivers/iio/dac/ad5446.c                           |    4 +-
 drivers/iio/dac/ad5449.c                           |    4 +-
 drivers/iio/dac/ad5504.c                           |    4 +-
 drivers/iio/dac/ad5592r.c                          |    4 +-
 drivers/iio/dac/ad5624r_spi.c                      |    4 +-
 drivers/iio/dac/ad5686-spi.c                       |    4 +-
 drivers/iio/dac/ad5761.c                           |    4 +-
 drivers/iio/dac/ad5764.c                           |    4 +-
 drivers/iio/dac/ad5791.c                           |    4 +-
 drivers/iio/dac/ad8801.c                           |    4 +-
 drivers/iio/dac/ltc1660.c                          |    4 +-
 drivers/iio/dac/ltc2632.c                          |    4 +-
 drivers/iio/dac/mcp4922.c                          |    4 +-
 drivers/iio/dac/ti-dac082s085.c                    |    4 +-
 drivers/iio/dac/ti-dac7311.c                       |    3 +-
 drivers/iio/frequency/adf4350.c                    |    4 +-
 drivers/iio/gyro/bmg160_spi.c                      |    4 +-
 drivers/iio/gyro/fxas21002c_spi.c                  |    4 +-
 drivers/iio/health/afe4403.c                       |    4 +-
 drivers/iio/magnetometer/bmc150_magn_spi.c         |    4 +-
 drivers/iio/magnetometer/hmc5843_spi.c             |    4 +-
 drivers/iio/potentiometer/max5487.c                |    4 +-
 drivers/iio/pressure/ms5611_spi.c                  |    4 +-
 drivers/iio/pressure/zpa2326_spi.c                 |    4 +-
 drivers/infiniband/hw/mlx5/cong.c                  |    3 +-
 drivers/infiniband/hw/mlx5/devx.c                  |   61 +-
 drivers/infiniband/hw/mlx5/main.c                  |    2 +-
 drivers/infiniband/hw/mlx5/mr.c                    |   17 +-
 drivers/infiniband/hw/mlx5/qp.c                    |    1 +
 drivers/infiniband/hw/mlx5/qpc.c                   |    2 +-
 drivers/input/keyboard/applespi.c                  |    4 +-
 drivers/input/misc/adxl34x-spi.c                   |    4 +-
 drivers/input/touchscreen/ads7846.c                |    4 +-
 drivers/input/touchscreen/cyttsp4_spi.c            |    4 +-
 drivers/input/touchscreen/tsc2005.c                |    4 +-
 drivers/isdn/hardware/mISDN/mISDNipac.c            |    2 +-
 drivers/isdn/hardware/mISDN/mISDNisar.c            |    4 +-
 drivers/leds/leds-cr0014114.c                      |    4 +-
 drivers/leds/leds-dac124s085.c                     |    4 +-
 drivers/leds/leds-el15203000.c                     |    4 +-
 drivers/leds/leds-spi-byte.c                       |    4 +-
 drivers/media/spi/cxd2880-spi.c                    |    4 +-
 drivers/media/spi/gs1662.c                         |    4 +-
 drivers/media/tuners/msi001.c                      |    3 +-
 drivers/mfd/arizona-spi.c                          |    4 +-
 drivers/mfd/da9052-spi.c                           |    3 +-
 drivers/mfd/ezx-pcap.c                             |    4 +-
 drivers/mfd/madera-spi.c                           |    4 +-
 drivers/mfd/mc13xxx-spi.c                          |    3 +-
 drivers/mfd/rsmu_spi.c                             |    4 +-
 drivers/mfd/stmpe-spi.c                            |    4 +-
 drivers/mfd/tps65912-spi.c                         |    4 +-
 drivers/misc/ad525x_dpot-spi.c                     |    3 +-
 drivers/misc/eeprom/eeprom_93xx46.c                |    4 +-
 drivers/misc/lattice-ecp3-config.c                 |    4 +-
 drivers/misc/lis3lv02d/lis3lv02d_spi.c             |    4 +-
 drivers/misc/sgi-xp/xpnet.c                        |    2 +-
 drivers/mmc/host/mmc_spi.c                         |    3 +-
 drivers/mtd/devices/mchp23k256.c                   |    4 +-
 drivers/mtd/devices/mchp48l640.c                   |    4 +-
 drivers/mtd/devices/mtd_dataflash.c                |    4 +-
 drivers/mtd/devices/sst25l.c                       |    4 +-
 drivers/net/Makefile                               |    2 +-
 drivers/net/amt.c                                  |    4 +-
 drivers/net/bareudp.c                              |   19 +-
 drivers/net/bonding/bond_alb.c                     |   31 +-
 drivers/net/bonding/bond_main.c                    |  324 +-
 drivers/net/bonding/bond_netlink.c                 |   59 +
 drivers/net/bonding/bond_options.c                 |   74 +-
 drivers/net/bonding/bond_procfs.c                  |    1 -
 drivers/net/bonding/bond_sysfs_slave.c             |    8 +-
 drivers/net/caif/caif_serial.c                     |    2 +-
 drivers/net/can/c_can/c_can_ethtool.c              |    9 -
 drivers/net/can/dev/bittiming.c                    |   20 +-
 drivers/net/can/dev/dev.c                          |    2 +-
 drivers/net/can/m_can/tcan4x5x-core.c              |    4 +-
 drivers/net/can/rcar/rcar_canfd.c                  |  353 +-
 drivers/net/can/slcan.c                            |    2 +-
 drivers/net/can/softing/softing_main.c             |    5 +-
 drivers/net/can/spi/hi311x.c                       |   10 +-
 drivers/net/can/spi/mcp251x.c                      |    8 +-
 drivers/net/can/spi/mcp251xfd/Makefile             |    2 +
 .../net/can/spi/mcp251xfd/mcp251xfd-chip-fifo.c    |    4 +-
 drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c     |  353 +-
 drivers/net/can/spi/mcp251xfd/mcp251xfd-dump.c     |    4 +-
 drivers/net/can/spi/mcp251xfd/mcp251xfd-ethtool.c  |  143 +
 drivers/net/can/spi/mcp251xfd/mcp251xfd-ram.c      |  153 +
 drivers/net/can/spi/mcp251xfd/mcp251xfd-ram.h      |   62 +
 drivers/net/can/spi/mcp251xfd/mcp251xfd-regmap.c   |   24 +-
 drivers/net/can/spi/mcp251xfd/mcp251xfd-ring.c     |  417 +-
 drivers/net/can/spi/mcp251xfd/mcp251xfd-rx.c       |   22 +-
 drivers/net/can/spi/mcp251xfd/mcp251xfd-tef.c      |    6 +
 drivers/net/can/spi/mcp251xfd/mcp251xfd.h          |   96 +-
 drivers/net/can/usb/etas_es58x/es58x_fd.c          |    6 +-
 drivers/net/can/usb/gs_usb.c                       |  446 +-
 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c   |    4 +-
 drivers/net/can/usb/ucan.c                         |    4 +-
 drivers/net/can/vcan.c                             |    2 +-
 drivers/net/can/vxcan.c                            |   21 +-
 drivers/net/can/xilinx_can.c                       |    9 +-
 drivers/net/dsa/Kconfig                            |   12 +-
 drivers/net/dsa/Makefile                           |    3 +-
 drivers/net/dsa/b53/b53_common.c                   |   87 +-
 drivers/net/dsa/b53/b53_priv.h                     |   25 +-
 drivers/net/dsa/b53/b53_serdes.c                   |   19 +-
 drivers/net/dsa/b53/b53_serdes.h                   |    5 +-
 drivers/net/dsa/b53/b53_spi.c                      |    4 +-
 drivers/net/dsa/b53/b53_srab.c                     |   35 +-
 drivers/net/dsa/bcm_sf2.c                          |   54 +-
 drivers/net/dsa/dsa_loop.c                         |    3 +-
 drivers/net/dsa/hirschmann/hellcreek.c             |    9 +-
 drivers/net/dsa/hirschmann/hellcreek_hwtstamp.c    |    2 +-
 drivers/net/dsa/lan9303-core.c                     |   16 +-
 drivers/net/dsa/lantiq_gswip.c                     |   62 +-
 drivers/net/dsa/microchip/ksz8.h                   |    1 +
 drivers/net/dsa/microchip/ksz8795.c                |   92 +-
 drivers/net/dsa/microchip/ksz8795_reg.h            |    4 +
 drivers/net/dsa/microchip/ksz8795_spi.c            |    4 +-
 drivers/net/dsa/microchip/ksz9477.c                |  156 +-
 drivers/net/dsa/microchip/ksz9477_i2c.c            |    1 +
 drivers/net/dsa/microchip/ksz9477_reg.h            |    3 +
 drivers/net/dsa/microchip/ksz9477_spi.c            |    4 +-
 drivers/net/dsa/microchip/ksz_common.c             |   21 +-
 drivers/net/dsa/microchip/ksz_common.h             |   15 +-
 drivers/net/dsa/mt7530.c                           |   19 +-
 drivers/net/dsa/mv88e6xxx/chip.c                   |  925 ++-
 drivers/net/dsa/mv88e6xxx/chip.h                   |   51 +-
 drivers/net/dsa/mv88e6xxx/devlink.c                |   94 +
 drivers/net/dsa/mv88e6xxx/global1.h                |   11 +
 drivers/net/dsa/mv88e6xxx/global1_vtu.c            |  316 +-
 drivers/net/dsa/mv88e6xxx/global2.h                |    3 +
 drivers/net/dsa/mv88e6xxx/global2_scratch.c        |   28 +
 drivers/net/dsa/mv88e6xxx/hwtstamp.c               |    2 +-
 drivers/net/dsa/mv88e6xxx/port.c                   |   41 +-
 drivers/net/dsa/mv88e6xxx/port.h                   |   16 +-
 drivers/net/dsa/mv88e6xxx/serdes.c                 |   81 +-
 drivers/net/dsa/mv88e6xxx/serdes.h                 |    5 +
 drivers/net/dsa/mv88e6xxx/smi.c                    |   35 +-
 drivers/net/dsa/ocelot/felix.c                     |  843 ++-
 drivers/net/dsa/ocelot/felix.h                     |    9 +-
 drivers/net/dsa/ocelot/felix_vsc9959.c             |   48 +-
 drivers/net/dsa/ocelot/seville_vsc9953.c           |   48 +-
 drivers/net/dsa/qca/ar9331.c                       |   45 +-
 drivers/net/dsa/qca8k.c                            | 1598 +++--
 drivers/net/dsa/qca8k.h                            |   54 +-
 drivers/net/dsa/realtek-smi-core.c                 |  523 --
 drivers/net/dsa/realtek/Kconfig                    |   40 +
 drivers/net/dsa/realtek/Makefile                   |    6 +
 drivers/net/dsa/realtek/realtek-mdio.c             |  290 +
 drivers/net/dsa/realtek/realtek-smi.c              |  581 ++
 .../dsa/{realtek-smi-core.h => realtek/realtek.h}  |   91 +-
 drivers/net/dsa/{ => realtek}/rtl8365mb.c          |  734 ++-
 .../net/dsa/{rtl8366.c => realtek/rtl8366-core.c}  |  164 +-
 drivers/net/dsa/{ => realtek}/rtl8366rb.c          |  460 +-
 drivers/net/dsa/sja1105/sja1105_flower.c           |   47 +-
 drivers/net/dsa/sja1105/sja1105_main.c             |  202 +-
 drivers/net/dsa/sja1105/sja1105_ptp.c              |    2 +-
 drivers/net/dsa/sja1105/sja1105_vl.c               |   16 +-
 drivers/net/dsa/vitesse-vsc73xx-spi.c              |    6 +-
 drivers/net/dsa/xrs700x/xrs700x.c                  |   32 +-
 drivers/net/ethernet/3com/typhoon.c                |   24 +-
 drivers/net/ethernet/8390/mcf8390.c                |    4 +-
 drivers/net/ethernet/Kconfig                       |    1 +
 drivers/net/ethernet/Makefile                      |    1 +
 drivers/net/ethernet/agere/et131x.c                |   14 +-
 drivers/net/ethernet/altera/altera_sgdma.c         |    2 +-
 drivers/net/ethernet/altera/altera_tse_main.c      |    8 +-
 drivers/net/ethernet/amazon/ena/ena_netdev.c       |    5 +-
 drivers/net/ethernet/apm/xgene/xgene_enet_main.c   |   12 +-
 drivers/net/ethernet/asix/ax88796c_main.c          |    6 +-
 drivers/net/ethernet/atheros/atl1c/atl1c_main.c    |    2 +-
 drivers/net/ethernet/broadcom/bcm63xx_enet.c       |   16 +-
 drivers/net/ethernet/broadcom/bnx2x/bnx2x.h        |    2 +-
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c   |    6 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt.c          |   83 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt.h          |   19 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c      |    3 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c  |   44 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.h  |    2 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c  |   56 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt_hsi.h      |  499 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c      |  152 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.h      |    5 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c    |    4 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c      |   22 +-
 drivers/net/ethernet/broadcom/genet/bcmgenet.c     |    6 +-
 drivers/net/ethernet/cadence/macb.h                |    4 +
 drivers/net/ethernet/cadence/macb_main.c           |   63 +-
 drivers/net/ethernet/cavium/thunder/thunder_bgx.c  |    3 +-
 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c    |    1 +
 .../net/ethernet/chelsio/cxgb4/cxgb4_tc_matchall.c |   59 +-
 drivers/net/ethernet/cortina/gemini.c              |    8 +
 drivers/net/ethernet/davicom/Kconfig               |   31 +
 drivers/net/ethernet/davicom/Makefile              |    1 +
 drivers/net/ethernet/davicom/dm9051.c              | 1260 ++++
 drivers/net/ethernet/davicom/dm9051.h              |  162 +
 drivers/net/ethernet/dec/tulip/pnic.c              |    2 +-
 drivers/net/ethernet/dlink/sundance.c              |   60 +-
 drivers/net/ethernet/ezchip/nps_enet.c             |    1 -
 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c   |  437 +-
 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h   |   32 +-
 .../net/ethernet/freescale/dpaa2/dpaa2-ethtool.c   |    2 +
 drivers/net/ethernet/freescale/dpaa2/dpaa2-mac.c   |  171 +-
 drivers/net/ethernet/freescale/dpaa2/dpaa2-mac.h   |    8 +
 .../net/ethernet/freescale/dpaa2/dpaa2-switch.c    |    5 +-
 drivers/net/ethernet/freescale/dpaa2/dpmac-cmd.h   |   12 +
 drivers/net/ethernet/freescale/dpaa2/dpmac.c       |   54 +
 drivers/net/ethernet/freescale/dpaa2/dpmac.h       |    5 +
 drivers/net/ethernet/freescale/dpaa2/dpni-cmd.h    |    6 +-
 drivers/net/ethernet/freescale/dpaa2/dpni.c        |    2 +
 drivers/net/ethernet/freescale/dpaa2/dpni.h        |    6 +
 drivers/net/ethernet/freescale/enetc/enetc.h       |   38 +
 drivers/net/ethernet/freescale/enetc/enetc_cbdr.c  |   41 +-
 drivers/net/ethernet/freescale/enetc/enetc_mdio.c  |    2 +-
 drivers/net/ethernet/freescale/enetc/enetc_pf.c    |   14 +-
 drivers/net/ethernet/freescale/enetc/enetc_qos.c   |  150 +-
 drivers/net/ethernet/freescale/fec_main.c          |    2 +-
 drivers/net/ethernet/freescale/fec_ptp.c           |    1 -
 drivers/net/ethernet/freescale/xgmac_mdio.c        |   93 +-
 drivers/net/ethernet/fungible/Kconfig              |   28 +
 drivers/net/ethernet/fungible/Makefile             |    7 +
 drivers/net/ethernet/fungible/funcore/Makefile     |    5 +
 drivers/net/ethernet/fungible/funcore/fun_dev.c    |  843 +++
 drivers/net/ethernet/fungible/funcore/fun_dev.h    |  150 +
 drivers/net/ethernet/fungible/funcore/fun_hci.h    | 1202 ++++
 drivers/net/ethernet/fungible/funcore/fun_queue.c  |  601 ++
 drivers/net/ethernet/fungible/funcore/fun_queue.h  |  175 +
 drivers/net/ethernet/fungible/funeth/Kconfig       |   17 +
 drivers/net/ethernet/fungible/funeth/Makefile      |   10 +
 drivers/net/ethernet/fungible/funeth/fun_port.h    |   97 +
 drivers/net/ethernet/fungible/funeth/funeth.h      |  171 +
 .../net/ethernet/fungible/funeth/funeth_devlink.c  |   40 +
 .../net/ethernet/fungible/funeth/funeth_devlink.h  |   13 +
 .../net/ethernet/fungible/funeth/funeth_ethtool.c  | 1162 ++++
 drivers/net/ethernet/fungible/funeth/funeth_ktls.c |  155 +
 drivers/net/ethernet/fungible/funeth/funeth_ktls.h |   30 +
 drivers/net/ethernet/fungible/funeth/funeth_main.c | 2091 ++++++
 drivers/net/ethernet/fungible/funeth/funeth_rx.c   |  826 +++
 .../net/ethernet/fungible/funeth/funeth_trace.h    |  117 +
 drivers/net/ethernet/fungible/funeth/funeth_tx.c   |  763 +++
 drivers/net/ethernet/fungible/funeth/funeth_txrx.h |  264 +
 drivers/net/ethernet/google/gve/gve_main.c         |    6 +-
 drivers/net/ethernet/google/gve/gve_rx.c           |    2 +-
 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c   |    4 +-
 drivers/net/ethernet/hisilicon/hns3/hnae3.h        |    1 +
 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c    |   79 +-
 drivers/net/ethernet/hisilicon/hns3/hns3_enet.h    |    6 +
 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c |    2 +
 .../ethernet/hisilicon/hns3/hns3pf/hclge_main.c    |   11 +-
 .../ethernet/hisilicon/hns3/hns3pf/hclge_main.h    |   13 +-
 .../net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c  |    2 +-
 .../ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c  |   11 +-
 .../ethernet/hisilicon/hns3/hns3vf/hclgevf_main.h  |    8 +
 drivers/net/ethernet/i825xx/sun3_82586.h           |    2 +-
 drivers/net/ethernet/ibm/ibmvnic.c                 |   98 +-
 drivers/net/ethernet/ibm/ibmvnic.h                 |    7 +-
 drivers/net/ethernet/intel/e1000e/netdev.c         |   22 +-
 drivers/net/ethernet/intel/e1000e/phy.c            |    8 +-
 drivers/net/ethernet/intel/i40e/i40e.h             |    4 +
 drivers/net/ethernet/intel/i40e/i40e_adminq.c      |   92 +-
 drivers/net/ethernet/intel/i40e/i40e_common.c      |  155 +-
 drivers/net/ethernet/intel/i40e/i40e_debugfs.c     |    3 +-
 drivers/net/ethernet/intel/i40e/i40e_ethtool.c     |    4 +
 drivers/net/ethernet/intel/i40e/i40e_main.c        |   52 +-
 drivers/net/ethernet/intel/i40e/i40e_nvm.c         |    5 +-
 drivers/net/ethernet/intel/i40e/i40e_prototype.h   |   25 +
 drivers/net/ethernet/intel/i40e/i40e_txrx.c        |   36 +-
 drivers/net/ethernet/intel/i40e/i40e_txrx.h        |    5 +-
 drivers/net/ethernet/intel/i40e/i40e_xsk.c         |   23 +-
 drivers/net/ethernet/intel/iavf/iavf.h             |   22 +-
 drivers/net/ethernet/intel/iavf/iavf_common.c      |    4 +-
 drivers/net/ethernet/intel/iavf/iavf_main.c        |  311 +-
 drivers/net/ethernet/intel/iavf/iavf_status.h      |    2 +-
 drivers/net/ethernet/intel/iavf/iavf_txrx.c        |   62 +-
 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c    |  194 +-
 drivers/net/ethernet/intel/ice/Makefile            |   15 +-
 drivers/net/ethernet/intel/ice/ice.h               |   37 +-
 drivers/net/ethernet/intel/ice/ice_adminq_cmd.h    |  276 +-
 drivers/net/ethernet/intel/ice/ice_arfs.h          |    3 +
 drivers/net/ethernet/intel/ice/ice_base.c          |   21 +-
 drivers/net/ethernet/intel/ice/ice_common.c        |  102 +-
 drivers/net/ethernet/intel/ice/ice_common.h        |   13 +-
 drivers/net/ethernet/intel/ice/ice_dcb.h           |    1 +
 drivers/net/ethernet/intel/ice/ice_dcb_lib.c       |    8 +-
 drivers/net/ethernet/intel/ice/ice_eswitch.c       |  170 +-
 drivers/net/ethernet/intel/ice/ice_ethtool.c       |   29 +-
 drivers/net/ethernet/intel/ice/ice_flex_pipe.c     |  345 +-
 drivers/net/ethernet/intel/ice/ice_flex_pipe.h     |   15 +-
 drivers/net/ethernet/intel/ice/ice_flex_type.h     |   46 +-
 drivers/net/ethernet/intel/ice/ice_flow.c          |    1 +
 drivers/net/ethernet/intel/ice/ice_flow.h          |    2 +
 drivers/net/ethernet/intel/ice/ice_fltr.c          |   37 +-
 drivers/net/ethernet/intel/ice/ice_fltr.h          |   10 +-
 drivers/net/ethernet/intel/ice/ice_gnss.c          |  376 ++
 drivers/net/ethernet/intel/ice/ice_gnss.h          |   50 +
 drivers/net/ethernet/intel/ice/ice_idc.c           |   14 +-
 drivers/net/ethernet/intel/ice/ice_idc_int.h       |    1 -
 drivers/net/ethernet/intel/ice/ice_lan_tx_rx.h     |    2 +
 drivers/net/ethernet/intel/ice/ice_lib.c           |  596 +-
 drivers/net/ethernet/intel/ice/ice_lib.h           |   22 +-
 drivers/net/ethernet/intel/ice/ice_main.c          |  466 +-
 drivers/net/ethernet/intel/ice/ice_osdep.h         |   12 +-
 .../net/ethernet/intel/ice/ice_pf_vsi_vlan_ops.c   |   38 +
 .../net/ethernet/intel/ice/ice_pf_vsi_vlan_ops.h   |   13 +
 drivers/net/ethernet/intel/ice/ice_protocol_type.h |   21 +
 drivers/net/ethernet/intel/ice/ice_ptp.c           |    8 +
 drivers/net/ethernet/intel/ice/ice_ptp_hw.c        |   31 +
 drivers/net/ethernet/intel/ice/ice_ptp_hw.h        |    7 +
 drivers/net/ethernet/intel/ice/ice_repr.c          |  111 +-
 drivers/net/ethernet/intel/ice/ice_repr.h          |    1 -
 drivers/net/ethernet/intel/ice/ice_sriov.c         | 2205 +++++--
 drivers/net/ethernet/intel/ice/ice_sriov.h         |  163 +-
 drivers/net/ethernet/intel/ice/ice_switch.c        | 1154 +++-
 drivers/net/ethernet/intel/ice/ice_switch.h        |   33 +-
 drivers/net/ethernet/intel/ice/ice_tc_lib.c        |  152 +-
 drivers/net/ethernet/intel/ice/ice_tc_lib.h        |    3 +
 drivers/net/ethernet/intel/ice/ice_trace.h         |   24 +
 drivers/net/ethernet/intel/ice/ice_txrx.c          |   58 +-
 drivers/net/ethernet/intel/ice/ice_txrx.h          |   13 +-
 drivers/net/ethernet/intel/ice/ice_txrx_lib.c      |   24 +-
 drivers/net/ethernet/intel/ice/ice_txrx_lib.h      |   30 +-
 drivers/net/ethernet/intel/ice/ice_type.h          |   20 +
 drivers/net/ethernet/intel/ice/ice_vf_lib.c        | 1029 +++
 drivers/net/ethernet/intel/ice/ice_vf_lib.h        |  290 +
 .../net/ethernet/intel/ice/ice_vf_lib_private.h    |   40 +
 drivers/net/ethernet/intel/ice/ice_vf_mbx.c        |  532 ++
 drivers/net/ethernet/intel/ice/ice_vf_mbx.h        |   52 +
 .../net/ethernet/intel/ice/ice_vf_vsi_vlan_ops.c   |  211 +
 .../net/ethernet/intel/ice/ice_vf_vsi_vlan_ops.h   |   19 +
 .../ice/{ice_virtchnl_pf.c => ice_virtchnl.c}      | 6704 ++++++++------------
 drivers/net/ethernet/intel/ice/ice_virtchnl.h      |   82 +
 .../ethernet/intel/ice/ice_virtchnl_allowlist.c    |   10 +
 drivers/net/ethernet/intel/ice/ice_virtchnl_fdir.c |   14 +-
 drivers/net/ethernet/intel/ice/ice_virtchnl_fdir.h |    1 +
 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.h   |  343 -
 drivers/net/ethernet/intel/ice/ice_vlan.h          |   18 +
 drivers/net/ethernet/intel/ice/ice_vlan_mode.c     |  439 ++
 drivers/net/ethernet/intel/ice/ice_vlan_mode.h     |   13 +
 drivers/net/ethernet/intel/ice/ice_vsi_vlan_lib.c  |  707 +++
 drivers/net/ethernet/intel/ice/ice_vsi_vlan_lib.h  |   32 +
 drivers/net/ethernet/intel/ice/ice_vsi_vlan_ops.c  |  103 +
 drivers/net/ethernet/intel/ice/ice_vsi_vlan_ops.h  |   29 +
 drivers/net/ethernet/intel/ice/ice_xsk.c           |  396 +-
 drivers/net/ethernet/intel/ice/ice_xsk.h           |   28 +-
 drivers/net/ethernet/intel/igb/igb_ethtool.c       |    4 -
 drivers/net/ethernet/intel/igb/igb_main.c          |   38 +-
 drivers/net/ethernet/intel/igb/igb_ptp.c           |    6 +-
 drivers/net/ethernet/intel/igbvf/netdev.c          |   22 +-
 drivers/net/ethernet/intel/igc/igc_main.c          |   35 +-
 drivers/net/ethernet/intel/ixgb/ixgb_main.c        |   19 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe.h           |    6 +
 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c    |   36 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c   |   21 +
 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c      |   63 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.h       |    2 +
 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c     |  207 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.h     |    4 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_type.h      |   10 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c       |   27 +-
 drivers/net/ethernet/intel/ixgbevf/ixgbevf.h       |    2 +
 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c  |   33 +-
 drivers/net/ethernet/intel/ixgbevf/mbx.h           |    2 +
 drivers/net/ethernet/intel/ixgbevf/vf.c            |   42 +
 drivers/net/ethernet/intel/ixgbevf/vf.h            |    1 +
 drivers/net/ethernet/jme.c                         |    3 +-
 drivers/net/ethernet/marvell/mv643xx_eth.c         |   14 +-
 drivers/net/ethernet/marvell/mvneta.c              |  331 +-
 drivers/net/ethernet/marvell/octeontx2/af/cgx.c    |  247 +-
 drivers/net/ethernet/marvell/octeontx2/af/cgx.h    |   13 +
 .../ethernet/marvell/octeontx2/af/lmac_common.h    |   10 +
 drivers/net/ethernet/marvell/octeontx2/af/mbox.h   |   19 +
 drivers/net/ethernet/marvell/octeontx2/af/ptp.c    |  131 +-
 drivers/net/ethernet/marvell/octeontx2/af/ptp.h    |    2 +
 drivers/net/ethernet/marvell/octeontx2/af/rpm.c    |  224 +-
 drivers/net/ethernet/marvell/octeontx2/af/rpm.h    |   30 +
 drivers/net/ethernet/marvell/octeontx2/af/rvu.h    |    3 +
 .../net/ethernet/marvell/octeontx2/af/rvu_cgx.c    |  117 +-
 .../net/ethernet/marvell/octeontx2/af/rvu_nix.c    |   17 +-
 .../net/ethernet/marvell/octeontx2/nic/Makefile    |    3 +
 .../ethernet/marvell/octeontx2/nic/otx2_common.c   |   79 +-
 .../ethernet/marvell/octeontx2/nic/otx2_common.h   |   21 +
 .../ethernet/marvell/octeontx2/nic/otx2_dcbnl.c    |  170 +
 .../ethernet/marvell/octeontx2/nic/otx2_ethtool.c  |   30 +-
 .../ethernet/marvell/octeontx2/nic/otx2_flows.c    |   50 +-
 .../net/ethernet/marvell/octeontx2/nic/otx2_pf.c   |   75 +-
 .../net/ethernet/marvell/octeontx2/nic/otx2_ptp.c  |    8 +
 .../net/ethernet/marvell/octeontx2/nic/otx2_ptp.h  |   15 +
 .../net/ethernet/marvell/octeontx2/nic/otx2_tc.c   |   48 +-
 .../net/ethernet/marvell/octeontx2/nic/otx2_txrx.c |    6 +-
 .../net/ethernet/marvell/octeontx2/nic/otx2_vf.c   |   55 +-
 drivers/net/ethernet/marvell/prestera/prestera.h   |    5 +
 .../net/ethernet/marvell/prestera/prestera_acl.c   |  124 +-
 .../net/ethernet/marvell/prestera/prestera_acl.h   |   30 +-
 .../net/ethernet/marvell/prestera/prestera_flow.c  |    5 +-
 .../net/ethernet/marvell/prestera/prestera_flow.h  |    3 +-
 .../ethernet/marvell/prestera/prestera_flower.c    |   87 +-
 .../ethernet/marvell/prestera/prestera_flower.h    |    1 -
 .../net/ethernet/marvell/prestera/prestera_hw.c    |   55 +
 .../net/ethernet/marvell/prestera/prestera_hw.h    |    6 +
 .../net/ethernet/marvell/prestera/prestera_main.c  |   13 +
 .../ethernet/marvell/prestera/prestera_router.c    |  412 ++
 .../ethernet/marvell/prestera/prestera_router_hw.c |  132 +-
 .../ethernet/marvell/prestera/prestera_router_hw.h |   44 +
 drivers/net/ethernet/mediatek/mtk_star_emac.c      |    2 +
 drivers/net/ethernet/mellanox/mlx4/en_rx.c         |    3 +-
 drivers/net/ethernet/mellanox/mlx4/en_tx.c         |    1 -
 drivers/net/ethernet/mellanox/mlx5/core/Makefile   |   11 +-
 drivers/net/ethernet/mellanox/mlx5/core/alloc.c    |   64 +-
 drivers/net/ethernet/mellanox/mlx5/core/cmd.c      |  355 +-
 drivers/net/ethernet/mellanox/mlx5/core/cq.c       |   18 +-
 drivers/net/ethernet/mellanox/mlx5/core/debugfs.c  |   59 +-
 drivers/net/ethernet/mellanox/mlx5/core/devlink.c  |   10 +-
 drivers/net/ethernet/mellanox/mlx5/core/en.h       |   49 +-
 .../net/ethernet/mellanox/mlx5/core/en/params.c    |  106 +-
 .../net/ethernet/mellanox/mlx5/core/en/params.h    |    3 +
 drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c   |    3 +-
 drivers/net/ethernet/mellanox/mlx5/core/en/qos.c   |   42 +-
 drivers/net/ethernet/mellanox/mlx5/core/en/qos.h   |    1 -
 .../net/ethernet/mellanox/mlx5/core/en/rep/tc.c    |    4 +-
 drivers/net/ethernet/mellanox/mlx5/core/en/rss.c   |    4 +-
 drivers/net/ethernet/mellanox/mlx5/core/en/selq.c  |  231 +
 drivers/net/ethernet/mellanox/mlx5/core/en/selq.h  |   51 +
 .../ethernet/mellanox/mlx5/core/en/tc/act/accept.c |    8 +-
 .../ethernet/mellanox/mlx5/core/en/tc/act/act.c    |   80 +
 .../ethernet/mellanox/mlx5/core/en/tc/act/act.h    |   32 +-
 .../ethernet/mellanox/mlx5/core/en/tc/act/csum.c   |    5 +-
 .../net/ethernet/mellanox/mlx5/core/en/tc/act/ct.c |   27 +-
 .../ethernet/mellanox/mlx5/core/en/tc/act/drop.c   |    6 +-
 .../ethernet/mellanox/mlx5/core/en/tc/act/goto.c   |   15 +-
 .../ethernet/mellanox/mlx5/core/en/tc/act/mark.c   |    3 +-
 .../ethernet/mellanox/mlx5/core/en/tc/act/mirred.c |   20 +-
 .../mellanox/mlx5/core/en/tc/act/mirred_nic.c      |    6 +-
 .../ethernet/mellanox/mlx5/core/en/tc/act/mpls.c   |   16 +-
 .../ethernet/mellanox/mlx5/core/en/tc/act/pedit.c  |   64 +-
 .../ethernet/mellanox/mlx5/core/en/tc/act/pedit.h  |    2 -
 .../ethernet/mellanox/mlx5/core/en/tc/act/ptype.c  |    3 +-
 .../mlx5/core/en/tc/act/redirect_ingress.c         |   11 +-
 .../ethernet/mellanox/mlx5/core/en/tc/act/sample.c |   40 +-
 .../ethernet/mellanox/mlx5/core/en/tc/act/sample.h |   14 +
 .../ethernet/mellanox/mlx5/core/en/tc/act/trap.c   |    8 +-
 .../ethernet/mellanox/mlx5/core/en/tc/act/tun.c    |    6 +-
 .../ethernet/mellanox/mlx5/core/en/tc/act/vlan.c   |   32 +-
 .../ethernet/mellanox/mlx5/core/en/tc/act/vlan.h   |    1 -
 .../mellanox/mlx5/core/en/tc/act/vlan_mangle.c     |   11 +-
 .../net/ethernet/mellanox/mlx5/core/en/tc/ct_fs.h  |   49 +
 .../ethernet/mellanox/mlx5/core/en/tc/ct_fs_dmfs.c |   79 +
 .../ethernet/mellanox/mlx5/core/en/tc/ct_fs_smfs.c |  372 ++
 .../ethernet/mellanox/mlx5/core/en/tc/post_act.c   |   68 +-
 .../ethernet/mellanox/mlx5/core/en/tc/post_act.h   |    8 +
 .../net/ethernet/mellanox/mlx5/core/en/tc/sample.c |   89 +-
 .../net/ethernet/mellanox/mlx5/core/en/tc/sample.h |    6 +-
 drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c |  209 +-
 drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.h |    6 +-
 .../net/ethernet/mellanox/mlx5/core/en/tc_priv.h   |   21 +-
 .../ethernet/mellanox/mlx5/core/en/tc_tun_encap.c  |   75 +-
 .../ethernet/mellanox/mlx5/core/en/tc_tun_encap.h  |    6 +-
 drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h  |   53 +-
 drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c   |  212 +-
 drivers/net/ethernet/mellanox/mlx5/core/en/xdp.h   |   16 +-
 .../net/ethernet/mellanox/mlx5/core/en/xsk/rx.c    |   16 +-
 .../net/ethernet/mellanox/mlx5/core/en/xsk/setup.c |    2 +-
 .../net/ethernet/mellanox/mlx5/core/en/xsk/tx.c    |    5 +-
 .../mellanox/mlx5/core/en_accel/en_accel.h         |    9 -
 .../ethernet/mellanox/mlx5/core/en_accel/ipsec.c   |    1 -
 .../ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c |    6 +-
 .../mellanox/mlx5/core/en_accel/tls_rxtx.c         |    2 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c |   12 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_main.c  |  167 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c   |   36 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_rep.h   |    6 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c    |  223 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c |   78 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_stats.h |   28 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c    |  844 ++-
 drivers/net/ethernet/mellanox/mlx5/core/en_tc.h    |   39 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_tx.c    |  128 +-
 drivers/net/ethernet/mellanox/mlx5/core/eq.c       |   10 +-
 .../mellanox/mlx5/core/esw/acl/ingress_ofld.c      |   87 +
 .../net/ethernet/mellanox/mlx5/core/esw/acl/ofld.h |   15 +
 .../ethernet/mellanox/mlx5/core/esw/indir_table.c  |    2 +-
 drivers/net/ethernet/mellanox/mlx5/core/eswitch.h  |   20 +-
 .../ethernet/mellanox/mlx5/core/eswitch_offloads.c |  180 +-
 .../mellanox/mlx5/core/eswitch_offloads_termtbl.c  |    6 +-
 .../net/ethernet/mellanox/mlx5/core/fpga/core.c    |    1 -
 drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c   |   14 +
 drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.h   |    3 +
 drivers/net/ethernet/mellanox/mlx5/core/fs_core.c  |   25 +-
 drivers/net/ethernet/mellanox/mlx5/core/fs_core.h  |    7 +
 drivers/net/ethernet/mellanox/mlx5/core/fw.c       |    1 -
 drivers/net/ethernet/mellanox/mlx5/core/fw_reset.c |   57 +-
 drivers/net/ethernet/mellanox/mlx5/core/fw_reset.h |    3 +-
 drivers/net/ethernet/mellanox/mlx5/core/health.c   |    1 -
 drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c  |  142 +-
 drivers/net/ethernet/mellanox/mlx5/core/lag/lag.h  |    2 +
 drivers/net/ethernet/mellanox/mlx5/core/lag/mp.c   |    2 +-
 .../net/ethernet/mellanox/mlx5/core/lib/hv_vhca.h  |    7 -
 .../net/ethernet/mellanox/mlx5/core/lib/port_tun.c |    1 -
 drivers/net/ethernet/mellanox/mlx5/core/lib/smfs.c |   68 +
 drivers/net/ethernet/mellanox/mlx5/core/lib/smfs.h |   36 +
 .../net/ethernet/mellanox/mlx5/core/lib/vxlan.c    |    1 -
 drivers/net/ethernet/mellanox/mlx5/core/main.c     |   13 +-
 drivers/net/ethernet/mellanox/mlx5/core/mcg.c      |    1 -
 .../net/ethernet/mellanox/mlx5/core/mlx5_core.h    |    1 -
 drivers/net/ethernet/mellanox/mlx5/core/mr.c       |    1 -
 .../net/ethernet/mellanox/mlx5/core/pagealloc.c    |   41 +-
 drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c  |    4 +-
 drivers/net/ethernet/mellanox/mlx5/core/pd.c       |    1 -
 drivers/net/ethernet/mellanox/mlx5/core/port.c     |   57 +-
 drivers/net/ethernet/mellanox/mlx5/core/rl.c       |    1 -
 .../mellanox/mlx5/core/steering/dr_action.c        |   24 +-
 .../ethernet/mellanox/mlx5/core/steering/dr_dbg.c  |   17 +-
 .../mellanox/mlx5/core/steering/dr_domain.c        |    2 +-
 .../mellanox/mlx5/core/steering/dr_icm_pool.c      |   57 +-
 .../mellanox/mlx5/core/steering/dr_matcher.c       |   37 +-
 .../ethernet/mellanox/mlx5/core/steering/dr_rule.c |   71 +-
 .../ethernet/mellanox/mlx5/core/steering/dr_send.c |   34 +-
 .../ethernet/mellanox/mlx5/core/steering/dr_ste.c  |  129 +-
 .../ethernet/mellanox/mlx5/core/steering/dr_ste.h  |    7 +-
 .../mellanox/mlx5/core/steering/dr_ste_v0.c        |   10 +-
 .../mellanox/mlx5/core/steering/dr_ste_v1.c        |  253 +-
 .../mellanox/mlx5/core/steering/dr_ste_v1.h        |   94 +
 .../mellanox/mlx5/core/steering/dr_ste_v2.c        |  231 +
 .../mellanox/mlx5/core/steering/dr_table.c         |   23 +-
 .../mellanox/mlx5/core/steering/dr_types.h         |   36 +-
 .../ethernet/mellanox/mlx5/core/steering/fs_dr.c   |   11 +
 .../ethernet/mellanox/mlx5/core/steering/mlx5dr.h  |    5 +-
 drivers/net/ethernet/mellanox/mlx5/core/uar.c      |    9 +-
 drivers/net/ethernet/mellanox/mlxsw/core.c         |  143 +-
 drivers/net/ethernet/mellanox/mlxsw/core.h         |   17 +-
 .../mellanox/mlxsw/core_acl_flex_actions.c         |   77 +
 .../mellanox/mlxsw/core_acl_flex_actions.h         |    3 +
 drivers/net/ethernet/mellanox/mlxsw/core_env.c     |  159 +-
 drivers/net/ethernet/mellanox/mlxsw/core_env.h     |    3 +-
 drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c   |   79 +-
 drivers/net/ethernet/mellanox/mlxsw/core_thermal.c |   66 +-
 drivers/net/ethernet/mellanox/mlxsw/minimal.c      |   10 +-
 drivers/net/ethernet/mellanox/mlxsw/reg.h          |   76 +-
 drivers/net/ethernet/mellanox/mlxsw/resources.h    |    2 +
 drivers/net/ethernet/mellanox/mlxsw/spectrum.c     |  178 +-
 drivers/net/ethernet/mellanox/mlxsw/spectrum.h     |   32 +-
 .../net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c   |    5 +-
 .../ethernet/mellanox/mlxsw/spectrum2_acl_tcam.c   |   12 +-
 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c |   91 +-
 .../net/ethernet/mellanox/mlxsw/spectrum_dpipe.c   |    4 +-
 .../net/ethernet/mellanox/mlxsw/spectrum_ethtool.c |   28 +-
 .../net/ethernet/mellanox/mlxsw/spectrum_flower.c  |   53 +-
 drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c |    3 +-
 .../net/ethernet/mellanox/mlxsw/spectrum_router.c  |  305 +-
 .../net/ethernet/mellanox/mlxsw/spectrum_router.h  |    6 +-
 .../net/ethernet/mellanox/mlxsw/spectrum_span.c    |    3 +-
 .../ethernet/mellanox/mlxsw/spectrum_switchdev.c   |    6 +-
 drivers/net/ethernet/micrel/ks8851_spi.c           |    6 +-
 drivers/net/ethernet/micrel/ksz884x.c              |    9 +-
 drivers/net/ethernet/microchip/enc28j60.c          |    6 +-
 drivers/net/ethernet/microchip/encx24j600.c        |    4 +-
 drivers/net/ethernet/microchip/lan743x_ethtool.c   |  380 +-
 drivers/net/ethernet/microchip/lan743x_main.c      |  276 +-
 drivers/net/ethernet/microchip/lan743x_main.h      |  221 +-
 drivers/net/ethernet/microchip/lan743x_ptp.c       |  566 +-
 drivers/net/ethernet/microchip/lan743x_ptp.h       |   10 +
 drivers/net/ethernet/microchip/lan966x/Kconfig     |    1 +
 drivers/net/ethernet/microchip/lan966x/Makefile    |    3 +-
 .../ethernet/microchip/lan966x/lan966x_ethtool.c   |   34 +
 .../net/ethernet/microchip/lan966x/lan966x_main.c  |  148 +-
 .../net/ethernet/microchip/lan966x/lan966x_main.h  |   56 +
 .../net/ethernet/microchip/lan966x/lan966x_mdb.c   |   45 +
 .../ethernet/microchip/lan966x/lan966x_phylink.c   |    9 +
 .../net/ethernet/microchip/lan966x/lan966x_ptp.c   |  618 ++
 .../net/ethernet/microchip/lan966x/lan966x_regs.h  |  121 +
 .../ethernet/microchip/lan966x/lan966x_switchdev.c |   85 +-
 drivers/net/ethernet/microchip/sparx5/Makefile     |    3 +-
 .../net/ethernet/microchip/sparx5/sparx5_ethtool.c |   34 +
 .../net/ethernet/microchip/sparx5/sparx5_fdma.c    |    2 +
 .../ethernet/microchip/sparx5/sparx5_mactable.c    |   44 +-
 .../net/ethernet/microchip/sparx5/sparx5_main.c    |   26 +-
 .../net/ethernet/microchip/sparx5/sparx5_main.h    |   92 +-
 .../ethernet/microchip/sparx5/sparx5_main_regs.h   |  335 +-
 .../net/ethernet/microchip/sparx5/sparx5_netdev.c  |   42 +-
 .../net/ethernet/microchip/sparx5/sparx5_packet.c  |   37 +-
 .../net/ethernet/microchip/sparx5/sparx5_pgid.c    |   60 +
 .../net/ethernet/microchip/sparx5/sparx5_phylink.c |   10 +
 drivers/net/ethernet/microchip/sparx5/sparx5_ptp.c |  685 ++
 .../ethernet/microchip/sparx5/sparx5_switchdev.c   |  251 +-
 drivers/net/ethernet/microsoft/mana/gdma_main.c    |    4 +-
 drivers/net/ethernet/microsoft/mana/mana.h         |   15 +-
 drivers/net/ethernet/microsoft/mana/mana_en.c      |   70 +-
 drivers/net/ethernet/microsoft/mana/mana_ethtool.c |   35 +-
 drivers/net/ethernet/moxa/moxart_ether.c           |    4 +-
 drivers/net/ethernet/mscc/ocelot.c                 |  662 +-
 drivers/net/ethernet/mscc/ocelot.h                 |   18 +-
 drivers/net/ethernet/mscc/ocelot_flower.c          |   38 +-
 drivers/net/ethernet/mscc/ocelot_io.c              |   13 +
 drivers/net/ethernet/mscc/ocelot_mrp.c             |   64 +-
 drivers/net/ethernet/mscc/ocelot_net.c             |  251 +-
 drivers/net/ethernet/mscc/ocelot_police.c          |   41 +
 drivers/net/ethernet/mscc/ocelot_police.h          |    5 +
 drivers/net/ethernet/mscc/ocelot_vcap.c            |   66 +-
 drivers/net/ethernet/netronome/nfp/Makefile        |    8 +
 drivers/net/ethernet/netronome/nfp/flower/action.c |   58 +
 drivers/net/ethernet/netronome/nfp/flower/cmsg.h   |    7 +
 drivers/net/ethernet/netronome/nfp/flower/main.c   |    4 +-
 drivers/net/ethernet/netronome/nfp/flower/main.h   |   49 +-
 .../net/ethernet/netronome/nfp/flower/offload.c    |   16 +-
 .../net/ethernet/netronome/nfp/flower/qos_conf.c   |  470 +-
 .../ethernet/netronome/nfp/flower/tunnel_conf.c    |   12 +-
 drivers/net/ethernet/netronome/nfp/nfd3/dp.c       | 1350 ++++
 drivers/net/ethernet/netronome/nfp/nfd3/nfd3.h     |  106 +
 drivers/net/ethernet/netronome/nfp/nfd3/rings.c    |  275 +
 drivers/net/ethernet/netronome/nfp/nfd3/xsk.c      |  408 ++
 drivers/net/ethernet/netronome/nfp/nfdk/dp.c       | 1524 +++++
 drivers/net/ethernet/netronome/nfp/nfdk/nfdk.h     |  129 +
 drivers/net/ethernet/netronome/nfp/nfdk/rings.c    |  195 +
 drivers/net/ethernet/netronome/nfp/nfp_app.c       |    2 +-
 drivers/net/ethernet/netronome/nfp/nfp_app.h       |   12 +-
 drivers/net/ethernet/netronome/nfp/nfp_devlink.c   |   58 +-
 drivers/net/ethernet/netronome/nfp/nfp_main.c      |   43 +-
 drivers/net/ethernet/netronome/nfp/nfp_main.h      |    8 +-
 drivers/net/ethernet/netronome/nfp/nfp_net.h       |  204 +-
 .../net/ethernet/netronome/nfp/nfp_net_common.c    | 2188 +------
 drivers/net/ethernet/netronome/nfp/nfp_net_ctrl.h  |   87 +-
 .../net/ethernet/netronome/nfp/nfp_net_debugfs.c   |   66 +-
 drivers/net/ethernet/netronome/nfp/nfp_net_dp.c    |  442 ++
 drivers/net/ethernet/netronome/nfp/nfp_net_dp.h    |  215 +
 .../net/ethernet/netronome/nfp/nfp_net_ethtool.c   |   18 +-
 drivers/net/ethernet/netronome/nfp/nfp_net_main.c  |   51 +-
 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c  |    4 +-
 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.h |    3 +-
 drivers/net/ethernet/netronome/nfp/nfp_net_xsk.c   |  170 +
 drivers/net/ethernet/netronome/nfp/nfp_net_xsk.h   |   41 +
 .../net/ethernet/netronome/nfp/nfp_netvf_main.c    |   32 +-
 drivers/net/ethernet/netronome/nfp/nfp_port.c      |   17 -
 drivers/net/ethernet/netronome/nfp/nfp_port.h      |    5 +-
 .../ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c  |   29 +-
 .../ethernet/netronome/nfp/nfpcore/nfp6000_pcie.h  |    3 +-
 .../net/ethernet/netronome/nfp/nfpcore/nfp_cpp.h   |    4 -
 .../ethernet/netronome/nfp/nfpcore/nfp_cpplib.c    |    9 +-
 .../net/ethernet/netronome/nfp/nfpcore/nfp_dev.c   |   49 +
 .../net/ethernet/netronome/nfp/nfpcore/nfp_dev.h   |   34 +
 .../net/ethernet/netronome/nfp/nfpcore/nfp_nsp.c   |    2 +-
 drivers/net/ethernet/ni/nixge.c                    |    5 +-
 drivers/net/ethernet/packetengines/yellowfin.c     |    2 +-
 drivers/net/ethernet/pensando/ionic/ionic.h        |    7 +-
 .../net/ethernet/pensando/ionic/ionic_bus_pci.c    |   17 +-
 drivers/net/ethernet/pensando/ionic/ionic_dev.c    |  164 +-
 drivers/net/ethernet/pensando/ionic/ionic_dev.h    |    6 +-
 .../net/ethernet/pensando/ionic/ionic_ethtool.c    |    6 +-
 drivers/net/ethernet/pensando/ionic/ionic_if.h     |    6 +-
 drivers/net/ethernet/pensando/ionic/ionic_lif.c    |  206 +-
 drivers/net/ethernet/pensando/ionic/ionic_lif.h    |    2 +-
 drivers/net/ethernet/pensando/ionic/ionic_main.c   |  125 +-
 .../net/ethernet/pensando/ionic/ionic_rx_filter.c  |   37 +-
 drivers/net/ethernet/pensando/ionic/ionic_stats.c  |    1 -
 drivers/net/ethernet/pensando/ionic/ionic_txrx.c   |   67 +-
 drivers/net/ethernet/qlogic/qed/qed_dev.c          |    3 +
 .../net/ethernet/qlogic/qed/qed_init_fw_funcs.c    |    2 -
 drivers/net/ethernet/qlogic/qed/qed_mcp.c          |   90 +-
 drivers/net/ethernet/qlogic/qed/qed_mcp.h          |   38 +-
 drivers/net/ethernet/qlogic/qed/qed_sriov.c        |   29 +-
 drivers/net/ethernet/qlogic/qed/qed_sriov.h        |    1 +
 .../net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c    |    2 +-
 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c     |    3 +-
 drivers/net/ethernet/qualcomm/qca_spi.c            |    6 +-
 drivers/net/ethernet/qualcomm/qca_uart.c           |    2 +-
 .../net/ethernet/qualcomm/rmnet/rmnet_handlers.c   |    2 +-
 .../net/ethernet/qualcomm/rmnet/rmnet_map_data.c   |    4 +-
 drivers/net/ethernet/realtek/r8169_main.c          |   94 +-
 drivers/net/ethernet/realtek/r8169_phy_config.c    |   71 +-
 drivers/net/ethernet/renesas/ravb_main.c           |   15 +-
 drivers/net/ethernet/renesas/sh_eth.c              |   18 +-
 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c    |    2 +-
 drivers/net/ethernet/sfc/ef10.c                    |   26 +
 drivers/net/ethernet/sfc/ef100_nic.c               |    9 +
 drivers/net/ethernet/sfc/efx_channels.c            |   63 +-
 drivers/net/ethernet/sfc/net_driver.h              |    2 +
 drivers/net/ethernet/sfc/nic_common.h              |    5 +
 drivers/net/ethernet/sfc/rx_common.c               |   18 +-
 drivers/net/ethernet/sfc/rx_common.h               |    6 +
 drivers/net/ethernet/sfc/siena.c                   |    8 +
 drivers/net/ethernet/socionext/netsec.c            |    2 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac-intel.c  |    9 +-
 .../net/ethernet/stmicro/stmmac/dwmac-mediatek.c   |  388 +-
 .../ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c    |   37 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c  |   30 +-
 drivers/net/ethernet/stmicro/stmmac/stmmac.h       |    2 +-
 .../net/ethernet/stmicro/stmmac/stmmac_hwtstamp.c  |    4 +-
 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c  |  154 +-
 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c   |   22 +-
 .../net/ethernet/stmicro/stmmac/stmmac_selftests.c |    8 +-
 drivers/net/ethernet/sun/cassini.c                 |   23 +-
 drivers/net/ethernet/sun/niu.c                     |    2 +-
 drivers/net/ethernet/ti/am65-cpsw-ethtool.c        |   56 +-
 drivers/net/ethernet/ti/am65-cpsw-nuss.c           |  228 +-
 drivers/net/ethernet/ti/am65-cpsw-nuss.h           |    5 +-
 drivers/net/ethernet/ti/am65-cpsw-switchdev.c      |    4 -
 drivers/net/ethernet/ti/cpsw_ethtool.c             |    6 +-
 drivers/net/ethernet/ti/cpsw_switchdev.c           |    4 -
 drivers/net/ethernet/ti/davinci_emac.c             |   25 +-
 drivers/net/ethernet/ti/netcp_core.c               |    2 +-
 drivers/net/ethernet/vertexcom/mse102x.c           |    6 +-
 drivers/net/ethernet/wiznet/w5100-spi.c            |    4 +-
 drivers/net/ethernet/wiznet/w5100.c                |    2 +-
 drivers/net/ethernet/xilinx/Kconfig                |    2 +-
 drivers/net/ethernet/xilinx/ll_temac.h             |    4 +-
 drivers/net/ethernet/xilinx/ll_temac_main.c        |    7 +-
 drivers/net/ethernet/xilinx/xilinx_axienet.h       |   20 +-
 drivers/net/ethernet/xilinx/xilinx_axienet_main.c  |  608 +-
 drivers/net/ethernet/xilinx/xilinx_emaclite.c      |    2 +-
 drivers/net/fjes/fjes_main.c                       |    5 +-
 drivers/net/geneve.c                               |   89 +-
 drivers/net/gtp.c                                  |  567 +-
 drivers/net/hamradio/baycom_epp.c                  |    4 +-
 drivers/net/hamradio/dmascc.c                      |    7 +-
 drivers/net/hyperv/netvsc.c                        |   25 +-
 drivers/net/ieee802154/adf7242.c                   |    4 +-
 drivers/net/ieee802154/at86rf230.c                 |    4 +-
 drivers/net/ieee802154/atusb.c                     |  186 +-
 drivers/net/ieee802154/ca8210.c                    |    6 +-
 drivers/net/ieee802154/cc2520.c                    |    4 +-
 drivers/net/ieee802154/mac802154_hwsim.c           |    2 +-
 drivers/net/ieee802154/mcr20a.c                    |    4 +-
 drivers/net/ieee802154/mrf24j40.c                  |    4 +-
 drivers/net/ipa/gsi_trans.c                        |   11 +
 drivers/net/ipa/gsi_trans.h                        |   10 +
 drivers/net/ipa/ipa_data-v3.1.c                    |    2 +
 drivers/net/ipa/ipa_data-v3.5.1.c                  |    2 +
 drivers/net/ipa/ipa_data-v4.11.c                   |    2 +
 drivers/net/ipa/ipa_data-v4.2.c                    |    2 +
 drivers/net/ipa/ipa_data-v4.5.c                    |    2 +
 drivers/net/ipa/ipa_data-v4.9.c                    |    2 +
 drivers/net/ipa/ipa_data.h                         |    2 +
 drivers/net/ipa/ipa_endpoint.c                     |  217 +-
 drivers/net/ipa/ipa_endpoint.h                     |    8 +-
 drivers/net/ipa/ipa_power.c                        |  178 +-
 drivers/net/ipvlan/ipvlan_core.c                   |    2 +-
 drivers/net/loopback.c                             |    6 +-
 drivers/net/macsec.c                               |    6 +-
 drivers/net/macvlan.c                              |   22 +-
 drivers/net/macvtap.c                              |    6 +
 drivers/net/mctp/Kconfig                           |   12 +
 drivers/net/mctp/Makefile                          |    1 +
 drivers/net/mctp/mctp-i2c.c                        | 1082 ++++
 drivers/net/mctp/mctp-serial.c                     |    2 +-
 drivers/net/mdio/mdio-mscc-miim.c                  |   67 +-
 drivers/net/mdio/mdio-mux.c                        |    4 +-
 drivers/net/mdio/mdio-xgene.c                      |    3 +-
 drivers/net/mhi_net.c                              |    2 +-
 drivers/net/net_failover.c                         |    2 +-
 drivers/net/netdevsim/Makefile                     |    2 +-
 drivers/net/netdevsim/dev.c                        |  102 +-
 drivers/net/netdevsim/hwstats.c                    |  486 ++
 drivers/net/netdevsim/netdevsim.h                  |   25 +-
 drivers/net/ntb_netdev.c                           |    2 +-
 drivers/net/pcs/pcs-xpcs.c                         |   41 +-
 drivers/net/phy/Kconfig                            |    1 +
 drivers/net/phy/aquantia_main.c                    |    4 +-
 drivers/net/phy/at803x.c                           |  146 +-
 drivers/net/phy/dp83640.c                          |   19 +-
 drivers/net/phy/micrel.c                           | 1103 +++-
 drivers/net/phy/microchip_t1.c                     |  359 +-
 drivers/net/phy/mscc/mscc_ptp.c                    |    2 +-
 drivers/net/phy/nxp-c45-tja11xx.c                  |    2 +-
 drivers/net/phy/phy-core.c                         |   22 +-
 drivers/net/phy/phy_device.c                       |   19 +-
 drivers/net/phy/phylink.c                          |   90 +-
 drivers/net/phy/sfp-bus.c                          |    6 +
 drivers/net/phy/sfp.c                              |   48 +-
 drivers/net/phy/spi_ks8995.c                       |    4 +-
 drivers/net/plip/plip.c                            |    2 +-
 drivers/net/rionet.c                               |    2 +-
 drivers/net/sb1000.c                               |    2 +-
 drivers/net/slip/slip.c                            |    2 +-
 drivers/net/tap.c                                  |   38 +-
 drivers/net/team/team.c                            |    5 +
 drivers/net/tun.c                                  |  102 +-
 drivers/net/usb/Kconfig                            |    1 +
 drivers/net/usb/asix.h                             |   10 +-
 drivers/net/usb/asix_common.c                      |   81 +-
 drivers/net/usb/asix_devices.c                     |  104 +-
 drivers/net/usb/cdc_mbim.c                         |    1 +
 drivers/net/usb/gl620a.c                           |    2 +-
 drivers/net/usb/hso.c                              |    2 +-
 drivers/net/usb/smsc95xx.c                         |   25 +
 drivers/net/veth.c                                 |  194 +-
 drivers/net/virtio_net.c                           |    3 +-
 drivers/net/vrf.c                                  |    9 +-
 drivers/net/vxlan/Makefile                         |    7 +
 drivers/net/{vxlan.c => vxlan/vxlan_core.c}        |  495 +-
 drivers/net/vxlan/vxlan_multicast.c                |  272 +
 drivers/net/vxlan/vxlan_private.h                  |  162 +
 drivers/net/vxlan/vxlan_vnifilter.c                |  999 +++
 drivers/net/wan/lmc/lmc_main.c                     |    3 +-
 drivers/net/wan/slic_ds26522.c                     |    3 +-
 drivers/net/wireless/ath/ar5523/ar5523.c           |    2 +-
 drivers/net/wireless/ath/ath10k/core.c             |   16 +
 drivers/net/wireless/ath/ath10k/htt.c              |  153 +
 drivers/net/wireless/ath/ath10k/htt.h              |  296 +-
 drivers/net/wireless/ath/ath10k/htt_rx.c           |  331 +-
 drivers/net/wireless/ath/ath10k/htt_tx.c           |   36 +-
 drivers/net/wireless/ath/ath10k/hw.c               |   15 +-
 drivers/net/wireless/ath/ath10k/hw.h               |   27 +-
 drivers/net/wireless/ath/ath10k/rx_desc.h          |   40 +-
 drivers/net/wireless/ath/ath10k/snoc.c             |   17 +-
 drivers/net/wireless/ath/ath10k/swap.h             |    2 +-
 drivers/net/wireless/ath/ath10k/txrx.c             |    2 +-
 drivers/net/wireless/ath/ath10k/wmi.c              |    2 +-
 drivers/net/wireless/ath/ath10k/wow.c              |    7 +-
 drivers/net/wireless/ath/ath11k/ahb.c              |    6 +-
 drivers/net/wireless/ath/ath11k/ce.h               |    2 +-
 drivers/net/wireless/ath/ath11k/core.c             |   15 +
 drivers/net/wireless/ath/ath11k/core.h             |   12 +-
 drivers/net/wireless/ath/ath11k/dbring.c           |   19 +-
 drivers/net/wireless/ath/ath11k/debugfs.c          |  515 ++
 drivers/net/wireless/ath/ath11k/debugfs.h          |  180 +-
 drivers/net/wireless/ath/ath11k/dp.h               |   13 +-
 drivers/net/wireless/ath/ath11k/dp_rx.c            |  357 +-
 drivers/net/wireless/ath/ath11k/dp_tx.c            |   35 +-
 drivers/net/wireless/ath/ath11k/hal_desc.h         |    1 +
 drivers/net/wireless/ath/ath11k/hal_rx.c           |  471 +-
 drivers/net/wireless/ath/ath11k/hal_rx.h           |  143 +-
 drivers/net/wireless/ath/ath11k/hw.c               |   23 +
 drivers/net/wireless/ath/ath11k/hw.h               |    3 +
 drivers/net/wireless/ath/ath11k/mac.c              |  116 +-
 drivers/net/wireless/ath/ath11k/mhi.c              |    5 +-
 drivers/net/wireless/ath/ath11k/pci.c              |   10 +
 drivers/net/wireless/ath/ath11k/peer.c             |   40 +-
 drivers/net/wireless/ath/ath11k/qmi.c              |   15 +-
 drivers/net/wireless/ath/ath11k/qmi.h              |    1 +
 drivers/net/wireless/ath/ath11k/reg.c              |   25 +-
 drivers/net/wireless/ath/ath11k/rx_desc.h          |    6 +-
 drivers/net/wireless/ath/ath11k/spectral.c         |    2 +-
 drivers/net/wireless/ath/ath11k/wmi.c              |  300 +-
 drivers/net/wireless/ath/ath11k/wmi.h              |  132 +
 drivers/net/wireless/ath/ath5k/ath5k.h             |    4 -
 drivers/net/wireless/ath/ath5k/dma.c               |   23 +-
 drivers/net/wireless/ath/ath5k/eeprom.c            |    3 +
 drivers/net/wireless/ath/ath6kl/txrx.c             |    2 +-
 drivers/net/wireless/ath/ath6kl/usb.c              |    1 +
 drivers/net/wireless/ath/ath6kl/wmi.c              |   22 +-
 drivers/net/wireless/ath/ath6kl/wmi.h              |   38 +-
 drivers/net/wireless/ath/ath9k/ath9k.h             |    3 +-
 drivers/net/wireless/ath/ath9k/eeprom.c            |    6 +-
 drivers/net/wireless/ath/ath9k/htc_hst.c           |    5 +
 drivers/net/wireless/ath/ath9k/mci.c               |    2 +-
 drivers/net/wireless/ath/ath9k/rng.c               |   72 +-
 drivers/net/wireless/ath/carl9170/carl9170.h       |    1 -
 drivers/net/wireless/ath/carl9170/fwdesc.h         |    2 +-
 drivers/net/wireless/ath/carl9170/main.c           |   61 +-
 drivers/net/wireless/ath/carl9170/wlan.h           |    2 +-
 drivers/net/wireless/ath/dfs_pattern_detector.c    |    6 +-
 drivers/net/wireless/ath/regd.c                    |   10 +-
 drivers/net/wireless/ath/spectral_common.h         |    4 +-
 drivers/net/wireless/ath/wcn36xx/main.c            |  107 +-
 drivers/net/wireless/ath/wcn36xx/smd.c             |    2 +-
 drivers/net/wireless/ath/wcn36xx/txrx.c            |   36 +
 drivers/net/wireless/ath/wcn36xx/wcn36xx.h         |   14 +
 drivers/net/wireless/ath/wil6210/txrx.c            |    2 +-
 drivers/net/wireless/ath/wil6210/wmi.c             |    2 +-
 .../wireless/broadcom/brcm80211/brcmfmac/bcdc.c    |    4 +-
 .../broadcom/brcm80211/brcmfmac/cfg80211.c         |   35 +-
 .../wireless/broadcom/brcm80211/brcmfmac/chip.c    |    2 +
 .../wireless/broadcom/brcm80211/brcmfmac/core.c    |   18 +-
 .../wireless/broadcom/brcm80211/brcmfmac/core.h    |    2 +-
 .../wireless/broadcom/brcm80211/brcmfmac/feature.c |    3 +-
 .../broadcom/brcm80211/brcmfmac/firmware.c         |    2 +
 .../wireless/broadcom/brcm80211/brcmfmac/fwil.c    |   34 +-
 .../wireless/broadcom/brcm80211/brcmfmac/fwil.h    |   28 +-
 .../broadcom/brcm80211/brcmfmac/fwil_types.h       |    2 +-
 .../broadcom/brcm80211/brcmfmac/fwsignal.c         |   10 +-
 .../broadcom/brcm80211/brcmfmac/fwsignal.h         |    2 +-
 .../wireless/broadcom/brcm80211/brcmfmac/msgbuf.c  |    5 +-
 .../net/wireless/broadcom/brcm80211/brcmfmac/of.c  |   10 +-
 .../net/wireless/broadcom/brcm80211/brcmfmac/p2p.c |   20 +-
 .../wireless/broadcom/brcm80211/brcmfmac/pcie.c    |   78 +-
 .../wireless/broadcom/brcm80211/brcmfmac/proto.h   |    6 +-
 .../wireless/broadcom/brcm80211/brcmfmac/sdio.c    |    2 +-
 .../wireless/broadcom/brcm80211/brcmfmac/xtlv.h    |    2 +-
 .../broadcom/brcm80211/include/brcm_hw_ids.h       |    2 +
 drivers/net/wireless/cisco/airo.c                  |    2 +-
 drivers/net/wireless/intel/iwlwifi/Kconfig         |    1 +
 drivers/net/wireless/intel/iwlwifi/cfg/22000.c     |   55 +-
 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c  |    2 +-
 drivers/net/wireless/intel/iwlwifi/dvm/main.c      |    1 +
 drivers/net/wireless/intel/iwlwifi/dvm/rx.c        |    7 +-
 drivers/net/wireless/intel/iwlwifi/fw/acpi.c       |  229 +-
 drivers/net/wireless/intel/iwlwifi/fw/acpi.h       |   39 +-
 .../net/wireless/intel/iwlwifi/fw/api/commands.h   |   13 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/config.h |   33 -
 .../net/wireless/intel/iwlwifi/fw/api/datapath.h   |  148 +-
 .../net/wireless/intel/iwlwifi/fw/api/dbg-tlv.h    |   37 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/debug.h  |   19 +-
 .../net/wireless/intel/iwlwifi/fw/api/mac-cfg.h    |   34 +
 drivers/net/wireless/intel/iwlwifi/fw/api/mac.h    |  127 +-
 .../net/wireless/intel/iwlwifi/fw/api/nvm-reg.h    |   52 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/phy.h    |   16 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/power.h  |   27 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/rfi.h    |   10 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/rs.h     |    6 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/tx.h     |    7 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/txq.h    |    4 +-
 drivers/net/wireless/intel/iwlwifi/fw/dbg.c        |  331 +-
 drivers/net/wireless/intel/iwlwifi/fw/dbg.h        |    5 +-
 drivers/net/wireless/intel/iwlwifi/fw/debugfs.c    |    4 +-
 drivers/net/wireless/intel/iwlwifi/fw/file.h       |   36 +-
 drivers/net/wireless/intel/iwlwifi/fw/img.c        |    7 +-
 drivers/net/wireless/intel/iwlwifi/fw/img.h        |   14 +-
 drivers/net/wireless/intel/iwlwifi/fw/init.c       |    5 +-
 drivers/net/wireless/intel/iwlwifi/fw/paging.c     |    4 +-
 drivers/net/wireless/intel/iwlwifi/fw/pnvm.c       |   22 +-
 drivers/net/wireless/intel/iwlwifi/fw/runtime.h    |    5 +-
 drivers/net/wireless/intel/iwlwifi/fw/smem.c       |    4 +-
 drivers/net/wireless/intel/iwlwifi/fw/uefi.c       |   12 +-
 drivers/net/wireless/intel/iwlwifi/iwl-config.h    |   17 +-
 .../wireless/intel/iwlwifi/iwl-context-info-gen3.h |    4 +-
 drivers/net/wireless/intel/iwlwifi/iwl-csr.h       |    3 +
 drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c   |   72 +-
 drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.h   |    4 +-
 drivers/net/wireless/intel/iwlwifi/iwl-drv.c       |  181 +-
 drivers/net/wireless/intel/iwlwifi/iwl-drv.h       |    2 +-
 .../net/wireless/intel/iwlwifi/iwl-eeprom-read.c   |   12 +-
 drivers/net/wireless/intel/iwlwifi/iwl-fh.h        |   30 +-
 drivers/net/wireless/intel/iwlwifi/iwl-io.c        |   18 +-
 drivers/net/wireless/intel/iwlwifi/iwl-modparams.h |    5 +-
 drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c |   43 +-
 drivers/net/wireless/intel/iwlwifi/iwl-phy-db.c    |    4 +-
 drivers/net/wireless/intel/iwlwifi/iwl-prph.h      |   13 +-
 drivers/net/wireless/intel/iwlwifi/iwl-trans.c     |   12 +-
 drivers/net/wireless/intel/iwlwifi/iwl-trans.h     |   59 +-
 drivers/net/wireless/intel/iwlwifi/mei/main.c      |   10 +-
 drivers/net/wireless/intel/iwlwifi/mei/net.c       |    4 +-
 drivers/net/wireless/intel/iwlwifi/mvm/d3.c        |   29 +-
 drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c   |   18 +-
 .../net/wireless/intel/iwlwifi/mvm/ftm-initiator.c |   25 +-
 .../net/wireless/intel/iwlwifi/mvm/ftm-responder.c |   24 +-
 drivers/net/wireless/intel/iwlwifi/mvm/fw.c        |  405 +-
 drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c  |   50 +-
 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c  |  361 +-
 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h       |   17 +-
 .../net/wireless/intel/iwlwifi/mvm/offloading.c    |    3 +-
 drivers/net/wireless/intel/iwlwifi/mvm/ops.c       |   34 +-
 drivers/net/wireless/intel/iwlwifi/mvm/phy-ctxt.c  |   43 +-
 drivers/net/wireless/intel/iwlwifi/mvm/quota.c     |    2 +-
 drivers/net/wireless/intel/iwlwifi/mvm/rfi.c       |   13 +-
 drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c     |   32 +-
 drivers/net/wireless/intel/iwlwifi/mvm/rs.c        |    2 -
 drivers/net/wireless/intel/iwlwifi/mvm/rx.c        |    6 +-
 drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c      |    7 +-
 drivers/net/wireless/intel/iwlwifi/mvm/scan.c      |  294 +-
 drivers/net/wireless/intel/iwlwifi/mvm/sta.c       |  313 +-
 drivers/net/wireless/intel/iwlwifi/mvm/sta.h       |    3 +
 .../net/wireless/intel/iwlwifi/mvm/time-event.c    |   20 +-
 drivers/net/wireless/intel/iwlwifi/mvm/tt.c        |   11 +-
 drivers/net/wireless/intel/iwlwifi/mvm/tx.c        |   20 +-
 drivers/net/wireless/intel/iwlwifi/mvm/utils.c     |   40 +-
 .../wireless/intel/iwlwifi/pcie/ctxt-info-gen3.c   |    5 +-
 drivers/net/wireless/intel/iwlwifi/pcie/drv.c      |   38 +-
 drivers/net/wireless/intel/iwlwifi/pcie/internal.h |   46 +-
 drivers/net/wireless/intel/iwlwifi/pcie/rx.c       |  112 +-
 drivers/net/wireless/intel/iwlwifi/pcie/trans.c    |   51 +-
 drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c  |    4 +-
 drivers/net/wireless/intel/iwlwifi/pcie/tx.c       |   14 +-
 drivers/net/wireless/intel/iwlwifi/queue/tx.c      |  101 +-
 drivers/net/wireless/intel/iwlwifi/queue/tx.h      |   21 +-
 drivers/net/wireless/intersil/p54/p54spi.c         |    4 +-
 drivers/net/wireless/mac80211_hwsim.c              |  410 +-
 drivers/net/wireless/marvell/libertas/if_spi.c     |    4 +-
 drivers/net/wireless/marvell/libertas/rx.c         |    4 +-
 drivers/net/wireless/marvell/mwifiex/uap_cmd.c     |    2 +-
 drivers/net/wireless/marvell/mwifiex/uap_txrx.c    |    2 +-
 drivers/net/wireless/marvell/mwifiex/util.c        |    2 +-
 drivers/net/wireless/mediatek/mt76/dma.c           |   14 +-
 drivers/net/wireless/mediatek/mt76/mac80211.c      |   63 +-
 drivers/net/wireless/mediatek/mt76/mt76.h          |   36 +-
 drivers/net/wireless/mediatek/mt76/mt7603/dma.c    |    2 +-
 drivers/net/wireless/mediatek/mt76/mt7603/mac.c    |   14 +-
 drivers/net/wireless/mediatek/mt76/mt7603/main.c   |    3 +
 .../net/wireless/mediatek/mt76/mt7615/debugfs.c    |   29 +-
 drivers/net/wireless/mediatek/mt76/mt7615/init.c   |    1 -
 drivers/net/wireless/mediatek/mt76/mt7615/mac.c    |  194 +-
 drivers/net/wireless/mediatek/mt76/mt7615/main.c   |   36 +-
 drivers/net/wireless/mediatek/mt76/mt7615/mcu.c    |  236 +-
 drivers/net/wireless/mediatek/mt76/mt7615/mmio.c   |    1 +
 drivers/net/wireless/mediatek/mt76/mt7615/mt7615.h |   23 +-
 drivers/net/wireless/mediatek/mt76/mt7615/sdio.c   |   15 +-
 drivers/net/wireless/mediatek/mt76/mt7615/usb.c    |   91 +-
 .../net/wireless/mediatek/mt76/mt7615/usb_mcu.c    |   36 +-
 drivers/net/wireless/mediatek/mt76/mt76_connac.h   |   76 +-
 .../net/wireless/mediatek/mt76/mt76_connac_mcu.c   |  422 +-
 .../net/wireless/mediatek/mt76/mt76_connac_mcu.h   |  118 +-
 drivers/net/wireless/mediatek/mt76/mt76x0/usb.c    |    2 +-
 drivers/net/wireless/mediatek/mt76/mt76x02.h       |    3 +-
 drivers/net/wireless/mediatek/mt76/mt76x02_dfs.c   |    5 +-
 drivers/net/wireless/mediatek/mt76/mt76x02_mac.c   |   27 +-
 drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c  |   30 +-
 drivers/net/wireless/mediatek/mt76/mt76x02_regs.h  |    2 +
 drivers/net/wireless/mediatek/mt76/mt76x2/usb.c    |    2 +-
 drivers/net/wireless/mediatek/mt76/mt7915/Kconfig  |   13 +-
 drivers/net/wireless/mediatek/mt76/mt7915/Makefile |    1 +
 .../net/wireless/mediatek/mt76/mt7915/debugfs.c    |  225 +-
 drivers/net/wireless/mediatek/mt76/mt7915/dma.c    |  466 +-
 drivers/net/wireless/mediatek/mt76/mt7915/eeprom.c |  188 +-
 drivers/net/wireless/mediatek/mt76/mt7915/eeprom.h |   54 +-
 drivers/net/wireless/mediatek/mt76/mt7915/init.c   |  310 +-
 drivers/net/wireless/mediatek/mt76/mt7915/mac.c    |  777 ++-
 drivers/net/wireless/mediatek/mt76/mt7915/mac.h    |   15 +-
 drivers/net/wireless/mediatek/mt76/mt7915/main.c   |  152 +-
 drivers/net/wireless/mediatek/mt76/mt7915/mcu.c    | 1535 ++---
 drivers/net/wireless/mediatek/mt76/mt7915/mcu.h    |   63 +-
 drivers/net/wireless/mediatek/mt76/mt7915/mmio.c   |  691 +-
 drivers/net/wireless/mediatek/mt76/mt7915/mt7915.h |  130 +-
 drivers/net/wireless/mediatek/mt76/mt7915/pci.c    |  259 +-
 drivers/net/wireless/mediatek/mt76/mt7915/regs.h   |  893 ++-
 drivers/net/wireless/mediatek/mt76/mt7915/soc.c    | 1212 ++++
 .../net/wireless/mediatek/mt76/mt7915/testmode.c   |  106 +-
 drivers/net/wireless/mediatek/mt76/mt7921/Kconfig  |   11 +
 drivers/net/wireless/mediatek/mt76/mt7921/Makefile |    2 +
 .../net/wireless/mediatek/mt76/mt7921/debugfs.c    |   65 +-
 drivers/net/wireless/mediatek/mt76/mt7921/dma.c    |  121 +-
 drivers/net/wireless/mediatek/mt76/mt7921/init.c   |   70 +-
 drivers/net/wireless/mediatek/mt76/mt7921/mac.c    |  209 +-
 drivers/net/wireless/mediatek/mt76/mt7921/mac.h    |    4 +
 drivers/net/wireless/mediatek/mt76/mt7921/main.c   |   70 +-
 drivers/net/wireless/mediatek/mt76/mt7921/mcu.c    |  313 +-
 drivers/net/wireless/mediatek/mt76/mt7921/mt7921.h |   63 +-
 drivers/net/wireless/mediatek/mt76/mt7921/pci.c    |  126 +
 .../net/wireless/mediatek/mt76/mt7921/pci_mac.c    |   48 +-
 .../net/wireless/mediatek/mt76/mt7921/pci_mcu.c    |   20 +-
 drivers/net/wireless/mediatek/mt76/mt7921/regs.h   |   64 +-
 drivers/net/wireless/mediatek/mt76/mt7921/sdio.c   |   22 +-
 .../net/wireless/mediatek/mt76/mt7921/sdio_mac.c   |   89 +-
 .../net/wireless/mediatek/mt76/mt7921/sdio_mcu.c   |   40 +-
 drivers/net/wireless/mediatek/mt76/mt7921/usb.c    |  306 +
 .../net/wireless/mediatek/mt76/mt7921/usb_mac.c    |  252 +
 drivers/net/wireless/mediatek/mt76/sdio.c          |   14 +-
 drivers/net/wireless/mediatek/mt76/sdio.h          |    2 +
 drivers/net/wireless/mediatek/mt76/sdio_txrx.c     |   28 +-
 drivers/net/wireless/mediatek/mt76/testmode.c      |    5 +-
 drivers/net/wireless/mediatek/mt76/usb.c           |  125 +-
 drivers/net/wireless/microchip/wilc1000/spi.c      |    9 +-
 drivers/net/wireless/ray_cs.c                      |    6 +
 drivers/net/wireless/realtek/rtlwifi/cam.c         |    2 +-
 .../net/wireless/realtek/rtlwifi/rtl8192ce/phy.c   |   32 +-
 .../net/wireless/realtek/rtlwifi/rtl8192cu/sw.c    |    1 +
 .../net/wireless/realtek/rtlwifi/rtl8821ae/dm.c    |    6 +-
 drivers/net/wireless/realtek/rtw88/coex.c          |  298 +-
 drivers/net/wireless/realtek/rtw88/coex.h          |    5 +
 drivers/net/wireless/realtek/rtw88/debug.c         |    6 +-
 drivers/net/wireless/realtek/rtw88/debug.h         |    1 +
 drivers/net/wireless/realtek/rtw88/fw.c            |   59 +-
 drivers/net/wireless/realtek/rtw88/fw.h            |    9 +
 drivers/net/wireless/realtek/rtw88/mac80211.c      |   13 +-
 drivers/net/wireless/realtek/rtw88/main.c          |  127 +-
 drivers/net/wireless/realtek/rtw88/main.h          |   52 +-
 drivers/net/wireless/realtek/rtw88/rtw8723d.c      |    1 +
 drivers/net/wireless/realtek/rtw88/rtw8821c.c      |    4 +-
 drivers/net/wireless/realtek/rtw88/rtw8822b.c      |    5 +-
 drivers/net/wireless/realtek/rtw88/rtw8822c.c      |   47 +-
 drivers/net/wireless/realtek/rtw88/sar.c           |    8 +-
 drivers/net/wireless/realtek/rtw88/tx.c            |    2 +-
 drivers/net/wireless/realtek/rtw89/Kconfig         |    4 +
 drivers/net/wireless/realtek/rtw89/Makefile        |   13 +-
 drivers/net/wireless/realtek/rtw89/cam.c           |   40 +-
 drivers/net/wireless/realtek/rtw89/cam.h           |    5 +
 drivers/net/wireless/realtek/rtw89/coex.c          |   41 +-
 drivers/net/wireless/realtek/rtw89/core.c          |  679 +-
 drivers/net/wireless/realtek/rtw89/core.h          |  291 +-
 drivers/net/wireless/realtek/rtw89/debug.c         |   93 +-
 drivers/net/wireless/realtek/rtw89/debug.h         |    1 +
 drivers/net/wireless/realtek/rtw89/efuse.c         |  160 +-
 drivers/net/wireless/realtek/rtw89/fw.c            |  686 +-
 drivers/net/wireless/realtek/rtw89/fw.h            |  491 +-
 drivers/net/wireless/realtek/rtw89/mac.c           |  646 +-
 drivers/net/wireless/realtek/rtw89/mac.h           |   84 +-
 drivers/net/wireless/realtek/rtw89/mac80211.c      |  147 +-
 drivers/net/wireless/realtek/rtw89/pci.c           |  361 +-
 drivers/net/wireless/realtek/rtw89/pci.h           |   81 +-
 drivers/net/wireless/realtek/rtw89/phy.c           |  521 +-
 drivers/net/wireless/realtek/rtw89/phy.h           |   75 +
 drivers/net/wireless/realtek/rtw89/reg.h           |  217 +-
 drivers/net/wireless/realtek/rtw89/rtw8852a.c      |   79 +-
 drivers/net/wireless/realtek/rtw89/rtw8852a.h      |    2 +
 drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c  |   86 +-
 .../wireless/realtek/rtw89/rtw8852a_rfk_table.c    | 2744 ++++----
 .../wireless/realtek/rtw89/rtw8852a_rfk_table.h    |   49 +-
 drivers/net/wireless/realtek/rtw89/rtw8852ae.c     |   46 +
 drivers/net/wireless/realtek/rtw89/rtw8852c.c      |  529 ++
 drivers/net/wireless/realtek/rtw89/rtw8852c.h      |   76 +
 drivers/net/wireless/realtek/rtw89/rtw8852ce.c     |   43 +
 drivers/net/wireless/realtek/rtw89/txrx.h          |    3 +
 drivers/net/wireless/st/cw1200/cw1200_spi.c        |    4 +-
 drivers/net/wireless/st/cw1200/queue.c             |    3 +-
 drivers/net/wireless/st/cw1200/wsm.c               |    2 +-
 drivers/net/wireless/ti/wl1251/spi.c               |    4 +-
 drivers/net/wireless/ti/wlcore/spi.c               |    4 +-
 drivers/net/wireless/zydas/zd1201.c                |    3 +-
 drivers/net/wwan/iosm/iosm_ipc_debugfs.c           |    5 +-
 drivers/net/wwan/iosm/iosm_ipc_imem.c              |   54 +-
 drivers/net/wwan/iosm/iosm_ipc_imem.h              |    7 +
 drivers/net/wwan/iosm/iosm_ipc_mmio.c              |    6 +-
 drivers/net/wwan/iosm/iosm_ipc_mmio.h              |    6 +-
 drivers/net/wwan/iosm/iosm_ipc_mux.c               |   21 +-
 drivers/net/wwan/iosm/iosm_ipc_mux.h               |  133 +-
 drivers/net/wwan/iosm/iosm_ipc_mux_codec.c         |  742 ++-
 drivers/net/wwan/iosm/iosm_ipc_mux_codec.h         |  142 +-
 drivers/net/wwan/iosm/iosm_ipc_pcie.c              |    1 +
 drivers/net/wwan/iosm/iosm_ipc_pcie.h              |    1 +
 drivers/net/wwan/qcom_bam_dmux.c                   |    2 +-
 drivers/net/wwan/wwan_core.c                       |   36 +
 drivers/nfc/nfcmrvl/spi.c                          |    3 +-
 drivers/nfc/st-nci/spi.c                           |    4 +-
 drivers/nfc/st-nci/vendor_cmds.c                   |    2 +-
 drivers/nfc/st21nfca/i2c.c                         |    3 +-
 drivers/nfc/st21nfca/vendor_cmds.c                 |    4 +-
 drivers/nfc/st95hf/core.c                          |    4 +-
 drivers/nfc/trf7970a.c                             |    4 +-
 drivers/phy/freescale/Kconfig                      |   10 +
 drivers/phy/freescale/Makefile                     |    1 +
 drivers/phy/freescale/phy-fsl-lynx-28g.c           |  623 ++
 drivers/platform/chrome/cros_ec.c                  |    4 +-
 drivers/platform/chrome/cros_ec.h                  |    2 +-
 drivers/platform/chrome/cros_ec_i2c.c              |    4 +-
 drivers/platform/chrome/cros_ec_lpc.c              |    4 +-
 drivers/platform/chrome/cros_ec_spi.c              |    4 +-
 drivers/platform/olpc/olpc-xo175-ec.c              |    4 +-
 drivers/ptp/ptp_clock.c                            |   11 +-
 drivers/ptp/ptp_idt82p33.c                         |  344 +-
 drivers/ptp/ptp_idt82p33.h                         |  151 +-
 drivers/ptp/ptp_ocp.c                              | 1748 ++++-
 drivers/ptp/ptp_pch.c                              |  195 +-
 drivers/ptp/ptp_sysfs.c                            |    4 +-
 drivers/ptp/ptp_vclock.c                           |   56 +-
 drivers/rtc/rtc-ds1302.c                           |    3 +-
 drivers/rtc/rtc-ds1305.c                           |    4 +-
 drivers/rtc/rtc-ds1343.c                           |    4 +-
 drivers/s390/net/ctcm_fsms.c                       |    2 +-
 drivers/s390/net/ctcm_main.c                       |    2 +-
 drivers/s390/net/lcs.c                             |    8 +-
 drivers/s390/net/netiucv.c                         |    6 +-
 drivers/s390/net/qeth_core_main.c                  |    2 +-
 drivers/s390/net/qeth_l3_main.c                    |    1 -
 drivers/soc/fsl/dpio/qbman-portal.c                |    8 +-
 drivers/spi/spi-mem.c                              |    6 +-
 drivers/spi/spi-slave-system-control.c             |    3 +-
 drivers/spi/spi-slave-time.c                       |    3 +-
 drivers/spi/spi-tle62x0.c                          |    3 +-
 drivers/spi/spi.c                                  |   11 +-
 drivers/spi/spidev.c                               |    4 +-
 drivers/staging/fbtft/fbtft.h                      |   92 +-
 drivers/staging/gdm724x/gdm_lte.c                  |    2 +-
 drivers/staging/pi433/pi433_if.c                   |    4 +-
 drivers/staging/wfx/bus_spi.c                      |    3 +-
 drivers/staging/wlan-ng/p80211netdev.c             |    4 +-
 drivers/tty/serial/max3100.c                       |    5 +-
 drivers/tty/serial/max310x.c                       |    3 +-
 drivers/tty/serial/sc16is7xx.c                     |    4 +-
 drivers/usb/gadget/udc/max3420_udc.c               |    4 +-
 drivers/usb/host/max3421-hcd.c                     |    3 +-
 drivers/vhost/net.c                                |    1 +
 drivers/video/backlight/ams369fg06.c               |    3 +-
 drivers/video/backlight/corgi_lcd.c                |    3 +-
 drivers/video/backlight/ili922x.c                  |    3 +-
 drivers/video/backlight/l4f00242t03.c              |    3 +-
 drivers/video/backlight/lms501kf03.c               |    3 +-
 drivers/video/backlight/ltv350qv.c                 |    3 +-
 drivers/video/backlight/tdo24m.c                   |    3 +-
 drivers/video/backlight/tosa_lcd.c                 |    4 +-
 drivers/video/backlight/vgg2432a4.c                |    4 +-
 drivers/video/fbdev/omap/lcd_mipid.c               |    4 +-
 .../omapfb/displays/panel-lgphilips-lb035q02.c     |    4 +-
 .../omap2/omapfb/displays/panel-nec-nl8048hl11.c   |    4 +-
 .../omap2/omapfb/displays/panel-sony-acx565akm.c   |    4 +-
 .../omap2/omapfb/displays/panel-tpo-td028ttec1.c   |    4 +-
 .../omap2/omapfb/displays/panel-tpo-td043mtea1.c   |    4 +-
 include/linux/bpf-cgroup.h                         |   24 +-
 include/linux/bpf.h                                |  131 +-
 include/linux/bpf_local_storage.h                  |    7 +-
 include/linux/bpf_types.h                          |    1 +
 include/linux/bpf_verifier.h                       |   11 +
 include/linux/btf.h                                |   85 +-
 include/linux/btf_ids.h                            |   13 +-
 include/linux/can/bittiming.h                      |    6 +-
 include/linux/compiler-clang.h                     |   25 +
 include/linux/compiler-gcc.h                       |    3 +
 include/linux/compiler_types.h                     |   15 +-
 include/linux/dsa/8021q.h                          |   26 +-
 include/linux/dsa/tag_qca.h                        |   82 +
 include/linux/etherdevice.h                        |    5 +-
 include/linux/ethtool.h                            |    6 +
 include/linux/filter.h                             |   36 +-
 include/linux/fprobe.h                             |  105 +
 include/linux/ftrace.h                             |    3 +
 include/linux/ieee80211.h                          |  347 +-
 include/linux/if_bridge.h                          |   20 +
 include/linux/if_hsr.h                             |   16 +
 include/linux/if_macvlan.h                         |    1 +
 include/linux/inetdevice.h                         |    1 +
 include/linux/ipv6.h                               |    9 +-
 include/linux/kprobes.h                            |    3 +
 include/linux/linkmode.h                           |    5 -
 include/linux/mfd/idt82p33_reg.h                   |    3 +
 include/linux/mii.h                                |   50 -
 include/linux/mlx5/cq.h                            |    2 +
 include/linux/mlx5/driver.h                        |   61 +-
 include/linux/mlx5/fs.h                            |    1 +
 include/linux/mlx5/mlx5_ifc.h                      |   40 +-
 include/linux/mlx5/port.h                          |    2 -
 include/linux/mlx5/qp.h                            |    5 +
 include/linux/net/intel/i40e_client.h              |   10 -
 include/linux/net/intel/iidc.h                     |    4 +
 include/linux/netdevice.h                          |  175 +-
 include/linux/netfilter.h                          |    1 +
 include/linux/netfilter/nf_conntrack_pptp.h        |   38 +-
 include/linux/netlink.h                            |    9 -
 include/linux/pci_ids.h                            |    4 +
 include/linux/pcs/pcs-xpcs.h                       |    3 +-
 include/linux/phy.h                                |    3 +-
 include/linux/phylink.h                            |    4 -
 include/linux/ptp_classify.h                       |   15 +
 include/linux/ref_tracker.h                        |    4 +
 include/linux/rethook.h                            |  100 +
 include/linux/rtnetlink.h                          |    3 +
 include/linux/sched.h                              |    3 +
 include/linux/skbuff.h                             |  246 +-
 include/linux/skmsg.h                              |   29 +-
 include/linux/socket.h                             |    1 +
 include/linux/sort.h                               |    2 +-
 include/linux/spi/spi.h                            |    2 +-
 include/linux/ssb/ssb_driver_gige.h                |    2 +-
 include/linux/sunrpc/svc_xprt.h                    |    1 +
 include/linux/sunrpc/xprt.h                        |    1 +
 include/linux/tcp.h                                |    1 +
 include/linux/trace_events.h                       |    7 +
 include/linux/types.h                              |    1 +
 include/linux/udp.h                                |    5 -
 include/linux/uio.h                                |   17 +
 include/linux/wwan.h                               |    2 +
 include/net/addrconf.h                             |    2 +
 include/net/arp.h                                  |    1 +
 include/net/ax25.h                                 |   12 -
 include/net/bluetooth/bluetooth.h                  |   16 +-
 include/net/bluetooth/hci.h                        |   10 +
 include/net/bluetooth/hci_core.h                   |   17 +
 include/net/bluetooth/mgmt.h                       |   16 +
 include/net/bond_options.h                         |   31 +-
 include/net/bonding.h                              |   42 +-
 include/net/cfg80211.h                             |   97 +-
 include/net/cfg802154.h                            |   10 +
 include/net/checksum.h                             |    2 +
 include/net/devlink.h                              |   19 +-
 include/net/dsa.h                                  |  203 +-
 include/net/flow.h                                 |    6 +-
 include/net/flow_offload.h                         |   21 +
 include/net/gro.h                                  |   57 +-
 include/net/gtp.h                                  |   42 +
 include/net/ieee80211_radiotap.h                   |    4 +-
 include/net/if_inet6.h                             |    2 +
 include/net/inet_connection_sock.h                 |    8 +
 include/net/inet_dscp.h                            |   57 +
 include/net/inet_frag.h                            |    2 +
 include/net/inet_timewait_sock.h                   |    8 +-
 include/net/ip.h                                   |    3 +-
 include/net/ip6_fib.h                              |    3 +-
 include/net/ip_fib.h                               |    3 +-
 include/net/ipv6.h                                 |   21 +-
 include/net/ipv6_frag.h                            |    1 +
 include/net/mac80211.h                             |   37 +-
 include/net/mac802154.h                            |   12 +
 include/net/mctp.h                                 |   28 +-
 include/net/mptcp.h                                |    6 -
 include/net/ndisc.h                                |    5 +
 include/net/net_namespace.h                        |    8 +-
 include/net/netfilter/nf_conntrack_acct.h          |    1 -
 include/net/netfilter/nf_conntrack_bpf.h           |   23 +
 include/net/netfilter/nf_conntrack_ecache.h        |   15 +-
 include/net/netfilter/nf_conntrack_extend.h        |   18 +-
 include/net/netfilter/nf_conntrack_helper.h        |    1 +
 include/net/netfilter/nf_conntrack_labels.h        |    3 -
 include/net/netfilter/nf_conntrack_seqadj.h        |    3 -
 include/net/netfilter/nf_conntrack_timeout.h       |   20 +-
 include/net/netfilter/nf_conntrack_timestamp.h     |   13 -
 include/net/netfilter/nf_flow_table.h              |   18 +
 include/net/netfilter/nf_tables.h                  |   22 +
 include/net/netfilter/nf_tables_core.h             |    9 +
 include/net/netfilter/nft_fib.h                    |    3 +
 include/net/netfilter/nft_meta.h                   |    3 +
 include/net/netns/core.h                           |    1 +
 include/net/netns/ipv4.h                           |   14 +-
 include/net/netns/ipv6.h                           |    6 +-
 include/net/netns/smc.h                            |    6 +
 include/net/netns/xfrm.h                           |    6 +-
 include/net/page_pool.h                            |  133 +-
 include/net/pkt_cls.h                              |   11 +
 include/net/pkt_sched.h                            |    6 -
 include/net/request_sock.h                         |    2 +
 include/net/sch_generic.h                          |    5 -
 include/net/sock.h                                 |   28 +-
 include/net/switchdev.h                            |   72 +-
 include/net/tc_act/tc_police.h                     |   30 +
 include/net/tc_act/tc_vlan.h                       |   10 +
 include/net/tcp.h                                  |   24 +-
 include/net/tls.h                                  |    2 -
 include/net/udplite.h                              |   43 -
 include/net/vxlan.h                                |   54 +-
 include/net/xdp.h                                  |  122 +-
 include/net/xdp_sock_drv.h                         |    5 +-
 include/net/xfrm.h                                 |   48 +-
 include/net/xsk_buff_pool.h                        |    1 +
 include/soc/mscc/ocelot.h                          |  113 +-
 include/soc/mscc/ocelot_vcap.h                     |   18 +
 include/trace/events/mctp.h                        |    5 +-
 include/trace/events/mptcp.h                       |    4 +
 include/trace/events/net.h                         |   14 -
 include/trace/events/skb.h                         |   45 +
 include/uapi/asm-generic/socket.h                  |    2 +
 include/uapi/linux/bpf.h                           |  163 +-
 include/uapi/linux/can/isotp.h                     |   28 +-
 include/uapi/linux/ethtool_netlink.h               |    8 +
 include/uapi/linux/gtp.h                           |    1 +
 include/uapi/linux/if_addr.h                       |    9 +-
 include/uapi/linux/if_bridge.h                     |   18 +
 include/uapi/linux/if_ether.h                      |    2 +
 include/uapi/linux/if_link.h                       |   91 +
 include/uapi/linux/if_tunnel.h                     |    4 +-
 include/uapi/linux/ioam6_iptunnel.h                |    9 +
 include/uapi/linux/mctp.h                          |   18 +
 include/uapi/linux/mptcp.h                         |    1 +
 include/uapi/linux/mroute6.h                       |    1 +
 include/uapi/linux/net_dropmon.h                   |    1 +
 include/uapi/linux/netfilter/nfnetlink_queue.h     |    1 +
 include/uapi/linux/nl80211.h                       |   97 +-
 include/uapi/linux/openvswitch.h                   |   22 +-
 include/uapi/linux/pkt_cls.h                       |   15 +
 include/uapi/linux/rfkill.h                        |   14 +-
 include/uapi/linux/rtnetlink.h                     |   14 +
 include/uapi/linux/smc.h                           |   15 +
 include/uapi/linux/socket.h                        |    4 +
 init/Kconfig                                       |    4 +
 init/main.c                                        |    2 +
 kernel/bpf/Kconfig                                 |    5 +
 kernel/bpf/arraymap.c                              |    4 +-
 kernel/bpf/bpf_inode_storage.c                     |    9 +-
 kernel/bpf/bpf_iter.c                              |   20 +-
 kernel/bpf/bpf_local_storage.c                     |   60 +-
 kernel/bpf/bpf_lsm.c                               |   21 +
 kernel/bpf/bpf_task_storage.c                      |   10 +-
 kernel/bpf/btf.c                                   |  681 +-
 kernel/bpf/cgroup.c                                |  187 +-
 kernel/bpf/core.c                                  |  364 +-
 kernel/bpf/cpumap.c                                |    8 +-
 kernel/bpf/devmap.c                                |    3 +-
 kernel/bpf/hashtab.c                               |    2 +-
 kernel/bpf/helpers.c                               |   45 +-
 kernel/bpf/inode.c                                 |   39 +-
 kernel/bpf/local_storage.c                         |    2 +-
 kernel/bpf/preload/Kconfig                         |    7 +-
 kernel/bpf/preload/Makefile                        |   41 +-
 kernel/bpf/preload/bpf_preload.h                   |    8 +-
 kernel/bpf/preload/bpf_preload_kern.c              |  126 +-
 kernel/bpf/preload/bpf_preload_umd_blob.S          |    7 -
 kernel/bpf/preload/iterators/Makefile              |    6 +-
 kernel/bpf/preload/iterators/bpf_preload_common.h  |   13 -
 kernel/bpf/preload/iterators/iterators.c           |   94 -
 kernel/bpf/preload/iterators/iterators.lskel.h     |  425 ++
 kernel/bpf/preload/iterators/iterators.skel.h      |  412 --
 kernel/bpf/reuseport_array.c                       |    2 +-
 kernel/bpf/stackmap.c                              |   68 +-
 kernel/bpf/syscall.c                               |   97 +-
 kernel/bpf/trampoline.c                            |    8 +-
 kernel/bpf/verifier.c                              |  468 +-
 kernel/exit.c                                      |    2 +
 kernel/fork.c                                      |    3 +
 kernel/kallsyms.c                                  |    4 +
 kernel/trace/Kconfig                               |   26 +
 kernel/trace/Makefile                              |    2 +
 kernel/trace/bpf_trace.c                           |  353 +-
 kernel/trace/fprobe.c                              |  332 +
 kernel/trace/ftrace.c                              |   58 +-
 kernel/trace/rethook.c                             |  317 +
 lib/Kconfig.debug                                  |   34 +-
 lib/Makefile                                       |    2 +
 lib/ref_tracker.c                                  |   19 +-
 lib/sort.c                                         |   40 +-
 lib/test_fprobe.c                                  |  174 +
 net/6lowpan/core.c                                 |    1 +
 net/8021q/vlan_dev.c                               |    8 +-
 net/8021q/vlanproc.c                               |    2 +-
 net/Kconfig                                        |   13 +
 net/ax25/af_ax25.c                                 |   18 +-
 net/ax25/ax25_route.c                              |    5 +-
 net/ax25/ax25_subr.c                               |   20 +-
 net/batman-adv/bat_iv_ogm.c                        |    2 +-
 net/batman-adv/bat_v_elp.c                         |    2 +-
 net/batman-adv/bat_v_ogm.c                         |    2 +-
 net/batman-adv/bridge_loop_avoidance.c             |    3 +-
 net/batman-adv/distributed-arp-table.c             |    2 +-
 net/batman-adv/gateway_client.c                    |    1 +
 net/batman-adv/hard-interface.c                    |    6 +-
 net/batman-adv/main.c                              |    2 +-
 net/batman-adv/main.h                              |    2 +-
 net/batman-adv/multicast.c                         |    3 +-
 net/batman-adv/network-coding.c                    |    2 +-
 net/batman-adv/originator.c                        |    2 +-
 net/batman-adv/send.c                              |    2 +-
 net/batman-adv/soft-interface.c                    |    2 +-
 net/batman-adv/tp_meter.c                          |    2 +-
 net/batman-adv/translation-table.c                 |    2 +-
 net/batman-adv/tvlv.c                              |    2 +-
 net/bluetooth/6lowpan.c                            |    3 +-
 net/bluetooth/af_bluetooth.c                       |    4 +-
 net/bluetooth/bnep/core.c                          |    2 +-
 net/bluetooth/eir.h                                |   20 +
 net/bluetooth/hci_conn.c                           |    3 +
 net/bluetooth/hci_core.c                           |    5 +-
 net/bluetooth/hci_event.c                          |  111 +-
 net/bluetooth/hci_sync.c                           |   25 +-
 net/bluetooth/l2cap_core.c                         |    2 +-
 net/bluetooth/mgmt.c                               |  181 +-
 net/bluetooth/msft.c                               |  183 +-
 net/bpf/bpf_dummy_struct_ops.c                     |    6 +-
 net/bpf/test_run.c                                 |  629 +-
 net/bridge/Makefile                                |    2 +-
 net/bridge/br.c                                    |   20 +-
 net/bridge/br_arp_nd_proxy.c                       |    4 +-
 net/bridge/br_forward.c                            |    2 +-
 net/bridge/br_input.c                              |   28 +-
 net/bridge/br_mst.c                                |  357 ++
 net/bridge/br_netlink.c                            |   50 +-
 net/bridge/br_private.h                            |   67 +-
 net/bridge/br_stp.c                                |    6 +
 net/bridge/br_switchdev.c                          |  141 +-
 net/bridge/br_vlan.c                               |  137 +-
 net/bridge/br_vlan_options.c                       |   20 +
 net/bridge/netfilter/nf_conntrack_bridge.c         |    7 +-
 net/bridge/netfilter/nft_meta_bridge.c             |    5 +-
 net/bridge/netfilter/nft_reject_bridge.c           |    1 +
 net/caif/caif_dev.c                                |    2 +-
 net/caif/chnl_net.c                                |    2 +-
 net/can/af_can.c                                   |    2 +-
 net/can/gw.c                                       |   25 +-
 net/can/isotp.c                                    |  303 +-
 net/core/bpf_sk_storage.c                          |   23 +-
 net/core/dev.c                                     |  687 +-
 net/core/devlink.c                                 |  234 +-
 net/core/drop_monitor.c                            |  120 +-
 net/core/filter.c                                  |  450 +-
 net/core/flow_dissector.c                          |   18 +
 net/core/gro.c                                     |   16 +-
 net/core/gro_cells.c                               |   38 +-
 net/core/link_watch.c                              |    6 +-
 net/core/neighbour.c                               |    6 +-
 net/core/net_namespace.c                           |   20 +-
 net/core/page_pool.c                               |  102 +-
 net/core/ptp_classifier.c                          |   12 +
 net/core/rtnetlink.c                               |  541 +-
 net/core/skbuff.c                                  |   62 +-
 net/core/skmsg.c                                   |   17 +-
 net/core/sock.c                                    |   26 +-
 net/core/sock_map.c                                |   77 +-
 net/core/sysctl_net_core.c                         |   20 +-
 net/core/utils.c                                   |    4 +-
 net/core/xdp.c                                     |   79 +-
 net/dccp/dccp.h                                    |    5 -
 net/dccp/ipv4.c                                    |    6 -
 net/dccp/ipv6.c                                    |    6 -
 net/dccp/minisocks.c                               |    1 +
 net/decnet/dn_nsp_out.c                            |    3 +-
 net/dsa/dsa.c                                      |  100 +
 net/dsa/dsa2.c                                     |  147 +-
 net/dsa/dsa_priv.h                                 |  114 +-
 net/dsa/master.c                                   |    4 -
 net/dsa/port.c                                     |  509 +-
 net/dsa/slave.c                                    |  797 ++-
 net/dsa/switch.c                                   |  426 +-
 net/dsa/tag_8021q.c                                |  323 +-
 net/dsa/tag_dsa.c                                  |   19 +-
 net/dsa/tag_ocelot_8021q.c                         |   11 +-
 net/dsa/tag_qca.c                                  |   85 +-
 net/dsa/tag_rtl8_4.c                               |  152 +-
 net/dsa/tag_sja1105.c                              |   28 +-
 net/ethtool/netlink.h                              |    2 +-
 net/ethtool/rings.c                                |   30 +-
 net/hsr/hsr_debugfs.c                              |   40 +-
 net/hsr/hsr_device.c                               |   12 +-
 net/hsr/hsr_forward.c                              |    7 +-
 net/hsr/hsr_framereg.c                             |  209 +-
 net/hsr/hsr_framereg.h                             |   14 +-
 net/hsr/hsr_main.h                                 |   30 +-
 net/hsr/hsr_netlink.c                              |    4 +-
 net/ieee802154/6lowpan/core.c                      |    1 +
 net/ieee802154/6lowpan/reassembly.c                |    1 +
 net/ieee802154/nl-phy.c                            |    4 +-
 net/ipv4/arp.c                                     |   11 +-
 net/ipv4/bpf_tcp_ca.c                              |   28 +-
 net/ipv4/devinet.c                                 |    7 +
 net/ipv4/fib_frontend.c                            |   42 +-
 net/ipv4/fib_lookup.h                              |    3 +-
 net/ipv4/fib_rules.c                               |   19 +-
 net/ipv4/fib_semantics.c                           |   60 +-
 net/ipv4/fib_trie.c                                |   65 +-
 net/ipv4/icmp.c                                    |   91 +-
 net/ipv4/inet_connection_sock.c                    |    8 +-
 net/ipv4/inet_fragment.c                           |    1 +
 net/ipv4/inet_hashtables.c                         |   53 +-
 net/ipv4/inet_timewait_sock.c                      |   75 +-
 net/ipv4/ip_forward.c                              |    2 +-
 net/ipv4/ip_fragment.c                             |    1 +
 net/ipv4/ip_input.c                                |   32 +-
 net/ipv4/ip_options.c                              |   31 +-
 net/ipv4/ip_output.c                               |   20 +-
 net/ipv4/ipmr.c                                    |   20 +-
 net/ipv4/netfilter/nf_nat_h323.c                   |    8 +-
 net/ipv4/netfilter/nf_nat_pptp.c                   |   24 +-
 net/ipv4/netfilter/nft_dup_ipv4.c                  |    1 +
 net/ipv4/netfilter/nft_fib_ipv4.c                  |    2 +
 net/ipv4/netfilter/nft_reject_ipv4.c               |    1 +
 net/ipv4/nexthop.c                                 |   12 +-
 net/ipv4/proc.c                                    |    4 +-
 net/ipv4/route.c                                   |   61 +-
 net/ipv4/sysctl_net_ipv4.c                         |   27 +-
 net/ipv4/tcp.c                                     |   73 +-
 net/ipv4/tcp_bbr.c                                 |   18 +-
 net/ipv4/tcp_bpf.c                                 |   14 +-
 net/ipv4/tcp_cong.c                                |    2 -
 net/ipv4/tcp_cubic.c                               |   17 +-
 net/ipv4/tcp_dctcp.c                               |   18 +-
 net/ipv4/tcp_input.c                               |   53 +-
 net/ipv4/tcp_ipv4.c                                |  172 +-
 net/ipv4/tcp_minisocks.c                           |    7 +-
 net/ipv4/tcp_output.c                              |   58 +-
 net/ipv4/udp.c                                     |   22 +-
 net/ipv4/xfrm4_policy.c                            |    4 +-
 net/ipv6/addrconf.c                                |  234 +-
 net/ipv6/af_inet6.c                                |   24 +-
 net/ipv6/exthdrs.c                                 |    8 +-
 net/ipv6/fib6_rules.c                              |   30 +-
 net/ipv6/icmp.c                                    |   62 +-
 net/ipv6/inet6_hashtables.c                        |    5 +-
 net/ipv6/ioam6.c                                   |   19 +-
 net/ipv6/ioam6_iptunnel.c                          |   59 +-
 net/ipv6/ip6_input.c                               |    3 +-
 net/ipv6/ip6_offload.c                             |    5 +-
 net/ipv6/ip6_output.c                              |  116 +-
 net/ipv6/ip6_tunnel.c                              |    8 +
 net/ipv6/ip6mr.c                                   |   53 +-
 net/ipv6/ipv6_sockglue.c                           |    6 +-
 net/ipv6/ndisc.c                                   |   55 +-
 net/ipv6/netfilter.c                               |    5 +-
 net/ipv6/netfilter/nf_conntrack_reasm.c            |    1 +
 net/ipv6/netfilter/nft_dup_ipv6.c                  |    1 +
 net/ipv6/netfilter/nft_fib_ipv6.c                  |    2 +
 net/ipv6/netfilter/nft_reject_ipv6.c               |    1 +
 net/ipv6/ping.c                                    |   29 +-
 net/ipv6/reassembly.c                              |    1 +
 net/ipv6/route.c                                   |   60 +-
 net/ipv6/tcp_ipv6.c                                |  104 +-
 net/ipv6/udp.c                                     |  114 +-
 net/ipv6/xfrm6_policy.c                            |    4 +-
 net/iucv/iucv.c                                    |    2 +-
 net/l3mdev/l3mdev.c                                |   43 +-
 net/llc/af_llc.c                                   |    8 +
 net/mac80211/Makefile                              |    3 +-
 net/mac80211/agg-rx.c                              |   20 +-
 net/mac80211/airtime.c                             |   15 +-
 net/mac80211/cfg.c                                 |  139 +-
 net/mac80211/chan.c                                |    5 +-
 net/mac80211/debugfs.c                             |    2 +
 net/mac80211/debugfs_key.c                         |    2 +-
 net/mac80211/debugfs_netdev.c                      |    4 +-
 net/mac80211/eht.c                                 |   76 +
 net/mac80211/ieee80211_i.h                         |   38 +-
 net/mac80211/main.c                                |   14 +-
 net/mac80211/mesh.c                                |    9 +-
 net/mac80211/mlme.c                                |  369 +-
 net/mac80211/rc80211_minstrel_ht.c                 |    2 +-
 net/mac80211/rx.c                                  |    2 +
 net/mac80211/sta_info.c                            |    3 +-
 net/mac80211/status.c                              |   14 +-
 net/mac80211/tx.c                                  |   24 +-
 net/mac80211/util.c                                |  299 +-
 net/mac80211/vht.c                                 |   38 +-
 net/mctp/af_mctp.c                                 |  189 +-
 net/mctp/device.c                                  |   34 +-
 net/mctp/neigh.c                                   |    2 +-
 net/mctp/route.c                                   |  149 +-
 net/mctp/test/route-test.c                         |  157 +-
 net/mctp/test/utils.c                              |    1 -
 net/mptcp/mib.c                                    |    4 +
 net/mptcp/mib.h                                    |    4 +
 net/mptcp/options.c                                |   82 +-
 net/mptcp/pm.c                                     |   11 +-
 net/mptcp/pm_netlink.c                             |  200 +-
 net/mptcp/protocol.c                               |    5 +
 net/mptcp/protocol.h                               |   32 +-
 net/mptcp/sockopt.c                                |    2 +
 net/mptcp/subflow.c                                |  112 +-
 net/netfilter/Makefile                             |    5 +
 net/netfilter/core.c                               |    3 +-
 net/netfilter/ipvs/ip_vs_xmit.c                    |    6 +-
 net/netfilter/nf_conntrack_acct.c                  |   19 -
 net/netfilter/nf_conntrack_bpf.c                   |  258 +
 net/netfilter/nf_conntrack_core.c                  |  187 +-
 net/netfilter/nf_conntrack_ecache.c                |   47 +-
 net/netfilter/nf_conntrack_extend.c                |  132 +-
 net/netfilter/nf_conntrack_helper.c                |   21 +-
 net/netfilter/nf_conntrack_labels.c                |   20 +-
 net/netfilter/nf_conntrack_netlink.c               |   36 +-
 net/netfilter/nf_conntrack_pptp.c                  |   60 +-
 net/netfilter/nf_conntrack_seqadj.c                |   16 -
 net/netfilter/nf_conntrack_timeout.c               |   50 +-
 net/netfilter/nf_conntrack_timestamp.c             |   20 -
 net/netfilter/nf_dup_netdev.c                      |    2 +-
 net/netfilter/nf_flow_table_core.c                 |   30 +-
 net/netfilter/nf_flow_table_inet.c                 |   17 +
 net/netfilter/nf_flow_table_ip.c                   |   84 +-
 net/netfilter/nf_flow_table_offload.c              |   33 +-
 net/netfilter/nf_nat_core.c                        |   28 +-
 net/netfilter/nf_synproxy_core.c                   |   24 +-
 net/netfilter/nf_tables_api.c                      |  112 +-
 net/netfilter/nf_tables_core.c                     |   18 +-
 net/netfilter/nfnetlink_cttimeout.c                |   11 +-
 net/netfilter/nfnetlink_log.c                      |    6 +-
 net/netfilter/nfnetlink_queue.c                    |   21 +-
 net/netfilter/nft_bitwise.c                        |   24 +-
 net/netfilter/nft_byteorder.c                      |    3 +-
 net/netfilter/nft_cmp.c                            |  105 +-
 net/netfilter/nft_compat.c                         |   10 +
 net/netfilter/nft_connlimit.c                      |    1 +
 net/netfilter/nft_counter.c                        |    1 +
 net/netfilter/nft_ct.c                             |   51 +
 net/netfilter/nft_dup_netdev.c                     |    1 +
 net/netfilter/nft_dynset.c                         |    1 +
 net/netfilter/nft_exthdr.c                         |  129 +-
 net/netfilter/nft_fib.c                            |   42 +
 net/netfilter/nft_fib_inet.c                       |    1 +
 net/netfilter/nft_fib_netdev.c                     |    1 +
 net/netfilter/nft_flow_offload.c                   |   14 +
 net/netfilter/nft_fwd_netdev.c                     |    4 +-
 net/netfilter/nft_hash.c                           |   36 +
 net/netfilter/nft_immediate.c                      |   12 +
 net/netfilter/nft_last.c                           |    1 +
 net/netfilter/nft_limit.c                          |    2 +
 net/netfilter/nft_log.c                            |    1 +
 net/netfilter/nft_lookup.c                         |   12 +
 net/netfilter/nft_masq.c                           |    3 +
 net/netfilter/nft_meta.c                           |   19 +-
 net/netfilter/nft_nat.c                            |    2 +
 net/netfilter/nft_numgen.c                         |   22 +
 net/netfilter/nft_objref.c                         |    2 +
 net/netfilter/nft_osf.c                            |   25 +
 net/netfilter/nft_payload.c                        |   12 +-
 net/netfilter/nft_queue.c                          |    2 +
 net/netfilter/nft_quota.c                          |    1 +
 net/netfilter/nft_range.c                          |    1 +
 net/netfilter/nft_redir.c                          |    3 +
 net/netfilter/nft_reject_inet.c                    |    1 +
 net/netfilter/nft_reject_netdev.c                  |    1 +
 net/netfilter/nft_rt.c                             |    1 +
 net/netfilter/nft_socket.c                         |   28 +
 net/netfilter/nft_synproxy.c                       |    1 +
 net/netfilter/nft_tproxy.c                         |    1 +
 net/netfilter/nft_tunnel.c                         |   28 +
 net/netfilter/nft_xfrm.c                           |   28 +
 net/netlabel/netlabel_kapi.c                       |    2 +
 net/netlink/af_netlink.c                           |    2 +
 net/nfc/llcp.h                                     |    1 -
 net/nfc/llcp_core.c                                |    9 +-
 net/nfc/llcp_sock.c                                |   49 +-
 net/openvswitch/conntrack.c                        |  118 +-
 net/openvswitch/datapath.c                         |   18 +-
 net/openvswitch/datapath.h                         |    2 -
 net/openvswitch/flow.c                             |  143 +-
 net/openvswitch/flow.h                             |   14 +
 net/openvswitch/flow_netlink.c                     |   37 +-
 net/openvswitch/vport.c                            |    2 +-
 net/packet/af_packet.c                             |    4 +-
 net/phonet/af_phonet.c                             |    8 +-
 net/rfkill/core.c                                  |   48 +-
 net/sched/act_api.c                                |    2 +
 net/sched/act_bpf.c                                |    2 +
 net/sched/act_ct.c                                 |  128 +-
 net/sched/act_police.c                             |   62 +-
 net/sched/act_vlan.c                               |   13 +
 net/sched/cls_api.c                                |   45 +-
 net/sched/cls_bpf.c                                |    2 +
 net/sched/cls_flower.c                             |  116 +
 net/smc/Makefile                                   |    1 +
 net/smc/af_smc.c                                   |  231 +-
 net/smc/smc.h                                      |   19 +-
 net/smc/smc_cdc.c                                  |   24 +-
 net/smc/smc_core.c                                 |    2 +-
 net/smc/smc_netlink.c                              |   15 +
 net/smc/smc_pnet.c                                 |    3 +
 net/smc/smc_sysctl.c                               |   65 +
 net/smc/smc_sysctl.h                               |   33 +
 net/smc/smc_tx.c                                   |  154 +-
 net/smc/smc_tx.h                                   |    3 +
 net/sunrpc/auth_gss/auth_gss.c                     |   10 +-
 net/sunrpc/svc_xprt.c                              |    4 +-
 net/sunrpc/xprt.c                                  |    4 +-
 net/switchdev/switchdev.c                          |  232 +-
 net/tipc/bearer.c                                  |    2 +-
 net/tipc/msg.h                                     |   23 -
 net/tipc/socket.c                                  |    3 +-
 net/tls/tls_device.c                               |   62 +-
 net/tls/tls_main.c                                 |   15 +-
 net/tls/tls_sw.c                                   |    3 +-
 net/unix/af_unix.c                                 |  272 +-
 net/wireless/chan.c                                |   91 +-
 net/wireless/nl80211.c                             |  137 +-
 net/wireless/pmsr.c                                |    4 -
 net/wireless/reg.c                                 |    6 +
 net/wireless/scan.c                                |    9 +-
 net/wireless/util.c                                |  141 +-
 net/xdp/xsk.c                                      |   82 +-
 net/xdp/xsk_buff_pool.c                            |    7 +
 net/xdp/xsk_queue.h                                |   19 +-
 net/xfrm/xfrm_device.c                             |   16 +-
 net/xfrm/xfrm_interface.c                          |    2 +-
 net/xfrm/xfrm_policy.c                             |   10 +-
 net/xfrm/xfrm_user.c                               |   43 +-
 samples/Kconfig                                    |    7 +
 samples/Makefile                                   |    1 +
 samples/bpf/map_perf_test_user.c                   |    2 +-
 samples/bpf/xdp1_user.c                            |   24 +-
 samples/bpf/xdp_adjust_tail_user.c                 |   25 +-
 samples/bpf/xdp_fwd_user.c                         |   19 +-
 samples/bpf/xdp_redirect_cpu.bpf.c                 |    8 +-
 samples/bpf/xdp_redirect_cpu_user.c                |    2 +-
 samples/bpf/xdp_redirect_map.bpf.c                 |    2 +-
 samples/bpf/xdp_redirect_map_multi.bpf.c           |    2 +-
 samples/bpf/xdp_router_ipv4_user.c                 |   27 +-
 samples/bpf/xdp_rxq_info_user.c                    |   34 +-
 samples/bpf/xdp_sample_pkts_user.c                 |    8 +-
 samples/bpf/xdp_sample_user.c                      |   11 +-
 samples/bpf/xdp_sample_user.h                      |    2 +-
 samples/bpf/xdp_tx_iptunnel_user.c                 |   27 +-
 samples/bpf/xdpsock_ctrl_proc.c                    |    2 +-
 samples/bpf/xdpsock_user.c                         |   16 +-
 samples/bpf/xsk_fwd.c                              |    4 +-
 samples/fprobe/Makefile                            |    3 +
 samples/fprobe/fprobe_example.c                    |  120 +
 scripts/bpf_doc.py                                 |  124 +-
 scripts/pahole-flags.sh                            |    5 +-
 scripts/pahole-version.sh                          |   13 +
 security/device_cgroup.c                           |    2 +-
 security/integrity/ima/ima_main.c                  |   57 +-
 security/selinux/nlmsgtab.c                        |    6 +-
 sound/pci/hda/cs35l41_hda_spi.c                    |    4 +-
 sound/soc/codecs/adau1761-spi.c                    |    3 +-
 sound/soc/codecs/adau1781-spi.c                    |    3 +-
 sound/soc/codecs/cs35l41-spi.c                     |    4 +-
 sound/soc/codecs/pcm3168a-spi.c                    |    4 +-
 sound/soc/codecs/pcm512x-spi.c                     |    3 +-
 sound/soc/codecs/tlv320aic32x4-spi.c               |    4 +-
 sound/soc/codecs/tlv320aic3x-spi.c                 |    4 +-
 sound/soc/codecs/wm0010.c                          |    4 +-
 sound/soc/codecs/wm8804-spi.c                      |    3 +-
 sound/spi/at73c213.c                               |    4 +-
 tools/bpf/bpftool/Documentation/bpftool-gen.rst    |  115 +
 tools/bpf/bpftool/Documentation/bpftool.rst        |   13 +-
 tools/bpf/bpftool/Documentation/common_options.rst |   13 +-
 tools/bpf/bpftool/Makefile                         |   34 +-
 tools/bpf/bpftool/bash-completion/bpftool          |   18 +-
 tools/bpf/bpftool/btf.c                            |    2 +-
 tools/bpf/bpftool/cgroup.c                         |    6 +-
 tools/bpf/bpftool/common.c                         |   46 +-
 tools/bpf/bpftool/feature.c                        |  141 +-
 tools/bpf/bpftool/gen.c                            | 1419 ++++-
 tools/bpf/bpftool/link.c                           |    3 +-
 tools/bpf/bpftool/main.c                           |   31 +-
 tools/bpf/bpftool/main.h                           |    8 +-
 tools/bpf/bpftool/map.c                            |   44 +-
 tools/bpf/bpftool/net.c                            |    2 +-
 tools/bpf/bpftool/pids.c                           |   11 +-
 tools/bpf/bpftool/prog.c                           |   52 +-
 tools/bpf/bpftool/skeleton/pid_iter.bpf.c          |   22 +
 tools/bpf/bpftool/skeleton/pid_iter.h              |    2 +
 tools/bpf/bpftool/struct_ops.c                     |    4 +-
 tools/bpf/bpftool/xlated_dumper.c                  |    5 +-
 tools/bpf/resolve_btfids/Makefile                  |    6 +-
 tools/include/uapi/linux/bpf.h                     |  155 +-
 tools/include/uapi/linux/if_link.h                 |    1 +
 tools/lib/bpf/Makefile                             |    4 +-
 tools/lib/bpf/bpf.c                                |   22 +-
 tools/lib/bpf/bpf.h                                |   20 +-
 tools/lib/bpf/bpf_helpers.h                        |    2 +-
 tools/lib/bpf/bpf_tracing.h                        |  103 +-
 tools/lib/bpf/btf.c                                |   31 +-
 tools/lib/bpf/btf.h                                |   34 +-
 tools/lib/bpf/btf_dump.c                           |   11 +-
 tools/lib/bpf/gen_loader.c                         |   15 +-
 tools/lib/bpf/hashmap.c                            |    3 +-
 tools/lib/bpf/libbpf.c                             |  934 ++-
 tools/lib/bpf/libbpf.h                             |  234 +-
 tools/lib/bpf/libbpf.map                           |   18 +-
 tools/lib/bpf/libbpf_internal.h                    |   17 +
 tools/lib/bpf/libbpf_legacy.h                      |   26 +
 tools/lib/bpf/libbpf_version.h                     |    2 +-
 tools/lib/bpf/netlink.c                            |  180 +-
 tools/lib/bpf/relo_core.c                          |   79 +-
 tools/lib/bpf/relo_core.h                          |   42 +-
 tools/lib/bpf/skel_internal.h                      |  253 +-
 tools/lib/bpf/xsk.c                                |   15 +-
 tools/perf/tests/llvm.c                            |    2 +-
 tools/perf/util/bpf-loader.c                       |   74 +-
 tools/perf/util/bpf_map.c                          |   28 +-
 tools/scripts/Makefile.include                     |    4 +
 tools/testing/selftests/bpf/.gitignore             |    2 +
 tools/testing/selftests/bpf/Makefile               |   29 +-
 tools/testing/selftests/bpf/README.rst             |   12 +-
 .../testing/selftests/bpf/benchs/bench_ringbufs.c  |    2 +-
 tools/testing/selftests/bpf/benchs/bench_trigger.c |    6 +-
 .../selftests/bpf/bpf_testmod/bpf_testmod.c        |   60 +-
 tools/testing/selftests/bpf/cap_helpers.c          |   67 +
 tools/testing/selftests/bpf/cap_helpers.h          |   19 +
 tools/testing/selftests/bpf/config                 |    5 +
 tools/testing/selftests/bpf/ima_setup.sh           |   35 +-
 tools/testing/selftests/bpf/network_helpers.c      |   86 +
 tools/testing/selftests/bpf/network_helpers.h      |    9 +
 tools/testing/selftests/bpf/prog_tests/align.c     |  218 +-
 tools/testing/selftests/bpf/prog_tests/atomics.c   |  149 +-
 .../selftests/bpf/prog_tests/attach_probe.c        |   18 +-
 tools/testing/selftests/bpf/prog_tests/bind_perm.c |   64 +-
 .../testing/selftests/bpf/prog_tests/bpf_cookie.c  |  195 +-
 tools/testing/selftests/bpf/prog_tests/bpf_iter.c  |   20 +
 .../bpf/prog_tests/bpf_iter_setsockopt_unix.c      |  100 +
 .../selftests/bpf/prog_tests/bpf_mod_race.c        |  230 +
 tools/testing/selftests/bpf/prog_tests/bpf_nf.c    |   52 +
 tools/testing/selftests/bpf/prog_tests/btf.c       |   25 +-
 tools/testing/selftests/bpf/prog_tests/btf_dump.c  |   54 +-
 tools/testing/selftests/bpf/prog_tests/btf_tag.c   |  207 +-
 .../bpf/prog_tests/cgroup_attach_autodetach.c      |    2 +-
 .../selftests/bpf/prog_tests/cgroup_attach_multi.c |   14 +-
 .../bpf/prog_tests/cgroup_attach_override.c        |    2 +-
 .../bpf/prog_tests/cgroup_getset_retval.c          |  481 ++
 tools/testing/selftests/bpf/prog_tests/check_mtu.c |   40 +-
 .../selftests/bpf/prog_tests/cls_redirect.c        |   10 +-
 tools/testing/selftests/bpf/prog_tests/core_kern.c |   16 +-
 .../selftests/bpf/prog_tests/core_kern_overflow.c  |   13 +
 .../testing/selftests/bpf/prog_tests/core_reloc.c  |   63 +-
 .../selftests/bpf/prog_tests/custom_sec_handlers.c |  176 +
 .../selftests/bpf/prog_tests/dummy_st_ops.c        |   27 +-
 .../selftests/bpf/prog_tests/fentry_fexit.c        |   24 +-
 .../testing/selftests/bpf/prog_tests/fentry_test.c |    7 +-
 .../selftests/bpf/prog_tests/fexit_bpf2bpf.c       |   34 +-
 .../selftests/bpf/prog_tests/fexit_stress.c        |   22 +-
 .../testing/selftests/bpf/prog_tests/fexit_test.c  |    7 +-
 tools/testing/selftests/bpf/prog_tests/find_vma.c  |   30 +-
 .../selftests/bpf/prog_tests/flow_dissector.c      |   33 +-
 .../bpf/prog_tests/flow_dissector_load_bytes.c     |   24 +-
 tools/testing/selftests/bpf/prog_tests/for_each.c  |   32 +-
 .../selftests/bpf/prog_tests/get_func_args_test.c  |   12 +-
 .../selftests/bpf/prog_tests/get_func_ip_test.c    |   10 +-
 .../bpf/prog_tests/get_stackid_cannot_attach.c     |    2 +-
 .../testing/selftests/bpf/prog_tests/global_data.c |   32 +-
 .../selftests/bpf/prog_tests/global_data_init.c    |    2 +-
 .../selftests/bpf/prog_tests/global_func_args.c    |   14 +-
 tools/testing/selftests/bpf/prog_tests/kfree_skb.c |   16 +-
 .../testing/selftests/bpf/prog_tests/kfunc_call.c  |   46 +-
 .../selftests/bpf/prog_tests/kprobe_multi_test.c   |  323 +
 .../selftests/bpf/prog_tests/ksyms_module.c        |   27 +-
 tools/testing/selftests/bpf/prog_tests/l4lb_all.c  |   35 +-
 tools/testing/selftests/bpf/prog_tests/log_buf.c   |    6 +-
 tools/testing/selftests/bpf/prog_tests/map_lock.c  |   15 +-
 tools/testing/selftests/bpf/prog_tests/map_ptr.c   |   16 +-
 .../selftests/bpf/prog_tests/modify_return.c       |   33 +-
 tools/testing/selftests/bpf/prog_tests/obj_name.c  |    2 +-
 .../selftests/bpf/prog_tests/perf_branches.c       |    4 +-
 tools/testing/selftests/bpf/prog_tests/perf_link.c |    2 +-
 .../testing/selftests/bpf/prog_tests/pkt_access.c  |   26 +-
 .../selftests/bpf/prog_tests/pkt_md_access.c       |   14 +-
 .../selftests/bpf/prog_tests/prog_run_opts.c       |   77 +
 .../selftests/bpf/prog_tests/prog_run_xattr.c      |   83 -
 .../selftests/bpf/prog_tests/queue_stack_map.c     |   46 +-
 .../selftests/bpf/prog_tests/raw_tp_test_run.c     |   64 +-
 .../bpf/prog_tests/raw_tp_writable_test_run.c      |   16 +-
 .../testing/selftests/bpf/prog_tests/send_signal.c |   17 +-
 .../selftests/bpf/prog_tests/signal_pending.c      |   23 +-
 tools/testing/selftests/bpf/prog_tests/skb_ctx.c   |   81 +-
 .../testing/selftests/bpf/prog_tests/skb_helpers.c |   16 +-
 .../testing/selftests/bpf/prog_tests/sock_fields.c |   58 +-
 .../selftests/bpf/prog_tests/sockmap_basic.c       |   86 +-
 .../selftests/bpf/prog_tests/sockmap_listen.c      |   12 +-
 .../testing/selftests/bpf/prog_tests/sockopt_sk.c  |    4 +-
 tools/testing/selftests/bpf/prog_tests/spinlock.c  |   14 +-
 .../bpf/prog_tests/stacktrace_build_id_nmi.c       |    2 +-
 .../selftests/bpf/prog_tests/stacktrace_map_skip.c |   63 +
 tools/testing/selftests/bpf/prog_tests/subprogs.c  |   77 +-
 .../testing/selftests/bpf/prog_tests/subskeleton.c |   78 +
 tools/testing/selftests/bpf/prog_tests/syscall.c   |   10 +-
 tools/testing/selftests/bpf/prog_tests/tailcalls.c |  274 +-
 .../selftests/bpf/prog_tests/task_pt_regs.c        |   16 +-
 .../testing/selftests/bpf/prog_tests/tc_redirect.c |  523 +-
 .../bpf/prog_tests/test_bpf_syscall_macro.c        |   73 +
 tools/testing/selftests/bpf/prog_tests/test_ima.c  |  149 +-
 .../selftests/bpf/prog_tests/test_profiler.c       |   14 +-
 .../selftests/bpf/prog_tests/test_skb_pkt_end.c    |   15 +-
 tools/testing/selftests/bpf/prog_tests/timer.c     |    7 +-
 tools/testing/selftests/bpf/prog_tests/timer_mim.c |    7 +-
 tools/testing/selftests/bpf/prog_tests/trace_ext.c |   28 +-
 tools/testing/selftests/bpf/prog_tests/xdp.c       |   34 +-
 .../selftests/bpf/prog_tests/xdp_adjust_frags.c    |  146 +
 .../selftests/bpf/prog_tests/xdp_adjust_tail.c     |  251 +-
 .../testing/selftests/bpf/prog_tests/xdp_attach.c  |   29 +-
 .../testing/selftests/bpf/prog_tests/xdp_bpf2bpf.c |  141 +-
 .../selftests/bpf/prog_tests/xdp_cpumap_attach.c   |   72 +-
 .../selftests/bpf/prog_tests/xdp_devmap_attach.c   |   63 +-
 .../selftests/bpf/prog_tests/xdp_do_redirect.c     |  201 +
 tools/testing/selftests/bpf/prog_tests/xdp_info.c  |   14 +-
 tools/testing/selftests/bpf/prog_tests/xdp_link.c  |   26 +-
 .../selftests/bpf/prog_tests/xdp_noinline.c        |   44 +-
 tools/testing/selftests/bpf/prog_tests/xdp_perf.c  |   19 +-
 tools/testing/selftests/bpf/progs/atomics.c        |   28 +-
 .../selftests/bpf/progs/bloom_filter_bench.c       |    7 +-
 .../testing/selftests/bpf/progs/bloom_filter_map.c |    5 +-
 .../selftests/bpf/progs/bpf_iter_setsockopt_unix.c |   60 +
 tools/testing/selftests/bpf/progs/bpf_iter_task.c  |   54 +
 tools/testing/selftests/bpf/progs/bpf_iter_unix.c  |    2 +-
 tools/testing/selftests/bpf/progs/bpf_loop.c       |    9 +-
 tools/testing/selftests/bpf/progs/bpf_loop_bench.c |    3 +-
 tools/testing/selftests/bpf/progs/bpf_misc.h       |   19 +
 tools/testing/selftests/bpf/progs/bpf_mod_race.c   |  100 +
 .../selftests/bpf/progs/bpf_syscall_macro.c        |   84 +
 .../testing/selftests/bpf/progs/bpf_tracing_net.h  |    2 +
 .../selftests/bpf/progs/btf_type_tag_percpu.c      |   66 +
 .../selftests/bpf/progs/btf_type_tag_user.c        |   40 +
 .../bpf/progs/cgroup_getset_retval_getsockopt.c    |   45 +
 .../bpf/progs/cgroup_getset_retval_setsockopt.c    |   52 +
 tools/testing/selftests/bpf/progs/core_kern.c      |   16 +
 .../selftests/bpf/progs/core_kern_overflow.c       |   22 +
 tools/testing/selftests/bpf/progs/fexit_sleep.c    |    9 +-
 .../selftests/bpf/progs/freplace_cls_redirect.c    |   12 +-
 tools/testing/selftests/bpf/progs/ima.c            |   66 +-
 .../testing/selftests/bpf/progs/kfunc_call_race.c  |   14 +
 .../testing/selftests/bpf/progs/kfunc_call_test.c  |   52 +-
 tools/testing/selftests/bpf/progs/kprobe_multi.c   |  100 +
 tools/testing/selftests/bpf/progs/ksym_race.c      |   13 +
 tools/testing/selftests/bpf/progs/local_storage.c  |   19 +
 tools/testing/selftests/bpf/progs/perfbuf_bench.c  |    3 +-
 tools/testing/selftests/bpf/progs/ringbuf_bench.c  |    3 +-
 .../testing/selftests/bpf/progs/sample_map_ret0.c  |   24 +-
 .../selftests/bpf/progs/sockmap_parse_prog.c       |    2 -
 tools/testing/selftests/bpf/progs/sockopt_sk.c     |   35 +-
 .../selftests/bpf/progs/stacktrace_map_skip.c      |   68 +
 tools/testing/selftests/bpf/progs/test_bpf_nf.c    |  118 +
 .../progs/{btf_decl_tag.c => test_btf_decl_tag.c}  |    0
 tools/testing/selftests/bpf/progs/test_btf_haskv.c |    3 +
 tools/testing/selftests/bpf/progs/test_btf_newkv.c |    3 +
 tools/testing/selftests/bpf/progs/test_btf_nokv.c  |   12 +-
 .../selftests/bpf/progs/test_custom_sec_handlers.c |   63 +
 .../testing/selftests/bpf/progs/test_probe_user.c  |   15 +-
 tools/testing/selftests/bpf/progs/test_ringbuf.c   |    3 +-
 .../selftests/bpf/progs/test_send_signal_kern.c    |    2 +-
 tools/testing/selftests/bpf/progs/test_sk_lookup.c |   15 +-
 .../selftests/bpf/progs/test_skb_cgroup_id_kern.c  |   12 +-
 .../testing/selftests/bpf/progs/test_sock_fields.c |   63 +-
 .../selftests/bpf/progs/test_sockmap_progs_query.c |   24 +
 .../testing/selftests/bpf/progs/test_subskeleton.c |   28 +
 .../selftests/bpf/progs/test_subskeleton_lib.c     |   61 +
 .../selftests/bpf/progs/test_subskeleton_lib2.c    |   16 +
 tools/testing/selftests/bpf/progs/test_tc_dtime.c  |  349 +
 tools/testing/selftests/bpf/progs/test_tc_edt.c    |   12 +-
 .../bpf/progs/test_tcp_check_syncookie_kern.c      |   12 +-
 .../bpf/progs/test_xdp_adjust_tail_grow.c          |   10 +-
 .../bpf/progs/test_xdp_adjust_tail_shrink.c        |   32 +-
 .../testing/selftests/bpf/progs/test_xdp_bpf2bpf.c |    2 +-
 .../selftests/bpf/progs/test_xdp_do_redirect.c     |  100 +
 .../selftests/bpf/progs/test_xdp_update_frags.c    |   42 +
 .../bpf/progs/test_xdp_with_cpumap_frags_helpers.c |   27 +
 .../bpf/progs/test_xdp_with_cpumap_helpers.c       |    8 +-
 .../bpf/progs/test_xdp_with_devmap_frags_helpers.c |   27 +
 .../bpf/progs/test_xdp_with_devmap_helpers.c       |    9 +-
 tools/testing/selftests/bpf/progs/trace_printk.c   |    3 +-
 tools/testing/selftests/bpf/progs/trace_vprintk.c  |    3 +-
 tools/testing/selftests/bpf/progs/trigger_bench.c  |    9 +-
 .../selftests/bpf/progs/xdp_redirect_multi_kern.c  |    2 +-
 tools/testing/selftests/bpf/test_cgroup_storage.c  |    2 +-
 tools/testing/selftests/bpf/test_cpp.cpp           |   90 +-
 tools/testing/selftests/bpf/test_lirc_mode2.sh     |    5 +-
 tools/testing/selftests/bpf/test_lru_map.c         |   15 +-
 tools/testing/selftests/bpf/test_lwt_ip_encap.sh   |   10 +-
 tools/testing/selftests/bpf/test_lwt_seg6local.sh  |  170 +-
 tools/testing/selftests/bpf/test_maps.c            |    2 +-
 tools/testing/selftests/bpf/test_sock_addr.c       |    6 +-
 tools/testing/selftests/bpf/test_sockmap.c         |    4 +-
 .../selftests/bpf/test_tcp_check_syncookie.sh      |    5 +-
 tools/testing/selftests/bpf/test_tunnel.sh         |    2 +-
 tools/testing/selftests/bpf/test_verifier.c        |  136 +-
 tools/testing/selftests/bpf/test_xdp_meta.sh       |   38 +-
 tools/testing/selftests/bpf/test_xdp_redirect.sh   |   30 +-
 .../selftests/bpf/test_xdp_redirect_multi.sh       |   60 +-
 tools/testing/selftests/bpf/test_xdp_veth.sh       |   39 +-
 tools/testing/selftests/bpf/test_xdp_vlan.sh       |   66 +-
 tools/testing/selftests/bpf/trace_helpers.c        |   77 +-
 tools/testing/selftests/bpf/trace_helpers.h        |    3 +-
 .../selftests/bpf/verifier/atomic_invalid.c        |    6 +-
 tools/testing/selftests/bpf/verifier/bounds.c      |    4 +-
 .../selftests/bpf/verifier/bounds_deduction.c      |    2 +-
 tools/testing/selftests/bpf/verifier/calls.c       |  183 +-
 tools/testing/selftests/bpf/verifier/ctx.c         |   12 +-
 .../selftests/bpf/verifier/direct_packet_access.c  |    2 +-
 .../selftests/bpf/verifier/helper_access_var_len.c |    6 +-
 tools/testing/selftests/bpf/verifier/jmp32.c       |   16 +-
 tools/testing/selftests/bpf/verifier/precise.c     |    4 +-
 tools/testing/selftests/bpf/verifier/raw_stack.c   |    4 +-
 .../testing/selftests/bpf/verifier/ref_tracking.c  |    6 +-
 .../selftests/bpf/verifier/search_pruning.c        |    2 +-
 tools/testing/selftests/bpf/verifier/sock.c        |   83 +-
 tools/testing/selftests/bpf/verifier/spill_fill.c  |   38 +-
 tools/testing/selftests/bpf/verifier/unpriv.c      |    4 +-
 .../selftests/bpf/verifier/value_illegal_alu.c     |    4 +-
 .../selftests/bpf/verifier/value_ptr_arith.c       |    4 +-
 tools/testing/selftests/bpf/verifier/var_off.c     |    2 +-
 tools/testing/selftests/bpf/vmtest.sh              |    2 +-
 tools/testing/selftests/bpf/xdp_redirect_multi.c   |    8 +-
 tools/testing/selftests/bpf/xdping.c               |    4 +-
 tools/testing/selftests/bpf/xdpxceiver.c           |   85 +-
 tools/testing/selftests/bpf/xdpxceiver.h           |    2 +-
 .../selftests/drivers/net/mlxsw/hw_stats_l3.sh     |   31 +
 .../selftests/drivers/net/netdevsim/hw_stats_l3.sh |  421 ++
 tools/testing/selftests/net/.gitignore             |    2 +-
 tools/testing/selftests/net/Makefile               |    3 +-
 .../testing/selftests/net/af_unix/test_unix_oob.c  |    6 +-
 tools/testing/selftests/net/cmsg_ipv6.sh           |  156 +
 tools/testing/selftests/net/cmsg_sender.c          |  506 ++
 tools/testing/selftests/net/cmsg_so_mark.c         |   67 -
 tools/testing/selftests/net/cmsg_so_mark.sh        |   32 +-
 tools/testing/selftests/net/cmsg_time.sh           |   83 +
 tools/testing/selftests/net/fcnal-test.sh          |    2 +-
 tools/testing/selftests/net/fib_rule_tests.sh      |   86 +-
 tools/testing/selftests/net/fib_tests.sh           |  147 +-
 tools/testing/selftests/net/forwarding/Makefile    |    1 +
 .../selftests/net/forwarding/bridge_locked_port.sh |  176 +
 .../selftests/net/forwarding/bridge_vlan_aware.sh  |    5 +-
 .../net/forwarding/bridge_vlan_unaware.sh          |    5 +-
 .../selftests/net/forwarding/fib_offload_lib.sh    |   12 +-
 .../net/forwarding/forwarding.config.sample        |    2 +
 .../selftests/net/forwarding/hw_stats_l3.sh        |  332 +
 tools/testing/selftests/net/forwarding/lib.sh      |   69 +
 tools/testing/selftests/net/forwarding/pedit_ip.sh |  201 +
 .../testing/selftests/net/forwarding/tc_police.sh  |   52 +
 tools/testing/selftests/net/mptcp/mptcp_connect.sh |   19 +
 tools/testing/selftests/net/mptcp/mptcp_join.sh    | 2751 +++++---
 tools/testing/selftests/net/mptcp/pm_netlink.sh    |   18 +
 tools/testing/selftests/net/mptcp/pm_nl_ctl.c      |   88 +-
 tools/testing/selftests/net/mptcp/settings         |    2 +-
 tools/testing/selftests/net/pmtu.sh                |  141 +-
 tools/testing/selftests/net/psock_fanout.c         |    5 +-
 tools/testing/selftests/net/reuseport_bpf_numa.c   |    2 +-
 tools/testing/selftests/net/rtnetlink.sh           |    4 +-
 .../selftests/net/test_vxlan_vnifiltering.sh       |  579 ++
 tools/testing/selftests/net/timestamping.c         |    4 +-
 tools/testing/selftests/net/toeplitz.c             |    6 +-
 tools/testing/selftests/net/txtimestamp.c          |    6 +-
 tools/testing/selftests/ptp/testptp.c              |   18 +-
 tools/testing/selftests/tc-testing/tdc_config.py   |    2 +-
 tools/testing/vsock/vsock_test.c                   |  215 +
 2212 files changed, 122793 insertions(+), 38761 deletions(-)
 create mode 100644 Documentation/bpf/bpf_prog_run.rst
 create mode 100644 Documentation/devicetree/bindings/net/can/xilinx,can.yaml
 delete mode 100644 Documentation/devicetree/bindings/net/can/xilinx_can.txt
 create mode 100644 Documentation/devicetree/bindings/net/davicom,dm9051.yaml
 delete mode 100644 Documentation/devicetree/bindings/net/dsa/realtek-smi.txt
 create mode 100644 Documentation/devicetree/bindings/net/dsa/realtek.yaml
 create mode 100644 Documentation/devicetree/bindings/net/mctp-i2c-controller.yaml
 delete mode 100644 Documentation/devicetree/bindings/net/mediatek-dwmac.txt
 create mode 100644 Documentation/devicetree/bindings/net/mediatek-dwmac.yaml
 create mode 100644 Documentation/devicetree/bindings/phy/fsl,lynx-28g.yaml
 create mode 100644 Documentation/devicetree/bindings/phy/transmit-amplitude.yaml
 create mode 100644 Documentation/networking/smc-sysctl.rst
 create mode 100644 Documentation/trace/fprobe.rst
 create mode 100644 drivers/net/can/spi/mcp251xfd/mcp251xfd-ethtool.c
 create mode 100644 drivers/net/can/spi/mcp251xfd/mcp251xfd-ram.c
 create mode 100644 drivers/net/can/spi/mcp251xfd/mcp251xfd-ram.h
 delete mode 100644 drivers/net/dsa/realtek-smi-core.c
 create mode 100644 drivers/net/dsa/realtek/Kconfig
 create mode 100644 drivers/net/dsa/realtek/Makefile
 create mode 100644 drivers/net/dsa/realtek/realtek-mdio.c
 create mode 100644 drivers/net/dsa/realtek/realtek-smi.c
 rename drivers/net/dsa/{realtek-smi-core.h => realtek/realtek.h} (51%)
 rename drivers/net/dsa/{ => realtek}/rtl8365mb.c (73%)
 rename drivers/net/dsa/{rtl8366.c => realtek/rtl8366-core.c} (61%)
 rename drivers/net/dsa/{ => realtek}/rtl8366rb.c (78%)
 create mode 100644 drivers/net/ethernet/davicom/dm9051.c
 create mode 100644 drivers/net/ethernet/davicom/dm9051.h
 create mode 100644 drivers/net/ethernet/fungible/Kconfig
 create mode 100644 drivers/net/ethernet/fungible/Makefile
 create mode 100644 drivers/net/ethernet/fungible/funcore/Makefile
 create mode 100644 drivers/net/ethernet/fungible/funcore/fun_dev.c
 create mode 100644 drivers/net/ethernet/fungible/funcore/fun_dev.h
 create mode 100644 drivers/net/ethernet/fungible/funcore/fun_hci.h
 create mode 100644 drivers/net/ethernet/fungible/funcore/fun_queue.c
 create mode 100644 drivers/net/ethernet/fungible/funcore/fun_queue.h
 create mode 100644 drivers/net/ethernet/fungible/funeth/Kconfig
 create mode 100644 drivers/net/ethernet/fungible/funeth/Makefile
 create mode 100644 drivers/net/ethernet/fungible/funeth/fun_port.h
 create mode 100644 drivers/net/ethernet/fungible/funeth/funeth.h
 create mode 100644 drivers/net/ethernet/fungible/funeth/funeth_devlink.c
 create mode 100644 drivers/net/ethernet/fungible/funeth/funeth_devlink.h
 create mode 100644 drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
 create mode 100644 drivers/net/ethernet/fungible/funeth/funeth_ktls.c
 create mode 100644 drivers/net/ethernet/fungible/funeth/funeth_ktls.h
 create mode 100644 drivers/net/ethernet/fungible/funeth/funeth_main.c
 create mode 100644 drivers/net/ethernet/fungible/funeth/funeth_rx.c
 create mode 100644 drivers/net/ethernet/fungible/funeth/funeth_trace.h
 create mode 100644 drivers/net/ethernet/fungible/funeth/funeth_tx.c
 create mode 100644 drivers/net/ethernet/fungible/funeth/funeth_txrx.h
 create mode 100644 drivers/net/ethernet/intel/ice/ice_gnss.c
 create mode 100644 drivers/net/ethernet/intel/ice/ice_gnss.h
 create mode 100644 drivers/net/ethernet/intel/ice/ice_pf_vsi_vlan_ops.c
 create mode 100644 drivers/net/ethernet/intel/ice/ice_pf_vsi_vlan_ops.h
 create mode 100644 drivers/net/ethernet/intel/ice/ice_vf_lib.c
 create mode 100644 drivers/net/ethernet/intel/ice/ice_vf_lib.h
 create mode 100644 drivers/net/ethernet/intel/ice/ice_vf_lib_private.h
 create mode 100644 drivers/net/ethernet/intel/ice/ice_vf_mbx.c
 create mode 100644 drivers/net/ethernet/intel/ice/ice_vf_mbx.h
 create mode 100644 drivers/net/ethernet/intel/ice/ice_vf_vsi_vlan_ops.c
 create mode 100644 drivers/net/ethernet/intel/ice/ice_vf_vsi_vlan_ops.h
 rename drivers/net/ethernet/intel/ice/{ice_virtchnl_pf.c => ice_virtchnl.c} (50%)
 create mode 100644 drivers/net/ethernet/intel/ice/ice_virtchnl.h
 delete mode 100644 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.h
 create mode 100644 drivers/net/ethernet/intel/ice/ice_vlan.h
 create mode 100644 drivers/net/ethernet/intel/ice/ice_vlan_mode.c
 create mode 100644 drivers/net/ethernet/intel/ice/ice_vlan_mode.h
 create mode 100644 drivers/net/ethernet/intel/ice/ice_vsi_vlan_lib.c
 create mode 100644 drivers/net/ethernet/intel/ice/ice_vsi_vlan_lib.h
 create mode 100644 drivers/net/ethernet/intel/ice/ice_vsi_vlan_ops.c
 create mode 100644 drivers/net/ethernet/intel/ice/ice_vsi_vlan_ops.h
 create mode 100644 drivers/net/ethernet/marvell/octeontx2/nic/otx2_dcbnl.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/selq.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/selq.h
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/sample.h
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/tc/ct_fs.h
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/tc/ct_fs_dmfs.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/tc/ct_fs_smfs.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/lib/smfs.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/lib/smfs.h
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste_v1.h
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste_v2.c
 create mode 100644 drivers/net/ethernet/microchip/lan966x/lan966x_ptp.c
 create mode 100644 drivers/net/ethernet/microchip/sparx5/sparx5_pgid.c
 create mode 100644 drivers/net/ethernet/microchip/sparx5/sparx5_ptp.c
 create mode 100644 drivers/net/ethernet/netronome/nfp/nfd3/dp.c
 create mode 100644 drivers/net/ethernet/netronome/nfp/nfd3/nfd3.h
 create mode 100644 drivers/net/ethernet/netronome/nfp/nfd3/rings.c
 create mode 100644 drivers/net/ethernet/netronome/nfp/nfd3/xsk.c
 create mode 100644 drivers/net/ethernet/netronome/nfp/nfdk/dp.c
 create mode 100644 drivers/net/ethernet/netronome/nfp/nfdk/nfdk.h
 create mode 100644 drivers/net/ethernet/netronome/nfp/nfdk/rings.c
 create mode 100644 drivers/net/ethernet/netronome/nfp/nfp_net_dp.c
 create mode 100644 drivers/net/ethernet/netronome/nfp/nfp_net_dp.h
 create mode 100644 drivers/net/ethernet/netronome/nfp/nfp_net_xsk.c
 create mode 100644 drivers/net/ethernet/netronome/nfp/nfp_net_xsk.h
 create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_dev.c
 create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_dev.h
 create mode 100644 drivers/net/mctp/mctp-i2c.c
 create mode 100644 drivers/net/netdevsim/hwstats.c
 create mode 100644 drivers/net/vxlan/Makefile
 rename drivers/net/{vxlan.c => vxlan/vxlan_core.c} (93%)
 create mode 100644 drivers/net/vxlan/vxlan_multicast.c
 create mode 100644 drivers/net/vxlan/vxlan_private.h
 create mode 100644 drivers/net/vxlan/vxlan_vnifilter.c
 create mode 100644 drivers/net/wireless/mediatek/mt76/mt7915/soc.c
 create mode 100644 drivers/net/wireless/mediatek/mt76/mt7921/usb.c
 create mode 100644 drivers/net/wireless/mediatek/mt76/mt7921/usb_mac.c
 create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852ae.c
 create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852c.c
 create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852c.h
 create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852ce.c
 create mode 100644 drivers/phy/freescale/phy-fsl-lynx-28g.c
 create mode 100644 include/linux/dsa/tag_qca.h
 create mode 100644 include/linux/fprobe.h
 create mode 100644 include/linux/rethook.h
 create mode 100644 include/net/inet_dscp.h
 create mode 100644 include/net/netfilter/nf_conntrack_bpf.h
 delete mode 100644 kernel/bpf/preload/bpf_preload_umd_blob.S
 delete mode 100644 kernel/bpf/preload/iterators/bpf_preload_common.h
 delete mode 100644 kernel/bpf/preload/iterators/iterators.c
 create mode 100644 kernel/bpf/preload/iterators/iterators.lskel.h
 delete mode 100644 kernel/bpf/preload/iterators/iterators.skel.h
 create mode 100644 kernel/trace/fprobe.c
 create mode 100644 kernel/trace/rethook.c
 create mode 100644 lib/test_fprobe.c
 create mode 100644 net/bridge/br_mst.c
 create mode 100644 net/mac80211/eht.c
 create mode 100644 net/netfilter/nf_conntrack_bpf.c
 create mode 100644 net/smc/smc_sysctl.c
 create mode 100644 net/smc/smc_sysctl.h
 create mode 100644 samples/fprobe/Makefile
 create mode 100644 samples/fprobe/fprobe_example.c
 create mode 100755 scripts/pahole-version.sh
 create mode 100644 tools/testing/selftests/bpf/cap_helpers.c
 create mode 100644 tools/testing/selftests/bpf/cap_helpers.h
 create mode 100644 tools/testing/selftests/bpf/prog_tests/bpf_iter_setsockopt_unix.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/bpf_mod_race.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/bpf_nf.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/cgroup_getset_retval.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/core_kern_overflow.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/custom_sec_handlers.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/prog_run_opts.c
 delete mode 100644 tools/testing/selftests/bpf/prog_tests/prog_run_xattr.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/stacktrace_map_skip.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/subskeleton.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/test_bpf_syscall_macro.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/xdp_adjust_frags.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/xdp_do_redirect.c
 create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter_setsockopt_unix.c
 create mode 100644 tools/testing/selftests/bpf/progs/bpf_misc.h
 create mode 100644 tools/testing/selftests/bpf/progs/bpf_mod_race.c
 create mode 100644 tools/testing/selftests/bpf/progs/bpf_syscall_macro.c
 create mode 100644 tools/testing/selftests/bpf/progs/btf_type_tag_percpu.c
 create mode 100644 tools/testing/selftests/bpf/progs/btf_type_tag_user.c
 create mode 100644 tools/testing/selftests/bpf/progs/cgroup_getset_retval_getsockopt.c
 create mode 100644 tools/testing/selftests/bpf/progs/cgroup_getset_retval_setsockopt.c
 create mode 100644 tools/testing/selftests/bpf/progs/core_kern_overflow.c
 create mode 100644 tools/testing/selftests/bpf/progs/kfunc_call_race.c
 create mode 100644 tools/testing/selftests/bpf/progs/kprobe_multi.c
 create mode 100644 tools/testing/selftests/bpf/progs/ksym_race.c
 create mode 100644 tools/testing/selftests/bpf/progs/stacktrace_map_skip.c
 create mode 100644 tools/testing/selftests/bpf/progs/test_bpf_nf.c
 rename tools/testing/selftests/bpf/progs/{btf_decl_tag.c => test_btf_decl_tag.c} (100%)
 create mode 100644 tools/testing/selftests/bpf/progs/test_custom_sec_handlers.c
 create mode 100644 tools/testing/selftests/bpf/progs/test_sockmap_progs_query.c
 create mode 100644 tools/testing/selftests/bpf/progs/test_subskeleton.c
 create mode 100644 tools/testing/selftests/bpf/progs/test_subskeleton_lib.c
 create mode 100644 tools/testing/selftests/bpf/progs/test_subskeleton_lib2.c
 create mode 100644 tools/testing/selftests/bpf/progs/test_tc_dtime.c
 create mode 100644 tools/testing/selftests/bpf/progs/test_xdp_do_redirect.c
 create mode 100644 tools/testing/selftests/bpf/progs/test_xdp_update_frags.c
 create mode 100644 tools/testing/selftests/bpf/progs/test_xdp_with_cpumap_frags_helpers.c
 create mode 100644 tools/testing/selftests/bpf/progs/test_xdp_with_devmap_frags_helpers.c
 create mode 100755 tools/testing/selftests/drivers/net/mlxsw/hw_stats_l3.sh
 create mode 100755 tools/testing/selftests/drivers/net/netdevsim/hw_stats_l3.sh
 create mode 100755 tools/testing/selftests/net/cmsg_ipv6.sh
 create mode 100644 tools/testing/selftests/net/cmsg_sender.c
 delete mode 100644 tools/testing/selftests/net/cmsg_so_mark.c
 create mode 100755 tools/testing/selftests/net/cmsg_time.sh
 create mode 100755 tools/testing/selftests/net/forwarding/bridge_locked_port.sh
 create mode 100755 tools/testing/selftests/net/forwarding/hw_stats_l3.sh
 create mode 100755 tools/testing/selftests/net/forwarding/pedit_ip.sh
 create mode 100755 tools/testing/selftests/net/test_vxlan_vnifiltering.sh

             reply	other threads:[~2022-03-23 18:08 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-03-23 18:07 Jakub Kicinski [this message]
2022-03-24 20:50 ` [GIT PULL] Networking for 5.18 pr-tracker-bot

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20220323180738.3978487-1-kuba@kernel.org \
    --to=kuba@kernel.org \
    --cc=davem@davemloft.net \
    --cc=linux-kernel@vger.kernel.org \
    --cc=netdev@vger.kernel.org \
    --cc=torvalds@linux-foundation.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).