2022-08-03 10:23:52

by Paolo Abeni

[permalink] [raw]
Subject: [GIT PULL] Networking for 6.0

Hi Linus!

At the time of writing we have two known conflicts, one with arm-soc:

https://lore.kernel.org/linux-next/[email protected]/

and one with rockchip:

https://lore.kernel.org/linux-next/[email protected]/

in both cases Stephen's solution LGTM.

There is a little bit of noise all-around due to many spell fixes.


The following changes since commit 33ea1340bafe1f394e5bf96fceef73e9771d066b:

Merge tag 'net-5.19-final' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2022-07-28 11:54:59 -0700)

are available in the Git repository at:

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

for you to fetch changes up to 7c6327c77d509e78bff76f2a4551fcfee851682e:

Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2022-08-03 09:04:55 +0200)

----------------------------------------------------------------
Networking changes for 6.0.

Core
----

- Refactor the forward memory allocation to better cope with memory
pressure with many open sockets, moving from a per socket cache to
a per-CPU one

- Replace rwlocks with RCU for better fairness in ping, raw sockets
and IP multicast router.

- Network-side support for IO uring zero-copy send.

- A few skb drop reason improvements, including codegen the source file
with string mapping instead of using macro magic.

- Rename reference tracking helpers to a more consistent
netdev_* schema.

- Adapt u64_stats_t type to address load/store tearing issues.

- Refine debug helper usage to reduce the log noise caused by bots.

BPF
---
- Improve socket map performance, avoiding skb cloning on read
operation.

- Add support for 64 bits enum, to match types exposed by kernel.

- Introduce support for sleepable uprobes program.

- Introduce support for enum textual representation in libbpf.

- New helpers to implement synproxy with eBPF/XDP.

- Improve loop performances, inlining indirect calls when
possible.

- Removed all the deprecated libbpf APIs.

- Implement new eBPF-based LSM flavor.

- Add type match support, which allow accurate queries to the
eBPF used types.

- A few TCP congetsion control framework usability improvements.

- Add new infrastructure to manipulate CT entries via eBPF programs.

- Allow for livepatch (KLP) and BPF trampolines to attach to the same
kernel function.

Protocols
---------

- Introduce per network namespace lookup tables for unix sockets,
increasing scalability and reducing contention.

- Preparation work for Wi-Fi 7 Multi-Link Operation (MLO) support.

- Add support to forciby close TIME_WAIT TCP sockets via user-space
tools.

- Significant performance improvement for the TLS 1.3 receive path,
both for zero-copy and not-zero-copy.

- Support for changing the initial MTPCP subflow priority/backup
status

- Introduce virtually contingus buffers for sockets over RDMA,
to cope better with memory pressure.

- Extend CAN ethtool support with timestamping capabilities

- Refactor CAN build infrastructure to allow building only the needed
features.

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

- Remove devlink mutex to allow parallel commands on multiple links.

- Add support for pause stats in distributed switch.

- Implement devlink helpers to query and flash line cards.

- New helper for phy mode to register conversion.

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

- Ethernet DSA driver for the rockchip mt7531 on BPI-R2 Pro.

- Ethernet DSA driver for the Renesas RZ/N1 A5PSW switch.

- Ethernet DSA driver for the Microchip LAN937x switch.

- Ethernet PHY driver for the Aquantia AQR113C EPHY.

- CAN driver for the OBD-II ELM327 interface.

- CAN driver for RZ/N1 SJA1000 CAN controller.

- Bluetooth: Infineon CYW55572 Wi-Fi plus Bluetooth combo device.

Drivers
-------

- Intel Ethernet NICs:
- i40e: add support for vlan pruning
- i40e: add support for XDP framented packets
- ice: improved vlan offload support
- ice: add support for PPPoE offload

- Mellanox Ethernet (mlx5)
- refactor packet steering offload for performance and scalability
- extend support for TC offload
- refactor devlink code to clean-up the locking schema
- support stacked vlans for bridge offloads
- use TLS objects pool to improve connection rate

- Netronome Ethernet NICs (nfp):
- extend support for IPv6 fields mangling offload
- add support for vepa mode in HW bridge
- better support for virtio data path acceleration (VDPA)
- enable TSO by default

- Microsoft vNIC driver (mana)
- add support for XDP redirect

- Others Ethernet drivers:
- bonding: add per-port priority support
- microchip lan743x: extend phy support
- Fungible funeth: support UDP segmentation offload and XDP xmit
- Solarflare EF100: add support for virtual function representors
- MediaTek SoC: add XDP support

- Mellanox Ethernet/IB switch (mlxsw):
- dropped support for unreleased H/W (XM router).
- improved stats accuracy
- unified bridge model coversion improving scalability
(parts 1-6)
- support for PTP in Spectrum-2 asics

- Broadcom PHYs
- add PTP support for BCM54210E
- add support for the BCM53128 internal PHY

- Marvell Ethernet switches (prestera):
- implement support for multicast forwarding offload

- Embedded Ethernet switches:
- refactor OcteonTx MAC filter for better scalability
- improve TC H/W offload for the Felix driver
- refactor the Microchip ksz8 and ksz9477 drivers to share
the probe code (parts 1, 2), add support for phylink
mac configuration

- Other WiFi:
- Microchip wilc1000: diable WEP support and enable WPA3
- Atheros ath10k: encapsulation offload support

Old code removal:

- Neterion vxge ethernet driver: this is untouched since more than
10 years.

Signed-off-by: Paolo Abeni <[email protected]>

----------------------------------------------------------------
Aaron Ma (1):
Bluetooth: btusb: Add support of IMC Networks PID 0x3568

Abhishek Pandit-Subedi (2):
Bluetooth: Fix index added after unregister
Bluetooth: Unregister suspend with userchannel

Aditya Kumar Singh (1):
wifi: mac80211: fix mesh airtime link metric estimating

Ahmad Fatoum (2):
dt-bindings: bluetooth: broadcom: Add BCM4349B1 DT binding
Bluetooth: hci_bcm: Add BCM4349B1 variant

Ajay Singh (11):
wifi: wilc1000: use correct sequence of RESET for chip Power-UP/Down
wifi: wilc1000: remove WEP security support
wifi: wilc1000: add WPA3 SAE support
wifi: wilc1000: add IGTK support
wifi: wilc1000: add WID_TX_POWER WID in g_cfg_byte array
wifi: wilc1000: set correct value of 'close' variable in failure case
wifi: wilc1000: set station_info flag only when signal value is valid
wifi: wilc1000: get correct length of string WID from received config packet
wifi: wilc1000: cancel the connect operation during interface down
wifi: wilc1000: add 'isinit' flag for SDIO bus similar to SPI
wifi: wilc1000: use existing iftype variable to store the interface type

Alaa Mohamed (1):
selftests: net: fib_rule_tests: fix support for running individual tests

Alain Michaud (1):
Bluetooth: clear the temporary linkkey in hci_conn_cleanup

Alan Brady (1):
ping: support ipv6 ping socket flow labels

Alan Maguire (2):
bpf: add a ksym BPF iterator
selftests/bpf: add a ksym iter subtest

Alejandro Colomar (1):
bpf, docs: Use SPDX license identifier in bpf_doc.py

Alex Elder (26):
net: ipa: verify command channel TLV count
net: ipa: rename channel->tlv_count
net: ipa: rename endpoint->trans_tre_max
net: ipa: simplify endpoint transaction completion
net: ipa: determine channel from event
net: ipa: derive channel from transaction
net: ipa: use "tre_ring" for all TRE ring local variables
net: ipa: rename two transaction fields
net: ipa: introduce gsi_trans_tx_committed()
net: ipa: simplify TX completion statistics
net: ipa: stop counting total RX bytes and transactions
net: ipa: rework gsi_channel_tx_update()
net: ipa: don't assume one channel per event ring
net: ipa: don't pass channel when mapping transaction
net: ipa: pass GSI pointer to gsi_evt_ring_rx_update()
net: ipa: call gsi_evt_ring_rx_update() unconditionally
net: ipa: move more code out of gsi_channel_update()
net: ipa: initialize ring indexes to 0
net: ipa: add an endpoint device attribute group
net: ipa: add a transaction committed list
net: ipa: rearrange transaction initialization
net: ipa: skip some cleanup for unused transactions
net: ipa: report when the driver has been removed
net: ipa: fix an outdated comment
net: ipa: list supported IPA versions in the Makefile
net: ipa: move configuration data files into a subdirectory

Alexander Aring (3):
net: 6lowpan: remove const from scalars
net: 6lowpan: use array for find nhc id
net: 6lowpan: constify lowpan_nhc structures

Alexander Stein (1):
dt-bindings: net: fsl,fec: Add nvmem-cells / nvmem-cell-names properties

Alexei Starovoitov (13):
Merge branch 'bpf: Add 64bit enum value support'
Merge branch 'Optimize performance of update hash-map when free is zero'
Merge branch 'sleepable uprobe support'
Merge branch 'New BPF helpers to accelerate synproxy'
Merge branch 'bpf_loop inlining'
Merge branch 'Align BPF TCP CCs implementing cong_control() with non-BPF CCs'
Merge branch 'libbpf: remove deprecated APIs'
Merge branch 'bpf: cgroup_sock lsm flavor'
Merge branch 'bpf: add a ksym BPF iterator'
bpf: Fix subprog names in stack traces.
Merge branch 'Add SEC("ksyscall") support'
Merge branch 'BPF array map fixes and improvements'
Merge branch 'New nf_conntrack kfuncs for insertion, changing timeout, status'

Alexey Kodanev (1):
wifi: iwlegacy: 4965: fix potential off-by-one overflow in il4965_rs_fill_link_cmd()

Aloka Dixit (1):
wifi: nl80211: retrieve EHT related elements in AP mode

Alvin Šipraga (7):
net: dsa: realtek: rtl8365mb: rename macro RTL8367RB -> RTL8367RB_VB
net: dsa: realtek: rtl8365mb: remove port_mask private data member
net: dsa: realtek: rtl8365mb: correct the max number of ports
net: dsa: realtek: rtl8365mb: remove learn_limit_max private data member
net: dsa: realtek: rtl8365mb: handle PHY interface modes correctly
dt-bindings: bcm4329-fmac: add optional brcm,ccode-map-trivial
wifi: brcmfmac: support brcm,ccode-map-trivial DT property

Amit Cohen (80):
mlxsw: Trap ARP packets at layer 3 instead of layer 2
selftests: mirror_gre_bridge_1q_lag: Enslave port to bridge before other configurations
mlxsw: reg: Add 'flood_rsp' field to SFMR register
mlxsw: reg: Add ingress RIF related fields to SFMR register
mlxsw: reg: Add ingress RIF related fields to SVFA register
mlxsw: reg: Add Switch Multicast Port to Egress VID Register
mlxsw: Add SMPE related fields to SMID2 register
mlxsw: reg: Add SMPE related fields to SFMR register
mlxsw: reg: Add VID related fields to SFD register
mlxsw: reg: Add flood related field to SFMR register
mlxsw: reg: Replace MID related fields in SFGC register
mlxsw: reg: Add Router Egress Interface to VID Register
mlxsw: reg: Add egress FID field to RITR register
mlxsw: Add support for egress FID classification after decapsulation
mlxsw: reg: Add support for VLAN RIF as part of RITR register
mlxsw: Remove lag_vid_valid indication
mlxsw: spectrum_switchdev: Pass 'struct mlxsw_sp' to mlxsw_sp_bridge_mdb_mc_enable_sync()
mlxsw: spectrum_switchdev: Do not set 'multicast_enabled' twice
mlxsw: spectrum_switchdev: Simplify mlxsw_sp_port_mc_disabled_set()
mlxsw: spectrum_switchdev: Add error path in mlxsw_sp_port_mc_disabled_set()
mlxsw: spectrum_switchdev: Convert mlxsw_sp_mc_write_mdb_entry() to return int
mlxsw: spectrum_switchdev: Handle error in mlxsw_sp_bridge_mdb_mc_enable_sync()
mlxsw: Add enumerator for 'config_profile.flood_mode'
mlxsw: cmd: Increase 'config_profile.flood_mode' length
mlxsw: pci: Query resources before and after issuing 'CONFIG_PROFILE' command
mlxsw: spectrum_fid: Save 'fid_offset' as part of FID structure
mlxsw: spectrum_fid: Use 'fid->fid_offset' when setting VNI
mlxsw: spectrum_fid: Implement missing operations for rFID and dummy FID
mlxsw: spectrum_fid: Maintain {port, VID}->FID mappings
mlxsw: spectrum_fid: Update FID structure prior to device configuration
mlxsw: spectrum_fid: Rename mlxsw_sp_fid_vni_op()
mlxsw: spectrum_fid: Pass FID structure to mlxsw_sp_fid_op()
mlxsw: spectrum_fid: Pass FID structure to __mlxsw_sp_fid_port_vid_map()
mlxsw: spectrum: Use different arrays of FID families per-ASIC type
mlxsw: spectrum: Rename MLXSW_SP_RIF_TYPE_VLAN
mlxsw: spectrum: Change mlxsw_sp_rif_vlan_fid_op() to be dedicated for FID RIFs
mlxsw: spectrum: Add a temporary variable to indicate bridge model
mlxsw: spectrum_fid: Configure flooding table type for rFID
mlxsw: Prepare 'bridge_type' field for SFMR usage
mlxsw: spectrum_fid: Store 'bridge_type' as part of FID family
mlxsw: Set flood bridge type for FIDs
mlxsw: spectrum_fid: Configure egress VID classification for multicast
mlxsw: Add an initial PGT table support
mlxsw: Add an indication of SMPE index validity for PGT table
mlxsw: Add a dedicated structure for bitmap of ports
mlxsw: Extend PGT APIs to support maintaining list of ports per entry
mlxsw: spectrum: Initialize PGT table
mlxsw: spectrum_fid: Set 'mid_base' as part of flood tables initialization
mlxsw: spectrum_fid: Configure flooding entries using PGT APIs
mlxsw: Align PGT index to legacy bridge model
mlxsw: spectrum_switchdev: Rename MID structure
mlxsw: spectrum_switchdev: Rename MIDs list
mlxsw: spectrum_switchdev: Save MAC and FID as a key in 'struct mlxsw_sp_mdb_entry'
mlxsw: spectrum_switchdev: Add support for maintaining hash table of MDB entries
mlxsw: spectrum_switchdev: Add support for maintaining list of ports per MDB entry
mlxsw: spectrum_switchdev: Implement mlxsw_sp_mc_mdb_entry_{init, fini}()
mlxsw: spectrum_switchdev: Add support for getting and putting MDB entry
mlxsw: spectrum_switchdev: Flush port from MDB entries according to FID index
mlxsw: spectrum_switchdev: Convert MDB code to use PGT APIs
mlxsw: Configure egress VID for unicast FDB entries
mlxsw: spectrum_fid: Configure VNI to FID classification
mlxsw: Configure ingress RIF classification
mlxsw: spectrum_fid: Configure layer 3 egress VID classification
mlxsw: spectrum_router: Do not configure VID for sub-port RIFs
mlxsw: Configure egress FID classification after routing
mlxsw: Add support for VLAN RIFs
mlxsw: Add new FID families for unified bridge model
mlxsw: Add support for 802.1Q FID family
mlxsw: Add ubridge to config profile
mlxsw: Enable unified bridge model
mlxsw: spectrum_fid: Remove flood_index() from FID operation structure
mlxsw: spectrum_fid: Remove '_ub_' indication from structures and defines
mlxsw: resources: Add resource identifier for maximum number of FIDs
mlxsw: spectrum_ptp: Initialize the clock to zero as part of initialization
mlxsw: pci: Simplify FRC clock reading
mlxsw: spectrum_ptp: Use 'struct mlxsw_sp_ptp_state' per ASIC
mlxsw: spectrum_ptp: Use 'struct mlxsw_sp_ptp_clock' per ASIC
mlxsw: spectrum_ptp: Rename mlxsw_sp_ptp_get_message_types()
mlxsw: spectrum_ptp: Rename mlxsw_sp1_ptp_phc_adjfreq()
mlxsw: spectrum_ptp: Add helper functions to configure PTP traps

Ammar Faizi (2):
wifi: wil6210: debugfs: fix uninitialized variable use in `wil_write_file_wmi()`
net: devlink: Fix missing mutex_unlock() call

Andrea Mayer (4):
seg6: add support for SRv6 H.Encaps.Red behavior
seg6: add support for SRv6 H.L2Encaps.Red behavior
selftests: seg6: add selftest for SRv6 H.Encaps.Red behavior
selftests: seg6: add selftest for SRv6 H.L2Encaps.Red behavior

Andrei Otcheretianski (14):
wifi: mac80211_hwsim: Support link channel matching on rx
wifi: mac80211: Consider MLO links in offchannel logic
wifi: cfg80211: Allow MLO TX with link source address
wifi: mac80211: Remove AP SMPS leftovers
wifi: mac80211_hwsim: Ack link addressed frames
wifi: nl80211: Support MLD parameters in nl80211_set_station()
wifi: cfg80211/mac80211: Support control port TX from specific link
wifi: mac80211: Allow EAPOL frames from link addresses
wifi: mac80211: Allow EAPOL tx from specific link
wifi: mac80211: don't check carrier in chanctx code
wifi: mac80211: Support multi link in ieee80211_recalc_min_chandef()
wifi: mac80211: select link when transmitting to non-MLO stations
wifi: mac80211_hwsim: do rc update per link
wifi: mac80211_hwsim: use MLO link ID for TX

Andrey Turkin (2):
vmxnet3: Record queue number to incoming packets
vmxnet3: Implement ethtool's get_channels command

Andrii Nakryiko (39):
Merge branch 'libbpf: Textual representation of enums'
libbpf: Fix uprobe symbol file offset calculation logic
libbpf: Fix internal USDT address translation logic for shared libraries
selftests/bpf: Don't force lld on non-x86 architectures
Merge branch 'perf tools: Fix prologue generation'
libbpf: move xsk.{c,h} into selftests/bpf
libbpf: remove deprecated low-level APIs
libbpf: remove deprecated XDP APIs
libbpf: remove deprecated probing APIs
libbpf: remove deprecated BTF APIs
libbpf: clean up perfbuf APIs
libbpf: remove prog_info_linear APIs
libbpf: remove most other deprecated high-level APIs
libbpf: remove multi-instance and custom private data APIs
libbpf: cleanup LIBBPF_DEPRECATED_SINCE supporting macros for v0.x
libbpf: remove internal multi-instance prog support
libbpf: clean up SEC() handling
selftests/bpf: remove last tests with legacy BPF map definitions
libbpf: enforce strict libbpf 1.0 behaviors
libbpf: fix up few libbpf.map problems
libbpf: add bpf_core_type_matches() helper macro
Merge branch 'Introduce type match support'
Merge branch 'cleanup the legacy probe_event on failed scenario'
selftests/bpf: Fix bogus uninitialized variable warning
selftests/bpf: Fix few more compiler warnings
libbpf: Remove unnecessary usdt_rel_ip assignments
Merge branch 'Use lightweigt version of bpftool'
libbpf: generalize virtual __kconfig externs and use it for USDT
selftests/bpf: add test of __weak unknown virtual __kconfig extern
libbpf: improve BPF_KPROBE_SYSCALL macro and rename it to BPF_KSYSCALL
libbpf: add ksyscall/kretsyscall sections support for syscall kprobes
selftests/bpf: use BPF_KSYSCALL and SEC("ksyscall") in selftests
bpf: fix potential 32-bit overflow when accessing ARRAY map element
bpf: make uniform use of array->elem_size everywhere in arraymap.c
bpf: remove obsolete KMALLOC_MAX_SIZE restriction on array map value size
selftests/bpf: validate .bss section bigger than 8MB is possible now
libbpf: fallback to tracefs mount point if debugfs is not mounted
libbpf: make RINGBUF map size adjustments more eagerly
selftests/bpf: test eager BPF ringbuf size adjustment logic

Andy Gospodarek (1):
samples/bpf: fixup some tools to be able to support xdp multibuffer

Andy Shevchenko (8):
wifi: rtw88: use %*ph to print small buffer
wifi: ray_cs: Utilize strnlen() in parse_addr()
wifi: ray_cs: Drop useless status variable in parse_addr()
ptp_ocp: use bits.h macros for all masks
ptp_ocp: drop duplicate NULL check in ptp_ocp_detach()
ptp_ocp: do not call pci_set_drvdata(pdev, NULL)
ptp_ocp: replace kzalloc(x*y) by kcalloc(y, x)
firewire: net: Make use of get_unaligned_be48(), put_unaligned_be48()

Anirudh Venkataramanan (1):
ice: Add EXTTS feature to the feature bitmap

Anquan Wu (1):
libbpf: Fix the name of a reused map

Antoine Tenart (1):
Documentation: add a description for net.core.high_order_alloc_disable

Arun Ramadoss (52):
net: dsa: microchip: ksz9477: cleanup the ksz9477_switch_detect
net: dsa: microchip: move switch chip_id detection to ksz_common
net: dsa: microchip: move tag_protocol to ksz_common
net: dsa: microchip: ksz9477: use ksz_read_phy16 & ksz_write_phy16
net: dsa: microchip: move vlan functionality to ksz_common
net: dsa: microchip: move the port mirror to ksz_common
net: dsa: microchip: get P_STP_CTRL in ksz_port_stp_state by ksz_dev_ops
net: dsa: microchip: update the ksz_phylink_get_caps
net: dsa: microchip: update the ksz_port_mdb_add/del
net: dsa: microchip: update fdb add/del/dump in ksz_common
net: dsa: microchip: move get_phy_flags & mtu to ksz_common
net: dsa: microchip: rename shutdown to reset in ksz_dev_ops
net: dsa: microchip: add config_cpu_port to struct ksz_dev_ops
net: dsa: microchip: add the enable_stp_addr pointer in ksz_dev_ops
net: dsa: microchip: move setup function to ksz_common
net: dsa: microchip: move broadcast rate limit to ksz_setup
net: dsa: microchip: move multicast enable to ksz_setup
net: dsa: microchip: move start of switch to ksz_setup
net: dsa: microchip: common dsa_switch_ops for ksz switches
net: dsa: microchip: ksz9477: separate phylink mode from switch register
net: dsa: microchip: common menuconfig for ksz series switch
net: dsa: microchip: move ksz_dev_ops to ksz_common.c
net: dsa: microchip: remove the ksz8/ksz9477_switch_register
net: dsa: microchip: common ksz_spi_probe for ksz switches
net: dsa: microchip: move ksz8->regs to ksz_common
net: dsa: microchip: move ksz8->masks to ksz_common
net: dsa: microchip: move ksz8->shifts to ksz_common
net: dsa: microchip: remove the struct ksz8
net: dsa: microchip: change the size of reg from u8 to u16
net: dsa: microchip: add P_STP_CTRL to ksz_chip_reg
net: dsa: microchip: move remaining register offset to ksz_chip_reg
net: dsa: microchip: generic access to ksz9477 static and reserved table
net: dsa: microchip: add DSA support for microchip LAN937x
net: dsa: microchip: lan937x: add dsa_tag_protocol
net: dsa: microchip: lan937x: add phy read and write support
net: dsa: microchip: lan937x: register mdio-bus
net: dsa: microchip: lan937x: add MTU and fast_age support
net: dsa: microchip: lan937x: add phylink_get_caps support
net: dsa: microchip: lan937x: add phylink_mac_link_up support
net: dsa: microchip: lan937x: add phylink_mac_config support
net: dsa: microchip: add LAN937x in the ksz spi probe
net: dsa: microchip: fix Clang -Wunused-const-variable warning on 'ksz_dt_ids'
net: dsa: microchip: fix the missing ksz8_r_mib_cnt
net: dsa: microchip: add common gigabit set and get function
net: dsa: microchip: add common ksz port xmii speed selection function
net: dsa: microchip: add common duplex and flow control function
net: dsa: microchip: add support for common phylink mac link up
net: dsa: microchip: lan937x: add support for configuing xMII register
net: dsa: microchip: apply rgmii tx and rx delay in phylink mac config
net: dsa: microchip: ksz9477: use common xmii function
net: dsa: microchip: ksz8795: use common xmii function
net: dsa: microchip: add support for phylink mac config

Avinash Dayanand (1):
iavf: Check for duplicate TC flower filter before parsing

Avraham Stern (6):
wifi: ieee80211: add helper functions for detecting TM/FTM frames
wifi: nl80211: add RX and TX timestamp attributes
wifi: cfg80211: add a function for reporting TX status with hardware timestamps
wifi: cfg80211/nl80211: move rx management data into a struct
wifi: cfg80211: add hardware timestamps to frame RX info
wifi: mac80211: add hardware timestamps for RX and TX

Aya Levin (2):
net/mlx5: Expose ts_cqe_metadata_size2wqe_counter
net/mlx5e: Add resiliency for PTP TX port timestamp

Bagas Sanjaya (1):
Documentation: devlink: add add devlink-selftests to the table of contents

Baochen Qiang (1):
ath11k: Fix warning on variable 'sar' dereference before check

Baowen Zheng (1):
nfp: flower: add support for tunnel offload without key ID

Ben Dooks (3):
bpf: Add endian modifiers to fix endian warnings
bpf: Fix check against plain integer v 'NULL'
net: macb: fixup sparse warnings on __be16 ports

Bernard Zhao (2):
wifi: cw1200: cleanup the code a bit
intel/i40e: delete if NULL check before dev_kfree_skb

Bhadram Varka (1):
net: phy: Add support for AQR113C EPHY

Biao Huang (10):
net: ethernet: mtk-star-emac: store bit_clk_div in compat structure
net: ethernet: mtk-star-emac: modify IRQ trigger flags
net: ethernet: mtk-star-emac: add support for MT8365 SoC
dt-bindings: net: mtk-star-emac: add support for MT8365
net: ethernet: mtk-star-emac: add clock pad selection for RMII
net: ethernet: mtk-star-emac: add timing adjustment support
dt-bindings: net: mtk-star-emac: add description for new properties
net: ethernet: mtk-star-emac: add support for MII interface
net: ethernet: mtk-star-emac: separate tx/rx handling with two NAPIs
net: ethernet: mtk-star-emac: enable half duplex hardware support

Biju Das (5):
dt-bindings: can: sja1000: Convert to json-schema
dt-bindings: can: nxp,sja1000: Document RZ/N1{D,S} support
can: sja1000: Add Quirk for RZ/N1 SJA1000 CAN controller
can: sja1000: Use device_get_match_data to get device data
can: sja1000: Change the return type as void for SoC specific init

Bill Wendling (1):
netfilter: conntrack: use correct format characters

Bin Chen (2):
ethernet: Remove vf rate limit check for drivers
nfp: support VF rate limit with NFDK

Brian Gix (3):
Bluetooth: Remove dead code from hci_request.c
Bluetooth: Remove update_scan hci_request dependancy
Bluetooth: Convert delayed discov_off to hci_sync

Bryan O'Donoghue (4):
wifi: wcn36xx: Rename clunky firmware feature bit enum
wifi: wcn36xx: Move firmware feature bit storage to dedicated firmware.c file
wifi: wcn36xx: Move capability bitmap to string translation function to firmware.c
wifi: wcn36xx: Add debugfs entry to read firmware feature strings

Casper Andersson (3):
net: bridge: allow add/remove permanent mdb entries on disabled ports
net: sparx5: Allow mdb entries to both CPU and ports
selftest: net: bridge mdb add/del entry to port that is down

Chris Mi (4):
net/mlx5: E-switch, Introduce flag to indicate if vport acl namespace is created
net/mlx5: E-switch, Introduce flag to indicate if fdb table is created
net/mlx5: E-switch, Remove dependency between sriov and eswitch mode
net/mlx5: E-switch: Change eswitch mode only via devlink command

Christian Marangi (24):
ath11k: fix missing skb drop on htc_tx_completion error
net: ethernet: stmmac: add missing sgmii configure for ipq806x
net: ethernet: stmmac: reset force speed bit for ipq806x
net: ethernet: stmmac: remove select QCOM_SOCINFO and make it optional
net: dsa: qca8k: move driver to qca dir
net: ethernet: stmicro: stmmac: move queue reset to dedicated functions
net: ethernet: stmicro: stmmac: first disable all queues and disconnect in release
net: ethernet: stmicro: stmmac: move dma conf to dedicated struct
net: ethernet: stmicro: stmmac: generate stmmac dma conf before open
net: ethernet: stmicro: stmmac: permit MTU change with interface up
net: dsa: qca8k: cache match data to speed up access
net: dsa: qca8k: make mib autocast feature optional
net: dsa: qca8k: move mib struct to common code
net: dsa: qca8k: move qca8k read/write/rmw and reg table to common code
net: dsa: qca8k: move qca8k bulk read/write helper to common code
net: dsa: qca8k: move mib init function to common code
net: dsa: qca8k: move port set status/eee/ethtool stats function to common code
net: dsa: qca8k: move bridge functions to common code
net: dsa: qca8k: move set age/MTU/port enable/disable functions to common code
net: dsa: qca8k: move port FDB/MDB function to common code
net: dsa: qca8k: move port mirror functions to common code
net: dsa: qca8k: move port VLAN functions to common code
net: dsa: qca8k: move port LAG functions to common code
net: dsa: qca8k: move read_switch_id function to common code

Christophe JAILLET (23):
net: altera: Replace kernel.h with the necessary inclusions
net: dsa: microchip: ksz8xxx: Replace kernel.h with the necessary inclusions
ice: Use correct order for the parameters of devm_kcalloc()
nfp: Remove kernel.h when not needed
hinic: Use the bitmap API when applicable
cxgb4: Use the bitmap API to allocate bitmaps
sfc/siena: Use the bitmap API to allocate bitmaps
sfc: falcon: Use the bitmap API to allocate bitmaps
bnxt: Use the bitmap API to allocate bitmaps
cnic: Use the bitmap API to allocate bitmaps
qed: Use the bitmap API to allocate bitmaps
qed: Use bitmap_empty()
wifi: mac80211: Use the bitmap API to allocate bitmaps
net: dsa: hellcreek: Use the bitmap API to allocate bitmaps
net/fq_impl: Use the bitmap API to allocate bitmaps
atm: he: Use the bitmap API to allocate bitmaps
net/mlx5: Use the bitmap API to allocate bitmaps
wifi: p54: Fix an error handling path in p54spi_probe()
wifi: p54: Use the bitmap API to allocate bitmaps
netfilter: ipvs: Use the bitmap API to allocate bitmaps
can: can327: fix a broken link to Documentation
net: txgbe: Fix an error handling path in txgbe_probe()
doc: sfp-phylink: Fix a broken reference

Chuang Wang (3):
libbpf: Cleanup the legacy kprobe_event on failed add/attach_event()
libbpf: Fix wrong variable used in perf_event_uprobe_open_legacy()
libbpf: Cleanup the legacy uprobe_event on failed add/attach_event()

Ciara Loftus (1):
i40e: read the XDP program once per NAPI

Claudiu Beznea (1):
net: macb: change return type for gem_ptp_set_one_step_sync()

Clément Léger (18):
net: dsa: allow port_bridge_join() to override extack message
net: dsa: add support for ethtool get_rmon_stats()
net: dsa: add Renesas RZ/N1 switch tag driver
dt-bindings: net: pcs: add bindings for Renesas RZ/N1 MII converter
net: pcs: add Renesas MII converter driver
dt-bindings: net: dsa: add bindings for Renesas RZ/N1 Advanced 5 port switch
net: dsa: rzn1-a5psw: add Renesas RZ/N1 advanced 5 port switch driver
net: dsa: rzn1-a5psw: add statistics support
net: dsa: rzn1-a5psw: add FDB support
dt-bindings: net: snps,dwmac: add "power-domains" property
dt-bindings: net: snps,dwmac: add "renesas,rzn1" compatible
ARM: dts: r9a06g032: describe MII converter
ARM: dts: r9a06g032: describe GMAC2
ARM: dts: r9a06g032: describe switch
ARM: dts: r9a06g032-rzn1d400-db: add switch description
MAINTAINERS: add Renesas RZ/N1 switch related driver entry
net: pcs: rzn1-miic: update speed only if interface is changed
dt-bindings: net: dsa: renesas,rzn1-a5psw: add interrupts description

Colin Ian King (1):
ipv6: remove redundant store to value after addition

Cong Wang (4):
tcp: Introduce tcp_read_skb()
net: Introduce a new proto_ops ->read_skb()
skmsg: Get rid of skb_clone()
skmsg: Get rid of unncessary memset()

Conor Dooley (7):
dt-bindings: can: mpfs: document the mpfs CAN controller
riscv: dts: microchip: add mpfs's CAN controllers
dt-bindings: net: cdns,macb: document polarfire soc's macb
net: macb: add polarfire soc reset support
net: macb: unify macb_config alignment style
net: macb: simplify error paths in init_reset_optional()
net: macb: sort init_reset_optional() with other init()s

Dan Carpenter (14):
wifi: rtlwifi: fix error codes in rtl_debugfs_set_write_h2c()
net: lan743x: Use correct variable in lan743x_sgmii_config()
net/mlx5: delete dead code in mlx5_esw_unlock()
mt76: mt7915: fix endian bug in mt7915_rf_regval_set()
wifi: wil6210: debugfs: fix info leak in wil_write_file_wmi()
selftests/bpf: fix a test for snprintf() overflow
libbpf: fix an snprintf() overflow check
can: slcan: use scnprintf() as a hardening measure
libbpf: Fix sign expansion bug in btf_dump_get_enum_value()
libbpf: Fix str_has_sfx()'s return value
Bluetooth: fix an error code in hci_register_dev()
Bluetooth: clean up error pointer checking
wifi: brcmfmac: use strreplace() in brcmf_of_probe()
net: marvell: prestera: uninitialized variable bug

Daniel Müller (29):
libbpf: Introduce libbpf_bpf_prog_type_str
selftests/bpf: Add test for libbpf_bpf_prog_type_str
bpftool: Use libbpf_bpf_prog_type_str
libbpf: Introduce libbpf_bpf_map_type_str
selftests/bpf: Add test for libbpf_bpf_map_type_str
bpftool: Use libbpf_bpf_map_type_str
libbpf: Introduce libbpf_bpf_attach_type_str
selftests/bpf: Add test for libbpf_bpf_attach_type_str
bpftool: Use libbpf_bpf_attach_type_str
libbpf: Introduce libbpf_bpf_link_type_str
selftests/bpf: Add test for libbpf_bpf_link_type_str
bpftool: Use libbpf_bpf_link_type_str
libbpf: Fix a couple of typos
bpf: Merge "types_are_compat" logic into relo_core.c
bpf: Introduce TYPE_MATCH related constants/macros
bpftool: Honor BPF_CORE_TYPE_MATCHES relocation
bpf, libbpf: Add type match support
selftests/bpf: Add type-match checks to type-based tests
selftests/bpf: Add test checking more characteristics
selftests/bpf: Add nested type to type based tests
selftests/bpf: Add type match test against kernel's task_struct
bpftool: Add support for KIND_RESTRICT to gen min_core_btf command
selftests/bpf: Add test involving restrict type qualifier
bpf: Correctly propagate errors up from bpf_core_composites_match
selftests/bpf: Sort configuration
selftests/bpf: Copy over libbpf configs
selftests/bpf: Adjust vmtest.sh to use local kernel configuration
libbpf: Support PPC in arch_specific_syscall_pfx
selftests/bpf: Bump internal send_signal/send_signal_tracepoint timeout

Daniel Xu (1):
bpf, test_run: Remove unnecessary prog type checks

Danielle Ratson (16):
mlxsw: Rename mlxsw_reg_mtptptp_pack() to mlxsw_reg_mtptpt_pack()
mlxsw: reg: Add MTUTC register's fields for supporting PTP in Spectrum-2
mlxsw: reg: Add Monitoring Time Precision Correction Port Configuration Register
mlxsw: pci_hw: Add 'time_stamp' and 'time_stamp_type' fields to CQEv2
mlxsw: cmd: Add UTC related fields to query firmware command
mlxsw: Set time stamp type as part of config profile
mlxsw: spectrum: Fix the shift of FID field in TX header
mlxsw: Rename 'read_frc_capable' bit to 'read_clock_capable'
mlxsw: Support CQEv2 for SDQ in Spectrum-2 and newer ASICs
mlxsw: spectrum_ptp: Add PTP initialization / finalization for Spectrum-2
mlxsw: Query UTC sec and nsec PCI offsets and values
mlxsw: spectrum_ptp: Add implementation for physical hardware clock operations
mlxsw: Send PTP packets as data packets to overcome a limitation
mlxsw: spectrum: Support time stamping on Spectrum-2
mlxsw: spectrum_ptp: Support SIOCGHWTSTAMP, SIOCSHWTSTAMP ioctls
mlxsw: spectrum: Support ethtool 'get_ts_info' callback in Spectrum-2

Danny van Heumen (1):
wifi: brcmfmac: prevent double-free on hardware-reset

Dario Binacchi (20):
can: slcan: use the BIT() helper
can: slcan: use netdev helpers to print out messages
can: slcan: use the alloc_can_skb() helper
can: netlink: dump bitrate 0 if can_priv::bittiming.bitrate is -1U
can: slcan: use CAN network device driver API
can: slcan: allow to send commands to the adapter
can: slcan: set bitrate by CAN device driver API
can: slcan: send the open/close commands to the adapter
can: slcan: move driver into separate sub directory
can: slcan: add ethtool support to reset adapter errors
can: slcan: extend the protocol with error info
can: slcan: extend the protocol with CAN state info
can: slcan: do not sleep with a spin lock held
can: c_can: remove wrong comment
can: slcan: remove useless header inclusions
can: slcan: remove legacy infrastructure
can: slcan: change every `slc' occurrence in `slcan'
can: slcan: use the generic can_change_mtu()
can: slcan: add support for listen-only mode
MAINTAINERS: Add maintainer for the slcan driver

Dave Marchevsky (2):
selftests/bpf: Add benchmark for local_storage get
selftests/bpf: Add benchmark for local_storage RCU Tasks Trace usage

David Lamparter (1):
net: ip6mr: add RTM_GETROUTE netlink op

David S. Miller (60):
Merge branch 'ipa-refactoring'
Merge branch 'ipa-simplify-completion-stats'
Merge branch 'tcp-mem-pressure-fixes'
Merge branch 'mlxsw-L3-HW-stats-improvements'
Merge branch 'pcs-xpcs-stmmac-add-1000BASE-X-AN-for-network-switch'
tcp: fix build...
Merge branch 'raw-RCU-conversion'
Merge branch 'mii_bmcr_encode_fixed'
Merge branch 'raw-rcu-fixes'
Merge branch 'mlxsw-unified-bridge-conversion-part-1'
Merge branch 'mlxsw-unified-bridge-conversion-part-2'
Merge branch 'af_unix-per-netns-socket-hash'
Merge branch 'bonding-per-port-priorities'
Merge branch 'dsa-microchip-common-spi-probe'
Merge branch 'ipmr-remove-rwlocks'
Merge branch 'mlxsw-unified-bridge-conversion-part-3'
Merge branch 'Renesas-rz-n1'
Merge tag 'linux-can-next-for-5.20-20220625' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next
Merge branch 'mlxsw-unified-bridge-conversion-part-5'
Merge branch 'sfc-add-extra-states-for-VDPA'
Merge branch 'mtk-star-emac-features'
Merge branch 'dsa-microchip-ksz_chip_reg'
Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/nex t-queue
Merge branch 'mptcp-mem-scheduling'
Merge branch 'lan8814-led'
Merge branch 'lan937x-dsa-driver'
Merge tag 'mlx5-updates-2022-06-29' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux
Merge tag 'linux-can-next-for-5.20-20220703' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next
Merge branch 'mlxsw-unified-bridge-conversion-part-6'
Merge branch 'smsc95xx-deadlock'
Merge branch 'nfp-vlan-strip-and-insert'
Merge branch 'nfp-tso'
Merge branch 'octeontx2-af-next'
Merge branch 'tls-rx-nopad-and-backlog-flushing'
Merge branch 'hinic-dev_get_stats-fixes'
Merge branch 'mptcp-selftest-improvements-and-header-tweak'
Merge branch 'prestera-mdb-offload'
Merge branch 'prestera-port-range-filters'
Merge branch 'devlink-cosmetic-fixes'
Merge branch 'phy-mxl-gpy-version-fix-and-improvements'
Merge tag 'wireless-next-2022-07-13' of git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next
Merge branch 'net-smc-virt-contig-buffers'
Merge branch 'tls-rx-avoid-skb_cow_data'
Merge tag 'linux-can-next-for-5.20-20220720' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next
Merge branch 'sfc-E100-VF-respresenters'
Merge branch 'mtk_eth_soc-xdp'
Merge branch 'macb-versal-device-support'
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/klassert/ipsec-next
Merge branch 'mlxsw-Spectrum-2-PTP-preparations'
Merge branch '40GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
Merge branch 'dsa-microchip-phylink-mac-config'
Merge branch 'smc-updates'
Merge branch 'mlxsw-ptp-spectrum-2'
Merge branch 'seg6-headend-reduced'
Merge branch 'mtk_eth_soc-xdp-multi-frame'
Merge branch 'netdevsim-fib-route-delete-leak'
Merge tag 'linux-can-next-for-5.20-20220731' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next Marc Kleine-Budde says:
Merge branch '40GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/net-queue
Merge branch 'devlink-parallel-commands'
Merge branch 'funeth-tx-xdp-frags'

David Thompson (1):
mlxbf_gige: remove own module name define and use KBUILD_MODNAME instead

Davide Caratti (1):
net/sched: remove qdisc_root_lock() helper

Delyan Kratunov (6):
bpf: move bpf_prog to bpf.h
bpf: implement sleepable uprobes by chaining gps
bpf: allow sleepable uprobe programs to attach
libbpf: add support for sleepable uprobe programs
selftests/bpf: add tests for sleepable (uk)probes
uprobe: gate bpf call behind BPF_EVENTS

Deming Wang (1):
net: axienet: Modify function description

Deren Wu (9):
mt76: add 6 GHz band support in mt76_sar_freq_ranges
mt76: mt7921: introduce ACPI SAR support
mt76: mt7921: introduce ACPI SAR config in tx power
mt76: enable the VHT extended NSS BW feature
mt76: mt7921: not support beacon offload disable command
mt76: mt7921: fix command timeout in AP stop period
mt76: mt7921s: fix possible sdio deadlock in command fail
mt76: mt7921: fix aggregation subframes setting to HE max
mt76: mt7921: enlarge maximum VHT MPDU length to 11454

Dexuan Cui (1):
net: mana: Add the Linux MANA PF driver

Diana Wang (3):
nfp: support RX VLAN ctag/stag strip
nfp: support TX VLAN ctag insert
nfp: support TX VLAN ctag insert in NFDK

Dimitris Michailidis (6):
net/funeth: Support UDP segmentation offload
net/funeth: Support for ethtool -m
net/funeth: Unify skb/XDP Tx packet unmapping.
net/funeth: Unify skb/XDP gather list writing.
net/funeth: Unify skb/XDP packet mapping.
net/funeth: Tx handling of XDP with fragments.

Divya Koppera (2):
dt-bindings: net: Updated micrel,led-mode for LAN8814 PHY
net: phy: micrel: Adding LED feature for LAN8814 PHY

Dominik Czerwik (1):
net/cdc_ncm: Enable ZLP for DisplayLink ethernet devices

Donald Hunter (1):
bpf, docs: document BPF_MAP_TYPE_HASH and variants

Douglas Raillard (1):
libbpf: Fix determine_ptr_size() guessing

Eduard Zingerman (7):
selftests/bpf: specify expected instructions in test_verifier tests
selftests/bpf: allow BTF specs and func infos in test_verifier tests
bpf: Inline calls to bpf_loop when callback is known
selftests/bpf: BPF test_verifier selftests for bpf_loop inlining
selftests/bpf: BPF test_prog selftests for bpf_loop inlining
bpf: Fix for use-after-free bug in inline_bpf_loop
selftest/bpf: Test for use-after-free bug fix in inline_bpf_loop

Edward Cree (20):
sfc: update MCDI protocol headers
sfc: update EF100 register descriptions
sfc: detect ef100 MAE admin privilege/capability at probe time
sfc: add skeleton ef100 VF representors
sfc: add basic ethtool ops to ef100 reps
sfc: phys port/switch identification for ef100 reps
sfc: determine representee m-port for EF100 representors
sfc: support passing a representor to the EF100 TX path
sfc: hook up ef100 representor TX
sfc: attach/detach EF100 representors along with their owning PF
sfc: plumb ef100 representor stats
sfc: ef100 representor RX NAPI poll
sfc: ef100 representor RX top half
sfc: determine wire m-port at EF100 PF probe time
sfc: check ef100 RX packets are from the wire
sfc: receive packets from EF100 VFs into representors
sfc: insert default MAE rules to connect VFs to representors
sfc: move table locking into filter_table_{probe,remove} methods
sfc: use a dynamic m-port for representor RX and set it promisc
sfc: implement ethtool get/set RX ring size for EF100 reps

Eric Dumazet (63):
vlan: adopt u64_stats_t
ipvlan: adopt u64_stats_t
sit: use dev_sw_netstats_rx_add()
ip6_tunnel: use dev_sw_netstats_rx_add()
wireguard: receive: use dev_sw_netstats_rx_add()
net: adopt u64_stats_t in struct pcpu_sw_netstats
devlink: adopt u64_stats_t
drop_monitor: adopt u64_stats_t
team: adopt u64_stats_t
net: use DEBUG_NET_WARN_ON_ONCE() in __release_sock()
net: use DEBUG_NET_WARN_ON_ONCE() in dev_loopback_xmit()
net: use WARN_ON_ONCE() in inet_sock_destruct()
net: use WARN_ON_ONCE() in sk_stream_kill_queues()
af_unix: use DEBUG_NET_WARN_ON_ONCE()
net: use DEBUG_NET_WARN_ON_ONCE() in skb_release_head_state()
net: add debug checks in napi_consume_skb and __napi_alloc_skb()
net: add napi_get_frags_check() helper
Revert "net: set SK_MEM_QUANTUM to 4096"
net: remove SK_MEM_QUANTUM and SK_MEM_QUANTUM_SHIFT
net: add per_cpu_fw_alloc field to struct proto
net: implement per-cpu reserves for memory_allocated
net: fix sk_wmem_schedule() and sk_rmem_schedule() errors
net: keep sk->sk_forward_alloc as small as possible
net: unexport __sk_mem_{raise|reduce}_allocated
tcp: sk_forced_mem_schedule() optimization
tcp: fix over estimation in sk_forced_mem_schedule()
tcp: fix possible freeze in tx path under memory pressure
tcp: fix possible freeze in tx path under memory pressure
ping: convert to RCU lookups, get rid of rwlock
raw: use more conventional iterators
raw: convert raw sockets to RCU
net: warn if mac header was not set
raw: complete rcu conversion
raw: remove unused variables from raw6_icmp_error()
ip6mr: do not get a device reference in pim6_rcv()
ipmr: add rcu protection over (struct vif_device)->dev
ipmr: change igmpmsg_netlink_event() prototype
ipmr: ipmr_cache_report() changes
ipmr: do not acquire mrt_lock in __pim_rcv()
ipmr: do not acquire mrt_lock in ioctl(SIOCGETVIFCNT)
ipmr: do not acquire mrt_lock before calling ipmr_cache_unresolved()
ipmr: do not acquire mrt_lock while calling ip_mr_forward()
ipmr: do not acquire mrt_lock in ipmr_get_route()
ip6mr: ip6mr_cache_report() changes
ip6mr: do not acquire mrt_lock in pim6_rcv()
ip6mr: do not acquire mrt_lock in ioctl(SIOCGETMIFCNT_IN6)
ip6mr: do not acquire mrt_lock before calling ip6mr_cache_unresolved
ip6mr: do not acquire mrt_lock while calling ip6_mr_forward()
ip6mr: switch ip6mr_get_route() to rcu_read_lock()
ipmr: adopt rcu_read_lock() in mr_dump()
ipmr: convert /proc handlers to rcu_read_lock()
ipmr: convert mrt_lock to a spinlock
ip6mr: convert mrt_lock to a spinlock
raw: fix a typo in raw_icmp_error()
ipmr: fix a lockdep splat in ipmr_rtm_dumplink()
tcp: diag: add support for TIME_WAIT sockets to tcp_abort()
net: add skb_[inner_]tcp_all_headers helpers
net: minor optimization in __alloc_skb()
af_unix: fix unix_sysctl_register() error path
ip6mr: remove stray rcu_read_unlock() from ip6_mr_forward()
ax25: fix incorrect dev_tracker usage
net: rose: fix netdev reference changes
net: rose: add netdev ref tracker to 'struct rose_sock'

Eric Huang (1):
rtw89: add new state to CFO state machine for UL-OFDMA

Eyal Birger (1):
xfrm: no need to set DST_NOPOLICY in IPv4

Fedor Tokarev (1):
bpf: btf: Fix vsnprintf return value check

Fei Qin (1):
nfp: add support for 'ethtool -t DEVNAME' command

Felix Fietkau (18):
wifi: mac80211: switch airtime fairness back to deficit round-robin scheduling
wifi: mac80211: make sta airtime deficit field s32 instead of s64
wifi: mac80211: consider aql_tx_pending when checking airtime deficit
wifi: mac80211: keep recently active tx queues in scheduling list
wifi: mac80211: add a per-PHY AQL limit to improve fairness
wifi: mac80211: add debugfs file to display per-phy AQL pending airtime
wifi: mac80211: only accumulate airtime deficit for active clients
mt76: mt7915: add missing bh-disable around tx napi enable/schedule
mt76: mt7615: add missing bh-disable around rx napi schedule
mt76: mt7915: disable UL MU-MIMO for mt7915
mt76: mt7615: add sta_rec with EXTRA_INFO_NEW for the first time only
mt76: mt76x02: improve reliability of the beacon hang check
mt76: allow receiving frames with invalid CCMP PN via monitor interfaces
mt76: mt7615: fix throughput regression on DFS channels
mt76: pass original queue id from __mt76_tx_queue_skb to the driver
mt76: do not use skb_set_queue_mapping for internal purposes
mt76: remove q->qid
wifi: mac80211: exclude multicast packets from AQL pending airtime

Feng Zhou (2):
bpf: avoid grabbing spin_locks of all cpus when no free elems
selftest/bpf/benchs: Add bpf_map benchmark

Florian Westphal (10):
netfilter: nf_conntrack: add missing __rcu annotations
netfilter: nf_conntrack: use rcu accessors where needed
netfilter: h323: merge nat hook pointers into one
netfilter: nfnetlink: add missing __be16 cast
netfilter: x_tables: use correct integer types
netfilter: nf_tables: use the correct get/put helpers
netfilter: nf_tables: add and use BE register load-store helpers
netfilter: nf_tables: use correct integer types
netfilter: nf_tables: move nft_cmp_fast_mask to where its used
netfilter: flowtable: prefer refcount_inc

Frank Jungclaus (5):
can/esd_usb2: Rename esd_usb2.c to esd_usb.c
can/esd_usb: Add an entry to the MAINTAINERS file
can/esd_usb: Rename all terms USB2 to USB
can/esd_usb: Fixed some checkpatch.pl warnings
can/esd_usb: Update to copyright, M_AUTHOR and M_DESCRIPTION

Frank Wunderlich (6):
dt-bindings: net: dsa: convert binding for mediatek switches
net: dsa: mt7530: rework mt7530_hw_vlan_{add,del}
net: dsa: mt7530: rework mt753[01]_setup
net: dsa: mt7530: get cpu-port via dp->cpu_dp instead of constant
dt-bindings: net: dsa: make reset optional and add rgmii-mode to mt7531
arm64: dts: rockchip: Add mt7531 dsa node to BPI-R2-Pro board

Gal Pressman (3):
net/mlx5e: Report header-data split state through ethtool
net/mlx5e: Remove WARN_ON when trying to offload an unsupported TLS cipher/version
net/mlx5e: Fix wrong use of skb_tcp_all_headers() with encapsulation

Geliang Tang (5):
mptcp: move MPTCPOPT_HMAC_LEN to net/mptcp.h
selftests: mptcp: userspace pm address tests
selftests: mptcp: userspace pm subflow tests
selftests: mptcp: avoid Terminated messages in userspace_pm
selftests: mptcp: update pm_nl_ctl usage header

Gregory Greenman (4):
wifi: mac80211: replace link_id with link_conf in start/stop_ap()
wifi: mac80211: replace link_id with link_conf in switch/(un)assign_vif_chanctx()
wifi: mac80211: remove link_id parameter from link_info_changed()
wifi: mac80211: add macros to loop over active links

Guangguan Wang (2):
net/smc: remove redundant dma sync ops
net/smc: optimize for smc_sndbuf_sync_sg_for_device and smc_rmb_sync_sg_for_cpu

Guillaume Nault (1):
Documentation: Describe net.ipv4.tcp_reflect_tos.

Guo Zhengkui (2):
ath5k: replace ternary operator with min()
ath9k: replace ternary operator with max()

Haiyang Zhang (1):
net: mana: Add support of XDP_REDIRECT action

Hakan Jansson (7):
dt-bindings: net: broadcom-bluetooth: Add property for autobaud mode
Bluetooth: hci_bcm: Add support for FW loading in autobaud mode
dt-bindings: net: broadcom-bluetooth: Add CYW55572 DT binding
dt-bindings: net: broadcom-bluetooth: Add conditional constraints
Bluetooth: hci_bcm: Add DT compatible for CYW55572
Bluetooth: hci_bcm: Prevent early baudrate setting in autobaud mode
Bluetooth: hci_bcm: Increase host baudrate for CYW55572 in autobaud mode

Hangbin Liu (3):
selftests/bpf: Add drv mode testing for xdping
bonding: add slave_dev field for bond_opt_value
Bonding: add per-port priority for failover re-selection

Hangyu Hua (2):
wifi: libertas: Fix possible refcount leak in if_usb_probe()
dccp: put dccp_qpolicy_full() and dccp_qpolicy_push() in the same lock

Hans de Goede (2):
wifi: brcmfmac: Add brcmf_c_set_cur_etheraddr() helper
wifi: brcmfmac: Replace default (not configured) MAC with a random MAC

Harini Katakam (2):
net: macb: Sort CAPS flags by bit positions
net: macb: Update tsu clk usage in runtime suspend/resume for Versal

Hariprasad Kelam (3):
octeontx2-af: Don't reset previous pfc config
octeontx2-af: Skip CGX/RPM probe incase of zero lmac count
octeontx2-af: Limit link bringup time at firmware

He Wang (1):
Bluetooth: btusb: Add a new VID/PID 0489/e0e2 for MT7922

Hector Martin (1):
net: usb: ax88179_178a: Bind only to vendor-specific interface

Heiko Carstens (1):
net/smc: Eliminate struct smc_ism_position

Hengqi Chen (1):
libbpf: Error out when binary_path is NULL for uprobe and USDT

Hilda Wu (5):
Bluetooth: btusb: Add Realtek RTL8852C support ID 0x04CA:0x4007
Bluetooth: btusb: Add Realtek RTL8852C support ID 0x04C5:0x1675
Bluetooth: btusb: Add Realtek RTL8852C support ID 0x0CB8:0xC558
Bluetooth: btusb: Add Realtek RTL8852C support ID 0x13D3:0x3587
Bluetooth: btusb: Add Realtek RTL8852C support ID 0x13D3:0x3586

Hoang Le (1):
tipc: cleanup unused function

Hongyi Lu (1):
bpf: Fix spelling in bpf_verifier.h

Ido Schimmel (5):
selftests: mlxsw: resource_scale: Update scale target after test setup
selftests: spectrum-2: tc_flower_scale: Dynamically set scale target
netdevsim: fib: Fix reference count leak on route deletion failure
netdevsim: fib: Add debugfs knob to simulate route deletion failure
selftests: netdevsim: Add test cases for route deletion failure

Ilan Peer (3):
wifi: mac80211: Align with Draft P802.11be_D1.5
wifi: mac80211: Align with Draft P802.11be_D2.0
wifi: nl80211: allow link ID in set_wiphy with frequency

Ilya Leoshkevich (2):
libbpf: Extend BPF_KSYSCALL documentation
selftests/bpf: Attach to socketcall() in test_probe_user

Indu Bhagat (1):
docs/bpf: Update documentation for BTF_KIND_FUNC

Ioana Ciornei (4):
dt-bindings: net: convert sff,sfp to dtschema
dt-bindings: net: sff,sfp: rename example dt nodes to be more generic
arch: arm64: dts: lx2160a-clearfog-itx: rename the sfp GPIO properties
arch: arm64: dts: marvell: rename the sfp GPIO properties

Ivan Bornyakov (1):
net: phy: marvell-88x2222: set proper phydev->port

Jackie Liu (1):
netfilter: conntrack: use fallthrough to cleanup

Jacob Keller (7):
ice: implement adjfine with mul_u64_u64_div_u64
e1000e: remove unnecessary range check in e1000e_phc_adjfreq
e1000e: convert .adjfreq to .adjfine
i40e: use mul_u64_u64_div_u64 for PTP frequency calculation
i40e: convert .adjfreq to .adjfine
ixgbe: convert .adjfreq to .adjfine
igb: convert .adjfreq to .adjfine

Jaehee Park (4):
net: ipv4: new arp_accept option to accept garp only if in-network
net: ipv6: new accept_untracked_na option to accept na only if in-network
selftests: net: arp_ndisc_untracked_subnets: test for arp_accept and accept_untracked_na
net: ipv6: avoid accepting values greater than 2 for accept_untracked_na

Jakub Kicinski (130):
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
net: rename reference+tracking helpers
Merge branch 'net-adopt-u64_stats_t-type'
Merge branch 'net-few-debug-refinements'
Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
Merge branch 'bonding-netlink-errors-and-cleanup'
Merge tag 'ieee802154-for-net-next-2022-06-09' of git://git.kernel.org/pub/scm/linux/kernel/git/sschmidt/wpan-next
Merge branch 'ptp_ocp-set-of-small-cleanups'
Merge tag 'wireless-next-2022-06-10' of git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
Merge branch 'net-reduce-tcp_memory_allocated-inflation'
Merge branch '10GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
docs: tls: document the TLS_TX_ZEROCOPY_RO
Merge branch 'mlx5-next' of git://git.kernel.org/pub/scm/linux/kernel/git/mellanox/linux
Merge branch 'mlxsw-remove-xm-support'
Merge branch 'support-mt7531-on-bpi-r2-pro'
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
Merge branch 'dt-bindings-dp83867-add-binding-for-io_impedance_ctrl-nvmem-cell'
Merge branch 'net-ipa-more-multi-channel-event-ring-work'
Merge branch 'net-dsa-realtek-rtl8365mb-improve-handling-of-phy-modes'
Merge branch 'net-lan743x-pci11010-pci11414-devices-enhancements'
Merge https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next
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
Merge branch 'net-dsa-mv88e6xxx-get-rid-of-speed_max'
Merge branch 'broadcom-ptp-phy-support'
Merge branch 'net-use-new-hwmon_sanitize_name'
Merge branch 'net-pcs-lynx-consolidate-gigabit-code'
net: pcs: xpcs: depends on PHYLINK in Kconfig
Merge branch 'nfp-add-vepa-and-adapter-selftest-support'
Merge branch 'net-phylink-cleanup-pcs-code'
Revert the ARM/dts changes for Renesas RZ/N1
Merge branch 'net-dsa-add-pause-stats-support'
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 branch 'prevent-permanently-closed-tc-taprio-gates-from-blocking-a-felix-dsa-switch-port'
eth: remove neterion/vxge
tls: rx: don't include tail size in data_len
tls: rx: support optimistic decrypt to user buffer with TLS 1.3
tls: rx: add sockopt for enabling optimistic decrypt with TLS 1.3
selftests: tls: add selftest variant for pad
tls: rx: periodically flush socket backlog
Revert "Merge branch 'octeontx2-af-next'"
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
Merge branch 'polarfire-soc-macb-reset-support'
eth: mtk: switch to netif_napi_add_tx()
eth: sp7021: switch to netif_napi_add_tx()
strparser: pad sk_skb_cb to avoid straddling cachelines
tls: rx: always allocate max possible aad size for decrypt
tls: rx: wrap decrypt params in a struct
tls: rx: coalesce exit paths in tls_decrypt_sg()
tls: create an internal header
tls: rx: make tls_wait_data() return an recvmsg retcode
Merge branch 'tls-pad-strparser-internal-header-decrypt_ctx-etc'
Merge https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next
Merge branch 'octeontx2-exact-match-table'
tls: fix spelling of MIB
tls: rx: add counter for NoPad violations
tls: rx: fix the NoPad getsockopt
selftests: tls: add test for NoPad getsockopt
Merge branch 'tls-rx-follow-ups-to-nopad'
Merge branch 'dt-bindings-net-convert-sff-sfp-to-dtschema'
Merge branch 'mptcp-support-changes-to-initial-subflow-priority'
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
Merge branch 'net-devlink-couple-of-trivial-fixes'
Merge tag 'mlx5-updates-2022-07-13' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux
Merge branch 'net-ipv4-ipv6-new-option-to-accept-garp-untracked-na-only-if-in-network'
tls: rx: allow only one reader at a time
tls: rx: don't try to keep the skbs always on the list
tls: rx: don't keep decrypted skbs on ctx->recv_pkt
tls: rx: remove the message decrypted tracking
tls: rx: factor out device darg update
tls: rx: read the input skb from ctx->recv_pkt
tls: rx: return the decrypted skb via darg
tls: rx: async: adjust record geometry immediately
tls: rx: async: hold onto the input skb
tls: rx: async: don't put async zc on the list
tls: rx: decrypt into a fresh skb
Merge branch 'devlink-prepare-mlxsw-and-netdevsim-for-locked-reload'
Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
Merge branch 'io_uring-zerocopy-send' of git://git.kernel.org/pub/scm/linux/kernel/git/kuba/linux
Merge branch '1GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
Merge tag 'mlx5-updates-2022-07-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-next
Merge branch 'net-ipa-small-transaction-updates'
Merge branch 'net-ipa-move-configuration-data-files'
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
Merge tag 'linux-can-next-for-5.20-20220721' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next
tls: rx: release the sock lock on locking timeout
selftests: tls: add a test for timeo vs lock
net: add missing includes and forward declarations under net/
Merge branch 'io_uring-zerocopy-send' of git://git.kernel.org/pub/scm/linux/kernel/git/kuba/linux
Merge https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next
Merge tag 'for-net-next-2022-07-22' of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next
Merge branch 'net-usb-ax88179_178a-improvements-and-bug-fixes'
Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
Merge tag 'wireless-next-2022-07-25' of git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next
Merge branch 'add-mtu-change-with-stmmac-interface-running'
Merge branch 'implement-dev-info-and-dev-flash-for-line-cards'
tls: rx: wrap recv_pkt accesses in helpers
tls: rx: factor SW handling out of tls_rx_one_record()
tls: rx: don't free the output in case of zero-copy
tls: rx: device: keep the zero copy status with offload
tcp: allow tls to decrypt directly from the tcp rcv queue
tls: rx: device: add input CoW helper
tls: rx: do not use the standard strparser
Merge branch 'tls-rx-decrypt-from-the-tcp-queue'
add missing includes and forward declarations to networking includes under linux/
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
selftests: tls: handful of memrnd() and length checks
tls: rx: don't consider sock_rcvtimeo() cumulative
tls: strp: rename and multithread the workqueue
tls: rx: fix the false positive warning
Merge branch 'tls-rx-follow-ups-to-rx-work'
Merge branch 'mlx5e-use-tls-tx-pool-to-improve-connection-rate'
Merge branch 'add-framework-for-selftests-in-devlink'
Merge branch 'take-devlink-lock-on-mlx4-and-mlx5-callbacks'
Merge branch 'net-dsa-qca8k-code-split-for-qca8k'
netdevsim: Avoid allocation warnings triggered from user space
Merge https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next
Merge tag 'wireless-next-2022-07-29' of git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next
Merge branch 'sfc-vf-representors-for-ef100-rx-side'
Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
Merge tag 'mlx5-fixes-2022-07-28' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux
Merge tag 'mlx5-updates-2022-07-28' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux
Merge branch '1GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
Merge branch 'net-rose-fix-module-unload-issues'
Merge branch 'net-fix-using-wrong-flags-to-check-features'
Merge branch 'wireguard-patches-for-5-20-rc1'

Jakub Sitnicki (1):
bpf, arm64: Keep tail call count across bpf2bpf calls

James Hilliard (1):
libbpf: Disable SEC pragma macro on GCC

James Yonan (1):
netfilter: nf_nat: in nf_nat_initialized(), use const struct nf_conn *

Jan Beulich (2):
xen-netfront: remove leftover call to xennet_tx_buf_gc()
xen-netfront: re-order error checks in xennet_get_responses()

Jason A. Donenfeld (3):
wireguard: ratelimiter: use hrtimer in selftest
wireguard: allowedips: don't corrupt stack when detecting overflow
wireguard: selftests: support UML

Jason Wang (1):
wifi: mwifiex: Fix comment typo

Jeongik Cha (1):
wifi: mac80211_hwsim: fix race condition in pending packet

Jesper Dangaard Brouer (1):
samples/bpf: Fix xdp_redirect_map egress devmap prog

Jesse Brandeburg (1):
intel: remove unused macros

Jian Shen (4):
test_bpf: fix incorrect netdev features
net: amd8111e: remove repeated dev->features assignement
net: ice: fix error NETIF_F_HW_VLAN_CTAG_FILTER check in ice_vsi_sync_fltr()
net: ionic: fix error check for vlan flags in ionic_set_nic_features()

Jianbo Liu (12):
net/mlx5: Add IFC bits and enums for flow meter
net/mlx5: Add support EXECUTE_ASO action for flow entry
net/mlx5: Add support to create SQ and CQ for ASO
net/mlx5: Implement interfaces to control ASO SQ and CQ
net/mlx5e: Prepare for flow meter offload if hardware supports it
net/mlx5e: Add support to modify hardware flow meter parameters
net/mlx5e: Get or put meter by the index of tc police action
net/mlx5e: Add generic macros to use metadata register mapping
net/mlx5e: Add post meter table for flow metering
net/mlx5e: Add flow_action to parse state
net/mlx5e: TC, Support offloading police action
net/mlx5e: configure meter in flow action

Jiang Jian (10):
cxgb4vf: remove unexpected word "the"
net: ipa: remove unexpected word "the"
isdn: mISDN: hfcsusb: drop unexpected word "the" in the comments
bnxt: Fix typo in comments
cxgb4/cxgb4vf: Fix typo in comments
ixgbe: remove unexpected word "the"
fm10k: remove unexpected word "the"
igb: remove unexpected word "the"
ixgbe: drop unexpected word 'for' in comments
ath9k: remove unexpected words "the" in comments

Jiapeng Chong (1):
octeontx2-af: Remove duplicate include

Jiaqing Zhao (3):
e1000: Fix typos in comments
ixgb: Fix typos in comments
ixgbe: Fix typos in comments

Jiasheng Jiang (1):
Bluetooth: hci_intel: Add check for platform_driver_register

Jiawen Wu (1):
net: txgbe: Add build support for txgbe

Jie Wang (1):
net: page_pool: optimize page pool page allocation in NUMA scenario

Jie2x Zhou (1):
bpf/selftests: Fix couldn't retrieve pinned program in xdp veth test

Jilin Yuan (51):
sfc: siena: fix repeated words in comments
sfc: fix repeated words in comments
sfc:falcon: fix repeated words in comments
agere: fix repeated words in comments
amd/xgbe: fix repeated words in comments
net: atlantic:fix repeated words in comments
atheros/atl1c:fix repeated words in comments
intel/e1000:fix repeated words in comments
intel/e1000e:fix repeated words in comments
intel/fm10k:fix repeated words in comments
intel/i40e:fix repeated words in comments
intel/iavf:fix repeated words in comments
intel/igb:fix repeated words in comments
intel/igbvf:fix repeated words in comments
intel/igc:fix repeated words in comments
intel/ixgbevf:fix repeated words in comments
intel/ice:fix repeated words in comments
atheros/atl1e:fix repeated words in comments
ethernet/emulex:fix repeated words in comments
freescale/fs_enet:fix repeated words in comments
google/gve:fix repeated words in comments
hisilicon/hns3/hns3vf:fix repeated words in comments
marvell/octeontx2/af: fix repeated words in comments
ethernet/marvell: fix repeated words in comments
mellanox/mlxsw: fix repeated words in comments
ethernet/natsemi: fix repeated words in comments
ethernet/neterion: fix repeated words in comments
neterion/vxge: fix repeated words in comments
ethernet/sun: fix repeated words in comments
stmicro/stmmac: fix repeated words in comments
samsung/sxgbe: fix repeated words in comments
qlogic/qed: fix repeated words in comments
ethernet/via: fix repeated words in comments
fddi/skfp: fix repeated words in comments
wifi: ath5k: fix repeated words in comments
wifi: ath6kl: fix repeated words in comments
wifi: ath: fix repeated words in comments
wifi: wil6210: fix repeated words in comments
wifi: wcn36xx: fix repeated words in comments
wifi: atmel: fix repeated words in comments
wifi: b43: fix repeated words in comments
wifi: brcmfmac: fix repeated words in comments
wifi: brcmsmac: fix repeated words in comments
wifi: ipw2x00: fix repeated words in comments
wifi: iwlegacy: fix repeated words in comments
wifi: qtnfmac: fix repeated words in comments
wifi: rt2x00: fix repeated words in comments
wifi: rtlwifi: fix repeated words in comments
wifi: rtl8192se: fix repeated words in comments
wifi: rsi: fix repeated words in comments
wifi: wl1251: fix repeated words in comments

Jiri Olsa (3):
perf tools: Rework prologue generation code
selftests/bpf: Do not attach kprobe_multi bench to bpf_dispatcher_xdp_func
bpf, x64: Allow to use caller address from stack

Jiri Pirko (34):
net: devlink: fix unlocked vs locked functions descriptions
net: devlink: use helpers to work with devlink->lock mutex
net: devlink: move unlocked function prototypes alongside the locked ones
net: devlink: make devlink_dpipe_headers_register() return void
net: devlink: fix a typo in function name devlink_port_new_notifiy()
net: devlink: fix return statement in devlink_port_new_notify()
net: devlink: add unlocked variants of devling_trap*() functions
net: devlink: add unlocked variants of devlink_resource*() functions
net: devlink: add unlocked variants of devlink_sb*() functions
net: devlink: add unlocked variants of devlink_dpipe*() functions
mlxsw: convert driver to use unlocked devlink API during init/fini
net: devlink: add unlocked variants of devlink_region_create/destroy() functions
netdevsim: convert driver to use unlocked devlink API during init/fini
net: devlink: remove unused locked functions
mlxsw: core: Fix use-after-free calling devl_unlock() in mlxsw_core_bus_device_unregister()
net: devlink: make sure that devlink_try_get() works with valid pointer during xarray iteration
net: devlink: move net check into devlinks_xa_for_each_registered_get()
net: devlink: introduce nested devlink entity for line card
mlxsw: core_linecards: Introduce per line card auxiliary device
mlxsw: core_linecards: Expose HW revision and INI version
mlxsw: reg: Extend MDDQ by device_info
mlxsw: core_linecards: Probe active line cards for devices and expose FW version
mlxsw: reg: Add Management DownStream Device Tunneling Register
mlxsw: core_linecards: Expose device PSID over device info
mlxsw: core_linecards: Implement line card device flashing
selftests: mlxsw: Check line card info on provisioned line card
selftests: mlxsw: Check line card info on activated line card
net: devlink: remove redundant net_eq() check from sb_pool_get_dumpit()
net: devlink: remove region snapshot ID tracking dependency on devlink->lock
net: devlink: remove region snapshots list dependency on devlink->lock
net: devlink: introduce "unregistering" mark and use it during devlinks iteration
net: devlink: convert reload command to take implicit devlink->lock
net: devlink: remove devlink_mutex
net: devlink: enable parallel ops on netlink interface

Joanne Koong (4):
bpf: Fix non-static bpf_func_proto struct definitions
bpf: Tidy up verifier check_func_arg()
bpf: fix bpf_skb_pull_data documentation
bpf: Fix bpf_xdp_pointer return pointer

Joe Burton (1):
libbpf: Add bpf_obj_get_opts()

Johan Hovold (2):
ath11k: fix netdev open race
ath11k: fix IRQ affinity warning on shutdown

Johannes Berg (170):
wifi: mac80211: remove cipher scheme support
wifi: mac80211: refactor some key code
wifi: mac80211: reject WEP or pairwise keys with key ID > 3
wifi: cfg80211: do some rework towards MLO link APIs
wifi: mac80211: move some future per-link data to bss_conf
wifi: mac80211: move interface config to new struct
wifi: mac80211: reorg some iface data structs for MLD
wifi: mac80211: split bss_info_changed method
wifi: mac80211: add per-link configuration pointer
wifi: mac80211: pass link ID where already present
wifi: mac80211: make channel context code MLO-aware
wifi: mac80211: remove sta_info_tx_streams()
wifi: mac80211: refactor some sta_info link handling
wifi: mac80211: use IEEE80211_MLD_MAX_NUM_LINKS
wifi: mac80211: validate some driver features for MLO
wifi: mac80211: refactor some link setup code
wifi: mac80211: add link_id to vht.c code for MLO
wifi: mac80211: add link_id to eht.c code for MLO
wifi: mac80211: HT: make ieee80211_ht_cap_ie_to_sta_ht_cap() MLO-aware
wifi: mac80211: make some SMPS code MLD-aware
wifi: mac80211: make ieee80211_he_cap_ie_to_sta_he_cap() MLO-aware
wifi: mac80211: correct link config data in tracing
wifi: mac80211: sort trace.h file
wifi: mac80211: status: look up band only where needed
wifi: mac80211: tx: simplify chanctx_conf handling
wifi: cfg80211: mlme: get BSS entry outside cfg80211_mlme_assoc()
wifi: nl80211: refactor BSS lookup in nl80211_associate()
wifi: ieee80211: add definitions for multi-link element
wifi: cfg80211: simplify cfg80211_mlme_auth() prototype
wifi: mac80211: ignore IEEE80211_CONF_CHANGE_SMPS in chanctx mode
wifi: nl80211: support MLO in auth/assoc
wifi: mac80211: add vif link addition/removal
wifi: mac80211: remove band from TX info in MLO
wifi: mac80211: add MLO link ID to TX frame metadata
wifi: mac80211: add sta link addition/removal
wifi: cfg80211: sort trace.h
wifi: cfg80211: add optional link add/remove callbacks
wifi: mac80211: implement add/del interface link callbacks
wifi: mac80211: move ieee80211_bssid_match() function
wifi: mac80211: ethtool: use deflink for now
wifi: mac80211: RCU-ify link STA pointers
wifi: mac80211: maintain link-sta hash table
wifi: mac80211: set STA deflink addresses
wifi: nl80211: expose link information for interfaces
wifi: nl80211: expose link ID for associated BSSes
wifi: mac80211_hwsim: support creating MLO-capable radios
wifi: cfg80211: remove redundant documentation
wifi: mac80211: fix a kernel-doc complaint
wifi: mac80211: properly skip link info driver update
wifi: cfg80211: handle IBSS in channel switch
wifi: nl80211: hold wdev mutex for tid config
wifi: nl80211: acquire wdev mutex earlier in start_ap
wifi: nl80211: relax wdev mutex check in wdev_chandef()
wifi: cfg80211: remove chandef check in cfg80211_cac_event()
wifi: mac80211_hwsim: add back erroneously removed cast
wifi: rsi: remove unused variable
wifi: mac80211_hwsim: use 32-bit skb cookie
wifi: mac80211: consistently use sdata_dereference()
wifi: mac80211: rx: accept link-addressed frames
wifi: nl80211: hold wdev mutex in add/mod/del link station
wifi: nl80211: hold wdev mutex for channel switch APIs
wifi: nl80211: hold wdev mutex for station APIs
wifi: mac80211: RCU-ify link/link_conf pointers
wifi: cfg80211: make cfg80211_auth_request::key_idx signed
wifi: cfg80211: drop BSS elements from assoc trace for now
wifi: mac80211: debug: omit link if non-MLO connection
wifi: mac80211: skip powersave recalc if driver SUPPORTS_DYNAMIC_PS
wifi: mac80211: separate out connection downgrade flags
wifi: mac80211: fix key lookup
wifi: nl80211: acquire wdev mutex for dump_survey
wifi: mac80211: move ieee80211_request_smps_mgd_work
wifi: mac80211: set up/tear down client vif links properly
wifi: mac80211: provide link ID in link_conf
wifi: mac80211: move ps setting to vif config
wifi: mac80211: expect powersave handling in driver for MLO
wifi: mac80211: change QoS settings API to take link into account
wifi: mac80211: remove unused bssid variable
wifi: mac80211: mlme: track AP (MLD) address separately
wifi: mac80211: mlme: do IEEE80211_STA_RESET_SIGNAL_AVE per link
wifi: mac80211: mlme: first adjustments for MLO
wifi: mac80211: split IEEE80211_STA_DISABLE_WMM to link data
wifi: mac80211: mlme: use ieee80211_get_link_sband()
wifi: mac80211: mlme: remove sta argument from ieee80211_config_bw
wifi: mac80211: mlme: use correct link_sta
wifi: cfg80211: remove BSS pointer from cfg80211_disassoc_request
wifi: cfg80211: prepare association failure APIs for MLO
wifi: mac80211: mlme: unify assoc data event sending
wifi: cfg80211: adjust assoc comeback for MLO
wifi: cfg80211: put cfg80211_rx_assoc_resp() arguments into a struct
wifi: cfg80211: extend cfg80211_rx_assoc_resp() for MLO
wifi: mac80211: refactor elements parsing with parameter struct
wifi: mac80211: don't re-parse elems in ieee80211_assoc_success()
wifi: mac80211: move tdls_chan_switch_prohibited to link data
wifi: mac80211: fix multi-BSSID element parsing
wifi: mac80211: don't set link address for station
wifi: mac80211: remove redundant condition
wifi: cfg80211: add ieee80211_chanwidth_rate_flags()
wifi: mac80211: use only channel width in ieee80211_parse_bitrates()
wifi: mac80211: refactor adding rates to assoc request
wifi: mac80211: refactor adding custom elements
wifi: mac80211: mlme: simplify adding ht/vht/he/eht elements
wifi: mac80211: consider EHT element size in assoc request
wifi: cfg80211: clean up links appropriately
wifi: mac80211: tighten locking check
wifi: mac80211: fix link manipulation
wifi: nl80211: better validate link ID for stations
wifi: nl80211: add EML/MLD capabilities to per-iftype capabilities
wifi: nl80211: set BSS to NULL if IS_ERR()
wifi: mac80211: skip rate statistics for MLD STAs
wifi: mac80211: add a helper to fragment an element
wifi: nl80211: check MLO support in authenticate
wifi: nl80211: advertise MLO support
wifi: cfg80211: set country_elem to NULL
wifi: nl80211: reject link specific elements on assoc link
wifi: nl80211: reject fragmented and non-inheritance elements
wifi: nl80211: fix some attribute policy entries
wifi: mac80211: prohibit DEAUTH_NEED_MGD_TX_PREP in MLO
wifi: mac80211: release channel context on link stop
wifi: mac80211: mlme: clean up supported channels element code
wifi: mac80211: add multi-link element to AUTH frames
wifi: mac80211: make ieee80211_check_rate_mask() link-aware
wifi: mac80211: move IEEE80211_SDATA_OPERATING_GMODE to link
wifi: mac80211: mlme: refactor link station setup
wifi: mac80211: mlme: shift some code around
wifi: mac80211: mlme: change flags in ieee80211_determine_chantype()
wifi: mac80211: mlme: switch some things back to deflink
wifi: mac80211: mlme: refactor assoc req element building
wifi: mac80211: mlme: refactor ieee80211_prep_channel() a bit
wifi: mac80211: mlme: refactor assoc success handling
wifi: mac80211: mlme: remove address arg to ieee80211_mark_sta_auth()
wifi: mac80211: mlme: refactor assoc link setup
wifi: mac80211: mlme: look up beacon elems only if needed
wifi: cfg80211: add cfg80211_get_iftype_ext_capa()
wifi: mac80211: mlme: refactor ieee80211_set_associated()
wifi: mac80211: limit A-MSDU subframes for client too
wifi: mac80211_hwsim: implement sta_state for MLO
wifi: mac80211: fix up link station creation/insertion
wifi: mac80211: do link->MLD address translation on RX
wifi: mac80211_hwsim: fix TX link selection
wifi: mac80211: add API to parse multi-link element
wifi: mac80211: support MLO authentication/association with one link
wifi: mac80211: remove stray printk
wifi: mac80211: mlme: set sta.mlo correctly
wifi: mac80211: tx: use AP address in some places for MLO
wifi: mac80211: mlme: fix override calculation
wifi: mac80211: fix NULL pointer deref with non-MLD STA
wifi: mac80211: fix RX MLD address translation
wifi: mac80211_hwsim: fix address translation for MLO
wifi: mac80211: fast-xmit: handle non-MLO clients
wifi: mac80211: mlme: set sta.mlo to mlo state
wifi: mac80211: validate link address doesn't change
wifi: mac80211: fix link sta hash table handling
wifi: mac80211: more station handling sanity checks
wifi: nl80211: require MLD address on link STA add/modify
wifi: mac80211: return error from control port TX for drops
wifi: nl80211/mac80211: clarify link ID in control port TX
wifi: mac80211: mlme: fix link_sta setup
wifi: mac80211: sta_info: fix link_sta insertion
wifi: mac80211_hwsim: handle links for wmediumd/virtio
wifi: cfg80211: report link ID in NL80211_CMD_FRAME
wifi: mac80211: report link ID to cfg80211 on mgmt RX
wifi: nl80211: add MLO link ID to the NL80211_CMD_FRAME TX API
wifi: mac80211: expand ieee80211_mgmt_tx() for MLO
wifi: mac80211: optionally implement MLO multicast TX
wifi: mac80211: rx: track link in RX data
wifi: mac80211: verify link addresses are different
wifi: mac80211: mlme: transmit assoc frame with address translation
wifi: mac80211: remove erroneous sband/link validation
wifi: mac80211: mlme: fix disassoc with MLO
wifi: mac80211: fix link data leak

John Fastabend (1):
bpf: Fix sockmap calling sleepable function in teardown path

Jon Doron (1):
libbpf: perfbuf: Add API to get the ring buffer

Jonathan Cooper (10):
sfc: Split STATE_READY in to STATE_NET_DOWN and STATE_NET_UP.
sfc: Add a PROBED state for EF100 VDPA use.
sfc: Remove netdev init from efx_init_struct
sfc: Change BUG_ON to WARN_ON and recovery code.
sfc: Encapsulate access to netdev_priv()
sfc: Separate efx_nic memory from net_device memory
sfc: Move EF100 efx_nic_type structs to the end of the file
sfc: Unsplit literal string.
sfc: replace function name in string with __func__
sfc: Separate netdev probe/remove from PCI probe/remove

Jonathan Lemon (3):
net: phy: broadcom: Add Broadcom PTP hooks to bcm-phy-lib
net: phy: broadcom: Add PTP support for some Broadcom PHYs.
net: phy: Add support for 1PPS out and external timestamps

Jonathan Toppins (2):
bonding: netlink error message support for options
bonding: cleanup bond_create

Jose Ignacio Tornos Martinez (1):
wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue

Juergen Gross (1):
xen/netback: do some code cleanup

Juhee Kang (2):
mlxsw: use netif_is_any_bridge_port() instead of open code
net: marvell: prestera: use netif_is_any_bridge_port instead of open code

Jukka Rissanen (1):
MAINTAINERS: Remove Jukka Rissanen as 6lowpan maintainer

Julia Lawall (4):
ath6kl: fix typo in comment
drivers/net/ethernet/intel: fix typos in comments
wifi: virt_wifi: fix typo in comment
wifi: nl80211: fix typo in comment

Justin Chen (5):
net: usb: ax88179_178a: remove redundant init code
net: usb: ax88179_178a: clean up pm calls
net: usb: ax88179_178a: restore state on resume
net: usb: ax88179_178a: move priv to driver_priv
net: usb: ax88179_178a: wol optimizations

Justin Stitt (10):
net: l2tp: fix clang -Wformat warning
l2tp: l2tp_debugfs: fix Clang -Wformat warnings
net: rxrpc: fix clang -Wformat warning
amd-xgbe: fix clang -Wformat warnings
nfp: fix clang -Wformat warnings
qlogic: qed: fix clang -Wformat warnings
wifi: mt7601u: eeprom: fix clang -Wformat warning
wifi: mt7601u: fix clang -Wformat warning
netfilter: xt_TPROXY: remove pr_debug invocations
wifi: iwlwifi: mvm: fix clang -Wformat warnings

Jörn-Thorben Hinz (7):
bpf: Allow a TCP CC to write sk_pacing_rate and sk_pacing_status
bpf: Require only one of cong_avoid() and cong_control() from a TCP CC
selftests/bpf: Test a BPF CC writing sk_pacing_*
selftests/bpf: Test an incomplete BPF CC
selftests/bpf: Test a BPF CC implementing the unsupported get_info()
selftests/bpf: Fix rare segfault in sock_fields prog test
bpftool: Don't try to return value from void function in skeleton

Kai-Heng Feng (2):
igb: Remove duplicate defines
mt76: mt7921: Let PCI core handle power state and use pm_sleep_ptr()

Kalle Valo (8):
ath10k: fix recently introduced checkpatch warning
Merge ath-next from git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git
Merge ath-next from git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git
wifi: ath11k: mac: fix long line
Merge tag 'mt76-for-kvalo-2022-07-11' of https://github.com/nbd168/wireless
Merge ath-next from git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git
Revert "ath11k: add support for hardware rfkill for QCA6390"
Merge ath-next from git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git

Karol Kolacinski (3):
ice: remove u16 arithmetic in ice_gnss
ice: add i2c write command
ice: add write functionality for GNSS TTY

Ke Liu (2):
xdp: Directly use ida_alloc()/free() APIs
wifi: mac80211_hwsim: Directly use ida_alloc()/free()

Kees Cook (1):
hinic: Replace memcpy() with direct assignment

Kleber Sacilotto de Souza (1):
selftests: net: fix IOAM test skip return code

Kosuke Fujimoto (1):
bpf, docs: Fix typo "BFP_ALU" to "BPF_ALU"

Krzysztof Kozlowski (5):
ath10k: do not enforce interrupt trigger type
dt-bindings: net: hirschmann,hellcreek: use absolute path to other schema
dt-bindings: net: cdns,macb: use correct xlnx prefix for Xilinx
net: cdns,macb: use correct xlnx prefix for Xilinx
dt-bindings: nfc: use spi-peripheral-props.yaml

Kuan-Chung Chen (2):
wifi: rtw89: fix potential TX stuck
wifi: rtw89: enable VO TX AMPDU

Kumar Kartikeya Dwivedi (11):
bpf: Introduce 8-byte BTF set
tools/resolve_btfids: Add support for 8-byte BTF sets
bpf: Switch to new kfunc flags infrastructure
bpf: Add support for forcing kfunc args to be trusted
bpf: Add documentation for kfuncs
net: netfilter: Deduplicate code in bpf_{xdp,skb}_ct_lookup
net: netfilter: Add kfuncs to set and change CT timeout
selftests/bpf: Add verifier tests for trusted kfunc args
selftests/bpf: Add negative tests for new nf_conntrack kfuncs
selftests/bpf: Fix test_verifier failed test in unprivileged mode
bpf: Fix build error in case of !CONFIG_DEBUG_INFO_BTF

Kuniyuki Iwashima (14):
raw: Fix mixed declarations error in raw_icmp_error().
raw: Use helpers for the hlist_nulls variant.
af_unix: Clean up some sock_net() uses.
af_unix: Include the whole hash table size in UNIX_HASH_SIZE.
af_unix: Define a per-netns hash table.
af_unix: Acquire/Release per-netns hash table's locks.
af_unix: Put a socket into a per-netns hash table.
af_unix: Remove unix_table_locks.
af_unix: Do not call kmemdup() for init_net's sysctl table.
af_unix: Put pathname sockets in the global hash table.
selftests: net: af_unix: Test connect() with different netns.
af_unix: Optimise hash table layout.
selftests: net: af_unix: Fix a build error of unix_connect.c.
udp: Remove redundant __udp_sysctl_init() call from udp_init().

Kurt Kanzenbach (2):
net: phy: broadcom: Add support for BCM53128 internal PHYs
igc: Lift TAPRIO schedule restriction

Lama Kayal (9):
net/mlx5e: Convert mlx5e_tc_table member of mlx5e_flow_steering to pointer
net/mlx5e: Make mlx5e_tc_table private
net/mlx5e: Allocate VLAN and TC for featured profiles only
net/mlx5e: Convert mlx5e_flow_steering member of mlx5e_priv to pointer
net/mlx5e: Report flow steering errors with mdev err report API
net/mlx5e: Add mdev to flow_steering struct
net/mlx5e: Separate mlx5e_set_rx_mode_work and move caller to en_main
net/mlx5e: Split en_fs ndo's and move to en_main
net/mlx5e: Move mlx5e_init_l2_addr to en_main

Larry Finger (4):
wifi: rtw88: Fix sparse warning for rtw8822b_hw_spec
wifi: rtw88: Fix Sparse warning for rtw8822c_hw_spec
wifi: rtw88: Fix Sparse warning for rtw8723d_hw_spec
wifi: rtw88: Fix Sparse warning for rtw8821c_hw_spec

Leon Romanovsky (1):
net/mlx5: Delete ipsec_fs header file as not used

Li Qiong (2):
wifi: mwl8k: use time_after to replace "jiffies > a"
net/rds: Use PTR_ERR instead of IS_ERR for rdsdebug()

Li kunyu (3):
cxgb4: Fix typo in string
net/cmsg_sender: Remove a semicolon
net: usb: Remove unnecessary '0' values from hasdata

Lian Chen (1):
wifi: mac80211: make 4addr null frames using min_rate for WDS

Liang He (2):
mediatek: mt76: mac80211: Fix missing of_node_put() in mt76_led_init()
mediatek: mt76: eeprom: fix missing of_node_put() in mt76_find_power_limits_node()

Linkui Xiao (2):
samples: bpf: Replace sizeof(arr)/sizeof(arr[0]) with ARRAY_SIZE
selftests/bpf: Return true/false (not 1/0) from bool functions

Linus Walleij (2):
ixp4xx_eth: Fall back to random MAC address
ixp4xx_eth: Set MAC address from device tree

Liu Jian (1):
skmsg: Fix invalid last sg check in sk_msg_recvmsg()

Lorenzo Bianconi (57):
sample: bpf: xdp_router_ipv4: Allow the kernel to send arp requests
net: ethernet: mtk_eth_soc: enable rx cksum offload for MTK_NETSYS_V2
i40e: add xdp frags support to ndo_xdp_xmit
mt76: mt7915: fix endianness in mt7915_rf_regval_get
mt76: mt76x02u: fix possible memory leak in __mt76x02u_mcu_send_msg
mt76: mt7921: add missing bh-disable around rx napi schedule
mt76: mt7921: get rid of mt7921_mcu_exit
mt76: connac: move shared fw structures in connac module
mt76: mt7921: move fw toggle in mt7921_load_firmware
mt76: connac: move mt76_connac2_load_ram in connac module
mt76: connac: move mt76_connac2_load_patch in connac module
mt76: mt7663: rely on mt76_connac2_fw_trailer
mt76: mt7921: rely on mt76_dev in mt7921_mac_write_txwi signature
mt76: mt7915: rely on mt76_dev in mt7915_mac_write_txwi signature
mt76: connac: move mac connac2 defs in mt76_connac2_mac.h
mt76: connac: move connac2_mac_write_txwi in mt76_connac module
mt76: connac: move mt76_connac2_mac_add_txs_skb in connac module
mt76: connac: move HE radiotap parsing in connac module
mt76: connac: move mt76_connac2_reverse_frag0_hdr_trans in mt76-connac module
mt76: connac: move mt76_connac2_mac_fill_rx_rate in connac module
mt76: mt7921s: remove unnecessary goto in mt7921s_mcu_drv_pmctrl
mt76: mt7615: do not update pm stats in case of error
mt76: mt7921: do not update pm states in case of error
mt76: mt7915: get rid of unnecessary new line in mt7915_mac_write_txwi
mt76: connac: move mt76_connac_fw_txp in common module
mt76: move mt7615_txp_ptr in mt76_connac module
mt76: connac: move mt76_connac_tx_free in shared code
mt76: connac: move mt76_connac_tx_complete_skb in shared code
mt76: connac: move mt76_connac_write_hw_txp in shared code
mt76: connac: move mt7615_txp_skb_unmap in common code
mt76: mt7915: rely on mt76_connac_tx_free
mt76: move mcu_txd/mcu_rxd structures in shared code
mt76: move mt76_connac2_mcu_fill_message in mt76_connac module
mt76: mt7915: do not copy ieee80211_ops pointer in mt7915_mmio_probe
mt76: mt7921: make mt7921_pci_driver static
mt76: connac: move tx initialization/cleanup in mt76_connac module
mt76: add len parameter to __mt76_mcu_msg_alloc signature
mt76: introduce MT_RXQ_BAND2 and MT_RXQ_BAND2_WA in mt76_rxq_id
mt76: add phy_idx in mt76_rx_status
mt76: introduce phys array in mt76_dev structure
mt76: add phy_idx to mt76_wcid
mt76: convert MT_TX_HW_QUEUE_EXT_PHY to MT_TX_HW_QUEUE_PHY
mt76: get rid of mt76_wcid_hw routine
igb: add xdp frags support to ndo_xdp_xmit
net: netfilter: Add kfuncs to allocate and insert CT
net: netfilter: Add kfuncs to set and change CT status
selftests/bpf: Add tests for new nf_conntrack kfuncs
net: ethernet: mtk_eth_soc: rely on page_pool for single page buffers
net: ethernet: mtk_eth_soc: add basic XDP support
net: ethernet: mtk_eth_soc: introduce xdp ethtool counters
net: ethernet: mtk_eth_soc: add xmit XDP support
net: ethernet: mtk_eth_soc: add support for page_pool_get_stats
net: ethernet: mtk-ppe: fix traffic offload with bridged wlan
bpf, devmap: Compute proper xdp_frame len redirecting frames
net: ethernet: mtk_eth_soc: introduce mtk_xdp_frame_map utility routine
net: ethernet: mtk_eth_soc: introduce xdp multi-frag support
net: ethernet: mtk_eth_soc: add xdp tx return bulking support

Lu Wei (1):
ice: use eth_broadcast_addr() to set broadcast address

Luiz Augusto von Dentz (16):
Bluetooth: eir: Fix using strlen with hdev->{dev_name,short_name}
Bluetooth: HCI: Fix not always setting Scan Response/Advertising Data
Bluetooth: hci_sync: Fix not updating privacy_mode
Bluetooth: hci_sync: Don't remove connected devices from accept list
Bluetooth: hci_sync: Split hci_dev_open_sync
Bluetooth: Add bt_status
Bluetooth: Use bt_status to convert from errno
Bluetooth: mgmt: Fix using hci_conn_abort
Bluetooth: MGMT: Fix holding hci_conn reference while command is queued
Bluetooth: hci_core: Introduce hci_recv_event_data
Bluetooth: Add initial implementation of CIS connections
Bluetooth: Add BTPROTO_ISO socket type
Bluetooth: Add initial implementation of BIS connections
Bluetooth: ISO: Add broadcast support
Bluetooth: btusb: Add support for ISO packets
Bluetooth: btusb: Detect if an ACL packet is in fact an ISO packet

Lukas Bulwahn (1):
wireguard: selftests: update config fragments

Lukas Wunner (5):
net: phy: smsc: Deduplicate interrupt acknowledgement upon phy_init_hw()
usbnet: Fix linkwatch use-after-free on disconnect
usbnet: smsc95xx: Fix deadlock on runtime resume
usbnet: smsc95xx: Clean up nopm handling
usbnet: smsc95xx: Clean up unnecessary BUG_ON() upon register access

Maciej Fijalkowski (9):
selftests/xsk: Avoid bpf_link probe for existing xsk
selftests/xsk: Introduce XDP prog load based on existing AF_XDP socket
selftests/xsk: Verify correctness of XDP prog attach point
selftests/xsk: Destroy BPF resources only when ctx refcount drops to 0
selftests, xsk: Rename AF_XDP testing app
MAINTAINERS: Add entry for AF_XDP selftests files
xsk: Mark napi_id on sendmsg()
ice: compress branches in ice_set_features()
ice: allow toggling loopback mode via ndo_set_features callback

Maciej Żenczykowski (1):
net: usb: make USB_RTL8153_ECM non user configurable

Magnus Karlsson (1):
bpf, samples: Remove AF_XDP samples

Maher Sanalla (1):
net/mlx5: Adjust log_max_qp to be 18 at most

Maksym Glubokiy (5):
net: prestera: acl: add support for 'egress' rules
net: extract port range fields from fl_flow_key
net: prestera: add support for port range filters
net: prestera: acl: fix code formatting
net: prestera: acl: add support for 'police' action on egress

Manikanta Pubbisetty (6):
ath11k: Init hw_params before setting up AHB resources
ath11k: Fix incorrect debug_mask mappings
ath11k: Avoid REO CMD failed prints during firmware recovery
ath11k: Fix LDPC config in set_bitrate_mask hook
ath11k: Fix warnings reported by checkpatch
wifi: ath11k: Fix register write failure on QCN9074

Manish Mandlik (2):
Bluetooth: hci_sync: Refactor add Adv Monitor
Bluetooth: hci_sync: Refactor remove Adv Monitor

Maor Dickman (1):
net/mlx5e: TC, Fix post_act to not match on in_port metadata

Marc Kleine-Budde (25):
can: xilinx_can: fix typo prescalar -> prescaler
can: m_can: fix typo prescalar -> prescaler
can: netlink: allow configuring of fixed bit rates without need for do_set_bittiming callback
Merge branch 'can-refactoring-of-can-dev-module-and-of-Kbuild'
Merge branch 'can-etas_es58x-cleanups-on-struct-es58x_device'
Merge branch 'document-polarfire-soc-can-controller'
can: netlink: allow configuring of fixed data bit rates without need for do_set_data_bittiming callback
Merge branch 'preparation-for-supporting-esd-CAN-USB-3'
Merge branch 'can327-CAN-ldisc-driver-for-ELM327-based-OBD-II-adapters'
can: ctucanfd: ctucan_interrupt(): fix typo
Merge branch 'can-slcan-extend-supported-features'
can: slcan: convert comments to network style comments
can: slcan: slcan_init() convert printk(LEVEL ...) to pr_level()
can: slcan: fix whitespace issues
can: slcan: convert comparison to NULL into !val
can: slcan: clean up if/else
Merge branch 'can-slcan-checkpatch-cleanups'
Merge branch 'can-add-support-for-rz-n1-sja1000-can-controller'
Merge branch 'can-peak_usb-cleanups-and-updates'
Merge branch 'can-error-set-of-fixes-and-improvement-on-txerr-and-rxerr-reporting'
can: mcp251xfd: mcp251xfd_dump(): fix comment
Merge patch series "can: remove litteral strings used for driver names and remove DRV_VERSION"
Merge patch series "can: export export slcan_ethtool_ops and remove setter functions"
Merge patch series "can: slcan: extend supported features (step 2)"
Merge patch series "can: add ethtool support and reporting of timestamping capabilities"

Marcin Szycik (1):
ice: Add support for PPPoE hardware offload

Marcin Wojtas (1):
net: dsa: mv88e6xxx: fix speed setting for CPU/DSA ports

Marco Bonelli (1):
ethtool: Fix and simplify ethtool_convert_link_mode_to_legacy_u32()

Martin Blumenstingl (1):
selftests: net: dsa: Add a Makefile which installs the selftests

Martin KaFai Lau (1):
selftests/bpf: Fix tc_redirect_dtime

Martyna Szapar-Mudlaw (3):
ice: Add support for double VLAN in switchdev
ice: Add support for VLAN TPID filters in switchdev
ice: switch: dynamically add VLAN headers to dummy packets

Mateusz Palczewski (3):
i40e: Add VF VLAN pruning
iavf: Add waiting for response from PF in set mac
i40e: Add support for ethtool -s <interface> speed <speed in Mb>

Matthias May (5):
ip_tunnel: allow to inherit from VLAN encapsulated IP
ip6_gre: set DSCP for non-IP
ip6_gre: use actual protocol to select xmit
ip6_tunnel: allow to inherit from VLAN encapsulated IP
ip_tunnels: allow VXLAN/GENEVE to inherit TOS/TTL from VLAN

Matthieu Baerts (1):
bpf: Fix 'dubious one-bit signed bitfield' warnings

Mauro Carvalho Chehab (3):
wifi: cfg80211: fix kernel-doc warnings all over the file
wifi: mac80211: add a missing comma at kernel-doc markup
wifi: mac80211: sta_info: fix a missing kernel-doc struct element

Max Staudt (3):
can: Break loopback loop on loopback documentation
tty: Add N_CAN327 line discipline ID for ELM327 based CAN driver
can: can327: CAN/ldisc driver for ELM327 based OBD-II adapters

Maxim Mikityanskiy (14):
bpf: Fix documentation of th_len in bpf_tcp_{gen,check}_syncookie
bpf: Allow helpers to accept pointers with a fixed size
bpf: Add helpers to issue and check SYN cookies in XDP
selftests/bpf: Add selftests for raw syncookie helpers
bpf: Allow the new syncookie helpers to work with SKBs
selftests/bpf: Add selftests for raw syncookie helpers in TC mode
selftests/bpf: Enable config options needed for xdp_synproxy test
selftests/bpf: Fix xdp_synproxy build failure if CONFIG_NF_CONNTRACK=m/n
net/mlx5e: Move the LRO-XSK check to mlx5e_fix_features
net/mlx5e: Remove the duplicating check for striding RQ when enabling LRO
net/mlx5e: Fix the value of MLX5E_MAX_RQ_NUM_MTTS
net/mlx5e: xsk: Account for XSK RQ UMRs when calculating ICOSQ size
net/mlx5e: Fix calculations related to max MPWQE size
net/mlx5e: xsk: Discard unaligned XSK frames on striding RQ

Maxime Bizon (1):
ath10k: fix misreported tx bandwidth for 160Mhz

Maximilian Heyne (1):
drivers, ixgbe: export vf statistics

MeiChia Chiu (4):
wifi: mac80211: fix center freq calculation in ieee80211_chandef_downgrade
mt76: do not check the ccmp pn for ONLY_MONITOR frame
mt76: mt7915: update the maximum size of beacon offload
mt76: mt7915 add ht mpdu density

Menglong Dong (4):
net: skb: move enum skb_drop_reason to standalone header file
net: skb: use auto-generation to convert skb drop reason to string
net: dropreason: reformat the comment fo skb drop reasons
net: mptcp: fix some spelling mistake in mptcp

Michael Guralnik (1):
net/mlx5: Expose vnic diagnostic counters for eswitch managed vports

Michael Mullin (1):
bpftool: Check for NULL ptr of btf in codegen_asserts

Michael Walle (8):
net: sfp: use hwmon_sanitize_name()
net: phy: nxp-tja11xx: use devm_hwmon_sanitize_name()
net: phy: mxl-gpy: add temperature sensor
net: phy: mxl-gpy: fix version reporting
net: phy: mxl-gpy: cache PHY firmware version
net: phy: mxl-gpy: rename the FW type field name
net: phy: mxl-gpy: print firmware in human readable form
NFC: nxp-nci: add error reporting

Michal Swiatkowski (2):
ice: don't set VF VLAN caps in switchdev
ice: remove VLAN representor specific ops

Michal Wilczynski (2):
ice: Introduce enabling promiscuous mode on multiple VF's
ice: Fix promiscuous mode not turning off

Mike Manning (1):
net: allow unbound socket for packets in VRF when tcp_l3mdev_accept set

Minghao Chi (2):
wifi: wfx: Remove redundant NULL check before release_firmware() call
i40e: Remove unnecessary synchronize_irq() before free_irq()

Moshe Shemesh (17):
net/mlx5: Remove devl_unlock from mlx5_eswtich_mode_callback_enter
net/mlx5: Use devl_ API for rate nodes destroy
devlink: Remove unused function devlink_rate_nodes_destroy
net/mlx5: Use devl_ API in mlx5_esw_offloads_devlink_port_register
net/mlx5: Use devl_ API in mlx5_esw_devlink_sf_port_register
devlink: Remove unused functions devlink_rate_leaf_create/destroy
net/mlx5: Use devl_ API in mlx5e_devlink_port_register
net/mlx5: Remove devl_unlock from mlx5_devlink_eswitch_mode_set
devlink: Hold the instance lock in port_new / port_del callbacks
net: devlink: avoid false DEADLOCK warning reported by lockdep
net/mlx5: Move fw reset unload to mlx5_fw_reset_complete_reload
net/mlx5: Lock mlx5 devlink reload callbacks
net/mlx4: Use devl_ API for devlink region create / destroy
net/mlx4: Use devl_ API for devlink port register / unregister
net/mlx4: Lock mlx4 devlink reload callback
net/mlx5: Lock mlx5 devlink health recovery callback
devlink: Hold the instance lock in health callbacks

Moshe Tal (7):
net/mlx5e: Fix mqprio_rl handling on devlink reload
net/mlx5e: HTB, move ids to selq_params struct
net/mlx5e: HTB, move section comment to the right place
net/mlx5e: HTB, move stats and max_sqs to priv
net/mlx5e: HTB, remove priv from htb function calls
net/mlx5e: HTB, change functions name to follow convention
net/mlx5e: HTB, move htb functions to a new file

Nathan Chancellor (1):
bpf, arm64: Mark dummy_tramp as global

Ofer Levi (1):
net/mlx5: Add bits and fields to support enhanced CQE compression

Oleksandr Mazur (5):
net: marvell: prestera: rework bridge flags setting
net: marvell: prestera: define MDB/flood domain entries and HW API to offload them to the HW
net: marvell: prestera: define and implement MDB / flood domain API for entries creation and deletion
net: marvell: prestera: implement software MDB entries allocation
net: marvell: prestera: add phylink support

Oleksij Rempel (8):
net: ag71xx: fix discards 'const' qualifier warning
net: macb: fix negative max_mtu size for sama5d3
net: dsa: ar9331: fix potential dead lock on mdio access
net: phy: dp83td510: add SQI support
net: dsa: add get_pause_stats support
net: dsa: ar9331: add support for pause stats
net: dsa: microchip: add pause stats support
net: dsa: microchip: count pause packets together will all other packets

Oliver Neukum (2):
cdc-eem: always use BIT
usbnet: remove vestiges of debug macros

Ong Boon Leong (5):
net: make xpcs_do_config to accept advertising for pcs-xpcs and sja1105
stmmac: intel: prepare to support 1000BASE-X phy interface setting
net: pcs: xpcs: add CL37 1000BASE-X AN support
stmmac: intel: add phy-mode and fixed-link ACPI _DSD setting support
net: stmmac: make mdio register skips PHY scanning for fixed-link

Paolo Abeni (25):
Merge branch 'reorganize-the-code-of-the-enum-skb_drop_reason'
Merge branch 'vmxnet3-upgrade-to-version-7'
Merge branch 'net-mana-add-pf-and-xdp_redirect-support'
Merge branch 'net-dsa-microchip-common-spi-probe-for-the-ksz-series-switches-part-1'
Merge branch 'mlxsw-unified-bridge-conversion-part-4-6'
Merge branch 'net-neigh-introduce-interval_probe_time-for-periodic-probe'
mptcp: never fetch fwd memory from the subflow
mptcp: drop SK_RECLAIM_* macros
mptcp: refine memory scheduling
net: remove SK_RECLAIM_THRESHOLD and SK_RECLAIM_CHUNK
Merge branch 'af_unix-fix-regression-by-the-per-netns-hash-table-series'
net/mlx5: fix 32bit build
selftests: mptcp: tweak simult_flows for debug kernels
Merge branch 'mlx5-devlink-mutex-removal-part-1'
mptcp: introduce and use mptcp_pm_send_ack()
mptcp: address lookup improvements
mptcp: allow the in kernel PM to set MPC subflow priority
mptcp: more accurate MPC endpoint tracking
selftests: mptcp: add MPC backup tests
Merge branch 'xen-netfront-xsa-403-follow-on'
net: ipa: fix build
Merge branch 'octeontx2-minor-tc-fixes'
Revert "Merge branch 'octeontx2-minor-tc-fixes'"
Merge branch '100GbE' 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

Parthiban Veerasooran (1):
net: smsc95xx: add support for Microchip EVB-LAN8670-USB

Paul Cercueil (1):
wifi: brcmfmac: Remove #ifdef guards for PM related functions

Paul Chaignon (5):
ip_tunnels: Add new flow flags field to ip_tunnel_key
vxlan: Use ip_tunnel_key flow flags in route lookups
geneve: Use ip_tunnel_key flow flags in route lookups
bpf: Set flow flag to allow any source IP in bpf_tunnel_key
selftests/bpf: Don't assign outer source IP to host

Pavel Pisa (1):
can: ctucanfd: Update CTU CAN FD IP core registers to match version 3.x.

Pavel Skripkin (2):
ath9k: fix use-after-free in ath9k_hif_usb_rx_cb
ath9k: htc: clean up statistics macros

Peilin Ye (1):
net/sched: sch_cbq: Delete unused delay_timer

Peng Wu (1):
net: dsa: rzn1-a5psw: fix a NULL vs IS_ERR() check in a5psw_probe()

Peter Chiu (3):
wifi: ieee80211: s1g action frames are not robust
dt-bindings: net: wireless: mt76: add clock description for MT7986.
mt76: mt7915: update mpdu density in 6g capability

Peter Lafreniere (2):
net: constify some inline functions in sock.h
ax25: use GFP_KERNEL in ax25_dev_device_up()

Petr Machata (11):
mlxsw: Revert "Introduce initial XM router support"
mlxsw: Revert "Prepare for XM implementation - prefix insertion and removal"
mlxsw: Revert "Prepare for XM implementation - LPM trees"
mlxsw: Keep track of number of allocated RIFs
mlxsw: Add a resource describing number of RIFs
selftests: mlxsw: resource_scale: Introduce traffic tests
selftests: mlxsw: resource_scale: Allow skipping a test
selftests: mlxsw: resource_scale: Pass target count to cleanup
selftests: mlxsw: tc_flower_scale: Add a traffic test
selftests: mlxsw: Add a RIF counter scale test
selftests: forwarding: ethtool_extended_state: Convert to busywait

Petr Vaněk (1):
xfrm: improve wording of comment above XFRM_OFFLOAD flags

Ping-Ke Shih (13):
rtw89: pci: handle hardware watchdog timeout interrupt status
rtw89: 8852c: rfk: re-calibrate RX DCK once thermal changes a lot
wifi: rtw89: support MULTI_BSSID and correct BSSID mask of H2C
wifi: rtw89: allocate address CAM and MAC ID to TDLS peer
wifi: rtw89: separate BSSID CAM operations
wifi: rtw89: allocate BSSID CAM per TDLS peer
wifi: rtw89: support TDLS
wifi: rtw89: add UNEXP debug mask to keep monitor messages unexpected to happen frequently
wifi: rtw89: drop invalid TX rate report of legacy rate
wifi: rtw89: fix long RX latency in low power mode
wifi: rtw89: pci: fix PCI doesn't reclaim TX BD properly
wifi: rtw89: 8852a: rfk: fix div 0 exception
wifi: rtw89: 8852a: update RF radio A/B R56

Po Hao Huang (4):
rtw89: fix channel inconsistency during hw_scan
rtw89: fix null vif pointer when hw_scan fails
ieee80211: add trigger frame definition
rtw89: 8852c: add trigger frame counter

Po-Hao Huang (2):
rtw88: fix null vif pointer when hw_scan fails
wifi: rtw89: disable invalid phy reports for all ICs

Prasanna Vengateshan (3):
dt-bindings: net: make internal-delay-ps based on phy-mode
dt-bindings: net: dsa: dt bindings for microchip lan937x
net: dsa: tag_ksz: add tag handling for Microchip LAN937x

Przemyslaw Patynowski (3):
i40e: Refactor tc mqprio checks
iavf: Fix max_rate limiting
iavf: Fix 'tc qdisc show' listing too many queues

Pu Lehui (7):
bpf: Unify data extension operation of jited_ksyms and jited_linfo
bpf, riscv: Support riscv jit to provide bpf_line_info
bpf: Correct the comment about insn_to_jit_off
bpf, docs: Remove deprecated xsk libbpf APIs description
samples: bpf: Fix cross-compiling error by using bootstrap bpftool
tools: runqslower: Build and use lightweight bootstrap version of bpftool
bpf: iterators: Build and use lightweight bootstrap version of bpftool

Qiao Ma (2):
net: hinic: fix bug that ethtool get wrong stats
net: hinic: avoid kernel hung in hinic_get_stats64()

Quentin Monnet (7):
Revert "bpftool: Use libbpf 1.0 API mode instead of RLIMIT_MEMLOCK"
bpftool: Do not check return value from libbpf_set_strict_mode()
bpftool: Probe for memcg-based accounting before bumping rlimit
bpftool: Add feature list (prog/map/link/attach types, helpers)
bpftool: Use feature list in bash completion
bpftool: Rename "bpftool feature list" into "... feature list_builtins"
bpftool: Remove zlib feature test from Makefile

Radhey Shyam Pandey (2):
dt-bindings: net: xilinx: document xilinx emaclite driver binding
dt-bindings: net: cdns,macb: Add versal compatible string

Raju Lakkaraju (4):
net: lan743x: Add support to LAN743x register dump
net: lan743x: Add support to Secure-ON WOL
net: lan743x: Add support to SGMII 1G and 2.5G
net: phy: add support to get Master-Slave configuration

Rasmus Villemoes (4):
net: phy: fixed_phy: set phy_mask before calling mdiobus_register()
dt-bindings: dp83867: add binding for io_impedance_ctrl nvmem cell
linux/phy.h: add phydev_err_probe() wrapper for dev_err_probe()
net: phy: dp83867: implement support for io_impedance_ctrl nvmem cell

Ratheesh Kannoth (25):
octeontx2-af: Use hashed field in MCAM key
octeontx2-af: Exact match support
octeontx2-af: Exact match scan from kex profile
octeontx2-af: devlink configuration support
octeontx2-af: FLR handler for exact match table.
octeontx2-af: Drop rules for NPC MCAM
octeontx2-af: Debugsfs support for exact match.
octeontx2: Modify mbox request and response structures
octeontx2-af: Wrapper functions for MAC addr add/del/update/reset
octeontx2-af: Invoke exact match functions if supported
octeontx2-pf: Add support for exact match table.
octeontx2-af: Enable Exact match flag in kex profile
octeontx2-af: Use hashed field in MCAM key
octeontx2-af: Exact match support
octeontx2-af: Exact match scan from kex profile
octeontx2-af: devlink configuration support
octeontx2-af: FLR handler for exact match table.
octeontx2-af: Drop rules for NPC MCAM
octeontx2-af: Debugsfs support for exact match.
octeontx2: Modify mbox request and response structures
octeontx2-af: Wrapper functions for MAC addr add/del/update/reset
octeontx2-af: Invoke exact match functions if supported
octeontx2-pf: Add support for exact match table.
octeontx2-af: Enable Exact match flag in kex profile
octeontx2-af: Fixes static warnings

Richard Gobert (1):
net: helper function skb_len_add

Rob Herring (1):
dt-bindings: net: dsa: mediatek,mt7530: Add missing 'reg' property

Roi Dayan (5):
net/mlx5: CT: Remove warning of ignore_flow_level support for non PF
net/mlx5e: TC, Allocate post meter ft per rule
net/mlx5e: Add red and green counters for metering
net/mlx5e: TC, Separate get/update/replace meter functions
net/mlx5e: TC, Support tc action api for police

Roman Gushchin (1):
bpf: reparent bpf maps on memcg offlining

Ronak Doshi (10):
vmxnet3: prepare for version 7 changes
vmxnet3: add support for capability registers
vmxnet3: add support for large passthrough BAR register
vmxnet3: add support for out of order rx completion
vmxnet3: add command to set ring buffer sizes
vmxnet3: limit number of TXDs used for TSO packet
vmxnet3: use ext1 field to indicate encapsulated packet
vmxnet3: update to version 7
vmxnet3: disable overlay offloads if UPT device does not support
vmxnet3: do not reschedule napi for rx processing

Rongguang Wei (1):
bpftool: Replace sizeof(arr)/sizeof(arr[0]) with ARRAY_SIZE macro

Ruffalo Lavoisier (1):
amt: fix typo in comment

Russell King (1):
net: dsa: mv88e6xxx: get rid of SPEED_MAX setting

Russell King (Oracle) (11):
net: mii: add mii_bmcr_encode_fixed()
net: phy: use mii_bmcr_encode_fixed()
net: phy: marvell: use mii_bmcr_encode_fixed()
net: pcs: pcs-xpcs: use mii_bmcr_encode_fixed()
net: pcs: lynx: use mdiodev accessors
net: dsa: mv88e6xxx: remove mv88e6065 dead code
net: phylink: add QSGMII support to phylink_mii_c22_pcs_encode_advertisement()
net: pcs: lynx: consolidate sgmii and 1000base-x config code
net: phylink: remove pcs_ops member
net: phylink: disable PCS polling over major configuration
net: phylink: fix SGMII inband autoneg enable

Rustam Subkhankulov (2):
net/mlx5e: Removed useless code in function
wifi: p54: add missing parentheses in p54_flush()

Ryder Lee (2):
mt76: mt7915: add more ethtool stats
mt76: add DBDC rxq handlings into mac_reset_work

Saeed Mahameed (3):
net/mlx5: Add HW definitions of vport debug counters
net/mlx5e: HTB, reduce visibility of htb functions
net/mlx5e: HTB, hide and dynamically allocate mlx5e_htb structure

Sai Teja Aluvala (1):
Bluetooth: hci_qca: Return wakeup for qca_wakeup

Sam Edwards (1):
ipv6/addrconf: fix timing bug in tempaddr regen

Sasha Neftin (2):
igc: Remove MSI-X PBA Clear register
igc: Remove forced_speed_duplex value

Schspa Shi (1):
Bluetooth: When HCI work queue is drained, only queue chained work

Sean Wang (5):
mt76: mt7921: enable HW beacon filter not depending on PM flag
mt76: mt7921: enable HW beacon filter in the initialization stage
mt76: mt7921: reduce log severity levels for informative messages
mt76: mt7921: reduce the mutex lock scope during reset
Bluetooth: btmtksdio: Add in-band wakeup support

Sebin Sebastian (2):
octeontx2-af: returning uninitialized variable
net: marvell: prestera: remove reduntant code

Sergey Ryazanov (4):
ath10k: improve tx status reporting
ath10k: htt_tx: do not interpret Eth frames as WiFi
ath10k: turn rawmode into frame_mode
ath10k: add encapsulation offloading support

Shahab Vahedi (2):
bpftool: Fix bootstrapping during a cross compilation
bpf, docs: Fix the code formatting in instruction-set

Shaul Triebitz (11):
wifi: mac80211_hwsim: split bss_info_changed to vif/link info_changed
wifi: mac80211: use link in start/stop ap
wifi: mac80211: pass the link id in start/stop ap
wifi: mac80211: return a beacon for a specific link
wifi: mac80211_hwsim: send a beacon per link
wifi: mac80211_hwsim: print the link id
wifi: mac80211: add an ieee80211_get_link_sband
wifi: cfg80211: add API to add/modify/remove a link station
wifi: cfg80211/mac80211: separate link params from station params
wifi: mac80211: implement callbacks for <add/mod/del>_link_station
wifi: nl80211: enable setting the link address at new station

Shay Drory (3):
net/mlx5: group fdb cleanup to single function
net/mlx5: Remove not used MLX5_CAP_BITS_RW_MASK
net/mlx5: Fix driver use of uninitialized timeout

Shayne Chen (2):
mt76: mt7915: fix incorrect testmode ipg on band 1 caused by wmm_idx
mt76: mt7915: add sta_rec with EXTRA_INFO_NEW for the first time only

Shijith Thotton (1):
octeontx2-af: fix operand size in bitwise operation

Sieng Piaw Liew (2):
net: don't check skb_count twice
bcm63xx_enet: switch to napi_build_skb() to reuse skbuff_heads

Sieng-Piaw Liew (3):
net: ag71xx: switch to napi_build_skb() to reuse skbuff_heads
bcm63xx: fix Tx cleanup when NAPI poll budget is zero
atl1c: use netif_napi_add_tx() for Tx NAPI

Simon Horman (2):
Revert "nfp: update nfp_X logging definitions"
nfp: enable TSO by default for nfp netdev

Simon Wang (1):
bpf: Replace hard-coded 0 with BPF_K in check_alu_op

Sixiang Chen (1):
nfp: add 'ethtool --identify' support

Slark Xiao (1):
selftests: net: Fix typo 'the the' in comment

Song Liu (6):
bpf, x86: fix freeing of not-finalized bpf_prog_pack
ftrace: Add modify_ftrace_direct_multi_nolock
ftrace: Allow IPMODIFY and DIRECT ops on the same function
bpf: Support bpf_trampoline on functions with IPMODIFY (e.g. livepatch)
bpf: Simplify bpf_prog_pack_[size|mask]
bpf: Fix test_progs -j error with fentry/fexit tests

Srinivas Neeli (1):
can: xilinx_can: add Transmitter Delay Compensation (TDC) feature support

Sriram R (1):
ath11k: update missing MU-MIMO and OFDMA stats

Stanislav Fomichev (16):
bpf: add bpf_func_t and trampoline helpers
bpf: convert cgroup_bpf.progs to hlist
bpf: per-cgroup lsm flavor
bpf: minimize number of allocated lsm slots per program
bpf: implement BPF_PROG_QUERY for BPF_LSM_CGROUP
bpf: expose bpf_{g,s}etsockopt to lsm cgroup
tools/bpf: Sync btf_ids.h to tools
libbpf: add lsm_cgoup_sock type
libbpf: implement bpf_prog_query_opts
bpftool: implement cgroup tree for BPF_LSM_CGROUP
selftests/bpf: lsm_cgroup functional test
selftests/bpf: Skip lsm_cgroup when we don't have trampolines
bpf: Check attach_func_proto more carefully in check_return_code
bpf: fix lsm_cgroup build errors on esoteric configs
bpf: Fix bpf_trampoline_{,un}link_cgroup_shim ifdef guards
bpf: Check attach_func_proto more carefully in check_helper_call

Stefan Raspl (3):
s390/ism: Cleanups
net/smc: Pass on DMBE bit mask in IRQ handler
net/smc: Enable module load on netlink usage

Stephane Grosjean (3):
can: peak_usb: pcan_dump_mem(): mark input prompt and data pointer as const
can: peak_usb: correction of an initially misnamed field name
can: peak_usb: include support for a new MCU

Stephen Hemminger (1):
xfrm: convert alg_key to flexible array member

Subash Abhinov Kasiviswanathan (1):
net: Print hashed skb addresses for all net and qdisc events

Subbaraya Sundeep (2):
octeontx2-pf: Fix UDP/TCP src and dst port tc filters
octeontx2-pf: Reduce minimum mtu size to 60

Sunil Goutham (2):
octeontx2-af: Set NIX link credits based on max LMAC
octeontx2-pf: cn10k: Fix egress ratelimit configuration

Tadeusz Struk (1):
bpf: Fix KASAN use-after-free Read in compute_effective_progs

Tamas Koczka (1):
Bluetooth: Collect kcov coverage from hci_rx_work

Tariq Toukan (8):
net/mlx5: debugfs, Add num of in-use FW command interface slots
net/tls: Perform immediate device ctx cleanup when possible
net/tls: Multi-threaded calls to TX tls_dev_del
net/mlx5e: kTLS, Introduce TLS-specific create TIS
net/mlx5e: kTLS, Take stats out of OOO handler
net/mlx5e: kTLS, Recycle objects of device-offloaded TLS TX connections
net/mlx5e: kTLS, Dynamically re-size TX recycling pool
net/tls: Remove redundant workqueue flush before destroy

Tetsuo Handa (2):
ath6kl: avoid flush_scheduled_work() usage
wifi: mac80211: do not abuse fq.lock in ieee80211_do_stop()

Thiraviyam Mariyappan (1):
ath11k: support avg signal in station dump

Tobias Klauser (3):
bpf: Fix bpf_skc_lookup comment wrt. return type
bpftool: Remove attach_type_name forward declaration
bpf: Omit superfluous address family check in __bpf_skc_lookup

Tony Ambardar (1):
bpf, x64: Add predicate for bpf2bpf with tailcalls support in JIT

Uwe Kleine-König (1):
wifi: wl12xx: Drop if with an always false condition

Veerendranath Jakkam (5):
cfg80211: Indicate MLO connection info in connect and roam callbacks
wifi: cfg80211: Increase akm_suites array size in cfg80211_crypto_settings
wifi: nl80211: Fix reading NL80211_ATTR_MLO_LINK_ID in nl80211_pre_doit
wifi: cfg80211: fix a comment in cfg80211_mlme_mgmt_tx()
wifi: nl80211: fix sending link ID info of associated BSS

Vikas Gupta (1):
devlink: introduce framework for selftests

Vincent Mailhol (50):
can: Kconfig: rename config symbol CAN_DEV into CAN_NETLINK
can: Kconfig: turn menu "CAN Device Drivers" into a menuconfig using CAN_DEV
can: bittiming: move bittiming calculation functions to calc_bittiming.c
can: Kconfig: add CONFIG_CAN_RX_OFFLOAD
net: Kconfig: move the CAN device menu to the "Device Drivers" section
can: skb: move can_dropped_invalid_skb() and can_skb_headroom_valid() to skb.c
can: skb: drop tx skb if in listen only mode
can: etas_es58x: replace es58x_device::rx_max_packet_size by usb_maxpacket()
can: etas_es58x: fix signedness of USB RX and TX pipes
can: pch_can: do not report txerr and rxerr during bus-off
can: rcar_can: do not report txerr and rxerr during bus-off
can: sja1000: do not report txerr and rxerr during bus-off
can: slcan: do not report txerr and rxerr during bus-off
can: hi311x: do not report txerr and rxerr during bus-off
can: sun4i_can: do not report txerr and rxerr during bus-off
can: kvaser_usb_hydra: do not report txerr and rxerr during bus-off
can: kvaser_usb_leaf: do not report txerr and rxerr during bus-off
can: usb_8dev: do not report txerr and rxerr during bus-off
can: error: specify the values of data[5..7] of CAN error frames
can: add CAN_ERR_CNT flag to notify availability of error counter
can: error: add definitions for the different CAN error thresholds
can: pch_can: pch_can_error(): initialize errc before using it
can: can327: use KBUILD_MODNAME instead of hard coded names
can: ems_usb: use KBUILD_MODNAME instead of hard coded names
can: softing: use KBUILD_MODNAME instead of hard coded names
can: esd_usb: use KBUILD_MODNAME instead of hard coded names
can: gs_ubs: use KBUILD_MODNAME instead of hard coded names
can: kvaser_usb: use KBUILD_MODNAME instead of hard coded names
can: ubs_8dev: use KBUILD_MODNAME instead of hard coded names
can: etas_es58x: replace ES58X_MODULE_NAME with KBUILD_MODNAME
can: etas_es58x: remove DRV_VERSION
can: slcan: export slcan_ethtool_ops and remove slcan_set_ethtool_ops()
can: c_can: export c_can_ethtool_ops and remove c_can_set_ethtool_ops()
can: flexcan: export flexcan_ethtool_ops and remove flexcan_set_ethtool_ops()
can: slcan: use KBUILD_MODNAME and define pr_fmt to replace hardcoded names
can: can327: add software tx timestamps
can: janz-ican3: add software tx timestamp
can: slcan: add software tx timestamps
can: v(x)can: add software tx timestamps
can: tree-wide: advertise software timestamping capabilities
can: dev: add hardware TX timestamp
can: dev: add generic function can_ethtool_op_get_ts_info_hwts()
can: dev: add generic function can_eth_ioctl_hwts()
can: mcp251xfd: advertise timestamping capabilities and add ioctl support
can: etas_es58x: advertise timestamping capabilities and add ioctl support
can: kvaser_pciefd: advertise timestamping capabilities and add ioctl support
can: kvaser_usb: advertise timestamping capabilities and add ioctl support
can: peak_canfd: advertise timestamping capabilities and add ioctl support
can: peak_usb: advertise timestamping capabilities and add ioctl support
can: etas_es58x: remove useless calls to usb_fill_bulk_urb()

Vlad Buslov (9):
net/sched: act_ct: set 'net' pointer when creating new nf_flow_table
netfilter: nf_flow_table: count pending offload workqueue tasks
net/mlx5: Bridge, refactor groups sizes and indices
net/mlx5: Bridge, rename filter fg to vlan_filter
net/mlx5: Bridge, extract VLAN push/pop actions creation
net/mlx5: Bridge, implement infrastructure for VLAN protocol change
net/mlx5: Bridge, implement QinQ support
net/mlx5e: Extend flower police validation
net/mlx5e: Modify slow path rules to go to slow fdb

Vladimir Oltean (9):
net: switchdev: add reminder near struct switchdev_notifier_fdb_info
net: phylink: fix NULL pl->pcs dereference during phylink_pcs_poll_start
net: gianfar: add support for software TX timestamping
net: dsa: felix: keep reference on entire tc-taprio config
net: dsa: felix: keep QSYS_TAG_CONFIG_INIT_GATE_STATE(0xFF) out of rmw
net: dsa: felix: drop oversized frames with tc-taprio instead of hanging the port
time64.h: consolidate uses of PSEC_PER_NSEC
net: sched: provide shim definitions for taprio_offload_{get,free}
net: dsa: felix: build as module when tc-taprio is module

Walter Heymans (1):
nfp: flower: fix comment typos and formatting

Wang Yufen (1):
bpf, sockmap: Fix sk->sk_forward_alloc warn_on in sk_stream_kill_queues

Wei Fang (1):
dt-bindings: net: fsl,fec: Add i.MX8ULP FEC items

Wen Gong (1):
ath10k: fix regdomain info of iw reg set/get

Wen Gu (4):
net/smc: Introduce a sysctl for setting SMC-R buffer type
net/smc: Use sysctl-specified types of buffers in new link group
net/smc: Allow virtually contiguous sndbufs or RMBs for SMC-R
net/smc: Extend SMC-R link group netlink attribute

William Dean (2):
net: delete extra space and tab in blank line
wifi: rtw88: check the return value of alloc_workqueue()

Wojciech Drewek (3):
flow_dissector: Add PPPoE dissectors
net/sched: flower: Add PPPoE filter
flow_offload: Introduce flow_match_pppoe

Xiang wangx (7):
WAN: Fix syntax errors in comments
ppp: Fix typo in comment
atm: iphase: Fix typo in comment
net: emac: Fix typo in a comment
sfc: Fix typo in comment
sfc/siena: Fix typo in comment
wcn36xx: Fix typo in comment

Xiaohui Zhang (1):
Bluetooth: use memset avoid memory leaks

Xiaoliang Yang (1):
net: dsa: felix: update base time of time-aware shaper when adjusting PTP time

Xie Shaowen (2):
net: usb: delete extra space and tab in blank line
net: dsa: Fix spelling mistakes and cleanup code

Xin Gao (1):
wifi: b43: do not initialise static variable to 0

Xu Kuohai (6):
bpf: Remove is_valid_bpf_tramp_flags()
arm64: Add LDR (literal) instruction
bpf, arm64: Implement bpf_arch_text_poke() for arm64
bpf, arm64: Add bpf trampoline for arm64
bpf, arm64: Fix compile error in dummy_tramp()
bpf: Fix NULL pointer dereference when registering bpf trampoline

Xu Qiang (1):
wifi: plfxlc: Use eth_zero_addr() to assign zero address

XueBing Chen (3):
net: ipconfig: use strscpy to replace strlcpy
net: ip_tunnel: use strscpy to replace strlcpy
wifi: cfg80211: use strscpy to replace strlcpy

YN Chen (2):
mt76: mt7921: add PATCH_FINISH_REQ cmd response handling
mt76: mt7921s: fix firmware download random fail

Yafang Shao (3):
bpftool: Show also the name of type BPF_OBJ_LINK
bpf: Make non-preallocated allocation low priority
bpf: Warn on non-preallocated case for BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE

Yajun Deng (1):
net: make __sys_accept4_file() static

Yang Li (5):
wifi: mwifiex: clean up one inconsistent indenting
wifi: b43legacy: clean up one inconsistent indenting
tls: rx: Fix unsigned comparison with less than zero
mlxsw: core_linecards: Remove duplicated include in core_linecard_dev.c
bpf: Remove unneeded semicolon

Yang Yingliang (4):
net: pcs-rzn1-miic: fix return value check in miic_probe()
net: dsa: rzn1-a5psw: add missing of_node_put() in a5psw_pcs_get()
net: dsa: b53: remove unnecessary spi_set_drvdata()
bcm63xx_enet: change the driver variables to static

Yevgeny Kliteynik (5):
net/mlx5: Introduce header-modify-pattern ICM properties
net/mlx5: Manage ICM of type modify-header pattern
RDMA/mlx5: Support handling of modify-header pattern ICM area
net/mlx5: DR, Fix SMFS steering info dump format
net/mlx5: DR, Add support for flow metering ASO

Ying Hsu (1):
Bluetooth: Add default wakeup callback for HCI UART driver

Yinjun Zhang (5):
nfp: flower: support to offload pedit of IPv6 flowinto fields
nfp: support 48-bit DMA addressing for NFP3800
nfp: add support for .get_pauseparam()
nfp: support vepa mode in HW bridge
nfp: allow TSO packets with metadata prepended in NFDK path

Yishai Hadas (2):
net/mlx5: Introduce ifc bits for using software vhca id
net/mlx5: Use software VHCA id when it's supported

Yixun Lan (1):
libbpf, riscv: Use a0 for RC register

Yonghong Song (20):
bpf: Add btf enum64 support
libbpf: Permit 64bit relocation value
libbpf: Fix an error in 64bit relocation value computation
libbpf: Refactor btf__add_enum() for future code sharing
libbpf: Add enum64 parsing and new enum64 public API
libbpf: Add enum64 deduplication support
libbpf: Add enum64 support for btf_dump
libbpf: Add enum64 sanitization
libbpf: Add enum64 support for bpf linking
libbpf: Add enum64 relocation support
bpftool: Add btf enum64 support
selftests/bpf: Fix selftests failure
selftests/bpf: Test new enum kflag and enum64 API functions
selftests/bpf: Add BTF_KIND_ENUM64 unit tests
selftests/bpf: Test BTF_KIND_ENUM64 for deduplication
selftests/bpf: Add a test for enum64 value relocations
docs/bpf: Update documentation for BTF_KIND_ENUM64 support
libbpf: Fix an unsigned < 0 bug
selftests/bpf: Fix test_varlen verification failure with latest llvm
selftests/bpf: Avoid skipping certain subtests

Yonglong Li (1):
tcp: make retransmitted SKB fit into the send window

Yu Xiao (1):
nfp: compose firmware file name with new hwinfo "nffw.partno"

Yu Zhe (2):
amt: remove unnecessary (void*) conversions
dn_route: replace "jiffies-now>0" with "jiffies!=now"

YueHaibing (1):
bpf, arm: Remove unused function emit_a32_alu_r()

Yuntao Wang (1):
selftests/bpf: Fix test_run logic in fexit_stress.c

Yuri D'Elia (1):
Bluetooth: btusb: Set HCI_QUIRK_BROKEN_ENHANCED_SETUP_SYNC_CONN for MTK

Yuwei Wang (2):
sysctl: add proc_dointvec_ms_jiffies_minmax
net, neigh: introduce interval_probe_time_ms for periodic probe

Yuze Chi (1):
libbpf: Fix is_pow_of_2

Zhang Jiaming (5):
esp6: Fix spelling mistake
net: hns: Fix spelling mistakes in comments.
ath11k: Fix typo in comments
netfilter: nft_set_bitmap: Fix spelling mistake
wifi: rtlwifi: Remove duplicate word and Fix typo

Zhengchao Shao (8):
samples/bpf: Check detach prog exist or not in xdp_fwd
xfrm: change the type of xfrm_register_km and xfrm_unregister_km
net: asix: change the type of asix_set_sw/hw_mii to static
net: change the type of ip_route_input_rcu to static
net/sched: remove return value of unregister_tcf_proto_ops
bpf: Don't redirect packets with invalid pkt_len
net/sched: sch_cbq: change the type of cbq_set_lss to void
net/af_packet: check len when min_header_len equals to 0

Zhengping Jiang (2):
Bluetooth: mgmt: Fix refresh cached connection info
Bluetooth: hci_sync: Fix resuming scan after suspend resume

Zheyu Ma (1):
wifi: rtl8xxxu: Fix the error handling of the probe function

Zhuo Chen (1):
ice: Remove pci_aer_clear_nonfatal_status() call

Zijun Hu (5):
Bluetooth: hci_sync: Correct hci_set_event_mask_page_2_sync() event mask
Bluetooth: hci_sync: Check LMP feature bit instead of quirk
Bluetooth: btusb: Remove HCI_QUIRK_BROKEN_ERR_DATA_REPORTING for QCA
Bluetooth: btusb: Remove HCI_QUIRK_BROKEN_ERR_DATA_REPORTING for fake CSR
Bluetooth: hci_sync: Remove HCI_QUIRK_BROKEN_ERR_DATA_REPORTING

Ziyang Xuan (1):
ice: Remove unnecessary NULL check before dev_put

Zong-Zhe Yang (2):
rtw89: sar: adjust and support SAR on 6GHz band
wifi: rtw89: 8852a: adjust IMR for SER L1

liujing (1):
tc-testing: gitignore, delete plugins directory

sewookseo (1):
net: Find dst with sk's xfrm policy not ctl_sk

shaomin Deng (1):
Bluetooth: btrtl: Fix typo in comment

vikas (1):
bnxt_en: implement callbacks for devlink selftests

wangjianli (2):
sfc/falcon: fix repeated words in comments
sfc/siena: fix repeated words in comments

Łukasz Spintzyk (1):
net/cdc_ncm: Increase NTB max RX/TX values to 64kb

.../ABI/testing/sysfs-devices-platform-soc-ipa | 62 +-
Documentation/admin-guide/sysctl/net.rst | 12 +
Documentation/bpf/btf.rst | 49 +-
Documentation/bpf/index.rst | 1 +
Documentation/bpf/instruction-set.rst | 4 +-
Documentation/bpf/kfuncs.rst | 170 +
.../bpf/libbpf/libbpf_naming_convention.rst | 13 +-
Documentation/bpf/map_hash.rst | 185 +
.../bindings/net/broadcom-bluetooth.yaml | 25 +
.../bindings/net/can/microchip,mpfs-can.yaml | 45 +
.../devicetree/bindings/net/can/nxp,sja1000.yaml | 132 +
.../devicetree/bindings/net/can/sja1000.txt | 58 -
.../devicetree/bindings/net/cdns,macb.yaml | 11 +-
.../bindings/net/dsa/hirschmann,hellcreek.yaml | 2 +-
.../bindings/net/dsa/mediatek,mt7530.yaml | 407 +
.../bindings/net/dsa/microchip,lan937x.yaml | 192 +
.../devicetree/bindings/net/dsa/mt7530.txt | 327 -
.../bindings/net/dsa/renesas,rzn1-a5psw.yaml | 157 +
.../bindings/net/ethernet-controller.yaml | 35 +-
Documentation/devicetree/bindings/net/fsl,fec.yaml | 11 +-
.../bindings/net/mediatek,star-emac.yaml | 17 +
Documentation/devicetree/bindings/net/micrel.txt | 1 +
.../devicetree/bindings/net/nfc/marvell,nci.yaml | 4 +-
.../devicetree/bindings/net/nfc/st,st-nci.yaml | 5 +-
.../devicetree/bindings/net/nfc/st,st95hf.yaml | 7 +-
.../devicetree/bindings/net/nfc/ti,trf7970a.yaml | 7 +-
.../bindings/net/pcs/renesas,rzn1-miic.yaml | 171 +
Documentation/devicetree/bindings/net/sff,sfp.txt | 85 -
Documentation/devicetree/bindings/net/sff,sfp.yaml | 142 +
.../devicetree/bindings/net/snps,dwmac.yaml | 5 +
.../devicetree/bindings/net/ti,dp83867.yaml | 18 +-
.../bindings/net/wireless/brcm,bcm4329-fmac.yaml | 10 +
.../bindings/net/wireless/mediatek,mt76.yaml | 13 +
.../devicetree/bindings/net/xlnx,emaclite.yaml | 63 +
Documentation/networking/bonding.rst | 11 +
Documentation/networking/can.rst | 2 +-
.../networking/device_drivers/can/can327.rst | 331 +
.../networking/device_drivers/can/index.rst | 1 +
.../networking/device_drivers/ethernet/index.rst | 2 +-
.../device_drivers/ethernet/intel/ice.rst | 9 +
.../device_drivers/ethernet/neterion/vxge.rst | 115 -
.../device_drivers/ethernet/wangxun/txgbe.rst | 20 +
.../networking/devlink/devlink-selftests.rst | 38 +
Documentation/networking/devlink/index.rst | 1 +
Documentation/networking/devlink/mlxsw.rst | 24 +
Documentation/networking/ip-sysctl.rst | 68 +-
Documentation/networking/sfp-phylink.rst | 6 +-
Documentation/networking/smc-sysctl.rst | 13 +
Documentation/networking/tls.rst | 47 +
MAINTAINERS | 49 +-
arch/arm/net/bpf_jit_32.c | 16 -
.../dts/freescale/fsl-lx2160a-clearfog-itx.dtsi | 8 +-
.../boot/dts/marvell/armada-3720-turris-mox.dts | 10 +-
arch/arm64/boot/dts/marvell/armada-3720-uDPU.dts | 16 +-
.../boot/dts/marvell/armada-7040-mochabin.dts | 16 +-
.../dts/marvell/armada-8040-clearfog-gt-8k.dts | 4 +-
arch/arm64/boot/dts/marvell/armada-8040-mcbin.dtsi | 24 +-
.../boot/dts/marvell/armada-8040-puzzle-m801.dts | 16 +-
arch/arm64/boot/dts/marvell/cn9130-crb.dtsi | 6 +-
arch/arm64/boot/dts/marvell/cn9130-db.dtsi | 8 +-
arch/arm64/boot/dts/marvell/cn9131-db.dtsi | 8 +-
arch/arm64/boot/dts/marvell/cn9132-db.dtsi | 8 +-
arch/arm64/boot/dts/rockchip/rk3568-bpi-r2-pro.dts | 48 +
arch/arm64/include/asm/insn.h | 3 +
arch/arm64/lib/insn.c | 30 +-
arch/arm64/net/bpf_jit.h | 7 +
arch/arm64/net/bpf_jit_comp.c | 724 +-
arch/riscv/boot/dts/microchip/mpfs.dtsi | 18 +
arch/riscv/net/bpf_jit.h | 1 +
arch/riscv/net/bpf_jit_core.c | 8 +-
arch/x86/net/bpf_jit_comp.c | 88 +-
drivers/atm/he.c | 9 +-
drivers/atm/iphase.c | 2 +-
drivers/bluetooth/btbcm.c | 33 +-
drivers/bluetooth/btbcm.h | 8 +-
drivers/bluetooth/btmtksdio.c | 15 +
drivers/bluetooth/btrtl.c | 2 +-
drivers/bluetooth/btusb.c | 45 +-
drivers/bluetooth/hci_bcm.c | 35 +-
drivers/bluetooth/hci_intel.c | 6 +-
drivers/bluetooth/hci_qca.c | 2 +-
drivers/bluetooth/hci_serdev.c | 11 +
drivers/firewire/net.c | 14 +-
drivers/infiniband/hw/mlx5/dm.c | 53 +-
drivers/infiniband/hw/mlx5/mr.c | 1 +
drivers/infiniband/ulp/ipoib/ipoib_ib.c | 2 +-
drivers/isdn/hardware/mISDN/hfcsusb.c | 2 +-
drivers/net/Kconfig | 2 +
drivers/net/amt.c | 10 +-
drivers/net/bonding/bond_main.c | 51 +-
drivers/net/bonding/bond_netlink.c | 116 +-
drivers/net/bonding/bond_options.c | 65 +-
drivers/net/can/Kconfig | 111 +-
drivers/net/can/Makefile | 3 +-
drivers/net/can/at91_can.c | 6 +
drivers/net/can/c_can/c_can.h | 2 +-
drivers/net/can/c_can/c_can_ethtool.c | 8 +-
drivers/net/can/c_can/c_can_main.c | 9 +-
drivers/net/can/can327.c | 1144 +++
drivers/net/can/cc770/cc770.c | 7 +
drivers/net/can/ctucanfd/ctucanfd_base.c | 13 +-
drivers/net/can/ctucanfd/ctucanfd_kregs.h | 32 +-
drivers/net/can/dev/Makefile | 17 +-
drivers/net/can/dev/bittiming.c | 197 -
drivers/net/can/dev/calc_bittiming.c | 202 +
drivers/net/can/dev/dev.c | 59 +-
drivers/net/can/dev/netlink.c | 9 +-
drivers/net/can/dev/skb.c | 78 +
drivers/net/can/flexcan/flexcan-core.c | 2 +-
drivers/net/can/flexcan/flexcan-ethtool.c | 8 +-
drivers/net/can/flexcan/flexcan.h | 2 +-
drivers/net/can/grcan.c | 7 +
drivers/net/can/ifi_canfd/ifi_canfd.c | 10 +-
drivers/net/can/janz-ican3.c | 12 +-
drivers/net/can/kvaser_pciefd.c | 9 +-
drivers/net/can/m_can/Kconfig | 1 +
drivers/net/can/m_can/m_can.c | 14 +-
drivers/net/can/mscan/mscan.c | 5 +
drivers/net/can/pch_can.c | 15 +-
drivers/net/can/peak_canfd/peak_canfd.c | 54 +-
drivers/net/can/rcar/rcar_can.c | 15 +-
drivers/net/can/rcar/rcar_canfd.c | 10 +-
drivers/net/can/sja1000/sja1000.c | 22 +-
drivers/net/can/sja1000/sja1000.h | 3 +-
drivers/net/can/sja1000/sja1000_platform.c | 20 +-
drivers/net/can/slcan.c | 793 --
drivers/net/can/slcan/Makefile | 7 +
drivers/net/can/slcan/slcan-core.c | 939 +++
drivers/net/can/slcan/slcan-ethtool.c | 61 +
drivers/net/can/slcan/slcan.h | 19 +
drivers/net/can/softing/softing_main.c | 10 +-
drivers/net/can/spi/hi311x.c | 12 +-
drivers/net/can/spi/mcp251x.c | 6 +
drivers/net/can/spi/mcp251xfd/Kconfig | 1 +
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c | 2 +
drivers/net/can/spi/mcp251xfd/mcp251xfd-dump.c | 2 +-
drivers/net/can/spi/mcp251xfd/mcp251xfd-ethtool.c | 1 +
drivers/net/can/sun4i_can.c | 16 +-
drivers/net/can/ti_hecc.c | 7 +
drivers/net/can/usb/Kconfig | 15 +-
drivers/net/can/usb/Makefile | 2 +-
drivers/net/can/usb/ems_usb.c | 10 +-
drivers/net/can/usb/{esd_usb2.c => esd_usb.c} | 259 +-
drivers/net/can/usb/etas_es58x/es58x_core.c | 39 +-
drivers/net/can/usb/etas_es58x/es58x_core.h | 6 +-
drivers/net/can/usb/gs_usb.c | 8 +-
drivers/net/can/usb/kvaser_usb/kvaser_usb.h | 1 +
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c | 29 +-
drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c | 14 +-
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c | 7 +-
drivers/net/can/usb/mcba_usb.c | 6 +
drivers/net/can/usb/peak_usb/pcan_usb.c | 2 +
drivers/net/can/usb/peak_usb/pcan_usb_core.c | 43 +-
drivers/net/can/usb/peak_usb/pcan_usb_core.h | 3 +-
drivers/net/can/usb/peak_usb/pcan_usb_fd.c | 69 +-
drivers/net/can/usb/peak_usb/pcan_usb_pro.c | 3 +-
drivers/net/can/usb/peak_usb/pcan_usb_pro.h | 2 +-
drivers/net/can/usb/ucan.c | 6 +
drivers/net/can/usb/usb_8dev.c | 18 +-
drivers/net/can/vcan.c | 8 +
drivers/net/can/vxcan.c | 8 +
drivers/net/can/xilinx_can.c | 79 +-
drivers/net/dsa/Kconfig | 17 +-
drivers/net/dsa/Makefile | 2 +-
drivers/net/dsa/b53/b53_spi.c | 2 -
drivers/net/dsa/hirschmann/hellcreek.c | 7 +-
drivers/net/dsa/microchip/Kconfig | 42 +-
drivers/net/dsa/microchip/Makefile | 11 +-
drivers/net/dsa/microchip/ksz8.h | 105 +-
drivers/net/dsa/microchip/ksz8795.c | 623 +-
drivers/net/dsa/microchip/ksz8795_reg.h | 37 -
drivers/net/dsa/microchip/ksz8863_smi.c | 19 +-
drivers/net/dsa/microchip/ksz9477.c | 518 +-
drivers/net/dsa/microchip/ksz9477.h | 60 +
drivers/net/dsa/microchip/ksz9477_i2c.c | 6 +-
drivers/net/dsa/microchip/ksz9477_reg.h | 46 -
drivers/net/dsa/microchip/ksz9477_spi.c | 150 -
drivers/net/dsa/microchip/ksz_common.c | 1127 ++-
drivers/net/dsa/microchip/ksz_common.h | 251 +-
.../net/dsa/microchip/{ksz8795_spi.c => ksz_spi.c} | 125 +-
drivers/net/dsa/microchip/lan937x.h | 21 +
drivers/net/dsa/microchip/lan937x_main.c | 443 ++
drivers/net/dsa/microchip/lan937x_reg.h | 184 +
drivers/net/dsa/mt7530.c | 82 +-
drivers/net/dsa/mt7530.h | 1 -
drivers/net/dsa/mv88e6xxx/chip.c | 44 +-
drivers/net/dsa/mv88e6xxx/chip.h | 3 +-
drivers/net/dsa/mv88e6xxx/port.c | 36 -
drivers/net/dsa/mv88e6xxx/port.h | 2 -
drivers/net/dsa/ocelot/Kconfig | 1 +
drivers/net/dsa/ocelot/felix.c | 9 +
drivers/net/dsa/ocelot/felix.h | 1 +
drivers/net/dsa/ocelot/felix_vsc9959.c | 289 +-
drivers/net/dsa/qca/Kconfig | 8 +
drivers/net/dsa/qca/Makefile | 2 +
drivers/net/dsa/qca/ar9331.c | 34 +-
drivers/net/dsa/{qca8k.c => qca/qca8k-8xxx.c} | 1711 +---
drivers/net/dsa/qca/qca8k-common.c | 1210 +++
drivers/net/dsa/{ => qca}/qca8k.h | 100 +
drivers/net/dsa/realtek/rtl8365mb.c | 299 +-
drivers/net/dsa/rzn1_a5psw.c | 1064 +++
drivers/net/dsa/rzn1_a5psw.h | 259 +
drivers/net/dsa/sja1105/sja1105_main.c | 2 +-
drivers/net/eql.c | 4 +-
drivers/net/ethernet/Kconfig | 1 +
drivers/net/ethernet/Makefile | 1 +
drivers/net/ethernet/agere/et131x.c | 2 +-
drivers/net/ethernet/altera/altera_utils.h | 5 +-
drivers/net/ethernet/amd/amd8111e.c | 3 -
drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 2 +-
drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 6 +-
drivers/net/ethernet/amd/xgbe/xgbe.h | 2 +-
.../aquantia/atlantic/macsec/macsec_struct.h | 4 +-
drivers/net/ethernet/atheros/ag71xx.c | 12 +-
drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 15 +-
drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 10 +-
drivers/net/ethernet/atheros/atlx/atl1.c | 7 +-
drivers/net/ethernet/broadcom/bcm63xx_enet.c | 16 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c | 17 +-
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 15 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c | 61 +
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 24 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.h | 12 +
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c | 2 +-
drivers/net/ethernet/broadcom/cnic.c | 4 +-
drivers/net/ethernet/broadcom/tg3.c | 2 +-
drivers/net/ethernet/brocade/bna/bnad.c | 6 +-
drivers/net/ethernet/cadence/macb.h | 5 +-
drivers/net/ethernet/cadence/macb_main.c | 142 +-
drivers/net/ethernet/cadence/macb_ptp.c | 7 +-
drivers/net/ethernet/cavium/thunder/nicvf_queues.c | 4 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c | 2 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c | 6 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c | 8 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 27 +-
drivers/net/ethernet/chelsio/cxgb4/sge.c | 2 +-
.../net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c | 2 +-
drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c | 2 +-
.../chelsio/inline_crypto/ch_ktls/chcr_ktls.c | 6 +-
drivers/net/ethernet/cisco/enic/enic_main.c | 5 +-
drivers/net/ethernet/emulex/benet/be_main.c | 8 +-
drivers/net/ethernet/freescale/fec_main.c | 2 +-
drivers/net/ethernet/freescale/fs_enet/fs_enet.h | 2 +-
drivers/net/ethernet/freescale/gianfar.c | 1 +
drivers/net/ethernet/freescale/gianfar_ethtool.c | 6 +-
drivers/net/ethernet/fungible/funcore/fun_hci.h | 40 +
.../net/ethernet/fungible/funeth/funeth_ethtool.c | 36 +
drivers/net/ethernet/fungible/funeth/funeth_main.c | 3 +-
drivers/net/ethernet/fungible/funeth/funeth_tx.c | 160 +-
drivers/net/ethernet/fungible/funeth/funeth_txrx.h | 1 +
drivers/net/ethernet/google/gve/gve_tx_dqo.c | 6 +-
drivers/net/ethernet/hisilicon/hns/hns_enet.c | 6 +-
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 4 +-
drivers/net/ethernet/hisilicon/hns3/hns3_trace.h | 3 +-
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 2 +-
drivers/net/ethernet/hisilicon/hns_mdio.c | 4 +-
drivers/net/ethernet/huawei/hinic/hinic_dev.h | 3 -
drivers/net/ethernet/huawei/hinic/hinic_main.c | 68 +-
drivers/net/ethernet/huawei/hinic/hinic_rx.c | 2 -
drivers/net/ethernet/huawei/hinic/hinic_sriov.c | 6 -
drivers/net/ethernet/huawei/hinic/hinic_tx.c | 2 -
drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
drivers/net/ethernet/intel/e100.c | 1 -
drivers/net/ethernet/intel/e1000/e1000_hw.c | 6 +-
drivers/net/ethernet/intel/e1000/e1000_main.c | 4 +-
drivers/net/ethernet/intel/e1000/e1000_param.c | 2 -
drivers/net/ethernet/intel/e1000e/e1000.h | 2 +-
drivers/net/ethernet/intel/e1000e/mac.c | 2 +-
drivers/net/ethernet/intel/e1000e/netdev.c | 8 +-
drivers/net/ethernet/intel/e1000e/param.c | 2 -
drivers/net/ethernet/intel/e1000e/ptp.c | 18 +-
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c | 4 +-
drivers/net/ethernet/intel/fm10k/fm10k_tlv.c | 4 +-
drivers/net/ethernet/intel/i40e/i40e.h | 15 +
drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 103 +-
drivers/net/ethernet/intel/i40e/i40e_main.c | 159 +-
drivers/net/ethernet/intel/i40e/i40e_ptp.c | 36 +-
drivers/net/ethernet/intel/i40e/i40e_txrx.c | 105 +-
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 8 +-
drivers/net/ethernet/intel/i40e/i40e_xsk.c | 17 +-
drivers/net/ethernet/intel/iavf/iavf.h | 13 +-
drivers/net/ethernet/intel/iavf/iavf_main.c | 230 +-
drivers/net/ethernet/intel/iavf/iavf_virtchnl.c | 65 +-
drivers/net/ethernet/intel/ice/ice.h | 8 +-
drivers/net/ethernet/intel/ice/ice_adminq_cmd.h | 7 +-
drivers/net/ethernet/intel/ice/ice_common.c | 47 +-
drivers/net/ethernet/intel/ice/ice_common.h | 4 +
drivers/net/ethernet/intel/ice/ice_eswitch.c | 8 +-
drivers/net/ethernet/intel/ice/ice_ethtool.c | 2 +-
drivers/net/ethernet/intel/ice/ice_ethtool_fdir.c | 4 +-
drivers/net/ethernet/intel/ice/ice_flex_pipe.c | 7 +-
drivers/net/ethernet/intel/ice/ice_gnss.c | 253 +-
drivers/net/ethernet/intel/ice/ice_gnss.h | 30 +-
drivers/net/ethernet/intel/ice/ice_lag.c | 6 +-
drivers/net/ethernet/intel/ice/ice_lib.c | 73 +-
drivers/net/ethernet/intel/ice/ice_lib.h | 11 +-
drivers/net/ethernet/intel/ice/ice_main.c | 94 +-
drivers/net/ethernet/intel/ice/ice_protocol_type.h | 20 +-
drivers/net/ethernet/intel/ice/ice_ptp.c | 34 +-
drivers/net/ethernet/intel/ice/ice_sriov.c | 10 -
drivers/net/ethernet/intel/ice/ice_switch.c | 687 +-
drivers/net/ethernet/intel/ice/ice_switch.h | 9 +-
drivers/net/ethernet/intel/ice/ice_tc_lib.c | 137 +-
drivers/net/ethernet/intel/ice/ice_tc_lib.h | 11 +
drivers/net/ethernet/intel/ice/ice_type.h | 4 -
drivers/net/ethernet/intel/ice/ice_vf_lib.c | 89 +-
drivers/net/ethernet/intel/ice/ice_vf_lib.h | 7 +-
drivers/net/ethernet/intel/ice/ice_virtchnl.c | 172 +-
drivers/net/ethernet/intel/ice/ice_vlan_mode.c | 1 -
drivers/net/ethernet/intel/igb/e1000_82575.c | 2 +-
drivers/net/ethernet/intel/igb/e1000_defines.h | 3 -
drivers/net/ethernet/intel/igb/e1000_mac.c | 2 +-
drivers/net/ethernet/intel/igb/e1000_regs.h | 1 -
drivers/net/ethernet/intel/igb/igb_main.c | 123 +-
drivers/net/ethernet/intel/igb/igb_ptp.c | 15 +-
drivers/net/ethernet/intel/igbvf/igbvf.h | 2 +-
drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
drivers/net/ethernet/intel/igc/igc_hw.h | 2 -
drivers/net/ethernet/intel/igc/igc_mac.c | 2 +-
drivers/net/ethernet/intel/igc/igc_main.c | 23 +-
drivers/net/ethernet/intel/igc/igc_ptp.c | 1 -
drivers/net/ethernet/intel/igc/igc_regs.h | 3 -
drivers/net/ethernet/intel/ixgb/ixgb_hw.c | 4 +-
drivers/net/ethernet/intel/ixgb/ixgb_main.c | 3 +-
drivers/net/ethernet/intel/ixgb/ixgb_param.c | 2 -
drivers/net/ethernet/intel/ixgbe/ixgbe.h | 34 +
drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c | 2 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_common.c | 2 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c | 2 -
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 2 -
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 88 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 74 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c | 2 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_type.h | 7 +
drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c | 4 +-
drivers/net/ethernet/intel/ixgbevf/ethtool.c | 4 -
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 2 +-
drivers/net/ethernet/intel/ixgbevf/vf.c | 2 +-
drivers/net/ethernet/marvell/mv643xx_eth.c | 2 +-
drivers/net/ethernet/marvell/mvneta.c | 4 +-
drivers/net/ethernet/marvell/octeontx2/af/Makefile | 2 +-
drivers/net/ethernet/marvell/octeontx2/af/cgx.c | 69 +-
drivers/net/ethernet/marvell/octeontx2/af/cgx.h | 2 +-
.../net/ethernet/marvell/octeontx2/af/cgx_fw_if.h | 2 +
.../ethernet/marvell/octeontx2/af/lmac_common.h | 1 +
drivers/net/ethernet/marvell/octeontx2/af/mbox.h | 45 +-
drivers/net/ethernet/marvell/octeontx2/af/npc.h | 25 +
.../ethernet/marvell/octeontx2/af/npc_profile.h | 5 +-
drivers/net/ethernet/marvell/octeontx2/af/rpm.c | 51 +-
drivers/net/ethernet/marvell/octeontx2/af/rpm.h | 5 +-
drivers/net/ethernet/marvell/octeontx2/af/rvu.c | 16 +
drivers/net/ethernet/marvell/octeontx2/af/rvu.h | 26 +-
.../net/ethernet/marvell/octeontx2/af/rvu_cgx.c | 57 +-
.../net/ethernet/marvell/octeontx2/af/rvu_cpt.c | 4 +-
.../ethernet/marvell/octeontx2/af/rvu_debugfs.c | 179 +
.../ethernet/marvell/octeontx2/af/rvu_devlink.c | 71 +-
.../net/ethernet/marvell/octeontx2/af/rvu_nix.c | 41 +-
.../net/ethernet/marvell/octeontx2/af/rvu_npc.c | 53 +-
.../net/ethernet/marvell/octeontx2/af/rvu_npc_fs.c | 161 +-
.../net/ethernet/marvell/octeontx2/af/rvu_npc_fs.h | 17 +
.../ethernet/marvell/octeontx2/af/rvu_npc_hash.c | 2009 +++++
.../ethernet/marvell/octeontx2/af/rvu_npc_hash.h | 233 +
.../net/ethernet/marvell/octeontx2/af/rvu_reg.h | 15 +
.../ethernet/marvell/octeontx2/nic/otx2_common.h | 10 +-
.../ethernet/marvell/octeontx2/nic/otx2_dmac_flt.c | 59 +-
.../ethernet/marvell/octeontx2/nic/otx2_flows.c | 40 +-
.../net/ethernet/marvell/octeontx2/nic/otx2_pf.c | 2 +-
.../net/ethernet/marvell/octeontx2/nic/otx2_txrx.c | 4 +-
.../net/ethernet/marvell/octeontx2/nic/otx2_txrx.h | 2 +-
drivers/net/ethernet/marvell/prestera/Kconfig | 1 +
drivers/net/ethernet/marvell/prestera/prestera.h | 60 +-
.../net/ethernet/marvell/prestera/prestera_acl.c | 47 +-
.../net/ethernet/marvell/prestera/prestera_acl.h | 4 +-
.../ethernet/marvell/prestera/prestera_ethtool.c | 28 +-
.../ethernet/marvell/prestera/prestera_ethtool.h | 3 -
.../net/ethernet/marvell/prestera/prestera_flow.c | 52 +-
.../net/ethernet/marvell/prestera/prestera_flow.h | 1 +
.../ethernet/marvell/prestera/prestera_flower.c | 36 +-
.../net/ethernet/marvell/prestera/prestera_hw.c | 256 +-
.../net/ethernet/marvell/prestera/prestera_hw.h | 22 +-
.../net/ethernet/marvell/prestera/prestera_main.c | 547 +-
.../ethernet/marvell/prestera/prestera_router.c | 4 +-
.../ethernet/marvell/prestera/prestera_switchdev.c | 706 +-
drivers/net/ethernet/marvell/sky2.c | 4 +-
drivers/net/ethernet/mediatek/Kconfig | 2 +
drivers/net/ethernet/mediatek/mtk_eth_soc.c | 668 +-
drivers/net/ethernet/mediatek/mtk_eth_soc.h | 34 +-
drivers/net/ethernet/mediatek/mtk_ppe_offload.c | 30 +-
drivers/net/ethernet/mediatek/mtk_star_emac.c | 529 +-
drivers/net/ethernet/mellanox/mlx4/catas.c | 5 +
drivers/net/ethernet/mellanox/mlx4/crdump.c | 20 +-
drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
drivers/net/ethernet/mellanox/mlx4/main.c | 40 +-
drivers/net/ethernet/mellanox/mlx5/core/Makefile | 12 +-
drivers/net/ethernet/mellanox/mlx5/core/debugfs.c | 24 +
drivers/net/ethernet/mellanox/mlx5/core/dev.c | 18 +-
drivers/net/ethernet/mellanox/mlx5/core/devlink.c | 55 +-
drivers/net/ethernet/mellanox/mlx5/core/en.h | 46 +-
.../net/ethernet/mellanox/mlx5/core/en/devlink.c | 16 +-
drivers/net/ethernet/mellanox/mlx5/core/en/fs.h | 44 +-
.../mellanox/mlx5/core/en/fs_tt_redirect.c | 72 +-
drivers/net/ethernet/mellanox/mlx5/core/en/htb.c | 722 ++
drivers/net/ethernet/mellanox/mlx5/core/en/htb.h | 46 +
.../net/ethernet/mellanox/mlx5/core/en/params.c | 12 +
drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c | 45 +-
drivers/net/ethernet/mellanox/mlx5/core/en/ptp.h | 1 +
drivers/net/ethernet/mellanox/mlx5/core/en/qos.c | 813 +-
drivers/net/ethernet/mellanox/mlx5/core/en/qos.h | 37 +-
.../ethernet/mellanox/mlx5/core/en/rep/bridge.c | 6 +
.../net/ethernet/mellanox/mlx5/core/en/rep/tc.c | 117 +-
drivers/net/ethernet/mellanox/mlx5/core/en/selq.c | 51 +-
drivers/net/ethernet/mellanox/mlx5/core/en/selq.h | 4 +-
.../ethernet/mellanox/mlx5/core/en/tc/act/act.c | 4 +-
.../ethernet/mellanox/mlx5/core/en/tc/act/act.h | 13 +-
.../ethernet/mellanox/mlx5/core/en/tc/act/goto.c | 2 +-
.../ethernet/mellanox/mlx5/core/en/tc/act/police.c | 153 +
.../ethernet/mellanox/mlx5/core/en/tc/act/trap.c | 2 +-
.../net/ethernet/mellanox/mlx5/core/en/tc/meter.c | 579 ++
.../net/ethernet/mellanox/mlx5/core/en/tc/meter.h | 74 +
.../ethernet/mellanox/mlx5/core/en/tc/post_act.c | 9 +-
.../ethernet/mellanox/mlx5/core/en/tc/post_meter.c | 209 +
.../ethernet/mellanox/mlx5/core/en/tc/post_meter.h | 29 +
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c | 6 +-
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.h | 11 +-
.../net/ethernet/mellanox/mlx5/core/en/tc_priv.h | 9 +-
.../net/ethernet/mellanox/mlx5/core/en/xsk/rx.h | 14 +
.../mellanox/mlx5/core/en_accel/en_accel.h | 10 +
.../ethernet/mellanox/mlx5/core/en_accel/fs_tcp.c | 32 +-
.../mellanox/mlx5/core/en_accel/ipsec_fs.c | 10 +-
.../mellanox/mlx5/core/en_accel/ipsec_fs.h | 21 -
.../ethernet/mellanox/mlx5/core/en_accel/ktls.c | 2 +-
.../ethernet/mellanox/mlx5/core/en_accel/ktls.h | 14 +
.../mellanox/mlx5/core/en_accel/ktls_stats.c | 2 +
.../ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c | 515 +-
drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c | 58 +-
.../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 16 +-
drivers/net/ethernet/mellanox/mlx5/core/en_fs.c | 554 +-
.../ethernet/mellanox/mlx5/core/en_fs_ethtool.c | 29 +-
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 318 +-
drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 36 +-
drivers/net/ethernet/mellanox/mlx5/core/en_rep.h | 3 +
drivers/net/ethernet/mellanox/mlx5/core/en_stats.c | 14 +-
drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 2 +
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 208 +-
drivers/net/ethernet/mellanox/mlx5/core/en_tc.h | 12 +
drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 14 +-
.../net/ethernet/mellanox/mlx5/core/esw/bridge.c | 408 +-
.../net/ethernet/mellanox/mlx5/core/esw/bridge.h | 6 +-
.../net/ethernet/mellanox/mlx5/core/esw/debugfs.c | 182 +
.../ethernet/mellanox/mlx5/core/esw/devlink_port.c | 20 +-
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 123 +-
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 26 +-
.../ethernet/mellanox/mlx5/core/eswitch_offloads.c | 170 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c | 33 +
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 18 +-
drivers/net/ethernet/mellanox/mlx5/core/fw.c | 4 +
drivers/net/ethernet/mellanox/mlx5/core/fw_reset.c | 10 +-
drivers/net/ethernet/mellanox/mlx5/core/health.c | 4 +
.../ethernet/mellanox/mlx5/core/ipoib/ethtool.c | 2 +-
.../net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c | 20 +-
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c | 10 +-
drivers/net/ethernet/mellanox/mlx5/core/lib/aso.c | 433 ++
drivers/net/ethernet/mellanox/mlx5/core/lib/aso.h | 87 +
drivers/net/ethernet/mellanox/mlx5/core/lib/dm.c | 53 +-
drivers/net/ethernet/mellanox/mlx5/core/lib/tout.c | 11 +-
drivers/net/ethernet/mellanox/mlx5/core/lib/tout.h | 1 -
drivers/net/ethernet/mellanox/mlx5/core/main.c | 99 +-
.../net/ethernet/mellanox/mlx5/core/mlx5_core.h | 2 +
.../net/ethernet/mellanox/mlx5/core/sf/devlink.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/sriov.c | 9 +-
.../mellanox/mlx5/core/steering/dr_action.c | 99 +
.../ethernet/mellanox/mlx5/core/steering/dr_dbg.c | 13 +-
.../mellanox/mlx5/core/steering/dr_ste_v1.c | 56 +
.../mellanox/mlx5/core/steering/dr_types.h | 17 +
.../ethernet/mellanox/mlx5/core/steering/fs_dr.c | 21 +
.../mellanox/mlx5/core/steering/mlx5_ifc_dr.h | 26 +
.../ethernet/mellanox/mlx5/core/steering/mlx5dr.h | 8 +
drivers/net/ethernet/mellanox/mlx5/core/vport.c | 14 +-
.../ethernet/mellanox/mlxbf_gige/mlxbf_gige_main.c | 4 +-
drivers/net/ethernet/mellanox/mlxsw/Kconfig | 1 +
drivers/net/ethernet/mellanox/mlxsw/Makefile | 6 +-
drivers/net/ethernet/mellanox/mlxsw/cmd.h | 106 +-
drivers/net/ethernet/mellanox/mlxsw/core.c | 123 +-
drivers/net/ethernet/mellanox/mlxsw/core.h | 63 +-
.../mellanox/mlxsw/core_acl_flex_actions.c | 2 +-
drivers/net/ethernet/mellanox/mlxsw/core_env.c | 2 +-
.../ethernet/mellanox/mlxsw/core_linecard_dev.c | 183 +
.../net/ethernet/mellanox/mlxsw/core_linecards.c | 405 +
drivers/net/ethernet/mellanox/mlxsw/minimal.c | 3 +-
drivers/net/ethernet/mellanox/mlxsw/pci.c | 138 +-
drivers/net/ethernet/mellanox/mlxsw/pci_hw.h | 81 +-
drivers/net/ethernet/mellanox/mlxsw/port.h | 2 -
drivers/net/ethernet/mellanox/mlxsw/reg.h | 1298 ++--
drivers/net/ethernet/mellanox/mlxsw/resources.h | 4 +
drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 298 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 69 +-
.../net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c | 82 +-
.../net/ethernet/mellanox/mlxsw/spectrum2_kvdl.c | 2 +-
.../net/ethernet/mellanox/mlxsw/spectrum_buffers.c | 14 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_cnt.c | 62 +-
.../net/ethernet/mellanox/mlxsw/spectrum_dpipe.c | 92 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c | 1072 ++-
drivers/net/ethernet/mellanox/mlxsw/spectrum_pgt.c | 346 +
.../net/ethernet/mellanox/mlxsw/spectrum_policer.c | 32 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c | 718 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.h | 60 +-
.../net/ethernet/mellanox/mlxsw/spectrum_router.c | 1052 +--
.../net/ethernet/mellanox/mlxsw/spectrum_router.h | 77 +-
.../ethernet/mellanox/mlxsw/spectrum_router_xm.c | 812 --
.../net/ethernet/mellanox/mlxsw/spectrum_span.c | 6 +-
.../ethernet/mellanox/mlxsw/spectrum_switchdev.c | 842 +-
.../net/ethernet/mellanox/mlxsw/spectrum_trap.c | 35 +-
drivers/net/ethernet/mellanox/mlxsw/trap.h | 4 +-
drivers/net/ethernet/microchip/lan743x_ethtool.c | 63 +-
drivers/net/ethernet/microchip/lan743x_ethtool.h | 26 +
drivers/net/ethernet/microchip/lan743x_main.c | 378 +-
drivers/net/ethernet/microchip/lan743x_main.h | 106 +
.../ethernet/microchip/sparx5/sparx5_switchdev.c | 55 +-
drivers/net/ethernet/microsoft/mana/gdma.h | 10 +
drivers/net/ethernet/microsoft/mana/gdma_main.c | 39 +-
drivers/net/ethernet/microsoft/mana/hw_channel.c | 18 +-
drivers/net/ethernet/microsoft/mana/hw_channel.h | 5 +
drivers/net/ethernet/microsoft/mana/mana.h | 70 +
drivers/net/ethernet/microsoft/mana/mana_bpf.c | 64 +
drivers/net/ethernet/microsoft/mana/mana_en.c | 148 +-
drivers/net/ethernet/microsoft/mana/mana_ethtool.c | 12 +-
drivers/net/ethernet/mscc/ocelot.c | 1 +
drivers/net/ethernet/mscc/ocelot_ptp.c | 8 +
drivers/net/ethernet/myricom/myri10ge/myri10ge.c | 2 +-
drivers/net/ethernet/natsemi/natsemi.c | 2 +-
drivers/net/ethernet/neterion/Kconfig | 24 -
drivers/net/ethernet/neterion/Makefile | 1 -
drivers/net/ethernet/neterion/s2io.c | 10 +-
drivers/net/ethernet/neterion/vxge/Makefile | 8 -
drivers/net/ethernet/neterion/vxge/vxge-config.c | 5099 ------------
drivers/net/ethernet/neterion/vxge/vxge-config.h | 2086 -----
drivers/net/ethernet/neterion/vxge/vxge-ethtool.c | 1154 ---
drivers/net/ethernet/neterion/vxge/vxge-ethtool.h | 48 -
drivers/net/ethernet/neterion/vxge/vxge-main.c | 4808 ------------
drivers/net/ethernet/neterion/vxge/vxge-main.h | 516 --
drivers/net/ethernet/neterion/vxge/vxge-reg.h | 4636 -----------
drivers/net/ethernet/neterion/vxge/vxge-traffic.c | 2428 ------
drivers/net/ethernet/neterion/vxge/vxge-traffic.h | 2290 ------
drivers/net/ethernet/neterion/vxge/vxge-version.h | 49 -
drivers/net/ethernet/netronome/nfp/flower/action.c | 23 +-
drivers/net/ethernet/netronome/nfp/flower/cmsg.h | 2 -
.../net/ethernet/netronome/nfp/flower/conntrack.c | 14 +-
.../net/ethernet/netronome/nfp/flower/lag_conf.c | 4 +-
.../net/ethernet/netronome/nfp/flower/metadata.c | 2 +-
.../net/ethernet/netronome/nfp/flower/offload.c | 4 +-
.../net/ethernet/netronome/nfp/flower/qos_conf.c | 6 +-
.../ethernet/netronome/nfp/flower/tunnel_conf.c | 2 +-
drivers/net/ethernet/netronome/nfp/nfd3/dp.c | 84 +-
drivers/net/ethernet/netronome/nfp/nfd3/rings.c | 4 +
drivers/net/ethernet/netronome/nfp/nfd3/xsk.c | 17 +-
drivers/net/ethernet/netronome/nfp/nfdk/dp.c | 122 +-
drivers/net/ethernet/netronome/nfp/nfdk/rings.c | 5 +-
drivers/net/ethernet/netronome/nfp/nfp_app.c | 2 +-
drivers/net/ethernet/netronome/nfp/nfp_main.c | 6 +-
drivers/net/ethernet/netronome/nfp/nfp_net.h | 27 +-
.../net/ethernet/netronome/nfp/nfp_net_common.c | 153 +-
drivers/net/ethernet/netronome/nfp/nfp_net_ctrl.h | 18 +
drivers/net/ethernet/netronome/nfp/nfp_net_dp.c | 24 +
drivers/net/ethernet/netronome/nfp/nfp_net_dp.h | 4 +
.../net/ethernet/netronome/nfp/nfp_net_ethtool.c | 220 +
drivers/net/ethernet/netronome/nfp/nfp_net_repr.c | 12 +-
drivers/net/ethernet/netronome/nfp/nfp_net_xsk.c | 8 +-
drivers/net/ethernet/netronome/nfp/nfpcore/crc32.h | 1 -
.../net/ethernet/netronome/nfp/nfpcore/nfp_cpp.h | 26 +-
.../net/ethernet/netronome/nfp/nfpcore/nfp_dev.c | 4 +-
.../net/ethernet/netronome/nfp/nfpcore/nfp_nsp.h | 2 +
.../ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c | 30 +
drivers/net/ethernet/pensando/ionic/ionic_lif.c | 2 +-
drivers/net/ethernet/pensando/ionic/ionic_txrx.c | 5 +-
.../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
drivers/net/ethernet/qlogic/qed/qed_dev.c | 4 +-
drivers/net/ethernet/qlogic/qed/qed_int.c | 2 +-
drivers/net/ethernet/qlogic/qed/qed_rdma.c | 7 +-
drivers/net/ethernet/qlogic/qede/qede_fp.c | 8 +-
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c | 2 +-
.../net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c | 6 +-
drivers/net/ethernet/qualcomm/emac/emac-mac.c | 6 +-
drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c | 2 +-
drivers/net/ethernet/sfc/Makefile | 3 +-
drivers/net/ethernet/sfc/ef10.c | 30 +-
drivers/net/ethernet/sfc/ef100.c | 70 +-
drivers/net/ethernet/sfc/ef100_ethtool.c | 2 +-
drivers/net/ethernet/sfc/ef100_netdev.c | 148 +-
drivers/net/ethernet/sfc/ef100_netdev.h | 9 +-
drivers/net/ethernet/sfc/ef100_nic.c | 510 +-
drivers/net/ethernet/sfc/ef100_nic.h | 13 +-
drivers/net/ethernet/sfc/ef100_regs.h | 83 +-
drivers/net/ethernet/sfc/ef100_rep.c | 435 ++
drivers/net/ethernet/sfc/ef100_rep.h | 69 +
drivers/net/ethernet/sfc/ef100_rx.c | 46 +-
drivers/net/ethernet/sfc/ef100_sriov.c | 32 +-
drivers/net/ethernet/sfc/ef100_sriov.h | 2 +-
drivers/net/ethernet/sfc/ef100_tx.c | 84 +-
drivers/net/ethernet/sfc/ef100_tx.h | 3 +
drivers/net/ethernet/sfc/ef10_sriov.c | 16 +-
drivers/net/ethernet/sfc/efx.c | 73 +-
drivers/net/ethernet/sfc/efx.h | 9 +-
drivers/net/ethernet/sfc/efx_common.c | 115 +-
drivers/net/ethernet/sfc/efx_common.h | 19 +-
drivers/net/ethernet/sfc/ethtool.c | 22 +-
drivers/net/ethernet/sfc/ethtool_common.c | 51 +-
drivers/net/ethernet/sfc/falcon/bitfield.h | 2 +-
drivers/net/ethernet/sfc/falcon/farch.c | 6 +-
drivers/net/ethernet/sfc/falcon/net_driver.h | 2 +-
drivers/net/ethernet/sfc/filter.h | 18 +
drivers/net/ethernet/sfc/mae.c | 346 +
drivers/net/ethernet/sfc/mae.h | 42 +
drivers/net/ethernet/sfc/mcdi.c | 63 +-
drivers/net/ethernet/sfc/mcdi.h | 5 +
drivers/net/ethernet/sfc/mcdi_filters.c | 6 +-
drivers/net/ethernet/sfc/mcdi_filters.h | 1 +
drivers/net/ethernet/sfc/mcdi_pcol.h | 8190 +++++++++++++++++++-
drivers/net/ethernet/sfc/mcdi_pcol_mae.h | 24 +
drivers/net/ethernet/sfc/mcdi_port.c | 4 +-
drivers/net/ethernet/sfc/net_driver.h | 79 +-
drivers/net/ethernet/sfc/rx_common.c | 8 +-
drivers/net/ethernet/sfc/siena/farch.c | 6 +-
drivers/net/ethernet/sfc/siena/mcdi.c | 2 +-
drivers/net/ethernet/sfc/siena/mcdi_pcol.h | 10 +-
drivers/net/ethernet/sfc/siena/net_driver.h | 2 +-
drivers/net/ethernet/sfc/sriov.c | 10 +-
drivers/net/ethernet/sfc/tc.c | 252 +
drivers/net/ethernet/sfc/tc.h | 85 +
drivers/net/ethernet/sfc/tx.c | 10 +-
drivers/net/ethernet/sfc/tx_common.c | 35 +-
drivers/net/ethernet/sfc/tx_common.h | 3 +-
drivers/net/ethernet/stmicro/stmmac/Kconfig | 3 +
drivers/net/ethernet/stmicro/stmmac/chain_mode.c | 6 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-intel.c | 34 +-
.../net/ethernet/stmicro/stmmac/dwmac-ipq806x.c | 157 +-
drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/ring_mode.c | 4 +-
drivers/net/ethernet/stmicro/stmmac/stmmac.h | 21 +-
.../net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 4 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 737 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c | 14 +
.../net/ethernet/stmicro/stmmac/stmmac_selftests.c | 8 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c | 6 +-
drivers/net/ethernet/sun/cassini.c | 2 +-
drivers/net/ethernet/sun/cassini.h | 2 +-
drivers/net/ethernet/sun/ldmvsw.c | 2 +-
drivers/net/ethernet/sun/sungem.c | 2 +-
drivers/net/ethernet/sunplus/spl2sw_driver.c | 2 +-
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c | 2 +-
drivers/net/ethernet/via/via-velocity.h | 2 +-
drivers/net/ethernet/wangxun/Kconfig | 32 +
drivers/net/ethernet/wangxun/Makefile | 6 +
drivers/net/ethernet/wangxun/txgbe/Makefile | 9 +
drivers/net/ethernet/wangxun/txgbe/txgbe.h | 24 +
drivers/net/ethernet/wangxun/txgbe/txgbe_main.c | 166 +
drivers/net/ethernet/wangxun/txgbe/txgbe_type.h | 57 +
drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c | 2 +-
drivers/net/ethernet/xscale/ixp4xx_eth.c | 15 +-
drivers/net/fddi/skfp/fplustm.c | 2 +-
drivers/net/geneve.c | 1 +
drivers/net/ipa/Makefile | 10 +-
drivers/net/ipa/{ => data}/ipa_data-v3.1.c | 8 +-
drivers/net/ipa/{ => data}/ipa_data-v3.5.1.c | 8 +-
drivers/net/ipa/{ => data}/ipa_data-v4.11.c | 8 +-
drivers/net/ipa/{ => data}/ipa_data-v4.2.c | 8 +-
drivers/net/ipa/{ => data}/ipa_data-v4.5.c | 8 +-
drivers/net/ipa/{ => data}/ipa_data-v4.9.c | 8 +-
drivers/net/ipa/gsi.c | 252 +-
drivers/net/ipa/gsi.h | 26 +-
drivers/net/ipa/gsi_private.h | 24 +-
drivers/net/ipa/gsi_trans.c | 197 +-
drivers/net/ipa/gsi_trans.h | 15 +-
drivers/net/ipa/ipa_cmd.c | 8 +-
drivers/net/ipa/ipa_endpoint.c | 27 +-
drivers/net/ipa/ipa_endpoint.h | 4 +-
drivers/net/ipa/ipa_main.c | 3 +
drivers/net/ipa/ipa_sysfs.c | 69 +-
drivers/net/ipa/ipa_sysfs.h | 1 +
drivers/net/ipvlan/ipvlan.h | 10 +-
drivers/net/ipvlan/ipvlan_core.c | 6 +-
drivers/net/ipvlan/ipvlan_main.c | 18 +-
drivers/net/macsec.c | 12 +-
drivers/net/macvlan.c | 22 +-
drivers/net/netconsole.c | 2 +-
drivers/net/netdevsim/bpf.c | 8 +-
drivers/net/netdevsim/bus.c | 19 -
drivers/net/netdevsim/dev.c | 128 +-
drivers/net/netdevsim/fib.c | 103 +-
drivers/net/netdevsim/netdevsim.h | 3 -
drivers/net/pcs/Kconfig | 12 +-
drivers/net/pcs/Makefile | 1 +
drivers/net/pcs/pcs-lynx.c | 80 +-
drivers/net/pcs/pcs-rzn1-miic.c | 531 ++
drivers/net/pcs/pcs-xpcs.c | 168 +-
drivers/net/pcs/pcs-xpcs.h | 1 -
drivers/net/phy/Kconfig | 7 +
drivers/net/phy/Makefile | 1 +
drivers/net/phy/aquantia_main.c | 20 +
drivers/net/phy/bcm-phy-lib.h | 19 +
drivers/net/phy/bcm-phy-ptp.c | 944 +++
drivers/net/phy/broadcom.c | 48 +-
drivers/net/phy/dp83867.c | 55 +-
drivers/net/phy/dp83td510.c | 49 +
drivers/net/phy/fixed_phy.c | 1 +
drivers/net/phy/marvell-88x2222.c | 2 +
drivers/net/phy/marvell.c | 10 +-
drivers/net/phy/micrel.c | 73 +-
drivers/net/phy/mxl-gpy.c | 162 +-
drivers/net/phy/nxp-tja11xx.c | 11 +-
drivers/net/phy/phy_device.c | 18 +-
drivers/net/phy/phylink.c | 74 +-
drivers/net/phy/sfp.c | 10 +-
drivers/net/phy/smsc.c | 13 +-
drivers/net/ppp/ppp_generic.c | 2 +-
drivers/net/team/team.c | 26 +-
drivers/net/usb/Kconfig | 3 +-
drivers/net/usb/asix.h | 3 -
drivers/net/usb/asix_common.c | 40 +-
drivers/net/usb/ax88179_178a.c | 345 +-
drivers/net/usb/catc.c | 46 +-
drivers/net/usb/cdc_eem.c | 2 +-
drivers/net/usb/cdc_ncm.c | 25 +-
drivers/net/usb/cdc_subset.c | 10 +-
drivers/net/usb/kaweth.c | 2 +-
drivers/net/usb/plusb.c | 2 +-
drivers/net/usb/smsc95xx.c | 207 +-
drivers/net/usb/usbnet.c | 21 +-
drivers/net/vmxnet3/Makefile | 2 +-
drivers/net/vmxnet3/upt1_defs.h | 2 +-
drivers/net/vmxnet3/vmxnet3_defs.h | 80 +-
drivers/net/vmxnet3/vmxnet3_drv.c | 290 +-
drivers/net/vmxnet3/vmxnet3_ethtool.c | 151 +-
drivers/net/vmxnet3/vmxnet3_int.h | 24 +-
drivers/net/vrf.c | 10 +-
drivers/net/vxlan/vxlan_core.c | 19 +-
drivers/net/wan/farsync.h | 2 +-
drivers/net/wireguard/allowedips.c | 9 +-
drivers/net/wireguard/receive.c | 9 +-
drivers/net/wireguard/selftest/allowedips.c | 6 +-
drivers/net/wireguard/selftest/ratelimiter.c | 25 +-
drivers/net/wireless/admtek/adm8211.c | 2 +-
drivers/net/wireless/ath/ar5523/ar5523.c | 12 +-
drivers/net/wireless/ath/ath10k/core.c | 11 +-
drivers/net/wireless/ath/ath10k/core.h | 1 +
drivers/net/wireless/ath/ath10k/htt_rx.c | 8 +-
drivers/net/wireless/ath/ath10k/htt_tx.c | 61 +-
drivers/net/wireless/ath/ath10k/mac.c | 118 +-
drivers/net/wireless/ath/ath10k/qmi.c | 4 +-
drivers/net/wireless/ath/ath10k/snoc.c | 5 +-
drivers/net/wireless/ath/ath10k/txrx.c | 15 +-
drivers/net/wireless/ath/ath10k/wmi-tlv.c | 2 +-
drivers/net/wireless/ath/ath10k/wmi.c | 4 +-
drivers/net/wireless/ath/ath11k/ahb.c | 56 +-
drivers/net/wireless/ath/ath11k/core.c | 103 +-
drivers/net/wireless/ath/ath11k/core.h | 10 +-
drivers/net/wireless/ath/ath11k/debug.h | 4 +-
.../net/wireless/ath/ath11k/debugfs_htt_stats.c | 88 +-
.../net/wireless/ath/ath11k/debugfs_htt_stats.h | 39 +
drivers/net/wireless/ath/ath11k/dp_rx.c | 8 +-
drivers/net/wireless/ath/ath11k/hal.c | 2 +-
drivers/net/wireless/ath/ath11k/hal_rx.c | 2 +-
drivers/net/wireless/ath/ath11k/htc.c | 4 +-
drivers/net/wireless/ath/ath11k/hw.h | 5 -
drivers/net/wireless/ath/ath11k/mac.c | 128 +-
drivers/net/wireless/ath/ath11k/mac.h | 2 -
drivers/net/wireless/ath/ath11k/pci.c | 72 +-
drivers/net/wireless/ath/ath11k/pcic.c | 57 +-
drivers/net/wireless/ath/ath11k/pcic.h | 2 +
drivers/net/wireless/ath/ath11k/qmi.c | 6 +-
drivers/net/wireless/ath/ath11k/wmi.c | 47 +-
drivers/net/wireless/ath/ath11k/wmi.h | 25 -
drivers/net/wireless/ath/ath5k/base.c | 4 +-
drivers/net/wireless/ath/ath5k/mac80211-ops.c | 19 +-
drivers/net/wireless/ath/ath5k/phy.c | 2 +-
drivers/net/wireless/ath/ath6kl/cfg80211.c | 8 +-
drivers/net/wireless/ath/ath6kl/hif.h | 2 +-
drivers/net/wireless/ath/ath6kl/sdio.c | 2 +-
drivers/net/wireless/ath/ath6kl/usb.c | 16 +-
drivers/net/wireless/ath/ath6kl/wmi.h | 4 +-
drivers/net/wireless/ath/ath9k/ar9002_phy.c | 2 +-
drivers/net/wireless/ath/ath9k/beacon.c | 15 +-
drivers/net/wireless/ath/ath9k/dfs.c | 2 +-
drivers/net/wireless/ath/ath9k/hif_usb.c | 26 +-
drivers/net/wireless/ath/ath9k/htc.h | 32 +-
drivers/net/wireless/ath/ath9k/htc_drv_beacon.c | 4 +-
drivers/net/wireless/ath/ath9k/htc_drv_init.c | 3 +-
drivers/net/wireless/ath/ath9k/htc_drv_main.c | 21 +-
drivers/net/wireless/ath/ath9k/htc_drv_txrx.c | 10 +-
drivers/net/wireless/ath/ath9k/main.c | 15 +-
drivers/net/wireless/ath/carl9170/main.c | 7 +-
drivers/net/wireless/ath/carl9170/tx.c | 2 +-
drivers/net/wireless/ath/hw.c | 2 +-
drivers/net/wireless/ath/wcn36xx/Makefile | 3 +-
drivers/net/wireless/ath/wcn36xx/debug.c | 39 +
drivers/net/wireless/ath/wcn36xx/debug.h | 1 +
drivers/net/wireless/ath/wcn36xx/firmware.c | 125 +
drivers/net/wireless/ath/wcn36xx/firmware.h | 84 +
drivers/net/wireless/ath/wcn36xx/hal.h | 74 +-
drivers/net/wireless/ath/wcn36xx/main.c | 110 +-
drivers/net/wireless/ath/wcn36xx/smd.c | 59 +-
drivers/net/wireless/ath/wcn36xx/smd.h | 3 -
drivers/net/wireless/ath/wil6210/cfg80211.c | 9 +-
drivers/net/wireless/ath/wil6210/debugfs.c | 18 +-
drivers/net/wireless/ath/wil6210/txrx.c | 4 +-
drivers/net/wireless/ath/wil6210/txrx.h | 2 +-
drivers/net/wireless/ath/wil6210/wmi.c | 4 +-
drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
drivers/net/wireless/atmel/atmel.c | 2 +-
drivers/net/wireless/broadcom/b43/main.c | 11 +-
drivers/net/wireless/broadcom/b43/phy_common.h | 2 +-
drivers/net/wireless/broadcom/b43legacy/main.c | 9 +-
.../wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 49 +-
.../net/wireless/broadcom/brcm80211/brcmfmac/bus.h | 2 +-
.../broadcom/brcm80211/brcmfmac/cfg80211.c | 13 +-
.../wireless/broadcom/brcm80211/brcmfmac/common.c | 41 +-
.../wireless/broadcom/brcm80211/brcmfmac/common.h | 3 +
.../wireless/broadcom/brcm80211/brcmfmac/core.c | 8 +-
.../net/wireless/broadcom/brcm80211/brcmfmac/of.c | 12 +-
.../wireless/broadcom/brcm80211/brcmfmac/sdio.c | 17 +-
.../wireless/broadcom/brcm80211/brcmfmac/sdio.h | 16 -
.../broadcom/brcm80211/brcmsmac/mac80211_if.c | 21 +-
.../wireless/broadcom/brcm80211/brcmsmac/main.c | 2 +-
drivers/net/wireless/intel/ipw2x00/ipw2200.c | 2 +-
drivers/net/wireless/intel/iwlegacy/3945-mac.c | 6 +-
drivers/net/wireless/intel/iwlegacy/4965-mac.c | 2 +-
drivers/net/wireless/intel/iwlegacy/4965-rs.c | 5 +-
drivers/net/wireless/intel/iwlegacy/4965.c | 6 +-
drivers/net/wireless/intel/iwlegacy/common.c | 23 +-
drivers/net/wireless/intel/iwlegacy/common.h | 5 +-
drivers/net/wireless/intel/iwlwifi/dvm/agn.h | 2 +-
drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c | 5 +-
drivers/net/wireless/intel/iwlwifi/dvm/main.c | 4 +-
drivers/net/wireless/intel/iwlwifi/dvm/rxon.c | 26 +-
drivers/net/wireless/intel/iwlwifi/mvm/coex.c | 10 +-
drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 4 +-
.../net/wireless/intel/iwlwifi/mvm/debugfs-vif.c | 4 +-
drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 2 +-
.../net/wireless/intel/iwlwifi/mvm/ftm-initiator.c | 16 +-
.../net/wireless/intel/iwlwifi/mvm/ftm-responder.c | 4 +-
drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 24 +-
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 91 +-
.../net/wireless/intel/iwlwifi/mvm/offloading.c | 6 +-
drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 2 +-
drivers/net/wireless/intel/iwlwifi/mvm/power.c | 8 +-
drivers/net/wireless/intel/iwlwifi/mvm/quota.c | 4 +-
drivers/net/wireless/intel/iwlwifi/mvm/rs.c | 4 +-
drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 4 +-
drivers/net/wireless/intel/iwlwifi/mvm/sf.c | 6 +-
drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 3 +-
drivers/net/wireless/intel/iwlwifi/mvm/tdls.c | 4 +-
.../net/wireless/intel/iwlwifi/mvm/time-event.c | 12 +-
drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 2 +-
drivers/net/wireless/intel/iwlwifi/mvm/utils.c | 6 +-
drivers/net/wireless/intersil/p54/fwio.c | 6 +-
drivers/net/wireless/intersil/p54/main.c | 15 +-
drivers/net/wireless/intersil/p54/p54spi.c | 3 +-
drivers/net/wireless/mac80211_hwsim.c | 523 +-
drivers/net/wireless/mac80211_hwsim.h | 5 +-
drivers/net/wireless/marvell/libertas/if_usb.c | 1 +
drivers/net/wireless/marvell/libertas/mesh.c | 10 +-
drivers/net/wireless/marvell/libertas_tf/main.c | 6 +-
drivers/net/wireless/marvell/mwifiex/11h.c | 2 +-
drivers/net/wireless/marvell/mwifiex/cfg80211.c | 18 +-
drivers/net/wireless/marvell/mwifiex/pcie.c | 2 +-
drivers/net/wireless/marvell/mwifiex/sdio.c | 2 +-
drivers/net/wireless/marvell/mwifiex/sta_cmd.c | 20 +-
drivers/net/wireless/marvell/mwl8k.c | 21 +-
drivers/net/wireless/mediatek/mt76/dma.c | 19 +-
drivers/net/wireless/mediatek/mt76/eeprom.c | 5 +-
drivers/net/wireless/mediatek/mt76/mac80211.c | 65 +-
drivers/net/wireless/mediatek/mt76/mcu.c | 10 +-
drivers/net/wireless/mediatek/mt76/mt76.h | 85 +-
drivers/net/wireless/mediatek/mt76/mt7603/beacon.c | 8 +-
drivers/net/wireless/mediatek/mt76/mt7603/main.c | 7 +-
drivers/net/wireless/mediatek/mt76/mt7615/dma.c | 9 +-
drivers/net/wireless/mediatek/mt76/mt7615/init.c | 5 +-
drivers/net/wireless/mediatek/mt76/mt7615/mac.c | 121 +-
drivers/net/wireless/mediatek/mt76/mt7615/mac.h | 69 -
drivers/net/wireless/mediatek/mt76/mt7615/main.c | 32 +-
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c | 83 +-
drivers/net/wireless/mediatek/mt76/mt7615/mcu.h | 3 -
drivers/net/wireless/mediatek/mt76/mt7615/mmio.c | 4 +-
drivers/net/wireless/mediatek/mt76/mt7615/mt7615.h | 10 +-
.../net/wireless/mediatek/mt76/mt7615/pci_mac.c | 109 +-
.../net/wireless/mediatek/mt76/mt7615/usb_sdio.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt76_connac.h | 116 +
.../net/wireless/mediatek/mt76/mt76_connac2_mac.h | 323 +
.../net/wireless/mediatek/mt76/mt76_connac_mac.c | 920 +++
.../net/wireless/mediatek/mt76/mt76_connac_mcu.c | 315 +-
.../net/wireless/mediatek/mt76/mt76_connac_mcu.h | 156 +
drivers/net/wireless/mediatek/mt76/mt76x02.h | 5 +-
.../net/wireless/mediatek/mt76/mt76x02_beacon.c | 8 +-
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c | 11 +-
drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c | 3 +-
.../net/wireless/mediatek/mt76/mt76x02_usb_mcu.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt76x02_util.c | 5 +-
.../net/wireless/mediatek/mt76/mt7915/debugfs.c | 5 +-
drivers/net/wireless/mediatek/mt76/mt7915/dma.c | 69 +-
drivers/net/wireless/mediatek/mt76/mt7915/init.c | 21 +-
drivers/net/wireless/mediatek/mt76/mt7915/mac.c | 915 +--
drivers/net/wireless/mediatek/mt76/mt7915/mac.h | 333 +-
drivers/net/wireless/mediatek/mt76/mt7915/main.c | 27 +-
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c | 415 +-
drivers/net/wireless/mediatek/mt76/mt7915/mcu.h | 51 +-
drivers/net/wireless/mediatek/mt76/mt7915/mmio.c | 19 +-
drivers/net/wireless/mediatek/mt76/mt7915/mt7915.h | 32 +-
drivers/net/wireless/mediatek/mt76/mt7915/regs.h | 24 +-
.../net/wireless/mediatek/mt76/mt7915/testmode.c | 11 +-
drivers/net/wireless/mediatek/mt76/mt7921/Makefile | 1 +
.../net/wireless/mediatek/mt76/mt7921/acpi_sar.c | 279 +
.../net/wireless/mediatek/mt76/mt7921/acpi_sar.h | 93 +
drivers/net/wireless/mediatek/mt76/mt7921/dma.c | 21 +-
drivers/net/wireless/mediatek/mt76/mt7921/init.c | 13 +-
drivers/net/wireless/mediatek/mt76/mt7921/mac.c | 716 +-
drivers/net/wireless/mediatek/mt76/mt7921/mac.h | 340 +-
drivers/net/wireless/mediatek/mt76/mt7921/main.c | 125 +-
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c | 424 +-
drivers/net/wireless/mediatek/mt76/mt7921/mcu.h | 88 -
drivers/net/wireless/mediatek/mt76/mt7921/mt7921.h | 50 +-
drivers/net/wireless/mediatek/mt76/mt7921/pci.c | 34 +-
.../net/wireless/mediatek/mt76/mt7921/pci_mac.c | 106 +-
.../net/wireless/mediatek/mt76/mt7921/pci_mcu.c | 17 +-
drivers/net/wireless/mediatek/mt76/mt7921/sdio.c | 2 +-
.../net/wireless/mediatek/mt76/mt7921/sdio_mcu.c | 31 +-
drivers/net/wireless/mediatek/mt76/mt7921/usb.c | 14 +-
.../net/wireless/mediatek/mt76/mt7921/usb_mac.c | 4 +-
drivers/net/wireless/mediatek/mt76/sdio.c | 8 +-
drivers/net/wireless/mediatek/mt76/testmode.c | 9 +-
drivers/net/wireless/mediatek/mt76/tx.c | 54 +-
drivers/net/wireless/mediatek/mt76/usb.c | 7 +-
drivers/net/wireless/mediatek/mt7601u/debugfs.c | 2 +-
drivers/net/wireless/mediatek/mt7601u/eeprom.c | 2 +-
drivers/net/wireless/mediatek/mt7601u/main.c | 2 +-
drivers/net/wireless/mediatek/mt7601u/mt7601u.h | 3 +-
drivers/net/wireless/mediatek/mt7601u/phy.c | 9 +-
drivers/net/wireless/mediatek/mt7601u/tx.c | 3 +-
drivers/net/wireless/microchip/wilc1000/cfg80211.c | 252 +-
drivers/net/wireless/microchip/wilc1000/fw.h | 21 +-
drivers/net/wireless/microchip/wilc1000/hif.c | 228 +-
drivers/net/wireless/microchip/wilc1000/hif.h | 15 +-
drivers/net/wireless/microchip/wilc1000/netdev.c | 20 +-
drivers/net/wireless/microchip/wilc1000/netdev.h | 15 +-
drivers/net/wireless/microchip/wilc1000/sdio.c | 13 +
drivers/net/wireless/microchip/wilc1000/spi.c | 14 +-
drivers/net/wireless/microchip/wilc1000/wlan.c | 12 +-
drivers/net/wireless/microchip/wilc1000/wlan.h | 3 +
drivers/net/wireless/microchip/wilc1000/wlan_cfg.c | 6 +-
drivers/net/wireless/microchip/wilc1000/wlan_if.h | 20 +-
drivers/net/wireless/purelifi/plfxlc/mac.c | 8 +-
drivers/net/wireless/purelifi/plfxlc/usb.c | 2 +-
drivers/net/wireless/quantenna/qtnfmac/cfg80211.c | 14 +-
drivers/net/wireless/quantenna/qtnfmac/commands.c | 14 +-
drivers/net/wireless/quantenna/qtnfmac/event.c | 15 +-
drivers/net/wireless/quantenna/qtnfmac/qlink.h | 4 +-
drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 5 +-
drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 5 +-
drivers/net/wireless/ralink/rt2x00/rt2800lib.h | 3 +-
drivers/net/wireless/ralink/rt2x00/rt2x00.h | 7 +-
drivers/net/wireless/ralink/rt2x00/rt2x00config.c | 4 +-
drivers/net/wireless/ralink/rt2x00/rt2x00mac.c | 9 +-
drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 2 +-
drivers/net/wireless/ralink/rt2x00/rt61pci.c | 5 +-
drivers/net/wireless/ralink/rt2x00/rt73usb.c | 5 +-
drivers/net/wireless/ray_cs.c | 20 +-
drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c | 7 +-
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c | 7 +-
.../net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c | 36 +-
drivers/net/wireless/realtek/rtlwifi/core.c | 15 +-
drivers/net/wireless/realtek/rtlwifi/debug.c | 8 +-
drivers/net/wireless/realtek/rtlwifi/pci.c | 2 +-
drivers/net/wireless/realtek/rtlwifi/regd.c | 2 +-
.../net/wireless/realtek/rtlwifi/rtl8192se/hw.c | 2 +-
drivers/net/wireless/realtek/rtw88/bf.c | 2 +-
drivers/net/wireless/realtek/rtw88/debug.c | 6 +-
drivers/net/wireless/realtek/rtw88/fw.c | 2 +-
drivers/net/wireless/realtek/rtw88/mac80211.c | 13 +-
drivers/net/wireless/realtek/rtw88/main.c | 26 +-
drivers/net/wireless/realtek/rtw88/rtw8723d.c | 2 +-
drivers/net/wireless/realtek/rtw88/rtw8723d.h | 2 +
drivers/net/wireless/realtek/rtw88/rtw8723de.c | 2 +-
drivers/net/wireless/realtek/rtw88/rtw8723de.h | 10 -
drivers/net/wireless/realtek/rtw88/rtw8821c.c | 2 +-
drivers/net/wireless/realtek/rtw88/rtw8821c.h | 2 +
drivers/net/wireless/realtek/rtw88/rtw8821ce.c | 2 +-
drivers/net/wireless/realtek/rtw88/rtw8821ce.h | 10 -
drivers/net/wireless/realtek/rtw88/rtw8822b.c | 2 +-
drivers/net/wireless/realtek/rtw88/rtw8822b.h | 2 +
drivers/net/wireless/realtek/rtw88/rtw8822be.c | 2 +-
drivers/net/wireless/realtek/rtw88/rtw8822be.h | 10 -
drivers/net/wireless/realtek/rtw88/rtw8822c.c | 2 +-
drivers/net/wireless/realtek/rtw88/rtw8822c.h | 2 +
drivers/net/wireless/realtek/rtw88/rtw8822ce.c | 2 +-
drivers/net/wireless/realtek/rtw88/rtw8822ce.h | 10 -
drivers/net/wireless/realtek/rtw89/cam.c | 38 +-
drivers/net/wireless/realtek/rtw89/cam.h | 17 +-
drivers/net/wireless/realtek/rtw89/core.c | 204 +-
drivers/net/wireless/realtek/rtw89/core.h | 80 +-
drivers/net/wireless/realtek/rtw89/debug.c | 6 +-
drivers/net/wireless/realtek/rtw89/debug.h | 3 +
drivers/net/wireless/realtek/rtw89/fw.c | 29 +-
drivers/net/wireless/realtek/rtw89/fw.h | 5 +-
drivers/net/wireless/realtek/rtw89/mac.c | 15 +-
drivers/net/wireless/realtek/rtw89/mac.h | 1 +
drivers/net/wireless/realtek/rtw89/mac80211.c | 18 +-
drivers/net/wireless/realtek/rtw89/pci.c | 27 +-
drivers/net/wireless/realtek/rtw89/pci.h | 1 +
drivers/net/wireless/realtek/rtw89/phy.c | 46 +-
drivers/net/wireless/realtek/rtw89/phy.h | 1 +
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c | 4 +-
.../net/wireless/realtek/rtw89/rtw8852a_table.c | 896 ++-
drivers/net/wireless/realtek/rtw89/rtw8852c.c | 1 +
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c | 27 +
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.h | 1 +
drivers/net/wireless/realtek/rtw89/sar.c | 140 +-
drivers/net/wireless/realtek/rtw89/ser.c | 15 +-
drivers/net/wireless/rndis_wlan.c | 5 +-
drivers/net/wireless/rsi/rsi_91x_core.c | 3 +-
drivers/net/wireless/rsi/rsi_91x_hal.c | 11 +-
drivers/net/wireless/rsi/rsi_91x_mac80211.c | 36 +-
drivers/net/wireless/rsi/rsi_91x_mgmt.c | 3 +-
drivers/net/wireless/rsi/rsi_91x_sdio.c | 2 +-
drivers/net/wireless/silabs/wfx/fwio.c | 3 +-
drivers/net/wireless/silabs/wfx/hif_tx.c | 12 +-
drivers/net/wireless/silabs/wfx/sta.c | 45 +-
drivers/net/wireless/silabs/wfx/sta.h | 13 +-
drivers/net/wireless/st/cw1200/bh.c | 10 +-
drivers/net/wireless/st/cw1200/sta.c | 47 +-
drivers/net/wireless/st/cw1200/sta.h | 5 +-
drivers/net/wireless/st/cw1200/txrx.c | 4 +-
drivers/net/wireless/ti/wl1251/acx.h | 2 +-
drivers/net/wireless/ti/wl1251/main.c | 15 +-
drivers/net/wireless/ti/wl12xx/main.c | 3 -
drivers/net/wireless/ti/wlcore/cmd.c | 4 +-
drivers/net/wireless/ti/wlcore/main.c | 54 +-
drivers/net/wireless/virt_wifi.c | 2 +-
drivers/net/wireless/zydas/zd1211rw/zd_mac.c | 13 +-
drivers/net/xen-netback/common.h | 12 -
drivers/net/xen-netback/interface.c | 16 +-
drivers/net/xen-netback/netback.c | 8 +-
drivers/net/xen-netback/rx.c | 2 +-
drivers/net/xen-netfront.c | 24 +-
drivers/nfc/nxp-nci/core.c | 34 +
drivers/ptp/ptp_ocp.c | 23 +-
drivers/s390/net/ism_drv.c | 15 +-
drivers/staging/qlge/qlge_main.c | 2 +-
drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c | 8 +-
drivers/staging/vt6655/device_main.c | 8 +-
drivers/staging/vt6655/rxtx.c | 2 +-
drivers/staging/vt6656/main_usb.c | 6 +-
drivers/staging/vt6656/rxtx.c | 2 +-
drivers/staging/wlan-ng/cfg80211.c | 2 +-
include/dt-bindings/net/pcs-rzn1-miic.h | 33 +
include/linux/atm_tcp.h | 2 +
include/linux/bpf-cgroup-defs.h | 13 +-
include/linux/bpf-cgroup.h | 9 +-
include/linux/bpf.h | 175 +-
include/linux/bpf_lsm.h | 7 +
include/linux/bpf_verifier.h | 14 +-
include/linux/brcmphy.h | 1 +
include/linux/btf.h | 93 +-
include/linux/btf_ids.h | 71 +-
include/linux/can/bittiming.h | 2 +
include/linux/can/dev.h | 4 +
include/linux/can/skb.h | 59 +-
include/linux/dsa/tag_qca.h | 5 +
include/linux/filter.h | 43 +-
include/linux/ftrace.h | 43 +
include/linux/hippidevice.h | 4 +
include/linux/ieee80211.h | 380 +-
include/linux/if_eql.h | 1 +
include/linux/if_hsr.h | 4 +
include/linux/if_macvlan.h | 6 +-
include/linux/if_rmnet.h | 2 +
include/linux/if_tap.h | 11 +-
include/linux/if_team.h | 10 +-
include/linux/if_vlan.h | 10 +-
include/linux/inetdevice.h | 2 +-
include/linux/lapb.h | 5 +
include/linux/mdio/mdio-xgene.h | 4 +
include/linux/mii.h | 35 +
include/linux/mlx5/device.h | 36 +-
include/linux/mlx5/driver.h | 6 +
include/linux/mlx5/eswitch.h | 8 +-
include/linux/mlx5/fs.h | 14 +
include/linux/mlx5/mlx5_ifc.h | 180 +-
include/linux/mroute_base.h | 15 +-
include/linux/net.h | 4 +
include/linux/netdevice.h | 40 +-
include/linux/netfilter/nf_conntrack_h323.h | 109 +-
include/linux/netfilter/nf_conntrack_sip.h | 2 +-
include/linux/nl802154.h | 2 +
include/linux/pcs-rzn1-miic.h | 18 +
include/linux/pcs/pcs-xpcs.h | 3 +-
include/linux/phy.h | 3 +
include/linux/phy_fixed.h | 3 +
include/linux/ppp-comp.h | 2 +-
include/linux/ppp_channel.h | 2 +
include/linux/ppp_defs.h | 14 +
include/linux/ptp_kvm.h | 2 +
include/linux/ptp_pch.h | 4 +
include/linux/seq_file_net.h | 1 +
include/linux/skbuff.h | 277 +-
include/linux/skmsg.h | 1 +
include/linux/socket.h | 9 +-
include/linux/sockptr.h | 8 +
include/linux/sungem_phy.h | 2 +
include/linux/sysctl.h | 2 +
include/linux/tcp.h | 30 +
include/linux/time64.h | 3 +
include/linux/usb/cdc_ncm.h | 4 +-
include/linux/usb/usbnet.h | 6 +
include/net/af_unix.h | 5 +-
include/net/af_vsock.h | 1 +
include/net/amt.h | 3 +
include/net/ax25.h | 1 +
include/net/ax88796.h | 2 +
include/net/bluetooth/bluetooth.h | 71 +-
include/net/bluetooth/hci.h | 203 +-
include/net/bluetooth/hci_core.h | 234 +-
include/net/bluetooth/hci_sock.h | 2 +
include/net/bluetooth/hci_sync.h | 16 +
include/net/bluetooth/iso.h | 32 +
include/net/bond_options.h | 22 +-
include/net/bonding.h | 1 +
include/net/cfg80211.h | 587 +-
include/net/codel_qdisc.h | 1 +
include/net/datalink.h | 7 +
include/net/dcbevent.h | 2 +
include/net/dcbnl.h | 2 +
include/net/devlink.h | 118 +-
include/net/dn_dev.h | 1 +
include/net/dn_fib.h | 2 +
include/net/dn_neigh.h | 2 +
include/net/dn_nsp.h | 6 +
include/net/dn_route.h | 3 +
include/net/dropreason.h | 256 +
include/net/dsa.h | 9 +
include/net/erspan.h | 3 +
include/net/esp.h | 1 +
include/net/ethoc.h | 3 +
include/net/firewire.h | 5 +-
include/net/flow_dissector.h | 29 +
include/net/flow_offload.h | 12 +
include/net/fq.h | 4 +
include/net/fq_impl.h | 5 +-
include/net/garp.h | 2 +
include/net/gtp.h | 4 +
include/net/gue.h | 3 +
include/net/hwbm.h | 2 +
include/net/ila.h | 2 +
include/net/inet6_connection_sock.h | 2 +
include/net/inet6_hashtables.h | 7 +-
include/net/inet_common.h | 6 +
include/net/inet_frag.h | 3 +
include/net/inet_hashtables.h | 19 +-
include/net/inet_sock.h | 11 +
include/net/ip6_route.h | 20 +-
include/net/ip_tunnels.h | 17 +-
include/net/ipcomp.h | 2 +
include/net/ipconfig.h | 2 +
include/net/llc_c_ac.h | 7 +
include/net/llc_c_st.h | 4 +
include/net/llc_s_ac.h | 4 +
include/net/llc_s_ev.h | 1 +
include/net/llc_s_st.h | 6 +
include/net/mac80211.h | 336 +-
include/net/mpls_iptunnel.h | 3 +
include/net/mptcp.h | 3 +-
include/net/mrp.h | 4 +
include/net/ncsi.h | 2 +
include/net/neighbour.h | 1 +
include/net/net_namespace.h | 8 +
include/net/netevent.h | 1 +
include/net/netfilter/nf_conntrack_core.h | 19 +
include/net/netfilter/nf_conntrack_timeout.h | 2 +-
include/net/netfilter/nf_flow_table.h | 21 +
include/net/netfilter/nf_nat.h | 2 +-
include/net/netfilter/nf_tables.h | 15 +
include/net/netfilter/nf_tables_core.h | 10 -
include/net/netns/can.h | 1 +
include/net/netns/core.h | 2 +
include/net/netns/flow_table.h | 14 +
include/net/netns/generic.h | 1 +
include/net/netns/ipv4.h | 1 +
include/net/netns/mctp.h | 1 +
include/net/netns/mpls.h | 2 +
include/net/netns/nexthop.h | 1 +
include/net/netns/sctp.h | 3 +
include/net/netns/smc.h | 1 +
include/net/netns/unix.h | 8 +
include/net/netrom.h | 1 +
include/net/p8022.h | 5 +
include/net/phonet/pep.h | 3 +
include/net/phonet/phonet.h | 4 +
include/net/phonet/pn_dev.h | 5 +
include/net/pkt_cls.h | 2 +-
include/net/pkt_sched.h | 17 +
include/net/pptp.h | 3 +
include/net/psnap.h | 5 +
include/net/raw.h | 18 +-
include/net/rawv6.h | 7 +-
include/net/regulatory.h | 3 +
include/net/rose.h | 4 +-
include/net/route.h | 7 +-
include/net/sch_generic.h | 19 -
include/net/secure_seq.h | 2 +
include/net/smc.h | 11 +-
include/net/sock.h | 114 +-
include/net/stp.h | 2 +
include/net/strparser.h | 11 +-
include/net/switchdev.h | 3 +
include/net/tcp.h | 6 +
include/net/tls.h | 304 +-
include/net/transp_v6.h | 2 +
include/net/tun_proto.h | 3 +-
include/net/udp.h | 4 +-
include/net/udplite.h | 1 +
include/net/xdp_priv.h | 1 +
include/net/xdp_sock_drv.h | 25 +
include/net/xfrm.h | 8 +-
include/soc/mscc/ocelot.h | 6 +
include/trace/events/net.h | 2 +-
include/trace/events/qdisc.h | 4 +-
include/trace/events/skb.h | 89 +-
include/uapi/linux/bpf.h | 96 +-
include/uapi/linux/btf.h | 17 +-
include/uapi/linux/can/error.h | 20 +-
include/uapi/linux/devlink.h | 31 +
include/uapi/linux/if_ether.h | 1 +
include/uapi/linux/if_link.h | 1 +
include/uapi/linux/neighbour.h | 1 +
include/uapi/linux/nl80211.h | 107 +-
include/uapi/linux/pkt_cls.h | 3 +
include/uapi/linux/seg6_iptunnel.h | 2 +
include/uapi/linux/smc.h | 1 +
include/uapi/linux/snmp.h | 2 +
include/uapi/linux/sysctl.h | 37 +-
include/uapi/linux/tls.h | 2 +
include/uapi/linux/xfrm.h | 12 +-
include/uapi/rdma/mlx5_user_ioctl_verbs.h | 1 +
kernel/bpf/arraymap.c | 40 +-
kernel/bpf/bpf_iter.c | 9 +-
kernel/bpf/bpf_lsm.c | 85 +
kernel/bpf/bpf_struct_ops.c | 10 +-
kernel/bpf/btf.c | 362 +-
kernel/bpf/cgroup.c | 416 +-
kernel/bpf/core.c | 132 +-
kernel/bpf/devmap.c | 6 +-
kernel/bpf/hashtab.c | 6 +-
kernel/bpf/helpers.c | 12 +-
kernel/bpf/local_storage.c | 2 +-
kernel/bpf/lpm_trie.c | 2 +-
kernel/bpf/percpu_freelist.c | 20 +-
kernel/bpf/preload/iterators/Makefile | 10 +-
kernel/bpf/syscall.c | 61 +-
kernel/bpf/trampoline.c | 426 +-
kernel/bpf/verifier.c | 374 +-
kernel/events/core.c | 16 +-
kernel/kallsyms.c | 91 +
kernel/sysctl.c | 41 +
kernel/time/hrtimer.c | 1 +
kernel/trace/bpf_trace.c | 4 +-
kernel/trace/ftrace.c | 328 +-
kernel/trace/trace_uprobe.c | 7 +-
lib/test_bpf.c | 4 +-
net/6lowpan/nhc.c | 103 +-
net/6lowpan/nhc.h | 38 +-
net/6lowpan/nhc_dest.c | 9 +-
net/6lowpan/nhc_fragment.c | 9 +-
net/6lowpan/nhc_ghc_ext_dest.c | 9 +-
net/6lowpan/nhc_ghc_ext_frag.c | 11 +-
net/6lowpan/nhc_ghc_ext_hop.c | 9 +-
net/6lowpan/nhc_ghc_ext_route.c | 9 +-
net/6lowpan/nhc_ghc_icmpv6.c | 9 +-
net/6lowpan/nhc_ghc_udp.c | 9 +-
net/6lowpan/nhc_hop.c | 9 +-
net/6lowpan/nhc_ipv6.c | 11 +-
net/6lowpan/nhc_mobility.c | 9 +-
net/6lowpan/nhc_routing.c | 9 +-
net/6lowpan/nhc_udp.c | 9 +-
net/8021q/vlan_core.c | 6 +-
net/8021q/vlan_dev.c | 22 +-
net/ax25/af_ax25.c | 7 +-
net/ax25/ax25_dev.c | 9 +-
net/bluetooth/Kconfig | 1 +
net/bluetooth/Makefile | 1 +
net/bluetooth/af_bluetooth.c | 4 +-
net/bluetooth/eir.c | 62 +-
net/bluetooth/eir.h | 1 +
net/bluetooth/hci_conn.c | 900 ++-
net/bluetooth/hci_core.c | 569 +-
net/bluetooth/hci_event.c | 529 +-
net/bluetooth/hci_request.c | 429 +-
net/bluetooth/hci_request.h | 16 +-
net/bluetooth/hci_sock.c | 11 +-
net/bluetooth/hci_sync.c | 628 +-
net/bluetooth/iso.c | 1824 +++++
net/bluetooth/l2cap_core.c | 1 +
net/bluetooth/lib.c | 71 +
net/bluetooth/mgmt.c | 338 +-
net/bluetooth/msft.c | 269 +-
net/bluetooth/msft.h | 6 +-
net/bpf/test_run.c | 84 +-
net/bridge/br_if.c | 10 +-
net/bridge/br_mdb.c | 15 +-
net/bridge/br_netlink.c | 8 +-
net/bridge/br_vlan.c | 36 +-
net/bridge/netfilter/nft_meta_bridge.c | 2 +-
net/can/Kconfig | 5 +-
net/compat.c | 1 +
net/core/.gitignore | 1 +
net/core/Makefile | 23 +-
net/core/datagram.c | 17 +-
net/core/dev.c | 49 +-
net/core/dev_ioctl.c | 4 +-
net/core/devlink.c | 1651 ++--
net/core/drop_monitor.c | 36 +-
net/core/dst.c | 8 +-
net/core/failover.c | 4 +-
net/core/filter.c | 202 +-
net/core/flow_dissector.c | 53 +-
net/core/flow_offload.c | 14 +
net/core/link_watch.c | 2 +-
net/core/neighbour.c | 50 +-
net/core/net-sysfs.c | 8 +-
net/core/netpoll.c | 2 +-
net/core/page_pool.c | 3 +-
net/core/pktgen.c | 6 +-
net/core/skbuff.c | 68 +-
net/core/skmsg.c | 53 +-
net/core/sock.c | 34 +-
net/core/sock_map.c | 23 +
net/core/stream.c | 6 +-
net/dccp/proto.c | 10 +-
net/decnet/af_decnet.c | 4 +
net/decnet/dn_neigh.c | 1 +
net/decnet/dn_route.c | 2 +-
net/dsa/Kconfig | 11 +-
net/dsa/Makefile | 1 +
net/dsa/slave.c | 37 +-
net/dsa/tag_brcm.c | 4 +-
net/dsa/tag_ksz.c | 59 +
net/dsa/tag_rzn1_a5psw.c | 113 +
net/ethtool/cabletest.c | 2 +-
net/ethtool/ioctl.c | 21 +-
net/ethtool/netlink.c | 6 +-
net/ethtool/netlink.h | 2 +-
net/ipv4/af_inet.c | 13 +-
net/ipv4/arp.c | 25 +-
net/ipv4/bpf_tcp_ca.c | 57 +-
net/ipv4/devinet.c | 4 +-
net/ipv4/esp4.c | 4 +-
net/ipv4/fib_semantics.c | 11 +-
net/ipv4/ip_output.c | 60 +-
net/ipv4/ip_tunnel.c | 21 +-
net/ipv4/ipconfig.c | 8 +-
net/ipv4/ipmr.c | 217 +-
net/ipv4/ipmr_base.c | 53 +-
net/ipv4/netfilter/nf_nat_h323.c | 42 +-
net/ipv4/ping.c | 36 +-
net/ipv4/raw.c | 172 +-
net/ipv4/raw_diag.c | 57 +-
net/ipv4/route.c | 65 +-
net/ipv4/tcp.c | 186 +-
net/ipv4/tcp_bbr.c | 24 +-
net/ipv4/tcp_bpf.c | 1 +
net/ipv4/tcp_cubic.c | 20 +-
net/ipv4/tcp_dctcp.c | 20 +-
net/ipv4/tcp_input.c | 9 +-
net/ipv4/tcp_ipv4.c | 5 +
net/ipv4/tcp_output.c | 32 +-
net/ipv4/tcp_timer.c | 19 +-
net/ipv4/udp.c | 33 +-
net/ipv4/udplite.c | 3 +
net/ipv4/xfrm4_policy.c | 2 +-
net/ipv6/addrconf.c | 70 +-
net/ipv6/addrconf_core.c | 2 +-
net/ipv6/af_inet6.c | 6 +-
net/ipv6/esp6.c | 4 +-
net/ipv6/ip6_gre.c | 51 +-
net/ipv6/ip6_output.c | 49 +-
net/ipv6/ip6_tunnel.c | 22 +-
net/ipv6/ip6_vti.c | 4 +-
net/ipv6/ip6mr.c | 301 +-
net/ipv6/ndisc.c | 30 +-
net/ipv6/ping.c | 6 +-
net/ipv6/raw.c | 120 +-
net/ipv6/route.c | 12 +-
net/ipv6/seg6_iptunnel.c | 140 +-
net/ipv6/sit.c | 12 +-
net/ipv6/tcp_ipv6.c | 8 +-
net/ipv6/udp.c | 3 +
net/ipv6/udplite.c | 3 +
net/ipv6/xfrm6_policy.c | 4 +-
net/iucv/af_iucv.c | 2 -
net/key/af_key.c | 6 +-
net/l2tp/l2tp_debugfs.c | 6 +-
net/l2tp/l2tp_ppp.c | 2 +-
net/llc/af_llc.c | 2 +-
net/mac80211/agg-rx.c | 6 +-
net/mac80211/agg-tx.c | 6 +-
net/mac80211/airtime.c | 4 +-
net/mac80211/cfg.c | 967 ++-
net/mac80211/chan.c | 685 +-
net/mac80211/debug.h | 33 +
net/mac80211/debugfs.c | 104 +-
net/mac80211/debugfs_key.c | 10 +-
net/mac80211/debugfs_netdev.c | 52 +-
net/mac80211/debugfs_sta.c | 24 +-
net/mac80211/driver-ops.c | 8 +-
net/mac80211/driver-ops.h | 120 +-
net/mac80211/eht.c | 9 +-
net/mac80211/ethtool.c | 26 +-
net/mac80211/he.c | 17 +-
net/mac80211/ht.c | 57 +-
net/mac80211/ibss.c | 99 +-
net/mac80211/ieee80211_i.h | 702 +-
net/mac80211/iface.c | 368 +-
net/mac80211/key.c | 78 +-
net/mac80211/key.h | 9 +-
net/mac80211/main.c | 234 +-
net/mac80211/mesh.c | 50 +-
net/mac80211/mesh_hwmp.c | 15 +-
net/mac80211/mesh_plink.c | 20 +-
net/mac80211/mlme.c | 5885 ++++++++------
net/mac80211/ocb.c | 15 +-
net/mac80211/offchannel.c | 88 +-
net/mac80211/rate.c | 28 +-
net/mac80211/rate.h | 10 +-
net/mac80211/rx.c | 251 +-
net/mac80211/scan.c | 14 +-
net/mac80211/spectmgmt.c | 16 +-
net/mac80211/sta_info.c | 518 +-
net/mac80211/sta_info.h | 58 +-
net/mac80211/status.c | 84 +-
net/mac80211/tdls.c | 44 +-
net/mac80211/trace.h | 1175 +--
net/mac80211/tx.c | 952 ++-
net/mac80211/util.c | 461 +-
net/mac80211/vht.c | 219 +-
net/mac80211/wme.c | 3 +-
net/mac80211/wpa.c | 133 +-
net/mac80211/wpa.h | 5 +-
net/mptcp/pm_netlink.c | 131 +-
net/mptcp/protocol.c | 60 +-
net/mptcp/protocol.h | 3 +-
net/mptcp/subflow.c | 2 +-
net/netfilter/Kconfig | 9 +
net/netfilter/Makefile | 1 +
net/netfilter/ipvs/ip_vs_mh.c | 5 +-
net/netfilter/nf_conntrack_bpf.c | 365 +-
net/netfilter/nf_conntrack_broadcast.c | 6 +-
net/netfilter/nf_conntrack_core.c | 70 +-
net/netfilter/nf_conntrack_h323_main.c | 260 +-
net/netfilter/nf_conntrack_helper.c | 4 +-
net/netfilter/nf_conntrack_netlink.c | 63 +-
net/netfilter/nf_conntrack_pptp.c | 2 +-
net/netfilter/nf_conntrack_sip.c | 9 +-
net/netfilter/nf_conntrack_timeout.c | 18 +-
net/netfilter/nf_flow_table_core.c | 73 +-
net/netfilter/nf_flow_table_offload.c | 17 +-
net/netfilter/nf_flow_table_procfs.c | 80 +
net/netfilter/nfnetlink.c | 2 +-
net/netfilter/nfnetlink_cthelper.c | 10 +-
net/netfilter/nft_byteorder.c | 3 +-
net/netfilter/nft_cmp.c | 18 +-
net/netfilter/nft_ct.c | 4 +-
net/netfilter/nft_exthdr.c | 10 +-
net/netfilter/nft_osf.c | 2 +-
net/netfilter/nft_set_bitmap.c | 4 +-
net/netfilter/nft_socket.c | 8 +-
net/netfilter/nft_tproxy.c | 6 +-
net/netfilter/nft_tunnel.c | 3 +-
net/netfilter/nft_xfrm.c | 8 +-
net/netfilter/xt_CT.c | 23 +-
net/netfilter/xt_DSCP.c | 8 +-
net/netfilter/xt_TCPMSS.c | 4 +-
net/netfilter/xt_TPROXY.c | 25 +-
net/netfilter/xt_connlimit.c | 6 +-
net/openvswitch/vport-netdev.c | 6 +-
net/packet/af_packet.c | 16 +-
net/rds/rdma.c | 2 +-
net/rose/af_rose.c | 17 +-
net/rose/rose_route.c | 2 +
net/rxrpc/protocol.h | 2 +-
net/rxrpc/rxkad.c | 2 +-
net/sched/act_ct.c | 5 +-
net/sched/act_mirred.c | 6 +-
net/sched/cls_api.c | 5 +-
net/sched/cls_flower.c | 72 +-
net/sched/sch_api.c | 2 +-
net/sched/sch_cbq.c | 82 +-
net/sched/sch_generic.c | 11 +-
net/sched/sch_taprio.c | 5 +-
net/sctp/protocol.c | 4 +-
net/sctp/sm_statefuns.c | 2 -
net/sctp/socket.c | 12 +-
net/sctp/stream_interleave.c | 2 -
net/sctp/ulpqueue.c | 4 -
net/smc/af_smc.c | 69 +-
net/smc/smc_clc.c | 8 +-
net/smc/smc_clc.h | 2 +-
net/smc/smc_core.c | 246 +-
net/smc/smc_core.h | 20 +-
net/smc/smc_diag.c | 1 +
net/smc/smc_ib.c | 44 +-
net/smc/smc_ib.h | 2 +
net/smc/smc_ism.c | 19 +-
net/smc/smc_ism.h | 20 +-
net/smc/smc_llc.c | 33 +-
net/smc/smc_pnet.c | 7 +-
net/smc/smc_rx.c | 92 +-
net/smc/smc_sysctl.c | 11 +
net/smc/smc_tx.c | 20 +-
net/socket.c | 17 +-
net/strparser/strparser.c | 3 +
net/switchdev/switchdev.c | 4 +-
net/tipc/bearer.c | 4 +-
net/tipc/name_table.c | 11 -
net/tipc/name_table.h | 1 -
net/tls/Makefile | 2 +-
net/tls/tls.h | 321 +
net/tls/tls_device.c | 113 +-
net/tls/tls_device_fallback.c | 8 +-
net/tls/tls_main.c | 117 +-
net/tls/tls_proc.c | 4 +
net/tls/tls_strp.c | 494 ++
net/tls/tls_sw.c | 788 +-
net/tls/tls_toe.c | 2 +
net/unix/af_unix.c | 294 +-
net/unix/diag.c | 49 +-
net/unix/sysctl_net_unix.c | 19 +-
net/wireless/ap.c | 46 +-
net/wireless/chan.c | 206 +-
net/wireless/core.c | 37 +-
net/wireless/core.h | 31 +-
net/wireless/ethtool.c | 12 +-
net/wireless/ibss.c | 57 +-
net/wireless/mesh.c | 31 +-
net/wireless/mlme.c | 308 +-
net/wireless/nl80211.c | 1550 +++-
net/wireless/nl80211.h | 9 +-
net/wireless/ocb.c | 5 +-
net/wireless/rdev-ops.h | 124 +-
net/wireless/reg.c | 139 +-
net/wireless/scan.c | 8 +-
net/wireless/sme.c | 514 +-
net/wireless/trace.h | 569 +-
net/wireless/util.c | 101 +-
net/wireless/wext-compat.c | 48 +-
net/wireless/wext-sme.c | 29 +-
net/xdp/xdp_umem.c | 6 +-
net/xdp/xsk.c | 5 +-
net/xfrm/xfrm_device.c | 2 +-
net/xfrm/xfrm_state.c | 6 +-
net/xfrm/xfrm_user.c | 6 +-
samples/bpf/Makefile | 19 +-
samples/bpf/fds_example.c | 3 +-
samples/bpf/sock_example.c | 3 +-
samples/bpf/test_cgrp2_attach.c | 3 +-
samples/bpf/test_lru_dist.c | 2 +-
samples/bpf/test_map_in_map_user.c | 4 +-
samples/bpf/tracex5_user.c | 3 +-
samples/bpf/xdp1_kern.c | 11 +-
samples/bpf/xdp2_kern.c | 11 +-
samples/bpf/xdp_fwd_user.c | 55 +-
samples/bpf/xdp_redirect_map.bpf.c | 6 +-
samples/bpf/xdp_redirect_map_user.c | 9 +
samples/bpf/xdp_router_ipv4.bpf.c | 9 +
samples/bpf/xdp_tx_iptunnel_kern.c | 2 +-
samples/bpf/xdpsock.h | 19 -
samples/bpf/xdpsock_ctrl_proc.c | 190 -
samples/bpf/xdpsock_kern.c | 24 -
samples/bpf/xdpsock_user.c | 2019 -----
samples/bpf/xsk_fwd.c | 1085 ---
scripts/bpf_doc.py | 26 +-
tools/bpf/bpftool/Documentation/bpftool-cgroup.rst | 16 +-
.../bpf/bpftool/Documentation/bpftool-feature.rst | 12 +
tools/bpf/bpftool/Documentation/bpftool-prog.rst | 5 +-
tools/bpf/bpftool/Makefile | 13 +-
tools/bpf/bpftool/bash-completion/bpftool | 30 +-
tools/bpf/bpftool/btf.c | 57 +-
tools/bpf/bpftool/btf_dumper.c | 29 +
tools/bpf/bpftool/cgroup.c | 162 +-
tools/bpf/bpftool/common.c | 160 +-
tools/bpf/bpftool/feature.c | 148 +-
tools/bpf/bpftool/gen.c | 115 +-
tools/bpf/bpftool/link.c | 61 +-
tools/bpf/bpftool/main.c | 2 -
tools/bpf/bpftool/main.h | 24 +-
tools/bpf/bpftool/map.c | 84 +-
tools/bpf/bpftool/pids.c | 1 +
tools/bpf/bpftool/prog.c | 81 +-
tools/bpf/bpftool/struct_ops.c | 2 +
tools/bpf/resolve_btfids/main.c | 40 +-
tools/bpf/runqslower/Makefile | 7 +-
tools/include/linux/btf_ids.h | 35 +-
tools/include/uapi/linux/bpf.h | 96 +-
tools/include/uapi/linux/btf.h | 17 +-
tools/include/uapi/linux/if_link.h | 1 +
tools/lib/bpf/Build | 2 +-
tools/lib/bpf/Makefile | 2 +-
tools/lib/bpf/bpf.c | 209 +-
tools/lib/bpf/bpf.h | 109 +-
tools/lib/bpf/bpf_core_read.h | 11 +
tools/lib/bpf/bpf_helpers.h | 13 +
tools/lib/bpf/bpf_tracing.h | 60 +-
tools/lib/bpf/btf.c | 412 +-
tools/lib/bpf/btf.h | 118 +-
tools/lib/bpf/btf_dump.c | 160 +-
tools/lib/bpf/gen_loader.c | 2 +-
tools/lib/bpf/libbpf.c | 2342 ++----
tools/lib/bpf/libbpf.h | 569 +-
tools/lib/bpf/libbpf.map | 123 +-
tools/lib/bpf/libbpf_common.h | 16 +-
tools/lib/bpf/libbpf_internal.h | 39 +-
tools/lib/bpf/libbpf_legacy.h | 28 +-
tools/lib/bpf/libbpf_probes.c | 125 +-
tools/lib/bpf/linker.c | 7 +-
tools/lib/bpf/netlink.c | 62 +-
tools/lib/bpf/relo_core.c | 479 +-
tools/lib/bpf/relo_core.h | 10 +-
tools/lib/bpf/usdt.bpf.h | 16 +-
tools/lib/bpf/usdt.c | 129 +-
tools/perf/util/bpf-loader.c | 204 +-
tools/testing/selftests/bpf/.gitignore | 3 +-
tools/testing/selftests/bpf/DENYLIST | 6 +
tools/testing/selftests/bpf/DENYLIST.s390x | 67 +
tools/testing/selftests/bpf/Makefile | 34 +-
tools/testing/selftests/bpf/bench.c | 99 +
tools/testing/selftests/bpf/bench.h | 16 +
.../bpf/benchs/bench_bpf_hashmap_full_update.c | 96 +
.../selftests/bpf/benchs/bench_local_storage.c | 287 +
.../benchs/bench_local_storage_rcu_tasks_trace.c | 281 +
.../benchs/run_bench_bpf_hashmap_full_update.sh | 11 +
.../bpf/benchs/run_bench_local_storage.sh | 24 +
.../run_bench_local_storage_rcu_tasks_trace.sh | 11 +
tools/testing/selftests/bpf/benchs/run_common.sh | 17 +
tools/testing/selftests/bpf/bpf_legacy.h | 9 -
.../selftests/bpf/bpf_testmod/bpf_testmod.c | 10 +-
tools/testing/selftests/bpf/btf_helpers.c | 25 +-
tools/testing/selftests/bpf/config | 93 +-
tools/testing/selftests/bpf/config.s390x | 147 +
tools/testing/selftests/bpf/config.x86_64 | 251 +
tools/testing/selftests/bpf/network_helpers.c | 2 +-
.../selftests/bpf/prog_tests/attach_probe.c | 49 +-
tools/testing/selftests/bpf/prog_tests/bpf_iter.c | 16 +
tools/testing/selftests/bpf/prog_tests/bpf_loop.c | 62 +
tools/testing/selftests/bpf/prog_tests/bpf_nf.c | 64 +-
.../testing/selftests/bpf/prog_tests/bpf_tcp_ca.c | 61 +
tools/testing/selftests/bpf/prog_tests/btf.c | 157 +-
tools/testing/selftests/bpf/prog_tests/btf_write.c | 126 +-
.../testing/selftests/bpf/prog_tests/core_extern.c | 17 +-
.../testing/selftests/bpf/prog_tests/core_reloc.c | 140 +-
.../selftests/bpf/prog_tests/fexit_stress.c | 32 +-
.../selftests/bpf/prog_tests/kprobe_multi_test.c | 6 +-
.../testing/selftests/bpf/prog_tests/libbpf_str.c | 207 +
.../testing/selftests/bpf/prog_tests/lsm_cgroup.c | 313 +
.../testing/selftests/bpf/prog_tests/probe_user.c | 35 +-
.../selftests/bpf/prog_tests/resolve_btfids.c | 2 +-
.../selftests/bpf/prog_tests/ringbuf_multi.c | 11 +
.../testing/selftests/bpf/prog_tests/send_signal.c | 2 +-
tools/testing/selftests/bpf/prog_tests/skeleton.c | 2 +
.../testing/selftests/bpf/prog_tests/sock_fields.c | 1 -
.../testing/selftests/bpf/prog_tests/tc_redirect.c | 8 +-
.../testing/selftests/bpf/prog_tests/test_tunnel.c | 17 +-
tools/testing/selftests/bpf/prog_tests/usdt.c | 2 +-
.../selftests/bpf/prog_tests/xdp_synproxy.c | 183 +
.../bpf/progs/bpf_hashmap_full_update_bench.c | 40 +
tools/testing/selftests/bpf/progs/bpf_iter.h | 7 +
tools/testing/selftests/bpf/progs/bpf_iter_ksym.c | 74 +
tools/testing/selftests/bpf/progs/bpf_loop.c | 114 +
.../selftests/bpf/progs/bpf_syscall_macro.c | 6 +-
.../testing/selftests/bpf/progs/bpf_tracing_net.h | 1 +
.../bpf/progs/btf__core_reloc_enum64val.c | 3 +
.../bpf/progs/btf__core_reloc_enum64val___diff.c | 3 +
.../btf__core_reloc_enum64val___err_missing.c | 3 +
.../btf__core_reloc_enum64val___val3_missing.c | 3 +
.../bpf/progs/btf__core_reloc_type_based___diff.c | 3 +
.../testing/selftests/bpf/progs/core_reloc_types.h | 190 +-
.../selftests/bpf/progs/local_storage_bench.c | 104 +
.../progs/local_storage_rcu_tasks_trace_bench.c | 67 +
tools/testing/selftests/bpf/progs/lsm_cgroup.c | 180 +
.../selftests/bpf/progs/lsm_cgroup_nonvoid.c | 14 +
.../selftests/bpf/progs/tcp_ca_incompl_cong_ops.c | 35 +
.../selftests/bpf/progs/tcp_ca_unsupp_cong_op.c | 21 +
.../selftests/bpf/progs/tcp_ca_write_sk_pacing.c | 60 +
.../selftests/bpf/progs/test_attach_probe.c | 73 +-
tools/testing/selftests/bpf/progs/test_bpf_nf.c | 85 +-
.../testing/selftests/bpf/progs/test_bpf_nf_fail.c | 134 +
tools/testing/selftests/bpf/progs/test_btf_haskv.c | 51 -
tools/testing/selftests/bpf/progs/test_btf_newkv.c | 18 -
.../testing/selftests/bpf/progs/test_core_extern.c | 3 +
.../bpf/progs/test_core_reloc_enum64val.c | 70 +
.../selftests/bpf/progs/test_core_reloc_kernel.c | 19 +
.../bpf/progs/test_core_reloc_type_based.c | 49 +-
.../testing/selftests/bpf/progs/test_probe_user.c | 50 +-
tools/testing/selftests/bpf/progs/test_skeleton.c | 4 +
tools/testing/selftests/bpf/progs/test_tc_dtime.c | 53 +-
.../testing/selftests/bpf/progs/test_tunnel_kern.c | 80 +-
tools/testing/selftests/bpf/progs/test_varlen.c | 8 +-
.../selftests/bpf/progs/test_xdp_noinline.c | 30 +-
.../selftests/bpf/progs/xdp_synproxy_kern.c | 843 ++
.../selftests/bpf/test_bpftool_synctypes.py | 182 +-
tools/testing/selftests/bpf/test_btf.h | 3 +
tools/testing/selftests/bpf/test_progs.c | 7 +-
tools/testing/selftests/bpf/test_verifier.c | 367 +-
tools/testing/selftests/bpf/test_xdp_veth.sh | 6 +-
tools/testing/selftests/bpf/test_xdping.sh | 4 +
tools/testing/selftests/bpf/test_xsk.sh | 6 +-
.../selftests/bpf/verifier/bpf_loop_inline.c | 264 +
tools/testing/selftests/bpf/verifier/calls.c | 53 +
tools/testing/selftests/bpf/vmtest.sh | 53 +-
tools/testing/selftests/bpf/xdp_synproxy.c | 466 ++
tools/{lib => testing/selftests}/bpf/xsk.c | 92 +-
tools/{lib => testing/selftests}/bpf/xsk.h | 30 +-
tools/testing/selftests/bpf/xsk_prereqs.sh | 4 +-
.../selftests/bpf/{xdpxceiver.c => xskxceiver.c} | 25 +-
.../selftests/bpf/{xdpxceiver.h => xskxceiver.h} | 6 +-
tools/testing/selftests/drivers/net/dsa/Makefile | 17 +
.../drivers/net/mlxsw/devlink_linecard.sh | 54 +
.../drivers/net/mlxsw/rif_counter_scale.sh | 107 +
.../drivers/net/mlxsw/spectrum-2/resource_scale.sh | 31 +-
.../net/mlxsw/spectrum-2/rif_counter_scale.sh | 1 +
.../net/mlxsw/spectrum-2/tc_flower_scale.sh | 15 +-
.../drivers/net/mlxsw/spectrum/resource_scale.sh | 29 +-
.../net/mlxsw/spectrum/rif_counter_scale.sh | 34 +
.../selftests/drivers/net/mlxsw/tc_flower_scale.sh | 17 +
.../testing/selftests/drivers/net/netdevsim/fib.sh | 45 +
tools/testing/selftests/net/.gitignore | 1 +
tools/testing/selftests/net/Makefile | 3 +
tools/testing/selftests/net/af_unix/Makefile | 3 +-
tools/testing/selftests/net/af_unix/unix_connect.c | 148 +
.../selftests/net/arp_ndisc_untracked_subnets.sh | 308 +
tools/testing/selftests/net/cmsg_sender.c | 2 +-
tools/testing/selftests/net/fib_rule_tests.sh | 23 +
tools/testing/selftests/net/forwarding/Makefile | 1 +
.../net/forwarding/bridge_mdb_port_down.sh | 118 +
.../net/forwarding/ethtool_extended_state.sh | 43 +-
.../net/forwarding/mirror_gre_bridge_1q_lag.sh | 7 +-
.../selftests/net/forwarding/vxlan_asymmetric.sh | 2 +-
tools/testing/selftests/net/ioam6.sh | 12 +-
tools/testing/selftests/net/ipv6_flowlabel.c | 75 +-
tools/testing/selftests/net/ipv6_flowlabel.sh | 16 +
tools/testing/selftests/net/mptcp/mptcp_join.sh | 116 +-
tools/testing/selftests/net/mptcp/pm_nl_ctl.c | 2 +-
tools/testing/selftests/net/mptcp/simult_flows.sh | 14 +-
tools/testing/selftests/net/mptcp/userspace_pm.sh | 40 +-
.../selftests/net/srv6_hencap_red_l3vpn_test.sh | 879 +++
.../selftests/net/srv6_hl2encap_red_l2vpn_test.sh | 821 ++
tools/testing/selftests/net/tls.c | 124 +-
tools/testing/selftests/tc-testing/.gitignore | 1 -
tools/testing/selftests/wireguard/qemu/Makefile | 17 +-
.../selftests/wireguard/qemu/arch/um.config | 3 +
.../testing/selftests/wireguard/qemu/debug.config | 5 -
.../testing/selftests/wireguard/qemu/kernel.config | 1 -
1757 files changed, 94089 insertions(+), 64718 deletions(-)
create mode 100644 Documentation/bpf/kfuncs.rst
create mode 100644 Documentation/bpf/map_hash.rst
create mode 100644 Documentation/devicetree/bindings/net/can/microchip,mpfs-can.yaml
create mode 100644 Documentation/devicetree/bindings/net/can/nxp,sja1000.yaml
delete mode 100644 Documentation/devicetree/bindings/net/can/sja1000.txt
create mode 100644 Documentation/devicetree/bindings/net/dsa/mediatek,mt7530.yaml
create mode 100644 Documentation/devicetree/bindings/net/dsa/microchip,lan937x.yaml
delete mode 100644 Documentation/devicetree/bindings/net/dsa/mt7530.txt
create mode 100644 Documentation/devicetree/bindings/net/dsa/renesas,rzn1-a5psw.yaml
create mode 100644 Documentation/devicetree/bindings/net/pcs/renesas,rzn1-miic.yaml
delete mode 100644 Documentation/devicetree/bindings/net/sff,sfp.txt
create mode 100644 Documentation/devicetree/bindings/net/sff,sfp.yaml
create mode 100644 Documentation/devicetree/bindings/net/xlnx,emaclite.yaml
create mode 100644 Documentation/networking/device_drivers/can/can327.rst
delete mode 100644 Documentation/networking/device_drivers/ethernet/neterion/vxge.rst
create mode 100644 Documentation/networking/device_drivers/ethernet/wangxun/txgbe.rst
create mode 100644 Documentation/networking/devlink/devlink-selftests.rst
create mode 100644 drivers/net/can/can327.c
create mode 100644 drivers/net/can/dev/calc_bittiming.c
delete mode 100644 drivers/net/can/slcan.c
create mode 100644 drivers/net/can/slcan/Makefile
create mode 100644 drivers/net/can/slcan/slcan-core.c
create mode 100644 drivers/net/can/slcan/slcan-ethtool.c
create mode 100644 drivers/net/can/slcan/slcan.h
rename drivers/net/can/usb/{esd_usb2.c => esd_usb.c} (80%)
create mode 100644 drivers/net/dsa/microchip/ksz9477.h
delete mode 100644 drivers/net/dsa/microchip/ksz9477_spi.c
rename drivers/net/dsa/microchip/{ksz8795_spi.c => ksz_spi.c} (52%)
create mode 100644 drivers/net/dsa/microchip/lan937x.h
create mode 100644 drivers/net/dsa/microchip/lan937x_main.c
create mode 100644 drivers/net/dsa/microchip/lan937x_reg.h
rename drivers/net/dsa/{qca8k.c => qca/qca8k-8xxx.c} (63%)
create mode 100644 drivers/net/dsa/qca/qca8k-common.c
rename drivers/net/dsa/{ => qca}/qca8k.h (80%)
create mode 100644 drivers/net/dsa/rzn1_a5psw.c
create mode 100644 drivers/net/dsa/rzn1_a5psw.h
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/rvu_npc_fs.h
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/rvu_npc_hash.c
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/rvu_npc_hash.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/htb.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/htb.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/police.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/tc/meter.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/tc/meter.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/tc/post_meter.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/tc/post_meter.h
delete mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/esw/debugfs.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/lib/aso.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/lib/aso.h
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/core_linecard_dev.c
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_pgt.c
delete mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_router_xm.c
delete mode 100644 drivers/net/ethernet/neterion/vxge/Makefile
delete mode 100644 drivers/net/ethernet/neterion/vxge/vxge-config.c
delete mode 100644 drivers/net/ethernet/neterion/vxge/vxge-config.h
delete mode 100644 drivers/net/ethernet/neterion/vxge/vxge-ethtool.c
delete mode 100644 drivers/net/ethernet/neterion/vxge/vxge-ethtool.h
delete mode 100644 drivers/net/ethernet/neterion/vxge/vxge-main.c
delete mode 100644 drivers/net/ethernet/neterion/vxge/vxge-main.h
delete mode 100644 drivers/net/ethernet/neterion/vxge/vxge-reg.h
delete mode 100644 drivers/net/ethernet/neterion/vxge/vxge-traffic.c
delete mode 100644 drivers/net/ethernet/neterion/vxge/vxge-traffic.h
delete mode 100644 drivers/net/ethernet/neterion/vxge/vxge-version.h
create mode 100644 drivers/net/ethernet/sfc/ef100_rep.c
create mode 100644 drivers/net/ethernet/sfc/ef100_rep.h
create mode 100644 drivers/net/ethernet/sfc/mae.c
create mode 100644 drivers/net/ethernet/sfc/mae.h
create mode 100644 drivers/net/ethernet/sfc/mcdi_pcol_mae.h
create mode 100644 drivers/net/ethernet/sfc/tc.c
create mode 100644 drivers/net/ethernet/sfc/tc.h
create mode 100644 drivers/net/ethernet/wangxun/Kconfig
create mode 100644 drivers/net/ethernet/wangxun/Makefile
create mode 100644 drivers/net/ethernet/wangxun/txgbe/Makefile
create mode 100644 drivers/net/ethernet/wangxun/txgbe/txgbe.h
create mode 100644 drivers/net/ethernet/wangxun/txgbe/txgbe_main.c
create mode 100644 drivers/net/ethernet/wangxun/txgbe/txgbe_type.h
rename drivers/net/ipa/{ => data}/ipa_data-v3.1.c (99%)
rename drivers/net/ipa/{ => data}/ipa_data-v3.5.1.c (99%)
rename drivers/net/ipa/{ => data}/ipa_data-v4.11.c (98%)
rename drivers/net/ipa/{ => data}/ipa_data-v4.2.c (98%)
rename drivers/net/ipa/{ => data}/ipa_data-v4.5.c (99%)
rename drivers/net/ipa/{ => data}/ipa_data-v4.9.c (99%)
create mode 100644 drivers/net/pcs/pcs-rzn1-miic.c
create mode 100644 drivers/net/phy/bcm-phy-ptp.c
create mode 100644 drivers/net/wireless/ath/wcn36xx/firmware.c
create mode 100644 drivers/net/wireless/ath/wcn36xx/firmware.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76_connac2_mac.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7921/acpi_sar.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7921/acpi_sar.h
delete mode 100644 drivers/net/wireless/realtek/rtw88/rtw8723de.h
delete mode 100644 drivers/net/wireless/realtek/rtw88/rtw8821ce.h
delete mode 100644 drivers/net/wireless/realtek/rtw88/rtw8822be.h
delete mode 100644 drivers/net/wireless/realtek/rtw88/rtw8822ce.h
create mode 100644 include/dt-bindings/net/pcs-rzn1-miic.h
create mode 100644 include/linux/pcs-rzn1-miic.h
create mode 100644 include/net/bluetooth/iso.h
create mode 100644 include/net/dropreason.h
create mode 100644 include/net/netns/flow_table.h
create mode 100644 net/bluetooth/iso.c
create mode 100644 net/core/.gitignore
create mode 100644 net/dsa/tag_rzn1_a5psw.c
create mode 100644 net/netfilter/nf_flow_table_procfs.c
create mode 100644 net/tls/tls.h
create mode 100644 net/tls/tls_strp.c
delete mode 100644 samples/bpf/xdpsock.h
delete mode 100644 samples/bpf/xdpsock_ctrl_proc.c
delete mode 100644 samples/bpf/xdpsock_kern.c
delete mode 100644 samples/bpf/xdpsock_user.c
delete mode 100644 samples/bpf/xsk_fwd.c
create mode 100644 tools/testing/selftests/bpf/DENYLIST
create mode 100644 tools/testing/selftests/bpf/DENYLIST.s390x
create mode 100644 tools/testing/selftests/bpf/benchs/bench_bpf_hashmap_full_update.c
create mode 100644 tools/testing/selftests/bpf/benchs/bench_local_storage.c
create mode 100644 tools/testing/selftests/bpf/benchs/bench_local_storage_rcu_tasks_trace.c
create mode 100755 tools/testing/selftests/bpf/benchs/run_bench_bpf_hashmap_full_update.sh
create mode 100755 tools/testing/selftests/bpf/benchs/run_bench_local_storage.sh
create mode 100755 tools/testing/selftests/bpf/benchs/run_bench_local_storage_rcu_tasks_trace.sh
create mode 100644 tools/testing/selftests/bpf/config.s390x
create mode 100644 tools/testing/selftests/bpf/config.x86_64
create mode 100644 tools/testing/selftests/bpf/prog_tests/libbpf_str.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/lsm_cgroup.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/xdp_synproxy.c
create mode 100644 tools/testing/selftests/bpf/progs/bpf_hashmap_full_update_bench.c
create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter_ksym.c
create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_enum64val.c
create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_enum64val___diff.c
create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_enum64val___err_missing.c
create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_enum64val___val3_missing.c
create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_type_based___diff.c
create mode 100644 tools/testing/selftests/bpf/progs/local_storage_bench.c
create mode 100644 tools/testing/selftests/bpf/progs/local_storage_rcu_tasks_trace_bench.c
create mode 100644 tools/testing/selftests/bpf/progs/lsm_cgroup.c
create mode 100644 tools/testing/selftests/bpf/progs/lsm_cgroup_nonvoid.c
create mode 100644 tools/testing/selftests/bpf/progs/tcp_ca_incompl_cong_ops.c
create mode 100644 tools/testing/selftests/bpf/progs/tcp_ca_unsupp_cong_op.c
create mode 100644 tools/testing/selftests/bpf/progs/tcp_ca_write_sk_pacing.c
create mode 100644 tools/testing/selftests/bpf/progs/test_bpf_nf_fail.c
delete mode 100644 tools/testing/selftests/bpf/progs/test_btf_haskv.c
create mode 100644 tools/testing/selftests/bpf/progs/test_core_reloc_enum64val.c
create mode 100644 tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
create mode 100644 tools/testing/selftests/bpf/verifier/bpf_loop_inline.c
create mode 100644 tools/testing/selftests/bpf/xdp_synproxy.c
rename tools/{lib => testing/selftests}/bpf/xsk.c (94%)
rename tools/{lib => testing/selftests}/bpf/xsk.h (84%)
rename tools/testing/selftests/bpf/{xdpxceiver.c => xskxceiver.c} (98%)
rename tools/testing/selftests/bpf/{xdpxceiver.h => xskxceiver.h} (98%)
create mode 100644 tools/testing/selftests/drivers/net/dsa/Makefile
create mode 100644 tools/testing/selftests/drivers/net/mlxsw/rif_counter_scale.sh
create mode 120000 tools/testing/selftests/drivers/net/mlxsw/spectrum-2/rif_counter_scale.sh
create mode 100644 tools/testing/selftests/drivers/net/mlxsw/spectrum/rif_counter_scale.sh
create mode 100644 tools/testing/selftests/net/af_unix/unix_connect.c
create mode 100755 tools/testing/selftests/net/arp_ndisc_untracked_subnets.sh
create mode 100755 tools/testing/selftests/net/forwarding/bridge_mdb_port_down.sh
create mode 100755 tools/testing/selftests/net/srv6_hencap_red_l3vpn_test.sh
create mode 100755 tools/testing/selftests/net/srv6_hl2encap_red_l2vpn_test.sh
create mode 100644 tools/testing/selftests/wireguard/qemu/arch/um.config



2022-08-03 23:49:06

by Linus Torvalds

[permalink] [raw]
Subject: Re: [GIT PULL] Networking for 6.0

On Wed, Aug 3, 2022 at 3:15 AM Paolo Abeni <[email protected]> wrote:
>
> At the time of writing we have two known conflicts, one with arm-soc:

Hmm. There's actually a third one, this one semantic (but mostly
harmless). I wonder how it was overlooked.

It causes an odd gcc "note" report:

net/core/flow_dissector.c: In function ‘is_pppoe_ses_hdr_valid’:
net/core/flow_dissector.c:898:13: note: the ABI of passing struct
with a flexible array member has changed in GCC 4.4
898 | static bool is_pppoe_ses_hdr_valid(struct pppoe_hdr hdr)
| ^~~~~~~~~~~~~~~~~~~~~~

and it looks like a semantic merge conflict between commits

94dfc73e7cf4 ("treewide: uapi: Replace zero-length arrays with
flexible-array members")
46126db9c861 ("flow_dissector: Add PPPoE dissectors")

where that first commit makes 'struct pppoe_hdr' have a flexible array
member at the end, and the second second commit passes said pppoe_hdr
by value as an argument.

I don't think there is any reason to pass that 'struct pppoe_hdr' by
value in the first place, and that is not a normal pattern for the
kernel. Sure, we sometimes do use opaque types that may be structures
(eg 'pte_t') by value as arguments, but that is not how that code is
written.

Any sane compiler will inline that thing anyway, so the end result
ends up being the same, but passing a structure with an array at the
end (whether zero-sized or flexible) by value is just cray-cray, to
use the technical term.

So I resolved this semantic conflict by simply making that function
take a 'const struct pppoe_hdr *hdr' argument instead. That's the
proper way.

Why was this not noticed in linux-next? Is it because nobody actually
*looks* at the output? Because it's a "note" and not a "warning", it
ends up not aborting the build, but I do think the compiler is
pointing out a very real issue.

It would be perhaps worthwhile looking at code that passes structures
by value as arguments (or as return values). It can generate truly
horrendously bad code, and even when said structures are small, it's
uisually not the right thing to do.

And yes, as noted, we sometimes do have that pattern very much on
purpose, sometimes because of abstraction reasons (pte_t) and
sometimes because we explicitly want the magic "two words of result"
('struct fd' and fdget()).

So it's not a strict no-no, but it's not generally a good idea unless
you have a very good reason for it (and it's particularly not a good
idea when there's an array at the end).

I've fixed this up in my tree, and it's all fine (and while I'm not
*happy* with the fact that apparently nobody looks at linux-next
output, I guess it is what it is).

Linus

2022-08-03 23:51:11

by pr-tracker-bot

[permalink] [raw]
Subject: Re: [GIT PULL] Networking for 6.0

The pull request you sent on Wed, 3 Aug 2022 12:14:38 +0200:

> git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git tags/net-next-6.0

has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/f86d1fbbe7858884d6754534a0afbb74fc30bc26

Thank you!

--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html

2022-08-03 23:59:48

by Linus Torvalds

[permalink] [raw]
Subject: Re: [GIT PULL] Networking for 6.0

On Wed, Aug 3, 2022 at 3:15 AM Paolo Abeni <[email protected]> wrote:
>
> git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git tags/net-next-6.0

Hmm. Another thing I note about this.

It adds a new NF_FLOW_TABLE_PROCFS option, and that one has two problems:

- it is 'default y'. Why?

- it has 'depends on PROC_FS' etc, but guess what it does *not*
depend on? NF_FLOW_TABLE itself.

So not only does this new code try to enable itself by default, which
is a no-no. We do "default y" if it's an old feature that got split
out as a config option, or if it's something that everybody *really*
should have, but I don't see that being the case here.

But it also asks the user that question even when the user doesn't
even have NF_FLOW_TABLE at all. Which seems entirely crazy.

Am I missing something? Because it looks *completely* broken.

I've said this before, and I'll say this again: our kernel config is
hard on users as-is, and we really shouldn't make it worse by making
it ask invalid questions or have invalid defaults.

Linus

2022-08-04 00:30:29

by Pablo Neira Ayuso

[permalink] [raw]
Subject: Re: [GIT PULL] Networking for 6.0

On Wed, Aug 03, 2022 at 04:52:32PM -0700, Linus Torvalds wrote:
> On Wed, Aug 3, 2022 at 3:15 AM Paolo Abeni <[email protected]> wrote:
> >
> > git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git tags/net-next-6.0
>
> Hmm. Another thing I note about this.
>
> It adds a new NF_FLOW_TABLE_PROCFS option, and that one has two problems:
>
> - it is 'default y'. Why?
>
> - it has 'depends on PROC_FS' etc, but guess what it does *not*
> depend on? NF_FLOW_TABLE itself.

For these two questions, this new Kconfig toggle was copied from:

config NF_CONNTRACK_PROCFS
bool "Supply CT list in procfs (OBSOLETE)"
default y
depends on PROC_FS

which is under:

if NF_CONNTRACK

but the copy and paste was missing this.

> So not only does this new code try to enable itself by default, which
> is a no-no. We do "default y" if it's an old feature that got split
> out as a config option, or if it's something that everybody *really*
> should have, but I don't see that being the case here.
>
> But it also asks the user that question even when the user doesn't
> even have NF_FLOW_TABLE at all. Which seems entirely crazy.
>
> Am I missing something? Because it looks *completely* broken.
>
> I've said this before, and I'll say this again: our kernel config is
> hard on users as-is, and we really shouldn't make it worse by making
> it ask invalid questions or have invalid defaults.

Completely agree. Patch:

https://patchwork.ozlabs.org/project/netfilter-devel/patch/[email protected]/

Thanks for reviewing.



2022-08-04 01:01:01

by Linus Torvalds

[permalink] [raw]
Subject: Re: [GIT PULL] Networking for 6.0

On Wed, Aug 3, 2022 at 5:11 PM Pablo Neira Ayuso <[email protected]> wrote:
>
> For these two questions, this new Kconfig toggle was copied from:
>
> config NF_CONNTRACK_PROCFS
> bool "Supply CT list in procfs (OBSOLETE)"
> default y
> depends on PROC_FS
>
> which is under:
>
> if NF_CONNTRACK
>
> but the copy and paste was missing this.

Note that there's two problems with that

(1) the NF_CONNTRACK_PROCFS thing is 'default y' because it *USED* to
be unconditional, and was split up as a config option back in 2011.

See commit 54b07dca6855 ("netfilter: provide config option to disable
ancient procfs parts").

IOW, that NF_CONNTRACK_PROCFS exists and defaults to on, not because
people added new code and wanted to make it default, but because the
code used to always be enabled if NF_CONNTRACK was enabled, and people
wanted the option to *disable* it.

That's when you do 'default y' - you take existing code that didn't
originally have a question at all, and you make it optional. Then you
use 'default y' so that people who used it don't get screwed in the
process.

(2) it didn't do the proper conditional on the feature it depended on.

So let's not do copy-and-paste programming. The old Kconfig snippet
had completely different rules, had completely different history, and
completely different default values as a result.

I realize that it's very easy to think of Kconfig as some
not-very-important detail to just hook things up. But because it's
front-facing to users, I do want people to think about it more than
perhaps people otherwise would.

Linus

2022-08-04 01:02:15

by Pablo Neira Ayuso

[permalink] [raw]
Subject: Re: [GIT PULL] Networking for 6.0

On Wed, Aug 03, 2022 at 05:27:07PM -0700, Linus Torvalds wrote:
> On Wed, Aug 3, 2022 at 5:11 PM Pablo Neira Ayuso <[email protected]> wrote:
> >
> > For these two questions, this new Kconfig toggle was copied from:
> >
> > config NF_CONNTRACK_PROCFS
> > bool "Supply CT list in procfs (OBSOLETE)"
> > default y
> > depends on PROC_FS
> >
> > which is under:
> >
> > if NF_CONNTRACK
> >
> > but the copy and paste was missing this.
>
> Note that there's two problems with that
>
> (1) the NF_CONNTRACK_PROCFS thing is 'default y' because it *USED* to
> be unconditional, and was split up as a config option back in 2011.
>
> See commit 54b07dca6855 ("netfilter: provide config option to disable
> ancient procfs parts").
>
> IOW, that NF_CONNTRACK_PROCFS exists and defaults to on, not because
> people added new code and wanted to make it default, but because the
> code used to always be enabled if NF_CONNTRACK was enabled, and people
> wanted the option to *disable* it.
>
> That's when you do 'default y' - you take existing code that didn't
> originally have a question at all, and you make it optional. Then you
> use 'default y' so that people who used it don't get screwed in the
> process.
>
> (2) it didn't do the proper conditional on the feature it depended on.
>
> So let's not do copy-and-paste programming. The old Kconfig snippet
> had completely different rules, had completely different history, and
> completely different default values as a result.
>
> I realize that it's very easy to think of Kconfig as some
> not-very-important detail to just hook things up. But because it's
> front-facing to users, I do want people to think about it more than
> perhaps people otherwise would.

Agreed, it was a bad a idea to copy and paste it from
NF_CONNTRACK_PROCFS, this new toggle has nothing to do with it.

I'll take a closer look at any new Kconfig toggle coming in the
future to avoid issues like this.

Thanks for reviewing.

2022-08-04 10:47:36

by Wojciech Drewek

[permalink] [raw]
Subject: RE: [GIT PULL] Networking for 6.0



> -----Original Message-----
> From: Linus Torvalds <[email protected]>
> Sent: czwartek, 4 sierpnia 2022 01:36
> To: Paolo Abeni <[email protected]>; Gustavo A. R. Silva <[email protected]>; Drewek, Wojciech
> <[email protected]>; Nguyen, Anthony L <[email protected]>
> Cc: [email protected]; [email protected]; [email protected]; [email protected]
> Subject: Re: [GIT PULL] Networking for 6.0
>
> On Wed, Aug 3, 2022 at 3:15 AM Paolo Abeni <[email protected]> wrote:
> >
> > At the time of writing we have two known conflicts, one with arm-soc:
>
> Hmm. There's actually a third one, this one semantic (but mostly
> harmless). I wonder how it was overlooked.
>
> It causes an odd gcc "note" report:
>
> net/core/flow_dissector.c: In function ‘is_pppoe_ses_hdr_valid’:
> net/core/flow_dissector.c:898:13: note: the ABI of passing struct
> with a flexible array member has changed in GCC 4.4
> 898 | static bool is_pppoe_ses_hdr_valid(struct pppoe_hdr hdr)
> | ^~~~~~~~~~~~~~~~~~~~~~
>
> and it looks like a semantic merge conflict between commits
>
> 94dfc73e7cf4 ("treewide: uapi: Replace zero-length arrays with
> flexible-array members")
> 46126db9c861 ("flow_dissector: Add PPPoE dissectors")
>
> where that first commit makes 'struct pppoe_hdr' have a flexible array
> member at the end, and the second second commit passes said pppoe_hdr
> by value as an argument.
>
> I don't think there is any reason to pass that 'struct pppoe_hdr' by
> value in the first place, and that is not a normal pattern for the
> kernel. Sure, we sometimes do use opaque types that may be structures
> (eg 'pte_t') by value as arguments, but that is not how that code is
> written.
>
> Any sane compiler will inline that thing anyway, so the end result
> ends up being the same, but passing a structure with an array at the
> end (whether zero-sized or flexible) by value is just cray-cray, to
> use the technical term.
>
> So I resolved this semantic conflict by simply making that function
> take a 'const struct pppoe_hdr *hdr' argument instead. That's the
> proper way.
>
> Why was this not noticed in linux-next? Is it because nobody actually
> *looks* at the output? Because it's a "note" and not a "warning", it
> ends up not aborting the build, but I do think the compiler is
> pointing out a very real issue.
>
> It would be perhaps worthwhile looking at code that passes structures
> by value as arguments (or as return values). It can generate truly
> horrendously bad code, and even when said structures are small, it's
> uisually not the right thing to do.
>
> And yes, as noted, we sometimes do have that pattern very much on
> purpose, sometimes because of abstraction reasons (pte_t) and
> sometimes because we explicitly want the magic "two words of result"
> ('struct fd' and fdget()).
>
> So it's not a strict no-no, but it's not generally a good idea unless
> you have a very good reason for it (and it's particularly not a good
> idea when there's an array at the end).
>
> I've fixed this up in my tree, and it's all fine (and while I'm not
> *happy* with the fact that apparently nobody looks at linux-next
> output, I guess it is what it is).
>
> Linus

Thanks for fixing that.
I'll pay more attention in the future when passing structures
by value.

Wojtek

2022-08-05 14:24:09

by Kalle Valo

[permalink] [raw]
Subject: Re: [GIT PULL] Networking for 6.0

Kalle Valo <[email protected]> writes:

> Linus Torvalds <[email protected]> writes:
>
>> Hmm. Another issue with the networking pull..
>>
>> On Wed, Aug 3, 2022 at 3:15 AM Paolo Abeni <[email protected]> wrote:
>>>
>>> git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git tags/net-next-6.0
>>>
>>> Veerendranath Jakkam (5):
>>> cfg80211: Indicate MLO connection info in connect and roam callbacks
>>
>> This one added a
>>
>> for_each_valid_link(cr, link) {
>> if (WARN_ON_ONCE(!cr->links[link].bss))
>> break;
>> }
>>
>> in net/wireless/sme.c, and it seems to trigger on my brand new M2 Macbook Air.
>>
>> Wireless still works fine (I'm writing this report on the machine),
>> but you get a scary splat:
>>
>> WARNING: CPU: 5 PID: 514 at net/wireless/sme.c:786
>> __cfg80211_connect_result+0x2fc/0x5c0 [cfg80211]
>>
>> full call trace etc in the attachment.
>
> Thanks for the report, adding also Arend and changing Johannes' email.
> Unfortunately Johannes is away this week. Arend, would you be able to
> look at this? I don't have any brcmfmac hardware.

Veerendranath took a look at this and here's a quick fix:

https://patchwork.kernel.org/project/linux-wireless/patch/[email protected]/

Do note that this isn't tested with brcmfmac but it should work :)

Linus, do you want to take that directly or should I take it to wireless
tree? I assume with the latter you would then get it by the end of next
week.

--
https://patchwork.kernel.org/project/linux-wireless/list/

https://wireless.wiki.kernel.org/en/developers/documentation/submittingpatches