[GIT PULL] Networking for 5.18

From: Jakub Kicinski
Date: Wed Mar 23 2022 - 14:08:01 EST


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

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