[GIT PULL] Networking for 5.17

From: Jakub Kicinski
Date: Sun Jan 09 2022 - 21:53:01 EST


Hi Linus!

At the time of writing we have one known conflict (/build failure)
with tip, Stephen's resolution looks good:

https://lore.kernel.org/all/20220110121205.1bf54032@xxxxxxxxxxxxxxxx/

We have done some of our own header de-tangling before Ingo posted
his RFC - which required sprinkling missing headers in other subsystems.
There were no conflicts reported but it's something to keep an eye on.


The following changes since commit 75acfdb6fd922598a408a0d864486aeb167c1a97:

Merge tag 'net-5.16-final' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2022-01-05 14:08:56 -0800)

are available in the Git repository at:

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

for you to fetch changes up to 8aaaf2f3af2ae212428f4db1af34214225f5cec3:

Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2022-01-09 17:00:17 -0800)

----------------------------------------------------------------
Networking changes for 5.17.

Core
----

- Defer freeing TCP skbs to the BH handler, whenever possible,
or at least perform the freeing outside of the socket lock section
to decrease cross-CPU allocator work and improve latency.

- Add netdevice refcount tracking to locate sources of netdevice
and net namespace refcount leaks.

- Make Tx watchdog less intrusive - avoid pausing Tx and restarting
all queues from a single CPU removing latency spikes.

- Various small optimizations throughout the stack from Eric Dumazet.

- Make netdev->dev_addr[] constant, force modifications to go via
appropriate helpers to allow us to keep addresses in ordered data
structures.

- Replace unix_table_lock with per-hash locks, improving performance
of bind() calls.

- Extend skb drop tracepoint with a drop reason.

- Allow SO_MARK and SO_PRIORITY setsockopt under CAP_NET_RAW.

BPF
---

- New helpers:
- bpf_find_vma(), find and inspect VMAs for profiling use cases
- bpf_loop(), runtime-bounded loop helper trading some execution
time for much faster (if at all converging) verification
- bpf_strncmp(), improve performance, avoid compiler flakiness
- bpf_get_func_arg(), bpf_get_func_ret(), bpf_get_func_arg_cnt()
for tracing programs, all inlined by the verifier

- Support BPF relocations (CO-RE) in the kernel loader.

- Further the support for BTF_TYPE_TAG annotations.

- Allow access to local storage in sleepable helpers.

- Convert verifier argument types to a composable form with different
attributes which can be shared across types (ro, maybe-null).

- Prepare libbpf for upcoming v1.0 release by cleaning up APIs,
creating new, extensible ones where missing and deprecating those
to be removed.

Protocols
---------

- WiFi (mac80211/cfg80211):
- notify user space about long "come back in N" AP responses,
allow it to react to such temporary rejections
- allow non-standard VHT MCS 10/11 rates
- use coarse time in airtime fairness code to save CPU cycles

- Bluetooth:
- rework of HCI command execution serialization to use a common
queue and work struct, and improve handling errors reported
in the middle of a batch of commands
- rework HCI event handling to use skb_pull_data, avoiding packet
parsing pitfalls
- support AOSP Bluetooth Quality Report

- SMC:
- support net namespaces, following the RDMA model
- improve connection establishment latency by pre-clearing buffers
- introduce TCP ULP for automatic redirection to SMC

- Multi-Path TCP:
- support ioctls: SIOCINQ, OUTQ, and OUTQNSD
- support socket options: IP_TOS, IP_FREEBIND, IP_TRANSPARENT,
IPV6_FREEBIND, and IPV6_TRANSPARENT, TCP_CORK and TCP_NODELAY
- support cmsgs: TCP_INQ
- improvements in the data scheduler (assigning data to subflows)
- support fastclose option (quick shutdown of the full MPTCP
connection, similar to TCP RST in regular TCP)

- MCTP (Management Component Transport) over serial, as defined by
DMTF spec DSP0253 - "MCTP Serial Transport Binding".

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

- Support timestamping on bond interfaces in active/passive mode.

- Introduce generic phylink link mode validation for drivers which
don't have any quirks and where MAC capability bits fully express
what's supported. Allow PCS layer to participate in the validation.
Convert a number of drivers.

- Add support to set/get size of buffers on the Rx rings and size of
the tx copybreak buffer via ethtool.

- Support offloading TC actions as first-class citizens rather than
only as attributes of filters, improve sharing and device resource
utilization.

- WiFi (mac80211/cfg80211):
- support forwarding offload (ndo_fill_forward_path)
- support for background radar detection hardware
- SA Query Procedures offload on the AP side

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

- tsnep - FPGA based TSN endpoint Ethernet MAC used in PLCs with
real-time requirements for isochronous communication with protocols
like OPC UA Pub/Sub.

- Qualcomm BAM-DMUX WWAN - driver for data channels of modems
integrated into many older Qualcomm SoCs, e.g. MSM8916 or
MSM8974 (qcom_bam_dmux).

- Microchip LAN966x multi-port Gigabit AVB/TSN Ethernet Switch
driver with support for bridging, VLANs and multicast forwarding
(lan966x).

- iwlmei driver for co-operating between Intel's WiFi driver and
Intel's Active Management Technology (AMT) devices.

- mse102x - Vertexcom MSE102x Homeplug GreenPHY chips

- Bluetooth:
- MediaTek MT7921 SDIO devices
- Foxconn MT7922A
- Realtek RTL8852AE

Drivers
-------

- Significantly improve performance in the datapaths of:
lan78xx, ax88179_178a, lantiq_xrx200, bnxt.

- Intel Ethernet NICs:
- igb: support PTP/time PEROUT and EXTTS SDP functions on
82580/i354/i350 adapters
- ixgbevf: new PF -> VF mailbox API which avoids the risk of
mailbox corruption with ESXi
- iavf: support configuration of VLAN features of finer granularity,
stacked tags and filtering
- ice: PTP support for new E822 devices with sub-ns precision
- ice: support firmware activation without reboot

- Mellanox Ethernet NICs (mlx5):
- expose control over IRQ coalescing mode (CQE vs EQE) via ethtool
- support TC forwarding when tunnel encap and decap happen between
two ports of the same NIC
- dynamically size and allow disabling various features to save
resources for running in embedded / SmartNIC scenarios

- Broadcom Ethernet NICs (bnxt):
- use page frag allocator to improve Rx performance
- expose control over IRQ coalescing mode (CQE vs EQE) via ethtool

- Other Ethernet NICs:
- amd-xgbe: add Ryzen 6000 (Yellow Carp) Ethernet support

- Microsoft cloud/virtual NIC (mana):
- add XDP support (PASS, DROP, TX)

- Mellanox Ethernet switches (mlxsw):
- initial support for Spectrum-4 ASICs
- VxLAN with IPv6 underlay

- Marvell Ethernet switches (prestera):
- support flower flow templates
- add basic IP forwarding support

- NXP embedded Ethernet switches (ocelot & felix):
- support Per-Stream Filtering and Policing (PSFP)
- enable cut-through forwarding between ports by default
- support FDMA to improve packet Rx/Tx to CPU

- Other embedded switches:
- hellcreek: improve trapping management (STP and PTP) packets
- qca8k: support link aggregation and port mirroring

- Qualcomm 802.11ax WiFi (ath11k):
- qca6390, wcn6855: enable 802.11 power save mode in station mode
- BSS color change support
- WCN6855 hw2.1 support
- 11d scan offload support
- scan MAC address randomization support
- full monitor mode, only supported on QCN9074
- qca6390/wcn6855: report signal and tx bitrate
- qca6390: rfkill support
- qca6390/wcn6855: regdb.bin support

- Intel WiFi (iwlwifi):
- support SAR GEO Offset Mapping (SGOM) and Time-Aware-SAR (TAS)
in cooperation with the BIOS
- support for Optimized Connectivity Experience (OCE) scan
- support firmware API version 68
- lots of preparatory work for the upcoming Bz device family

- MediaTek WiFi (mt76):
- Specific Absorption Rate (SAR) support
- mt7921: 160 MHz channel support

- RealTek WiFi (rtw88):
- Specific Absorption Rate (SAR) support
- scan offload

- Other WiFi NICs
- ath10k: support fetching (pre-)calibration data from nvmem
- brcmfmac: configure keep-alive packet on suspend
- wcn36xx: beacon filter support

Signed-off-by: Jakub Kicinski <kuba@xxxxxxxxxx>

----------------------------------------------------------------
Aaron Ma (2):
Bluetooth: btusb: Add support for Foxconn MT7922A
Bluetooth: btusb: Add support for Foxconn QCA 0xe0d0

Aditya Garg (3):
Bluetooth: add quirk disabling LE Read Transmit Power
Bluetooth: btbcm: disable read tx power for some Macs with the T2 Security chip
Bluetooth: btbcm: disable read tx power for MacBook Air 8,1 and 8,2

Ajay Singh (1):
wilc1000: remove '-Wunused-but-set-variable' warning in chip_wakeup()

Alan Maguire (2):
selftests/bpf: Add exception handling selftests for tp_bpf program
libbpf: Silence uninitialized warning/error in btf_dump_dump_type_data

Aleksander Jan Bajkowski (11):
net: lantiq_etop: add missing comment for wmb()
net: lantiq_etop: add blank line after declaration
net: lantiq_etop: replace strlcpy with strscpy
net: lantiq_etop: avoid precedence issues
net: lantiq_etop: remove multiple assignments
net: lantiq_etop: make alignment match open parenthesis
net: lantiq_etop: remove unnecessary space in cast
net: lantiq_xrx200: add ingress SG DMA support
MIPS: lantiq: dma: increase descritor count
net: lantiq_xrx200: increase napi poll weigth
net: lantiq_xrx200: convert to build_skb

Alex Elder (11):
net: ipa: kill ipa_modem_init()
net: ipa: zero unused portions of filter table memory
net: ipa: rework how HOL_BLOCK handling is specified
net: ipa: explicitly disable HOLB drop during setup
net: ipa: skip SKB copy if no netdev
net: ipa: GSI only needs one completion
net: ipa: rearrange GSI structure fields
net: ipa: introduce channel flow control
net: ipa: support enhanced channel flow control
ARM: dts: qcom: sdx55: fix IPA interconnect definitions
net: ipa: fix IPA v4.5 interconnect data

Alexander Lobakin (13):
stmmac: fix build due to brainos in trans_start changes
samples: bpf: Fix conflicting types in fds_example
samples: bpf: Fix xdp_sample_user.o linking with Clang
samples: bpf: Fix 'unknown warning group' build warning on Clang
e1000: switch to napi_consume_skb()
e1000: switch to napi_build_skb()
i40e: switch to napi_build_skb()
iavf: switch to napi_build_skb()
ice: switch to napi_build_skb()
igb: switch to napi_build_skb()
igc: switch to napi_build_skb()
ixgbe: switch to napi_build_skb()
ixgbevf: switch to napi_build_skb()

Alexander Usyskin (1):
mei: bus: add client dma interface

Alexei Starovoitov (41):
Merge branch 'libbpf ELF sanity checking improvements'
Merge branch 'libbpf: add unified bpf_prog_load() low-level API'
Merge branch 'Fix leaks in libbpf and selftests'
Merge branch 'introduce bpf_find_vma'
Merge branch 'Get ingress_ifindex in BPF_SK_LOOKUP prog type'
Merge branch 'selftests/bpf: fix test_progs' log_level logic'
Merge branch 'Future-proof more tricky libbpf APIs'
Merge branch 'Support BTF_KIND_TYPE_TAG for btf_type_tag attributes'
Merge branch 'introduce btf_tracing_ids'
Merge branch 'Add bpf_loop helper'
libbpf: Replace btf__type_by_id() with btf_type_by_id().
bpf: Rename btf_member accessors.
bpf: Prepare relo_core.c for kernel duty.
bpf: Define enum bpf_core_relo_kind as uapi.
bpf: Pass a set of bpf_core_relo-s to prog_load command.
bpf: Adjust BTF log size limit.
bpf: Add bpf_core_add_cands() and wire it into bpf_core_apply_relo_insn().
libbpf: Use CO-RE in the kernel in light skeleton.
libbpf: Support init of inner maps in light skeleton.
libbpf: Clean gen_loader's attach kind.
selftests/bpf: Add lskel version of kfunc test.
selftests/bpf: Improve inner_map test coverage.
selftests/bpf: Convert map_ptr_kern test to use light skeleton.
selftests/bpf: Additional test for CO-RE in the kernel.
selftests/bpf: Revert CO-RE removal in test_ksyms_weak.
selftests/bpf: Add CO-RE relocations to verifier scale test.
Merge branch 'Deprecate bpf_prog_load_xattr() API'
libbpf: Reduce bpf_core_apply_relo_insn() stack usage.
bpftool: Add debug mode for gen_loader.
bpf: Silence purge_cand_cache build warning.
Merge branch 'Enhance and rework logging controls in libbpf'
libbpf: Fix gen_loader assumption on number of programs.
Merge branch 'introduce bpf_strncmp() helper'
bpf: Silence coverity false positive warning.
Merge branch 'bpf: Add helpers to access traced function arguments'
Merge branch 'bpf: remove the cgroup -> bpf header dependecy'
Merge branch 'Introduce composable bpf types'
Merge branch 'Sleepable local storage'
Merge branch 'lighten uapi/bpf.h rebuilds'
Merge branch 'samples/bpf: xdpsock app enhancements'
Merge branch 'net: bpf: handle return value of post_bind{4,6} and add selftests for it'

Alvin Šipraga (3):
net: dsa: realtek-smi: don't log an error on EPROBE_DEFER
net: dsa: rtl8365mb: fix garbled comment
net: dsa: rtl8365mb: set RGMII RX delay in steps of 0.3 ns

Amit Cohen (42):
mlxsw: spectrum: Bump minimum FW version to xx.2010.1006
mlxsw: reg: Remove unused functions
mlxsw: item: Add support for local_port field in a split form
mlxsw: reg: Align existing registers to use extended local_port field
mlxsw: reg: Increase 'port_num' field in PMTDB register
mlxsw: reg: Adjust PPCNT register to support local port 255
mlxsw: Use u16 for local_port field instead of u8
mlxsw: Add support for more than 256 ports in SBSR register
mlxsw: Use Switch Flooding Table Register Version 2
mlxsw: Use Switch Multicast ID Register Version 2
mlxsw: spectrum: Add hash table for IPv6 address mapping
mlxsw: spectrum_ipip: Use common hash table for IPv6 address mapping
mlxsw: spectrum_nve_vxlan: Make VxLAN flags check per address family
mlxsw: Split handling of FDB tunnel entries between address families
mlxsw: reg: Add a function to fill IPv6 unicast FDB entries
mlxsw: spectrum_nve: Keep track of IPv6 addresses used by FDB entries
mlxsw: Add support for VxLAN with IPv6 underlay
selftests: mlxsw: vxlan: Remove IPv6 test case
mlxsw: spectrum_flower: Make vlan_id limitation more specific
selftests: lib.sh: Add PING_COUNT to allow sending configurable amount of packets
selftests: forwarding: Add VxLAN tests with a VLAN-unaware bridge for IPv6
selftests: forwarding: Add VxLAN tests with a VLAN-aware bridge for IPv6
selftests: forwarding: vxlan_bridge_1q: Remove unused function
selftests: forwarding: Add a test for VxLAN asymmetric routing with IPv6
selftests: forwarding: Add a test for VxLAN symmetric routing with IPv6
selftests: forwarding: Add Q-in-VNI test for IPv6
selftests: mlxsw: vxlan: Make the test more flexible for future use
selftests: mlxsw: Add VxLAN configuration test for IPv6
selftests: mlxsw: vxlan_fdb_veto: Make the test more flexible for future use
selftests: mlxsw: Add VxLAN FDB veto test for IPv6
selftests: mlxsw: spectrum: Add a test for VxLAN flooding with IPv6
selftests: mlxsw: spectrum-2: Add a test for VxLAN flooding with IPv6
selftests: mlxsw: Add test for VxLAN related traps for IPv6
selftests: mlxsw: devlink_trap_tunnel_vxlan: Fix 'decap_error' case
mlxsw: Rename virtual router flex key element
mlxsw: Introduce flex key elements for Spectrum-4
mlxsw: spectrum_acl_bloom_filter: Reorder functions to make the code more aesthetic
mlxsw: spectrum_acl_bloom_filter: Make mlxsw_sp_acl_bf_key_encode() more flexible
mlxsw: spectrum_acl_bloom_filter: Rename Spectrum-2 specific objects for future use
mlxsw: Add operations structure for bloom filter calculation
mlxsw: spectrum_acl_bloom_filter: Add support for Spectrum-4 calculation
mlxsw: spectrum: Extend to support Spectrum-4 ASIC

Andrii Nakryiko (105):
Merge branch 'libbpf: deprecate bpf_program__get_prog_info_linear'
libbpf: Detect corrupted ELF symbols section
libbpf: Improve sanity checking during BTF fix up
libbpf: Validate that .BTF and .BTF.ext sections contain data
libbpf: Fix section counting logic
libbpf: Improve ELF relo sanitization
libbpf: Deprecate bpf_program__load() API
libbpf: Fix non-C89 loop variable declaration in gen_loader.c
libbpf: Rename DECLARE_LIBBPF_OPTS into LIBBPF_OPTS
libbpf: Pass number of prog load attempts explicitly
libbpf: Unify low-level BPF_PROG_LOAD APIs into bpf_prog_load()
libbpf: Remove internal use of deprecated bpf_prog_load() variants
libbpf: Stop using to-be-deprecated APIs
bpftool: Stop using deprecated bpf_load_program()
libbpf: Remove deprecation attribute from struct bpf_prog_prep_result
selftests/bpf: Fix non-strict SEC() program sections
selftests/bpf: Convert legacy prog load APIs to bpf_prog_load()
selftests/bpf: Merge test_stub.c into testing_helpers.c
selftests/bpf: Use explicit bpf_prog_test_load() calls everywhere
selftests/bpf: Use explicit bpf_test_load_program() helper calls
selftests/bpf: Pass sanitizer flags to linker through LDFLAGS
libbpf: Free up resources used by inner map definition
selftests/bpf: Fix memory leaks in btf_type_c_dump() helper
selftests/bpf: Free per-cpu values array in bpf_iter selftest
selftests/bpf: Free inner strings index in btf selftest
selftests/bpf: Clean up btf and btf_dump in dump_datasec test
selftests/bpf: Avoid duplicate btf__parse() call
selftests/bpf: Destroy XDP link correctly
selftests/bpf: Fix bpf_object leak in skb_ctx selftest
libbpf: Add ability to get/set per-program load flags
selftests/bpf: Fix bpf_prog_test_load() logic to pass extra log level
bpftool: Normalize compile rules to specify output file last
selftests/bpf: Minor cleanups and normalization of Makefile
libbpf: Turn btf_dedup_opts into OPTS-based struct
libbpf: Ensure btf_dump__new() and btf_dump_opts are future-proof
libbpf: Make perf_buffer__new() use OPTS-based interface
selftests/bpf: Migrate all deprecated perf_buffer uses
selftests/bpf: Update btf_dump__new() uses to v1.0+ variant
tools/runqslower: Update perf_buffer__new() calls
bpftool: Update btf_dump__new() and perf_buffer__new_raw() calls
Merge branch 'bpftool: miscellaneous fixes'
selftests/bpf: Add uprobe triggering overhead benchmarks
libbpf: Add runtime APIs to query libbpf version
libbpf: Accommodate DWARF/compiler bug with duplicated structs
libbpf: Load global data maps lazily on legacy kernels
selftests/bpf: Mix legacy (maps) and modern (vars) BPF in one test
libbpf: Unify low-level map creation APIs w/ new bpf_map_create()
libbpf: Use bpf_map_create() consistently internally
libbpf: Prevent deprecation warnings in xsk.c
selftests/bpf: Migrate selftests to bpf_map_create()
tools/resolve_btf_ids: Close ELF file on error
libbpf: Fix potential misaligned memory access in btf_ext__new()
libbpf: Don't call libc APIs with NULL pointers
libbpf: Fix glob_syms memory leak in bpf_linker
libbpf: Fix using invalidated memory in bpf_linker
selftests/bpf: Fix UBSan complaint about signed __int128 overflow
selftests/bpf: Fix possible NULL passed to memcpy() with zero size
selftests/bpf: Prevent misaligned memory access in get_stack_raw_tp test
selftests/bpf: Fix misaligned memory access in queue_stack_map test
selftests/bpf: Prevent out-of-bounds stack access in test_bpffs
selftests/bpf: Fix misaligned memory accesses in xdp_bonding test
selftests/bpf: Fix misaligned accesses in xdp and xdp_bpf2bpf tests
Merge branch 'Support static initialization of BPF_MAP_TYPE_PROG_ARRAY'
Merge branch 'Apply suggestions for typeless/weak ksym series'
libbpf: Cleanup struct bpf_core_cand.
Merge branch 'bpf: CO-RE support in the kernel'
libbpf: Use __u32 fields in bpf_map_create_opts
libbpf: Add API to get/set log_level at per-program level
bpftool: Migrate off of deprecated bpf_create_map_xattr() API
selftests/bpf: Remove recently reintroduced legacy btf__dedup() use
selftests/bpf: Mute xdpxceiver.c's deprecation warnings
selftests/bpf: Remove all the uses of deprecated bpf_prog_load_xattr()
samples/bpf: Clean up samples/bpf build failes
samples/bpf: Get rid of deprecated libbpf API uses
libbpf: Deprecate bpf_prog_load_xattr() API
perf: Mute libbpf API deprecations temporarily
Merge branch 'samples: bpf: fix build issues with Clang/LLVM'
libbpf: Fix bpf_prog_load() log_buf logic for log_level 0
libbpf: Add OPTS-based bpf_btf_load() API
libbpf: Allow passing preallocated log_buf when loading BTF into kernel
libbpf: Allow passing user log setting through bpf_object_open_opts
libbpf: Improve logging around BPF program loading
libbpf: Preserve kernel error code and remove kprobe prog type guessing
libbpf: Add per-program log buffer setter and getter
libbpf: Deprecate bpf_object__load_xattr()
selftests/bpf: Replace all uses of bpf_load_btf() with bpf_btf_load()
selftests/bpf: Add test for libbpf's custom log_buf behavior
selftests/bpf: Remove the only use of deprecated bpf_object__load_xattr()
bpftool: Switch bpf_object__load_xattr() to bpf_object__load()
selftests/bpf: Remove last bpf_create_map_xattr from test_verifier
libbpf: Don't validate TYPE_ID relo's original imm value
libbpf: Fix potential uninit memory read
libbpf: Add sane strncpy alternative and use it internally
libbpf: Auto-bump RLIMIT_MEMLOCK if kernel needs it for BPF
selftests/bpf: Remove explicit setrlimit(RLIMIT_MEMLOCK) in main selftests
Merge branch 'Stop using bpf_object__find_program_by_title API'
libbpf: Avoid reading past ELF data section end when copying license
Merge branch 'tools/bpf: Enable cross-building with clang'
libbpf: Rework feature-probing APIs
selftests/bpf: Add libbpf feature-probing API selftests
bpftool: Reimplement large insn size limit feature probing
libbpf: Normalize PT_REGS_xxx() macro definitions
libbpf: Use 100-character limit to make bpf_tracing.h easier to read
libbpf: Improve LINUX_VERSION_CODE detection
selftests/bpf: Don't rely on preserving volatile in PT_REGS macros in loop3

Andy Gospodarek (1):
bnxt_en: enable interrupt sampling on 5750X for DIM

Andy Shevchenko (7):
net: dsa: vsc73xxx: Get rid of duplicate of_node assignment
can: hi311x: hi3110_can_probe(): use devm_clk_get_optional() to get the input clock
can: hi311x: hi3110_can_probe(): try to get crystal clock rate from property
can: hi311x: hi3110_can_probe(): make use of device property API
can: hi311x: hi3110_can_probe(): convert to use dev_err_probe()
wwan: Replace kernel.h with the necessary inclusions
can: mcp251x: mcp251x_gpio_setup(): Get rid of duplicate of_node assignment

Anilkumar Kolli (8):
ath11k: Add missing qmi_txn_cancel()
ath11k: Fix mon status ring rx tlv processing
ath11k: Use host CE parameters for CE interrupts configuration
ath11k: Add htt cmd to enable full monitor mode
ath11k: add software monitor ring descriptor for full monitor
ath11k: Process full monitor mode rx support
dt: bindings: add new DT entry for ath11k PCI device support
ath11k: Use reserved host DDR addresses from DT for PCI devices

Ansuel Smith (15):
regmap: allow to define reg_update_bits for no bus configuration
net: dsa: qca8k: remove redundant check in parse_port_config
net: dsa: qca8k: convert to GENMASK/FIELD_PREP/FIELD_GET
net: dsa: qca8k: remove extra mutex_init in qca8k_setup
net: dsa: qca8k: move regmap init in probe and set it mandatory
net: dsa: qca8k: initial conversion to regmap helper
net: dsa: qca8k: add additional MIB counter and make it dynamic
net: dsa: qca8k: add support for port fast aging
net: dsa: qca8k: add set_ageing_time support
net: dsa: qca8k: add support for mdb_add/del
net: dsa: qca8k: add support for mirror mode
net: dsa: qca8k: add LAG support
net: dsa: qca8k: fix warning in LAG feature
dt-bindings: net: dsa: split generic port definition from dsa.yaml
dt-bindings: net: dsa: qca8k: improve port definition documentation

Antoine Tenart (3):
sections: global data can be in .bss
net-sysfs: update the queue counts in the unregistration path
net-sysfs: warn if new queue objects are being created during device unregistration

Antony Antony (4):
xfrm: interface with if_id 0 should return error
xfrm: state and policy should fail if XFRMA_IF_ID 0
xfrm: update SA curlft.use_time
xfrm: rate limit SA mapping change message to user space

Archie Pusaka (5):
Bluetooth: Fix removing adv when processing cmd complete
Bluetooth: Ignore HCI_ERROR_CANCELLED_BY_HOST on adv set terminated event
Bluetooth: Attempt to clear HCI_LE_ADV on adv set terminated error event
Bluetooth: Send device found event on name resolve failure
Bluetooth: Limit duration of Remote Name Resolve

Arnd Bergmann (4):
mlx5: fix psample_sample_packet link error
mlx5: fix mlx5i_grp_sw_update_stats() stack usage
net: wwan: iosm: select CONFIG_RELAY
iwlwifi: work around reverse dependency on MEI

Arthur Kiyanovski (10):
net: ena: Change return value of ena_calc_io_queue_size() to void
net: ena: Add capabilities field with support for ENI stats capability
net: ena: Change ENI stats support check to use capabilities field
net: ena: Update LLQ header length in ena documentation
net: ena: Remove redundant return code check
net: ena: Move reset completion print to the reset function
net: ena: Remove ena_calc_queue_size_ctx struct
net: ena: Add debug prints for invalid req_id resets
net: ena: Change the name of bad_csum variable
net: ena: Extract recurring driver reset code into a function

Avihai Horon (1):
net/mlx5: Dynamically resize flow counters query buffer

Avraham Stern (4):
iwlwifi: mvm: add support for OCE scan
iwlwifi: mvm: perform 6GHz passive scan after suspend
iwlwifi: mvm: set protected flag only for NDP ranging
iwlwifi: mvm: fix AUX ROC removal

Aya Levin (5):
net/mlx5: Avoid printing health buffer when firmware is unavailable
net/mlx5e: Fix feature check per profile
net/mlx5e: Fix page DMA map/unmap attributes
Revert "net/mlx5e: Block offload of outer header csum for UDP tunnels"
Revert "net/mlx5e: Block offload of outer header csum for GRE tunnel"

Ayala Barazani (2):
iwlwifi: support SAR GEO Offset Mapping override via BIOS
iwlwifi: mvm: Add list of OEMs allowed to use TAS

Ayala Beker (3):
cfg80211: Use the HE operation IE to determine a 6GHz BSS channel
iwlwifi: mvm: correctly set channel flags
iwlwifi: mvm: correctly set schedule scan profiles

Baochen Qiang (5):
ath11k: Fix crash caused by uninitialized TX ring
ath11k: Set IRQ affinity to CPU0 in case of one MSI vector
ath11k: add support for WCN6855 hw2.1
ath11k: Avoid false DEADLOCK warning reported by lockdep
ath11k: Fix unexpected return buffer manager error for QCA6390

Baowen Zheng (14):
flow_offload: fill flags to action structure
flow_offload: reject to offload tc actions in offload drivers
flow_offload: add index to flow_action_entry structure
flow_offload: rename offload functions with offload instead of flow
flow_offload: add ops to tc_action_ops for flow action setup
flow_offload: allow user to offload tc action to net device
flow_offload: add skip_hw and skip_sw to control if offload the action
flow_offload: rename exts stats update functions with hw
flow_offload: add process to update action stats from hardware
net: sched: save full flags for tc action
flow_offload: add reoffload process to update hw_count
flow_offload: validate flags of filter and actions
selftests: tc-testing: add action offload selftest for action and filter
flow_offload: fix suspicious RCU usage when offloading tc action

Ben Ben-Ishay (1):
net/mlx5e: SHAMPO, clean MLX5E_MAX_KLM_PER_WQE macro

Ben Greear (1):
ath11k: Fix napi related hang

Benjamin Berg (5):
Bluetooth: Reset more state when cancelling a sync command
Bluetooth: Add hci_cmd_sync_cancel to public API
Bluetooth: hci_core: Cancel sync command if sending a frame failed
Bluetooth: btusb: Cancel sync commands for certain URB errors
Bluetooth: hci_sync: Push sync command cancellation to workqueue

Benjamin Li (5):
wcn36xx: add debug prints for sw_scan start/complete
wcn36xx: implement flush op to speed up connected scan
wcn36xx: ensure pairing of init_scan/finish_scan and start_scan/end_scan
wcn36xx: populate band before determining rate on RX
wcn36xx: fix RX BD rate mapping for 5GHz legacy rates

Benjamin Poirier (2):
net: mpls: Remove duplicate variable from iterator macro
net: mpls: Make for_nexthops iterator const

Benjamin Yim (1):
tcp: tcp_send_challenge_ack delete useless param `skb`

Bernard Zhao (2):
net/bridge: replace simple_strtoul to kstrtol
netfilter: ctnetlink: remove useless type conversion to bool

Bhupesh Sharma (2):
net: stmmac: dwmac-qcom-ethqos: add platform level clocks management
net: stmmac: Add platform level debug register dump feature

Bjoern A. Zeeb (2):
iwlwifi: iwl-eeprom-parse: mostly dvm only
iwlwifi: do not use __unused as variable name

Bo Jiao (1):
mt76: fix the wiphy's available antennas to the correct value

Brett Creeley (7):
ice: Refactor promiscuous functions
virtchnl: Add support for new VLAN capabilities
iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 negotiation
iavf: Add support VIRTCHNL_VF_OFFLOAD_VLAN_V2 during netdev config
iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 hotpath
iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 offload enable/disable
iavf: Restrict maximum VLAN filters for VIRTCHNL_VF_OFFLOAD_VLAN_V2

Brian Gix (14):
Bluetooth: hci_sync: Convert MGMT_OP_SET_FAST_CONNECTABLE
Bluetooth: hci_sync: Enable synch'd set_bredr
Bluetooth: hci_sync: Convert MGMT_OP_GET_CONN_INFO
Bluetooth: hci_sync: Convert MGMT_OP_SET_SECURE_CONN
Bluetooth: hci_sync: Convert MGMT_OP_GET_CLOCK_INFO
Bluetooth: hci_sync: Convert MGMT_OP_SET_LE
Bluetooth: hci_sync: Convert MGMT_OP_READ_LOCAL_OOB_DATA
Bluetooth: hci_sync: Convert MGMT_OP_READ_LOCAL_OOB_EXT_DATA
Bluetooth: hci_sync: Convert MGMT_OP_SET_LOCAL_NAME
Bluetooth: hci_sync: Convert MGMT_OP_SET_PHY_CONFIGURATION
Bluetooth: hci_sync: Convert MGMT_OP_SET_ADVERTISING
Bluetooth: hci_sync: Convert adv_expire
Bluetooth: hci_sync: Convert MGMT_OP_SSP
Bluetooth: refactor malicious adv data check

Brian Norris (1):
mwifiex: Fix possible ABBA deadlock

Brian Silverman (1):
can: gs_usb: gs_can_start_xmit(): zero-initialize hf->{flags,reserved}

Bryan O'Donoghue (7):
wcn36xx: Indicate beacon not connection loss on MISSED_BEACON_IND
wcn36xx: Fix DMA channel enable/disable cycle
wcn36xx: Release DMA channel descriptor allocations
wcn36xx: Put DXE block into reset before freeing memory
wcn36xx: Fix beacon filter structure definitions
wcn36xx: Fix physical location of beacon filter comment
wcn36xx: Implement beacon filtering

Carl Huang (9):
ath11k: enable 802.11 power save mode in station mode
ath11k: get msi_data again after request_irq is called
ath11k: add CE and ext IRQ flag to indicate irq_handler
ath11k: use ATH11K_PCI_IRQ_DP_OFFSET for DP IRQ
ath11k: refactor multiple MSI vector implementation
ath11k: add support one MSI vector
ath11k: do not restore ASPM in case of single MSI vector
ath11k: support MAC address randomization in scan
ath11k: set DTIM policy to stick mode for station interface

Catherine Sullivan (4):
gve: Move the irq db indexes out of the ntfy block struct
gve: Update gve_free_queue_page_list signature
gve: remove memory barrier around seqno
gve: Implement suspend/resume/shutdown

Changcheng Deng (4):
rtw89: remove unneeded variable
pktgen: use min() to make code cleaner
net: dsa: microchip: remove unneeded variable
mt76: mt7921: fix boolreturn.cocci warning

Cheng Wang (1):
ath11k: add support of firmware logging for WCN6855

Chia-Yuan Li (1):
rtw89: add AXIDMA and TX FIFO dump in mac_mem_dump

Chin-Yen Lee (2):
rtw88: don't check CRC of VHT-SIG-B in 802.11ac signal
rtw88: don't consider deep PS mode when transmitting packet

Ching-Te Ku (7):
rtw89: coex: correct C2H header length
rtw89: coex: Not to send H2C when WL not ready and count H2C
rtw89: coex: Add MAC API to get BT polluted counter
rtw89: coex: Define LPS state for BTC using
rtw89: coex: Update BT counters while receiving report
rtw89: coex: Cancel PS leaving while C2H comes
rtw89: coex: Update COEX to 5.5.8

Chris Chiu (1):
rtl8xxxu: Improve the A-MPDU retransmission rate with RTS/CTS protection

Chris Mi (2):
net/mlx5e: Specify out ifindex when looking up decap route
net/sched: act_ct: Offload only ASSURED connections

Christian Lamparter (1):
ath10k: fetch (pre-)calibration data via nvmem subsystem

Christoph Hellwig (15):
x86, bpf: Cleanup the top of file header in bpf_jit_comp.c
bpf: Remove a redundant comment on bpf_prog_free
bpf, docs: Prune all references to "internal BPF"
bpf, docs: Move handling of maps to Documentation/bpf/maps.rst
bpf, docs: Split general purpose eBPF documentation out of filter.rst
bpf, docs: Fix verifier references
bpf, docs: Split the comparism to classic BPF from instruction-set.rst
bpf, docs: Generate nicer tables for instruction encodings
bpf, docs: Move the packet access instructions last in instruction-set.rst
bpf, docs: Add a setion to explain the basic instruction encoding
bpf, docs: Add subsections for ALU and JMP instructions
bpf, docs: Document the opcode classes
bpf, docs: Fully document the ALU opcodes
bpf, docs: Fully document the JMP opcodes
bpf, docs: Fully document the JMP mode modifiers

Christophe JAILLET (39):
net: bridge: Slightly optimize 'find_portno()'
net: ipa: Use 'for_each_clear_bit' when possible
rds: Fix a typo in a comment
net-sysfs: Slightly optimize 'xps_queue_show()'
qed: Use the bitmap API to simplify some functions
hv_netvsc: Use bitmap_zalloc() when applicable
ethtool: netlink: Slightly simplify 'ethnl_features_to_bitmap()'
net: spider_net: Use non-atomic bitmap API when applicable
net/mlx5: Fix some error handling paths in 'mlx5e_tc_add_fdb_flow()'
carl9170: Use the bitmap API when applicable
lib: objagg: Use the bitmap API when applicable
net/smc: Use the bitmap API when applicable
enic: Use dma_set_mask_and_coherent()
tehuti: Use dma_set_mask_and_coherent() and simplify code
sun/cassini: Use dma_set_mask_and_coherent() and simplify code
chelsio: cxgb: Use dma_set_mask_and_coherent() and simplify code
qed: Use dma_set_mask_and_coherent() and simplify code
enic: Remove usage of the deprecated "pci-dma-compat.h" API
ethernet: s2io: Use dma_set_mask_and_coherent() and simplify code
net: vxge: Use dma_set_mask_and_coherent() and simplify code
ice: Slightly simply ice_find_free_recp_res_idx
ice: Optimize a few bitmap operations
ice: Use bitmap_free() to free bitmap
qlcnic: Simplify DMA setting
myri10ge: Simplify DMA setting
net: alteon: Simplify DMA setting
bna: Simplify DMA setting
vmxnet3: Remove useless DMA-32 fallback configuration
be2net: Remove useless DMA-32 fallback configuration
et131x: Remove useless DMA-32 fallback configuration
bnx2x: Remove useless DMA-32 fallback configuration
cxgb3: Remove useless DMA-32 fallback configuration
cxgb4: Remove useless DMA-32 fallback configuration
cxgb4vf: Remove useless DMA-32 fallback configuration
net: enetc: Remove useless DMA-32 fallback configuration
lan743x: Remove useless DMA-32 fallback configuration
hinic: Remove useless DMA-32 fallback configuration
rocker: Remove useless DMA-32 fallback configuration
net/qla3xxx: Remove useless DMA-32 fallback configuration

Christophe Leroy (1):
net/wan/fsl_ucc_hdlc: fix sparse warnings

Christy Lee (6):
bpf: Only print scratched registers and stack slots to verifier logs.
bpf: Right align verifier states in verifier logs.
Only output backtracking information in log level 2
libbpf: Deprecate bpf_perf_event_read_simple() API
libbpf 1.0: Deprecate bpf_map__is_offload_neutral()
libbpf 1.0: Deprecate bpf_object__find_map_by_offset() API

Chung-Hsuan Hung (1):
rtw89: 8852a: correct bit definition of dfs_en

Clément Léger (6):
net: ocelot: export ocelot_ifh_port_set() to setup IFH
net: ocelot: add and export ocelot_ptp_rx_timestamp()
net: ocelot: add support for ndo_change_mtu
net: ocelot: add FDMA support
net: ocelot: use dma_unmap_addr to get tx buffer dma_addr
net: ocelot: add support to get port mac from device-tree

Coco Li (1):
gro: add ability to control gro max packet size

Colin Foster (13):
net: mdio: mscc-miim: convert to a regmap implementation
net: dsa: ocelot: seville: utilize of_mdiobus_register
net: dsa: ocelot: felix: utilize shared mscc-miim driver for indirect MDIO access
net: dsa: ocelot: remove unnecessary pci_bar variables
net: dsa: ocelot: felix: Remove requirement for PCS in felix devices
net: dsa: ocelot: felix: add interface for custom regmaps
net: mscc: ocelot: split register definitions to a separate file
net: ocelot: fix missed include in the vsc7514_regs.h file
net: phy: lynx: refactor Lynx PCS module to use generic phylink_pcs
net: dsa: felix: name change for clarity from pcs to mdio_device
net: dsa: seville: name change for clarity from pcs to mdio_device
net: ethernet: enetc: name change for clarity from pcs to mdio_device
net: pcs: lynx: use a common naming scheme for all lynx_pcs variables

Colin Ian King (12):
mac80211_hwsim: Fix spelling mistake "Droping" -> "Dropping"
ath11k: Fix spelling mistake "detetction" -> "detection"
net: dsa: qca8k: Fix spelling mistake "Mismateched" -> "Mismatched"
iwlwifi: mei: Fix spelling mistake "req_ownserhip" -> "req_ownership"
net: hns3: Fix spelling mistake "faile" -> "failed"
bpf: Remove redundant assignment to pointer t
net: broadcom: bcm4908enet: remove redundant variable bytes
Bluetooth: MGMT: Fix spelling mistake "simultanous" -> "simultaneous"
netfilter: nft_set_pipapo_avx2: remove redundant pointer lt
net: caif: remove redundant assignment to variable expectlen
nfc: st21nfca: remove redundant assignment to variable i
net/smc: remove redundant re-assignment of pointer link

Conley Lee (2):
sun4i-emac.c: remove unnecessary branch
sun4i-emac.c: add dma support

Dan Carpenter (13):
net/mlx5: SF, silence an uninitialized variable warning
net: lan966x: fix a IS_ERR() vs NULL check in lan966x_create_targets()
ice: Remove unnecessary casts
net: mtk_eth_soc: delete an unneeded variable
net: ethernet: mtk_eth_soc: delete some dead code
wilc1000: fix double free error in probe()
iwlwifi: mvm: fix a stray tab
iwlwifi: mvm: clean up indenting in iwl_mvm_tlc_update_notif()
rocker: fix a sleeping in atomic bug
Bluetooth: L2CAP: uninitialized variables in l2cap_sock_setsockopt()
Bluetooth: hci_sock: fix endian bug in hci_sock_setsockopt()
ax25: uninitialized variable in ax25_setsockopt()
netrom: fix api breakage in nr_setsockopt()

Daniel Borkmann (3):
bpf: Don't promote bogus looking registers after null check.
bpf, selftests: Add verifier test for mem_or_null register with offset.
veth: Do not record rx queue hint in veth_xmit

Daniel Golle (3):
mt76: eeprom: tolerate corrected bit-flips
net: ethernet: mtk_eth_soc: fix return values and refactor MDIO ops
net: ethernet: mtk_eth_soc: implement Clause 45 MDIO access

Danielle Ratson (7):
mlxsw: spectrum_router: Remove deadcode in mlxsw_sp_rif_mac_profile_find
mlxsw: pci: Add shutdown method in PCI driver
mlxsw: Fix naming convention of MFDE fields
mlxsw: core: Convert a series of if statements to switch case
mlxsw: reg: Extend MFDE register with new events and parameters
mlxsw: core: Extend devlink health reporter with new events and parameters
mlxsw: pci: Avoid flow control for EMAD packets

Dany Madden (2):
ibmvnic: Update driver return codes
ibmvnic: remove unused defines

Dario Binacchi (4):
can: flexcan: allow to change quirks at runtime
can: flexcan: add ethtool support to get rx/tx ring parameters
docs: networking: device drivers: add can sub-folder
docs: networking: device drivers: can: add flexcan

Dave Marchevsky (4):
bpftool: Migrate -1 err checks of libbpf fn calls
bpftool: Use bpf_obj_get_info_by_fd directly
perf: Pull in bpf_program__get_prog_info_linear
libbpf: Deprecate bpf_program__get_prog_info_linear

Dave Tucker (3):
bpf, docs: Change underline in btf to match style guide
bpf, docs: Rename bpf_lsm.rst to prog_lsm.rst
bpf, docs: Fix ordering of bpf documentation

David Mosberger-Tang (13):
wilc1000: Add id_table to spi_driver
wilc1000: Fix copy-and-paste typo in wilc_set_mac_address
wilc1000: Fix missing newline in error message
wilc1000: Remove misleading USE_SPI_DMA macro
wilc1000: Fix spurious "FW not responding" error
wilc1000: Rename SPI driver from "WILC_SPI" to "wilc1000_spi"
wilc1000: Rename irq handler from "WILC_IRQ" to netdev name
wilc1000: Rename tx task from "K_TXQ_TASK" to NETDEV-tx
wilc1000: Rename workqueue from "WILC_wq" to "NETDEV-wq"
wilc1000: Improve WILC TX performance when power_save is off
wilc1000: Convert static "chipid" variable to device-local variable
wilc1000: Add reset/enable GPIO support to SPI driver
wilc1000: Document enable-gpios and reset-gpios properties

David S. Miller (90):
Merge branch 'mctp-i2c-driver'
Merge branch 'generic-phylink-validation'
Merge branch 'tcp-optimizations'
Merge branch 'gro-out-of-core-files'
Merge branch 'inuse-cleanups'
Merge tag 'mlx5-updates-2021-11-16' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux
Merge branch 'xilinx-phylink'
Merge branch 'enetc-phylink'
Merge branch 'sparx5-phylink'
Merge branch 'mtk_eth_soc-phylink'
Merge branch 'ocelot_net-phylink'
Merge tag 'for-net-next-2021-11-16' of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next
Merge branch 'dev_watchdog-less-intrusive'
Merge branch 'ag71xx-phylink'
Merge branch 'dpaa2-phylink'
Merge branch '10GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
Merge branch 'dsa-felix-psfp'
Merge branch 'lan78xx-napi'
Merge branch 'dev_addr-const-x86'
Merge branch 'hw_addr_set-arch'
Merge branch 's390-next'
Merge branch 'dev_addr-const'
Merge branch 'mptcp-more-socket-options'
Merge branch 'ethtool-copybreak'
Merge branch 'tsn-endpoint-driver'
tsn: Fix build.
Merge branch 'skbuff-struct-group'
Merge branch 'qca8k-next'
Merge branch 'mlxsw-updates'
Merge branch 'qca8k-mirror-and-lag-support'
Merge branch 'mvpp2-5gbase-r-support'
Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
Merge branch 'hns3-next'
Merge branch 'mvneta-next'
Merge branch 'vxlan-port'
Merge branch 'qualcomm-bam-dmux'
Merge branch 'mpls-cleanups'
Merge branch 'lan966x-driver'
Merge branch 'seville-shared-mdio'
Merge branch 'hns3-cleanups'
Merge branch 'prestera-next'
Merge branch '1GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
Merge branch '40GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
Merge branch 'mlxsw-Spectrum-4-prep'
Merge branch 'hns3-cleanups'
Merge branch 'hns3-cleanups'
Merge branch 'dsa-tagger-storage'
Merge branch 'bareudp-remove-unused'
Merge branch 'mse102x-support'
Merge branch 'hwtstamp_bonding'
Merge branch 'dsa-fixups'
Revert "pktgen: use min() to make code cleaner"
Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
Merge tag 'mlx5-updates-2021-12-14' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux
Merge branch 'mlxsw-ipv6-underlay'
Merge branch 'mlx5-next' of git://git.kernel.org/pub/scm/linux/kernel/git/mellanox/linux
Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/nex t-queue
Merge branch 'phylink-pcs-validation'
Merge branch 'gve-improvements'
Merge branch '40GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
Merge branch 'tc-action-offload'
Merge branch 'mlxsw-devlink=health-reporter-extensions'
Merge branch 'lan966x-switchdev-and-vlan'
Merge branch 'mlxsw-tests'
Merge branch 'bnxt_en-next'
Merge branch 'prestera-router-driver'
Merge branch '1GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next- queue
Merge branch 'hnsd3-next'
Merge tag 'mlx5-updates-2021-12-28' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux
Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next
Merge branch 'smc-RDMA-net-namespace'
Merge branch 'lynx-pcs-interface-cleanup'
Merge branch 'act_tc-offload-originating-device'
Merge branch 'namespacify-mtu-ipv4'
Merge branch 'mtk_eth_soc-refactoring-and-clause45'
Merge branch 'lan966x-extend-switchdev-and-mdb-support'
Merge branch 'hns3-stats-refactor'
Merge branch 'dsa-cleanups'
Merge tag 'linux-can-next-for-5.17-20220105' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next
Merge branch 'dsa-notifier-cleanup'
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/klassert/ipsec-next
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/klassert/ipsec
Merge branch 'dsa-init-cleanups'
Merge tag 'mlx5-fixes-2022-01-06' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux
Merge tag 'mlx5-updates-2022-01-06' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux
Merge branch 'mptcp-next'
Merge branch 'mptcp-fixes'
Merge branch 'octeontx2-ptp-bugs'
Merge tag 'linux-can-next-for-5.17-20220108' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next

David Yang (1):
Bluetooth: btusb: Fix application of sizeof to pointer

Davide Caratti (1):
mptcp: allow changing the "backup" bit by endpoint id

Deren Wu (5):
mt76: mt7921: add support for PCIe ID 0x0608/0x0616
mt76: mt7921: introduce 160 MHz channel bandwidth support
mt76: mt7921s: fix bus hang with wrong privilege
mt76: mt7921: fix network buffer leak by txs missing
mt76: mt7921s: fix cmd timeout in throughput test

Dexuan Cui (1):
net: mana: Add RX fencing

Dima Chumak (1):
net/mlx5e: Fix nullptr on deleting mirroring rule

Divya Koppera (1):
net: phy: micrel: Adding interrupt support for Link up/Link down in LAN8814 Quad phy

Dmytro Linkin (2):
net/mlx5: E-switch, Enable vport QoS on demand
net/mlx5: E-switch, Create QoS on demand

Drew Fustini (1):
selftests/bpf: Fix trivial typo

Dust Li (1):
net/smc: add comments for smc_link_{usable|sendable}

Edwin Peer (5):
bnxt_en: convert to xdp_do_flush
bnxt_en: add dynamic debug support for HWRM messages
bnxt_en: improve VF error messages when PF is unavailable
bnxt_en: use firmware provided max timeout for messages
bnxt_en: improve firmware timeout messaging

Emmanuel Grumbach (12):
iwlwifi: mei: add the driver to allow cooperation with CSME
iwlwifi: mei: add debugfs hooks
iwlwifi: integrate with iwlmei
iwlwifi: mvm: add vendor commands needed for iwlmei
iwlwifi: mvm: read the rfkill state and feed it to iwlmei
iwlwifi: mei: fix linking when tracing is not enabled
iwlwifi: mei: don't rely on the size from the shared area
iwlwifi: mvm: fix a possible NULL pointer deference
iwlwifi: mvm: remove session protection upon station removal
rfkill: allow to get the software rfkill state
iwlwifi: mei: clear the ownership when the driver goes down
iwlwifi: mei: wait before mapping the shared area

Eric Dumazet (104):
tcp: minor optimization in tcp_add_backlog()
tcp: remove dead code in __tcp_v6_send_check()
tcp: small optimization in tcp_v6_send_check()
net: use sk_is_tcp() in more places
net: remove sk_route_forced_caps
net: remove sk_route_nocaps
ipv6: shrink struct ipcm6_cookie
net: shrink struct sock by 8 bytes
net: forward_alloc_get depends on CONFIG_MPTCP
net: cache align tcp_memory_allocated, tcp_sockets_allocated
tcp: small optimization in tcp recvmsg()
tcp: add RETPOLINE mitigation to sk_backlog_rcv
tcp: annotate data-races on tp->segs_in and tp->data_segs_in
tcp: annotate races around tp->urg_data
tcp: tp->urg_data is unlikely to be set
tcp: avoid indirect calls to sock_rfree
tcp: defer skb freeing after socket lock is released
tcp: check local var (timeo) before socket fields in one test
tcp: do not call tcp_cleanup_rbuf() if we have a backlog
net: move early demux fields close to sk_refcnt
net: move gro definitions to include/net/gro.h
net: gro: move skb_gro_receive_list to udp_offload.c
net: gro: move skb_gro_receive into net/core/gro.c
net: gro: populate net/core/gro.c
net: inline sock_prot_inuse_add()
net: make sock_inuse_add() available
net: merge net->core.prot_inuse and net->core.sock_inuse
net: drop nopreempt requirement on sock_prot_inuse_add()
once: use __section(".data.once")
net: use .data.once section in netdev_level_once()
net: align static siphash keys
net: use an atomic_long_t for queue->trans_timeout
net: annotate accesses to queue->trans_start
net: do not inline netif_tx_lock()/netif_tx_unlock()
net: no longer stop all TX queues in dev_watchdog()
net: add missing include in include/net/gro.h
tcp: add missing htmldocs for skb->ll_node and sk->defer_list
ipv6: ip6_skb_dst_mtu() cleanups
net: annotate accesses to dev->gso_max_size
net: annotate accesses to dev->gso_max_segs
gro: remove rcu_read_lock/rcu_read_unlock from gro_receive handlers
gro: remove rcu_read_lock/rcu_read_unlock from gro_complete handlers
gro: optimize skb_gro_postpull_rcsum()
net: optimize skb_postpull_rcsum()
Revert "net: snmp: add statistics for tcp small queue check"
lib: add reference counting tracking infrastructure
lib: add tests for reference tracker
net: add net device refcount tracker infrastructure
net: add net device refcount tracker to struct netdev_rx_queue
net: add net device refcount tracker to struct netdev_queue
net: add net device refcount tracker to ethtool_phys_id()
net: add net device refcount tracker to dev_ifsioc()
drop_monitor: add net device refcount tracker
net: dst: add net device refcount tracking to dst_entry
ipv6: add net device refcount tracker to rt6_probe_deferred()
sit: add net device refcount tracking to ip_tunnel
ipv6: add net device refcount tracker to struct ip6_tnl
net: add net device refcount tracker to struct neighbour
net: add net device refcount tracker to struct pneigh_entry
net: add net device refcount tracker to struct neigh_parms
net: add net device refcount tracker to struct netdev_adjacent
ipv6: add net device refcount tracker to struct inet6_dev
ipv4: add net device refcount tracker to struct in_device
net/sched: add net device refcount tracker to struct Qdisc
net: linkwatch: add net device refcount tracker
net: failover: add net device refcount tracker
ipmr, ip6mr: add net device refcount tracker to struct vif_device
netpoll: add net device refcount tracker to struct netpoll
net: fix recent csum changes
vrf: use dev_replace_track() for better tracking
net: eql: add net device refcount tracker
vlan: add net device refcount tracker
net: bridge: add net device refcount tracker
net: watchdog: add net device refcount tracker
net: switchdev: add net device refcount tracker
inet: add net device refcount tracker to struct fib_nh_common
ax25: add net device refcount tracker
llc: add net device refcount tracker
pktgen add net device refcount tracker
net/smc: add net device tracker to struct smc_pnetentry
netlink: add net device refcount tracker to struct ethnl_req_info
openvswitch: add net device refcount tracker to struct vport
net: sched: act_mirred: add net device refcount tracker
xfrm: fix a small bug in xfrm_sa_len()
xfrm: use net device refcount tracker helpers
net: add networking namespace refcount tracker
net: add netns refcount tracker to struct sock
net: add netns refcount tracker to struct seq_net_private
net: sched: add netns refcount tracker to struct tcf_exts
l2tp: add netns refcount tracker to l2tp_dfs_seq_data
ppp: add netns refcount tracker
xfrm: add net device refcount tracker to struct xfrm_state_offload
ipv6: use GFP_ATOMIC in rt6_probe()
mptcp: adjust to use netns refcount tracker
net: linkwatch: be more careful about dev->linkwatch_dev_tracker
net: dev_replace_track() cleanup
ethtool: use ethnl_parse_header_dev_put()
net: add net device refcount tracker to struct packet_type
netfilter: nfnetlink: add netns refcount tracker to struct nfulnl_instance
netfilter: nf_nat_masquerade: add netns refcount tracker to masq_dev_work
net/sched: add missing tracker information in qdisc_create()
netlink: do not allocate a device refcount tracker in ethnl_default_notify()
ppp: ensure minimum packet size in ppp_write()
af_packet: fix tracking issues in packet_do_bind()

Erik Ekman (1):
net: bna: Update supported link modes

Evgeny Boger (3):
dt-bindings: net: can: add support for Allwinner R40 CAN controller
can: sun4i_can: add support for R40 CAN controller
ARM: dts: sun8i: r40: add node for CAN controller

Fabio Estevam (1):
ath10k: Fix the MTU size on QCA9377 SDIO

Felix Fietkau (13):
mac80211: add support for .ndo_fill_forward_path
mt76: mt7915: fix decap offload corner case with 4-addr VLAN frames
mt76: mt7615: fix decap offload corner case with 4-addr VLAN frames
mt76: mt7615: improve wmm index allocation
mt76: mt7915: improve wmm index allocation
mt76: clear sta powersave flag after notifying driver
mt76: mt7603: improve reliability of tx powersave filtering
mt76: mt7615: clear mcu error interrupt status on mt7663
mt76: allow drivers to drop rx packets early
mt76: mt7915: process txfree and txstatus without allocating skbs
mt76: mt7615: in debugfs queue stats, skip wmm index 3 on mt7663
mac80211: use coarse boottime for airtime fairness code
nl80211: clarify comment for mesh PLINK_BLOCKED state

Florent Revest (1):
libbpf: Change bpf_program__set_extra_flags to bpf_program__set_flags

Florian Fainelli (2):
net: mdio: Replaced BUG_ON() with WARN()
net: mdio: Demote probed message to debug print

Florian Westphal (23):
mptcp: sockopt: add SOL_IP freebind & transparent options
selftests: mptcp: add tproxy test case
netfilter: nf_queue: remove leftover synchronize_rcu
netfilter: bridge: add support for pppoe filtering
mptcp: add TCP_INQ cmsg support
selftests: mptcp: add TCP_INQ support
mptcp: add SIOCINQ, OUTQ and OUTQNSD ioctls
selftests: mptcp: add inq test case
mptcp: getsockopt: add support for IP_TOS
selftests: mptcp: check IP_TOS in/out are the same
fib: rules: remove duplicated nla policies
fib: expand fib_rule_policy
selftests: mptcp: try to set mptcp ulp mode in different sk states
netfilter: conntrack: tag conntracks picked up in local out hook
netfilter: nat: force port remap to prevent shadowing well-known ports
netfilter: flowtable: remove ipv4/ipv6 modules
netfilter: nft_set_pipapo: allocate pcpu scratch maps on clone
netfilter: conntrack: convert to refcount_t api
netfilter: core: move ip_ct_attach indirection to struct nf_ct_hook
netfilter: make function op structures const
netfilter: conntrack: avoid useless indirection during conntrack destruction
net: prefer nf_ct_put instead of nf_conntrack_put
netfilter: egress: avoid a lockdep splat

Gal Pressman (3):
net/mlx5e: Move HW-GRO and CQE compression check to fix features flow
net/mlx5e: Add recovery flow in case of error CQE
net/tls: Fix skb memory leak when running kTLS traffic

Geert Uytterhoeven (1):
sh_eth: Use dev_err_probe() helper

Geliang Tang (3):
mptcp: fix a DSS option writing error
mptcp: change the parameter of __mptcp_make_csum
mptcp: reuse __mptcp_make_csum in validate_data_csum

Gerhard Engleder (6):
dt-bindings: Add vendor prefix for Engleder
dt-bindings: net: Add tsnep Ethernet controller
tsnep: Add TSN endpoint Ethernet MAC driver
tsnep: Fix set MAC address
tsnep: Fix resource_size cocci warning
tsnep: Fix s390 devm_ioremap_resource warning

Ghalem Boudour (1):
xfrm: fix policy lookup for ipv6 gre packets

Grant Seltzer (3):
libbpf: Add doc comments in libbpf.h
libbpf: Add doc comments for bpf_program__(un)pin()
libbpf: Add documentation for bpf_map batch operations

Greg Kroah-Hartman (1):
ethernet: ibmveth: use default_groups in kobj_type

Gregory Greenman (1):
iwlwifi: mvm: rfi: update rfi table

Grzegorz Szczurek (1):
iavf: Log info when VF is entering and leaving Allmulti mode

Guangbin Huang (7):
net: hns3: refine function hclge_cfg_mac_speed_dup_hw()
net: hns3: add new function hclge_tm_schd_mode_tc_base_cfg()
net: hns3: refine function hclge_tm_pri_q_qs_cfg()
net: hns3: refactor function hclge_set_vlan_filter_hw
net: hns3: add print vport id for failed message of vlan
net: hns3: modify one argument type of function hclge_ncl_config_data_print
Revert "net: hns3: add void before function which don't receive ret"

Guillaume Nault (3):
bareudp: Remove bareudp_dev_create()
bareudp: Move definition of struct bareudp_conf to bareudp.c
bareudp: Add extack support to bareudp_configure()

Guo Zhengkui (1):
hinic: use ARRAY_SIZE instead of ARRAY_LEN

GuoYong Zheng (1):
ipvs: remove unused variable for ip_vs_new_dest

Gustavo A. R. Silva (2):
net: hinic: Use devm_kcalloc() instead of devm_kzalloc()
net: huawei: hinic: Use devm_kcalloc() instead of devm_kzalloc()

Haim Dreyfuss (1):
iwlwifi: pcie: support Bz suspend/resume trigger

Haimin Zhang (1):
bpf: Add missing map_get_next_key method to bloom filter map.

Haiyang Zhang (1):
net: mana: Add XDP support

Haiyue Wang (1):
ice: Add package PTYPE enable information

Hamish MacDonald (1):
net: socket.c: style fix

Hangbin Liu (7):
Bonding: add arp_missed_max option
bond: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to active device
net_tstamp: add new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX
Bonding: force user to add HWTSTAMP_FLAG_BONDED_PHC_INDEX when get/set HWTSTAMP
net_tstamp: define new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX
Bonding: return HWTSTAMP_FLAG_BONDED_PHC_INDEX to notify user space
selftests: netfilter: switch to socat for tests using -q option

Hao Chen (15):
ethtool: add support to set/get tx copybreak buf size via ethtool
net: hns3: add support to set/get tx copybreak buf size via ethtool for hns3 driver
ethtool: add support to set/get rx buf len via ethtool
ethtool: extend ringparam setting/getting API with rx_buf_len
net: hns3: add support to set/get rx buf len via ethtool for hns3 driver
net: hns3: remove the way to set tx spare buf via module parameter
net: vxlan: add macro definition for number of IANA VXLAN-GPE port
net: hns3: use macro IANA_VXLAN_GPE_UDP_PORT to replace number 4790
net: hns3: refactor hns3_nic_reuse_page()
net: hns3: Align type of some variables with their print type
net: hns3: align return value type of atomic_read() with its output
net: hns3: add void before function which don't receive ret
net: hns3: add comments for hclge_dbg_fill_content()
net: hns3: remove rebundant line for hclge_dbg_dump_tm_pg()
net: hns3: replace one tab with space in for statement

Hao Luo (10):
bpf: Introduce composable reg, ret and arg types.
bpf: Replace ARG_XXX_OR_NULL with ARG_XXX | PTR_MAYBE_NULL
bpf: Replace RET_XXX_OR_NULL with RET_XXX | PTR_MAYBE_NULL
bpf: Replace PTR_TO_XXX_OR_NULL with PTR_TO_XXX | PTR_MAYBE_NULL
bpf: Introduce MEM_RDONLY flag
bpf: Convert PTR_TO_MEM_OR_NULL to composable types.
bpf: Make per_cpu_ptr return rdonly PTR_TO_MEM.
bpf: Add MEM_RDONLY for helper args that are pointers to rdonly mem.
bpf/selftests: Test PTR_TO_RDONLY_MEM
bpf/selftests: Test bpf_d_path on rdonly_mem.

Hari Nagalla (1):
net: phy: add support for TI DP83561-SP phy

Harshit Mogalapalli (1):
net: sched: sch_netem: Refactor code in 4-state loss generator

Heiko Carstens (5):
net/iucv: fix kernel doc comments
net/af_iucv: fix kernel doc comments
s390/ctcm: fix format string
s390/ctcm: add __printf format attribute to ctcm_dbf_longtext
s390/lcs: add braces around empty function body

Heiner Kallweit (7):
r8169: enable ASPM L1/L1.1 from RTL8168h
r8169: disable detection of chip versions 49 and 50
r8169: disable detection of chip version 45
r8169: disable detection of chip version 41
sky2: use PCI VPD API in eeprom ethtool ops
r8169: disable detection of chip version 60
stmmac: remove ethtool driver version info

Hengqi Chen (3):
bpftool: Use libbpf_get_error() to check error
libbpf: Support static initialization of BPF_MAP_TYPE_PROG_ARRAY
selftests/bpf: Test BPF_MAP_TYPE_PROG_ARRAY static initialization

Horatiu Vultur (26):
dt-bindings: net: lan966x: Add lan966x-switch bindings
net: lan966x: add the basic lan966x driver
net: lan966x: add port module support
net: lan966x: add mactable support
net: lan966x: add ethtool configuration and statistics
net: lan966x: Update MAINTAINERS to include lan966x driver
net: mdio: mscc-miim: Set back the optional resource.
net: lan966x: Fix duplicate check in frame extraction
dt-bindings: net: lan966x: Add additional properties for lan966x
net: lan966x: Fix builds for lan966x driver
net: lan966x: Fix the configuration of the pcs
net: lan966x: Add registers that are used for switch and vlan functionality
dt-bindings: net: lan966x: Extend with the analyzer interrupt
net: lan966x: add support for interrupts from analyzer
net: lan966x: More MAC table functionality
net: lan966x: Remove .ndo_change_rx_flags
net: lan966x: Add support to offload the forwarding.
net: lan966x: Add vlan support.
net: lan966x: Extend switchdev bridge flags
net: lan966x: Extend switchdev with fdb support
net: lan966x: Add support for multiple bridge flags
net: phy: micrel: Add config_init for LAN8814
net: lan966x: Fix the vlan used by host ports
net: lan966x: Add function lan966x_mac_ip_learn()
net: lan966x: Add PGID_GP_START and PGID_GP_END
net: lan966x: Extend switchdev with mdb support

Hou Tao (7):
bpf: Clean-up bpf_verifier_vlog() for BPF_LOG_KERNEL log level
bpf: Disallow BPF_LOG_KERNEL log level for bpf(BPF_BTF_LOAD)
bpf: Add bpf_strncmp helper
selftests/bpf: Fix checkpatch error on empty function parameter
selftests/bpf: Add benchmark for bpf_strncmp() helper
selftests/bpf: Add test cases for bpf_strncmp()
bpf, arm64: Use emit_addr_mov_i64() for BPF_PSEUDO_FUNC

Ido Schimmel (1):
net: bridge: Allow base 16 inputs in sysfs

Ilan Peer (8):
iwlwifi: mvm: Fix wrong documentation for scan request command
iwlwifi: mvm: Add support for a new version of scan request command
mac80211: Remove a couple of obsolete TODO
cfg80211: Fix order of enum nl80211_band_iftype_attr documentation
cfg80211: Add support for notifying association comeback
mac80211: Notify cfg80211 about association comeback
iwlwifi: mvm: Increase the scan timeout guard to 30 seconds
iwlwifi: mvm: Fix calculation of frame length

Ilya Leoshkevich (1):
selfetests/bpf: Adapt vmtest.sh to s390 libbpf CI changes

Ioana Ciornei (2):
dpaa2-mac: return -EPROBE_DEFER from dpaa2_mac_open in case the fwnode is not set
dpaa2-switch: check if the port priv is valid

Ivan Vecera (1):
selftests: net: bridge: fix typo in vlan_filtering dependency test

Jackie Liu (1):
Bluetooth: fix uninitialized variables notify_evt

Jacky Chou (1):
net: usb: ax88179_178a: add TSO feature

Jacob Keller (15):
iavf: return errno code instead of status code
ice: devlink: add shadow-ram region to snapshot Shadow RAM
ice: move and rename ice_check_for_pending_update
ice: move ice_devlink_flash_update and merge with ice_flash_pldm_image
ice: reduce time to read Option ROM CIVD data
ice: support immediate firmware activation via devlink reload
ice: introduce ice_base_incval function
ice: PTP: move setting of tstamp_config
ice: use 'int err' instead of 'int status' in ice_ptp_hw.c
ice: introduce ice_ptp_init_phc function
ice: convert clk_freq capability into time_ref
ice: implement basic E822 PTP support
ice: ensure the hardware Clock Generation Unit is configured
ice: exit bypass mode once hardware finishes timestamp calibration
ice: support crosstimestamping on E822 devices if supported

Jakub Kicinski (116):
Revert "Merge branch 'mctp-i2c-driver'"
Merge https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next
Merge branch 'net-better-packing-of-global-vars'
Merge branch 'r8169-disable-detection-of-further-chip-versions-that-didn-t-make-it-to-the-mass-market'
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
Merge tag 'regmap-no-bus-update-bits' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap
net: ax88796c: don't write to netdev->dev_addr directly
mlxsw: constify address in mlxsw_sp_port_dev_addr_set
wilc1000: copy address before calling wilc_set_mac_address
ipw2200: constify address in ipw_send_adapter_address
amd: lance: use eth_hw_addr_set()
amd: ni65: use eth_hw_addr_set()
amd: a2065/ariadne: use eth_hw_addr_set()
amd: hplance: use eth_hw_addr_set()
amd: atarilance: use eth_hw_addr_set()
amd: mvme147: use eth_hw_addr_set()
8390: smc-ultra: use eth_hw_addr_set()
8390: hydra: use eth_hw_addr_set()
8390: mac8390: use eth_hw_addr_set()
8390: wd: use eth_hw_addr_set()
smc9194: use eth_hw_addr_set()
lasi_82594: use eth_hw_addr_set()
apple: macmace: use eth_hw_addr_set()
cirrus: mac89x0: use eth_hw_addr_set()
natsemi: macsonic: use eth_hw_addr_set()
82596: use eth_hw_addr_set()
bnx2x: constify static inline stub for dev_addr
net: constify netdev->dev_addr
net: unexport dev_addr_init() & dev_addr_flush()
dev_addr: add a modification check
dev_addr_list: put the first addr on the tree
net: kunit: add a test for dev_addr_lists
octeon: constify netdev->dev_addr
pcmcia: hide the MAC address helpers if !NET
net: remove .ndo_change_proto_down
Merge branch 'dccp-tcp-minor-fixes-for-inet_csk_listen_start'
Merge branch 'gro-remove-redundant-rcu_read_lock'
Merge branch 'net-ipa-small-collected-improvements'
Merge branch 'mctp-serial-minor-fixes'
Merge branch 'net-ipa-gsi-channel-flow-control'
Merge branch 'net-small-csum-optimizations'
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
Merge branch 'selftests-net-bridge-vlan-multicast-tests'
Merge branch 'af_unix-replace-unix_table_lock-with-per-hash-locks'
Merge branch 'net-dsa-convert-two-drivers-to-phylink_generic_validate'
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
Merge tag 'mlx5-updates-2021-12-02' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux
Merge branch 'qed-enhancements'
Merge branch 'net-add-preliminary-netdev-refcount-tracking'
Merge branch 'mptcp-new-features-for-mptcp-sockets-and-netlink-pm'
Merge branch 'net-second-round-of-netdevice-refcount-tracking'
Merge tag 'wireless-drivers-next-2021-12-07' of git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/wireless-drivers-next
Merge branch 'prepare-ocelot-for-external-interface-control'
Merge branch 's390-net-updates-2021-12-06'
Merge branch 'rework-dsa-bridge-tx-forwarding-offload-api'
Merge tag 'linux-can-next-for-5.17-20211208' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next
Merge branch 'wwan-debugfs-tweaks'
Merge branch 'net-track-the-queue-count-at-unregistration'
Merge branch 'net-phylink-introduce-legacy-mode-flag'
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
Merge branch 'net-netns-refcount-tracking-base-series'
Merge https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next
Merge branch 'net-wwan-iosm-improvements'
Merge branch 'add-fdma-support-on-ocelot-switch-driver'
ethtool: fix null-ptr-deref on ref tracker
Merge branch 'net-dsa-hellcreek-fix-handling-of-mgmt-protocols'
ethtool: always write dev in ethnl_parse_header_dev_get
Merge git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf-next
Merge branch 'fib-merge-nl-policies'
add includes masked by cgroup -> bpf dependency
add missing bpf-cgroup.h includes
bpf: Remove the cgroup -> bpf header dependecy
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
Merge tag 'wireless-drivers-next-2021-12-17' of git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/wireless-drivers-next
Merge branch 'mptcp-miscellaneous-changes-for-5-17'
Merge branch 'net-amd-xgbe-add-support-for-yellow-carp-ethernet-device'
Merge tag 'mac80211-next-for-net-next-2021-12-21' of git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211-next
Merge branch '1GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
codel: remove unnecessary sock.h include
codel: remove unnecessary pkt_sched.h include
Merge tag 'mlx5-updates-2021-12-21' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux
Merge branch 'add-tests-for-vxlan-with-ipv6-underlay'
Merge tag 'wireless-drivers-next-2021-12-23' of git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/wireless-drivers-next
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
bnxt_en: Use page frag RX buffers for better software GRO performance
Merge branch '10GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
net: Don't include filter.h from net/sock.h
Merge branch 'net-define-new-hwtstamp-flag-and-return-it-to-userspace'
Merge tag 'for-net-next-2021-12-29' of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next
net: Add includes masked by netdevice.h including uapi/bpf.h
bpf: Invert the dependency between bpf-netns.h and netns/bpf.h
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
Merge tag 'batadv-next-pullrequest-20220103' of git://git.open-mesh.org/linux-merge
net: fixup build after bpf header changes
Merge tag 'mac80211-next-for-net-next-2022-01-04' of git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211-next
Merge branch 'fix-rgmii-delays-for-88e1118'
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
Merge tag 'linux-can-fixes-for-5.16-20220105' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can
Merge branch 'net-lantiq_xrx200-improve-ethernet-performance'
Merge https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next
Merge git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf
Merge branch 'dpaa2-eth-small-cleanup'
Merge branch 'mlxsw-add-spectrum-4-support'
Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
Merge branch '40GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
Merge branch 'mptcp-refactoring-for-one-selftest-and-csum-validation'
Merge branch 'ena-capabilities-field-and-cosmetic-changes'
Merge tag 'linux-can-fixes-for-5.16-20220109' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can
Merge tag 'for-net-next-2022-01-07' of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next
Merge git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf-next
Merge branch 'bnxt_en-update-for-net-next'
net/mlx5e: Fix build error in fec_set_block_stats()
Merge branch 'net-skb-introduce-kfree_skb_with_reason'
net: allwinner: Fix print format
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net

Jason Wang (5):
wlcore: no need to initialise statics to false
isdn: cpai: no need to initialise statics to 0
igb: remove never changed variable `ret_val'
ath10k: replace strlcpy with strscpy
iavf: remove an unneeded variable

Jean Sacren (5):
net: cxgb3: fix typos in kernel doc
net: cxgb: fix a typo in kernel doc
net: xfrm: drop check of pols[0] for the second time
net: x25: drop harmless check of !more
mptcp: clean up harmless false expressions

Jean-Philippe Brucker (8):
selftests/bpf: Build testing_helpers.o out of tree
selftests/bpf: Fix segfault in bpf_tcp_ca
tools: Help cross-building with clang
tools/resolve_btfids: Support cross-building the kernel with clang
tools/libbpf: Enable cross-building with clang
bpftool: Enable cross-building with clang
tools/runqslower: Enable cross-building with clang
selftests/bpf: Enable cross-building with clang

Jedrzej Jagielski (4):
iavf: Add trace while removing device
iavf: Refactor iavf_mac_filter struct memory usage
iavf: Fix displaying queue statistics shown by ethtool
i40e: Minimize amount of busy-waiting during AQ send

Jeff Guo (1):
ice: refactor PTYPE validating

Jeremy Kerr (5):
mctp/test: Update refcount checking in route fragment tests
mctp: Add MCTP-over-serial transport binding
mctp: serial: cancel tx work on ldisc close
mctp: serial: enforce fixed MTU
mctp: serial: remove unnecessary ldisc data check

Jeroen de Borst (1):
gve: Correct order of processing device options

Jesper Dangaard Brouer (2):
igc: AF_XDP zero-copy metadata adjust breaks SKBs on XDP_PASS
igc: enable XDP metadata in driver

Jesse Brandeburg (5):
ice: update to newer kernel API
ice: use prefetch methods
ice: tighter control over VSI_DOWN state
ice: use modern kernel API for kick
ice: trivial: fix odd indenting

Jesse Melhuish (1):
Bluetooth: Don't initialize msft/aosp when using user channel

Jian Shen (3):
net: hns3: split function hclge_init_vlan_config()
net: hns3: split function hclge_get_fd_rule_info()
net: hns3: split function hclge_update_port_base_vlan_cfg()

Jiapeng Chong (4):
lan78xx: Clean up some inconsistent indenting
bpf: Use kmemdup() to replace kmalloc + memcpy
sfc: Use swap() instead of open coding it
netfilter: conntrack: Use max() instead of doing it manually

Jiaran Zhang (1):
net: hns3: refactor reset_prepare_general retry statement

Jiasheng Jiang (3):
fsl/fman: Check for null pointer after calling devm_ioremap
Bluetooth: hci_bcm: Check for error irq
can: xilinx_can: xcan_probe(): check for error irq

Jie Wang (34):
net: hns3: debugfs add drop packet statistics of multicast and broadcast for igu
net: hns3: refactor two hns3 debugfs functions
net: hns3: refactor function hclge_configure()
net: hns3: refactor function hclge_set_channels()
net: hns3: refactor function hns3_get_vector_ring_chain()
net: hns3: fix hns3 driver header file not self-contained issue
net: hns3: refactor hns3 makefile to support hns3_common module
net: hns3: create new cmdq hardware description structure hclge_comm_hw
net: hns3: use struct hclge_desc to replace hclgevf_desc in VF cmdq module
net: hns3: create new set of unified hclge_comm_cmd_send APIs
net: hns3: refactor hclge_cmd_send with new hclge_comm_cmd_send API
net: hns3: refactor hclgevf_cmd_send with new hclge_comm_cmd_send API
net: hns3: create common cmdq resource allocate/free/query APIs
net: hns3: refactor PF cmdq resource APIs with new common APIs
net: hns3: refactor VF cmdq resource APIs with new common APIs
net: hns3: create common cmdq init and uninit APIs
net: hns3: refactor PF cmdq init and uninit APIs with new common APIs
net: hns3: refactor VF cmdq init and uninit APIs with new common APIs
net: hns3: delete the hclge_cmd.c and hclgevf_cmd.c
net: hns3: create new rss common structure hclge_comm_rss_cfg
net: hns3: refactor hclge_comm_send function in PF/VF drivers
net: hns3: create new set of common rss get APIs for PF and VF rss module
net: hns3: refactor PF rss get APIs with new common rss get APIs
net: hns3: refactor VF rss get APIs with new common rss get APIs
net: hns3: create new set of common rss set APIs for PF and VF module
net: hns3: refactor PF rss set APIs with new common rss set APIs
net: hns3: refactor VF rss set APIs with new common rss set APIs
net: hns3: create new set of common rss init APIs for PF and VF reuse
net: hns3: refactor PF rss init APIs with new common rss init APIs
net: hns3: refactor VF rss init APIs with new common rss init APIs
net: hns3: create new set of common tqp stats APIs for PF and VF reuse
net: hns3: refactor PF tqp stats APIs with new common tqp stats APIs
net: hns3: refactor VF tqp stats APIs with new common tqp stats APIs
net: hns3: create new common cmd code for PF and VF modules

Jimmy Assarsson (1):
can: kvaser_usb: make use of units.h in assignment of frequency

Jiri Olsa (9):
selftests/bpf: Add btf_dedup case with duplicated structs within CU
bpf: Allow access to int pointer arguments in tracing programs
selftests/bpf: Add test to access int ptr argument in tracing program
bpf, x64: Replace some stack_size usage with offset variables
bpf: Add get_func_[arg|ret|arg_cnt] helpers
selftests/bpf: Add tests for get_func_[arg|ret|arg_cnt] helpers
libbpf: Do not use btf_dump__new() macro in C++ mode
selftests/bpf: Add btf_dump__new to test_cpp
bpf/selftests: Fix namespace mount setup in tc_redirect

Joakim Zhang (1):
net: fec: fix system hang during suspend/resume

Joanne Koong (5):
bpf: Add bpf_loop helper
selftests/bpf: Add bpf_loop test
selftests/bpf: Measure bpf_loop verifier performance
selftest/bpf/benchs: Add bpf_loop benchmark
net: Enable max_dgram_qlen unix sysctl to be configurable by non-init user namespaces

Johan Hovold (2):
Bluetooth: bfusb: fix division by zero in send path
can: softing_cs: softingcs_probe(): fix memleak on registration failure

Johannes Berg (43):
cfg80211: use ieee80211_bss_get_elem() instead of _get_ie()
iwlwifi: mvm: fix delBA vs. NSSN queue sync race
iwlwifi: mvm: synchronize with FW after multicast commands
iwlwifi: mvm: d3: move GTK rekeys condition
iwlwifi: mvm: parse firmware alive message version 6
iwlwifi: mvm: d3: support v12 wowlan status
iwlwifi: mvm: support RLC configuration command
iwlwifi: fw: api: add link to PHY context command struct v1
iwlwifi: mvm: add support for PHY context command v4
iwlwifi: mvm: add some missing command strings
iwlwifi: mvm/api: define system control command
iwlwifi: mvm: always use 4K RB size by default
iwlwifi: pcie: retake ownership after reset
iwlwifi: implement reset flow for Bz devices
iwlwifi: fw: correctly detect HW-SMEM region subtype
iwlwifi: mvm: optionally suppress assert log
cfg80211: simplify cfg80211_chandef_valid()
mac80211: add more HT/VHT/HE state logging
nl82011: clarify interface combinations wrt. channels
cfg80211: refactor cfg80211_get_ies_channel_number()
iwlwifi: mei: fix W=1 warnings
iwlwifi: mvm: add missing min_size to kernel-doc
iwlwifi: mvm: add dbg_time_point to debugfs
iwlwifi: fix Bz NMI behaviour
iwlwifi: fw: remove dead error log code
iwlwifi: parse error tables from debug TLVs
iwlwifi: dump CSR scratch from outer function
iwlwifi: dump both TCM error tables if present
iwlwifi: dump RCM error tables
iwlwifi: mvm: fix 32-bit build in FTM
iwlwifi: fix debug TLV parsing
iwlwifi: fix leaks/bad data after failed firmware load
iwlwifi: mvm: isolate offload assist (checksum) calculation
iwlwifi: remove module loading failure message
iwlwifi: mvm: use a define for checksum flags mask
iwlwifi: mvm: handle RX checksum on Bz devices
iwlwifi: mvm: don't trust hardware queue number
iwlwifi: mvm: change old-SN drop threshold
iwlwifi: mvm: support Bz TX checksum offload
iwlwifi: mvm: drop too short packets silently
iwlwifi: mvm: remove card state notification code
iwlwifi: fw: fix some scan kernel-doc
mac80211: use ieee80211_bss_get_elem()

John Crispin (2):
ath11k: add support for BSS color change
mac80211: notify non-transmitting BSS of color changes

John Efstathiades (6):
lan78xx: Fix memory allocation bug
lan78xx: Introduce Tx URB processing improvements
lan78xx: Introduce Rx URB processing improvements
lan78xx: Re-order rx_submit() to remove forward declaration
lan78xx: Remove hardware-specific header update
lan78xx: Introduce NAPI polling support

John Fastabend (2):
bpf, sockmap: Fix return codes from tcp_bpf_recvmsg_parser()
bpf, sockmap: Fix double bpf_prog_put on error case in map_link

Jonas Dreßler (4):
mwifiex: Use a define for firmware version string length
mwifiex: Add quirk to disable deep sleep with certain hardware revision
mwifiex: Ensure the version string from the firmware is 0-terminated
mwifiex: Ignore BTCOEX events from the 88W8897 firmware

Jonas Jelonek (2):
ath9k: switch to rate table based lookup
ath5k: switch to rate table based lookup

Jordan Kim (1):
gve: Add consumed counts to ethtool stats

Joseph Hwang (2):
Bluetooth: Add struct of reading AOSP vendor capabilities
Bluetooth: aosp: Support AOSP Bluetooth Quality Report

José Expósito (1):
net: prestera: replace zero-length array with flexible-array member

Julian Wiedmann (6):
s390/qeth: allocate RX queue at probe time
s390/qeth: simplify qeth_receive_skb()
s390/qeth: split up L2 netdev_ops
s390/qeth: don't offer .ndo_bridge_* ops for OSA devices
s390/qeth: fine-tune .ndo_select_queue()
s390/qeth: remove check for packing mode in qeth_check_outbound_queue()

Justin Iurman (1):
ipv6: ioam: Support for Queue depth data field

KP Singh (2):
bpf: Allow bpf_local_storage to be used by sleepable programs
bpf/selftests: Update local storage selftest for sleepable programs

Kai-Heng Feng (3):
rtw88: Disable PCIe ASPM while doing NAPI poll on 8821CE
net: wwan: iosm: Let PCI core handle PCI power transition
net: wwan: iosm: Keep device at D0 for s2idle case

Kajol Jain (1):
bpf: Remove config check to enable bpf support for branch records

Kalle Valo (11):
ath11k: convert ath11k_wmi_pdev_set_ps_mode() to use enum wmi_sta_ps_mode
Merge ath-next from git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git
Revert "ath11k: add read variant from SMBIOS for download board data"
ath10k: htt: remove array of flexible structures
ath10k: wmi: remove array of flexible structures
ath11k: add ab to TARGET_NUM_VDEVS & co
Merge tag 'iwlwifi-next-for-kalle-2021-12-08' of git://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi-next
Merge ath-next from git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git
Merge tag 'mt76-for-kvalo-2021-12-18' of https://github.com/nbd168/wireless
Merge tag 'iwlwifi-next-for-kalle-2021-12-21-v2' of git://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi-next
Merge ath-next from git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git

Karen Sornek (5):
iavf: Fix static code analysis warning
iavf: Refactor text of informational message
iavf: Refactor string format to avoid static analysis warnings
igbvf: Refactor trace
i40e: Add ensurance of MacVlan resources for every trusted VF

Karol Kolacinski (1):
ice: Fix E810 PTP reset flow

Karthikeyan Kathirvel (2):
ath11k: clear the keys properly via DISABLE_KEY
ath11k: reset RSN/WPA present state for open BSS

Karthikeyan Periyasamy (4):
ath11k: fix fw crash due to peer get authorized before key install
ath11k: fix error routine when fallback of add interface fails
ath11k: avoid unnecessary BH disable lock in STA kickout event
ath11k: fix DMA memory free in CE pipe cleanup

Kees Cook (23):
cxgb3: Use struct_group() for memcpy() region
cxgb4: Use struct_group() for memcpy() region
bnx2x: Use struct_group() for memcpy() region
net: dccp: Use memset_startat() for TP zeroing
net: 802: Use memset_startat() to clear struct fields
ipv6: Use memset_after() to zero rt6_info
net/af_iucv: Use struct_group() to zero struct iucv_sock region
ethtool: stats: Use struct_group() to clear all stats at once
skbuff: Move conditional preprocessor directives out of struct sk_buff
skbuff: Switch structure bounds to struct_group()
ath11k: Use memset_startat() for clearing queue descriptors
mac80211: Use memset_after() to clear tx status
libertas: Use struct_group() for memcpy() region
libertas_tf: Use struct_group() for memcpy() region
intersil: Use struct_group() for memcpy() region
mwl8k: Use named struct for memcpy() region
rtlwifi: rtl8192de: Style clean-ups
netfilter: conntrack: Use memset_startat() to zero struct nf_conn
hv_sock: Extract hvs_send_data() helper that takes only header
libertas: Add missing __packed annotation with struct_group()
libertas_tf: Add missing __packed annotations
ath6kl: Use struct_group() to avoid size-mismatched casting
skbuff: Extract list pointers to silence compiler warnings

Kevin Bracey (1):
sch_cake: revise Diffserv docs

Kiran K (2):
Bluetooth: Read codec capabilities only if supported
Bluetooth: btintel: Fix bdaddress comparison with garbage value

Kiran Patil (1):
ice: Add flow director support for channel mode

Kris Van Hees (1):
bpf: Fix verifier support for validation of async callbacks

Kui-Feng Lee (4):
selftests/bpf: Stop using bpf_object__find_program_by_title API.
samples/bpf: Stop using bpf_object__find_program_by_title API.
tools/perf: Stop using bpf_object__find_program_by_title API.
libbpf: Mark bpf_object__find_program_by_title API deprecated.

Kumar Kartikeya Dwivedi (5):
libbpf: Compile using -std=gnu89
bpf: Change bpf_kallsyms_lookup_name size type to ARG_CONST_SIZE_OR_ZERO
libbpf: Avoid double stores for success/failure case of ksym relocations
libbpf: Avoid reload of imm for weak, unresolved, repeating ksym
bpf: Extend kfunc with PTR_TO_CTX, PTR_TO_MEM argument support

Kuniyuki Iwashima (18):
dccp/tcp: Remove an unused argument in inet_csk_listen_start().
dccp: Inline dccp_listen_start().
af_unix: Use offsetof() instead of sizeof().
af_unix: Pass struct sock to unix_autobind().
af_unix: Factorise unix_find_other() based on address types.
af_unix: Return an error as a pointer in unix_find_other().
af_unix: Cut unix_validate_addr() out of unix_mkname().
af_unix: Copy unix_mkname() into unix_find_(bsd|abstract)().
af_unix: Remove unix_mkname().
af_unix: Allocate unix_address in unix_bind_(bsd|abstract)().
af_unix: Remove UNIX_ABSTRACT() macro and test sun_path[0] instead.
af_unix: Add helpers to calculate hashes.
af_unix: Save hash in sk_hash.
af_unix: Replace the big lock with small locks.
af_unix: Relax race in unix_autobind().
sock: Use sock_owned_by_user_nocheck() instead of sk_lock.owned.
bpf: Fix SO_RCVBUF/SO_SNDBUF handling in _bpf_setsockopt().
bpf: Add SO_RCVBUF/SO_SNDBUF in _bpf_getsockopt().

Kurt Kanzenbach (6):
net: ethernet: ti: cpsw: Enable PHY timestamping
net: stmmac: Calculate CDC error only once
net: dsa: hellcreek: Fix insertion of static FDB entries
net: dsa: hellcreek: Add STP forwarding rule
net: dsa: hellcreek: Allow PTP P2P measurements on blocked ports
net: dsa: hellcreek: Add missing PTP via UDP rules

Kyle Copperfield (1):
Bluetooth: btsdio: Do not bind to non-removable BCM4345 and BCM43455

Lad Prabhakar (9):
ethernet: netsec: Use platform_get_irq() to get the interrupt
net: pxa168_eth: Use platform_get_irq() to get the interrupt
fsl/fman: Use platform_get_irq() to get the interrupt
net: ethoc: Use platform_get_irq() to get the interrupt
net: xilinx: emaclite: Use platform_get_irq() to get the interrupt
net: ethernet: ti: davinci_emac: Use platform_get_irq() to get the interrupt
can: ti_hecc: ti_hecc_probe(): use platform_get_irq() to get the interrupt
can: sja1000: sp_probe(): use platform_get_irq() to get the interrupt
can: rcar_canfd: rcar_canfd_channel_probe(): make sure we free CAN network device

Lama Kayal (2):
net/mlx5e: Allocate per-channel stats dynamically at first usage
net/mlx5e: Expose FEC counters via ethtool

Larry Finger (2):
Bluetooth: btusb: Add one more Bluetooth part for the Realtek RTL8852AE
rtlwifi: rtl8192cu: Fix WARNING when calling local_irq_restore() with interrupts enabled

Leon Huayra (1):
bpf: Fix typo in a comment in bpf lpm_trie.

Leon Romanovsky (2):
devlink: Remove misleading internal_flags from health reporter dump
devlink: Simplify devlink resources unregister call

Li Zhijian (1):
selftests: net: remove meaningless help option

Linus Lüssing (1):
batman-adv: allow netlink usage in unprivileged containers

Linus Walleij (2):
dt-bindings: net: Add bindings for IXP4xx V.35 WAN HSS
net: ixp4xx_hss: Convert to use DT probing

Loic Poulain (4):
wcn36xx: Use correct SSN for ADD BA request
brcmfmac: Configure keep-alive packet on suspend
wcn36xx: Fix max channels retrieval
brcmfmac: Fix incorrect type assignments for keep-alive

Lorenzo Bianconi (34):
cfg80211: implement APIs for dedicated radar detection HW
mac80211: introduce set_radar_offchan callback
cfg80211: move offchan_cac_event to a dedicated work
cfg80211: fix possible NULL pointer dereference in cfg80211_stop_offchan_radar_detection
cfg80211: schedule offchan_cac_abort_wk in cfg80211_radar_event
cfg80211: allow continuous radar monitoring on offchannel chain
net: mtk_eth: add COMPILE_TEST support
mt76: mt7915: get rid of mt7915_mcu_set_fixed_rate routine
mt76: debugfs: fix queue reporting for mt76-usb
mt76: fix possible OOB issue in mt76_calculate_default_rate
mt76: mt7921: fix possible NULL pointer dereference in mt7921_mac_write_txwi
mt76: connac: fix a theoretical NULL pointer dereference in mt76_connac_get_phy_mode
mt76: mt7615: remove dead code in get_omac_idx
mt76: connac: remove PHY_MODE_AX_6G configuration in mt76_connac_get_phy_mode
mt76: mt7921: honor mt76_connac_mcu_set_rate_txpower return value in mt7921_config
mt76: move sar utilities to mt76-core module
mt76: mt76x02: introduce SAR support
mt76: mt7603: introduce SAR support
mt76: mt7915: introduce SAR support
mt76: connac: fix last_chan configuration in mt76_connac_mcu_rate_txpower_band
mt76: move sar_capa configuration in common code
mt76: mt7663: disable 4addr capability
mt76: connac: introduce MCU_EXT macros
mt76: connac: align MCU_EXT definitions with 7915 driver
mt76: connac: remove MCU_FW_PREFIX bit
mt76: connac: introduce MCU_UNI_CMD macro
mt76: connac: introduce MCU_CE_CMD macro
mt76: connac: rely on MCU_CMD macro
mt76: mt7915: rely on mt76_connac definitions
mt76: mt7915: introduce mt76_vif in mt7915_vif
mt76: mt7921: remove dead definitions
mt76: connac: rely on le16_add_cpu in mt76_connac_mcu_add_nested_tlv
cfg80211: rename offchannel_chain structs to background_chain to avoid confusion with ETSI standard
mt76: mt7921: fix a possible race enabling/disabling runtime-pm

Luca Coelho (8):
iwlwifi: remove unused iwlax210_2ax_cfg_so_hr_a0 structure
iwlwifi: add missing entries for Gf4 with So and SoF
iwlwifi: bump FW API to 68 for AX devices
iwlwifi: mvm: fix imbalanced locking in iwl_mvm_start_get_nvm()
iwlwifi: recognize missing PNVM data and then log filename
iwlwifi: don't pass actual WGDS revision number in table_revision
iwlwifi: bump FW API to 69 for AX devices
iwlwifi: pcie: make sure prph_info is set when treating wakeup IRQ

Luiz Angelo Daros de Luca (1):
net: dsa: rtl8365mb: add GMII as user port mode

Luiz Augusto von Dentz (55):
Bluetooth: hci_vhci: Fix calling hci_{suspend,resume}_dev
Bluetooth: Fix handling of SUSPEND_DISCONNECTING
Bluetooth: L2CAP: Fix not initializing sk_peer_pid
Bluetooth: vhci: Add support for setting msft_opcode and aosp_capable
Bluetooth: vhci: Fix checking of msft_opcode
Bluetooth: hci_sync: Make use of hci_cmd_sync_queue set 1
Bluetooth: hci_sync: Make use of hci_cmd_sync_queue set 2
Bluetooth: hci_sync: Make use of hci_cmd_sync_queue set 3
Bluetooth: hci_sync: Enable advertising when LL privacy is enabled
Bluetooth: hci_sync: Rework background scan
Bluetooth: hci_sync: Convert MGMT_SET_POWERED
Bluetooth: hci_sync: Convert MGMT_OP_START_DISCOVERY
Bluetooth: hci_sync: Rework init stages
Bluetooth: hci_sync: Rework hci_suspend_notifier
Bluetooth: hci_sync: Fix missing static warnings
Bluetooth: hci_sync: Fix not setting adv set duration
Bluetooth: hci_sync: Convert MGMT_OP_SET_DISCOVERABLE to use cmd_sync
Bluetooth: hci_sync: Convert MGMT_OP_SET_CONNECTABLE to use cmd_sync
Bluetooth: hci_request: Remove bg_scan_update work
Bluetooth: HCI: Fix definition of hci_rp_read_stored_link_key
Bluetooth: HCI: Fix definition of hci_rp_delete_stored_link_key
skbuff: introduce skb_pull_data
Bluetooth: HCI: Use skb_pull_data to parse BR/EDR events
Bluetooth: HCI: Use skb_pull_data to parse Command Complete event
Bluetooth: HCI: Use skb_pull_data to parse Number of Complete Packets event
Bluetooth: HCI: Use skb_pull_data to parse Inquiry Result event
Bluetooth: HCI: Use skb_pull_data to parse Inquiry Result with RSSI event
Bluetooth: HCI: Use skb_pull_data to parse Extended Inquiry Result event
Bluetooth: HCI: Use skb_pull_data to parse LE Metaevents
Bluetooth: HCI: Use skb_pull_data to parse LE Advertising Report event
Bluetooth: HCI: Use skb_pull_data to parse LE Ext Advertising Report event
Bluetooth: HCI: Use skb_pull_data to parse LE Direct Advertising Report event
Bluetooth: hci_event: Use of a function table to handle HCI events
Bluetooth: hci_event: Use of a function table to handle LE subevents
Bluetooth: hci_event: Use of a function table to handle Command Complete
Bluetooth: hci_event: Use of a function table to handle Command Status
Bluetooth: MGMT: Use hci_dev_test_and_{set,clear}_flag
Bluetooth: hci_core: Rework hci_conn_params flags
Bluetooth: btusb: Add support for queuing during polling interval
Bluetooth: Introduce HCI_CONN_FLAG_DEVICE_PRIVACY device flag
Bluetooth: hci_sync: Set Privacy Mode when updating the resolving list
Bluetooth: msft: Fix compilation when CONFIG_BT_MSFTEXT is not set
Bluetooth: mgmt: Introduce mgmt_alloc_skb and mgmt_send_event_skb
Bluetooth: mgmt: Make use of mgmt_send_event_skb in MGMT_EV_DEVICE_FOUND
Bluetooth: mgmt: Make use of mgmt_send_event_skb in MGMT_EV_DEVICE_CONNECTED
Bluetooth: hci_sync: Fix not always pausing advertising when necessary
Bluetooth: L2CAP: Fix using wrong mode
Bluetooth: hci_event: Use skb_pull_data when processing inquiry results
Bluetooth: hci_sync: Add hci_le_create_conn_sync
Bluetooth: hci_sync: Add support for waiting specific LE subevents
Bluetooth: hci_sync: Wait for proper events when connecting LE
Bluetooth: hci_sync: Add check simultaneous roles support
Bluetooth: MGMT: Fix LE simultaneous roles UUID if not supported
Bluetooth: vhci: Set HCI_QUIRK_VALID_LE_STATES
Bluetooth: hci_event: Rework hci_inquiry_result_with_rssi_evt

Lukas Bulwahn (1):
net: remove references to CONFIG_IRDA in network header files

Lv Ruyi (1):
net: mscc: ocelot: fix mutex_lock not released

Lv Yunlong (1):
wireless: iwlwifi: Fix a double free in iwl_txq_dyn_alloc_dma

M Chetan Kumar (7):
net: wwan: common debugfs base dir for wwan device
net: wwan: iosm: device trace collection using relayfs
net: wwan: iosm: set tx queue len
net: wwan: iosm: release data channel in case no active IP session
net: wwan: iosm: removed unused function decl
net: wwan: iosm: correct open parenthesis alignment
Revert "net: wwan: iosm: Keep device at D0 for s2idle case"

Maciej Fijalkowski (1):
xsk: Wipe out dead zero_copy_allocator declarations

Maciej Żenczykowski (4):
net: allow CAP_NET_RAW to setsockopt SO_PRIORITY
net: allow SO_MARK with CAP_NET_RAW
net-ipv6: do not allow IPV6_TCLASS to muck with tcp's ECN
net-ipv6: changes to ->tclass (via IPV6_TCLASS) should sk_dst_reset()

Maher Sanalla (1):
net/mlx5: Update log_max_qp value to FW max capability

Manish Chopra (4):
qed*: enhance tx timeout debug info
qed*: esl priv flag support through ethtool
bnx2x: Utilize firmware 7.13.21.0
bnx2x: Invalidate fastpath HSI version for VFs

Maor Dickman (4):
net/mlx5e: Unblock setting vid 0 for VF in case PF isn't eswitch manager
net/mlx5e: Fix wrong usage of fib_info_nh when routes with nexthop objects are used
net/mlx5e: Don't block routes with nexthop objects in SW
net/mlx5e: Sync VXLAN udp ports during uplink representor profile change

Maor Gottlieb (4):
net/mlx5: Separate FDB namespace
net/mlx5: Refactor mlx5_get_flow_namespace
net/mlx5: Create more priorities for FDB bypass namespace
RDMA/mlx5: Add support to multiple priorities for FDB rules

Marc Kleine-Budde (21):
can: usb_8dev: remove unused member echo_skb from struct usb_8dev_priv
can: gs_usb: fix use of uninitialized variable, detach device on reception of invalid USB data
can: isotp: convert struct tpcon::{idx,len} to unsigned int
can: mcp251xfd: remove double blank lines
can: mcp251xfd: mcp251xfd_tef_obj_read(): fix typo in error message
can: mcp251xfd: add missing newline to printed strings
can: mcp251xfd: mcp251xfd_open(): open_candev() first
can: mcp251xfd: mcp251xfd_open(): make use of pm_runtime_resume_and_get()
can: mcp251xfd: mcp251xfd_handle_rxovif(): denote RX overflow message to debug + add rate limiting
can: mcp251xfd: mcp251xfd.h: sort function prototypes
can: mcp251xfd: move RX handling into separate file
can: mcp251xfd: move TX handling into separate file
can: mcp251xfd: move TEF handling into separate file
can: mcp251xfd: move chip FIFO init into separate file
can: mcp251xfd: move ring init into separate function
can: mcp251xfd: introduce and make use of mcp251xfd_is_fd_mode()
can: flexcan: move driver into separate sub directory
can: flexcan: rename RX modes
can: flexcan: add more quirks to describe RX path capabilities
can: flexcan: add ethtool support to change rx-rtr setting during runtime
can: softing: softing_startstop(): fix set but not used variable warning

Marcel Holtmann (1):
Bluetooth: Add helper for serialized HCI command execution

Marek Behún (2):
phy: marvell: phy-mvebu-cp110-comphy: add support for 5gbase-r
net: marvell: mvpp2: Add support for 5gbase-r

Mark Chen (2):
Bluetooth: btusb: Handle download_firmware failure cases
Bluetooth: btusb: Return error code when getting patch status failed

Mark Pashmfouroush (2):
bpf: Add ingress_ifindex to bpf_sk_lookup
selftests/bpf: Add tests for accessing ingress_ifindex in bpf_sk_lookup

Mark-YW.Chen (1):
Bluetooth: btusb: fix memory leak in btusb_mtk_submit_wmt_recv_urb()

Mark-yw Chen (1):
Bluetooth: btmtksdio: transmit packet according to status TX_EMPTY

Martin Blumenstingl (1):
mac80211: Add stations iterator where the iterator function may sleep

Mat Martineau (1):
mptcp: Check reclaim amount before reducing allocation

Mateusz Palczewski (2):
i40e: Update FW API version
i40e: Remove non-inclusive language

Matt Johnston (7):
i2c: core: Allow 255 byte transfers for SMBus 3.x
i2c: dev: Handle 255 byte blocks for i2c ioctl
i2c: aspeed: Allow 255 byte block transfers
i2c: npcm7xx: Allow 255 byte block SMBus transfers
dt-bindings: net: New binding mctp-i2c-controller
mctp i2c: MCTP I2C binding driver
mctp: emit RTM_NEWADDR and RTM_DELADDR

Matthieu Baerts (1):
mptcp: fix opt size when sending DSS + MP_FAIL

Matti Gottlieb (2):
iwlwifi: Fix FW name for gl
iwlwifi: Read the correct addresses when getting the crf id

Max Filippov (1):
net: natsemi: fix hw address initialization for jazz and xtensa

Maxim Galaganov (3):
tcp: expose __tcp_sock_set_cork and __tcp_sock_set_nodelay
mptcp: expose mptcp_check_and_set_pending
mptcp: support TCP_CORK and TCP_NODELAY

Maxim Mikityanskiy (1):
bpf: Fix the test_task_vma selftest to support output shorter than 1 kB

Maxime Chevallier (4):
net: mvneta: Use struct tc_mqprio_qopt_offload for MQPrio configuration
net: mvneta: Don't force-set the offloading flag
net: mvneta: Allow having more than one queue per TC
net: mvneta: Add TC traffic shaping offload

Mehrdad Arshad Rad (1):
libbpf: Remove duplicate assignments

MeiChia Chiu (1):
mt76: mt7915: add mu-mimo and ofdma debugfs knobs

Menglong Dong (7):
net: snmp: add statistics for tcp small queue check
net: bpf: Handle return value of BPF_CGROUP_RUN_PROG_INET{4,6}_POST_BIND()
bpf: selftests: Use C99 initializers in test_sock.c
bpf: selftests: Add bind retry for post_bind{4, 6}
net: skb: introduce kfree_skb_reason()
net: skb: use kfree_skb_reason() in tcp_v4_rcv()
net: skb: use kfree_skb_reason() in __udp4_lib_rcv()

Merlijn Wajer (1):
wl1251: specify max. IE length

Miaoqian Lin (1):
Bluetooth: hci_qca: Fix NULL vs IS_ERR_OR_NULL check in qca_serdev_probe

Michael Chan (3):
bnxt_en: Log error report for dropped doorbell
bnxt_en: Support configurable CQE coalescing mode
bnxt_en: Support CQE coalescing mode in ethtool

Mike Golant (4):
iwlwifi: support 4-bits in MAC step value
iwlwifi: add support for Bz-Z HW
iwlwifi: pcie: add jacket bit to device configuration parsing
iwlwifi: add support for BNJ HW

Minghao Chi (3):
samples/bpf: Remove unneeded variable
batman-adv: remove unneeded variable in batadv_nc_init
ethernet/sfc: remove redundant rc variable

Miri Korenblit (5):
ieee80211: change HE nominal packet padding value defines
iwlwifi: acpi: fix wgds rev 3 size
iwlwifi: mvm: support revision 1 of WTAS table
iwlwifi: mvm: always store the PPAG table as the latest version.
iwlwifi: mvm: add US/CA to TAS block list if OEM isn't allowed

Miroslav Lichvar (2):
testptp: set pin function before other requests
net: fix SOF_TIMESTAMPING_BIND_PHC to work with multiple sockets

Mordechay Goodstein (5):
iwlwifi: mvm: add support for statistics update version 15
iwlwifi: mvm: update rate scale in moving back to assoc state
iwlwifi: fw: add support for splitting region type bits
iwlwifi: rs: add support for TLC config command ver 4
iwlwifi: return op_mode only in case the failure is from MEI

Moshe Shemesh (2):
net/mlx5: Set command entry semaphore up once got index free
Revert "net/mlx5: Add retry mechanism to the command entry index allocation"

Muhammad Sammar (5):
net/mlx5: DR, Add missing reserved fields to dr_match_param
net/mlx5: DR, Add support for dumping steering info
net/mlx5: Add misc5 flow table match parameters
net/mlx5: DR, Add misc5 to match_param structs
net/mlx5: DR, Support matching on tunnel headers 0 and 1

Mukesh Sisodiya (4):
iwlwifi: yoyo: support for DBGC4 for dram
iwlwifi: dbg: disable ini debug in 8000 family and below
iwlwifi: yoyo: support TLV-based firmware reset
iwlwifi: yoyo: fix issue with new DBGI_SRAM region read.

Nathan Chancellor (1):
iwlwifi: mvm: Use div_s64 instead of do_div in iwl_mvm_ftm_rtt_smoothing()

Nathan Errera (2):
mac80211: introduce channel switch disconnect function
iwlwifi: mvm: test roc running status bits before removing the sta

Nguyen Dinh Phi (1):
Bluetooth: hci_sock: purge socket queues in the destruct() callback

Nicolas Dichtel (1):
xfrm: fix dflt policy check when there is no policy configured

Nikolay Aleksandrov (12):
selftests: net: bridge: add vlan mcast snooping control test
selftests: net: bridge: add vlan mcast querier test
selftests: net: bridge: add vlan mcast igmp/mld version tests
selftests: net: bridge: add vlan mcast_last_member_count/interval tests
selftests: net: bridge: add vlan mcast_startup_query_count/interval tests
selftests: net: bridge: add vlan mcast_membership_interval test
selftests: net: bridge: add vlan mcast_querier_interval tests
selftests: net: bridge: add vlan mcast query and query response interval tests
selftests: net: bridge: add vlan mcast_router tests
selftests: net: bridge: add test for vlan_filtering dependency
net: nexthop: reduce rcu synchronizations when replacing resilient groups
net: ipv6: use the new fib6_nh_release_dsts helper in fib6_nh_release

Ong Boon Leong (10):
net: stmmac: enhance XDP ZC driver level switching performance
net: stmmac: perserve TX and RX coalesce value during XDP setup
net: stmmac: add tc flower filter for EtherType matching
samples/bpf: xdpsock: Add VLAN support for Tx-only operation
samples/bpf: xdpsock: Add Dest and Src MAC setting for Tx-only operation
samples/bpf: xdpsock: Add clockid selection support
samples/bpf: xdpsock: Add cyclic TX operation capability
samples/bpf: xdpsock: Add sched policy and priority support
samples/bpf: xdpsock: Add time-out for cleaning Tx
samples/bpf: xdpsock: Add timestamp for Tx-only operation

P Praneesh (17):
ath11k: disable unused CE8 interrupts for ipq8074
ath11k: allocate dst ring descriptors from cacheable memory
ath11k: modify dp_rx desc access wrapper calls inline
ath11k: avoid additional access to ath11k_hal_srng_dst_num_free
ath11k: avoid active pdev check for each msdu
ath11k: remove usage quota while processing rx packets
ath11k: add branch predictors in process_rx
ath11k: allocate HAL_WBM2SW_RELEASE ring from cacheable memory
ath11k: remove mod operator in dst ring processing
ath11k: avoid while loop in ring selection of tx completion interrupt
ath11k: add branch predictors in dp_tx path
ath11k: avoid unnecessary lock contention in tx_completion path
ath11k: fix FCS_ERR flag in radio tap header
ath11k: send proper txpower and maxregpower values to firmware
ath11k: Increment pending_mgmt_tx count before tx send invoke
ath11k: Disabling credit flow for WMI path
mac80211: fix FEC flag in radio tap header

Pablo Neira Ayuso (21):
netfilter: nft_fwd_netdev: Support egress hook
netfilter: nf_tables: remove rcu read-size lock
netfilter: nft_payload: WARN_ON_ONCE instead of BUG
netfilter: nf_tables: consolidate rule verdict trace call
netfilter: nf_tables: replace WARN_ON by WARN_ON_ONCE for unknown verdicts
netfilter: nf_tables: make counter support built-in
netfilter: nft_payload: do not update layer 4 checksum when mangling fragments
netfilter: nft_connlimit: move stateful fields out of expression data
netfilter: nft_last: move stateful fields out of expression data
netfilter: nft_quota: move stateful fields out of expression data
netfilter: nft_numgen: move stateful fields out of expression data
netfilter: nft_limit: rename stateful structure
netfilter: nft_limit: move stateful fields out of expression data
netfilter: nf_tables: add rule blob layout
netfilter: nf_tables: add NFT_REG32_NUM
netfilter: nf_tables: add register tracking infrastructure
netfilter: nft_payload: track register operations
netfilter: nft_meta: track register operations
netfilter: nft_bitwise: track register operations
netfilter: nft_payload: cancel register tracking after payload update
netfilter: nft_meta: cancel register tracking after meta update

Panicker Harish (1):
Bluetooth: hci_qca: Stop IBS timer during BT OFF

Paolo Abeni (17):
bpf: Do not WARN in bpf_warn_invalid_xdp_action()
bpf: Let bpf_warn_invalid_xdp_action() report more info
mptcp: enforce HoL-blocking estimation
mptcp: keep snd_una updated for fallback socket
mptcp: implement fastclose xmit path
mptcp: full disconnect implementation
mptcp: cleanup accept and poll
mptcp: implement support for user-space disconnect
selftests: mptcp: add disconnect tests
mptcp: fix per socket endpoint accounting
mptcp: clean-up MPJ option writing
mptcp: keep track of local endpoint still available for each msk
mptcp: do not block subflows creation on errors
selftests: mptcp: add tests for subflow creation failure
mptcp: cleanup MPJ subflow list handling
mptcp: avoid atomic bit manipulation when possible
selftests: mptcp: more stable join tests-cases

Parav Pandit (3):
net/mlx5: E-switch, Remove vport enabled check
net/mlx5: E-switch, Reuse mlx5_eswitch_set_vport_mac
net/mlx5: E-switch, move offloads mode callbacks to offloads file

Patryk Małek (1):
iavf: Add change MTU message

Paul Blakey (7):
net/mlx5e: Refactor mod header management API
net/mlx5: CT: Allow static allocation of mod headers
net/sched: act_ct: Fill offloading tuple iifidx
net: openvswitch: Fill act ct extension
net/mlx5: CT: Set flow source hint from provided tuple device
net/mlx5e: Fix matching on modified inner ip_ecn bits
net: openvswitch: Fix ct_state nat flags for conns arriving from tc

Paul Cercueil (1):
Bluetooth: hci_bcm: Remove duplicated entry in OF table

Paul Chaignon (4):
bpftool: Enable line buffering for stdout
bpftool: Refactor misc. feature probe
bpftool: Probe for bounded loop support
bpftool: Probe for instruction set extensions

Paul E. McKenney (1):
selftests/bpf: Update test names for xchg and cmpxchg

Pavel Skripkin (2):
Bluetooth: stop proccessing malicious adv data
net: mcs7830: handle usb read errors properly

Peng Li (2):
net: hns3: extract macro to simplify ring stats update code
net: hns3: refactor function hns3_fill_skb_desc to simplify code

Peter Chiu (1):
mt76: mt7615: fix possible deadlock while mt7615_register_ext_phy()

Peter Oh (1):
ath: regdom: extend South Korea regulatory domain support

Peter Seiderer (2):
ath9k: fix intr_txqs setting
mac80211: minstrel_ht: remove unused SAMPLE_SWITCH_THR define

Ping-Ke Shih (8):
rtw89: fix potentially access out of range of RF register array
rtw88: add quirk to disable pci caps on HP 250 G7 Notebook PC
rtw89: add const in the cast of le32_get_bits()
rtw89: use inline function instead macro to set H2C and CAM
rtw89: update scan_mac_addr during scanning period
rtw89: fix sending wrong rtwsta->mac_id to firmware to fill address CAM
rtw89: don't kick off TX DMA if failed to write skb
mac80211: allow non-standard VHT MCS-10/11

Po Hao Huang (1):
rtw89: fix incorrect channel info during scan

Po-Hao Huang (2):
rtw88: 8822c: update rx settings to prevent potential hw deadlock
rtw88: 8822c: add ieee80211_ops::hw_scan

Poorva Sonparote (2):
ipv4: Exposing __ip_sock_set_tos() in ip.h
mptcp: Support for IP_TOS for MPTCP setsockopt()

Prabhakar Kushwaha (1):
qed: Enhance rammod debug prints to provide pretty details

Pu Lehui (1):
selftests/bpf: Correct the INDEX address in vmtest.sh

Qiang Wang (2):
libbpf: Use probe_name for legacy kprobe
libbpf: Support repeated legacy kprobes on same function

Quentin Monnet (9):
bpftool: Fix SPDX tag for Makefiles and .gitignore
bpftool: Fix memory leak in prog_dump()
bpftool: Remove inclusion of utilities.mak from Makefiles
bpftool: Fix indent in option lists in the documentation
bpftool: Update the lists of names for maps and prog-attach types
bpftool: Fix mixed indentation in documentation
bpftool: Add SPDX tags to RST documentation files
bpftool: Update doc (use susbtitutions) and test_bpftool_synctypes.py
selftests/bpf: Configure dir paths via env in test_bpftool_synctypes.py

Radoslaw Tyl (5):
ixgbevf: Rename MSGTYPE to SUCCESS and FAILURE
ixgbevf: Improve error handling in mailbox
ixgbevf: Add legacy suffix to old API mailbox functions
ixgbevf: Mailbox improvements
ixgbevf: Add support for new mailbox communication between PF and VF

Radu Pirea (NXP OSS) (1):
phy: nxp-c45-tja11xx: add extts and perout support

Raed Salem (1):
net/xfrm: IPsec tunnel mode fix inner_ipproto setting in sec_path

Rafał Miłecki (2):
of: net: support NVMEM cells with MAC in text format
net: dsa: bcm_sf2: refactor LED regs access

Rahul Lakkireddy (1):
cxgb4: allow reading unrecognized port module eeprom

Raju Rangoju (3):
net: amd-xgbe: Add Support for Yellow Carp Ethernet device
net: amd-xgbe: Alter the port speed bit range
net: amd-xgbe: Disable the CDR workaround path for Yellow Carp Devices

Rakesh Babu Saladi (1):
octeontx2-nicvf: Free VF PTP resources.

Rameshkumar Sundaram (4):
ath11k: Send PPDU_STATS_CFG with proper pdev mask to firmware
ath11k: Clear auth flag only for actual association in security mode
ath11k: use cache line aligned buffers for dbring
ath11k: Fix deleting uninitialized kernel timer during fragment cache flush

Randy Dunlap (2):
Bluetooth: btmrvl_main: repair a non-kernel-doc comment
net: wan/lmc: fix spelling of "its"

Remi Pommarel (1):
net: bridge: Get SIOCGIFBR/SIOCSIFBR ioctl working in compat mode

Riccardo Paolo Bestetti (1):
ipv4/raw: support binding to nonlocal addresses

Robert-Ionut Alexa (1):
dpaa2-mac: bail if the dpmacs fwnode is not found

Roi Dayan (25):
net/mlx5e: TC, Destroy nic flow counter if exists
net/mlx5e: TC, Move kfree() calls after destroying all resources
net/mlx5e: TC, Move comment about mod header flag to correct place
net/mlx5e: TC, Remove redundant action stack var
net/mlx5e: Remove redundant actions arg from validate_goto_chain()
net/mlx5e: Remove redundant actions arg from vlan push/pop funcs
net/mlx5e: TC, Move common flow_action checks into function
net/mlx5e: TC, Set flow attr ip_version earlier
net/mlx5e: Add tc action infrastructure
net/mlx5e: Add goto to tc action infra
net/mlx5e: Add tunnel encap/decap to tc action infra
net/mlx5e: Add csum to tc action infra
net/mlx5e: Add pedit to tc action infra
net/mlx5e: Add vlan push/pop/mangle to tc action infra
net/mlx5e: Add mpls push/pop to tc action infra
net/mlx5e: Add mirred/redirect to tc action infra
net/mlx5e: Add ct to tc action infra
net/mlx5e: Add sample and ptype to tc_action infra
net/mlx5e: Add redirect ingress to tc action infra
net/mlx5e: TC action parsing loop
net/mlx5e: Move sample attr allocation to tc_action sample parse op
net/mlx5e: Add post_parse() op to tc action infrastructure
net/mlx5e: Move vlan action chunk into tc action vlan post parse op
net/mlx5e: Move goto action checks into tc_action goto post parse op
net/mlx5e: TC, Remove redundant error logging

Russell King (7):
arm64/bpf: Remove 128MB limit for BPF JIT programs
net: ag71xx: populate supported_interfaces member
net: dpaa2-mac: populate supported_interfaces member
net: phylink: tidy up disable bit clearing
net: mvneta: program 1ms autonegotiation clock divisor
net: mvneta: convert to use mac_prepare()/mac_finish()
net: mvneta: convert to phylink pcs operations

Russell King (Oracle) (50):
net: phylink: add generic validate implementation
net: mvneta: use phylink_generic_validate()
net: mvpp2: use phylink_generic_validate()
net: document SMII and correct phylink's new validation mechanism
net: axienet: populate supported_interfaces member
net: axienet: remove interface checks in axienet_validate()
net: axienet: use phylink_generic_validate()
net: enetc: populate supported_interfaces member
net: enetc: remove interface checks in enetc_pl_mac_validate()
net: enetc: use phylink_generic_validate()
net: sparx5: populate supported_interfaces member
net: sparx5: clean up sparx5_phylink_validate()
net: sparx5: use phylink_generic_validate()
net: mtk_eth_soc: populate supported_interfaces member
net: mtk_eth_soc: remove interface checks in mtk_validate()
net: mtk_eth_soc: drop use of phylink_helper_basex_speed()
net: mtk_eth_soc: use phylink_generic_validate()
net: ocelot_net: populate supported_interfaces member
net: ocelot_net: remove interface checks in macb_validate()
net: ocelot_net: use phylink_generic_validate()
net: ag71xx: remove interface checks in ag71xx_mac_validate()
net: ag71xx: use phylink_generic_validate()
net: dpaa2-mac: remove interface checks in dpaa2_mac_validate()
net: dpaa2-mac: use phylink_generic_validate()
net: phylink: add 1000base-KX to phylink_caps_to_linkmodes()
net: phylink: handle NA interface mode in phylink_fwnode_phy_connect()
net: macb: convert to phylink_generic_validate()
net: dsa: consolidate phylink creation
net: dsa: replace phylink_get_interfaces() with phylink_get_caps()
net: dsa: support use of phylink_generic_validate()
net: dsa: hellcreek: convert to phylink_generic_validate()
net: dsa: lantiq: convert to phylink_generic_validate()
net: phylink: add legacy_pre_march2020 indicator
net: dsa: mark DSA phylink as legacy_pre_march2020
net: mtk_eth_soc: mark as a legacy_pre_march2020 driver
net: phylink: use legacy_pre_march2020
net: ag71xx: remove unnecessary legacy methods
net: phy: prefer 1000baseT over 1000baseKX
net: axienet: mark as a legacy_pre_march2020 driver
net: mvneta: mark as a legacy_pre_march2020 driver
net: phylink: add mac_select_pcs() method to phylink_mac_ops
net: phylink: add pcs_validate() method
net: mvpp2: use .mac_select_pcs() interface
net: mvpp2: convert to pcs_validate() and phylink_generic_validate()
net: mvneta: convert to pcs_validate() and phylink_generic_validate()
net: mdio: add helpers to extract clause 45 regad and devad fields
net: phy: marvell: use phy_write_paged() to set MSCR
net: phy: marvell: configure RGMII delays for 88E1118
net: gemini: allow any RGMII interface mode
net: macb: use .mac_select_pcs() interface

Ruud Bos (4):
igb: move SDP config initialization to separate function
igb: move PEROUT and EXTTS isr logic to separate functions
igb: support PEROUT on 82580/i354/i350
igb: support EXTTS on 82580/i354/i350

Ryder Lee (3):
mt76: mt7915: fix SMPS operation fail
mt76: only set rx radiotap flag from within decoder functions
mt76: only access ieee80211_hdr after mt76_insert_ccmp_hdr

Saeed Mahameed (7):
net/mlx5e: Support ethtool cq mode
net/mlx5: Fix format-security build warnings
net/mlx5: Print more info on pci error handlers
net: vertexcom: default to disabled on kbuild
net/mlx5: mlx5e_hv_vhca_stats_create return type to void
net/mlx5e: Refactor set_pflag_cqe_based_moder
Documentation: devlink: mlx5.rst: Fix htmldoc build warning

Sai Teja Aluvala (1):
Bluetooth: btqca: sequential validation

Sasha Neftin (5):
igc: Remove unused _I_PHY_ID define
igc: Remove unused phy type
igc: Remove obsolete nvm type
igc: Remove obsolete mask
igc: Remove obsolete define

Sean Anderson (2):
net: macb: Fix several edge cases in validate
net: phylink: Add helpers for c22 registers without MDIO

Sean Wang (23):
Bluetooth: mediatek: add BT_MTK module
Bluetooth: btmtksido: rely on BT_MTK module
Bluetooth: btmtksdio: add .set_bdaddr support
Bluetooth: btmtksdio: explicitly set WHISR as write-1-clear
Bluetooth: btmtksdio: move interrupt service to work
Bluetooth: btmtksdio: update register CSDIOCSR operation
Bluetooth: btmtksdio: use register CRPLR to read packet length
mmc: add MT7921 SDIO identifiers for MediaTek Bluetooth devices
Bluetooth: btmtksdio: add MT7921s Bluetooth support
Bluetooth: btmtksdio: add support of processing firmware coredump and log
Bluetooth: btmtksdio: drop the unnecessary variable created
Bluetooth: btmtksdio: handle runtime pm only when sdio_func is available
Bluetooth: btmtksdio: fix resume failure
Bluetooth: btmtksdio: enable AOSP extension for MT7921
mt76: mt7921: drop offload_flags overwritten
mt76: mt7921: fix MT7921E reset failure
mt76: mt7921: move mt76_connac_mcu_set_hif_suspend to bus-related files
mt76: mt7921s: fix the device cannot sleep deeply in suspend
mt76: mt7921s: fix possible kernel crash due to invalid Rx count
mt76: mt7921: clear pm->suspended in mt7921_mac_reset_work
mt76: mt7921: fix possible resume failure
mt76: mt7921s: make pm->suspended usage consistent
mt76: mt7921s: fix suspend error with enlarging mcu timeout value

Sebastian Andrzej Siewior (4):
net: Write lock dev_base_lock without disabling bottom halves.
u64_stats: Disable preemption on 32bit UP+SMP PREEMPT_RT during updates.
net: dev: Always serialize on Qdisc::busylock in __dev_xmit_skb() on PREEMPT_RT.
net: dev: Change the order of the arguments for the contended condition.

Sebastian Gottschall (1):
ath10k: Fix tx hanging

Seevalamuthu Mariappan (4):
ath11k: Fix 'unused-but-set-parameter' error
ath11k: add hw_param for wakeup_mhi
ath11k: Fix QMI file type enum value
ath11k: Change qcn9074 fw to operate in mode-2

Sergey Ryazanov (4):
net: wwan: iosm: consolidate trace port init code
net: wwan: iosm: allow trace port be uninitialized
net: wwan: iosm: move debugfs knobs into a subdir
net: wwan: make debugfs optional

Shaokun Zhang (1):
net/mlx5: Remove the repeated declaration

Shaul Triebitz (1):
iwlwifi: mvm: avoid clearing a just saved session protection id

Shay Drory (13):
net/mlx5: Introduce log_max_current_uc_list_wr_supported bit
devlink: Add new "io_eq_size" generic device param
net/mlx5: Let user configure io_eq_size param
devlink: Add new "event_eq_size" generic device param
net/mlx5: Let user configure event_eq_size param
devlink: Clarifies max_macs generic devlink param
net/mlx5: Let user configure max_macs generic param
net/mlx5: Introduce control IRQ request API
net/mlx5: Move affinity assignment into irq_request
net/mlx5: Split irq_pool_affinity logic to new file
net/mlx5: Introduce API for bulk request and release of IRQs
net/mlx5: SF, Use all available cpu for setting cpu affinity
net/mlx5: Fix access to sf_dev_table on allocation failure

Shayne Chen (5):
mt76: mt7915: fix return condition in mt7915_tm_reg_backup_restore()
mt76: mt7915: add default calibrated data support
mt76: testmode: add support to set MAC
mt76: mt7615: fix unused tx antenna mask in testmode
mt76: mt7921: use correct iftype data on 6GHz cap init

Shiraz Saleem (5):
devlink: Add 'enable_iwarp' generic device param
net/ice: Add support for enable_iwarp and enable_roce devlink param
RDMA/irdma: Set protocol based on PF rdma_mode flag
net/ice: Fix boolean assignment
net/ice: Remove unused enum

Shuyi Cheng (1):
libbpf: Add "bool skipped" to struct bpf_map

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

Soenke Huster (1):
Bluetooth: virtio_bt: fix memory leak in virtbt_rx_handle()

Somnath Kotur (1):
bnxt_en: Add event handler for PAUSE Storm event

Song Liu (5):
bpf: Introduce helper bpf_find_vma
selftests/bpf: Add tests for bpf_find_vma
bpf: Extend BTF_ID_LIST_GLOBAL with parameter for number of IDs
bpf: Introduce btf_tracing_ids
perf/bpf_counter: Use bpf_map_create instead of bpf_create_map

Sriram R (2):
ath11k: Avoid NULL ptr access during mgmt tx cleanup
cfg80211: Enable regulatory enforcement checks for drivers supporting mesh iface

Stanislav Fomichev (2):
bpftool: Enable libbpf's strict mode by default
bpftool: Add current libbpf_strict mode to version output

Stefan Wahren (3):
dt-bindings: add vendor Vertexcom
dt-bindings: net: add Vertexcom MSE102x support
net: vertexcom: Add MSE102x SPI support

Stephan Gerhold (2):
dt-bindings: net: Add schema for Qualcomm BAM-DMUX
net: wwan: Add Qualcomm BAM-DMUX WWAN network driver

Subbaraya Sundeep (1):
octeontx2-af: Increment ptp refcount before use

Sunil Goutham (1):
octeontx2-af: Fix interrupt name strings

Suresh Kumar (1):
net: bonding: debug: avoid printing debug logs when bond is not notifying peers

Sven Eckelmann (2):
ath11k: Fix ETSI regd with weather radar overlap
ath11k: Fix buffer overflow when scanning with extraie

Taehee Yoo (1):
amt: fix wrong return type of amt_send_membership_update()

Tao Liu (1):
gve: Add tx|rx-coalesce-usec for DQO

Tariq Toukan (7):
net/mlx5e: Hide function mlx5e_num_channels_changed
net/mlx5e: Use bitmap field for profile features
net/mlx5e: Add profile indications for PTP and QOS HTB features
net/mlx5e: Save memory by using dynamic allocation in netdev priv
net/mlx5e: Allow profile-specific limitation on max num of channels
net/mlx5e: Use dynamic per-channel allocations in stats
net/mlx5e: Take packet_merge params directly from the RX res struct

Tedd Ho-Jeong An (4):
Bluetooth: hci_vhci: Fix to set the force_wakeup value
Bluetooth: mgmt: Fix Experimental Feature Changed event
Bluetooth: btintel: Add missing quirks and msft ext for legacy bootloader
Bluetooth: btintel: Fix broken LED quirk for legacy ROM devices

Tetsuo Handa (2):
ath9k_htc: fix NULL pointer dereference at ath9k_htc_rxep()
ath9k_htc: fix NULL pointer dereference at ath9k_htc_tx_get_packet()

Thomas Gleixner (1):
r8169: don't use pci_irq_vector() in atomic context

Tianchen Ding (1):
net: mdio: mscc-miim: Add depend of REGMAP_MMIO on MDIO_MSCC_MIIM

Tianjia Zhang (1):
net/tls: simplify the tls_set_sw_offload function

Tiezhu Yang (2):
bpf: Change value of MAX_TAIL_CALL_CNT from 32 to 33
bpf, mips: Fix build errors about __NR_bpf undeclared

Tim Jiang (1):
Bluetooth: btusb: Add support using different nvm for variant WCN6855 controller

Tirthendu Sarkar (1):
selftests/bpf: Fix xdpxceiver failures for no hugepages

Tobias Waldekranz (1):
net: dsa: mv88e6xxx: Add tx fwd offload PVT on intermediate devices

Toke Høiland-Jørgensen (5):
xdp: Allow registering memory model without rxq reference
page_pool: Add callback to init pages when they are allocated
page_pool: Store the XDP mem id
xdp: Move conversion to xdp_frame out of map functions
xdp: Add xdp_do_redirect_frame() for pre-computed xdp_frames

Tom Parkin (1):
net/l2tp: convert tunnel rwlock_t to rcu

Tom Rix (2):
ethtool: use phydev variable
can: janz-ican3: initialize dlc variable

Tonghao Zhang (3):
veth: use ethtool_sprintf instead of snprintf
net: ethtool: set a default driver name
net: ifb: support ethtools stats

Tony Lu (6):
net/smc: Clear memory when release and reuse buffer
net/smc: Introduce net namespace support for linkgroup
net/smc: Add netlink net namespace support
net/smc: Print net namespace in log
net/smc: Add net namespace for tracepoints
net/smc: Introduce TCP ULP support

Tony Nguyen (8):
iavf: Enable setting RSS hash key
ice: Remove string printing for ice_status
ice: Use int for ice_status
ice: Remove enum ice_status
ice: Cleanup after ice_status removal
ice: Remove excess error variables
ice: Propagate error codes
ice: Remove unused ICE_FLOW_SEG_HDRS_L2_MASK

Tzung-Bi Shih (1):
mt76: mt7921: reduce log severity levels for informative messages

Uwe Kleine-König (1):
net: dsa: vsc73xxx: Make vsc73xx_remove() return void

Vasudev Kamath (1):
Documentation: networking: net_failover: Fix documentation

Veerendranath Jakkam (2):
nl80211: Add support to set AP settings flags with single attribute
nl80211: Add support to offload SA Query procedures for AP SME device

Venkateswara Naralasetty (3):
ath11k: fix firmware crash during channel switch
ath11k: add trace log support
ath11k: add spectral/CFR buffer validation support

Victor Raj (1):
ice: replay advanced rules after reset

Vincent Mailhol (11):
can: bittiming: replace CAN units with the generic ones from linux/units.h
can: etas_es58x: es58x_init_netdev: populate net_device::dev_port
can: do not increase rx statistics when generating a CAN rx error message frame
can: kvaser_usb: do not increase tx statistics when sending error message frames
can: do not copy the payload of RTR frames
can: do not increase rx_bytes statistics for RTR frames
can: do not increase tx_bytes statistics for RTR frames
can: dev: replace can_priv::ctrlmode_static by can_get_static_ctrlmode()
can: dev: add sanity check in can_set_static_ctrlmode()
can: dev: reorder struct can_priv members for better packing
can: netlink: report the CAN controller mode supported flags

Vincent Minet (1):
libbpf: Fix typo in btf__dedup@LIBBPF_0.0.2 definition

Vladimir Oltean (48):
net: ocelot: remove "bridge" argument from ocelot_get_bridge_fwd_mask
net: dsa: felix: enable cut-through forwarding between ports by default
net: dsa: make dp->bridge_num one-based
net: dsa: assign a bridge number even without TX forwarding offload
net: dsa: mt7530: iterate using dsa_switch_for_each_user_port in bridging ops
net: dsa: mv88e6xxx: iterate using dsa_switch_for_each_user_port in mv88e6xxx_port_check_hw_vlan
net: dsa: mv88e6xxx: compute port vlan membership based on dp->bridge_dev comparison
net: dsa: hide dp->bridge_dev and dp->bridge_num in the core behind helpers
net: dsa: hide dp->bridge_dev and dp->bridge_num in drivers behind helpers
net: dsa: rename dsa_port_offloads_bridge to dsa_port_offloads_bridge_dev
net: dsa: export bridging offload helpers to drivers
net: dsa: keep the bridge_dev and bridge_num as part of the same structure
net: dsa: add a "tx_fwd_offload" argument to ->port_bridge_join
net: dsa: eliminate dsa_switch_ops :: port_bridge_tx_fwd_{,un}offload
net: dsa: introduce tagger-owned storage for private and shared data
net: dsa: tag_ocelot: convert to tagger-owned data
net: dsa: sja1105: let deferred packets time out when sent to ports going down
net: dsa: sja1105: bring deferred xmit implementation in line with ocelot-8021q
net: dsa: sja1105: remove hwts_tx_en from tagger data
net: dsa: sja1105: make dp->priv point directly to sja1105_tagger_data
net: dsa: sja1105: move ts_id from sja1105_tagger_data
net: dsa: tag_sja1105: convert to tagger-owned data
Revert "net: dsa: move sja1110_process_meta_tstamp inside the tagging protocol driver"
net: dsa: tag_sja1105: split sja1105_tagger_data into private and public sections
net: dsa: remove dp->priv
net: dsa: tag_sja1105: fix zeroization of ds->priv on tag proto disconnect
net: dsa: sja1105: fix broken connection with the sja1110 tagger
net: dsa: make tagging protocols connect to individual switches from a tree
net: dsa: move dsa_port :: stp_state near dsa_port :: mac
net: dsa: merge all bools of struct dsa_port into a single u8
net: dsa: move dsa_port :: type near dsa_port :: index
net: dsa: merge all bools of struct dsa_switch into a single u32
net: dsa: make dsa_switch :: num_ports an unsigned int
net: dsa: move dsa_switch_tree :: ports and lags to first cache line
net: dsa: combine two holes in struct dsa_switch_tree
net: dsa: fix incorrect function pointer check for MRP ring roles
net: dsa: remove cross-chip support for MRP
net: dsa: remove cross-chip support for HSR
net: dsa: reorder PHY initialization with MTU setup in slave.c
net: dsa: merge rtnl_lock sections in dsa_slave_create
net: dsa: stop updating master MTU from master.c
net: dsa: hold rtnl_mutex when calling dsa_master_{setup,teardown}
net: dsa: first set up shared ports, then non-shared ports
net: dsa: setup master before ports
net: dsa: don't enumerate dsa_switch and dsa_port bit fields using commas
net: dsa: warn about dsa_port and dsa_switch bit fields being non atomic
net: mscc: ocelot: fix incorrect balancing with down LAG ports
net: dsa: felix: add port fast age support

Volodymyr Mytnyk (4):
net: prestera: acl: migrate to new vTCAM api
net: prestera: add counter HW API
net: prestera: acl: add rule stats support
net: prestera: flower template support

Wang Hai (1):
Bluetooth: cmtp: fix possible panic when cmtp_init_sockets() fails

Wei Yongjun (5):
Bluetooth: Fix debugfs entry leak in hci_register_dev()
Bluetooth: Fix memory leak of hci device
net: hns3: make symbol 'hclge_mac_speed_map_to_fw' static
net: ixp4xx_hss: drop kfree for memory allocated with devm_kzalloc
net/mlx5: Fix error return code in esw_qos_create()

Wen Gong (25):
ath11k: set correct NL80211_FEATURE_DYNAMIC_SMPS for WCN6855
ath11k: enable IEEE80211_VHT_EXT_NSS_BW_CAPABLE if NSS ratio enabled
ath11k: remove return for empty tx bitrate in mac_op_sta_statistics
ath11k: fix the value of msecs_to_jiffies in ath11k_debugfs_fw_stats_request
ath11k: move peer delete after vdev stop of station for QCA6390 and WCN6855
ath11k: add string type to search board data in board-2.bin for WCN6855
ath11k: change to treat alpha code na as world wide regdomain
ath11k: calculate the correct NSS of peer for HE capabilities
ath11k: fix read fail for htt_stats and htt_peer_stats for single pdev
ath11k: skip sending vdev down for channel switch
ath11k: add read variant from SMBIOS for download board data
ath11k: change to use dynamic memory for channel list of scan
ath11k: avoid deadlock by change ieee80211_queue_work for regd_update_work
ath11k: add configure country code for QCA6390 and WCN6855
ath11k: add 11d scan offload support
ath11k: add wait operation for tx management packets for flush from mac80211
ath10k: fix scan abort when duration is set for hw scan
ath11k: enable IEEE80211_HW_SINGLE_SCAN_ON_ALL_BANDS for WCN6855
ath10k: drop beacon and probe response which leak from other channel
ath11k: report rssi of each chain to mac80211 for QCA6390/WCN6855
ath11k: add signal report to mac80211 for QCA6390 and WCN6855
ath11k: fix warning of RCU usage for ath11k_mac_get_arvif_by_vdev_id()
ath11k: report tx bitrate for iw wlan station dump
ath11k: add support for hardware rfkill for QCA6390
ath11k: add regdb.bin download for regdb offload

Wen Gu (1):
net/smc: Reset conn->lgr when link group registration fails

Wen Zhiwei (1):
net:Remove initialization of static variables to 0

Willem de Bruijn (2):
selftests/net: expand gro with two machine test
gve: Add optional metadata descriptor type GVE_TXD_MTD

Wojciech Drewek (2):
ice: Refactor status flow for DDP load
ice: improve switchdev's slow-path

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

Xiaoliang Yang (9):
net: mscc: ocelot: add MAC table stream learn and lookup operations
net: mscc: ocelot: set vcap IS2 chain to goto PSFP chain
net: mscc: ocelot: add gate and police action offload to PSFP
net: dsa: felix: support psfp filter on vsc9959
net: dsa: felix: add stream gate settings for psfp
net: mscc: ocelot: use index to set vcap policer
net: dsa: felix: use vcap policer to set flow meter for psfp
net: dsa: felix: restrict psfp rules on ingress port
net: stmmac: bump tc when get underflow error from DMA descriptor

Xin Long (5):
tipc: delete the unlikely branch in tipc_aead_encrypt
sctp: make the raise timer more simple and accurate
bridge: use __set_bit in __br_vlan_set_default_pvid
tipc: discard MSG_CRYPTO msgs when key_exchange_enabled is not set
sctp: move hlist_node and hashent out of sctp_ep_common

Xin Xiong (1):
netfilter: ipt_CLUSTERIP: fix refcount leak in clusterip_tg_check()

Xing Song (2):
mt76: reverse the first fragmented frame to 802.11
mt76: do not pass the received frame with decryption error

Xiu Jianfeng (1):
bpf: Use struct_size() helper

Xu Jia (2):
xfrm: Add support for SM3 secure hash
xfrm: Add support for SM4 symmetric cipher algorithm

Xu Wang (3):
ipvlan: Remove redundant if statements
net: openvswitch: Remove redundant if statements
mctp: Remove redundant if statements

Yaara Baruch (4):
iwlwifi: swap 1650i and 1650s killer struct names
iwlwifi: add new Qu-Hr device
iwlwifi: add new ax1650 killer device
iwlwifi: pcie: add killer devices to the driver

Yacov Simhony (1):
Fix coverity issue 'Uninitialized scalar variable"

Yajun Deng (3):
arp: Remove #ifdef CONFIG_PROC_FS
neigh: introduce neigh_confirm() helper function
xdp: move the if dev statements to the first

Yan-Hsuan Chuang (1):
rtw88: add debugfs to fix tx rate

Yang Guang (1):
ath9k: use swap() to make code cleaner

Yang Li (6):
ethernet: renesas: Use div64_ul instead of do_div
tsnep: fix platform_no_drv_owner.cocci warning
mt76: remove variable set but not used
net: vertexcom: remove unneeded semicolon
net/sched: use min() macro instead of doing it manually
i40e: remove variables set but not used

Yang Shen (1):
iwlwifi: mvm: demote non-compliant kernel-doc header

Yang Yingliang (5):
tsnep: Add missing of_node_put() in tsnep_mdio_init()
net: mdio: ipq8064: replace ioremap() with devm_ioremap()
net: lantiq: fix missing free_netdev() on error in ltq_etop_probe()
mctp: remove unnecessary check before calling kfree_skb()
net: prestera: acl: fix return value check in prestera_acl_rule_entry_find()

Yao Jing (1):
ipv6: ah6: use swap() to make code cleaner

Ye Guojin (2):
rtw89: remove unnecessary conditional operators
selftests: mptcp: remove duplicate include in mptcp_inq.c

Yevgeny Kliteynik (11):
net/mlx5: DR, Fix error flow in creating matcher
net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_"
net/mlx5: DR, Remove unused struct member in matcher
net/mlx5: DR, Rename list field in matcher struct to list_node
net/mlx5: DR, Add check for flex parser ID value
net/mlx5: DR, Add support for UPLINK destination type
net/mlx5: DR, Warn on failure to destroy objects due to refcount
net/mlx5: DR, Add support for matching on geneve_tlv_option_0_exist field
net/mlx5: DR, Improve steering for empty or RX/TX-only matchers
net/mlx5: DR, Ignore modify TTL if device doesn't support it
net/mlx5: Set SMFS as a default steering mode if device supports it

Yevhen Orlov (6):
net: marvell: prestera: add virtual router ABI
net: marvell: prestera: Add router interface ABI
net: marvell: prestera: Add prestera router infra
net: marvell: prestera: add hardware router objects accounting
net: marvell: prestera: Register inetaddr stub notifiers
net: marvell: prestera: Implement initial inetaddr notifiers

Yihao Han (3):
net: fddi: use swap() to make code cleaner
net/mlx5: TC, using swap() instead of tmp variable
net: dsa: felix: use kmemdup() to replace kmalloc + memcpy

Yinjun Zhang (1):
nfp: flower: refine the use of circular buffer

Yonghong Song (15):
bpf: Support BTF_KIND_TYPE_TAG for btf_type_tag attributes
libbpf: Support BTF_KIND_TYPE_TAG
bpftool: Support BTF_KIND_TYPE_TAG
selftests/bpf: Test libbpf API function btf__add_type_tag()
selftests/bpf: Add BTF_KIND_TYPE_TAG unit tests
selftests/bpf: Test BTF_KIND_DECL_TAG for deduplication
selftests/bpf: Rename progs/tag.c to progs/btf_decl_tag.c
selftests/bpf: Add a C test for btf_type_tag
selftests/bpf: Clarify llvm dependency with btf_tag selftest
docs/bpf: Update documentation for BTF_KIND_TYPE_TAG support
selftests/bpf: Fix an unused-but-set-variable compiler warning
selftests/bpf: Fix a tautological-constant-out-of-range-compare compiler warning
libbpf: Fix a couple of missed btf_type_tag handling in btf.c
selftests/bpf: Add a dedup selftest with equivalent structure types
selftests/bpf: Fix a compilation warning

Yu Xiao (1):
nfp: flower: correction of error handling

Yu-Yen Ting (2):
rtw88: follow the AP basic rates for tx mgmt frame
rtw88: add debugfs to force lowest basic rate

Yucong Sun (3):
selftests/bpf: Move summary line after the error logs
selftests/bpf: Variable naming fix
selftests/bpf: Mark variable as static

Yufeng Mo (9):
net: hns3: add log for workqueue scheduled late
net: hns3: format the output of the MAC address
net: hns3: add dql info when tx timeout
net: hns3: split function hns3_get_tx_timeo_queue_info()
net: hns3: split function hns3_nic_get_stats64()
net: hns3: split function hns3_handle_bdinfo()
net: hns3: split function hns3_set_l2l3l4()
net: hns3: split function hns3_nic_net_xmit()
net: hns3: optimize function hclge_cfg_common_loopback()

Yunsheng Lin (1):
page_pool: remove spinlock in page_pool_refill_alloc_cache()

Zekun Shen (5):
ar5523: Fix null-ptr-deref with unexpected WDCMSG_TARGET_START reply
mwifiex: Fix skb_over_panic in mwifiex_usb_recv()
rsi: Fix use-after-free in rsi_rx_done_handler()
rsi: Fix out-of-bounds read in rsi_read_pkt()
ath9k: Fix out-of-bound memcpy in ath9k_hif_usb_rx_stream

Zhou Qingyang (1):
ath11k: Fix a NULL pointer dereference in ath11k_mac_op_hw_scan()

Zijun Hu (3):
Bluetooth: hci_h4: Fix padding calculation error within h4_recv_buf()
Bluetooth: btusb: Add one more Bluetooth part for WCN6855
Bluetooth: btusb: Add two more Bluetooth parts for WCN6855

Zong-Zhe Yang (7):
rtw89: fill regd field of limit/limit_ru tables by enum
rtw89: update rtw89 regulation definition to R58-R31
rtw89: update tx power limit/limit_ru tables to R54
rtw89: update rtw89_regulatory map to R58-R31
rtw88: refine tx_pwr_tbl debugfs to show channel and bandwidth
rtw89: remove cch_by_bw which is not used
rtw88: support SAR via kernel common API

huangxuesen (1):
libbpf: Fix trivial typo

kernel test robot (1):
net: dsa: felix: fix flexible_array.cocci warnings

liuguoqiang (1):
cfg80211: delete redundant free code

luo penghao (8):
ipv4: drop unused assignment
ipv4: Remove duplicate assignments
ipv6: Remove duplicate statements
ipv6/esp6: Remove structure variables and alignment statements
xfrm: Remove duplicate assignment
mac80211: Remove unused assignment statements
netfilter: conntrack: Remove useless assignment statements
ethtool: Remove redundant ret assignments

mark-yw.chen (1):
Bluetooth: btusb: enable Mediatek to support AOSP extension

tjiang@xxxxxxxxxxxxxx (2):
Bluetooth: btusb: re-definition for board_id in struct qca_version
Bluetooth: btusb: Add the new support IDs for WCN6855

wengjianfeng (1):
nfc: fdp: Merge the same judgment

xu xin (3):
net: Enable neighbor sysctls that is save for userns root
Namespaceify min_pmtu sysctl
Namespaceify mtu_expires sysctl

zhangyue (1):
rsi: fix array out of bound

Łukasz Bartosik (1):
Bluetooth: btmtksdio: enable msft opcode

Documentation/bpf/btf.rst | 57 +-
Documentation/bpf/classic_vs_extended.rst | 376 +
Documentation/bpf/faq.rst | 11 +
Documentation/bpf/helpers.rst | 7 +
Documentation/bpf/index.rst | 103 +-
Documentation/bpf/instruction-set.rst | 279 +
Documentation/bpf/libbpf/index.rst | 4 +-
Documentation/bpf/maps.rst | 52 +
Documentation/bpf/other.rst | 9 +
Documentation/bpf/{bpf_lsm.rst => prog_lsm.rst} | 0
Documentation/bpf/programs.rst | 9 +
Documentation/bpf/syscall_api.rst | 11 +
Documentation/bpf/test_debug.rst | 9 +
Documentation/bpf/verifier.rst | 529 +
.../intel,ixp4xx-network-processing-engine.yaml | 35 +
.../bindings/net/can/allwinner,sun4i-a10-can.yaml | 24 +
.../devicetree/bindings/net/dsa/dsa-port.yaml | 77 +
Documentation/devicetree/bindings/net/dsa/dsa.yaml | 60 +-
.../devicetree/bindings/net/dsa/qca8k.yaml | 40 +-
.../devicetree/bindings/net/engleder,tsnep.yaml | 79 +
.../devicetree/bindings/net/intel,ixp4xx-hss.yaml | 100 +
.../bindings/net/microchip,lan966x-switch.yaml | 169 +
.../devicetree/bindings/net/qcom,bam-dmux.yaml | 92 +
.../devicetree/bindings/net/vertexcom-mse102x.yaml | 71 +
.../bindings/net/wireless/microchip,wilc1000.yaml | 19 +
.../bindings/net/wireless/qcom,ath11k.yaml | 30 +
.../devicetree/bindings/vendor-prefixes.yaml | 4 +
Documentation/networking/bonding.rst | 11 +
.../device_drivers/can/freescale/flexcan.rst | 54 +
.../networking/device_drivers/can/index.rst | 20 +
.../device_drivers/ethernet/amazon/ena.rst | 2 +-
Documentation/networking/device_drivers/index.rst | 1 +
.../networking/devlink/devlink-params.rst | 15 +-
Documentation/networking/devlink/ice.rst | 24 +-
Documentation/networking/devlink/mlx5.rst | 11 +
Documentation/networking/ethtool-netlink.rst | 10 +-
Documentation/networking/filter.rst | 1036 +-
Documentation/networking/net_failover.rst | 111 +-
Documentation/networking/phy.rst | 5 +
MAINTAINERS | 17 +-
arch/arm/boot/dts/qcom-sdx55.dtsi | 6 +-
arch/arm/boot/dts/sun8i-r40.dtsi | 19 +
arch/arm/net/bpf_jit_32.c | 7 +-
arch/arm64/include/asm/extable.h | 9 -
arch/arm64/include/asm/memory.h | 5 +-
arch/arm64/kernel/traps.c | 2 +-
arch/arm64/mm/ptdump.c | 2 -
arch/arm64/net/bpf_jit_comp.c | 19 +-
arch/mips/include/asm/mach-lantiq/xway/xway_dma.h | 2 +-
arch/mips/net/bpf_jit_comp32.c | 3 +-
arch/mips/net/bpf_jit_comp64.c | 2 +-
arch/powerpc/net/bpf_jit_comp32.c | 4 +-
arch/powerpc/net/bpf_jit_comp64.c | 4 +-
arch/riscv/net/bpf_jit_comp32.c | 6 +-
arch/riscv/net/bpf_jit_comp64.c | 7 +-
arch/s390/mm/hugetlbpage.c | 1 +
arch/s390/net/bpf_jit_comp.c | 6 +-
arch/sparc/net/bpf_jit_comp_64.c | 4 +-
arch/um/drivers/vector_kern.c | 4 +-
arch/x86/net/bpf_jit_comp.c | 69 +-
arch/x86/net/bpf_jit_comp32.c | 4 +-
drivers/base/regmap/regmap.c | 1 +
drivers/bluetooth/Kconfig | 6 +
drivers/bluetooth/Makefile | 1 +
drivers/bluetooth/bfusb.c | 3 +
drivers/bluetooth/btbcm.c | 51 +
drivers/bluetooth/btintel.c | 68 +-
drivers/bluetooth/btintel.h | 2 +-
drivers/bluetooth/btmrvl_main.c | 2 +-
drivers/bluetooth/btmtk.c | 290 +
drivers/bluetooth/btmtk.h | 111 +
drivers/bluetooth/btmtksdio.c | 535 +-
drivers/bluetooth/btqca.c | 48 +
drivers/bluetooth/btqca.h | 2 +
drivers/bluetooth/btsdio.c | 2 +
drivers/bluetooth/btusb.c | 588 +-
drivers/bluetooth/hci_bcm.c | 8 +-
drivers/bluetooth/hci_h4.c | 4 +-
drivers/bluetooth/hci_qca.c | 9 +-
drivers/bluetooth/hci_vhci.c | 122 +-
drivers/bluetooth/virtio_bt.c | 3 +
drivers/infiniband/core/cache.c | 1 +
drivers/infiniband/hw/irdma/ctrl.c | 2 +
drivers/infiniband/hw/irdma/main.c | 3 +-
drivers/infiniband/hw/irdma/uda.c | 2 +
drivers/infiniband/hw/mlx5/doorbell.c | 1 +
drivers/infiniband/hw/mlx5/fs.c | 18 +-
drivers/infiniband/hw/mlx5/mlx5_ib.h | 3 +-
drivers/infiniband/hw/mlx5/odp.c | 6 -
drivers/infiniband/hw/mlx5/qp.c | 1 +
drivers/isdn/capi/kcapi.c | 2 +-
drivers/misc/mei/bus.c | 67 +-
drivers/misc/mei/client.c | 3 +
drivers/misc/mei/hw.h | 5 +
drivers/net/amt.c | 3 +-
drivers/net/appletalk/ipddp.c | 1 +
drivers/net/bareudp.c | 54 +-
drivers/net/bonding/bond_main.c | 100 +-
drivers/net/bonding/bond_netlink.c | 15 +
drivers/net/bonding/bond_options.c | 28 +
drivers/net/bonding/bond_procfs.c | 2 +
drivers/net/bonding/bond_sysfs.c | 13 +
drivers/net/can/Makefile | 2 +-
drivers/net/can/at91_can.c | 18 +-
drivers/net/can/c_can/c_can.h | 1 -
drivers/net/can/c_can/c_can_ethtool.c | 4 +-
drivers/net/can/c_can/c_can_main.c | 16 +-
drivers/net/can/cc770/cc770.c | 16 +-
drivers/net/can/dev/bittiming.c | 5 +-
drivers/net/can/dev/dev.c | 9 +-
drivers/net/can/dev/netlink.c | 33 +-
drivers/net/can/dev/rx-offload.c | 7 +-
drivers/net/can/flexcan/Makefile | 7 +
.../net/can/{flexcan.c => flexcan/flexcan-core.c} | 234 +-
drivers/net/can/flexcan/flexcan-ethtool.c | 114 +
drivers/net/can/flexcan/flexcan.h | 163 +
drivers/net/can/grcan.c | 23 +-
drivers/net/can/ifi_canfd/ifi_canfd.c | 11 +-
drivers/net/can/janz-ican3.c | 8 +-
drivers/net/can/kvaser_pciefd.c | 16 +-
drivers/net/can/m_can/m_can.c | 23 +-
drivers/net/can/mscan/mscan.c | 14 +-
drivers/net/can/pch_can.c | 33 +-
drivers/net/can/peak_canfd/peak_canfd.c | 14 +-
drivers/net/can/rcar/rcar_can.c | 22 +-
drivers/net/can/rcar/rcar_canfd.c | 22 +-
drivers/net/can/sja1000/sja1000.c | 11 +-
drivers/net/can/sja1000/sja1000_platform.c | 15 +-
drivers/net/can/slcan.c | 7 +-
drivers/net/can/softing/softing_cs.c | 2 +-
drivers/net/can/softing/softing_fw.c | 11 +-
drivers/net/can/softing/softing_main.c | 8 +-
drivers/net/can/spi/hi311x.c | 83 +-
drivers/net/can/spi/mcp251x.c | 34 +-
drivers/net/can/spi/mcp251xfd/Makefile | 5 +
.../net/can/spi/mcp251xfd/mcp251xfd-chip-fifo.c | 119 +
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c | 1083 +-
drivers/net/can/spi/mcp251xfd/mcp251xfd-regmap.c | 1 -
drivers/net/can/spi/mcp251xfd/mcp251xfd-ring.c | 269 +
drivers/net/can/spi/mcp251xfd/mcp251xfd-rx.c | 260 +
drivers/net/can/spi/mcp251xfd/mcp251xfd-tef.c | 260 +
drivers/net/can/spi/mcp251xfd/mcp251xfd-tx.c | 205 +
drivers/net/can/spi/mcp251xfd/mcp251xfd.h | 36 +-
drivers/net/can/sun4i_can.c | 84 +-
drivers/net/can/ti_hecc.c | 8 +-
drivers/net/can/usb/ems_usb.c | 14 +-
drivers/net/can/usb/esd_usb2.c | 13 +-
drivers/net/can/usb/etas_es58x/es581_4.c | 5 +-
drivers/net/can/usb/etas_es58x/es58x_core.c | 8 +-
drivers/net/can/usb/etas_es58x/es58x_fd.c | 5 +-
drivers/net/can/usb/gs_usb.c | 12 +-
drivers/net/can/usb/kvaser_usb/kvaser_usb.h | 5 +-
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c | 4 +-
drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c | 78 +-
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c | 29 +-
drivers/net/can/usb/mcba_usb.c | 23 +-
drivers/net/can/usb/peak_usb/pcan_usb.c | 10 +-
drivers/net/can/usb/peak_usb/pcan_usb_core.c | 20 +-
drivers/net/can/usb/peak_usb/pcan_usb_core.h | 1 -
drivers/net/can/usb/peak_usb/pcan_usb_fd.c | 11 +-
drivers/net/can/usb/peak_usb/pcan_usb_pro.c | 12 +-
drivers/net/can/usb/ucan.c | 17 +-
drivers/net/can/usb/usb_8dev.c | 19 +-
drivers/net/can/vcan.c | 7 +-
drivers/net/can/vxcan.c | 2 +-
drivers/net/can/xilinx_can.c | 26 +-
drivers/net/dsa/b53/b53_common.c | 9 +-
drivers/net/dsa/b53/b53_priv.h | 5 +-
drivers/net/dsa/bcm_sf2.c | 54 +-
drivers/net/dsa/bcm_sf2.h | 10 +
drivers/net/dsa/bcm_sf2_regs.h | 65 +-
drivers/net/dsa/dsa_loop.c | 9 +-
drivers/net/dsa/hirschmann/hellcreek.c | 116 +-
drivers/net/dsa/hirschmann/hellcreek_hwtstamp.c | 4 -
drivers/net/dsa/lan9303-core.c | 7 +-
drivers/net/dsa/lantiq_gswip.c | 145 +-
drivers/net/dsa/microchip/ksz8795.c | 1 +
drivers/net/dsa/microchip/ksz_common.c | 10 +-
drivers/net/dsa/microchip/ksz_common.h | 4 +-
drivers/net/dsa/mt7530.c | 58 +-
drivers/net/dsa/mv88e6xxx/chip.c | 146 +-
drivers/net/dsa/mv88e6xxx/hwtstamp.c | 4 -
drivers/net/dsa/ocelot/Kconfig | 1 +
drivers/net/dsa/ocelot/felix.c | 109 +-
drivers/net/dsa/ocelot/felix.h | 10 +-
drivers/net/dsa/ocelot/felix_vsc9959.c | 929 +-
drivers/net/dsa/ocelot/seville_vsc9953.c | 140 +-
drivers/net/dsa/qca8k.c | 666 +-
drivers/net/dsa/qca8k.h | 198 +-
drivers/net/dsa/realtek-smi-core.c | 2 +-
drivers/net/dsa/rtl8365mb.c | 20 +-
drivers/net/dsa/rtl8366rb.c | 9 +-
drivers/net/dsa/sja1105/sja1105.h | 6 +-
drivers/net/dsa/sja1105/sja1105_flower.c | 2 +-
drivers/net/dsa/sja1105/sja1105_main.c | 163 +-
drivers/net/dsa/sja1105/sja1105_ptp.c | 86 +-
drivers/net/dsa/sja1105/sja1105_ptp.h | 24 +
drivers/net/dsa/vitesse-vsc73xx-core.c | 7 +-
drivers/net/dsa/vitesse-vsc73xx.h | 2 +-
drivers/net/dsa/xrs700x/xrs700x.c | 11 +-
drivers/net/eql.c | 4 +-
drivers/net/ethernet/3com/typhoon.c | 4 +-
drivers/net/ethernet/8390/hydra.c | 4 +-
drivers/net/ethernet/8390/mac8390.c | 4 +-
drivers/net/ethernet/8390/smc-ultra.c | 4 +-
drivers/net/ethernet/8390/wd.c | 4 +-
drivers/net/ethernet/Kconfig | 2 +
drivers/net/ethernet/Makefile | 2 +
drivers/net/ethernet/agere/et131x.c | 5 +-
drivers/net/ethernet/allwinner/sun4i-emac.c | 218 +-
drivers/net/ethernet/alteon/acenic.c | 9 +-
drivers/net/ethernet/alteon/acenic.h | 1 -
drivers/net/ethernet/amazon/ena/ena_admin_defs.h | 10 +-
drivers/net/ethernet/amazon/ena/ena_com.c | 8 +
drivers/net/ethernet/amazon/ena/ena_com.h | 13 +
drivers/net/ethernet/amazon/ena/ena_ethtool.c | 23 +-
drivers/net/ethernet/amazon/ena/ena_netdev.c | 127 +-
drivers/net/ethernet/amazon/ena/ena_netdev.h | 25 +-
drivers/net/ethernet/amd/a2065.c | 18 +-
drivers/net/ethernet/amd/ariadne.c | 20 +-
drivers/net/ethernet/amd/atarilance.c | 7 +-
drivers/net/ethernet/amd/hplance.c | 4 +-
drivers/net/ethernet/amd/lance.c | 4 +-
drivers/net/ethernet/amd/mvme147.c | 14 +-
drivers/net/ethernet/amd/ni65.c | 8 +-
drivers/net/ethernet/amd/pcnet32.c | 8 +-
drivers/net/ethernet/amd/xgbe/xgbe-common.h | 6 +-
drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 3 -
drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 11 +-
drivers/net/ethernet/amd/xgbe/xgbe-pci.c | 11 +-
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c | 8 +-
drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 2 +-
drivers/net/ethernet/apple/macmace.c | 14 +-
.../net/ethernet/aquantia/atlantic/aq_ethtool.c | 8 +-
drivers/net/ethernet/aquantia/atlantic/aq_main.c | 3 -
drivers/net/ethernet/asix/ax88796c_main.c | 18 +-
drivers/net/ethernet/atheros/ag71xx.c | 111 +-
drivers/net/ethernet/atheros/atlx/atl1.c | 8 +-
drivers/net/ethernet/broadcom/b44.c | 8 +-
drivers/net/ethernet/broadcom/bcm4908_enet.c | 2 -
drivers/net/ethernet/broadcom/bcm63xx_enet.c | 25 +-
drivers/net/ethernet/broadcom/bnx2.c | 8 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x.h | 11 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c | 7 +-
.../net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c | 8 +-
.../net/ethernet/broadcom/bnx2x/bnx2x_fw_defs.h | 2 +
drivers/net/ethernet/broadcom/bnx2x/bnx2x_hsi.h | 3 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 99 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c | 13 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.h | 2 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c | 7 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.h | 14 +-
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 139 +-
drivers/net/ethernet/broadcom/bnxt/bnxt.h | 6 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_coredump.c | 4 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c | 1 +
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 41 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.c | 103 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.h | 7 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c | 3 -
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c | 2 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c | 2 +-
drivers/net/ethernet/broadcom/tg3.c | 13 +-
drivers/net/ethernet/brocade/bna/bnad.c | 34 +-
drivers/net/ethernet/brocade/bna/bnad_ethtool.c | 30 +-
drivers/net/ethernet/cadence/macb.h | 3 +-
drivers/net/ethernet/cadence/macb_main.c | 133 +-
drivers/net/ethernet/cadence/macb_ptp.c | 4 -
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 11 +-
drivers/net/ethernet/cavium/liquidio/lio_main.c | 3 -
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c | 3 -
drivers/net/ethernet/cavium/octeon/octeon_mgmt.c | 5 +-
.../net/ethernet/cavium/thunder/nicvf_ethtool.c | 8 +-
drivers/net/ethernet/cavium/thunder/nicvf_main.c | 6 +-
drivers/net/ethernet/cavium/thunder/nicvf_queues.c | 1 +
drivers/net/ethernet/chelsio/cxgb/cxgb2.c | 27 +-
drivers/net/ethernet/chelsio/cxgb/sge.c | 2 +-
drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 19 +-
drivers/net/ethernet/chelsio/cxgb3/sge.c | 13 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c | 19 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 17 +-
drivers/net/ethernet/chelsio/cxgb4/sge.c | 8 +-
drivers/net/ethernet/chelsio/cxgb4/t4fw_api.h | 10 +-
.../net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c | 28 +-
drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 7 +-
drivers/net/ethernet/cirrus/mac89x0.c | 7 +-
drivers/net/ethernet/cisco/enic/enic.h | 2 +-
drivers/net/ethernet/cisco/enic/enic_ethtool.c | 8 +-
drivers/net/ethernet/cisco/enic/enic_main.c | 16 +-
drivers/net/ethernet/cortina/gemini.c | 17 +-
drivers/net/ethernet/emulex/benet/be_ethtool.c | 4 +-
drivers/net/ethernet/emulex/benet/be_main.c | 14 +-
drivers/net/ethernet/engleder/Kconfig | 39 +
drivers/net/ethernet/engleder/Makefile | 10 +
drivers/net/ethernet/engleder/tsnep.h | 189 +
drivers/net/ethernet/engleder/tsnep_ethtool.c | 293 +
drivers/net/ethernet/engleder/tsnep_hw.h | 230 +
drivers/net/ethernet/engleder/tsnep_main.c | 1272 ++
drivers/net/ethernet/engleder/tsnep_ptp.c | 218 +
drivers/net/ethernet/engleder/tsnep_selftests.c | 811 ++
drivers/net/ethernet/engleder/tsnep_tc.c | 443 +
drivers/net/ethernet/ethoc.c | 17 +-
drivers/net/ethernet/faraday/ftgmac100.c | 14 +-
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c | 6 +-
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c | 2 +-
drivers/net/ethernet/freescale/dpaa2/dpaa2-mac.c | 142 +-
drivers/net/ethernet/freescale/dpaa2/dpaa2-mac.h | 3 +-
.../net/ethernet/freescale/dpaa2/dpaa2-switch.c | 9 +-
drivers/net/ethernet/freescale/enetc/enetc.c | 10 +-
.../net/ethernet/freescale/enetc/enetc_ethtool.c | 4 +-
drivers/net/ethernet/freescale/enetc/enetc_pf.c | 81 +-
drivers/net/ethernet/freescale/enetc/enetc_pf.h | 4 +-
drivers/net/ethernet/freescale/enetc/enetc_ptp.c | 9 +-
drivers/net/ethernet/freescale/enetc/enetc_qos.c | 6 +-
drivers/net/ethernet/freescale/fec_main.c | 48 +-
drivers/net/ethernet/freescale/fec_ptp.c | 4 -
drivers/net/ethernet/freescale/fman/fman.c | 32 +-
drivers/net/ethernet/freescale/fman/mac.c | 21 +-
drivers/net/ethernet/freescale/gianfar.c | 4 -
drivers/net/ethernet/freescale/gianfar_ethtool.c | 8 +-
drivers/net/ethernet/freescale/ucc_geth_ethtool.c | 8 +-
drivers/net/ethernet/google/gve/gve.h | 21 +-
drivers/net/ethernet/google/gve/gve_adminq.c | 2 +-
drivers/net/ethernet/google/gve/gve_desc.h | 20 +
drivers/net/ethernet/google/gve/gve_dqo.h | 24 +-
drivers/net/ethernet/google/gve/gve_ethtool.c | 86 +-
drivers/net/ethernet/google/gve/gve_main.c | 111 +-
drivers/net/ethernet/google/gve/gve_rx.c | 2 -
drivers/net/ethernet/google/gve/gve_tx.c | 73 +-
drivers/net/ethernet/hisilicon/hns/hns_ethtool.c | 6 +-
drivers/net/ethernet/hisilicon/hns3/Makefile | 19 +-
drivers/net/ethernet/hisilicon/hns3/hclge_mbx.h | 3 +
drivers/net/ethernet/hisilicon/hns3/hnae3.h | 14 +
.../hisilicon/hns3/hns3_common/hclge_comm_cmd.c | 610 +
.../hisilicon/hns3/hns3_common/hclge_comm_cmd.h | 458 +
.../hisilicon/hns3/hns3_common/hclge_comm_rss.c | 525 +
.../hisilicon/hns3/hns3_common/hclge_comm_rss.h | 136 +
.../hns3/hns3_common/hclge_comm_tqp_stats.c | 115 +
.../hns3/hns3_common/hclge_comm_tqp_stats.h | 39 +
drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c | 2 +-
drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.h | 2 +
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 904 +-
drivers/net/ethernet/hisilicon/hns3/hns3_enet.h | 17 +
drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c | 116 +-
.../net/ethernet/hisilicon/hns3/hns3pf/Makefile | 12 -
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c | 591 -
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.h | 434 +-
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_dcb.c | 2 +-
.../ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c | 116 +-
.../ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.h | 13 +-
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c | 25 +-
.../ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 1414 +--
.../ethernet/hisilicon/hns3/hns3pf/hclge_main.h | 95 +-
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c | 33 +-
.../ethernet/hisilicon/hns3/hns3pf/hclge_mdio.c | 4 +-
.../ethernet/hisilicon/hns3/hns3pf/hclge_mdio.h | 4 +
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_ptp.c | 2 +-
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_ptp.h | 3 +
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c | 110 +-
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.h | 6 +
.../net/ethernet/hisilicon/hns3/hns3vf/Makefile | 10 -
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c | 556 -
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.h | 218 +-
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 822 +-
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_main.h | 90 +-
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_mbx.c | 23 +-
drivers/net/ethernet/huawei/hinic/hinic_ethtool.c | 40 +-
.../net/ethernet/huawei/hinic/hinic_hw_api_cmd.c | 5 +-
drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c | 10 +-
drivers/net/ethernet/huawei/hinic/hinic_hw_dev.c | 5 +-
drivers/net/ethernet/huawei/hinic/hinic_hw_eqs.c | 9 +-
drivers/net/ethernet/huawei/hinic/hinic_hw_io.c | 17 +-
drivers/net/ethernet/huawei/hinic/hinic_hw_wq.c | 23 +-
drivers/net/ethernet/huawei/hinic/hinic_main.c | 18 +-
drivers/net/ethernet/huawei/hinic/hinic_tx.c | 10 +-
drivers/net/ethernet/i825xx/82596.c | 3 +-
drivers/net/ethernet/i825xx/lasi_82596.c | 6 +-
drivers/net/ethernet/ibm/emac/core.c | 7 +-
drivers/net/ethernet/ibm/ibmveth.c | 3 +-
drivers/net/ethernet/ibm/ibmvnic.c | 74 +-
drivers/net/ethernet/ibm/ibmvnic.h | 2 -
drivers/net/ethernet/intel/Kconfig | 10 +
drivers/net/ethernet/intel/e100.c | 8 +-
drivers/net/ethernet/intel/e1000/e1000_ethtool.c | 8 +-
drivers/net/ethernet/intel/e1000/e1000_main.c | 14 +-
drivers/net/ethernet/intel/e1000e/ethtool.c | 8 +-
drivers/net/ethernet/intel/e1000e/netdev.c | 4 -
drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c | 8 +-
drivers/net/ethernet/intel/fm10k/fm10k_tlv.c | 2 +-
drivers/net/ethernet/intel/i40e/i40e_adminq.c | 29 +-
drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h | 4 +-
drivers/net/ethernet/intel/i40e/i40e_common.c | 15 +-
drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 8 +-
drivers/net/ethernet/intel/i40e/i40e_prototype.h | 14 +-
drivers/net/ethernet/intel/i40e/i40e_ptp.c | 4 -
drivers/net/ethernet/intel/i40e/i40e_status.h | 2 +-
drivers/net/ethernet/intel/i40e/i40e_txrx.c | 4 +-
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 34 +-
drivers/net/ethernet/intel/i40e/i40e_xsk.c | 2 +-
drivers/net/ethernet/intel/i40e/i40e_xsk.h | 1 -
drivers/net/ethernet/intel/iavf/iavf.h | 115 +-
drivers/net/ethernet/intel/iavf/iavf_adminq.c | 4 +-
drivers/net/ethernet/intel/iavf/iavf_ethtool.c | 60 +-
drivers/net/ethernet/intel/iavf/iavf_main.c | 796 +-
drivers/net/ethernet/intel/iavf/iavf_txrx.c | 75 +-
drivers/net/ethernet/intel/iavf/iavf_txrx.h | 30 +-
drivers/net/ethernet/intel/iavf/iavf_virtchnl.c | 558 +-
drivers/net/ethernet/intel/ice/ice.h | 11 +-
drivers/net/ethernet/intel/ice/ice_adminq_cmd.h | 7 +
drivers/net/ethernet/intel/ice/ice_base.c | 22 +-
drivers/net/ethernet/intel/ice/ice_cgu_regs.h | 116 +
drivers/net/ethernet/intel/ice/ice_common.c | 429 +-
drivers/net/ethernet/intel/ice/ice_common.h | 96 +-
drivers/net/ethernet/intel/ice/ice_controlq.c | 120 +-
drivers/net/ethernet/intel/ice/ice_dcb.c | 92 +-
drivers/net/ethernet/intel/ice/ice_dcb.h | 27 +-
drivers/net/ethernet/intel/ice/ice_dcb_lib.c | 2 +-
drivers/net/ethernet/intel/ice/ice_devlink.c | 398 +-
drivers/net/ethernet/intel/ice/ice_devlink.h | 2 +
drivers/net/ethernet/intel/ice/ice_eswitch.c | 169 +-
drivers/net/ethernet/intel/ice/ice_eswitch.h | 25 +-
drivers/net/ethernet/intel/ice/ice_ethtool.c | 157 +-
drivers/net/ethernet/intel/ice/ice_ethtool_fdir.c | 304 +-
drivers/net/ethernet/intel/ice/ice_fdir.c | 20 +-
drivers/net/ethernet/intel/ice/ice_fdir.h | 13 +-
drivers/net/ethernet/intel/ice/ice_flex_pipe.c | 702 +-
drivers/net/ethernet/intel/ice/ice_flex_pipe.h | 83 +-
drivers/net/ethernet/intel/ice/ice_flex_type.h | 42 +
drivers/net/ethernet/intel/ice/ice_flow.c | 214 +-
drivers/net/ethernet/intel/ice/ice_flow.h | 22 +-
drivers/net/ethernet/intel/ice/ice_fltr.c | 216 +-
drivers/net/ethernet/intel/ice/ice_fltr.h | 41 +-
drivers/net/ethernet/intel/ice/ice_fw_update.c | 397 +-
drivers/net/ethernet/intel/ice/ice_fw_update.h | 9 +-
drivers/net/ethernet/intel/ice/ice_hw_autogen.h | 9 +
drivers/net/ethernet/intel/ice/ice_idc.c | 4 +-
drivers/net/ethernet/intel/ice/ice_lib.c | 302 +-
drivers/net/ethernet/intel/ice/ice_lib.h | 6 +-
drivers/net/ethernet/intel/ice/ice_main.c | 739 +-
drivers/net/ethernet/intel/ice/ice_nvm.c | 208 +-
drivers/net/ethernet/intel/ice/ice_nvm.h | 36 +-
drivers/net/ethernet/intel/ice/ice_ptp.c | 860 +-
drivers/net/ethernet/intel/ice/ice_ptp.h | 38 +-
drivers/net/ethernet/intel/ice/ice_ptp_consts.h | 374 +
drivers/net/ethernet/intel/ice/ice_ptp_hw.c | 2814 ++++-
drivers/net/ethernet/intel/ice/ice_ptp_hw.h | 345 +
drivers/net/ethernet/intel/ice/ice_repr.c | 17 +
drivers/net/ethernet/intel/ice/ice_repr.h | 5 +
drivers/net/ethernet/intel/ice/ice_sched.c | 402 +-
drivers/net/ethernet/intel/ice/ice_sched.h | 37 +-
drivers/net/ethernet/intel/ice/ice_sriov.c | 40 +-
drivers/net/ethernet/intel/ice/ice_sriov.h | 12 +-
drivers/net/ethernet/intel/ice/ice_status.h | 44 -
drivers/net/ethernet/intel/ice/ice_switch.c | 557 +-
drivers/net/ethernet/intel/ice/ice_switch.h | 56 +-
drivers/net/ethernet/intel/ice/ice_tc_lib.c | 12 +-
drivers/net/ethernet/intel/ice/ice_txrx.c | 44 +-
drivers/net/ethernet/intel/ice/ice_txrx_lib.c | 5 +-
drivers/net/ethernet/intel/ice/ice_type.h | 36 +-
drivers/net/ethernet/intel/ice/ice_virtchnl_fdir.c | 298 +-
drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c | 468 +-
drivers/net/ethernet/intel/ice/ice_virtchnl_pf.h | 2 +
drivers/net/ethernet/intel/ice/ice_xsk.c | 2 +-
drivers/net/ethernet/intel/igb/e1000_i210.c | 3 +-
drivers/net/ethernet/intel/igb/igb_ethtool.c | 8 +-
drivers/net/ethernet/intel/igb/igb_main.c | 156 +-
drivers/net/ethernet/intel/igb/igb_ptp.c | 192 +-
drivers/net/ethernet/intel/igbvf/ethtool.c | 8 +-
drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
drivers/net/ethernet/intel/igc/igc_defines.h | 7 -
drivers/net/ethernet/intel/igc/igc_ethtool.c | 14 +-
drivers/net/ethernet/intel/igc/igc_hw.h | 3 -
drivers/net/ethernet/intel/igc/igc_i225.c | 2 -
drivers/net/ethernet/intel/igc/igc_main.c | 39 +-
drivers/net/ethernet/intel/igc/igc_ptp.c | 4 -
drivers/net/ethernet/intel/igc/igc_xdp.c | 1 +
drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c | 8 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 8 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 4 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 4 -
.../net/ethernet/intel/ixgbe/ixgbe_txrx_common.h | 2 -
drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c | 2 +-
drivers/net/ethernet/intel/ixgbevf/defines.h | 4 +
drivers/net/ethernet/intel/ixgbevf/ethtool.c | 8 +-
drivers/net/ethernet/intel/ixgbevf/ipsec.c | 11 +-
drivers/net/ethernet/intel/ixgbevf/ixgbevf.h | 5 +
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 15 +-
drivers/net/ethernet/intel/ixgbevf/mbx.c | 323 +-
drivers/net/ethernet/intel/ixgbevf/mbx.h | 19 +-
drivers/net/ethernet/intel/ixgbevf/vf.c | 62 +-
drivers/net/ethernet/intel/ixgbevf/vf.h | 5 +-
drivers/net/ethernet/lantiq_etop.c | 55 +-
drivers/net/ethernet/lantiq_xrx200.c | 107 +-
drivers/net/ethernet/marvell/mv643xx_eth.c | 10 +-
drivers/net/ethernet/marvell/mvneta.c | 432 +-
drivers/net/ethernet/marvell/mvpp2/mvpp2.h | 3 +-
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c | 229 +-
drivers/net/ethernet/marvell/octeontx2/af/ptp.c | 2 +
.../net/ethernet/marvell/octeontx2/af/rvu_cpt.c | 5 +-
.../ethernet/marvell/octeontx2/af/rvu_devlink.c | 2 +-
.../ethernet/marvell/octeontx2/nic/otx2_ethtool.c | 8 +-
.../net/ethernet/marvell/octeontx2/nic/otx2_pf.c | 6 +-
.../net/ethernet/marvell/octeontx2/nic/otx2_txrx.c | 2 +-
.../net/ethernet/marvell/octeontx2/nic/otx2_vf.c | 7 +-
drivers/net/ethernet/marvell/prestera/Makefile | 3 +-
drivers/net/ethernet/marvell/prestera/prestera.h | 39 +
.../net/ethernet/marvell/prestera/prestera_acl.c | 727 +-
.../net/ethernet/marvell/prestera/prestera_acl.h | 215 +-
.../ethernet/marvell/prestera/prestera_counter.c | 475 +
.../ethernet/marvell/prestera/prestera_counter.h | 30 +
.../net/ethernet/marvell/prestera/prestera_flow.c | 108 +-
.../net/ethernet/marvell/prestera/prestera_flow.h | 18 +
.../ethernet/marvell/prestera/prestera_flower.c | 353 +-
.../ethernet/marvell/prestera/prestera_flower.h | 8 +-
.../net/ethernet/marvell/prestera/prestera_hw.c | 630 +-
.../net/ethernet/marvell/prestera/prestera_hw.h | 73 +-
.../net/ethernet/marvell/prestera/prestera_main.c | 16 +-
.../ethernet/marvell/prestera/prestera_router.c | 182 +
.../ethernet/marvell/prestera/prestera_router_hw.c | 208 +
.../ethernet/marvell/prestera/prestera_router_hw.h | 36 +
.../net/ethernet/marvell/prestera/prestera_span.c | 1 +
drivers/net/ethernet/marvell/pxa168_eth.c | 9 +-
drivers/net/ethernet/marvell/skge.c | 8 +-
drivers/net/ethernet/marvell/sky2.c | 92 +-
drivers/net/ethernet/mediatek/Kconfig | 3 +-
drivers/net/ethernet/mediatek/mtk_eth_soc.c | 217 +-
drivers/net/ethernet/mediatek/mtk_eth_soc.h | 19 +-
drivers/net/ethernet/mediatek/mtk_ppe_debugfs.c | 3 -
drivers/net/ethernet/mellanox/mlx4/en_ethtool.c | 8 +-
drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 5 +-
drivers/net/ethernet/mellanox/mlx4/en_rx.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/Kconfig | 1 +
drivers/net/ethernet/mellanox/mlx5/core/Makefile | 14 +-
drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 36 +-
drivers/net/ethernet/mellanox/mlx5/core/dev.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/devlink.c | 88 +
drivers/net/ethernet/mellanox/mlx5/core/en.h | 36 +-
.../ethernet/mellanox/mlx5/core/en/hv_vhca_stats.c | 10 +-
.../ethernet/mellanox/mlx5/core/en/hv_vhca_stats.h | 13 +-
.../net/ethernet/mellanox/mlx5/core/en/mod_hdr.c | 58 +
.../net/ethernet/mellanox/mlx5/core/en/mod_hdr.h | 26 +
.../net/ethernet/mellanox/mlx5/core/en/params.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c | 6 +-
drivers/net/ethernet/mellanox/mlx5/core/en/qos.c | 1 +
.../net/ethernet/mellanox/mlx5/core/en/rep/tc.c | 3 +
.../ethernet/mellanox/mlx5/core/en/reporter_tx.c | 2 +-
.../net/ethernet/mellanox/mlx5/core/en/rx_res.c | 14 +-
.../ethernet/mellanox/mlx5/core/en/tc/act/accept.c | 31 +
.../ethernet/mellanox/mlx5/core/en/tc/act/act.c | 103 +
.../ethernet/mellanox/mlx5/core/en/tc/act/act.h | 75 +
.../ethernet/mellanox/mlx5/core/en/tc/act/csum.c | 61 +
.../net/ethernet/mellanox/mlx5/core/en/tc/act/ct.c | 50 +
.../ethernet/mellanox/mlx5/core/en/tc/act/drop.c | 30 +
.../ethernet/mellanox/mlx5/core/en/tc/act/goto.c | 122 +
.../ethernet/mellanox/mlx5/core/en/tc/act/mark.c | 35 +
.../ethernet/mellanox/mlx5/core/en/tc/act/mirred.c | 307 +
.../mellanox/mlx5/core/en/tc/act/mirred_nic.c | 51 +
.../ethernet/mellanox/mlx5/core/en/tc/act/mpls.c | 86 +
.../ethernet/mellanox/mlx5/core/en/tc/act/pedit.c | 165 +
.../ethernet/mellanox/mlx5/core/en/tc/act/pedit.h | 32 +
.../ethernet/mellanox/mlx5/core/en/tc/act/ptype.c | 35 +
.../mlx5/core/en/tc/act/redirect_ingress.c | 79 +
.../ethernet/mellanox/mlx5/core/en/tc/act/sample.c | 51 +
.../ethernet/mellanox/mlx5/core/en/tc/act/trap.c | 38 +
.../ethernet/mellanox/mlx5/core/en/tc/act/tun.c | 61 +
.../ethernet/mellanox/mlx5/core/en/tc/act/vlan.c | 218 +
.../ethernet/mellanox/mlx5/core/en/tc/act/vlan.h | 30 +
.../mellanox/mlx5/core/en/tc/act/vlan_mangle.c | 87 +
.../net/ethernet/mellanox/mlx5/core/en/tc/sample.c | 5 +-
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c | 90 +-
.../net/ethernet/mellanox/mlx5/core/en/tc_priv.h | 12 +
.../net/ethernet/mellanox/mlx5/core/en/tc_tun.c | 23 +-
.../net/ethernet/mellanox/mlx5/core/en/tc_tun.h | 3 +-
.../ethernet/mellanox/mlx5/core/en/tc_tun_encap.c | 6 +-
drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c | 2 +-
.../net/ethernet/mellanox/mlx5/core/en/xsk/pool.c | 4 +-
.../net/ethernet/mellanox/mlx5/core/en/xsk/setup.c | 2 +-
.../ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c | 2 +-
.../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 78 +-
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 197 +-
drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 38 +-
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 32 +-
drivers/net/ethernet/mellanox/mlx5/core/en_stats.c | 119 +-
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 1354 +-
drivers/net/ethernet/mellanox/mlx5/core/en_tc.h | 6 -
drivers/net/ethernet/mellanox/mlx5/core/eq.c | 138 +-
.../ethernet/mellanox/mlx5/core/esw/indir_table.c | 5 +-
.../net/ethernet/mellanox/mlx5/core/esw/legacy.c | 6 +-
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c | 221 +-
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.h | 14 +-
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 94 +-
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 14 +-
.../ethernet/mellanox/mlx5/core/eswitch_offloads.c | 87 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c | 7 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 84 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_core.h | 2 +-
.../net/ethernet/mellanox/mlx5/core/fs_counters.c | 74 +-
drivers/net/ethernet/mellanox/mlx5/core/health.c | 5 +
.../ethernet/mellanox/mlx5/core/ipoib/ethtool.c | 12 +-
.../net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c | 15 +-
.../ethernet/mellanox/mlx5/core/ipoib/ipoib_vlan.c | 1 -
.../net/ethernet/mellanox/mlx5/core/irq_affinity.c | 226 +
drivers/net/ethernet/mellanox/mlx5/core/lag/mp.c | 6 +-
drivers/net/ethernet/mellanox/mlx5/core/main.c | 80 +-
.../net/ethernet/mellanox/mlx5/core/mlx5_core.h | 1 +
drivers/net/ethernet/mellanox/mlx5/core/mlx5_irq.h | 30 +-
drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c | 310 +-
drivers/net/ethernet/mellanox/mlx5/core/pci_irq.h | 39 +
.../net/ethernet/mellanox/mlx5/core/sf/dev/dev.c | 5 +-
.../net/ethernet/mellanox/mlx5/core/sf/hw_table.c | 2 +-
.../mellanox/mlx5/core/steering/dr_action.c | 23 +-
.../ethernet/mellanox/mlx5/core/steering/dr_cmd.c | 29 +-
.../ethernet/mellanox/mlx5/core/steering/dr_dbg.c | 649 +
.../ethernet/mellanox/mlx5/core/steering/dr_dbg.h | 15 +
.../mellanox/mlx5/core/steering/dr_domain.c | 5 +-
.../mellanox/mlx5/core/steering/dr_matcher.c | 250 +-
.../ethernet/mellanox/mlx5/core/steering/dr_rule.c | 47 +-
.../ethernet/mellanox/mlx5/core/steering/dr_ste.c | 61 +
.../ethernet/mellanox/mlx5/core/steering/dr_ste.h | 2 +
.../mellanox/mlx5/core/steering/dr_ste_v0.c | 25 +-
.../mellanox/mlx5/core/steering/dr_ste_v1.c | 52 +-
.../mellanox/mlx5/core/steering/dr_table.c | 94 +-
.../mellanox/mlx5/core/steering/dr_types.h | 262 +-
.../ethernet/mellanox/mlx5/core/steering/fs_dr.c | 18 +-
.../mellanox/mlx5/core/steering/mlx5_ifc_dr.h | 16 +
.../mellanox/mlxbf_gige/mlxbf_gige_ethtool.c | 7 +-
drivers/net/ethernet/mellanox/mlxsw/Kconfig | 2 +-
drivers/net/ethernet/mellanox/mlxsw/cmd.h | 12 +
drivers/net/ethernet/mellanox/mlxsw/core.c | 239 +-
drivers/net/ethernet/mellanox/mlxsw/core.h | 44 +-
.../mellanox/mlxsw/core_acl_flex_actions.c | 22 +-
.../mellanox/mlxsw/core_acl_flex_actions.h | 16 +-
.../ethernet/mellanox/mlxsw/core_acl_flex_keys.c | 4 +-
.../ethernet/mellanox/mlxsw/core_acl_flex_keys.h | 4 +-
drivers/net/ethernet/mellanox/mlxsw/item.h | 36 +
drivers/net/ethernet/mellanox/mlxsw/minimal.c | 10 +-
drivers/net/ethernet/mellanox/mlxsw/pci.c | 7 +-
drivers/net/ethernet/mellanox/mlxsw/pci.h | 1 +
drivers/net/ethernet/mellanox/mlxsw/reg.h | 642 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 306 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 44 +-
.../ethernet/mellanox/mlxsw/spectrum2_mr_tcam.c | 12 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c | 2 +-
.../mellanox/mlxsw/spectrum_acl_bloom_filter.c | 351 +-
.../mellanox/mlxsw/spectrum_acl_flex_actions.c | 14 +-
.../mellanox/mlxsw/spectrum_acl_flex_keys.c | 46 +-
.../ethernet/mellanox/mlxsw/spectrum_acl_tcam.h | 6 +
.../net/ethernet/mellanox/mlxsw/spectrum_buffers.c | 58 +-
.../net/ethernet/mellanox/mlxsw/spectrum_ethtool.c | 4 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c | 30 +-
.../net/ethernet/mellanox/mlxsw/spectrum_flower.c | 5 +-
.../net/ethernet/mellanox/mlxsw/spectrum_ipip.c | 28 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_nve.c | 165 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_nve.h | 2 +
.../ethernet/mellanox/mlxsw/spectrum_nve_vxlan.c | 97 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c | 12 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.h | 16 +-
.../net/ethernet/mellanox/mlxsw/spectrum_router.c | 19 +-
.../net/ethernet/mellanox/mlxsw/spectrum_span.c | 20 +-
.../ethernet/mellanox/mlxsw/spectrum_switchdev.c | 187 +-
.../net/ethernet/mellanox/mlxsw/spectrum_trap.c | 24 +-
drivers/net/ethernet/micrel/ksz884x.c | 6 +-
drivers/net/ethernet/microchip/Kconfig | 1 +
drivers/net/ethernet/microchip/Makefile | 1 +
drivers/net/ethernet/microchip/lan743x_main.c | 22 +-
drivers/net/ethernet/microchip/lan743x_ptp.c | 6 -
drivers/net/ethernet/microchip/lan966x/Kconfig | 9 +
drivers/net/ethernet/microchip/lan966x/Makefile | 10 +
.../ethernet/microchip/lan966x/lan966x_ethtool.c | 682 ++
.../net/ethernet/microchip/lan966x/lan966x_fdb.c | 244 +
.../net/ethernet/microchip/lan966x/lan966x_ifh.h | 173 +
.../net/ethernet/microchip/lan966x/lan966x_mac.c | 469 +
.../net/ethernet/microchip/lan966x/lan966x_main.c | 1002 ++
.../net/ethernet/microchip/lan966x/lan966x_main.h | 278 +
.../net/ethernet/microchip/lan966x/lan966x_mdb.c | 506 +
.../ethernet/microchip/lan966x/lan966x_phylink.c | 127 +
.../net/ethernet/microchip/lan966x/lan966x_port.c | 406 +
.../net/ethernet/microchip/lan966x/lan966x_regs.h | 871 ++
.../ethernet/microchip/lan966x/lan966x_switchdev.c | 544 +
.../net/ethernet/microchip/lan966x/lan966x_vlan.c | 317 +
.../net/ethernet/microchip/sparx5/sparx5_main.c | 27 +
.../net/ethernet/microchip/sparx5/sparx5_phylink.c | 75 +-
drivers/net/ethernet/microsoft/mana/Makefile | 2 +-
drivers/net/ethernet/microsoft/mana/mana.h | 15 +
drivers/net/ethernet/microsoft/mana/mana_bpf.c | 162 +
drivers/net/ethernet/microsoft/mana/mana_en.c | 140 +-
drivers/net/ethernet/mscc/Makefile | 4 +-
drivers/net/ethernet/mscc/ocelot.c | 299 +-
drivers/net/ethernet/mscc/ocelot.h | 15 +-
drivers/net/ethernet/mscc/ocelot_fdma.c | 894 ++
drivers/net/ethernet/mscc/ocelot_fdma.h | 166 +
drivers/net/ethernet/mscc/ocelot_flower.c | 84 +-
drivers/net/ethernet/mscc/ocelot_net.c | 85 +-
drivers/net/ethernet/mscc/ocelot_vcap.c | 103 +-
drivers/net/ethernet/mscc/ocelot_vsc7514.c | 535 +-
drivers/net/ethernet/mscc/vsc7514_regs.c | 523 +
drivers/net/ethernet/myricom/myri10ge/myri10ge.c | 17 +-
drivers/net/ethernet/natsemi/jazzsonic.c | 6 +-
drivers/net/ethernet/natsemi/macsonic.c | 27 +-
drivers/net/ethernet/natsemi/xtsonic.c | 6 +-
drivers/net/ethernet/neterion/s2io.c | 25 +-
drivers/net/ethernet/neterion/s2io.h | 1 -
drivers/net/ethernet/neterion/vxge/vxge-main.c | 31 +-
.../net/ethernet/netronome/nfp/flower/metadata.c | 70 +-
.../net/ethernet/netronome/nfp/flower/offload.c | 3 +
.../net/ethernet/netronome/nfp/nfp_net_common.c | 4 +-
.../net/ethernet/netronome/nfp/nfp_net_ethtool.c | 8 +-
drivers/net/ethernet/netronome/nfp/nfp_net_repr.c | 6 +-
drivers/net/ethernet/nvidia/forcedeth.c | 10 +-
.../ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c | 12 +-
.../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 3 -
drivers/net/ethernet/pasemi/pasemi_mac_ethtool.c | 4 +-
.../net/ethernet/pensando/ionic/ionic_ethtool.c | 8 +-
.../ethernet/qlogic/netxen/netxen_nic_ethtool.c | 8 +-
drivers/net/ethernet/qlogic/qed/qed_cxt.c | 24 +-
drivers/net/ethernet/qlogic/qed/qed_hsi.h | 19 +
.../net/ethernet/qlogic/qed/qed_init_fw_funcs.c | 102 +
drivers/net/ethernet/qlogic/qed/qed_int.c | 22 +
drivers/net/ethernet/qlogic/qed/qed_int.h | 13 +
drivers/net/ethernet/qlogic/qed/qed_main.c | 100 +-
drivers/net/ethernet/qlogic/qed/qed_mcp.c | 22 +
drivers/net/ethernet/qlogic/qed/qed_mcp.h | 22 +
drivers/net/ethernet/qlogic/qed/qed_mfw_hsi.h | 1 +
drivers/net/ethernet/qlogic/qed/qed_reg_addr.h | 2 +
drivers/net/ethernet/qlogic/qed/qed_sp_commands.c | 10 +-
drivers/net/ethernet/qlogic/qed/qed_spq.c | 42 +-
drivers/net/ethernet/qlogic/qede/qede_ethtool.c | 21 +-
drivers/net/ethernet/qlogic/qede/qede_fp.c | 3 +-
drivers/net/ethernet/qlogic/qede/qede_main.c | 91 +-
drivers/net/ethernet/qlogic/qede/qede_ptp.c | 5 -
drivers/net/ethernet/qlogic/qla3xxx.c | 11 +-
drivers/net/ethernet/qlogic/qlcnic/qlcnic.h | 2 +-
.../net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.h | 2 +-
.../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
.../net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c | 8 +-
drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 38 +-
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov.h | 2 +-
.../ethernet/qlogic/qlcnic/qlcnic_sriov_common.c | 9 +-
drivers/net/ethernet/qualcomm/emac/emac-ethtool.c | 8 +-
drivers/net/ethernet/qualcomm/qca_debug.c | 8 +-
drivers/net/ethernet/realtek/8139cp.c | 4 +-
drivers/net/ethernet/realtek/r8169_main.c | 67 +-
drivers/net/ethernet/renesas/ravb_main.c | 18 +-
drivers/net/ethernet/renesas/sh_eth.c | 11 +-
drivers/net/ethernet/rocker/rocker_main.c | 29 +-
drivers/net/ethernet/rocker/rocker_ofdpa.c | 3 +-
drivers/net/ethernet/sfc/ef100_ethtool.c | 7 +-
drivers/net/ethernet/sfc/ef100_nic.c | 6 +-
drivers/net/ethernet/sfc/efx.c | 3 +-
drivers/net/ethernet/sfc/efx_channels.c | 15 +-
drivers/net/ethernet/sfc/efx_common.c | 1 +
drivers/net/ethernet/sfc/ethtool.c | 14 +-
drivers/net/ethernet/sfc/falcon/efx.c | 2 +-
drivers/net/ethernet/sfc/falcon/ethtool.c | 14 +-
drivers/net/ethernet/sfc/mcdi_port_common.c | 4 +-
drivers/net/ethernet/sfc/ptp.c | 3 -
drivers/net/ethernet/sfc/rx.c | 2 +-
drivers/net/ethernet/smsc/smc9194.c | 6 +-
drivers/net/ethernet/socionext/netsec.c | 15 +-
drivers/net/ethernet/stmicro/stmmac/common.h | 1 +
.../ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c | 33 +-
drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.c | 8 +-
drivers/net/ethernet/stmicro/stmmac/stmmac.h | 9 +-
.../net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 9 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 216 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c | 5 +
drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c | 121 +
drivers/net/ethernet/stmicro/stmmac/stmmac_xdp.c | 4 +-
drivers/net/ethernet/sun/cassini.c | 26 +-
drivers/net/ethernet/tehuti/tehuti.c | 40 +-
drivers/net/ethernet/ti/am65-cpsw-ethtool.c | 7 +-
drivers/net/ethernet/ti/am65-cpsw-nuss.c | 2 +-
drivers/net/ethernet/ti/cpmac.c | 8 +-
drivers/net/ethernet/ti/cpsw_ethtool.c | 8 +-
drivers/net/ethernet/ti/cpsw_priv.c | 28 +-
drivers/net/ethernet/ti/cpsw_priv.h | 10 +-
drivers/net/ethernet/ti/davinci_emac.c | 69 +-
drivers/net/ethernet/ti/netcp_ethss.c | 4 -
drivers/net/ethernet/toshiba/spider_net.c | 12 +-
drivers/net/ethernet/toshiba/spider_net_ethtool.c | 4 +-
drivers/net/ethernet/vertexcom/Kconfig | 25 +
drivers/net/ethernet/vertexcom/Makefile | 6 +
drivers/net/ethernet/vertexcom/mse102x.c | 769 ++
drivers/net/ethernet/xilinx/ll_temac_main.c | 14 +-
drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 86 +-
drivers/net/ethernet/xilinx/xilinx_emaclite.c | 9 +-
drivers/net/ethernet/xscale/ixp4xx_eth.c | 3 -
drivers/net/fddi/skfp/hwmtm.c | 6 +-
drivers/net/fddi/skfp/smt.c | 14 +-
drivers/net/geneve.c | 9 +-
drivers/net/hamradio/hdlcdrv.c | 1 +
drivers/net/hamradio/scc.c | 1 +
drivers/net/hyperv/netvsc.c | 10 +-
drivers/net/hyperv/netvsc_bpf.c | 2 +-
drivers/net/hyperv/netvsc_drv.c | 8 +-
drivers/net/ifb.c | 146 +-
drivers/net/ipa/gsi.c | 114 +-
drivers/net/ipa/gsi.h | 21 +-
drivers/net/ipa/gsi_reg.h | 4 +
drivers/net/ipa/ipa_data-v4.5.c | 7 +-
drivers/net/ipa/ipa_endpoint.c | 93 +-
drivers/net/ipa/ipa_main.c | 6 +-
drivers/net/ipa/ipa_mem.c | 4 +-
drivers/net/ipa/ipa_modem.c | 10 -
drivers/net/ipa/ipa_modem.h | 3 -
drivers/net/ipa/ipa_table.c | 48 +-
drivers/net/ipvlan/ipvlan_core.c | 3 +-
drivers/net/ipvlan/ipvlan_main.c | 11 +-
drivers/net/loopback.c | 1 +
drivers/net/macvlan.c | 11 +-
drivers/net/mctp/Kconfig | 18 +
drivers/net/mctp/Makefile | 1 +
drivers/net/mctp/mctp-serial.c | 515 +
drivers/net/mdio/Kconfig | 2 +-
drivers/net/mdio/mdio-ipq8064.c | 2 +-
drivers/net/mdio/mdio-mscc-miim.c | 176 +-
drivers/net/netconsole.c | 2 +-
drivers/net/netdevsim/dev.c | 4 +-
drivers/net/netdevsim/ethtool.c | 8 +-
drivers/net/pcs/pcs-lynx.c | 36 +-
drivers/net/phy/dp83640.c | 3 -
drivers/net/phy/dp83869.c | 42 +-
drivers/net/phy/marvell.c | 26 +-
drivers/net/phy/mdio_bus.c | 18 +-
drivers/net/phy/micrel.c | 99 +
drivers/net/phy/mscc/mscc_ptp.c | 3 -
drivers/net/phy/nxp-c45-tja11xx.c | 220 +
drivers/net/phy/phy-core.c | 2 +-
drivers/net/phy/phylink.c | 492 +-
drivers/net/ppp/ppp_generic.c | 12 +-
drivers/net/tun.c | 2 +-
drivers/net/usb/ax88179_178a.c | 17 +-
drivers/net/usb/lan78xx.c | 1214 +-
drivers/net/usb/mcs7830.c | 12 +-
drivers/net/usb/r8152.c | 8 +-
drivers/net/veth.c | 36 +-
drivers/net/virtio_net.c | 10 +-
drivers/net/vmxnet3/vmxnet3_drv.c | 22 +-
drivers/net/vmxnet3/vmxnet3_ethtool.c | 10 +-
drivers/net/vrf.c | 9 +-
drivers/net/vxlan.c | 10 +-
drivers/net/wan/fsl_ucc_hdlc.c | 62 +-
drivers/net/wan/ixp4xx_hss.c | 261 +-
drivers/net/wan/lmc/lmc_main.c | 2 +-
drivers/net/wireguard/queueing.h | 4 +-
drivers/net/wireless/ath/ar5523/ar5523.c | 4 +
drivers/net/wireless/ath/ath10k/core.c | 83 +-
drivers/net/wireless/ath/ath10k/core.h | 6 +
drivers/net/wireless/ath/ath10k/coredump.c | 6 +-
drivers/net/wireless/ath/ath10k/htt.h | 110 -
drivers/net/wireless/ath/ath10k/htt_tx.c | 3 +
drivers/net/wireless/ath/ath10k/hw.h | 3 +
drivers/net/wireless/ath/ath10k/mac.c | 9 +-
drivers/net/wireless/ath/ath10k/txrx.c | 2 -
drivers/net/wireless/ath/ath10k/wmi.c | 33 +-
drivers/net/wireless/ath/ath10k/wmi.h | 4 +-
drivers/net/wireless/ath/ath11k/ahb.c | 28 +-
drivers/net/wireless/ath/ath11k/ce.c | 55 +-
drivers/net/wireless/ath/ath11k/ce.h | 3 +-
drivers/net/wireless/ath/ath11k/core.c | 272 +-
drivers/net/wireless/ath/ath11k/core.h | 52 +-
drivers/net/wireless/ath/ath11k/dbring.c | 46 +-
drivers/net/wireless/ath/ath11k/dbring.h | 4 +-
drivers/net/wireless/ath/ath11k/debug.c | 12 +-
drivers/net/wireless/ath/ath11k/debug.h | 3 +-
drivers/net/wireless/ath/ath11k/debugfs.c | 41 +-
drivers/net/wireless/ath/ath11k/debugfs.h | 8 +
drivers/net/wireless/ath/ath11k/debugfs_sta.c | 78 +-
drivers/net/wireless/ath/ath11k/debugfs_sta.h | 2 -
drivers/net/wireless/ath/ath11k/dp.c | 49 +-
drivers/net/wireless/ath/ath11k/dp.h | 58 +-
drivers/net/wireless/ath/ath11k/dp_rx.c | 686 +-
drivers/net/wireless/ath/ath11k/dp_tx.c | 247 +-
drivers/net/wireless/ath/ath11k/dp_tx.h | 3 +
drivers/net/wireless/ath/ath11k/hal.c | 57 +-
drivers/net/wireless/ath/ath11k/hal.h | 3 +
drivers/net/wireless/ath/ath11k/hal_desc.h | 19 +
drivers/net/wireless/ath/ath11k/hal_rx.c | 74 +-
drivers/net/wireless/ath/ath11k/hal_rx.h | 56 +-
drivers/net/wireless/ath/ath11k/htc.c | 71 +-
drivers/net/wireless/ath/ath11k/htc.h | 9 +-
drivers/net/wireless/ath/ath11k/hw.c | 16 +-
drivers/net/wireless/ath/ath11k/hw.h | 34 +-
drivers/net/wireless/ath/ath11k/mac.c | 962 +-
drivers/net/wireless/ath/ath11k/mac.h | 17 +
drivers/net/wireless/ath/ath11k/mhi.c | 49 +-
drivers/net/wireless/ath/ath11k/pci.c | 246 +-
drivers/net/wireless/ath/ath11k/pci.h | 3 +
drivers/net/wireless/ath/ath11k/peer.h | 1 +
drivers/net/wireless/ath/ath11k/qmi.c | 214 +-
drivers/net/wireless/ath/ath11k/qmi.h | 17 +-
drivers/net/wireless/ath/ath11k/reg.c | 120 +-
drivers/net/wireless/ath/ath11k/spectral.c | 14 +
drivers/net/wireless/ath/ath11k/trace.c | 1 +
drivers/net/wireless/ath/ath11k/trace.h | 200 +
drivers/net/wireless/ath/ath11k/wmi.c | 633 +-
drivers/net/wireless/ath/ath11k/wmi.h | 119 +-
drivers/net/wireless/ath/ath5k/base.c | 50 +-
drivers/net/wireless/ath/ath6kl/htc.h | 19 +-
drivers/net/wireless/ath/ath6kl/htc_mbox.c | 15 +-
drivers/net/wireless/ath/ath9k/ar9002_mac.c | 2 +-
drivers/net/wireless/ath/ath9k/ar9003_calib.c | 14 +-
drivers/net/wireless/ath/ath9k/hif_usb.c | 7 +
drivers/net/wireless/ath/ath9k/htc.h | 2 +
drivers/net/wireless/ath/ath9k/htc_drv_txrx.c | 13 +
drivers/net/wireless/ath/ath9k/wmi.c | 4 +
drivers/net/wireless/ath/ath9k/xmit.c | 45 +-
drivers/net/wireless/ath/carl9170/main.c | 9 +-
drivers/net/wireless/ath/carl9170/tx.c | 12 +-
drivers/net/wireless/ath/regd.h | 1 +
drivers/net/wireless/ath/regd_common.h | 3 +
drivers/net/wireless/ath/wcn36xx/dxe.c | 96 +-
drivers/net/wireless/ath/wcn36xx/dxe.h | 1 +
drivers/net/wireless/ath/wcn36xx/hal.h | 29 +-
drivers/net/wireless/ath/wcn36xx/main.c | 74 +-
drivers/net/wireless/ath/wcn36xx/smd.c | 125 +-
drivers/net/wireless/ath/wcn36xx/smd.h | 5 +-
drivers/net/wireless/ath/wcn36xx/txrx.c | 41 +-
drivers/net/wireless/ath/wcn36xx/wcn36xx.h | 1 +
.../broadcom/brcm80211/brcmfmac/cfg80211.c | 21 +
.../broadcom/brcm80211/brcmfmac/fwil_types.h | 19 +
drivers/net/wireless/intel/ipw2x00/ipw2200.c | 2 +-
drivers/net/wireless/intel/iwlwifi/Kconfig | 26 +
drivers/net/wireless/intel/iwlwifi/Makefile | 1 +
drivers/net/wireless/intel/iwlwifi/cfg/22000.c | 85 +-
drivers/net/wireless/intel/iwlwifi/dvm/main.c | 8 +-
drivers/net/wireless/intel/iwlwifi/fw/acpi.c | 51 +-
drivers/net/wireless/intel/iwlwifi/fw/acpi.h | 23 +-
drivers/net/wireless/intel/iwlwifi/fw/api/alive.h | 26 +-
.../net/wireless/intel/iwlwifi/fw/api/commands.h | 23 +-
drivers/net/wireless/intel/iwlwifi/fw/api/d3.h | 81 +-
.../net/wireless/intel/iwlwifi/fw/api/datapath.h | 62 +
.../net/wireless/intel/iwlwifi/fw/api/dbg-tlv.h | 35 +-
.../net/wireless/intel/iwlwifi/fw/api/nvm-reg.h | 30 +-
.../net/wireless/intel/iwlwifi/fw/api/phy-ctxt.h | 9 +-
drivers/net/wireless/intel/iwlwifi/fw/api/power.h | 22 +-
drivers/net/wireless/intel/iwlwifi/fw/api/rs.h | 56 +-
drivers/net/wireless/intel/iwlwifi/fw/api/scan.h | 93 +-
drivers/net/wireless/intel/iwlwifi/fw/api/stats.h | 92 +-
.../intel/iwlwifi/fw/api/{soc.h => system.h} | 16 +-
drivers/net/wireless/intel/iwlwifi/fw/api/tx.h | 11 +
drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 28 +-
drivers/net/wireless/intel/iwlwifi/fw/dump.c | 153 +-
drivers/net/wireless/intel/iwlwifi/fw/error-dump.h | 18 +
drivers/net/wireless/intel/iwlwifi/fw/file.h | 1 -
drivers/net/wireless/intel/iwlwifi/fw/img.c | 6 +-
drivers/net/wireless/intel/iwlwifi/fw/img.h | 4 +
drivers/net/wireless/intel/iwlwifi/fw/init.c | 2 +-
drivers/net/wireless/intel/iwlwifi/fw/runtime.h | 7 +-
drivers/net/wireless/intel/iwlwifi/fw/uefi.c | 88 +
drivers/net/wireless/intel/iwlwifi/fw/uefi.h | 20 +
drivers/net/wireless/intel/iwlwifi/iwl-config.h | 15 +-
drivers/net/wireless/intel/iwlwifi/iwl-csr.h | 24 +-
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c | 70 +-
drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 96 +-
.../net/wireless/intel/iwlwifi/iwl-eeprom-parse.c | 4 +
drivers/net/wireless/intel/iwlwifi/iwl-fh.h | 2 +-
drivers/net/wireless/intel/iwlwifi/iwl-io.c | 2 +-
drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 69 +-
drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.h | 11 +-
drivers/net/wireless/intel/iwlwifi/iwl-prph.h | 9 +-
drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 28 +-
drivers/net/wireless/intel/iwlwifi/mei/Makefile | 8 +
drivers/net/wireless/intel/iwlwifi/mei/internal.h | 20 +
drivers/net/wireless/intel/iwlwifi/mei/iwl-mei.h | 505 +
drivers/net/wireless/intel/iwlwifi/mei/main.c | 2001 +++
drivers/net/wireless/intel/iwlwifi/mei/net.c | 409 +
drivers/net/wireless/intel/iwlwifi/mei/sap.h | 733 ++
.../net/wireless/intel/iwlwifi/mei/trace-data.h | 82 +
drivers/net/wireless/intel/iwlwifi/mei/trace.c | 15 +
drivers/net/wireless/intel/iwlwifi/mei/trace.h | 76 +
drivers/net/wireless/intel/iwlwifi/mvm/Makefile | 1 +
drivers/net/wireless/intel/iwlwifi/mvm/constants.h | 2 +-
drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 184 +-
drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 9 +
.../net/wireless/intel/iwlwifi/mvm/ftm-initiator.c | 4 +-
drivers/net/wireless/intel/iwlwifi/mvm/fw-api.h | 2 +-
drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 227 +-
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 189 +-
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 87 +-
drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 261 +-
drivers/net/wireless/intel/iwlwifi/mvm/phy-ctxt.c | 62 +-
drivers/net/wireless/intel/iwlwifi/mvm/rfi.c | 48 +-
drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c | 105 +-
drivers/net/wireless/intel/iwlwifi/mvm/rx.c | 261 +-
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 53 +-
drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 91 +-
drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 10 +
drivers/net/wireless/intel/iwlwifi/mvm/sta.h | 4 +-
.../net/wireless/intel/iwlwifi/mvm/time-event.c | 36 +-
drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 109 +-
drivers/net/wireless/intel/iwlwifi/mvm/utils.c | 51 +-
.../net/wireless/intel/iwlwifi/mvm/vendor-cmd.c | 152 +
drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 343 +-
drivers/net/wireless/intel/iwlwifi/pcie/rx.c | 7 +-
.../net/wireless/intel/iwlwifi/pcie/trans-gen2.c | 13 +-
drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 136 +-
drivers/net/wireless/intel/iwlwifi/queue/tx.c | 8 +-
drivers/net/wireless/intersil/hostap/hostap_hw.c | 5 +-
drivers/net/wireless/intersil/hostap/hostap_wlan.h | 14 +-
drivers/net/wireless/intersil/p54/txrx.c | 6 +-
drivers/net/wireless/mac80211_hwsim.c | 2 +-
drivers/net/wireless/marvell/libertas/host.h | 10 +-
drivers/net/wireless/marvell/libertas/tx.c | 5 +-
.../net/wireless/marvell/libertas_tf/libertas_tf.h | 36 +-
drivers/net/wireless/marvell/libertas_tf/main.c | 3 +-
drivers/net/wireless/marvell/mwifiex/fw.h | 4 +-
drivers/net/wireless/marvell/mwifiex/init.c | 2 +-
drivers/net/wireless/marvell/mwifiex/main.c | 18 +
drivers/net/wireless/marvell/mwifiex/main.h | 5 +-
drivers/net/wireless/marvell/mwifiex/pcie.c | 3 +
drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c | 28 +-
drivers/net/wireless/marvell/mwifiex/sta_event.c | 11 +-
drivers/net/wireless/marvell/mwifiex/usb.c | 3 +-
drivers/net/wireless/marvell/mwl8k.c | 10 +-
drivers/net/wireless/mediatek/mt76/debugfs.c | 2 +-
drivers/net/wireless/mediatek/mt76/dma.c | 19 +-
drivers/net/wireless/mediatek/mt76/eeprom.c | 2 +
drivers/net/wireless/mediatek/mt76/mac80211.c | 90 +-
drivers/net/wireless/mediatek/mt76/mt76.h | 12 +-
drivers/net/wireless/mediatek/mt76/mt7603/mac.c | 9 +-
drivers/net/wireless/mediatek/mt76/mt7603/main.c | 31 +-
drivers/net/wireless/mediatek/mt76/mt7603/mcu.c | 4 +-
.../net/wireless/mediatek/mt76/mt7615/debugfs.c | 3 +
drivers/net/wireless/mediatek/mt76/mt7615/init.c | 1 +
drivers/net/wireless/mediatek/mt76/mt7615/mac.c | 122 +-
drivers/net/wireless/mediatek/mt76/mt7615/mac.h | 2 +
drivers/net/wireless/mediatek/mt76/mt7615/main.c | 15 +-
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c | 200 +-
drivers/net/wireless/mediatek/mt76/mt7615/mcu.h | 127 -
drivers/net/wireless/mediatek/mt76/mt7615/mmio.c | 1 +
.../net/wireless/mediatek/mt76/mt7615/pci_init.c | 8 +-
.../net/wireless/mediatek/mt76/mt7615/testmode.c | 25 +-
.../net/wireless/mediatek/mt76/mt7615/usb_mcu.c | 2 +-
.../net/wireless/mediatek/mt76/mt76_connac_mac.c | 3 -
.../net/wireless/mediatek/mt76/mt76_connac_mcu.c | 169 +-
.../net/wireless/mediatek/mt76/mt76_connac_mcu.h | 521 +-
drivers/net/wireless/mediatek/mt76/mt76x0/init.c | 5 +-
drivers/net/wireless/mediatek/mt76/mt76x0/main.c | 34 +-
drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0.h | 2 +
drivers/net/wireless/mediatek/mt76/mt76x0/pci.c | 1 +
drivers/net/wireless/mediatek/mt76/mt76x0/usb.c | 1 +
drivers/net/wireless/mediatek/mt76/mt76x02.h | 2 +-
drivers/net/wireless/mediatek/mt76/mt76x02_util.c | 4 +-
drivers/net/wireless/mediatek/mt76/mt76x2/init.c | 29 +
drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2.h | 2 +
.../net/wireless/mediatek/mt76/mt76x2/pci_init.c | 5 +-
.../net/wireless/mediatek/mt76/mt76x2/pci_main.c | 7 +-
.../net/wireless/mediatek/mt76/mt76x2/usb_init.c | 4 +-
.../net/wireless/mediatek/mt76/mt76x2/usb_main.c | 9 +-
.../net/wireless/mediatek/mt76/mt7915/debugfs.c | 227 +-
drivers/net/wireless/mediatek/mt76/mt7915/eeprom.c | 83 +-
drivers/net/wireless/mediatek/mt76/mt7915/init.c | 3 +-
drivers/net/wireless/mediatek/mt76/mt7915/mac.c | 205 +-
drivers/net/wireless/mediatek/mt76/mt7915/main.c | 70 +-
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c | 267 +-
drivers/net/wireless/mediatek/mt76/mt7915/mcu.h | 841 +-
drivers/net/wireless/mediatek/mt76/mt7915/mt7915.h | 27 +-
drivers/net/wireless/mediatek/mt76/mt7915/pci.c | 1 +
.../net/wireless/mediatek/mt76/mt7915/testmode.c | 17 +-
.../net/wireless/mediatek/mt76/mt7921/debugfs.c | 12 +-
drivers/net/wireless/mediatek/mt76/mt7921/init.c | 12 +-
drivers/net/wireless/mediatek/mt76/mt7921/mac.c | 136 +-
drivers/net/wireless/mediatek/mt76/mt7921/main.c | 83 +-
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c | 160 +-
drivers/net/wireless/mediatek/mt76/mt7921/mcu.h | 153 +-
drivers/net/wireless/mediatek/mt76/mt7921/mt7921.h | 2 +
drivers/net/wireless/mediatek/mt76/mt7921/pci.c | 25 +-
.../net/wireless/mediatek/mt76/mt7921/pci_mac.c | 4 +
.../net/wireless/mediatek/mt76/mt7921/pci_mcu.c | 4 +-
drivers/net/wireless/mediatek/mt76/mt7921/sdio.c | 51 +-
.../net/wireless/mediatek/mt76/mt7921/sdio_mac.c | 2 +-
.../net/wireless/mediatek/mt76/mt7921/sdio_mcu.c | 2 +-
.../net/wireless/mediatek/mt76/mt7921/testmode.c | 4 +-
drivers/net/wireless/mediatek/mt76/sdio.c | 11 +-
drivers/net/wireless/mediatek/mt76/sdio_txrx.c | 3 +-
drivers/net/wireless/mediatek/mt76/testmode.c | 36 +-
drivers/net/wireless/mediatek/mt76/testmode.h | 6 +
drivers/net/wireless/microchip/wilc1000/cfg80211.c | 10 +-
drivers/net/wireless/microchip/wilc1000/hif.c | 5 +-
drivers/net/wireless/microchip/wilc1000/netdev.c | 28 +-
drivers/net/wireless/microchip/wilc1000/netdev.h | 2 +
drivers/net/wireless/microchip/wilc1000/sdio.c | 2 +
drivers/net/wireless/microchip/wilc1000/spi.c | 80 +-
drivers/net/wireless/microchip/wilc1000/wlan.c | 41 +-
drivers/net/wireless/microchip/wilc1000/wlan.h | 2 -
.../net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c | 4 +-
.../net/wireless/realtek/rtlwifi/rtl8192cu/hw.c | 1 +
.../net/wireless/realtek/rtlwifi/rtl8192de/phy.c | 17 +-
drivers/net/wireless/realtek/rtlwifi/wifi.h | 1 -
drivers/net/wireless/realtek/rtw88/Makefile | 1 +
drivers/net/wireless/realtek/rtw88/bf.c | 14 +-
drivers/net/wireless/realtek/rtw88/bf.h | 7 +-
drivers/net/wireless/realtek/rtw88/debug.c | 100 +-
drivers/net/wireless/realtek/rtw88/debug.h | 1 +
drivers/net/wireless/realtek/rtw88/fw.c | 388 +
drivers/net/wireless/realtek/rtw88/fw.h | 143 +
drivers/net/wireless/realtek/rtw88/mac80211.c | 91 +-
drivers/net/wireless/realtek/rtw88/main.c | 88 +-
drivers/net/wireless/realtek/rtw88/main.h | 77 +-
drivers/net/wireless/realtek/rtw88/pci.c | 69 +-
drivers/net/wireless/realtek/rtw88/pci.h | 2 +
drivers/net/wireless/realtek/rtw88/phy.c | 63 +-
drivers/net/wireless/realtek/rtw88/phy.h | 1 +
drivers/net/wireless/realtek/rtw88/ps.c | 3 +
drivers/net/wireless/realtek/rtw88/ps.h | 1 +
drivers/net/wireless/realtek/rtw88/rtw8821c.c | 3 +-
drivers/net/wireless/realtek/rtw88/rtw8821c.h | 2 +-
drivers/net/wireless/realtek/rtw88/rtw8822b.c | 4 +-
drivers/net/wireless/realtek/rtw88/rtw8822c.c | 14 +-
drivers/net/wireless/realtek/rtw88/rtw8822c.h | 4 +
drivers/net/wireless/realtek/rtw88/rx.c | 10 +
drivers/net/wireless/realtek/rtw88/sar.c | 114 +
drivers/net/wireless/realtek/rtw88/sar.h | 22 +
drivers/net/wireless/realtek/rtw88/tx.c | 36 +-
drivers/net/wireless/realtek/rtw89/cam.c | 61 +-
drivers/net/wireless/realtek/rtw89/cam.h | 472 +-
drivers/net/wireless/realtek/rtw89/coex.c | 73 +-
drivers/net/wireless/realtek/rtw89/coex.h | 6 +
drivers/net/wireless/realtek/rtw89/core.c | 93 +-
drivers/net/wireless/realtek/rtw89/core.h | 39 +-
drivers/net/wireless/realtek/rtw89/debug.c | 11 +-
drivers/net/wireless/realtek/rtw89/fw.c | 7 +-
drivers/net/wireless/realtek/rtw89/fw.h | 2170 ++--
drivers/net/wireless/realtek/rtw89/mac.c | 21 +-
drivers/net/wireless/realtek/rtw89/mac.h | 11 +
drivers/net/wireless/realtek/rtw89/mac80211.c | 7 +-
drivers/net/wireless/realtek/rtw89/phy.c | 158 +-
drivers/net/wireless/realtek/rtw89/phy.h | 60 +
drivers/net/wireless/realtek/rtw89/reg.h | 25 +-
drivers/net/wireless/realtek/rtw89/regd.c | 375 +-
drivers/net/wireless/realtek/rtw89/rtw8852a.c | 25 +-
.../net/wireless/realtek/rtw89/rtw8852a_table.c | 12201 +++++++++++--------
drivers/net/wireless/realtek/rtw89/txrx.h | 91 +-
drivers/net/wireless/rsi/rsi_91x_mac80211.c | 3 +
drivers/net/wireless/rsi/rsi_91x_main.c | 4 +
drivers/net/wireless/rsi/rsi_91x_usb.c | 9 +-
drivers/net/wireless/rsi/rsi_usb.h | 2 +
drivers/net/wireless/ti/wl1251/main.c | 6 +
drivers/net/wireless/ti/wlcore/sdio.c | 2 +-
drivers/net/wwan/Kconfig | 25 +
drivers/net/wwan/Makefile | 1 +
drivers/net/wwan/iosm/Makefile | 4 +
drivers/net/wwan/iosm/iosm_ipc_debugfs.c | 29 +
drivers/net/wwan/iosm/iosm_ipc_debugfs.h | 17 +
drivers/net/wwan/iosm/iosm_ipc_imem.c | 11 +-
drivers/net/wwan/iosm/iosm_ipc_imem.h | 8 +
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c | 13 +-
drivers/net/wwan/iosm/iosm_ipc_imem_ops.h | 9 +-
drivers/net/wwan/iosm/iosm_ipc_mmio.c | 2 +-
drivers/net/wwan/iosm/iosm_ipc_mux.c | 28 +-
drivers/net/wwan/iosm/iosm_ipc_mux.h | 1 -
drivers/net/wwan/iosm/iosm_ipc_mux_codec.c | 18 +-
drivers/net/wwan/iosm/iosm_ipc_pcie.c | 49 +-
drivers/net/wwan/iosm/iosm_ipc_port.c | 2 +-
drivers/net/wwan/iosm/iosm_ipc_trace.c | 182 +
drivers/net/wwan/iosm/iosm_ipc_trace.h | 74 +
drivers/net/wwan/iosm/iosm_ipc_wwan.c | 3 +-
drivers/net/wwan/iosm/iosm_ipc_wwan.h | 10 -
drivers/net/wwan/qcom_bam_dmux.c | 907 ++
drivers/net/wwan/wwan_core.c | 39 +-
drivers/net/xen-netfront.c | 2 +-
drivers/nfc/fdp/i2c.c | 4 +-
drivers/nfc/st21nfca/i2c.c | 4 +-
drivers/pcmcia/pcmcia_cis.c | 3 +-
drivers/phy/marvell/phy-mvebu-cp110-comphy.c | 9 +
drivers/ptp/ptp_ines.c | 4 -
drivers/ptp/ptp_vclock.c | 10 +-
drivers/s390/net/ctcm_dbug.h | 1 +
drivers/s390/net/ctcm_fsms.c | 2 +-
drivers/s390/net/lcs.c | 11 +-
drivers/s390/net/qeth_core.h | 4 +-
drivers/s390/net/qeth_core_main.c | 89 +-
drivers/s390/net/qeth_ethtool.c | 4 +-
drivers/s390/net/qeth_l2_main.c | 52 +-
drivers/s390/net/qeth_l3_main.c | 13 +-
drivers/staging/rtl8192e/rtllib_softmac.c | 2 +-
fs/nfs/dir.c | 1 +
fs/nfs/fs_context.c | 1 +
fs/proc/proc_net.c | 19 +-
fs/select.c | 1 +
include/asm-generic/sections.h | 14 +-
include/linux/atalk.h | 2 +-
include/linux/avf/virtchnl.h | 377 +
include/linux/bpf-cgroup-defs.h | 70 +
include/linux/bpf-cgroup.h | 57 +-
include/linux/bpf-netns.h | 8 +-
include/linux/bpf.h | 139 +-
include/linux/bpf_local_storage.h | 6 +
include/linux/bpf_verifier.h | 34 +
include/linux/btf.h | 89 +-
include/linux/btf_ids.h | 20 +-
include/linux/can/bittiming.h | 7 -
include/linux/can/dev.h | 24 +-
include/linux/can/skb.h | 5 +-
include/linux/cgroup-defs.h | 2 +-
include/linux/dsa/8021q.h | 9 +-
include/linux/dsa/loop.h | 1 +
include/linux/dsa/ocelot.h | 12 +-
include/linux/dsa/sja1105.h | 62 +-
include/linux/ethtool.h | 26 +-
include/linux/filter.h | 13 +-
include/linux/ieee80211.h | 11 +-
include/linux/if_eql.h | 1 +
include/linux/if_vlan.h | 3 +
include/linux/inetdevice.h | 2 +
include/linux/mdio.h | 12 +
include/linux/mdio/mdio-mscc-miim.h | 19 +
include/linux/mei_cl_bus.h | 3 +
include/linux/mlx5/device.h | 1 +
include/linux/mlx5/driver.h | 4 +
include/linux/mlx5/eq.h | 4 +-
include/linux/mlx5/fs.h | 1 +
include/linux/mlx5/mlx5_ifc.h | 37 +-
include/linux/mmc/sdio_ids.h | 1 +
include/linux/mroute_base.h | 2 +
include/linux/net/intel/iidc.h | 7 +-
include/linux/netdevice.h | 529 +-
include/linux/netfilter.h | 10 +-
include/linux/netfilter/nf_conntrack_common.h | 10 +-
include/linux/netfilter_netdev.h | 2 +-
include/linux/netpoll.h | 1 +
include/linux/once.h | 2 +-
include/linux/pcs-lynx.h | 9 +-
include/linux/perf_event.h | 1 +
include/linux/phy.h | 2 +-
include/linux/phylink.h | 96 +-
include/linux/ptp_clock_kernel.h | 12 +-
include/linux/qed/qed_if.h | 14 +
include/linux/ref_tracker.h | 73 +
include/linux/regmap.h | 7 +
include/linux/rfkill.h | 7 +
include/linux/seq_file_net.h | 3 +-
include/linux/siphash.h | 2 +
include/linux/skbuff.h | 108 +-
include/linux/skmsg.h | 6 -
include/linux/stmmac.h | 2 +
include/linux/tcp.h | 2 +
include/linux/u64_stats_sync.h | 42 +-
include/linux/wwan.h | 18 +-
include/net/act_api.h | 27 +-
include/net/af_unix.h | 3 +-
include/net/arp.h | 8 +-
include/net/ax25.h | 3 +
include/net/bareudp.h | 13 +-
include/net/bluetooth/bluetooth.h | 9 +
include/net/bluetooth/hci.h | 82 +-
include/net/bluetooth/hci_core.h | 73 +-
include/net/bluetooth/hci_sync.h | 108 +
include/net/bluetooth/mgmt.h | 9 +-
include/net/bond_options.h | 1 +
include/net/bonding.h | 1 +
include/net/cfg80211.h | 90 +-
include/net/checksum.h | 4 +
include/net/codel.h | 2 -
include/net/codel_impl.h | 2 +
include/net/codel_qdisc.h | 2 +
include/net/devlink.h | 46 +-
include/net/dsa.h | 281 +-
include/net/dst.h | 1 +
include/net/failover.h | 1 +
include/net/fib_rules.h | 21 -
include/net/flow_offload.h | 20 +-
include/net/gro.h | 421 +-
include/net/if_inet6.h | 1 +
include/net/inet_connection_sock.h | 2 +-
include/net/inet_sock.h | 12 +
include/net/ip.h | 9 +-
include/net/ip6_checksum.h | 20 +-
include/net/ip6_fib.h | 1 +
include/net/ip6_route.h | 18 +-
include/net/ip6_tunnel.h | 1 +
include/net/ip_fib.h | 2 +
include/net/ip_tunnels.h | 3 +
include/net/ipv6.h | 4 +-
include/net/iucv/af_iucv.h | 10 +-
include/net/llc_conn.h | 1 +
include/net/mac80211.h | 57 +-
include/net/ndisc.h | 16 +-
include/net/neighbour.h | 14 +
include/net/net_namespace.h | 34 +
include/net/net_trackers.h | 18 +
include/net/netfilter/nf_conntrack.h | 11 +-
include/net/netfilter/nf_conntrack_act_ct.h | 50 +
include/net/netfilter/nf_conntrack_extend.h | 4 +
include/net/netfilter/nf_tables.h | 40 +-
include/net/netfilter/nf_tables_core.h | 6 +
include/net/netns/bpf.h | 9 +-
include/net/netns/core.h | 1 -
include/net/netns/ipv4.h | 3 +
include/net/page_pool.h | 11 +-
include/net/pkt_cls.h | 46 +-
include/net/pkt_sched.h | 4 +-
include/net/route.h | 1 +
include/net/sch_generic.h | 2 +-
include/net/sctp/sctp.h | 4 +-
include/net/sctp/structs.h | 15 +-
include/net/sock.h | 112 +-
include/net/tc_act/tc_gate.h | 5 -
include/net/tc_act/tc_mirred.h | 1 +
include/net/tcp.h | 18 +-
include/net/udp.h | 24 -
include/net/vxlan.h | 1 +
include/net/xdp.h | 3 +
include/net/xdp_priv.h | 1 -
include/net/xdp_sock.h | 1 +
include/net/xfrm.h | 10 +-
include/soc/mscc/ocelot.h | 66 +-
include/soc/mscc/ocelot_ana.h | 10 +
include/soc/mscc/ocelot_vcap.h | 1 +
include/soc/mscc/vsc7514_regs.h | 29 +
include/trace/events/skb.h | 41 +-
include/uapi/linux/bpf.h | 165 +-
include/uapi/linux/btf.h | 3 +-
include/uapi/linux/can/netlink.h | 13 +
include/uapi/linux/ethtool.h | 1 +
include/uapi/linux/ethtool_netlink.h | 1 +
include/uapi/linux/if_link.h | 2 +
include/uapi/linux/net_tstamp.h | 17 +-
include/uapi/linux/nl80211.h | 63 +-
include/uapi/linux/pfkeyv2.h | 2 +
include/uapi/linux/pkt_cls.h | 9 +-
include/uapi/linux/rtnetlink.h | 2 +
include/uapi/linux/smc.h | 2 +
include/uapi/linux/smc_diag.h | 11 +-
include/uapi/linux/tty.h | 1 +
include/uapi/linux/xfrm.h | 1 +
include/uapi/rdma/mlx5_user_ioctl_cmds.h | 2 +-
kernel/bpf/Makefile | 4 +
kernel/bpf/bloom_filter.c | 6 +
kernel/bpf/bpf_inode_storage.c | 6 +-
kernel/bpf/bpf_iter.c | 35 +
kernel/bpf/bpf_local_storage.c | 50 +-
kernel/bpf/bpf_struct_ops.c | 6 +-
kernel/bpf/bpf_task_storage.c | 10 +-
kernel/bpf/btf.c | 541 +-
kernel/bpf/cgroup.c | 2 +-
kernel/bpf/core.c | 6 +-
kernel/bpf/cpumap.c | 12 +-
kernel/bpf/devmap.c | 36 +-
kernel/bpf/helpers.c | 31 +-
kernel/bpf/local_storage.c | 3 +-
kernel/bpf/lpm_trie.c | 2 +-
kernel/bpf/map_iter.c | 4 +-
kernel/bpf/mmap_unlock_work.h | 65 +
kernel/bpf/net_namespace.c | 1 +
kernel/bpf/reuseport_array.c | 6 +-
kernel/bpf/ringbuf.c | 2 +-
kernel/bpf/stackmap.c | 82 +-
kernel/bpf/syscall.c | 7 +-
kernel/bpf/task_iter.c | 82 +-
kernel/bpf/trampoline.c | 8 +
kernel/bpf/verifier.c | 913 +-
kernel/cgroup/cgroup.c | 1 +
kernel/sysctl.c | 1 +
kernel/trace/bpf_trace.c | 93 +-
kernel/trace/trace_kprobe.c | 1 +
kernel/trace/trace_uprobe.c | 1 +
lib/Kconfig | 5 +
lib/Kconfig.debug | 15 +
lib/Makefile | 4 +-
lib/objagg.c | 7 +-
lib/ref_tracker.c | 140 +
lib/test_bpf.c | 4 +-
lib/test_ref_tracker.c | 115 +
net/802/hippi.c | 2 +-
net/8021q/vlan.c | 4 +-
net/8021q/vlan_core.c | 7 +-
net/8021q/vlan_dev.c | 8 +-
net/8021q/vlanproc.c | 2 +-
net/Kconfig | 5 +
net/Kconfig.debug | 19 +
net/ax25/af_ax25.c | 10 +-
net/ax25/ax25_dev.c | 8 +-
net/batman-adv/main.h | 2 +-
net/batman-adv/netlink.c | 30 +-
net/batman-adv/network-coding.c | 8 +-
net/bluetooth/Makefile | 2 +-
net/bluetooth/aosp.c | 168 +-
net/bluetooth/aosp.h | 13 +
net/bluetooth/bnep/sock.c | 1 +
net/bluetooth/cmtp/core.c | 4 +-
net/bluetooth/eir.h | 2 +
net/bluetooth/hci_codec.c | 18 +-
net/bluetooth/hci_conn.c | 325 +-
net/bluetooth/hci_core.c | 1356 +--
net/bluetooth/hci_event.c | 3329 ++---
net/bluetooth/hci_request.c | 567 +-
net/bluetooth/hci_request.h | 18 +-
net/bluetooth/hci_sock.c | 16 +-
net/bluetooth/hci_sync.c | 5281 ++++++++
net/bluetooth/hci_sysfs.c | 2 +
net/bluetooth/hidp/sock.c | 1 +
net/bluetooth/l2cap_core.c | 2 +-
net/bluetooth/l2cap_sock.c | 46 +-
net/bluetooth/mgmt.c | 2408 ++--
net/bluetooth/mgmt_util.c | 81 +-
net/bluetooth/mgmt_util.h | 8 +
net/bluetooth/msft.c | 513 +-
net/bluetooth/msft.h | 20 +-
net/bridge/br_if.c | 18 +-
net/bridge/br_ioctl.c | 76 +-
net/bridge/br_netfilter_hooks.c | 7 +-
net/bridge/br_private.h | 1 +
net/bridge/br_sysfs_br.c | 7 +-
net/bridge/br_vlan.c | 4 +-
net/bridge/netfilter/nft_meta_bridge.c | 20 +
net/caif/caif_socket.c | 1 +
net/caif/cfserl.c | 1 -
net/can/isotp.c | 4 +-
net/core/Makefile | 4 +-
net/core/bpf_sk_storage.c | 10 +-
net/core/dev.c | 735 +-
net/core/dev_addr_lists.c | 93 +-
net/core/dev_addr_lists_test.c | 236 +
net/core/dev_ioctl.c | 7 +-
net/core/devlink.c | 81 +-
net/core/drop_monitor.c | 16 +-
net/core/dst.c | 8 +-
net/core/failover.c | 4 +-
net/core/fib_rules.c | 25 +-
net/core/filter.c | 187 +-
net/core/flow_dissector.c | 3 +-
net/core/flow_offload.c | 46 +-
net/core/gro.c | 770 ++
net/core/link_watch.c | 17 +-
net/core/lwt_bpf.c | 1 +
net/core/neighbour.c | 22 +-
net/core/net-sysfs.c | 34 +-
net/core/net_namespace.c | 3 +
net/core/netpoll.c | 4 +-
net/core/of_net.c | 33 +-
net/core/page_pool.c | 10 +-
net/core/pktgen.c | 8 +-
net/core/rtnetlink.c | 37 +-
net/core/secure_seq.c | 4 +-
net/core/skbuff.c | 198 +-
net/core/sock.c | 71 +-
net/core/sock_diag.c | 1 +
net/core/sock_map.c | 23 +-
net/core/sysctl_net_core.c | 1 +
net/core/xdp.c | 104 +-
net/dccp/proto.c | 27 +-
net/dccp/trace.h | 4 +-
net/decnet/dn_nsp_in.c | 1 +
net/decnet/dn_rules.c | 5 -
net/dsa/dsa.c | 2 +-
net/dsa/dsa2.c | 201 +-
net/dsa/dsa_priv.h | 91 +-
net/dsa/master.c | 29 +-
net/dsa/port.c | 252 +-
net/dsa/slave.c | 64 +-
net/dsa/switch.c | 132 +-
net/dsa/tag_8021q.c | 20 +-
net/dsa/tag_dsa.c | 5 +-
net/dsa/tag_ocelot.c | 2 +-
net/dsa/tag_ocelot_8021q.c | 52 +-
net/dsa/tag_sja1105.c | 214 +-
net/ethernet/eth.c | 7 +-
net/ethtool/cabletest.c | 4 +-
net/ethtool/channels.c | 2 +-
net/ethtool/coalesce.c | 2 +-
net/ethtool/common.c | 1 +
net/ethtool/debug.c | 2 +-
net/ethtool/eee.c | 2 +-
net/ethtool/features.c | 3 +-
net/ethtool/fec.c | 2 +-
net/ethtool/ioctl.c | 28 +-
net/ethtool/linkinfo.c | 2 +-
net/ethtool/linkmodes.c | 2 +-
net/ethtool/module.c | 2 +-
net/ethtool/netlink.c | 9 +-
net/ethtool/netlink.h | 9 +-
net/ethtool/pause.c | 2 +-
net/ethtool/privflags.c | 2 +-
net/ethtool/rings.c | 34 +-
net/ethtool/stats.c | 15 +-
net/ethtool/tunnels.c | 6 +-
net/ethtool/wol.c | 2 +-
net/hsr/hsr_device.c | 6 +-
net/ieee802154/socket.c | 4 +-
net/ipv4/af_inet.c | 31 +-
net/ipv4/arp.c | 33 +-
net/ipv4/bpf_tcp_ca.c | 6 +-
net/ipv4/devinet.c | 4 +-
net/ipv4/esp4_offload.c | 1 +
net/ipv4/fib_rules.c | 6 -
net/ipv4/fib_semantics.c | 12 +-
net/ipv4/fou.c | 26 +-
net/ipv4/gre_offload.c | 13 +-
net/ipv4/igmp.c | 1 -
net/ipv4/inet_connection_sock.c | 2 +-
net/ipv4/inet_hashtables.c | 8 +-
net/ipv4/ip_output.c | 1 -
net/ipv4/ip_sockglue.c | 2 +-
net/ipv4/ipmr.c | 8 +-
net/ipv4/netfilter/Kconfig | 8 +-
net/ipv4/netfilter/Makefile | 3 -
net/ipv4/netfilter/ipt_CLUSTERIP.c | 5 +-
net/ipv4/netfilter/nf_flow_table_ipv4.c | 37 -
net/ipv4/nexthop.c | 9 +-
net/ipv4/ping.c | 15 +-
net/ipv4/raw.c | 15 +-
net/ipv4/route.c | 83 +-
net/ipv4/syncookies.c | 2 +-
net/ipv4/tcp.c | 95 +-
net/ipv4/tcp_bpf.c | 27 +
net/ipv4/tcp_input.c | 18 +-
net/ipv4/tcp_ipv4.c | 25 +-
net/ipv4/tcp_offload.c | 1 +
net/ipv4/tcp_output.c | 2 +-
net/ipv4/udp.c | 22 +-
net/ipv4/udp_offload.c | 32 +-
net/ipv4/xfrm4_policy.c | 2 +-
net/ipv6/addrconf.c | 4 +-
net/ipv6/addrconf_core.c | 2 +-
net/ipv6/af_inet6.c | 9 +-
net/ipv6/ah6.c | 5 +-
net/ipv6/esp6.c | 3 +-
net/ipv6/esp6_offload.c | 1 +
net/ipv6/exthdrs.c | 1 -
net/ipv6/fib6_rules.c | 5 -
net/ipv6/inet6_hashtables.c | 8 +-
net/ipv6/ioam6.c | 16 +-
net/ipv6/ip6_fib.c | 1 +
net/ipv6/ip6_gre.c | 13 +-
net/ipv6/ip6_offload.c | 14 +-
net/ipv6/ip6_output.c | 2 +-
net/ipv6/ip6_tunnel.c | 4 +-
net/ipv6/ip6_vti.c | 4 +-
net/ipv6/ip6mr.c | 8 +-
net/ipv6/ipv6_sockglue.c | 17 +-
net/ipv6/netfilter/Kconfig | 8 +-
net/ipv6/netfilter/nf_flow_table_ipv6.c | 38 -
net/ipv6/ping.c | 1 +
net/ipv6/route.c | 38 +-
net/ipv6/seg6_local.c | 1 +
net/ipv6/sit.c | 4 +-
net/ipv6/syncookies.c | 2 +-
net/ipv6/tcp_ipv6.c | 11 +-
net/ipv6/tcpv6_offload.c | 1 +
net/ipv6/udp.c | 10 +-
net/ipv6/udp_offload.c | 3 +-
net/ipv6/xfrm6_policy.c | 4 +-
net/iucv/af_iucv.c | 41 +-
net/iucv/iucv.c | 124 +-
net/kcm/kcmsock.c | 1 +
net/l2tp/l2tp_core.c | 52 +-
net/l2tp/l2tp_core.h | 2 +-
net/l2tp/l2tp_debugfs.c | 22 +-
net/llc/af_llc.c | 5 +-
net/llc/llc_proc.c | 2 +-
net/mac80211/cfg.c | 45 +-
net/mac80211/debugfs_sta.c | 9 +-
net/mac80211/driver-ops.h | 22 +
net/mac80211/ethtool.c | 8 +-
net/mac80211/ieee80211_i.h | 2 +-
net/mac80211/iface.c | 59 +
net/mac80211/main.c | 13 +-
net/mac80211/mlme.c | 67 +-
net/mac80211/rc80211_minstrel_ht.c | 2 -
net/mac80211/rx.c | 9 +-
net/mac80211/trace.h | 7 +
net/mac80211/tx.c | 10 +-
net/mac80211/util.c | 13 +
net/mac80211/wpa.c | 4 -
net/mctp/af_mctp.c | 3 +-
net/mctp/device.c | 53 +-
net/mctp/route.c | 7 +-
net/mctp/test/route-test.c | 5 -
net/mpls/af_mpls.c | 8 +-
net/mpls/internal.h | 13 +-
net/mptcp/options.c | 119 +-
net/mptcp/pm.c | 34 +-
net/mptcp/pm_netlink.c | 215 +-
net/mptcp/protocol.c | 476 +-
net/mptcp/protocol.h | 69 +-
net/mptcp/sockopt.c | 262 +-
net/mptcp/subflow.c | 34 +-
net/mptcp/token.c | 1 +
net/netfilter/Kconfig | 6 -
net/netfilter/Makefile | 3 +-
net/netfilter/core.c | 29 +-
net/netfilter/ipvs/ip_vs_ctl.c | 7 +-
net/netfilter/nf_conntrack_core.c | 68 +-
net/netfilter/nf_conntrack_expect.c | 6 +-
net/netfilter/nf_conntrack_netlink.c | 14 +-
net/netfilter/nf_conntrack_standalone.c | 4 +-
net/netfilter/nf_flow_table_core.c | 2 +-
net/netfilter/nf_flow_table_inet.c | 26 +
net/netfilter/nf_nat_core.c | 47 +-
net/netfilter/nf_nat_masquerade.c | 4 +-
net/netfilter/nf_synproxy_core.c | 1 -
net/netfilter/nf_tables_api.c | 160 +-
net/netfilter/nf_tables_core.c | 87 +-
net/netfilter/nf_tables_trace.c | 2 +-
net/netfilter/nfnetlink_hook.c | 1 +
net/netfilter/nfnetlink_log.c | 5 +-
net/netfilter/nfnetlink_queue.c | 14 +-
net/netfilter/nft_bitwise.c | 95 +
net/netfilter/nft_connlimit.c | 26 +-
net/netfilter/nft_counter.c | 58 +-
net/netfilter/nft_ct.c | 4 +-
net/netfilter/nft_fwd_netdev.c | 7 +-
net/netfilter/nft_last.c | 69 +-
net/netfilter/nft_limit.c | 172 +-
net/netfilter/nft_meta.c | 48 +
net/netfilter/nft_numgen.c | 34 +-
net/netfilter/nft_payload.c | 60 +-
net/netfilter/nft_quota.c | 52 +-
net/netfilter/nft_reject_netdev.c | 1 +
net/netfilter/nft_set_pipapo.c | 8 +
net/netfilter/nft_set_pipapo_avx2.c | 4 +-
net/netfilter/xt_CT.c | 3 +-
net/netlink/af_netlink.c | 6 +-
net/netrom/af_netrom.c | 12 +-
net/openvswitch/conntrack.c | 21 +-
net/openvswitch/flow.c | 16 +-
net/openvswitch/vport-netdev.c | 9 +-
net/openvswitch/vport.h | 2 +
net/packet/af_packet.c | 32 +-
net/rds/send.c | 2 +-
net/rfkill/core.c | 12 +
net/rose/rose_in.c | 1 +
net/sched/act_api.c | 459 +-
net/sched/act_bpf.c | 2 +-
net/sched/act_connmark.c | 2 +-
net/sched/act_csum.c | 19 +
net/sched/act_ct.c | 64 +-
net/sched/act_ctinfo.c | 2 +-
net/sched/act_gact.c | 38 +
net/sched/act_gate.c | 51 +-
net/sched/act_ife.c | 2 +-
net/sched/act_ipt.c | 2 +-
net/sched/act_mirred.c | 68 +-
net/sched/act_mpls.c | 54 +-
net/sched/act_nat.c | 2 +-
net/sched/act_pedit.c | 36 +-
net/sched/act_police.c | 27 +-
net/sched/act_sample.c | 32 +-
net/sched/act_simple.c | 2 +-
net/sched/act_skbedit.c | 38 +-
net/sched/act_skbmod.c | 2 +-
net/sched/act_tunnel_key.c | 54 +
net/sched/act_vlan.c | 48 +
net/sched/cls_api.c | 280 +-
net/sched/cls_flower.c | 29 +-
net/sched/cls_matchall.c | 27 +-
net/sched/cls_u32.c | 12 +-
net/sched/sch_api.c | 2 +-
net/sched/sch_cake.c | 40 +-
net/sched/sch_frag.c | 1 +
net/sched/sch_generic.c | 83 +-
net/sched/sch_netem.c | 18 +-
net/sctp/input.c | 27 +-
net/sctp/output.c | 2 +-
net/sctp/outqueue.c | 3 +
net/sctp/proc.c | 10 +-
net/sctp/sm_statefuns.c | 11 +-
net/sctp/socket.c | 11 +-
net/sctp/transport.c | 26 +-
net/smc/af_smc.c | 103 +-
net/smc/smc_clc.c | 1 -
net/smc/smc_core.c | 56 +-
net/smc/smc_core.h | 21 +-
net/smc/smc_diag.c | 16 +-
net/smc/smc_ib.c | 2 +
net/smc/smc_ib.h | 7 +
net/smc/smc_ism.c | 1 +
net/smc/smc_llc.c | 19 +-
net/smc/smc_pnet.c | 30 +-
net/smc/smc_tracepoint.h | 23 +-
net/smc/smc_wr.c | 15 +-
net/socket.c | 32 +-
net/switchdev/switchdev.c | 5 +-
net/tipc/bearer.c | 4 +-
net/tipc/crypto.c | 19 +-
net/tipc/link.c | 3 +-
net/tls/tls_sw.c | 37 +-
net/unix/af_unix.c | 572 +-
net/unix/diag.c | 23 +-
net/unix/sysctl_net_unix.c | 4 -
net/vmw_vsock/af_vsock.c | 1 +
net/vmw_vsock/hyperv_transport.c | 18 +-
net/wireless/chan.c | 78 +-
net/wireless/core.c | 9 +
net/wireless/core.h | 16 +
net/wireless/mlme.c | 153 +-
net/wireless/nl80211.c | 123 +-
net/wireless/rdev-ops.h | 17 +
net/wireless/reg.c | 2 +
net/wireless/scan.c | 121 +-
net/wireless/sme.c | 22 +-
net/wireless/trace.h | 47 +-
net/wireless/wext-sme.c | 12 +-
net/x25/x25_in.c | 2 +-
net/xdp/xsk.c | 4 -
net/xdp/xskmap.c | 1 +
net/xfrm/xfrm_algo.c | 41 +
net/xfrm/xfrm_compat.c | 6 +-
net/xfrm/xfrm_device.c | 3 +-
net/xfrm/xfrm_input.c | 1 +
net/xfrm/xfrm_interface.c | 14 +-
net/xfrm/xfrm_output.c | 31 +-
net/xfrm/xfrm_policy.c | 24 +-
net/xfrm/xfrm_state.c | 24 +-
net/xfrm/xfrm_user.c | 42 +-
samples/bpf/Makefile | 18 +-
samples/bpf/Makefile.target | 11 -
samples/bpf/cookie_uid_helper_example.c | 14 +-
samples/bpf/fds_example.c | 29 +-
samples/bpf/hbm.c | 11 +-
samples/bpf/lwt_len_hist_kern.c | 7 -
samples/bpf/map_perf_test_user.c | 15 +-
samples/bpf/sock_example.c | 12 +-
samples/bpf/sockex1_user.c | 15 +-
samples/bpf/sockex2_user.c | 14 +-
samples/bpf/test_cgrp2_array_pin.c | 4 +-
samples/bpf/test_cgrp2_attach.c | 13 +-
samples/bpf/test_cgrp2_sock.c | 8 +-
samples/bpf/test_lru_dist.c | 11 +-
samples/bpf/trace_output_user.c | 4 +-
samples/bpf/xdp_fwd_user.c | 12 +-
samples/bpf/xdp_redirect_cpu.bpf.c | 4 +-
samples/bpf/xdp_sample_pkts_user.c | 22 +-
samples/bpf/xdp_sample_user.h | 2 +
samples/bpf/xdpsock_ctrl_proc.c | 3 +
samples/bpf/xdpsock_user.c | 366 +-
samples/bpf/xsk_fwd.c | 3 +
security/device_cgroup.c | 1 +
tools/bpf/bpftool/.gitignore | 2 +-
tools/bpf/bpftool/Documentation/Makefile | 5 +-
tools/bpf/bpftool/Documentation/bpftool-btf.rst | 7 +-
tools/bpf/bpftool/Documentation/bpftool-cgroup.rst | 17 +-
.../bpf/bpftool/Documentation/bpftool-feature.rst | 6 +-
tools/bpf/bpftool/Documentation/bpftool-gen.rst | 7 +-
tools/bpf/bpftool/Documentation/bpftool-iter.rst | 6 +-
tools/bpf/bpftool/Documentation/bpftool-link.rst | 7 +-
tools/bpf/bpftool/Documentation/bpftool-map.rst | 13 +-
tools/bpf/bpftool/Documentation/bpftool-net.rst | 72 +-
tools/bpf/bpftool/Documentation/bpftool-perf.rst | 6 +-
tools/bpf/bpftool/Documentation/bpftool-prog.rst | 14 +-
.../bpftool/Documentation/bpftool-struct_ops.rst | 6 +-
tools/bpf/bpftool/Documentation/bpftool.rst | 11 +-
tools/bpf/bpftool/Documentation/common_options.rst | 11 +
tools/bpf/bpftool/Documentation/substitutions.rst | 3 +
tools/bpf/bpftool/Makefile | 26 +-
tools/bpf/bpftool/bash-completion/bpftool | 5 +-
tools/bpf/bpftool/btf.c | 13 +-
tools/bpf/bpftool/btf_dumper.c | 42 +-
tools/bpf/bpftool/common.c | 1 +
tools/bpf/bpftool/feature.c | 111 +-
tools/bpf/bpftool/gen.c | 23 +-
tools/bpf/bpftool/iter.c | 7 +-
tools/bpf/bpftool/main.c | 27 +-
tools/bpf/bpftool/main.h | 3 +-
tools/bpf/bpftool/map.c | 36 +-
tools/bpf/bpftool/map_perf_ring.c | 9 +-
tools/bpf/bpftool/prog.c | 260 +-
tools/bpf/bpftool/struct_ops.c | 31 +-
tools/bpf/resolve_btfids/Makefile | 1 +
tools/bpf/resolve_btfids/main.c | 5 +-
tools/bpf/runqslower/Makefile | 4 +-
tools/bpf/runqslower/runqslower.c | 6 +-
tools/build/feature/test-bpf.c | 6 +
tools/include/uapi/linux/bpf.h | 165 +-
tools/include/uapi/linux/btf.h | 3 +-
tools/include/uapi/linux/if_link.h | 2 +
tools/lib/bpf/Makefile | 4 +-
tools/lib/bpf/bpf.c | 471 +-
tools/lib/bpf/bpf.h | 246 +-
tools/lib/bpf/bpf_gen_internal.h | 17 +-
tools/lib/bpf/bpf_tracing.h | 431 +-
tools/lib/bpf/btf.c | 206 +-
tools/lib/bpf/btf.h | 88 +-
tools/lib/bpf/btf_dump.c | 46 +-
tools/lib/bpf/gen_loader.c | 192 +-
tools/lib/bpf/libbpf.c | 1111 +-
tools/lib/bpf/libbpf.h | 297 +-
tools/lib/bpf/libbpf.map | 30 +
tools/lib/bpf/libbpf_common.h | 19 +-
tools/lib/bpf/libbpf_internal.h | 117 +-
tools/lib/bpf/libbpf_legacy.h | 13 +-
tools/lib/bpf/libbpf_probes.c | 271 +-
tools/lib/bpf/libbpf_version.h | 2 +-
tools/lib/bpf/linker.c | 10 +-
tools/lib/bpf/relo_core.c | 251 +-
tools/lib/bpf/relo_core.h | 103 +-
tools/lib/bpf/skel_internal.h | 13 +-
tools/lib/bpf/xsk.c | 61 +-
tools/perf/builtin-trace.c | 13 +-
tools/perf/tests/bpf.c | 4 +
tools/perf/util/bpf-loader.c | 3 +
tools/perf/util/bpf_counter.c | 18 +-
tools/scripts/Makefile.include | 13 +-
tools/testing/selftests/bpf/Makefile | 94 +-
tools/testing/selftests/bpf/README.rst | 9 +-
tools/testing/selftests/bpf/bench.c | 71 +-
tools/testing/selftests/bpf/bench.h | 11 +-
.../selftests/bpf/benchs/bench_bloom_filter_map.c | 17 +-
.../testing/selftests/bpf/benchs/bench_bpf_loop.c | 105 +
tools/testing/selftests/bpf/benchs/bench_count.c | 2 +-
tools/testing/selftests/bpf/benchs/bench_rename.c | 16 +-
.../testing/selftests/bpf/benchs/bench_ringbufs.c | 22 +-
tools/testing/selftests/bpf/benchs/bench_strncmp.c | 161 +
tools/testing/selftests/bpf/benchs/bench_trigger.c | 162 +-
.../selftests/bpf/benchs/run_bench_bpf_loop.sh | 15 +
.../selftests/bpf/benchs/run_bench_strncmp.sh | 12 +
tools/testing/selftests/bpf/benchs/run_common.sh | 15 +
tools/testing/selftests/bpf/btf_helpers.c | 17 +-
tools/testing/selftests/bpf/config | 2 +
tools/testing/selftests/bpf/flow_dissector_load.h | 3 +-
tools/testing/selftests/bpf/get_cgroup_id_user.c | 5 +-
.../selftests/bpf/map_tests/array_map_batch_ops.c | 13 +-
.../selftests/bpf/map_tests/htab_map_batch_ops.c | 13 +-
.../bpf/map_tests/lpm_trie_map_batch_ops.c | 15 +-
.../selftests/bpf/map_tests/sk_storage_map.c | 52 +-
tools/testing/selftests/bpf/prog_tests/align.c | 202 +-
tools/testing/selftests/bpf/prog_tests/atomics.c | 4 +-
.../selftests/bpf/prog_tests/bloom_filter_map.c | 36 +-
tools/testing/selftests/bpf/prog_tests/bpf_iter.c | 21 +-
tools/testing/selftests/bpf/prog_tests/bpf_loop.c | 145 +
.../testing/selftests/bpf/prog_tests/bpf_obj_id.c | 6 +-
.../testing/selftests/bpf/prog_tests/bpf_tcp_ca.c | 7 +-
.../selftests/bpf/prog_tests/bpf_verif_scale.c | 42 +-
tools/testing/selftests/bpf/prog_tests/btf.c | 335 +-
.../selftests/bpf/prog_tests/btf_dedup_split.c | 119 +-
tools/testing/selftests/bpf/prog_tests/btf_dump.c | 45 +-
tools/testing/selftests/bpf/prog_tests/btf_split.c | 4 +-
tools/testing/selftests/bpf/prog_tests/btf_tag.c | 44 +-
tools/testing/selftests/bpf/prog_tests/btf_write.c | 67 +-
.../bpf/prog_tests/cgroup_attach_autodetach.c | 2 +-
.../selftests/bpf/prog_tests/cgroup_attach_multi.c | 14 +-
.../bpf/prog_tests/cgroup_attach_override.c | 2 +-
.../selftests/bpf/prog_tests/connect_force_port.c | 35 +-
tools/testing/selftests/bpf/prog_tests/core_kern.c | 14 +
.../testing/selftests/bpf/prog_tests/core_reloc.c | 84 +-
tools/testing/selftests/bpf/prog_tests/d_path.c | 22 +-
tools/testing/selftests/bpf/prog_tests/exhandler.c | 43 +
.../selftests/bpf/prog_tests/fexit_bpf2bpf.c | 25 +-
.../selftests/bpf/prog_tests/fexit_stress.c | 33 +-
tools/testing/selftests/bpf/prog_tests/find_vma.c | 117 +
.../bpf/prog_tests/flow_dissector_load_bytes.c | 2 +-
.../bpf/prog_tests/flow_dissector_reattach.c | 4 +-
.../selftests/bpf/prog_tests/get_func_args_test.c | 44 +
.../selftests/bpf/prog_tests/get_stack_raw_tp.c | 27 +-
.../testing/selftests/bpf/prog_tests/global_data.c | 2 +-
.../selftests/bpf/prog_tests/global_func_args.c | 2 +-
tools/testing/selftests/bpf/prog_tests/kfree_skb.c | 64 +-
.../testing/selftests/bpf/prog_tests/kfunc_call.c | 24 +
tools/testing/selftests/bpf/prog_tests/ksyms_btf.c | 14 +
tools/testing/selftests/bpf/prog_tests/l4lb_all.c | 2 +-
.../selftests/bpf/prog_tests/legacy_printk.c | 65 +
.../selftests/bpf/prog_tests/libbpf_probes.c | 124 +
.../selftests/bpf/prog_tests/load_bytes_relative.c | 2 +-
tools/testing/selftests/bpf/prog_tests/log_buf.c | 276 +
tools/testing/selftests/bpf/prog_tests/map_lock.c | 4 +-
tools/testing/selftests/bpf/prog_tests/map_ptr.c | 16 +-
.../selftests/bpf/prog_tests/migrate_reuseport.c | 4 +-
.../testing/selftests/bpf/prog_tests/perf_buffer.c | 6 +-
tools/testing/selftests/bpf/prog_tests/pinning.c | 4 +-
.../testing/selftests/bpf/prog_tests/pkt_access.c | 2 +-
.../selftests/bpf/prog_tests/pkt_md_access.c | 2 +-
.../selftests/bpf/prog_tests/prog_array_init.c | 32 +
.../selftests/bpf/prog_tests/queue_stack_map.c | 14 +-
.../raw_tp_writable_reject_nbd_invalid.c | 14 +-
.../bpf/prog_tests/raw_tp_writable_test_run.c | 29 +-
.../selftests/bpf/prog_tests/ringbuf_multi.c | 4 +-
.../selftests/bpf/prog_tests/select_reuseport.c | 22 +-
.../selftests/bpf/prog_tests/signal_pending.c | 2 +-
tools/testing/selftests/bpf/prog_tests/sk_lookup.c | 32 +-
tools/testing/selftests/bpf/prog_tests/skb_ctx.c | 4 +-
.../testing/selftests/bpf/prog_tests/skb_helpers.c | 2 +-
.../testing/selftests/bpf/prog_tests/sock_fields.c | 1 -
.../selftests/bpf/prog_tests/sockmap_basic.c | 4 +-
.../selftests/bpf/prog_tests/sockmap_ktls.c | 2 +-
.../selftests/bpf/prog_tests/sockmap_listen.c | 4 +-
tools/testing/selftests/bpf/prog_tests/sockopt.c | 19 +-
.../selftests/bpf/prog_tests/sockopt_inherit.c | 27 +-
.../selftests/bpf/prog_tests/sockopt_multi.c | 12 +-
tools/testing/selftests/bpf/prog_tests/spinlock.c | 4 +-
.../selftests/bpf/prog_tests/stacktrace_map.c | 6 +-
.../bpf/prog_tests/stacktrace_map_raw_tp.c | 6 +-
tools/testing/selftests/bpf/prog_tests/tailcalls.c | 18 +-
.../selftests/bpf/prog_tests/task_fd_query_rawtp.c | 2 +-
.../selftests/bpf/prog_tests/task_fd_query_tp.c | 4 +-
.../testing/selftests/bpf/prog_tests/tc_redirect.c | 7 +
.../testing/selftests/bpf/prog_tests/tcp_estats.c | 2 +-
tools/testing/selftests/bpf/prog_tests/tcp_rtt.c | 21 +-
.../testing/selftests/bpf/prog_tests/test_bpffs.c | 6 +-
.../selftests/bpf/prog_tests/test_global_funcs.c | 28 +-
.../selftests/bpf/prog_tests/test_local_storage.c | 20 +-
.../selftests/bpf/prog_tests/test_overhead.c | 20 +-
.../selftests/bpf/prog_tests/test_strncmp.c | 167 +
.../selftests/bpf/prog_tests/tp_attach_query.c | 2 +-
.../selftests/bpf/prog_tests/trampoline_count.c | 6 +-
tools/testing/selftests/bpf/prog_tests/xdp.c | 13 +-
.../selftests/bpf/prog_tests/xdp_adjust_tail.c | 6 +-
.../testing/selftests/bpf/prog_tests/xdp_attach.c | 6 +-
.../testing/selftests/bpf/prog_tests/xdp_bonding.c | 36 +-
.../testing/selftests/bpf/prog_tests/xdp_bpf2bpf.c | 13 +-
tools/testing/selftests/bpf/prog_tests/xdp_info.c | 2 +-
tools/testing/selftests/bpf/prog_tests/xdp_perf.c | 2 +-
tools/testing/selftests/bpf/progs/bpf_iter_unix.c | 2 +-
tools/testing/selftests/bpf/progs/bpf_loop.c | 112 +
tools/testing/selftests/bpf/progs/bpf_loop_bench.c | 26 +
.../testing/selftests/bpf/progs/bpf_tracing_net.h | 2 -
.../selftests/bpf/progs/{tag.c => btf_decl_tag.c} | 4 -
tools/testing/selftests/bpf/progs/btf_type_tag.c | 25 +
tools/testing/selftests/bpf/progs/core_kern.c | 104 +
tools/testing/selftests/bpf/progs/exhandler_kern.c | 43 +
tools/testing/selftests/bpf/progs/fexit_bpf2bpf.c | 2 +-
tools/testing/selftests/bpf/progs/find_vma.c | 69 +
tools/testing/selftests/bpf/progs/find_vma_fail1.c | 29 +
tools/testing/selftests/bpf/progs/find_vma_fail2.c | 29 +
.../selftests/bpf/progs/get_func_args_test.c | 123 +
tools/testing/selftests/bpf/progs/local_storage.c | 24 +-
tools/testing/selftests/bpf/progs/loop3.c | 4 +-
tools/testing/selftests/bpf/progs/map_ptr_kern.c | 16 +-
tools/testing/selftests/bpf/progs/pyperf.h | 71 +-
.../selftests/bpf/progs/pyperf600_bpf_loop.c | 6 +
tools/testing/selftests/bpf/progs/strncmp_bench.c | 50 +
tools/testing/selftests/bpf/progs/strncmp_test.c | 54 +
tools/testing/selftests/bpf/progs/strobemeta.h | 75 +-
.../selftests/bpf/progs/strobemeta_bpf_loop.c | 9 +
.../bpf/progs/test_d_path_check_rdonly_mem.c | 28 +
.../bpf/progs/test_ksyms_btf_write_check.c | 29 +
.../testing/selftests/bpf/progs/test_ksyms_weak.c | 2 +-
tools/testing/selftests/bpf/progs/test_l4lb.c | 2 +-
.../selftests/bpf/progs/test_l4lb_noinline.c | 2 +-
.../selftests/bpf/progs/test_legacy_printk.c | 73 +
tools/testing/selftests/bpf/progs/test_log_buf.c | 24 +
tools/testing/selftests/bpf/progs/test_map_lock.c | 2 +-
.../selftests/bpf/progs/test_prog_array_init.c | 39 +
.../selftests/bpf/progs/test_queue_stack_map.h | 2 +-
tools/testing/selftests/bpf/progs/test_sk_lookup.c | 8 +
.../selftests/bpf/progs/test_sk_storage_tracing.c | 2 +-
tools/testing/selftests/bpf/progs/test_skb_ctx.c | 2 +-
.../selftests/bpf/progs/test_skc_to_unix_sock.c | 2 +-
tools/testing/selftests/bpf/progs/test_spin_lock.c | 2 +-
.../testing/selftests/bpf/progs/test_tcp_estats.c | 2 +-
.../selftests/bpf/progs/test_verif_scale2.c | 4 +-
tools/testing/selftests/bpf/progs/trigger_bench.c | 7 +
.../selftests/bpf/test_bpftool_synctypes.py | 94 +-
tools/testing/selftests/bpf/test_btf.h | 3 +
tools/testing/selftests/bpf/test_cgroup_storage.c | 11 +-
tools/testing/selftests/bpf/test_cpp.cpp | 9 +-
tools/testing/selftests/bpf/test_dev_cgroup.c | 3 +-
tools/testing/selftests/bpf/test_lirc_mode2_user.c | 6 +-
tools/testing/selftests/bpf/test_lpm_map.c | 27 +-
tools/testing/selftests/bpf/test_lru_map.c | 25 +-
tools/testing/selftests/bpf/test_maps.c | 118 +-
tools/testing/selftests/bpf/test_progs.c | 30 +-
tools/testing/selftests/bpf/test_sock.c | 393 +-
tools/testing/selftests/bpf/test_sock_addr.c | 46 +-
tools/testing/selftests/bpf/test_stub.c | 44 -
tools/testing/selftests/bpf/test_sysctl.c | 23 +-
tools/testing/selftests/bpf/test_tag.c | 8 +-
tools/testing/selftests/bpf/test_tcpnotify_user.c | 7 +-
tools/testing/selftests/bpf/test_verifier.c | 110 +-
tools/testing/selftests/bpf/testing_helpers.c | 62 +
tools/testing/selftests/bpf/testing_helpers.h | 6 +
.../selftests/bpf/verifier/btf_ctx_access.c | 12 +
.../testing/selftests/bpf/verifier/ctx_sk_lookup.c | 32 +
tools/testing/selftests/bpf/verifier/spill_fill.c | 28 +
tools/testing/selftests/bpf/vmtest.sh | 48 +-
tools/testing/selftests/bpf/xdp_redirect_multi.c | 15 +-
tools/testing/selftests/bpf/xdping.c | 3 +-
tools/testing/selftests/bpf/xdpxceiver.c | 14 +-
.../drivers/net/mlxsw/devlink_trap_tunnel_vxlan.sh | 7 +-
.../net/mlxsw/devlink_trap_tunnel_vxlan_ipv6.sh | 342 +
.../net/mlxsw/spectrum-2/vxlan_flooding_ipv6.sh | 322 +
.../net/mlxsw/spectrum/vxlan_flooding_ipv6.sh | 334 +
tools/testing/selftests/drivers/net/mlxsw/vxlan.sh | 242 +-
.../selftests/drivers/net/mlxsw/vxlan_fdb_veto.sh | 39 +-
.../drivers/net/mlxsw/vxlan_fdb_veto_ipv6.sh | 12 +
.../selftests/drivers/net/mlxsw/vxlan_ipv6.sh | 65 +
tools/testing/selftests/net/fcnal-test.sh | 42 +-
.../selftests/net/forwarding/bridge_vlan_mcast.sh | 543 +
tools/testing/selftests/net/forwarding/lib.sh | 7 +-
.../selftests/net/forwarding/q_in_vni_ipv6.sh | 347 +
.../net/forwarding/vxlan_asymmetric_ipv6.sh | 504 +
.../net/forwarding/vxlan_bridge_1d_ipv6.sh | 804 ++
.../forwarding/vxlan_bridge_1d_port_8472_ipv6.sh | 11 +
.../selftests/net/forwarding/vxlan_bridge_1q.sh | 20 -
.../net/forwarding/vxlan_bridge_1q_ipv6.sh | 837 ++
.../forwarding/vxlan_bridge_1q_port_8472_ipv6.sh | 11 +
.../net/forwarding/vxlan_symmetric_ipv6.sh | 563 +
tools/testing/selftests/net/gro.c | 38 +-
tools/testing/selftests/net/mptcp/.gitignore | 1 +
tools/testing/selftests/net/mptcp/Makefile | 2 +-
tools/testing/selftests/net/mptcp/config | 9 +-
tools/testing/selftests/net/mptcp/mptcp_connect.c | 350 +-
tools/testing/selftests/net/mptcp/mptcp_connect.sh | 139 +-
tools/testing/selftests/net/mptcp/mptcp_inq.c | 602 +
tools/testing/selftests/net/mptcp/mptcp_join.sh | 203 +-
tools/testing/selftests/net/mptcp/mptcp_sockopt.c | 63 +
tools/testing/selftests/net/mptcp/mptcp_sockopt.sh | 44 +-
tools/testing/selftests/net/nettest.c | 33 +-
.../selftests/netfilter/ipip-conntrack-mtu.sh | 9 +-
tools/testing/selftests/netfilter/nf_nat_edemux.sh | 10 +-
tools/testing/selftests/netfilter/nft_nat.sh | 5 +-
tools/testing/selftests/ptp/testptp.c | 24 +-
.../tc-testing/tc-tests/actions/police.json | 24 +
.../tc-testing/tc-tests/filters/matchall.json | 72 +
2006 files changed, 111849 insertions(+), 44860 deletions(-)
create mode 100644 Documentation/bpf/classic_vs_extended.rst
create mode 100644 Documentation/bpf/faq.rst
create mode 100644 Documentation/bpf/helpers.rst
create mode 100644 Documentation/bpf/instruction-set.rst
create mode 100644 Documentation/bpf/maps.rst
create mode 100644 Documentation/bpf/other.rst
rename Documentation/bpf/{bpf_lsm.rst => prog_lsm.rst} (100%)
create mode 100644 Documentation/bpf/programs.rst
create mode 100644 Documentation/bpf/syscall_api.rst
create mode 100644 Documentation/bpf/test_debug.rst
create mode 100644 Documentation/bpf/verifier.rst
create mode 100644 Documentation/devicetree/bindings/net/dsa/dsa-port.yaml
create mode 100644 Documentation/devicetree/bindings/net/engleder,tsnep.yaml
create mode 100644 Documentation/devicetree/bindings/net/intel,ixp4xx-hss.yaml
create mode 100644 Documentation/devicetree/bindings/net/microchip,lan966x-switch.yaml
create mode 100644 Documentation/devicetree/bindings/net/qcom,bam-dmux.yaml
create mode 100644 Documentation/devicetree/bindings/net/vertexcom-mse102x.yaml
create mode 100644 Documentation/networking/device_drivers/can/freescale/flexcan.rst
create mode 100644 Documentation/networking/device_drivers/can/index.rst
create mode 100644 drivers/bluetooth/btmtk.c
create mode 100644 drivers/bluetooth/btmtk.h
create mode 100644 drivers/net/can/flexcan/Makefile
rename drivers/net/can/{flexcan.c => flexcan/flexcan-core.c} (90%)
create mode 100644 drivers/net/can/flexcan/flexcan-ethtool.c
create mode 100644 drivers/net/can/flexcan/flexcan.h
create mode 100644 drivers/net/can/spi/mcp251xfd/mcp251xfd-chip-fifo.c
create mode 100644 drivers/net/can/spi/mcp251xfd/mcp251xfd-ring.c
create mode 100644 drivers/net/can/spi/mcp251xfd/mcp251xfd-rx.c
create mode 100644 drivers/net/can/spi/mcp251xfd/mcp251xfd-tef.c
create mode 100644 drivers/net/can/spi/mcp251xfd/mcp251xfd-tx.c
create mode 100644 drivers/net/ethernet/engleder/Kconfig
create mode 100644 drivers/net/ethernet/engleder/Makefile
create mode 100644 drivers/net/ethernet/engleder/tsnep.h
create mode 100644 drivers/net/ethernet/engleder/tsnep_ethtool.c
create mode 100644 drivers/net/ethernet/engleder/tsnep_hw.h
create mode 100644 drivers/net/ethernet/engleder/tsnep_main.c
create mode 100644 drivers/net/ethernet/engleder/tsnep_ptp.c
create mode 100644 drivers/net/ethernet/engleder/tsnep_selftests.c
create mode 100644 drivers/net/ethernet/engleder/tsnep_tc.c
create mode 100644 drivers/net/ethernet/hisilicon/hns3/hns3_common/hclge_comm_cmd.c
create mode 100644 drivers/net/ethernet/hisilicon/hns3/hns3_common/hclge_comm_cmd.h
create mode 100644 drivers/net/ethernet/hisilicon/hns3/hns3_common/hclge_comm_rss.c
create mode 100644 drivers/net/ethernet/hisilicon/hns3/hns3_common/hclge_comm_rss.h
create mode 100644 drivers/net/ethernet/hisilicon/hns3/hns3_common/hclge_comm_tqp_stats.c
create mode 100644 drivers/net/ethernet/hisilicon/hns3/hns3_common/hclge_comm_tqp_stats.h
delete mode 100644 drivers/net/ethernet/hisilicon/hns3/hns3pf/Makefile
delete mode 100644 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c
delete mode 100644 drivers/net/ethernet/hisilicon/hns3/hns3vf/Makefile
delete mode 100644 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c
create mode 100644 drivers/net/ethernet/intel/ice/ice_cgu_regs.h
create mode 100644 drivers/net/ethernet/intel/ice/ice_ptp_consts.h
delete mode 100644 drivers/net/ethernet/intel/ice/ice_status.h
create mode 100644 drivers/net/ethernet/marvell/prestera/prestera_counter.c
create mode 100644 drivers/net/ethernet/marvell/prestera/prestera_counter.h
create mode 100644 drivers/net/ethernet/marvell/prestera/prestera_router.c
create mode 100644 drivers/net/ethernet/marvell/prestera/prestera_router_hw.c
create mode 100644 drivers/net/ethernet/marvell/prestera/prestera_router_hw.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/accept.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/act.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/act.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/csum.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/ct.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/drop.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/goto.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/mark.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/mirred.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/mirred_nic.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/mpls.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/pedit.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/pedit.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/ptype.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/redirect_ingress.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/sample.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/trap.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/tun.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/vlan.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/vlan.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/vlan_mangle.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/irq_affinity.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/pci_irq.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_dbg.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_dbg.h
create mode 100644 drivers/net/ethernet/microchip/lan966x/Kconfig
create mode 100644 drivers/net/ethernet/microchip/lan966x/Makefile
create mode 100644 drivers/net/ethernet/microchip/lan966x/lan966x_ethtool.c
create mode 100644 drivers/net/ethernet/microchip/lan966x/lan966x_fdb.c
create mode 100644 drivers/net/ethernet/microchip/lan966x/lan966x_ifh.h
create mode 100644 drivers/net/ethernet/microchip/lan966x/lan966x_mac.c
create mode 100644 drivers/net/ethernet/microchip/lan966x/lan966x_main.c
create mode 100644 drivers/net/ethernet/microchip/lan966x/lan966x_main.h
create mode 100644 drivers/net/ethernet/microchip/lan966x/lan966x_mdb.c
create mode 100644 drivers/net/ethernet/microchip/lan966x/lan966x_phylink.c
create mode 100644 drivers/net/ethernet/microchip/lan966x/lan966x_port.c
create mode 100644 drivers/net/ethernet/microchip/lan966x/lan966x_regs.h
create mode 100644 drivers/net/ethernet/microchip/lan966x/lan966x_switchdev.c
create mode 100644 drivers/net/ethernet/microchip/lan966x/lan966x_vlan.c
create mode 100644 drivers/net/ethernet/microsoft/mana/mana_bpf.c
create mode 100644 drivers/net/ethernet/mscc/ocelot_fdma.c
create mode 100644 drivers/net/ethernet/mscc/ocelot_fdma.h
create mode 100644 drivers/net/ethernet/mscc/vsc7514_regs.c
create mode 100644 drivers/net/ethernet/vertexcom/Kconfig
create mode 100644 drivers/net/ethernet/vertexcom/Makefile
create mode 100644 drivers/net/ethernet/vertexcom/mse102x.c
create mode 100644 drivers/net/mctp/mctp-serial.c
rename drivers/net/wireless/intel/iwlwifi/fw/api/{soc.h => system.h} (70%)
create mode 100644 drivers/net/wireless/intel/iwlwifi/mei/Makefile
create mode 100644 drivers/net/wireless/intel/iwlwifi/mei/internal.h
create mode 100644 drivers/net/wireless/intel/iwlwifi/mei/iwl-mei.h
create mode 100644 drivers/net/wireless/intel/iwlwifi/mei/main.c
create mode 100644 drivers/net/wireless/intel/iwlwifi/mei/net.c
create mode 100644 drivers/net/wireless/intel/iwlwifi/mei/sap.h
create mode 100644 drivers/net/wireless/intel/iwlwifi/mei/trace-data.h
create mode 100644 drivers/net/wireless/intel/iwlwifi/mei/trace.c
create mode 100644 drivers/net/wireless/intel/iwlwifi/mei/trace.h
create mode 100644 drivers/net/wireless/intel/iwlwifi/mvm/vendor-cmd.c
create mode 100644 drivers/net/wireless/realtek/rtw88/sar.c
create mode 100644 drivers/net/wireless/realtek/rtw88/sar.h
create mode 100644 drivers/net/wwan/iosm/iosm_ipc_debugfs.c
create mode 100644 drivers/net/wwan/iosm/iosm_ipc_debugfs.h
create mode 100644 drivers/net/wwan/iosm/iosm_ipc_trace.c
create mode 100644 drivers/net/wwan/iosm/iosm_ipc_trace.h
create mode 100644 drivers/net/wwan/qcom_bam_dmux.c
create mode 100644 include/linux/bpf-cgroup-defs.h
create mode 100644 include/linux/mdio/mdio-mscc-miim.h
create mode 100644 include/linux/ref_tracker.h
create mode 100644 include/net/bluetooth/hci_sync.h
create mode 100644 include/net/net_trackers.h
create mode 100644 include/net/netfilter/nf_conntrack_act_ct.h
create mode 100644 include/soc/mscc/vsc7514_regs.h
create mode 100644 kernel/bpf/mmap_unlock_work.h
create mode 100644 lib/ref_tracker.c
create mode 100644 lib/test_ref_tracker.c
create mode 100644 net/Kconfig.debug
create mode 100644 net/bluetooth/hci_sync.c
create mode 100644 net/core/dev_addr_lists_test.c
create mode 100644 net/core/gro.c
create mode 100644 tools/bpf/bpftool/Documentation/substitutions.rst
create mode 100644 tools/testing/selftests/bpf/benchs/bench_bpf_loop.c
create mode 100644 tools/testing/selftests/bpf/benchs/bench_strncmp.c
create mode 100755 tools/testing/selftests/bpf/benchs/run_bench_bpf_loop.sh
create mode 100755 tools/testing/selftests/bpf/benchs/run_bench_strncmp.sh
create mode 100644 tools/testing/selftests/bpf/prog_tests/bpf_loop.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/core_kern.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/exhandler.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/find_vma.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/get_func_args_test.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/legacy_printk.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/libbpf_probes.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/log_buf.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/prog_array_init.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/test_strncmp.c
create mode 100644 tools/testing/selftests/bpf/progs/bpf_loop.c
create mode 100644 tools/testing/selftests/bpf/progs/bpf_loop_bench.c
rename tools/testing/selftests/bpf/progs/{tag.c => btf_decl_tag.c} (94%)
create mode 100644 tools/testing/selftests/bpf/progs/btf_type_tag.c
create mode 100644 tools/testing/selftests/bpf/progs/core_kern.c
create mode 100644 tools/testing/selftests/bpf/progs/exhandler_kern.c
create mode 100644 tools/testing/selftests/bpf/progs/find_vma.c
create mode 100644 tools/testing/selftests/bpf/progs/find_vma_fail1.c
create mode 100644 tools/testing/selftests/bpf/progs/find_vma_fail2.c
create mode 100644 tools/testing/selftests/bpf/progs/get_func_args_test.c
create mode 100644 tools/testing/selftests/bpf/progs/pyperf600_bpf_loop.c
create mode 100644 tools/testing/selftests/bpf/progs/strncmp_bench.c
create mode 100644 tools/testing/selftests/bpf/progs/strncmp_test.c
create mode 100644 tools/testing/selftests/bpf/progs/strobemeta_bpf_loop.c
create mode 100644 tools/testing/selftests/bpf/progs/test_d_path_check_rdonly_mem.c
create mode 100644 tools/testing/selftests/bpf/progs/test_ksyms_btf_write_check.c
create mode 100644 tools/testing/selftests/bpf/progs/test_legacy_printk.c
create mode 100644 tools/testing/selftests/bpf/progs/test_log_buf.c
create mode 100644 tools/testing/selftests/bpf/progs/test_prog_array_init.c
delete mode 100644 tools/testing/selftests/bpf/test_stub.c
create mode 100644 tools/testing/selftests/bpf/verifier/btf_ctx_access.c
create mode 100755 tools/testing/selftests/drivers/net/mlxsw/devlink_trap_tunnel_vxlan_ipv6.sh
create mode 100755 tools/testing/selftests/drivers/net/mlxsw/spectrum-2/vxlan_flooding_ipv6.sh
create mode 100755 tools/testing/selftests/drivers/net/mlxsw/spectrum/vxlan_flooding_ipv6.sh
create mode 100755 tools/testing/selftests/drivers/net/mlxsw/vxlan_fdb_veto_ipv6.sh
create mode 100755 tools/testing/selftests/drivers/net/mlxsw/vxlan_ipv6.sh
create mode 100755 tools/testing/selftests/net/forwarding/bridge_vlan_mcast.sh
create mode 100755 tools/testing/selftests/net/forwarding/q_in_vni_ipv6.sh
create mode 100755 tools/testing/selftests/net/forwarding/vxlan_asymmetric_ipv6.sh
create mode 100755 tools/testing/selftests/net/forwarding/vxlan_bridge_1d_ipv6.sh
create mode 100755 tools/testing/selftests/net/forwarding/vxlan_bridge_1d_port_8472_ipv6.sh
create mode 100755 tools/testing/selftests/net/forwarding/vxlan_bridge_1q_ipv6.sh
create mode 100755 tools/testing/selftests/net/forwarding/vxlan_bridge_1q_port_8472_ipv6.sh
create mode 100755 tools/testing/selftests/net/forwarding/vxlan_symmetric_ipv6.sh
create mode 100644 tools/testing/selftests/net/mptcp/mptcp_inq.c