mbox series

[GIT,PULL] Networking for 6.0

Message ID 20220803101438.24327-1-pabeni@redhat.com (mailing list archive)
State Accepted
Headers show
Series [GIT,PULL] Networking for 6.0 | expand

Pull-request

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

Checks

Context Check Description
netdev/tree_selection success Pull request for net, async
netdev/build_32bit success Errors and warnings before: 17587 this patch: 17467
netdev/build_clang success Errors and warnings before: 3316 this patch: 3286
netdev/verify_signedoff fail committer Signed-off-by missing committer Signed-off-by missing committer Signed-off-by missing committer Signed-off-by missing committer Signed-off-by missing committer Signed-off-by missing committer Signed-off-by missing committer Signed-off-by missing committer Signed-off-by missing committer Signed-off-by missing committer Signed-off-by missing committer Signed-off-by missing committer Signed-off-by missing
netdev/verify_fixes fail Problems with Fixes tag: 2
netdev/build_allmodconfig_warn success Errors and warnings before: 16744 this patch: 16628

Message

Paolo Abeni Aug. 3, 2022, 10:14 a.m. UTC
Hi Linus!

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

https://lore.kernel.org/linux-next/20220713125526.7fcf0bbc@canb.auug.org.au/

and one with rockchip:

https://lore.kernel.org/linux-next/20220616111635.3e27c15b@canb.auug.org.au/

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 <pabeni@redhat.com>

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

Comments

Linus Torvalds Aug. 3, 2022, 11:35 p.m. UTC | #1
On Wed, Aug 3, 2022 at 3:15 AM Paolo Abeni <pabeni@redhat.com> 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
pr-tracker-bot@kernel.org Aug. 3, 2022, 11:50 p.m. UTC | #2
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!
Linus Torvalds Aug. 3, 2022, 11:52 p.m. UTC | #3
On Wed, Aug 3, 2022 at 3:15 AM Paolo Abeni <pabeni@redhat.com> 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
Pablo Neira Ayuso Aug. 4, 2022, 12:11 a.m. UTC | #4
On Wed, Aug 03, 2022 at 04:52:32PM -0700, Linus Torvalds wrote:
> On Wed, Aug 3, 2022 at 3:15 AM Paolo Abeni <pabeni@redhat.com> 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/20220804000843.86722-1-pablo@netfilter.org/

Thanks for reviewing.
Linus Torvalds Aug. 4, 2022, 12:27 a.m. UTC | #5
On Wed, Aug 3, 2022 at 5:11 PM Pablo Neira Ayuso <pablo@netfilter.org> 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
Pablo Neira Ayuso Aug. 4, 2022, 12:39 a.m. UTC | #6
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 <pablo@netfilter.org> 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.
Linus Torvalds Aug. 4, 2022, 4:17 a.m. UTC | #7
Hmm. Another issue with the networking pull..

On Wed, Aug 3, 2022 at 3:15 AM Paolo Abeni <pabeni@redhat.com> 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.

               Linus
Kalle Valo Aug. 4, 2022, 9:13 a.m. UTC | #8
Linus Torvalds <torvalds@linux-foundation.org> writes:

> Hmm. Another issue with the networking pull..
>
> On Wed, Aug 3, 2022 at 3:15 AM Paolo Abeni <pabeni@redhat.com> 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.
Wojciech Drewek Aug. 4, 2022, 9:43 a.m. UTC | #9
> -----Original Message-----
> From: Linus Torvalds <torvalds@linux-foundation.org>
> Sent: czwartek, 4 sierpnia 2022 01:36
> To: Paolo Abeni <pabeni@redhat.com>; Gustavo A. R. Silva <gustavoars@kernel.org>; Drewek, Wojciech
> <wojciech.drewek@intel.com>; Nguyen, Anthony L <anthony.l.nguyen@intel.com>
> Cc: kuba@kernel.org; davem@davemloft.net; netdev@vger.kernel.org; linux-kernel@vger.kernel.org
> Subject: Re: [GIT PULL] Networking for 6.0
> 
> On Wed, Aug 3, 2022 at 3:15 AM Paolo Abeni <pabeni@redhat.com> 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
Kalle Valo Aug. 5, 2022, 2:22 p.m. UTC | #10
Kalle Valo <kvalo@kernel.org> writes:

> Linus Torvalds <torvalds@linux-foundation.org> writes:
>
>> Hmm. Another issue with the networking pull..
>>
>> On Wed, Aug 3, 2022 at 3:15 AM Paolo Abeni <pabeni@redhat.com> 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/20220805135259.4126630-1-quic_vjakkam@quicinc.com/

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.
Linus Torvalds Aug. 5, 2022, 4:34 p.m. UTC | #11
On Fri, Aug 5, 2022 at 7:22 AM Kalle Valo <kvalo@kernel.org> wrote:
>
> 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.

This isn't holding anything up on my side for the merge window - it's
just a warning, and the machine works fine.

So there's little reason to bypass the normal channels, and getting it
to me by next week is fine.

                   Linus
Kalle Valo Aug. 8, 2022, 8:14 a.m. UTC | #12
Linus Torvalds <torvalds@linux-foundation.org> writes:

> On Fri, Aug 5, 2022 at 7:22 AM Kalle Valo <kvalo@kernel.org> wrote:
>>
>> 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.
>
> This isn't holding anything up on my side for the merge window - it's
> just a warning, and the machine works fine.
>
> So there's little reason to bypass the normal channels, and getting it
> to me by next week is fine.

Ok, let's do that. I now applied the fix:

https://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless.git/commit/?id=baa56dfe2cdad12edb2625b2d454e205943c3402

Network folks, I'm planning to submit a pull request on Tuesday or
Wednesday. Do you still submit your pull requests to Linus on Thursdays?
Jakub Kicinski Aug. 8, 2022, 6:33 p.m. UTC | #13
On Mon, 08 Aug 2022 11:14:48 +0300 Kalle Valo wrote:
> Ok, let's do that. I now applied the fix:
> 
> https://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless.git/commit/?id=baa56dfe2cdad12edb2625b2d454e205943c3402
> 
> Network folks, I'm planning to submit a pull request on Tuesday or
> Wednesday. Do you still submit your pull requests to Linus on Thursdays?

With fixes, yes! Thu the 11th will be the next round.