linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [GIT PULL] Networking for v5.15
@ 2021-08-31 20:37 Jakub Kicinski
  2021-08-31 23:56 ` pr-tracker-bot
                   ` (2 more replies)
  0 siblings, 3 replies; 19+ messages in thread
From: Jakub Kicinski @ 2021-08-31 20:37 UTC (permalink / raw)
  To: torvalds; +Cc: kuba, davem, netdev, linux-kernel, gregkh

Hi Linus!

No conflicts at the time of writing. There were conflicts with
char-misc but I believe Greg dropped the commits in question.

The following changes since commit 73367f05b25dbd064061aee780638564d15b01d1:

  Merge tag 'nfsd-5.14-1' of git://linux-nfs.org/~bfields/linux (2021-08-26 13:26:40 -0700)

are available in the Git repository at:

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

for you to fetch changes up to 29ce8f9701072fc221d9c38ad952de1a9578f95c:

  Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2021-08-31 09:06:04 -0700)

----------------------------------------------------------------
Core:

 - Enable memcg accounting for various networking objects.

BPF:

 - Introduce bpf timers.

 - Add perf link and opaque bpf_cookie which the program can read
   out again, to be used in libbpf-based USDT library.

 - Add bpf_task_pt_regs() helper to access user space pt_regs
   in kprobes, to help user space stack unwinding.

 - Add support for UNIX sockets for BPF sockmap.

 - Extend BPF iterator support for UNIX domain sockets.

 - Allow BPF TCP congestion control progs and bpf iterators to call
   bpf_setsockopt(), e.g. to switch to another congestion control
   algorithm.

Protocols:

 - Support IOAM Pre-allocated Trace with IPv6.

 - Support Management Component Transport Protocol.

 - bridge: multicast: add vlan support.

 - netfilter: add hooks for the SRv6 lightweight tunnel driver.

 - tcp:
    - enable mid-stream window clamping (by user space or BPF)
    - allow data-less, empty-cookie SYN with TFO_SERVER_COOKIE_NOT_REQD
    - more accurate DSACK processing for RACK-TLP

 - mptcp:
    - add full mesh path manager option
    - add partial support for MP_FAIL
    - improve use of backup subflows
    - optimize option processing

 - af_unix: add OOB notification support.

 - ipv6: add IFLA_INET6_RA_MTU to expose MTU value advertised by
         the router.

 - mac80211: Target Wake Time support in AP mode.

 - can: j1939: extend UAPI to notify about RX status.

Driver APIs:

 - Add page frag support in page pool API.

 - Many improvements to the DSA (distributed switch) APIs.

 - ethtool: extend IRQ coalesce uAPI with timer reset modes.

 - devlink: control which auxiliary devices are created.

 - Support CAN PHYs via the generic PHY subsystem.

 - Proper cross-chip support for tag_8021q.

 - Allow TX forwarding for the software bridge data path to be
   offloaded to capable devices.

Drivers:

 - veth: more flexible channels number configuration.

 - openvswitch: introduce per-cpu upcall dispatch.

 - Add internet mix (IMIX) mode to pktgen.

 - Transparently handle XDP operations in the bonding driver.

 - Add LiteETH network driver.

 - Renesas (ravb):
   - support Gigabit Ethernet IP

 - NXP Ethernet switch (sja1105)
   - fast aging support
   - support for "H" switch topologies
   - traffic termination for ports under VLAN-aware bridge

 - Intel 1G Ethernet
    - support getcrosststamp() with PCIe PTM (Precision Time
      Measurement) for better time sync
    - support Credit-Based Shaper (CBS) offload, enabling HW traffic
      prioritization and bandwidth reservation

 - Broadcom Ethernet (bnxt)
    - support pulse-per-second output
    - support larger Rx rings

 - Mellanox Ethernet (mlx5)
    - support ethtool RSS contexts and MQPRIO channel mode
    - support LAG offload with bridging
    - support devlink rate limit API
    - support packet sampling on tunnels

 - Huawei Ethernet (hns3):
    - basic devlink support
    - add extended IRQ coalescing support
    - report extended link state

 - Netronome Ethernet (nfp):
    - add conntrack offload support

 - Broadcom WiFi (brcmfmac):
    - add WPA3 Personal with FT to supported cipher suites
    - support 43752 SDIO device

 - Intel WiFi (iwlwifi):
    - support scanning hidden 6GHz networks
    - support for a new hardware family (Bz)

 - Xen pv driver:
    - harden netfront against malicious backends

 - Qualcomm mobile
    - ipa: refactor power management and enable automatic suspend
    - mhi: move MBIM to WWAN subsystem interfaces

Refactor:

 - Ambient BPF run context and cgroup storage cleanup.

 - Compat rework for ndo_ioctl.

Old code removal:

 - prism54 remove the obsoleted driver, deprecated by the p54 driver.

 - wan: remove sbni/granch driver.

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

----------------------------------------------------------------
Aaron Ma (1):
      Bluetooth: btusb: Add support for Foxconn Mediatek Chip

Abhishek Naik (1):
      iwlwifi: skip first element in the WTAS ACPI table

Ahmad Fatoum (1):
      brcmfmac: pcie: fix oops on failure to resume and reprobe

Alan Maguire (10):
      libbpf: Allow specification of "kprobe/function+offset"
      libbpf: BTF dumper support for typed data
      selftests/bpf: Add ASSERT_STRNEQ() variant for test_progs
      selftests/bpf: Add dump type data tests to btf dump tests
      libbpf: Clarify/fix unaligned data issues for btf typed dump
      libbpf: Fix compilation errors on ppc64le for btf dump typed data
      libbpf: Btf typed dump does not need to allocate dump data
      libbpf: Avoid use of __int128 in typed dump display
      selftests/bpf: Add __int128-specific tests for typed data dump
      libbpf: Propagate errors when retrieving enum value for typed data display

Alex Elder (61):
      net: ipa: fix IPA v4.11 interconnect data
      dt-bindings: net: qcom,ipa: make imem interconnect optional
      arm64: dts: qcom: sc7280: add IPA information
      arm64: dts: qcom: sc7180: define ipa_fw_mem node
      net: ipa: fix ipa_cmd_table_valid()
      net: ipa: always validate filter and route tables
      net: ipa: kill the remaining conditional validation code
      net: ipa: use WARN_ON() rather than assertions
      net: ipa: enable inline checksum offload for IPA v4.5+
      net: ipa: kill ipa_modem_setup()
      net: ipa: configure memory regions early
      net: ipa: set up IPA interrupts earlier
      net: ipa: set up the microcontroller earlier
      net: ipa: introduce ipa_uc_clock()
      net: ipa: make IPA interrupt handler threaded only
      net: ipa: clear disabled IPA interrupt conditions
      net: ipa: get rid of some unneeded IPA interrupt code
      net: ipa: kill ipa_interrupt_process_all()
      net: ipa: get clock in ipa_probe()
      net: ipa: get another clock for ipa_setup()
      net: ipa: add clock reference for remoteproc SSR
      net: ipa: add a clock reference for netdev operations
      net: ipa: don't suspend endpoints if setup not complete
      Revert "Merge branch 'qcom-dts-updates'"
      net: ipa: use gsi->version for channel suspend/resume
      net: ipa: move version check for channel suspend/resume
      net: ipa: move some GSI setup functions
      net: ipa: have gsi_irq_setup() return an error code
      net: ipa: move gsi_irq_init() code into setup
      net: ipa: disable GSI interrupts while suspended
      net: ipa: fix IPA v4.9 interconnects
      net: ipa: don't suspend/resume modem if not up
      net: ipa: reorder netdev pointer assignments
      net: ipa: improve IPA clock error messages
      net: ipa: move IPA power operations to ipa_clock.c
      net: ipa: move ipa_suspend_handler()
      net: ipa: move IPA flags field
      net: ipa: have ipa_clock_get() return a value
      net: ipa: disable clock in suspend
      net: ipa: resume in ipa_clock_get()
      net: ipa: use runtime PM core
      net: ipa: get rid of extra clock reference
      net: ipa: kill IPA clock reference count
      net: ipa: kill ipa_clock_get_additional()
      net: ipa: always inline ipa_aggr_granularity_val()
      dt-bindings: net: qcom,ipa: make imem interconnect optional
      net: ipa: enable wakeup in ipa_power_setup()
      net: ipa: distinguish system from runtime suspend
      net: ipa: re-enable transmit in PM WQ context
      net: ipa: ensure hardware has power in ipa_start_xmit()
      net: ipa: don't stop TX on suspend
      net: ipa: don't hold clock reference while netdev open
      net: ipa: fix TX queue race
      net: ipa: don't use ipa_clock_get() in "ipa_main.c"
      net: ipa: don't use ipa_clock_get() in "ipa_smp2p.c"
      net: ipa: don't use ipa_clock_get() in "ipa_uc.c"
      net: ipa: don't use ipa_clock_get() in "ipa_modem.c"
      net: ipa: kill ipa_clock_get()
      net: ipa: use autosuspend
      net: ipa: rename ipa_clock_* symbols
      net: ipa: rename "ipa_clock.c"

Alexandra Winter (3):
      s390/qeth: Register switchdev event handler
      s390/qeth: Switchdev event handler
      s390/qeth: Update MACs of LEARNING_SYNC device

Alexei Starovoitov (27):
      Merge branch 'bpf: support input xdp_md context in BPF_PROG_TEST_RUN'
      Merge branch 'Generic XDP improvements'
      bpf: Sync tools/include/uapi/linux/bpf.h
      bpf: Prepare bpf_prog_put() to be called from irq context.
      bpf: Factor out bpf_spin_lock into helpers.
      bpf: Introduce bpf timers.
      bpf: Add map side support for bpf timers.
      bpf: Prevent pointer mismatch in bpf_timer_init.
      bpf: Remember BTF of inner maps.
      bpf: Relax verifier recursion check.
      bpf: Implement verifier support for validation of async callbacks.
      bpf: Teach stack depth check about async callbacks.
      selftests/bpf: Add bpf_timer test.
      selftests/bpf: Add a test with bpf_timer in inner map.
      Merge branch 'Add bpf_get_func_ip helper'
      Merge branch 'sockmap: add sockmap support for unix datagram socket'
      libbpf: Cleanup the layering between CORE and bpf_program.
      libbpf: Split bpf_core_apply_relo() into bpf_program independent helper.
      libbpf: Move CO-RE types into relo_core.h.
      libbpf: Split CO-RE logic into relo_core.c.
      Merge branch 'Refactor cgroup_bpf internals to use more specific attach_type'
      Merge branch 'selftests/bpf: minor fixups'
      Merge branch 'bpf: Allow bpf_get_netns_cookie in BPF_PROG_TYPE_SK_MSG'
      Merge branch 'Improve XDP samples usability and output'
      Merge branch 'bpf: Add bpf_task_pt_regs() helper'
      Merge branch 'selftests: xsk: various simplifications'
      Merge branch 'bpf: tcp: Allow bpf-tcp-cc to call bpf_(get|set)sockopt'

Alok Prasad (1):
      qed: Enable automatic recovery on error condition.

Amit Cohen (4):
      mlxsw: spectrum: Add infrastructure for parsing configuration
      mlxsw: Convert existing consumers to use new API for parsing configuration
      mlxsw: Remove old parsing depth infrastructure
      mlxsw: spectrum_router: Increase parsing depth for multipath hash

Andrey Ignatov (1):
      bpf: Fix possible out of bound write in narrow load handling

Andrii Nakryiko (33):
      bpf: Add ambient BPF runtime context stored in current
      Merge branch 'Add btf_custom_path in bpf_obj_open_opts'
      Merge branch 'libbpf: BTF dumper support for typed data'
      Merge branch 'libbpf: BTF typed dump cleanups'
      Merge branch 'libbpf: btf typed data dumping fixes (__int128 usage, error propagation)'
      Merge branch 'bpf: Allow bpf tcp iter to do bpf_(get|set)sockopt'
      Merge branch 'libbpf: Move CO-RE logic into separate file.'
      Merge branch 'libbpf: rename btf__get_from_id() and btf__load() APIs, support split BTF'
      Merge branch 'tools: bpftool: update, synchronise and validate types and options'
      bpf: Fix bpf_prog_test_run_xdp logic after incorrect merge resolution
      selftests/bpf: Rename reference_tracking BPF programs
      Merge branch 'samples/bpf: xdpsock: Minor enhancements'
      Merge branch 'bpf: Allow bpf_get_netns_cookie in BPF_PROG_TYPE_CGROUP_SOCKOPT'
      Merge branch 'BPF iterator for UNIX domain socket.'
      bpf: Refactor BPF_PROG_RUN into a function
      bpf: Refactor BPF_PROG_RUN_ARRAY family of macros into functions
      bpf: Refactor perf_event_set_bpf_prog() to use struct bpf_prog input
      bpf: Implement minimal BPF perf link
      bpf: Allow to specify user-provided bpf_cookie for BPF perf links
      bpf: Add bpf_get_attach_cookie() BPF helper to access bpf_cookie value
      libbpf: Re-build libbpf.so when libbpf.map changes
      libbpf: Remove unused bpf_link's destroy operation, but add dealloc
      libbpf: Use BPF perf link when supported by kernel
      libbpf: Add bpf_cookie support to bpf_link_create() API
      libbpf: Add bpf_cookie to perf_event, kprobe, uprobe, and tp attach APIs
      selftests/bpf: Test low-level perf BPF link API
      selftests/bpf: Extract uprobe-related helpers into trace_helpers.{c,h}
      selftests/bpf: Add bpf_cookie selftests for high-level APIs
      libbpf: Add uprobe ref counter offset support for USDT semaphores
      selftests/bpf: Add ref_ctr_offset selftests
      Merge branch 'sockmap: add sockmap support for unix stream socket'
      Merge branch 'selftests/bpf: Improve the usability of test_progs'
      Merge branch 'selftests/bpf: fix flaky send_signal test'

Andy Shevchenko (6):
      net: wwan: iosm: Switch to use module_pci_driver() macro
      can: mcp251xfd: mcp251xfd_probe(): try to get crystal clock rate from property
      can: mcp251xfd: Fix header block to clarify independence from OF
      Bluetooth: hci_bcm: Fix kernel doc comments
      wwan: core: Unshadow error code returned by ida_alloc_range()
      ray_cs: use %*ph to print small buffer

Angelo Dureghello (3):
      can: flexcan: add platform data header
      can: flexcan: add mcf5441x support
      can: flexcan: update Kconfig to enable coldfire

Angus Ainslie (2):
      Bluetooth: btbcm: add patch ram for bluetooth
      brcmfmac: add 43752 SDIO ids and initialization

Antoine Tenart (1):
      bonding: improve nl error msg when device can't be enslaved because of IFF_MASTER

Aravindhan Gunasekaran (1):
      igc: Add support for CBS offloading

Archie Pusaka (4):
      Bluetooth: btrtl: Set MSFT opcode for RTL8852
      Bluetooth: hci_h5: add WAKEUP_DISABLE flag
      Bluetooth: hci_h5: btrtl: Maintain flow control if wakeup is enabled
      Bluetooth: hci_h5: Add runtime suspend

Arend van Spriel (4):
      brcmfmac: use different error value for invalid ram base address
      brcmfmac: increase core revision column aligning core list
      brcmfmac: add xtlv support to firmware interface layer
      brcmfmac: support chipsets with different core enumeration space

Ariel Levkovich (1):
      net/mlx5: E-Switch, set flow source for send to uplink rule

Arnd Bergmann (53):
      bpf: Fix pointer cast warning
      compat: make linux/compat.h available everywhere
      ethtool: improve compat ioctl handling
      net: socket: rework SIOC?IFMAP ioctls
      net: socket: remove register_gifconf
      net: socket: simplify dev_ifconf handling
      net: socket: rework compat_ifreq_ioctl()
      net: split out SIOCDEVPRIVATE handling from dev_ioctl
      staging: rtlwifi: use siocdevprivate
      staging: wlan-ng: use siocdevprivate
      hostap: use ndo_siocdevprivate
      bridge: use ndo_siocdevprivate
      phonet: use siocdevprivate
      tulip: use ndo_siocdevprivate
      bonding: use siocdevprivate
      appletalk: use ndo_siocdevprivate
      hamachi: use ndo_siocdevprivate
      tehuti: use ndo_siocdevprivate
      eql: use ndo_siocdevprivate
      fddi: use ndo_siocdevprivate
      net: usb: use ndo_siocdevprivate
      slip/plip: use ndo_siocdevprivate
      qeth: use ndo_siocdevprivate
      cxgb3: use ndo_siocdevprivate
      hamradio: use ndo_siocdevprivate
      airo: use ndo_siocdevprivate
      ip_tunnel: use ndo_siocdevprivate
      hippi: use ndo_siocdevprivate
      sb1000: use ndo_siocdevprivate
      ppp: use ndo_siocdevprivate
      wan: use ndo_siocdevprivate
      wan: cosa: remove dead cosa_net_ioctl() function
      dev_ioctl: pass SIOCDEVPRIVATE data separately
      dev_ioctl: split out ndo_eth_ioctl
      net: split out ndo_siowandev ioctl
      net: socket: return changed ifreq from SIOCDEVPRIVATE
      net: bridge: move bridge ioctls out of .ndo_do_ioctl
      net: bonding: move ioctl handling to private ndo operation
      bcmgenet: remove call to netdev_boot_setup_check
      natsemi: sonic: stop calling netdev_boot_setup_check
      appletalk: ltpc: remove static probing
      3c509: stop calling netdev_boot_setup_check
      cs89x0: rework driver configuration
      m68k: remove legacy probing
      move netdev_boot_setup into Space.c
      make legacy ISA probe optional
      wan: remove stale Kconfig entries
      wan: remove sbni/granch driver
      wan: hostess_sv11: use module_init/module_exit helpers
      ethernet: isa: convert to module_init/module_exit
      ethernet: fix PTP_1588_CLOCK dependencies
      ixp4xx_eth: make ptp support a platform driver
      ixp4xx_eth: fix compile-testing

Aswath Govindraju (1):
      dt-bindings: net: can: Document power-domains property

Avraham Stern (4):
      iwlwifi: mvm: silently drop encrypted frames for unknown station
      iwlwifi: mvm: don't schedule the roc_done_wk if it is already running
      iwlwifi: mvm: add support for range request command version 13
      iwlwifi: mvm: add support for responder config command version 9

Benjamin Poirier (1):
      doc: Document unexpected tcp_l3mdev_accept=1 behavior

Biju Das (22):
      ravb: Use unsigned int for num_tx_desc variable in struct ravb_private
      ravb: Add struct ravb_hw_info to driver data
      ravb: Add aligned_tx to struct ravb_hw_info
      ravb: Add max_rx_len to struct ravb_hw_info
      ravb: Add stats_len to struct ravb_hw_info
      ravb: Add gstrings_stats and gstrings_size to struct ravb_hw_info
      ravb: Add net_features and net_hw_features to struct ravb_hw_info
      ravb: Add internal delay hw feature to struct ravb_hw_info
      ravb: Add tx_counters to struct ravb_hw_info
      ravb: Remove the macros NUM_TX_DESC_GEN[23]
      ravb: Add multi_irq to struct ravb_hw_info
      ravb: Add no_ptp_cfg_active to struct ravb_hw_info
      ravb: Add ptp_cfg_active to struct ravb_hw_info
      ravb: Factorise ravb_ring_free function
      ravb: Factorise ravb_ring_format function
      ravb: Factorise ravb_ring_init function
      ravb: Factorise ravb_rx function
      ravb: Factorise ravb_adjust_link function
      ravb: Factorise ravb_set_features
      ravb: Factorise ravb_dmac_init function
      ravb: Factorise ravb_emac_init function
      ravb: Add reset support

Bill Wendling (1):
      bnx2x: remove unused variable 'cur_data_offset'

Bjorn Andersson (1):
      wcn36xx: Allow firmware name to be overridden by DT

Bodong Wang (1):
      net/mlx5: DR, Reduce print level for FT chaining level check

Bongsu Jeon (8):
      nfc: virtual_ncidev: Use wait queue instead of polling
      selftests: nci: Remove the polling code to read a NCI frame
      selftests: nci: Fix the typo
      selftests: nci: Fix the code for next nlattr offset
      selftests: nci: Fix the wrong condition
      selftests: nci: Add the flags parameter for the send_cmd_mt_nla
      selftests: nci: Extract the start/stop discovery function
      selftests: nci: Add the NCI testcase reading T4T Tag

Brett Creeley (1):
      ice: Only lock to update netdev dev_addr

Cai Huoqing (10):
      net: bonding: bond_alb: Remove the dependency on ipx network layer
      net/mlx5: Fix typo in comments
      net/mlx5e: Make use of netdev_warn()
      net: Remove net/ipx.h and uapi/linux/ipx.h header files
      MAINTAINERS: Remove the ipx network layer info
      can: rcar: Kconfig: Add helper dependency on COMPILE_TEST
      net: ethernet: actions: Add helper dependency on COMPILE_TEST
      net: mdio-ipq4019: Make use of devm_platform_ioremap_resource()
      net: mdio: mscc-miim: Make use of the helper function devm_platform_ioremap_resource()
      net/mlxbf_gige: Make use of devm_platform_ioremap_resourcexxx()

Changbin Du (2):
      net: in_irq() cleanup
      s390/net: replace in_irq() with in_hardirq()

Chengfeng Ye (1):
      selftests/bpf: Fix potential unreleased lock

Chethan T N (1):
      Bluetooth: btusb: Enable MSFT extension for Intel next generation controllers

Chih-Kang Chang (1):
      mac80211: Fix insufficient headroom issue for AMSDU

Chin-Yen Lee (6):
      rtw88: adjust the log level for failure of tx report
      rtw88: 8822ce: set CLKREQ# signal to low during suspend
      rtw88: use read_poll_timeout instead of fixed sleep
      rtw88: refine the setting of rsvd pages for different firmware
      rtw88: wow: report wow reason through mac80211 api
      rtw88: wow: fix size access error of probe request

Chris Chiu (2):
      rtl8xxxu: disable interrupt_in transfer for 8188cu and 8192cu
      rtl8xxxu: Fix the handling of TX A-MPDU aggregation

Chris Mi (8):
      net/mlx5e: Move esw/sample to en/tc/sample
      net/mlx5e: Move sample attribute to flow attribute
      net/mlx5e: CT, Use xarray to manage fte ids
      net/mlx5e: Introduce post action infrastructure
      net/mlx5e: Refactor ct to use post action infrastructure
      net/mlx5e: TC, Remove CONFIG_NET_TC_SKB_EXT dependency when restoring tunnel
      net/mlx5e: TC, Restore tunnel info for sample offload
      net/mlx5e: TC, Support sample offload action for tunneled traffic

Christophe JAILLET (24):
      ath: switch from 'pci_' to 'dma_' API
      ath11k: Remove some duplicate code
      net: switchdev: Simplify 'mlxsw_sp_mc_write_mdb_entry()'
      cavium: switch from 'pci_' to 'dma_' API
      net: wwan: iosm: switch from 'pci_' to 'dma_' API
      net: atlantic: switch from 'pci_' to 'dma_' API
      net: broadcom: switch from 'pci_' to 'dma_' API
      net: chelsio: switch from 'pci_' to 'dma_' API
      net: ec_bhf: switch from 'pci_' to 'dma_' API
      net: jme: switch from 'pci_' to 'dma_' API
      forcedeth: switch from 'pci_' to 'dma_' API
      qtnfmac: switch from 'pci_' to 'dma_' API
      net: sunhme: Remove unused macros
      myri10ge: switch from 'pci_' to 'dma_' API
      vmxnet3: switch from 'pci_' to 'dma_' API
      net: 8139cp: switch from 'pci_' to 'dma_' API
      net/mellanox: switch from 'pci_' to 'dma_' API
      qlcnic: switch from 'pci_' to 'dma_' API
      hinic: switch from 'pci_' to 'dma_' API
      net: spider_net: switch from 'pci_' to 'dma_' API
      fddi: switch from 'pci_' to 'dma_' API
      niu: switch from 'pci_' to 'dma_' API
      intel: switch from 'pci_' to 'dma_' API
      net: pasemi: Remove usage of the deprecated "pci-dma-compat.h" API

Claudiu Beznea (3):
      wilc1000: use goto labels on error path
      wilc1000: dispose irq on failure path
      wilc1000: use devm_clk_get_optional()

Coco Li (2):
      selftests/net: GRO coalesce test
      selftests/net: toeplitz test

Colin Ian King (29):
      atm: idt77252: clean up trigraph warning on ??) string
      net: marvell: clean up trigraph warning on ??! string
      6lowpan: iphc: Fix an off-by-one check of array index
      bpf: Remove redundant intiialization of variable stype
      net: dsa: sja1105: remove redundant re-assignment of pointer table
      netdevsim: make array res_ids static const, makes object smaller
      net: phy: mscc: make some arrays static const, makes object smaller
      cxgb4: make the array match_all_mac static, makes object smaller
      net: marvell: make the array name static, makes object smaller
      qlcnic: make the array random_data static const, makes object smaller
      dpaa2-eth: make the array faf_bits static const, makes object smaller
      net: 3c509: make the array if_names static const, makes object smaller
      net/mlx4: make the array states static const, makes object smaller
      octeontx2-af: Fix spelling mistake "Makesure" -> "Make sure"
      mctp: remove duplicated assignment of pointer hdr
      Bluetooth: increase BTNAMSIZ to 21 chars to fix potential buffer overflow
      tulip: Remove deadcode on startup true condition
      bpf, tests: Fix spelling mistake "shoft" -> "shift"
      i40e: Fix spelling mistake "dissable" -> "disable"
      bpf: Remove redundant initialization of variable allow
      hinic: make array speeds static const, makes object smaller
      net: hns3: make array spec_opcode static const, makes object smaller
      net: ethernet: ti: cpsw: make array stpa static const, makes object smaller
      octeontx2-af: remove redudant second error check on variable err
      rtlwifi: rtl8192de: Remove redundant variable initializations
      rtlwifi: rtl8192de: make arrays static const, makes object smaller
      mwifiex: make arrays static const, makes object smaller
      brcmsmac: make array addr static const, makes object smaller
      rsi: make array fsm_state static const, makes object smaller

Cong Wang (14):
      sock_map: Relax config dependency to CONFIG_NET
      sock_map: Lift socket state restriction for datagram sockets
      af_unix: Implement ->read_sock() for sockmap
      af_unix: Set TCP_ESTABLISHED for datagram sockets too
      af_unix: Add a dummy ->close() for sockmap
      af_unix: Implement ->psock_update_sk_prot()
      af_unix: Implement unix_dgram_bpf_recvmsg()
      selftests/bpf: Factor out udp_socketpair()
      selftests/bpf: Factor out add_to_sockmap()
      selftests/bpf: Add a test case for unix sockmap
      selftests/bpf: Add test cases for redirection between udp and unix
      unix_bpf: Fix a potential deadlock in unix_dgram_bpf_recvmsg()
      net_sched: refactor TC action init API
      bpf, unix: Check socket type in unix_bpf_update_proto()

Corey Minyard (1):
      ipsec: Remove unneeded extra variable in esp4 esp_ssg_unref()

DENG Qingfang (7):
      net: dsa: mt7530: enable assisted learning on CPU port
      net: dsa: mt7530: use independent VLAN learning on VLAN-unaware bridges
      net: dsa: mt7530: set STP state on filter ID 1
      net: dsa: mt7530: always install FDB entries with IVL and FID 1
      net: dsa: mt7530: drop untagged frames on VLAN-aware ports without PVID
      net: dsa: mt7530: fix VLAN traffic leaks again
      net: dsa: mt7530: manually set up VLAN ID 0

Dan Carpenter (7):
      Bluetooth: sco: prevent information leak in sco_conn_defer_accept()
      vrf: fix NULL dereference in vrf_finish_output()
      mac80211: remove unnecessary NULL check in ieee80211_register_hw()
      rsi: fix error code in rsi_load_9116_firmware()
      rsi: fix an error code in rsi_probe()
      ath6kl: wmi: fix an error code in ath6kl_wmi_sync_point()
      net: qrtr: make checks in qrtr_endpoint_post() stricter

Daniel Borkmann (3):
      Merge branch 'bpf-timers'
      Merge branch 'bpf-perf-link'
      bpf: Undo off-by-one in interpreter tail call count limit

Daniel Xu (6):
      bpf: Add BTF_ID_LIST_GLOBAL_SINGLE macro
      bpf: Consolidate task_struct BTF_ID declarations
      bpf: Extend bpf_base_func_proto helpers with bpf_get_current_task_btf()
      bpf: Add bpf_task_pt_regs() helper
      bpf: selftests: Add bpf_task_pt_regs() selftest
      bpf: Fix bpf-next builds without CONFIG_BPF_EVENTS

Dario Binacchi (5):
      dt-bindings: net: can: c_can: convert to json-schema
      can: c_can: remove struct c_can_priv::priv field
      can: c_can: exit c_can_do_tx() early if no frames have been sent
      can: c_can: support tx ring algorithm
      can: c_can: cache frames to operate as a true FIFO

Dave Marchevsky (1):
      bpf: Migrate cgroup_bpf to internal cgroup_bpf_attach_type enum

David Ahern (1):
      ipv4: Fix refcount warning for new fib_info

David Mosberger-Tang (1):
      wilc1000: Convert module-global "isinit" to device-specific variable

David S. Miller (149):
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next
      Merge branch '1GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/t nguy/next-queue
      Merge branch 'vmxnet3-version-6'
      Merge branch 'bridge-vlan-multicast'
      Merge branch 'veth-flexible-channel-numbers'
      Merge branch '40GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
      Merge branch 'bridge-vlan-multicast'
      Merge branch 'veth-flexible-channel-numbers'
      Merge branch 's390-next'
      Merge branch 'tag_8021q-cross-chip'
      Merge branch 'fdb-fanout'
      Merge branch 'qcom-dts-updates'
      Merge branch '1GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
      Merge branch 'ipv6-ioam'
      Merge branch 'bridge-port-offload'
      Merge branch 'nfp-flower-ct-offload'
      Merge branch 'net-remove-compat-alloc-user-space'
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
      Merge branch 'bridge-tx-fwd'
      Merge branch '1GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
      Merge branch 'nfc-const'
      Merge branch 'hns3-devlink'
      Merge tag 'linux-can-next-for-5.15-20210725' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next
      Merge tag 'mlx5-updates-2021-07-24' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux
      Merge branch 'sja1105-bridge-port-traffic-termination'
      Merge branch 'ipa-kill-validation'
      Merge branch 'ipa-clock'
      Merge branch 'ovs-upcall-issues'
      Merge branch 'tcp-rack'
      Merge branch 'ndo_ioctl-rework'
      Merge branch 'ionic-next'
      Merge branch 'ipa-interrupts'
      Merge branch 'ipa-clock-refs'
      Merge branch 'devlink-register'
      Merge branch 'fec-next'
      Merge branch 'bnxt_en-ptp'
      Merge branch 'switchdev-notifiers'
      Merge branch 'skb-gro-optimize'
      Merge branch 'nfc-const'
      Merge branch 'mctp'
      Merge branch 'sja110-vlan-fixes'
      Merge branch 'dpaa2-switch-add-mirroring-support'
      Merge branch 'octeon-drr-config'
      Merge tag 'mlx5-updates-2021-08-02' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux
      Merge branch 'skb_expand_head'
      Merge branch 'bnxt_en-rx-ring'
      Merge branch 'ethtool-runtime-pm'
      Merge branch 'Space-cleanup'
      Merge branch 'dpaa2-switch-next'
      Merge branch 'queues'
      Merge branch 'mhi-mbim'
      Merge branch 'ipa-pm-irqs'
      Merge branch 'm7530-sw-fallback'
      Merge tag 'linux-can-next-for-5.15-20210804' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next
      Merge branch 'sja1105-H'
      Merge branch 'ipa-runtime-pm'
      Merge branch 'bridge-ioctl-fixes'
      wwan: mhi: Fix build.
      Merge branch 'GRO-Toeplitz-selftests'
      Revert "wwan: mhi: Fix build."
      Merge branch 'cpsw-emac-skb_put_padto'
      Merge branch 'ptp-ocp-fixes'
      Merge branch 'dsa-cpu-flood'
      Merge branch 's390-qeth'
      Merge branch 'sja1105-fast-ageing'
      Merge branch 'dsa-fast-ageing'
      Merge branch 'iucv-next'
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf-next
      Merge branch 'ipa-runtime-pm'
      Merge branch 'bridge-global-mcast'
      Merge branch 'devlink-aux-devices'
      Merge branch 'dsa-tagger-helpers'
      Merge branch 'pktgen-imix'
      Merge branch 'dsa-cross-chip-notifiers'
      Merge tag 'mlx5-updates-2021-08-11' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux
      Merge branch 'mptcp-improve-backup-subflows'
      Merge branch 'devlink-cleanup-for-delay-event'
      Merge branch 'bridgge-mcast'
      Merge branch 'iupa-last-things-before-pm-conversion'
      Merge branch 'ipq-mdio'
      Merge branch 'pktgen-samples'
      Merge branch 'ocelot-phylink'
      Merge branch 'stmmac-per-queue-stats'
      Merge branch 'bridge-mcast-fixes'
      Merge tag 'mlx5-updates-2021-08-16' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux
      Merge branch 'octeonx2-mcam-management-rework'
      Merge branch 'bridge-vlan-fixes'
      Merge branch 'mptcp-mesh-path-manager'
      Merge branch 'nci-ext'
      Merge branch 'ravb-gbit'
      Merge branch 'indirect-qdisc-order'
      Merge tag 'batadv-next-pullrequest-20210819' of git://git.open-mesh.org/linux-merge
      Merge tag 'for-net-next-2021-08-19' of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next
      Merge tag 'mlx5-updates-2021-08-19' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux
      Merge tag 'batadv-next-pullrequest-20210820' of git://git.open-mesh.org/linux-merge
      Merge branch 'sparx5-dma'
      Merge branch 'gmii2rgmii-loopback'
      Merge branch 'dpaa2-switch-phylikn-fixes'
      Merge branch 'ocelot-phylink-fixes'
      Merge branch 'ocelot-vlan'
      Merge branch 'ipa-kill-off-ipa_clock_get'
      Merge branch 'bridge-vlan'
      Merge branch 'ipa-autosuspend'
      Merge branch 'dsa-docs'
      Merge branch 'octeontx2-misc-fixes'
      Merge branch 'mlxsw-refactor-parser'
      Revert "cxgb4: Search VPD with pci_vpd_find_ro_info_keyword()"
      Revert "bnxt: Search VPD with pci_vpd_find_ro_info_keyword()"
      Revert "bnxt: Read VPD with pci_vpd_alloc()"
      Revert "bnx2x: Search VPD with pci_vpd_find_ro_info_keyword()"
      Revert "bnxt: Search VPD with pci_vpd_find_ro_info_keyword()"
      Revert "bnx2: Search VPD with pci_vpd_find_ro_info_keyword()"
      Revert "Revert "cxgb4: Search VPD with pci_vpd_find_ro_info_keyword()""
      Revert "bnx2x: Read VPD with pci_vpd_alloc()"
      Revert "cxgb4: Validate VPD checksum with pci_vpd_check_csum()"
      Revert "sfc: falcon: Search VPD with pci_vpd_find_ro_info_keyword()"
      Revert "sfc: falcon: Read VPD with pci_vpd_alloc()"
      Merge tag 'wireless-drivers-next-2021-08-22' of git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/wireless-drivers-next
      Merge branch 'mptcp-refactor'
      Merge branch 'dsa-sw-bridging'
      Merge branch 'xen-harden-netfront'
      Merge branch 'lan7800-improvements'
      Merge branch '1GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
      Merge branch 'mptcp-next'
      Merge branch 'mana-EQ-sharing'
      Merge branch 'dsa-sja1105-vlan-tags'
      Merge branch 'ravb-gbit-refactor'
      Merge tag 'linux-can-next-for-5.15-20210825' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next
      Merge branch 'octeontx2-traffic-shaping'
      Merge branch 'pktgen-samples-next'
      Merge branch 'ionic-next'
      Merge tag 'mac80211-next-for-net-next-2021-08-26' of git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211-next
      Merge branch 'LiteETH-driver'
      Merge tag 'mlx5-fixes-2021-08-26' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux
      Merge branch 'mptcp-Optimize-received-options-handling'
      Merge tag 'mlx5-updates-2021-08-26' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux
      Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/klassert/ ipsec-next
      Merge branch 'hns3-cleanups'
      Merge branch 'hns3-next'
      Merge branch 'ionic-queue-mgmt'
      Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/net-queue
      Merge branch '1GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next- queue
      Merge tag 'wireless-drivers-next-2021-08-29' of git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/wireless-drivers-next
      Merge branch 'bnxt_en-fw-messages'
      Merge branch 'hns3-cleanups'
      Merge branch 'IXP46x-PTP-Timer'
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf-next
      Merge branch 'inet-exceptions-less-predictable'
      Merge branch 'octeon-npc-fixes'

Davide Caratti (1):
      net/sched: store the last executed chain also for clsact egress

Desmond Cheong Zhi Xi (7):
      Bluetooth: skip invalid hci_sync_conn_complete_evt
      Bluetooth: schedule SCO timeouts with delayed_work
      Bluetooth: avoid circular locks in sco_sock_connect
      Bluetooth: switch to lock_sock in SCO
      Bluetooth: serialize calls to sco_sock_{set,clear}_timer
      Bluetooth: switch to lock_sock in RFCOMM
      Bluetooth: fix repeated calls to sco_sock_kill

Di Zhu (1):
      ipvlan: Add handling of NETDEV_UP events

Dima Chumak (1):
      net/mlx5: Lag, fix multipath lag activation

Dmytro Linkin (7):
      net/mlx5: E-switch, Move QoS related code to dedicated file
      net/mlx5: E-switch, Enable devlink port tx_{share|max} rate control
      net/mlx5: E-switch, Introduce rate limiting groups API
      net/mlx5: E-switch, Allow setting share/max tx rate limits of rate groups
      net/mlx5: E-switch, Allow to add vports to rate groups
      net/mlx5: E-switch, Add QoS tracepoints
      net/mlx5e: Use correct eswitch for stack devices with lag

Dongliang Mu (2):
      usb: hso: fix error handling code of hso_create_net_device
      usb: hso: remove the bailout parameter

Dror Moshe (1):
      iwlwifi: move get pnvm file name to a separate function

Dust Li (1):
      selftests/net: remove min gso test in packet_snd

Edwin Peer (11):
      bnxt_en: remove DMA mapping for KONG response
      bnxt_en: Refactor the HWRM_VER_GET firmware calls
      bnxt_en: move HWRM API implementation into separate file
      bnxt_en: introduce new firmware message API based on DMA pools
      bnxt_en: discard out of sequence HWRM responses
      bnxt_en: add HWRM request assignment API
      bnxt_en: add support for HWRM request slices
      bnxt_en: use link_lock instead of hwrm_cmd_lock to protect link_info
      bnxt_en: update all firmware calls to use the new APIs
      bnxt_en: remove legacy HWRM interface
      bnxt_en: support multiple HWRM commands in flight

Eli Cohen (2):
      net/core: Remove unused field from struct flow_indr_dev
      net: Fix offloading indirect devices dependency on qdisc order creation

Emmanuel Grumbach (1):
      nl80211: vendor-cmd: add Intel vendor commands for iwlmei usage

Eran Ben Elisha (1):
      net/mlx5: Fix variable type to match 64bit

Eric Dumazet (9):
      net/tcp_fastopen: remove tcp_fastopen_ctx_lock
      tcp: avoid indirect call in tcp_new_space()
      tcp: tweak len/truesize ratio for coalesce candidates
      ipv6: exthdrs: get rid of indirect calls in ip6_parse_tlv()
      ipv6: make exception cache less predictible
      ipv4: make exception cache less predictible
      af_unix: fix potential NULL deref in unix_dgram_connect()
      ipv4: fix endianness issue in inet_rtm_getroute_build_skb()
      fou: remove sparse errors

Evgeniy Litvinenko (2):
      libbpf: Add bpf_map__pin_path function
      selftests/bpf: Document vmtest.sh dependencies

Fabio Estevam (1):
      dt-bindings: net: fec: Fix indentation

Faiz Abbas (2):
      dt-bindings: net: can: Document transceiver implementation as phy
      can: m_can: Add support for transceiver as phy

Florian Westphal (13):
      netfilter: ipt_CLUSTERIP: only add arp mangle hook when required
      netfilter: ipt_CLUSTERIP: use clusterip_net to store pernet warning
      netfilter: remove xt pernet data
      netfilter: ebtables: do not hook tables by default
      netfilter: ctnetlink: add and use a helper for mark parsing
      netfilter: ctnetlink: allow to filter dump by status bits
      netfilter: x_tables: never register tables by default
      netfilter: nf_queue: move hookfn registration out of struct net
      netfilter: ecache: remove one indent level
      netfilter: ecache: remove another indent level
      netfilter: ecache: add common helper for nf_conntrack_eventmask_report
      netfilter: ecache: prepare for event notifier merge
      netfilter: ecache: remove nf_exp_event_notifier structure

Forest Crossman (1):
      Bluetooth: btusb: Add support for LG LGSBWAC92/TWCM-K505D

Fugang Duan (3):
      net: fec: add imx8mq and imx8qm new versions support
      net: fec: add eee mode tx lpi support
      net: fec: add MAC internal delayed clock feature support

Geert Uytterhoeven (1):
      ravb: Remove checks for unsupported internal delay modes

Geetha sowjanya (6):
      octeontx2-af: Handle return value in block reset.
      octeontx2-af: Use DMA_ATTR_FORCE_CONTIGUOUS attribute in DMA alloc
      octeontx2-af: Check capability flag while freeing ipolicer memory
      octeontx2-af: cn10k: Use FLIT0 register instead of FLIT1
      octeontx2-af: cn10k: Set cache lines for NPA batch alloc
      octeontx2-af: Use NDC TX for transmit packet data

Geliang Tang (11):
      mptcp: drop flags and ifindex arguments
      mptcp: remote addresses fullmesh
      mptcp: local addresses fullmesh
      selftests: mptcp: set and print the fullmesh flag
      selftests: mptcp: add fullmesh testcases
      selftests: mptcp: delete uncontinuous removing ids
      mptcp: MP_FAIL suboption sending
      mptcp: MP_FAIL suboption receiving
      mptcp: send out MP_FAIL when data checksum fails
      mptcp: add the mibs for MP_FAIL
      selftests: mptcp: add MP_FAIL mibs check

George Cherian (1):
      octeontx2-af: Add free rsrc count mbox msg

Gerhard Engleder (3):
      net: phy: Support set_loopback override
      net: phy: Uniform PHY driver access
      net: phy: gmii2rgmii: Support PHY loopback

Gilad Naaman (1):
      net-next: When a bond have a massive amount of VLANs with IPv6 addresses, performance of changing link state, attaching a VRF, changing an IPv6 address, etc. go down dramtically.

Grant Seltzer (1):
      libbpf: Rename libbpf documentation index file

Gregory Greenman (2):
      iwlwifi: mvm: support version 11 of wowlan statuses notification
      iwlwifi: mvm: introduce iwl_stored_beacon_notif_v3

Grygorii Strashko (5):
      net: ethernet: ti: cpsw: switch to use skb_put_padto()
      net: ethernet: ti: davinci_emac: switch to use skb_put_padto()
      net: ethernet: ti: davinci_cpdma: drop frame padding
      net: ethernet: ti: am65-cpsw: use napi_complete_done() in TX completion
      net: ethernet: ti: davinci_cpdma: revert "drop frame padding"

Grzegorz Siwik (1):
      igb: Add counter to i21x doublecheck

Guangbin Huang (11):
      docs: ethtool: Add two link extended substates of bad signal integrity
      ethtool: add two link extended substates of bad signal integrity
      net: hns3: add header file hns3_ethtoo.h
      net: hns3: add support ethtool extended link state
      net: hns3: add macros for mac speeds of firmware command
      net: hns3: refactor function hclge_parse_capability()
      net: hns3: refactor function hclgevf_parse_capability()
      net: hns3: add new function hclge_get_speed_bit()
      net: hns3: don't config TM DWRR twice when set ETS
      net: hns3: reconstruct function hclge_ets_validate()
      net: hns3: refine function hclge_dbg_dump_tm_pri()

Guojia Liao (1):
      net: hns3: clean up a type mismatch warning

Gustavo A. R. Silva (8):
      ipv4: ip_output.c: Fix out-of-bounds warning in ip_copy_addrs()
      flow_dissector: Fix out-of-bounds warnings
      net/ipv4: Replace one-element array with flexible-array member
      net/ipv4: Revert use of struct_size() helper
      net/ipv4/ipv6: Replace one-element arraya with flexible-array members
      net/ipv4/igmp: Use struct_size() helper
      net/ipv6/mcast: Use struct_size() helper
      mwifiex: usb: Replace one-element array with flexible-array member

Haimin Zhang (1):
      fix array-index-out-of-bounds in taprio_change

Haiyang Zhang (3):
      net: mana: Move NAPI from EQ to CQ
      net: mana: Add support for EQ sharing
      net: mana: Add WARN_ON_ONCE in case of CQE read overflow

Haiyue Wang (1):
      gve: fix the wrong AdminQ buffer overflow check

Hangbin Liu (1):
      bonding: add new option lacp_active

Hans de Goede (1):
      Bluetooth: hci_h5: Disable the hci_suspend_notifier for btrtl devices

Hao Chen (11):
      devlink: add documentation for hns3 driver
      net: hns3: add devlink reload support for PF
      net: hns3: add devlink reload support for VF
      net: hns3: uniform type of function parameter cmd
      net: hns3: remove unnecessary "static" of local variables in function
      net: hns3: add required space in comment
      net: hns3: modify a print format of hns3_dbg_queue_map()
      net: hnss3: use max() to simplify code
      net: hns3: uniform parameter name of hclge_ptp_clean_tx_hwts()
      net: hns3: add some required spaces
      net: hns3: remove unnecessary spaces

Hao Luo (1):
      libbpf: Support weak typed ksyms.

Hari Prasath (2):
      net: macb: Add PTP support for SAMA5D29
      dt-bindings: net: macb: add documentation for sama5d29 ethernet interface

Hariprasad Kelam (2):
      octeontx2-af: cn10K: Get NPC counters value
      octeontx2-pf: Don't mask out supported link modes

Harman Kalra (2):
      octeontx2-af: nix and lbk in loop mode in 98xx
      octeontx2-af: cn10K: support for sched lmtst and other features

He Fengqing (1):
      bpf: Fix potential memleak and UAF in the verifier.

Heiko Carstens (1):
      net/iucv: get rid of register asm usage

Heiner Kallweit (20):
      ethtool: runtime-resume netdev parent before ethtool ioctl ops
      ethtool: move implementation of ethnl_ops_begin/complete to netlink.c
      ethtool: move netif_device_present check from ethnl_parse_header_dev_get to ethnl_ops_begin
      ethtool: runtime-resume netdev parent in ethnl_ops_begin
      ethtool: return error from ethnl_ops_begin if dev is NULL
      r8169: rename rtl_csi_access_enable to rtl_set_aspm_entry_latency
      sfc: falcon: Read VPD with pci_vpd_alloc()
      sfc: falcon: Search VPD with pci_vpd_find_ro_info_keyword()
      bnx2: Search VPD with pci_vpd_find_ro_info_keyword()
      bnx2: Replace open-coded version with swab32s()
      bnx2x: Read VPD with pci_vpd_alloc()
      bnx2x: Search VPD with pci_vpd_find_ro_info_keyword()
      bnxt: Read VPD with pci_vpd_alloc()
      bnxt: Search VPD with pci_vpd_find_ro_info_keyword()
      cxgb4: Validate VPD checksum with pci_vpd_check_csum()
      cxgb4: Remove unused vpd_param member ec
      cxgb4: Search VPD with pci_vpd_find_ro_info_keyword()
      cxgb4: improve printing NIC information
      r8169: enable ASPM L0s state
      r8169: add rtl_enable_exit_l1

Hengqi Chen (3):
      tools/resolve_btfids: Emit warnings and patch zero id for missing symbols
      libbpf: Add btf__load_vmlinux_btf/btf__load_module_btf
      selftests/bpf: Test btf__load_vmlinux_btf/btf__load_module_btf APIs

Horatiu Vultur (1):
      net: mscc: ocelot: be able to reuse a devlink_port after teardown

Hu Haowen (1):
      Documentation: networking: add ioam6-sysctl into index

Huazhong Tan (1):
      net: hns3: add hns3_state_init() to do state initialization

Ian Mackinnon (1):
      Bluetooth: btusb: Load Broadcom firmware for Dell device 413c:8197

Ilan Peer (5):
      iwlwifi: mvm: Do not use full SSIDs in 6GHz scan
      iwlwifi: mvm: Add support for hidden network scan on 6GHz band
      iwlwifi: mvm: Fix umac scan request probe parameters
      iwlwifi: mvm: Refactor setting of SSIDs for 6GHz scan
      iwlwifi: mvm: Fix scan channel flags settings

Ilya Leoshkevich (1):
      selftests/bpf: Fix test_core_autosize on big-endian machines

Ioana Ciornei (18):
      docs: networking: dpaa2: add documentation for the switch driver
      dpaa2-switch: rename dpaa2_switch_tc_parse_action to specify the ACL
      dpaa2-switch: rename dpaa2_switch_acl_tbl into filter_block
      dpaa2-switch: reorganize dpaa2_switch_cls_flower_replace
      dpaa2-switch: reorganize dpaa2_switch_cls_matchall_replace
      dpaa2-switch: add API for setting up mirroring
      dpaa2-switch: add support for port mirroring
      dpaa2-switch: add VLAN based mirroring
      dpaa2-switch: offload shared block mirror filters when binding to a port
      docs: networking: dpaa2: document mirroring support on the switch
      dpaa2-switch: request all interrupts sources on the DPSW
      dpaa2-switch: use the port index in the IRQ handler
      dpaa2-switch: do not enable the DPSW at probe time
      dpaa2-switch: no need to check link state right after ndo_open
      bus: fsl-mc: extend fsl_mc_get_endpoint() to pass interface ID
      dpaa2-switch: integrate the MAC endpoint support
      dpaa2-switch: add a prefix to HW ethtool stats
      dpaa2-switch: export MAC statistics in ethtool

Ismael Ferreras Morezuelas (1):
      Bluetooth: btusb: Make the CSR clone chip force-suspend workaround more generic

Ivan Bornyakov (1):
      net: phy: marvell: add SFP support for 88E1510

Jacob Keller (4):
      ice: fix Tx queue iteration for Tx timestamp enablement
      ice: remove dead code for allocating pin_config
      ice: add lock around Tx timestamp tracker flush
      ice: restart periodic outputs around time changes

Jakub Kicinski (28):
      Merge branch 'nfc-constify-pointed-data-missed-part'
      Merge branch 'clean-devlink-net-namespace-operations'
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
      Merge https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next
      virtio-net: realign page_to_skb() after merges
      net: add netif_set_real_num_queues() for device reconfig
      nfp: use netif_set_real_num_queues()
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
      Merge branch 'add-frag-page-support-in-page-pool'
      Merge https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next
      Merge branch 'mlx5-next' of git://git.kernel.org/pub/scm/linux/kernel/git/mellanox/linux
      Merge branch 'bonding-cleanup-header-file-and-error-msgs'
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
      Merge branch 'kconfig-symbol-clean-up-on-net'
      Merge branch 'net-hns3-add-support-ethtool-extended-link-state'
      Merge branch 'ptp-ocp-minor-updates-and-fixes'
      Merge branch '40GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
      Merge tag 'linux-can-next-for-5.15-20210819' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
      Merge tag 'mac80211-next-for-net-next-2021-08-20' of git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211-next
      netdevice: move xdp_rxq within netdev_rx_queue
      Merge branch 'ethtool-extend-coalesce-uapi'
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
      bnxt: count packets discarded because of netpoll
      bnxt: count discards due to memory allocation errors
      Merge branch 'bnxt-add-rx-discards-stats-for-oom-and-netpool'
      Merge https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net

Jason Wang (5):
      net: ixp4xx_hss: use dma_pool_zalloc
      net: qed: remove unneeded return variables
      libbpf: Fix comment typo
      net/mlx4: Use ARRAY_SIZE to get an array's size
      dpaa2-eth: Replace strlcpy with strscpy

Jeremy Kerr (11):
      mctp: Add MCTP base
      mctp: Add base socket/protocol definitions
      mctp: Add base packet definitions
      mctp: Add sockaddr_mctp to uapi
      mctp: Add initial driver infrastructure
      mctp: Add device handling and netlink interface
      mctp: Add initial routing framework
      mctp: Populate socket implementation
      mctp: Implement message fragmentation & reassembly
      mctp: Add MCTP overview document
      mctp: Specify route types, require rtm_type in RTM_*ROUTE messages

Jerin Jacob (2):
      octeontx2-af: Enhance mailbox trace entry
      octeontx2-af: Allow to configure flow tag LSB byte as RSS adder

Jesper Dangaard Brouer (1):
      samples/bpf: xdp_redirect_cpu_user: Cpumap qsize set larger default

Jian Shen (1):
      net: hns3: refine function hns3_set_default_feature()

Jiang Wang (6):
      af_unix: Add read_sock for stream socket types
      af_unix: Add unix_stream_proto for sockmap
      selftest/bpf: Add tests for sockmap with unix stream type.
      selftest/bpf: Change udp to inet in some function names
      selftest/bpf: Add new tests in sockmap for unix stream to tcp.
      af_unix: Fix NULL pointer bug in unix_shutdown

Jiapeng Chong (1):
      net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set()

Jiaran Zhang (1):
      net: hns3: initialize each member of structure array on a separate line

Jing Yangyang (1):
      ssb: fix boolreturn.cocci warning

Jiri Olsa (10):
      bpf, x86: Store caller's ip in trampoline stack
      bpf: Enable BPF_TRAMP_F_IP_ARG for trampolines with call_get_func_ip
      bpf: Add bpf_get_func_ip helper for tracing programs
      bpf: Add bpf_get_func_ip helper for kprobe programs
      selftests/bpf: Add test for bpf_get_func_ip helper
      libbpf: Add bpf_program__attach_kprobe_opts function
      selftests/bpf: Add test for bpf_get_func_ip in kprobe+offset probe
      libbpf: Fix func leak in attach_kprobe
      libbpf: Allow decimal offset for kprobes
      libbpf: Export bpf_program__attach_kprobe_opts function

Joakim Zhang (15):
      dt-bindings: net: fec: convert fsl,*fec bindings to yaml
      ARM: dts: imx35: correct node name for FEC
      ARM: dts: imx7-mba7: remove un-used "phy-reset-delay" property
      dt-bindings: net: snps,dwmac: add missing DWMAC IP version
      dt-bindings: net: imx-dwmac: convert imx-dwmac bindings to yaml
      arm64: dts: imx8mp: change interrupt order per dt-binding
      dt-bindings: net: fsl,fec: improve the binding a bit
      ARM: dts: imx6qdl: move phy properties into phy device node
      dt-bindings: net: fsl,fec: update compatible items
      dt-bindings: net: fsl,fec: add RGMII internal clock delay
      arm64: dts: imx8m: add "fsl,imx8mq-fec" compatible string for FEC
      arm64: dts: imx8qxp: add "fsl,imx8qm-fec" compatible string for FEC
      net: fec: fix MAC internal delay doesn't work
      net: fec: fix build error for ARCH m68k
      net: fec: add WoL support for i.MX8MQ

Joel Stanley (2):
      dt-bindings: net: Add bindings for LiteETH
      net: Add driver for LiteX's LiteETH network interface

Johan Almbladh (18):
      bpf/tests: Fix copy-and-paste error in double word test
      bpf/tests: Do not PASS tests without actually testing the result
      bpf: Fix off-by-one in tail call count limiting
      bpf, tests: Add BPF_JMP32 test cases
      bpf, tests: Add BPF_MOV tests for zero and sign extension
      bpf, tests: Fix typos in test case descriptions
      bpf, tests: Add more tests of ALU32 and ALU64 bitwise operations
      bpf, tests: Add more ALU32 tests for BPF_LSH/RSH/ARSH
      bpf, tests: Add more BPF_LSH/RSH/ARSH tests for ALU64
      bpf, tests: Add more ALU64 BPF_MUL tests
      bpf, tests: Add tests for ALU operations implemented with function calls
      bpf, tests: Add word-order tests for load/store of double words
      bpf, tests: Add branch conversion JIT test
      bpf, tests: Add test for 32-bit context pointer argument passing
      bpf, tests: Add tests for atomic operations
      bpf, tests: Add tests for BPF_CMPXCHG
      bpf, tests: Add tail call test suite
      mac80211: Fix monitor MTU limit so that A-MSDUs get through

Johannes Berg (36):
      mac80211: include <linux/rbtree.h>
      cfg80211: fix BSS color notify trace enum confusion
      iwlwifi: nvm: enable IEEE80211_HE_PHY_CAP10_HE_MU_M1RU_MAX_LTF
      iwlwifi: mvm: avoid FW restart while shutting down
      iwlwifi: pcie: optimise struct iwl_rx_mem_buffer layout
      iwlwifi: pcie: free RBs during configure
      iwlwifi: prepare for synchronous error dumps
      iwlwifi: pcie: dump error on FW reset handshake failures
      iwlwifi: mvm: set replay counter on key install
      iwlwifi: mvm: restrict FW SMPS request
      iwlwifi: mvm: avoid static queue number aliasing
      iwlwifi: mvm: clean up number of HW queues
      iwlwifi: mvm: treat MMPDUs in iwl_mvm_mac_tx() as bcast
      iwlwifi: split off Bz devices into their own family
      iwlwifi: give Bz devices their own name
      iwlwifi: read MAC address from correct place on Bz
      iwlwifi: pcie: implement Bz device startup
      iwlwifi: implement Bz NMI behaviour
      iwlwifi: pcie: implement Bz reset flow
      iwlwifi: mvm: support new station key API
      iwlwifi: mvm: simplify __iwl_mvm_set_sta_key()
      iwlwifi: mvm: d3: separate TKIP data from key iteration
      iwlwifi: mvm: d3: remove fixed cmd_flags argument
      iwlwifi: mvm: d3: refactor TSC/RSC configuration
      iwlwifi: mvm: d3: add separate key iteration for GTK type
      iwlwifi: mvm: d3: make key reprogramming iteration optional
      iwlwifi: mvm: d3: implement RSC command version 5
      iwlwifi: mvm: fix access to BSS elements
      iwlwifi: fw: correctly limit to monitor dump
      iwlwifi: pcie: avoid dma unmap/remap in crash dump
      iwlwifi: fix __percpu annotation
      iwlwifi: api: remove datamember from struct
      iwlwifi: fw: fix debug dump data declarations
      iwlwifi: allow debug init in RF-kill
      iwlwifi: mvm: don't use FW key ID in beacon protection
      um: vector: adjust to coalesce API changes

John Crispin (2):
      nl80211: add support for BSS coloring
      mac80211: add support for BSS color change

John Efstathiades (10):
      lan78xx: Fix white space and style issues
      lan78xx: Remove unused timer
      lan78xx: Set flow control threshold to prevent packet loss
      lan78xx: Remove unused pause frame queue
      lan78xx: Add missing return code checks
      lan78xx: Fix exception on link speed change
      lan78xx: Fix partial packet errors on suspend/resume
      lan78xx: Fix race conditions in suspend/resume handling
      lan78xx: Fix race condition in disconnect handling
      lan78xx: Limit number of driver warning messages

John Fastabend (1):
      bpf, selftests: Fix test_maps now that sockmap supports UDP

Jonas Dreßler (1):
      mwifiex: pcie: add DMI-based quirk implementation for Surface devices

Jonathan Lemon (12):
      ptp: ocp: Expose various resources on the timecard.
      ptp: ocp: Fix the error handling path for the class device.
      ptp: ocp: Add the mapping for the external PPS registers.
      ptp: ocp: Remove devlink health and unused parameters.
      ptp: ocp: Use 'gnss' naming instead of 'gps'
      ptp: ocp: Rename version string shown by devlink.
      ptp: ocp: Remove pending_image indicator from devlink
      ptp: ocp: Fix uninitialized variable warning spotted by clang.
      ptp: ocp: Fix error path for pci_ocp_device_init()
      ptp: ocp: Have Kconfig select NET_DEVLINK
      MAINTAINERS: Update for ptp_ocp driver.
      ptp: ocp: Simplify Kconfig.

Jonathan Toppins (2):
      bonding: remove extraneous definitions from bonding.h
      bonding: combine netlink and console error messages

Jose Blanquicet (1):
      selftests/bpf: Fix bpf-iter-tcp4 test to print correctly the dest IP

Joseph Gates (1):
      wcn36xx: Ensure finish scan is not requested before start scan

Juergen Gross (4):
      xen/netfront: read response from backend only once
      xen/netfront: don't read data from request on the ring page
      xen/netfront: disentangle tx_skb_freelist
      xen/netfront: don't trust the backend response data blindly

Juhee Kang (7):
      samples: bpf: Fix tracex7 error raised on the missing argument
      samples: bpf: Add the omitted xdp samples to .gitignore
      samples: pktgen: pass the environment variable of normal user to sudo
      samples: pktgen: add missing IPv6 option to pktgen scripts
      samples: pktgen: fix to print when terminated normally
      samples: pktgen: add trap SIGINT for printing execution result
      pktgen: document the latest pktgen usage options

Julian Wiedmann (6):
      s390/qeth: remove OSN support
      s390/qeth: clean up QETH_PROT_* naming
      s390/qeth: clean up device_type management
      net/af_iucv: support drop monitoring
      net/af_iucv: clean up a try_then_request_module()
      net/af_iucv: remove wrappers around iucv (de-)registration

Jun Miao (2):
      Bluetooth: btusb: Fix a unspported condition to set available debug features
      atm: horizon: Fix spelling mistakes in TX comment

Jussi Maki (10):
      selftests/bpf: Use ping6 only if available in tc_redirect
      net, bonding: Refactor bond_xmit_hash for use with xdp_buff
      net, core: Add support for XDP redirection to slave device
      net, bonding: Add XDP support to the bonding driver
      bpf, devmap: Exclude XDP broadcast to master device
      net, core: Allow netdev_lower_get_next_private_rcu in bh context
      selftests/bpf: Fix xdp_tx.c prog section name
      selftests/bpf: Add tests for XDP bonding
      net, bonding: Disallow vlan+srcmac with XDP
      selftests/bpf: Fix running of XDP bonding tests

Justin Iurman (7):
      uapi: IPv6 IOAM headers definition
      ipv6: ioam: Data plane support for Pre-allocated Trace
      ipv6: ioam: IOAM Generic Netlink API
      ipv6: ioam: Support for IOAM injection with lwtunnels
      ipv6: ioam: Documentation for new IOAM sysctls
      selftests: net: Test for the IOAM insertion with IPv6
      selftests: net: improved IOAM tests

Kai-Heng Feng (1):
      Bluetooth: Move shutdown callback before flushing tx and rx queue

Kalle Valo (3):
      Merge ath-next from git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git
      Merge ath-next from git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git
      Merge commit 'e257d969f36503b8eb1240f32653a1afb3109f86' of git://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi-next

Kangmin Park (3):
      mpls: defer ttl decrement in mpls_forward()
      Bluetooth: Fix return value in hci_dev_do_close()
      net: bridge: change return type of br_handle_ingress_vlan_tunnel

Kees Cook (7):
      igb: Avoid memcpy() over-reading of ETH_SS_STATS
      e100: Avoid memcpy() over-reading of ETH_SS_STATS
      mac80211: radiotap: Use BIT() instead of shifts
      mac80211: Use flex-array for radiotap header bitmap
      Bluetooth: mgmt: Pessimize compile-time bounds-check
      ipw2x00: Avoid field-overflowing memcpy()
      ray_cs: Split memcpy() to avoid bounds check warning

Kiran K (1):
      Bluetooth: Fix race condition in handling NOP command

Krzysztof Kozlowski (39):
      nfc: port100: constify protocol list array
      nfc: constify payload argument in nci_send_cmd()
      nfc: constify nci_ops
      nfc: s3fwrn5: constify nci_ops
      nfc: constify nci_driver_ops (prop_ops and core_ops)
      nfc: constify nfc_phy_ops
      nfc: st21nfca: constify file-scope arrays
      nfc: constify pointer to nfc_vendor_cmd
      nfc: constify nfc_hci_gate
      nfc: constify nfc_ops
      nfc: constify nfc_hci_ops
      nfc: constify nfc_llc_ops
      nfc: constify nfc_digital_ops
      nfc: constify passed nfc_dev
      nfc: mei_phy: constify buffer passed to mei_nfc_send()
      nfc: port100: constify several pointers
      nfc: trf7970a: constify several pointers
      nfc: virtual_ncidev: constify pointer to nfc_dev
      nfc: nfcsim: constify drvdata (struct nfcsim)
      nfc: fdp: drop unneeded cast for printing firmware size in dev_dbg()
      nfc: fdp: use unsigned int as loop iterator
      nfc: fdp: constify several pointers
      nfc: microread: constify several pointers
      nfc: mrvl: constify several pointers
      nfc: mrvl: constify static nfcmrvl_if_ops
      nfc: mrvl: correct nfcmrvl_spi_parse_dt() device_node argument
      nfc: annotate af_nfc_exit() as __exit
      nfc: hci: annotate nfc_llc_init() as __init
      nfc: constify several pointers to u8, char and sk_buff
      nfc: constify local pointer variables
      nfc: nci: constify several pointers to u8, sk_buff and other structs
      nfc: hci: cleanup unneeded spaces
      nfc: hci: pass callback data param as pointer in nci_request()
      nfc: microread: remove unused header includes
      nfc: mrvl: remove unused header includes
      nfc: pn544: remove unused header includes
      nfc: st-nci: remove unused header includes
      nfc: st21nfca: remove unused header includes
      nfc: st95hf: remove unused header includes

Kumar Kartikeya Dwivedi (28):
      net: core: Split out code to run generic XDP prog
      bitops: Add non-atomic bitops for pointers
      bpf: cpumap: Implement generic cpumap
      bpf: devmap: Implement devmap prog execution for generic XDP
      bpf: Tidy xdp attach selftests
      samples: bpf: Fix a couple of warnings
      tools: include: Add ethtool_drvinfo definition to UAPI header
      samples: bpf: Add basic infrastructure for XDP samples
      samples: bpf: Add BPF support for redirect tracepoint
      samples: bpf: Add redirect tracepoint statistics support
      samples: bpf: Add BPF support for xdp_exception tracepoint
      samples: bpf: Add xdp_exception tracepoint statistics support
      samples: bpf: Add BPF support for cpumap tracepoints
      samples: bpf: Add cpumap tracepoint statistics support
      samples: bpf: Add BPF support for devmap_xmit tracepoint
      samples: bpf: Add devmap_xmit tracepoint statistics support
      samples: bpf: Add vmlinux.h generation support
      samples: bpf: Convert xdp_monitor_kern.o to XDP samples helper
      samples: bpf: Convert xdp_monitor to XDP samples helper
      samples: bpf: Convert xdp_redirect_kern.o to XDP samples helper
      samples: bpf: Convert xdp_redirect to XDP samples helper
      samples: bpf: Convert xdp_redirect_cpu_kern.o to XDP samples helper
      samples: bpf: Convert xdp_redirect_cpu to XDP samples helper
      samples: bpf: Convert xdp_redirect_map_kern.o to XDP samples helper
      samples: bpf: Convert xdp_redirect_map to XDP samples helper
      samples: bpf: Convert xdp_redirect_map_multi_kern.o to XDP samples helper
      samples: bpf: Convert xdp_redirect_map_multi to XDP samples helper
      samples: bpf: Fix uninitialized variable in xdp_redirect_cpu

Kuniyuki Iwashima (5):
      bpf: Fix a typo of reuseport map in bpf.h.
      bpf: af_unix: Implement BPF iterator for UNIX domain socket.
      bpf: Support "%c" in bpf_bprintf_prepare().
      selftest/bpf: Implement sample UNIX domain socket iterator program.
      selftest/bpf: Extend the bpf_snprintf() test for "%c".

Kurt Kanzenbach (5):
      igc: Add possibility to add flex filter
      igc: Integrate flex filter into ethtool ops
      igc: Make flex filter more flexible
      igc: Export LEDs
      Revert "igc: Export LEDs"

Lad Prabhakar (3):
      dt-bindings: net: can: renesas,rcar-canfd: Document RZ/G2L SoC
      can: rcar_canfd: Add support for RZ/G2L family
      can: rcar_canfd: rcar_canfd_handle_channel_tx(): fix redundant assignment

Lahav Schlesinger (2):
      net: Support filtering interfaces on no master
      selftests: vrf: Add test for SNAT over VRF

Larry Finger (1):
      Bluetooth: Add additional Bluetooth part for Realtek 8852AE

Len Baker (4):
      Bluetooth: btmrvl_sdio: Remove all strcpy() uses
      drivers/net/usb: Remove all strcpy() uses
      ipw2x00: Use struct_size helper instead of open-coded arithmetic
      rtw88: Remove unnecessary check code

Leon Romanovsky (20):
      ionic: drop useless check of PCI driver data validity
      ionic: cleanly release devlink instance
      net: ti: am65-cpsw-nuss: fix wrong devlink release order
      net/mlx5: Don't rely on always true registered field
      devlink: Remove duplicated registration check
      devlink: Break parameter notification sequence to be before/after unload/load driver
      devlink: Allocate devlink directly in requested net namespace
      netdevsim: Forbid devlink reload when adding or deleting ports
      netdevsim: Protect both reload_down and reload_up paths
      devlink: Simplify devlink port API calls
      devlink: Set device as early as possible
      devlink: Fix port_type_set function pointer check
      net/mlx5: Delete impossible dev->state checks
      devlink: Simplify devlink_pernet_pre_exit call
      devlink: Remove check of always valid devlink pointer
      devlink: Count struct devlink consumers
      devlink: Use xarray to store devlink instances
      devlink: Clear whole devlink_flash_notify struct
      net: hns3: remove always exist devlink pointer check
      net/mlx5: Remove all auxiliary devices at the unregister event

Li RongQing (1):
      virtio_net: reduce raw_smp_processor_id() calling in virtnet_xdp_get_sq

Li Zhijian (5):
      selftests/bpf: Enlarge select() timeout for test_maps
      selftests/bpf: Make test_doc_build.sh work from script directory
      selftests/bpf: Add default bpftool built by selftests to PATH
      selftests/bpf: Add missing files required by test_bpftool.sh for installing
      selftests/bpf: Exit with KSFT_SKIP if no Makefile found

Linus Lüssing (2):
      batman-adv: bcast: remove remaining skb-copy calls
      batman-adv: bcast: remove remaining skb-copy calls

Linus Walleij (6):
      brcmfmac: firmware: Allow per-board firmware binaries
      brcmfmac: firmware: Fix firmware loading
      ssb: Drop legacy header include
      ixp4xx_eth: Stop referring to GPIOs
      ixp4xx_eth: Add devicetree bindings
      ixp4xx_eth: Probe the PTP module from the device tree

Lior Nahmanson (1):
      net/mlx5: Add DCS caps & fields support

Liu Jian (1):
      igmp: Add ip_mc_list lock in ip_check_mc_rcu

Loic Poulain (4):
      wwan: core: Fix missing RTM_NEWLINK event for default link
      net: wwan: Add MHI MBIM network driver
      net: mhi: Remove MBIM protocol
      wcn36xx: Fix missing frame timestamp for beacon/probe-resp

Lorenzo Bianconi (2):
      ieee80211: add TWT element definitions
      mac80211: introduce individual TWT support in AP mode

Louis Peens (8):
      nfp: flower: refactor match functions to take flow_rule as input
      nfp: flower: refactor action offload code slightly
      nfp: flower-ct: calculate required key_layers
      nfp: flower-ct: compile match sections of flow_payload
      nfp: flower-ct: add actions into flow_pay for offload
      nfp: flower-ct: add flow_pay to the offload table
      nfp: flower-ct: add offload calls to the nfp
      nfp: flower-tc: add flow stats updates for ct

Luca Coelho (15):
      iwlwifi: print PNVM complete notification status in hexadecimal
      iwlwifi: pcie: remove spaces from queue names
      iwlwifi: mvm: remove check for vif in iwl_mvm_vif_from_mac80211()
      iwlwifi: rename ACPI_SAR_NUM_CHAIN_LIMITS to ACPI_SAR_NUM_CHAINS
      iwlwifi: convert flat SAR profile table to a struct version
      iwlwifi: remove ACPI_SAR_NUM_TABLES definition
      iwlwifi: pass number of chains and sub-bands to iwl_sar_set_profile()
      iwlwifi: acpi: support reading and storing WRDS revision 1 and 2
      iwlwifi: support reading and storing EWRD revisions 1 and 2
      iwlwifi: remove unused ACPI_WGDS_TABLE_SIZE definition
      iwlwifi: convert flat GEO profile table to a struct version
      iwlwifi: acpi: support reading and storing WGDS revision 2
      iwlwifi: bump FW API to 65 for AX devices
      iwlwifi: acpi: fill in WGDS table with defaults
      iwlwifi: acpi: fill in SAR tables with defaults

Luiz Augusto von Dentz (4):
      Bluetooth: HCI: Add proper tracking for enable status of adv instances
      Bluetooth: Fix not generating RPA when required
      Bluetooth: Fix handling of LE Enhanced Connection Complete
      Bluetooth: Store advertising handle so it can be re-enabled

Lukas Bulwahn (5):
      intersil: remove obsolete prism54 wireless driver
      net: Kconfig: remove obsolete reference to config MICROBLAZE_64K_PAGES
      net: 802: remove dead leftover after ipx driver removal
      net: dpaa_eth: remove dead select in menuconfig FSL_DPAA_ETH
      netfilter: x_tables: handle xt_register_template() returning an error value

Luke Hsiao (1):
      tcp: enable data-less, empty-cookie SYN with TFO_SERVER_COOKIE_NOT_REQD

Luo Jie (3):
      net: mdio: Add the reset function for IPQ MDIO driver
      MDIO: Kconfig: Specify more IPQ chipset supported
      dt-bindings: net: Add the properties for ipq4019 MDIO

Lv Ruyi (2):
      ipv6: remove duplicated 'net/lwtunnel.h' include
      ipv6: seg6: remove duplicated include

Magnus Karlsson (16):
      selftests: xsk: Remove color mode
      selftests: xsk: Remove the num_tx_packets option
      selftests: xsk: Remove unused variables
      selftests: xsk: Return correct error codes
      selftests: xsk: Simplify the retry code
      selftests: xsk: Remove end-of-test packet
      selftests: xsk: Disassociate umem size with packets sent
      selftests: xsk: Rename worker_* functions that are not thread entry points
      selftests: xsk: Simplify packet validation in xsk tests
      selftests: xsk: Validate tx stats on tx thread
      selftests: xsk: Decrease sending speed
      selftests: xsk: Simplify cleanup of ifobjects
      selftests: xsk: Generate packet directly in umem
      selftests: xsk: Generate packets from specification
      selftests: xsk: Make enums lower case
      selftests: xsk: Preface options with opt

Maor Dickman (1):
      net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group

Maor Gottlieb (6):
      net/mlx5e: Rename traffic type enums
      net/mlx5e: Rename some related TTC args and functions
      net/mlx5e: Decouple TTC logic from mlx5e
      net/mlx5: Move TTC logic to fs_ttc
      net/mlx5: Embed mlx5_ttc_table
      net/mlx5: Fix inner TTC table creation

Marc Kleine-Budde (21):
      can: j1939: fix checkpatch warnings
      can: j1939: replace fall through comment by fallthrough pseudo-keyword
      can: j1939: j1939_session_completed(): use consistent name se_skb for the session skb
      can: j1939: j1939_session_tx_dat(): use consistent name se_skcb for session skb control buffer
      can: j1939: j1939_xtp_rx_dat_one(): use separate pointer for session skb control buffer
      can: rx-offload: add skb queue for use during ISR
      can: rx-offload: can_rx_offload_irq_finish(): directly call napi_schedule()
      can: rx-offload: can_rx_offload_threaded_irq_finish(): add new function to be called from threaded interrupt
      can: bittiming: fix documentation for struct can_tdc
      can: m_can: remove support for custom bit timing
      can: mcp251xfd: mcp251xfd_open(): request IRQ as shared
      can: peak_pci: convert comments to network style comments
      can: peak_pci: fix checkpatch warnings
      can: j1939: j1939_session_tx_dat(): fix typo
      can: flexcan: flexcan_clks_enable(): add missing variable initialization
      mailmap: update email address of Matthias Fuchs and Thomas Körper
      can: mcp251xfd: mark some instances of struct mcp251xfd_priv as const
      can: tcan4x5x: cdev_to_priv(): remove stray empty line
      can: m_can: fix block comment style
      can: c_can: c_can_do_tx(): fix typo in comment
      can: c_can: rename IF_RX -> IF_NAPI

Marek Vasut (1):
      net: phy: Fix data type in DP83822 dp8382x_disable_wol()

Mark Bloch (12):
      net/mlx5: Return mdev from eswitch
      net/mlx5: Lag, add initial logic for shared FDB
      RDMA/mlx5: Fill port info based on the relevant eswitch
      {net, RDMA}/mlx5: Extend send to vport rules
      RDMA/mlx5: Add shared FDB support
      net/mlx5: E-Switch, Add event callback for representors
      net/mlx5: Add send to vport rules on paired device
      net/mlx5: Lag, properly lock eswitch if needed
      net/mlx5: Lag, move lag destruction to a workqueue
      net/mlx5: E-Switch, add logic to enable shared FDB
      net/mlx5: Lag, Create shared FDB when in switchdev mode
      net/sched: cls_api, reset flags on replay

Mark Brown (1):
      net: mscc: Fix non-GPL export of regmap APIs

Mark Gray (4):
      openvswitch: Introduce per-cpu upcall dispatch
      openvswitch: update kdoc OVS_DP_ATTR_PER_CPU_PIDS
      openvswitch: fix alignment issues
      openvswitch: fix sparse warning incorrect type

Martin KaFai Lau (12):
      tcp: seq_file: Avoid skipping sk during tcp_seek_last_pos
      tcp: seq_file: Refactor net and family matching
      bpf: tcp: seq_file: Remove bpf_seq_afinfo from tcp_iter_state
      tcp: seq_file: Add listening_get_first()
      tcp: seq_file: Replace listening_hash with lhash2
      bpf: tcp: Bpf iter batching and lock_sock
      bpf: tcp: Support bpf_(get|set)sockopt in bpf tcp iter
      bpf: selftest: Test batching and bpf_(get|set)sockopt in bpf tcp iter
      bpf: tcp: Allow bpf-tcp-cc to call bpf_(get|set)sockopt
      bpf: selftests: Add sk_state to bpf_tcp_helpers.h
      bpf: selftests: Add connect_to_fd_opts to network_helpers
      bpf: selftests: Add dctcp fallback test

Martin Kaiser (1):
      niu: read property length only if we use it

Martin Schiller (1):
      net: phy: intel-xway: Add RGMII internal delay configuration

Martynas Pumputis (5):
      libbpf: Fix reuse of pinned map on older kernel
      libbpf: Fix removal of inner map in bpf_object__create_map
      selftests/bpf: Check inner map deletion
      selftests/bpf: Mute expected invalid map creation error msg
      libbpf: Fix race when pinning maps in parallel

Matt Johnston (5):
      mctp: Add netlink route management
      mctp: Add neighbour implementation
      mctp: Add neighbour netlink interface
      mctp: Add dest neighbour lladdr to route output
      mctp: Allow per-netns default networks

Matt Kline (3):
      can: m_can: Disable IRQs on FIFO bus errors
      can: m_can: Batch FIFO reads during CAN receive
      can: m_can: Batch FIFO writes during CAN transmit

Matthew Cover (1):
      bpf, samples: Add missing mprog-disable to xdp_redirect_cpu's optstring

Matthieu Baerts (1):
      ipv6: fix "'ioam6_if_id_max' defined but not used" warn

Max Chou (1):
      Bluetooth: btusb: Remove WAKEUP_DISABLE and add WAKEUP_AUTOSUSPEND for Realtek devices

Maxim Mikityanskiy (21):
      net/mlx5e: Prohibit inner indir TIRs in IPoIB
      net/mlx5e: Block LRO if firmware asks for tunneled LRO
      net/mlx5: Take TIR destruction out of the TIR list lock
      net/mlx5e: Check if inner FT is supported outside of create/destroy functions
      net/mlx5e: Convert RQT to a dedicated object
      net/mlx5e: Move mlx5e_build_rss_params() call to init_rx
      net/mlx5e: Move RX resources to a separate struct
      net/mlx5e: Take RQT out of TIR and group RX resources
      net/mlx5e: Use mlx5e_rqt_get_rqtn to access RQT hardware id
      net/mlx5e: Remove mlx5e_priv usage from mlx5e_build_*tir_ctx*()
      net/mlx5e: Remove lro_param from mlx5e_build_indir_tir_ctx_common()
      net/mlx5e: Remove mdev from mlx5e_build_indir_tir_ctx_common()
      net/mlx5e: Create struct mlx5e_rss_params_hash
      net/mlx5e: Convert TIR to a dedicated object
      net/mlx5e: Move management of indir traffic types to rx_res
      net/mlx5e: Use the new TIR API for kTLS
      net/mlx5e: Use a new initializer to build uniform indir table
      net/mlx5e: Introduce mlx5e_channels API to get RQNs
      net/mlx5e: Hide all implementation details of mlx5e_rx_res
      net/mlx5e: Allocate the array of channels according to the real max_nch
      sch_htb: Fix inconsistency when leaf qdisc creation fails

Miaoqing Pan (1):
      ath9k: fix sleeping in atomic context

Michael Chan (4):
      bnxt_en: Move bnxt_ptp_init() from bnxt_open() back to bnxt_init_one()
      bnxt_en: Do not read the PTP PHC during chip reset
      bnxt_en: Don't use static arrays for completion ring pages
      bnxt_en: Increase maximum RX ring size if jumbo ring is not used

Michael Schmitz (2):
      ax88796: export ax_NS8390_init() hook
      xsurf100: drop include of lib8390.c

Michael Sun (2):
      Bluetooth: btusb: Add valid le states quirk
      Bluetooth: btusb: Enable MSFT extension for WCN6855 controller

MichelleJin (1):
      net: bridge: use mld2r_ngrec instead of icmpv6_dataun

Mikhail Rudenko (1):
      brcmfmac: use separate firmware for 43430 revision 2

Miri Korenblit (2):
      iwlwifi: mvm: Read the PPAG and SAR tables at INIT stage
      iwlwifi: mvm: load regdomain at INIT stage

Mordechay Goodstein (3):
      iwlwifi: iwl-nvm-parse: set STBC flags for HE phy capabilities
      iwlwifi: iwl-dbg-tlv: add info about loading external dbg bin
      iwlwifi: mvm: remove trigger EAPOL time event

Muhammad Falak R Wani (2):
      samples, bpf: Add an explict comment to handle nested vlan tagging.
      samples/bpf: Define MAX_ENTRIES instead of a magic number in offwaketime

Muhammad Husaini Zulkifli (2):
      igc: Set QBVCYCLET_S to 0 for TSN Basic Scheduling
      igc: Increase timeout value for Speed 100/1000/2500

Mukesh Sisodiya (2):
      iwlwifi: yoyo: cleanup internal buffer allocation in D3
      iwlwifi: yoyo: support for new DBGI_SRAM region

Nathan Chancellor (3):
      net: ethernet: stmmac: Do not use unreachable() in ipq806x_gmac_probe()
      cxgb4: Properly revert VPD changes
      rtlwifi: rtl8192de: Fix initialization of place in _rtl92c_phy_get_rightchnlplace()

Naveen Mamindlapalli (2):
      octeontx2-af: add proper return codes for AF mailbox handlers
      octeontx2-pf: send correct vlan priority mask to npc_install_flow_req

Neal Cardwell (1):
      tcp: more accurately check DSACKs to grow RACK reordering window

Neil Spring (1):
      tcp: enable mid stream window clamp

Nick Richardson (5):
      pktgen: Remove redundant clone_skb override
      pktgen: Parse internet mix (imix) input
      pktgen: Add imix distribution bins
      pktgen: Add output for imix results
      pktgen: Remove fill_imix_distribution() CONFIG_XFRM dependency

Niklas Söderlund (3):
      nfp: fix return statement in nfp_net_parse_meta()
      samples/bpf: xdpsock: Make the sample more useful outside the tree
      samples/bpf: xdpsock: Remove forward declaration of ip_fast_csum()

Nikolay Aleksandrov (52):
      net: bridge: multicast: factor out port multicast context
      net: bridge: multicast: factor out bridge multicast context
      net: bridge: multicast: use multicast contexts instead of bridge or port
      net: bridge: vlan: add global and per-port multicast context
      net: bridge: multicast: add vlan state initialization and control
      net: bridge: add vlan mcast snooping knob
      net: bridge: multicast: add helper to get port mcast context from port group
      net: bridge: multicast: use the port group to port context helper
      net: bridge: multicast: check if should use vlan mcast ctx
      net: bridge: multicast: add vlan querier and query support
      net: bridge: multicast: include router port vlan id in notifications
      net: bridge: vlan: add support for global options
      net: bridge: vlan: add support for dumping global vlan options
      net: bridge: vlan: notify when global options change
      net: bridge: vlan: add mcast snooping control
      net: bridge: multicast: fix igmp/mld port context null pointer dereferences
      net: bridge: multicast: add mdb context support
      net: bridge: multicast: add context support for host-joined groups
      net: bridge: fix ioctl locking
      net: bridge: fix ioctl old_deviceless bridge argument
      net: core: don't call SIOCBRADD/DELIF for non-bridge devices
      net: bridge: vlan: add support for mcast igmp/mld version global options
      net: bridge: vlan: add support for mcast last member count global option
      net: bridge: vlan: add support for mcast startup query count global option
      net: bridge: vlan: add support for mcast last member interval global option
      net: bridge: vlan: add support for mcast membership interval global option
      net: bridge: vlan: add support for mcast querier interval global option
      net: bridge: vlan: add support for mcast query interval global option
      net: bridge: vlan: add support for mcast query response interval global option
      net: bridge: vlan: add support for mcast startup query interval global option
      net: bridge: mcast: move querier state to the multicast context
      net: bridge: mcast: querier and query state affect only current context type
      net: bridge: vlan: add support for mcast querier global option
      net: bridge: vlan: add support for mcast router global option
      net: bridge: mcast: use the proper multicast context when dumping router ports
      net: bridge: vlan: use br_rports_fill_info() to export mcast router ports
      net: bridge: vlan: fix global vlan option range dumping
      net: bridge: mcast: record querier port device ifindex instead of pointer
      net: bridge: mcast: make sure querier port/address updates are consistent
      net: bridge: mcast: consolidate querier selection for ipv4 and ipv6
      net: bridge: mcast: dump ipv4 querier state
      net: bridge: mcast: dump ipv6 querier state
      net: bridge: vlan: dump mcast ctx querier state
      net: bridge: mcast: don't dump querier state if snooping is disabled
      net: bridge: mcast: drop sizeof for nest attribute's zero size
      net: bridge: mcast: account for ipv6 size when dumping querier state
      net: bridge: vlan: enable mcast snooping for existing master vlans
      net: bridge: vlan: account for router port lists when notifying
      net: bridge: mcast: use the correct vlan group helper
      net: bridge: mcast: toggle also host vlan state in br_multicast_toggle_vlan
      net: bridge: mcast: br_multicast_set_port_router takes multicast context as argument
      net: bridge: vlan: convert mcast router global option to per-vlan entry

Nithin Dabilpuram (3):
      octeontx2-af: Change the order of queue work and interrupt disable
      octeontx2-af: Wait for TX link idle for credits change
      octeontx2-af: enable tx shaping feature for 96xx C0

Oleksij Rempel (9):
      net: usb: asix: ax88772: do not poll for PHY before registering it
      net: usb: asix: ax88772: add missing stop
      net: selftests: add MTU test
      can: j1939: rename J1939_ERRQUEUE_* to J1939_ERRQUEUE_TX_*
      can: j1939: extend UAPI to notify about RX status
      net: phy: nxp-tja11xx: log critical health state
      dt-bindings: can-controller: add support for termination-gpios
      dt-bindings: can: fsl,flexcan: enable termination-* bindings
      can: dev: provide optional GPIO based termination support

Pablo Neira Ayuso (3):
      netfilter: nft_compat: use nfnetlink_unicast()
      netfilter: flowtable: remove nf_ct_l4proto_find() call
      netfilter: ctnetlink: missing counters and timestamp in nfnetlink_{log,queue}

Pali Rohár (3):
      phy: marvell: phy-mvebu-cp110-comphy: Rename HS-SGMMI to 2500Base-X
      phy: marvell: phy-mvebu-a3700-comphy: Rename HS-SGMMI to 2500Base-X
      phy: marvell: phy-mvebu-a3700-comphy: Remove unsupported modes

Paolo Abeni (29):
      veth: always report zero combined channels
      veth: factor out initialization helper
      veth: implement support for set_channel ethtool op
      veth: create by default nr_possible_cpus queues
      selftests: net: veth: add tests for set_channel
      sk_buff: introduce 'slow_gro' flags
      sk_buff: track dst status in slow_gro
      sk_buff: track extension status in slow_gro
      net: optimize GRO for the common case.
      skbuff: allow 'slow_gro' for skb carring sock reference
      veth: use skb_prepare_for_gro()
      sk_buff: avoid potentially clearing 'slow_gro' field
      net: fix GRO skb truesize update
      mptcp: more accurate timeout
      mptcp: less aggressive retransmission strategy
      mptcp: handle pending data on closed subflow
      mptcp: cleanup sysctl data and helpers
      mptcp: faster active backup recovery
      mptcp: add mibs for stale subflows processing
      mptcp: backup flag from incoming MPJ ack option
      selftests: mptcp: add testcase for active-back
      mptcp: optimize out option generation
      mptcp: shrink mptcp_out_options struct
      selftests/net: allow GRO coalesce test on veth
      mptcp: do not set unconditionally csum_reqd on incoming opt
      mptcp: better binary layout for mptcp_options_received
      mptcp: consolidate in_opt sub-options fields in a bitmask
      mptcp: optimize the input options processing
      mptcp: make the locking tx schema more readable

Parav Pandit (14):
      devlink: Add new "enable_eth" generic device param
      devlink: Add new "enable_rdma" generic device param
      devlink: Add new "enable_vnet" generic device param
      devlink: Create a helper function for one parameter registration
      devlink: Add API to register and unregister single parameter
      devlink: Add APIs to publish, unpublish individual parameter
      net/mlx5: Fix unpublish devlink parameters
      net/mlx5: Support enable_eth devlink dev param
      net/mlx5: Support enable_rdma devlink dev param
      net/mlx5: Support enable_vnet devlink dev param
      net/mlx5: SF, use recent sysfs api
      net/mlx5: Reorganize current and maximal capabilities to be per-type
      net/mlx5: Allocate individual capability
      net/mlx5: Initialize numa node for all core devices

Pauli Virtanen (1):
      Bluetooth: btusb: check conditions before enabling USB ALT 3 for WBS

Pavan Chebbi (4):
      bnxt_en: 1PPS support for 5750X family chips
      bnxt_en: 1PPS functions to configure TSIO pins
      bnxt_en: Event handler for PPS events
      bnxt_en: Log if an invalid signal detected on TSIO pin

Pavel Skripkin (6):
      net: cipso: fix warnings in netlbl_cipsov4_add_std
      net: xfrm: fix shift-out-of-bounce
      net: hso: drop unused function argument
      net: pch_gbe: remove mii_ethtool_gset() error handling
      net: mii: make mii_ethtool_gset() return void
      Bluetooth: add timeout sanity check to hci_inquiry

Pavel Tikhomirov (1):
      sock: allow reading and changing sk_userlocks with setsockopt

Paweł Drewniak (1):
      brcmfmac: Add WPA3 Personal with FT to supported cipher suites

Peilin Ye (4):
      netdevsim: Add multi-queue support
      net/sched: act_skbmod: Add SKBMOD_F_ECN option support
      tc-testing: Add control-plane selftest for skbmod SKBMOD_F_ECN option
      tc-testing: Add control-plane selftests for sch_mq

Peng Li (14):
      net: at91_can: remove redundant blank lines
      net: at91_can: add blank line after declarations
      net: at91_can: fix the code style issue about macro
      net: at91_can: use BIT macro
      net: at91_can: fix the alignment issue
      net: at91_can: add braces {} to all arms of the statement
      net: at91_can: remove redundant space
      net: at91_can: fix the comments style issue
      net: hns3: remove redundant param mbx_event_pending
      net: hns3: use memcpy to simplify code
      net: hns3: remove redundant param to simplify code
      net: hns3: package new functions to simplify hclgevf_mbx_handler code
      net: hns3: merge some repetitive macros
      net: hns3: reconstruct function hns3_self_test

Peter Collingbourne (1):
      net: don't unconditionally copy_from_user a struct ifreq for socket ioctls

Ping-Ke Shih (1):
      rtw88: wow: build wow function only if CONFIG_PM is on

Piotr Kwapulinski (1):
      i40e: add support for PTP external synchronization clock

Po-Hao Huang (2):
      rtw88: 8822c: add tx stbc support under HT mode
      rtw88: change beacon filter default mode

Po-Hsu Lin (1):
      selftests/net: Use kselftest skip code for skipped tests

Prankur Gupta (2):
      bpf: Add support for {set|get} socket options from setsockopt BPF
      selftests/bpf: Add tests for {set|get} socket option from setsockopt BPF

Quentin Monnet (14):
      libbpf: Return non-null error on failures in libbpf_find_prog_btf_id()
      libbpf: Rename btf__load() as btf__load_into_kernel()
      libbpf: Rename btf__get_from_id() as btf__load_from_kernel_by_id()
      tools: Free BTF objects at various locations
      tools: Replace btf__get_from_id() with btf__load_from_kernel_by_id()
      libbpf: Add split BTF support for btf__load_from_kernel_by_id()
      tools: bpftool: Support dumping split BTF by id
      tools: bpftool: Slightly ease bash completion updates
      selftests/bpf: Check consistency between bpftool source, doc, completion
      tools: bpftool: Complete and synchronise attach or map types
      tools: bpftool: Update and synchronise option list in doc and help msg
      selftests/bpf: Update bpftool's consistency script for checking options
      tools: bpftool: Document and add bash completion for -L, -B options
      tools: bpftool: Complete metrics list in "bpftool prog profile" doc

Radha Mohan Chintakuntla (1):
      octeontx2-af: Add SDP interface support

Rafał Miłecki (1):
      dt-bindings: net: brcm,unimac-mdio: convert to the json-schema

Rakesh Babu (1):
      octeontx2-pf: Ntuple filters support for VF netdev

Randy Dunlap (3):
      Bluetooth: btrsi: use non-kernel-doc comment for copyright
      ptp: ocp: don't allow on S390
      net: RxRPC: make dependent Kconfig symbols be shown indented

Rao Shoaib (3):
      af_unix: Add OOB support
      af_unix: fix holding spinlock in oob handling
      af_unix: check socket state when queuing OOB

Richard Laing (2):
      bus: mhi: pci-generic: configurable network interface MRU
      net: mhi: Improve MBIM packet counting

Rocco Yue (3):
      ipv6: remove unnecessary local variable
      net: add extack arg for link ops
      ipv6: add IFLA_INET6_RA_MTU to expose mtu value

Roi Dayan (9):
      net/mlx5e: Remove redundant tc act includes
      net/mlx5e: Remove redundant filter_dev arg from parse_tc_fdb_actions()
      net/mlx5e: Remove redundant cap check for flow counter
      net/mlx5e: Remove redundant parse_attr arg
      net/mlx5e: Remove redundant assignment of counter to null
      net/mlx5e: Return -EOPNOTSUPP if more relevant when parsing tc actions
      net/mlx5e: Add an option to create a shared mapping
      net/mlx5e: Use shared mappings for restoring from metadata
      net/mlx5e: Fix possible use-after-free deleting fdb rule

Ronak Doshi (7):
      vmxnet3: prepare for version 6 changes
      vmxnet3: add support for 32 Tx/Rx queues
      vmxnet3: remove power of 2 limitation on the queues
      vmxnet3: add support for ESP IPv6 RSS
      vmxnet3: set correct hash type based on rss information
      vmxnet3: increase maximum configurable mtu to 9190
      vmxnet3: update to version 6

Roy, UjjaL (1):
      bpf, doc: Add heading and example for extensions in cbpf

Russell King (1):
      net: phy: at803x: simplify custom phy id matching

Russell King (Oracle) (4):
      net: mvneta: deny disabling autoneg for 802.3z modes
      net: mvpp2: deny disabling autoneg for 802.3z modes
      net: phylink: add phy change pause mode debug
      net: phylink: cleanup ksettings_set

Ryoga Saito (1):
      netfilter: add netfilter hooks to SRv6 data plane

Saeed Mahameed (2):
      ethtool: Fix rxnfc copy to user buffer overflow
      net/mlx5e: Remove mlx5e dependency from E-Switch sample

Sandipan Das (1):
      MAINTAINERS: Remove self from powerpc BPF JIT

Sasha Neftin (9):
      e1000e: Add handshake with the CSME to support S0ix
      e1000e: Add polling mechanism to indicate CSME DPG exit
      e1000e: Additional PHY power saving in S0ix
      e1000e: Add support for Lunar Lake
      e1000e: Add support for the next LOM generation
      e1000e: Add space to the debug print
      igc: Check if num of q_vectors is smaller than max before array access
      igc: Remove _I_PHY_ID checking
      igc: Remove phy->type checking

Sean Anderson (1):
      brcmfmac: Set SDIO workqueue as WQ_HIGHPRI

Sebastian Andrzej Siewior (3):
      virtio_net: Replace deprecated CPU-hotplug functions.
      net: Replace deprecated CPU-hotplug functions.
      net/iucv: Replace deprecated CPU-hotplug functions.

Shai Malin (5):
      qed: Remove the qed module version
      qede: Remove the qede module version
      qed: Avoid db_recovery during recovery
      qed: Skip DORQ attention handling during recovery
      qed: Remove redundant prints from the iWARP SYN handling

Shannon Nelson (21):
      ionic: minimize resources when under kdump
      ionic: monitor fw status generation
      ionic: print firmware version on identify
      ionic: init reconfig err to 0
      ionic: use fewer inits on the buf_info struct
      ionic: increment num-vfs before configure
      ionic: remove unneeded comp union fields
      ionic: block some ethtool operations when fw in reset
      ionic: enable rxhash only with multiple queues
      ionic: add function tag to debug string
      ionic: remove old work task types
      ionic: flatten calls to set-rx-mode
      ionic: sync the filters in the work task
      ionic: refactor ionic_lif_addr to remove a layer
      ionic: handle mac filter overflow
      ionic: fire watchdog again after fw_down
      ionic: squelch unnecessary fw halted message
      ionic: fill mac addr earlier in add_addr
      ionic: add queue lock around open and stop
      ionic: pull hwstamp queue_lock up a level
      ionic: recreate hwstamp queues on ifup

Shaokun Zhang (2):
      netxen_nic: Remove the repeated declaration
      mctp: Remove the repeated declaration

Shaul Triebitz (4):
      iwlwifi: mvm: set BROADCAST_TWT_SUPPORTED in MAC policy
      iwlwifi: mvm: trigger WRT when no beacon heard
      iwlwifi: add 'Rx control frame to MBSSID' HE capability
      iwlwifi: mvm: support broadcast TWT alone

Shay Drory (3):
      net/mlx5: Align mlx5_irq structure
      net/mlx5: Change SF missing dedicated MSI-X err message to dbg
      net/mlx5: Refcount mlx5_irq with integer

Shuyi Cheng (3):
      libbpf: Introduce 'btf_custom_path' to 'bpf_obj_open_opts'
      libbpf: Fix the possible memory leak on error
      selftests/bpf: Switch existing selftests to using open_opts for custom BTF

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

Slark Xiao (1):
      net: Add depends on OF_NET for LiteX's LiteETH

Song Yoong Siang (1):
      net: phy: marvell: Add WAKE_PHY support to WOL event

Sriram R (1):
      cfg80211: use wiphy DFS domain if it is self-managed

Stanislav Fomichev (6):
      bpf: Increase supported cgroup storage value size
      selftests/bpf: Move netcnt test under test_progs
      bpf: Allow bpf_get_netns_cookie in BPF_PROG_TYPE_CGROUP_SOCKOPT
      selftests/bpf: Verify bpf_get_netns_cookie in BPF_PROG_TYPE_CGROUP_SOCKOPT
      bpf: Use kvmalloc for map values in syscall
      bpf: Use kvmalloc for map keys in syscalls

Steen Hegelund (2):
      net: sparx5: switchdev: adding frame DMA functionality
      arm64: dts: sparx5: Add the Sparx5 switch frame DMA support

Stefan Assmann (4):
      i40e: improve locking of mac_filter_hash
      iavf: do not override the adapter state in the watchdog task
      iavf: fix locking of critical sections
      iavf: use mutexes for locking of critical sections

Stefan Raspl (1):
      net/smc: Allow SMC-D 1MB DMB allocations

Stefan Wahren (1):
      net: qualcomm: fix QCA7000 checksum handling

Steffen Klassert (1):
      xfrm: Add possibility to set the default to block if we have no policy

Stephane Grosjean (5):
      can: peak_pci: Add name and FW version of the card in kernel buffer
      can: peak_usb: pcan_usb_get_device_id(): read value only in case of success
      can: peak_usb: PCAN-USB: add support of loopback and one-shot mode
      can: peak_usb: pcan_usb_encode_msg(): add information
      can: peak_usb: pcan_usb_decode_error(): upgrade handling of bus state changes

Subbaraya Sundeep (11):
      octeontx2-af: Modify install flow error codes
      octeontx2-af: Allocate low priority entries for PF
      octeontx2-pf: Allow VLAN priority also in ntuple filters
      octeontx2-pf: Fix NIX1_RX interface backpressure
      octeontx2-af: cn10k: Fix SDP base channel number
      octeontx2-pf: cleanup transmit link deriving logic
      octeontx2-af: Add PTP device id for CN10K and 95O silcons
      octeontx2-pf: Add vlan-etype to ntuple filters
      octeontx2-af: Fix loop in free and unmap counter
      octeontx2-af: Fix mailbox errors in nix_rss_flowkey_cfg
      octeontx2-af: Fix static code analyzer reported issues

Sudarsana Reddy Kalluru (1):
      atlantic: Fix driver resume flow.

Sunil Goutham (15):
      octeontx2-af: cn10k: DWRR MTU configuration
      octeontx2-pf: cn10k: Config DWRR weight based on MTU
      octeontx2-af: Add debug messages for failures
      octeontx2-pf: Enable NETIF_F_RXALL support for VF driver
      octeontx2-pf: Sort the allocated MCAM entry indices
      octeontx2-pf: Unify flow management variables
      octeontx2-pf: devlink params support to set mcam entry count
      octeontx2-pf: Add check for non zero mcam flows
      octeontx2-pf: Don't install VLAN offload rule if netdev is down
      octeontx2-pf: Fix algorithm index in MCAM rules with RSS action
      octeontx2-af: Remove channel verification while installing MCAM rules
      octeontx2-af: Add mbox to retrieve bandwidth profile free count
      octeontx2-pf: Fix inconsistent license text
      octeontx2-af: Fix inconsistent license text
      octeontx2-af: Set proper errorcode for IPv4 checksum errors

Sven Eckelmann (8):
      batman-adv: Move IRC channel to hackint.org
      batman-adv: Switch to kstrtox.h for kstrtou64
      batman-adv: Check ptr for NULL before reducing its refcnt
      batman-adv: Drop NULL check before dropping references
      batman-adv: Move IRC channel to hackint.org
      batman-adv: Switch to kstrtox.h for kstrtou64
      batman-adv: Check ptr for NULL before reducing its refcnt
      batman-adv: Drop NULL check before dropping references

Tal Gilboa (1):
      IB/mlx5: Rename is_apu_thread_cq function to is_apu_cq

Tang Bin (5):
      bcm63xx_enet: delete a redundant assignment
      via-rhine: Use of_device_get_match_data to simplify code
      via-velocity: Use of_device_get_match_data to simplify code
      can: mscan: mpc5xxx_can: mpc5xxx_can_probe(): use of_device_get_match_data to simplify code
      can: mscan: mpc5xxx_can: mpc5xxx_can_probe(): remove useless BUG_ON()

Tariq Toukan (11):
      net/mlx5e: Do not try enable RSS when resetting indir table
      net/mlx5e: Introduce TIR create/destroy API in rx_res
      net/mlx5e: Introduce abstraction of RSS context
      net/mlx5e: Convert RSS to a dedicated object
      net/mlx5e: Dynamically allocate TIRs in RSS contexts
      net/mlx5e: Support multiple RSS contexts
      net/mlx5e: Support flow classification into RSS contexts
      net/mlx5e: Abstract MQPRIO params
      net/mlx5e: Maintain MQPRIO mode parameter
      net/mlx5e: Handle errors of netdev_set_num_tc()
      net/mlx5e: Support MQPRIO channel mode

Tedd Ho-Jeong An (13):
      Bluetooth: mgmt: Fix wrong opcode in the response for add_adv cmd
      Bluetooth: Add support hdev to allocate private data
      Bluetooth: btintel: Add combined setup and shutdown functions
      Bluetooth: btintel: Refactoring setup routine for legacy ROM sku
      Bluetooth: btintel: Add btintel data struct
      Bluetooth: btintel: Fix the first HCI command not work with ROM device
      Bluetooth: btintel: Fix the LED is not turning off immediately
      Bluetooth: btintel: Add combined set_diag functions
      Bluetooth: btintel: Refactoring setup routine for bootloader devices
      Bluetooth: btintel: Move hci quirks to setup routine
      Bluetooth: btintel: Clean the exported function to static
      Bluetooth: btintel: Fix the legacy bootloader returns tlv based version
      Bluetooth: btintel: Combine setting up MSFT extension

Tetsuo Handa (1):
      Bluetooth: defer cleanup of resources in hci_unregister_dev()

Tobias Klauser (1):
      selftests/bpf: Remove unused variable in tc_tunnel prog

Tobias Waldekranz (4):
      net: bridge: disambiguate offload_fwd_mark
      net: bridge: switchdev: recycle unused hwdoms
      net: bridge: switchdev: allow the TX data plane forwarding to be offloaded
      net: dsa: tag_dsa: offload the bridge forwarding process

Tom Rix (1):
      iwlwifi: remove trailing semicolon in macro definition

Tonghao Zhang (1):
      qdisc: add new field for qdisc_enqueue tracepoint

Tree Davies (1):
      net/e1000e: Fix spelling mistake "The" -> "This"

Tsuchiya Yuto (1):
      mwifiex: pcie: add reset_d3cold quirk for Surface gen4+ devices

Tuo Li (1):
      mwifiex: drop redundant null-pointer check in mwifiex_dnld_cmd_to_fw()

Ugo Rémery (1):
      rtw88: add quirk to disable pci caps on HP Pavilion 14-ce0xxx

Vadim Fedorenko (2):
      net: ipv6: introduce ip6_dst_mtu_maybe_forward
      net: ipv4: Consolidate ipv4_mtu and ip_dst_mtu_maybe_forward

Vasily Averin (13):
      memcg: enable accounting for net_device and Tx/Rx queues
      memcg: enable accounting for IP address and routing-related objects
      memcg: enable accounting for inet_bin_bucket cache
      memcg: enable accounting for VLAN group array
      memcg: ipv6/sit: account and don't WARN on ip_tunnel_prl structs allocation
      memcg: enable accounting for scm_fp_list objects
      skbuff: introduce skb_expand_head()
      ipv6: use skb_expand_head in ip6_finish_output2
      ipv6: use skb_expand_head in ip6_xmit
      ipv4: use skb_expand_head in ip_finish_output2
      vrf: use skb_expand_head in vrf_finish_output
      ax25: use skb_expand_head
      bpf: use skb_expand_head in bpf_out_neigh_v4/6

Vidya (1):
      octeontx2-af: configure npc for cn10k to allow packets from cpt

Vignesh Raghavendra (1):
      net: ti: am65-cpsw-nuss: fix RX IRQ state after .ndo_stop()

Vijayakannan Ayyathurai (2):
      net: stmmac: add ethtool per-queue statistic framework
      net: stmmac: add ethtool per-queue irq statistic support

Vincent Li (1):
      selftests, bpf: test_tc_tunnel.sh nc: Cannot use -p and -l

Vincent Mailhol (11):
      can: netlink: clear data_bittiming if FD is turned off
      can: netlink: remove redundant check in can_validate()
      can: etas_es58x: fix three typos in author name and documentation
      can: etas_es58x: use error pointer during device probing
      can: etas_es58x: use devm_kzalloc() to allocate device resources
      can: etas_es58x: add es58x_free_netdevs() to factorize code
      can: etas_es58x: use sizeof and sizeof_field macros instead of constant values
      can: etas_es58x: rewrite the message cast in es58{1,_fd}_tx_can_msg to increase readability
      can: netlink: allow user to turn off unsupported features
      MAINTAINERS: add Vincent MAILHOL as maintainer for the ETAS ES58X CAN/USB driver
      can: etas_es58x: clean-up documentation of struct es58x_fd_tx_conf_msg

Vinicius Costa Gomes (7):
      igc: Allow for Flex Filters to be installed
      Revert "PCI: Make pci_enable_ptm() private"
      PCI: Add pcie_ptm_enabled()
      igc: Enable PCIe PTM
      igc: Add support for PTP getcrosststamp()
      igc: Use default cycle 'start' and 'end' values for queues
      igc: Simplify TSN flags handling

Vlad Buslov (6):
      net/mlx5: Bridge, release bridge in same function where it is taken
      net/mlx5: Bridge, obtain core device from eswitch instead of priv
      net/mlx5: Bridge, identify port by vport_num+esw_owner_vhca_id pair
      net/mlx5: Bridge, extract FDB delete notification to function
      net/mlx5: Bridge, allow merged eswitch connectivity
      net/mlx5: Bridge, support LAG

Vladimir Oltean (99):
      net: dsa: sja1105: delete the best_effort_vlan_filtering mode
      net: dsa: tag_8021q: use "err" consistently instead of "rc"
      net: dsa: tag_8021q: use symbolic error names
      net: dsa: tag_8021q: remove struct packet_type declaration
      net: dsa: tag_8021q: create dsa_tag_8021q_{register,unregister} helpers
      net: dsa: build tag_8021q.c as part of DSA core
      net: dsa: let the core manage the tag_8021q context
      net: dsa: make tag_8021q operations part of the core
      net: dsa: tag_8021q: absorb dsa_8021q_setup into dsa_tag_8021q_{,un}register
      net: dsa: tag_8021q: manage RX VLANs dynamically at bridge join/leave time
      net: dsa: tag_8021q: add proper cross-chip notifier support
      net: switchdev: introduce helper for checking dynamically learned FDB entries
      net: switchdev: introduce a fanout helper for SWITCHDEV_FDB_{ADD,DEL}_TO_DEVICE
      net: dsa: use switchdev_handle_fdb_{add,del}_to_device
      net: phy: at803x: finish the phy id checking simplification
      net: switchdev: remove stray semicolon in switchdev_handle_fdb_del_to_device shim
      net: switchdev: recurse into __switchdev_handle_fdb_del_to_device
      net: dpaa2-switch: use extack in dpaa2_switch_port_bridge_join
      net: dpaa2-switch: refactor prechangeupper sanity checks
      net: bridge: switchdev: let drivers inform which bridge ports are offloaded
      net: bridge: guard the switchdev replay helpers against a NULL notifier block
      net: bridge: move the switchdev object replay helpers to "push" mode
      net: switchdev: fix FDB entries towards foreign ports not getting propagated to us
      net: dsa: track the number of switches in a tree
      net: dsa: add support for bridge TX forwarding offload
      net: dsa: mv88e6xxx: map virtual bridges with forwarding offload in the PVT
      net: bridge: fix build when setting skb->offload_fwd_mark with CONFIG_NET_SWITCHDEV=n
      net: bridge: update BROPT_VLAN_ENABLED before notifying switchdev in br_vlan_filter_toggle
      net: bridge: add a helper for retrieving port VLANs from the data path
      net: dsa: sja1105: delete vlan delta save/restore logic
      net: dsa: sja1105: deny 8021q uppers on ports
      net: dsa: sja1105: deny more than one VLAN-aware bridge
      net: dsa: sja1105: add support for imprecise RX
      net: dsa: sja1105: add bridge TX data plane offload based on tag_8021q
      Revert "net: dsa: Allow drivers to filter packets they can decode source port from"
      net: build all switchdev drivers as modules when the bridge is a module
      net: bridge: switchdev: replay the entire FDB for each port
      net: bridge: switchdev: treat local FDBs the same as entries towards the bridge
      net: dsa: sja1105: be stateless when installing FDB entries
      net: dsa: sja1105: reset the port pvid when leaving a VLAN-aware bridge
      net: dsa: sja1105: make sure untagged packets are dropped on ingress ports with no pvid
      net: dsa: tag_sja1105: fix control packets on SJA1110 being received on an imprecise port
      net: dsa: don't set skb->offload_fwd_mark when not offloading the bridge
      net: dsa: mt7530: drop paranoid checks in .get_tag_protocol()
      net: dsa: remove the struct packet_type argument from dsa_device_ops::rcv()
      net: bridge: switchdev: fix incorrect use of FDB flags when picking the dst device
      net: dsa: tag_sja1105: consistently fail with arbitrary input
      net: make switchdev_bridge_port_{,unoffload} loosely coupled with the bridge
      Revert "net: build all switchdev drivers as modules when the bridge is a module"
      net: dsa: rename teardown_default_cpu to teardown_cpu_ports
      net: dsa: give preference to local CPU ports
      net: dsa: sja1105: configure the cascade ports based on topology
      net: dsa: sja1105: manage the forwarding domain towards DSA ports
      net: dsa: sja1105: manage VLANs on cascade ports
      net: dsa: sja1105: increase MTU to account for VLAN header on DSA ports
      net: dsa: sja1105: suppress TX packets from looping back in "H" topologies
      net: dsa: sja1105: enable address learning on cascade ports
      net: dsa: tag_sja1105: optionally build as module when switch driver is module if PTP is enabled
      net: dsa: stop syncing the bridge mcast_router attribute at join time
      net: dsa: mt7530: remove the .port_set_mrouter implementation
      net: dsa: don't disable multicast flooding to the CPU even without an IGMP querier
      net: dsa: don't fast age standalone ports
      net: dsa: centralize fast ageing when address learning is turned off
      net: dsa: don't fast age bridge ports with learning turned off
      net: dsa: flush the dynamic FDB of the software bridge when fast ageing a port
      net: dsa: sja1105: rely on DSA core tracking of port learning state
      net: dsa: sja1105: add FDB fast ageing support
      net: dsa: still fast-age ports joining a bridge if they can't configure learning
      net: dsa: avoid fast ageing twice when port leaves a bridge
      net: dsa: create a helper that strips EtherType DSA headers on RX
      net: dsa: create a helper which allocates space for EtherType DSA headers
      net: dsa: create a helper for locating EtherType DSA headers on RX
      net: dsa: create a helper for locating EtherType DSA headers on TX
      net: dsa: print more information when a cross-chip notifier fails
      net: dsa: tag_8021q: don't broadcast during setup/teardown
      net: dsa: tag_8021q: fix notifiers broadcast when they shouldn't, and vice versa
      net: dsa: felix: stop calling ocelot_port_{enable,disable}
      net: mscc: ocelot: convert to phylink
      net: dsa: sja1105: reorganize probe, remove, setup and teardown ordering
      net: dsa: tag_sja1105: be dsa_loop-safe
      net: dpaa2-switch: phylink_disconnect_phy needs rtnl_lock
      net: dpaa2-switch: call dpaa2_switch_port_disconnect_mac on probe error path
      net: mscc: ocelot: allow probing to continue with ports that fail to register
      net: mscc: ocelot: transmit the "native VLAN" error via extack
      net: mscc: ocelot: transmit the VLAN filtering restrictions via extack
      net: mscc: ocelot: use helpers for port VLAN membership
      docs: devlink: remove the references to sja1105
      docs: net: dsa: sja1105: update list of limitations
      docs: net: dsa: remove references to struct dsa_device_ops::filter
      docs: net: dsa: document the new methods for bridge TX forwarding offload
      net: dsa: track unique bridge numbers across all DSA switch trees
      net: dsa: don't call switchdev_bridge_port_unoffload for unoffloaded bridge ports
      net: dsa: properly fall back to software bridging
      net: dsa: don't advertise 'rx-vlan-filter' when not needed
      net: dsa: let drivers state that they need VLAN filtering while standalone
      net: dsa: sja1105: prevent tag_8021q VLANs from being received on user ports
      net: dsa: sja1105: drop untagged packets on the CPU and DSA ports
      net: dsa: tag_sja1105: stop asking the sja1105 driver in sja1105_xmit_tpid
      net: phy: marvell10g: fix broken PHY interrupts for anyone after us in the driver probe list

Voon Weifeng (2):
      net: phy: marvell10g: enable WoL for 88X3310 and 88E2110
      net: stmmac: fix INTR TBU status affecting irq count statistic

Wai Paulo Valerio Wang (1):
      Bluetooth: btusb: Add support for IMC Networks Mediatek Chip

Wei Wang (1):
      net-memcg: pass in gfp_t mask to mem_cgroup_charge_skmem()

Wei Yongjun (2):
      wwan: mhi: Fix missing spin_lock_init() in mhi_mbim_probe()
      iwlwifi: mvm: fix old-style static const declaration

Wen Gong (3):
      ieee80211: add definition of regulatory info in 6 GHz operation information
      ieee80211: add definition for transmit power envelope element
      mac80211: parse transmit power envelope element

Wentao_Liang (1):
      net/mlx5: DR, fix a potential use-after-free bug

Wong Vee Khee (1):
      net: pcs: xpcs: Add Pause Mode support for SGMII and 2500BaseX

Xin Long (2):
      tipc: keep the skb in rcv queue until the whole data is read
      tipc: fix an use-after-free issue in tipc_recvmsg

Xiyu Yang (1):
      net: sched: Fix qdisc_rate_table refcount leak when get tcf_block failed

Xu Liang (2):
      net: phy: add API to read 802.3-c45 IDs
      net: phy: add Maxlinear GPY115/21x/24x driver

Xu Liu (4):
      bpf: Allow bpf_get_netns_cookie in BPF_PROG_TYPE_SOCK_OPS
      selftests/bpf: Test for get_netns_cookie
      bpf: Allow bpf_get_netns_cookie in BPF_PROG_TYPE_SK_MSG
      selftests/bpf: Test for get_netns_cookie

Yajun Deng (14):
      rtnetlink: use nlmsg_notify() in rtnetlink_send()
      net/sched: Remove unnecessary if statement
      netlink: Deal with ESRCH error in nlmsg_notify()
      net: netlink: add the case when nlh is NULL
      net: convert fib_treeref from int to refcount_t
      net: netlink: Remove unused function
      net: Keep vertical alignment
      net: decnet: Fix refcount warning for new dn_fib_info
      net: Remove redundant if statements
      netdevice: add the case if dev is NULL
      net: procfs: add seq_puts() statement for dev_mcast
      net: net_namespace: Optimize the code
      net: ipv4: Move ip_options_fragment() out of loop
      net: ipv4: Fix the warning for dereference

Yang Yang (1):
      net: ipv4: add capability check for net administration

Yang Yingliang (4):
      can: m_can: use devm_platform_ioremap_resource_byname
      nfp: flower-ct: fix error return code in nfp_fl_ct_add_offload()
      octeontx2-pf: cn10k: Fix error return code in otx2_set_flowkey_cfg()
      net: w5100: check return value after calling platform_get_resource()

Yevgeny Kliteynik (16):
      net/mlx5: DR, Added support for REMOVE_HEADER packet reformat
      net/mlx5: DR, Split modify VLAN state to separate pop/push states
      net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX
      net/mlx5: DR, Enable QP retransmission
      net/mlx5: DR, Improve error flow in actions_build_ste_arr
      net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err
      net/mlx5: DR, Support IPv6 matching on flow label for STEv0
      net/mlx5: DR, replace uintN_t with kernel-style types
      net/mlx5: DR, Use FW API when updating FW-owned flow table
      net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables
      net/mlx5: DR, Skip source port matching on FDB RX domain
      net/mlx5: DR, Merge DR_STE_SIZE enums
      net/mlx5: DR, Remove HW specific STE type from nic domain
      net/mlx5: DR, Remove rehash ctrl struct from dr_htbl
      net/mlx5: DR, Improve rule tracking memory consumption
      net/mlx5: DR, Add support for update FTE

Yinjun Zhang (2):
      nfp: flower: make the match compilation functions reusable
      nfp: add support for coalesce adaptive feature

Yonghong Song (4):
      bpf: Emit better log message if bpf_iter ctx arg btf_id == 0
      selftests/bpf: Replace CHECK with ASSERT_* macros in send_signal.c
      selftests/bpf: Fix flaky send_signal test
      bpf: Fix NULL event->prog pointer access in bpf_overflow_handler

Yonglong Li (6):
      mptcp: move drop_other_suboptions check under pm lock
      mptcp: make MPTCP_ADD_ADDR_SIGNAL and MPTCP_ADD_ADDR_ECHO separate
      mptcp: fix ADD_ADDR and RM_ADDR maybe flush addr_signal each other
      mptcp: build ADD_ADDR/echo-ADD_ADDR option according pm.add_signal
      mptcp: remove MPTCP_ADD_ADDR_IPV6 and MPTCP_ADD_ADDR_PORT
      selftests: mptcp: add_addr and echo race test

Yuchung Cheng (1):
      tcp: more accurately detect spurious TLP probes

Yucong Sun (9):
      selftests/bpf: Add exponential backoff to map_update_retriable in test_maps
      selftests/bpf: Add exponential backoff to map_delete_retriable in test_maps
      selftests/bpf: Skip loading bpf_testmod when using -l to list tests.
      selftests/bpf: Correctly display subtest skip status
      selftests/bpf: Also print test name in subtest status message
      selftests/bpf: Support glob matching for test selector.
      selftests/bpf: Adding delay in socketmap_listen to reduce flakyness
      selftests/bpf: Reduce flakyness in timer_mim
      selftests/bpf: Reduce more flakyness in sockmap_listen

YueHaibing (1):
      mac80211: Reject zero MAC address in sta_info_insert_check()

Yufeng Mo (11):
      net: hns3: add support for registering devlink for PF
      net: hns3: add support for registering devlink for VF
      net: hns3: add support for devlink get info for PF
      net: hns3: add support for devlink get info for VF
      bonding: 3ad: fix the concurrency between __bond_release_one() and bond_3ad_state_machine_handler()
      net: hns3: add support for triggering reset by ethtool
      ethtool: add two coalesce attributes for CQE mode
      ethtool: extend coalesce setting uAPI with CQE mode
      net: hns3: add support for EQE/CQE mode configuration
      net: hns3: add ethtool support for CQE/EQE mode configuration
      net: hns3: add trace event in hclge_gen_resp_to_vf()

Yunsheng Lin (6):
      page_pool: keep pp info as long as page pool owns the page
      page_pool: add interface to manipulate frag count in page pool
      page_pool: add frag page recycling support in page pool
      net: hns3: support skb's frag page recycling based on page pool
      page_pool: use relaxed atomic for release side accounting
      sock: remove one redundant SKB_FRAG_PAGE_ORDER macro

Zekun Shen (1):
      ath9k: fix OOB read ar9300_eeprom_restore_internal

Zenghui Yu (2):
      bcma: Fix memory leak for internally-handled cores
      bcma: Drop the unused parameter of bcma_scan_read32()

Zhang Qilong (1):
      iwlwifi: mvm: fix a memory leak in iwl_mvm_mac_ctxt_beacon_changed

Zhen Lei (3):
      can: esd_usb2: use DEVICE_ATTR_RO() helper macro
      can: janz-ican3: use DEVICE_ATTR_RO/RW() helper macro
      can: at91_can: use DEVICE_ATTR_RW() helper macro

Zheng Yongjun (1):
      iwlwifi: use DEFINE_MUTEX() for mutex lock

Zvi Effron (4):
      bpf: Add function for XDP meta data length check
      bpf: Support input xdp_md context in BPF_PROG_TEST_RUN
      bpf: Support specifying ingress via xdp_md context in BPF_PROG_TEST_RUN
      selftests/bpf: Add test for xdp_md context in BPF_PROG_TEST_RUN

chongjiapeng (1):
      net: phy: Remove unused including <linux/version.h>

dingsenjie (2):
      libertas: Remove unnecessary label of lbs_ethtool_get_eeprom
      mac80211: Remove unnecessary variable and label

grantseltzer (1):
      bpf: Reconfigure libbpf docs to remove unversioned API

gushengxian (1):
      can: j1939: j1939_sk_sock_destruct(): correct a grammatical error

jing yangyang (1):
      tools/net: Use bitwise instead of arithmetic operator for flags

mark-yw.chen (4):
      Bluetooth: btusb: Enable MSFT extension for Mediatek Chip (MT7921)
      Bluetooth: btusb: Record debug log for Mediatek Chip.
      Bluetooth: btusb: Support Bluetooth Reset for Mediatek Chip(MT7921)
      Bluetooth: btusb: Fix fall-through warnings

wengjianfeng (2):
      nfc: s3fwrn5: remove unnecessary label
      wilc1000: remove redundant code

zhouchuangao (1):
      qed: Remove duplicated include of kernel.h

王贇 (1):
      net: fix NULL pointer reference in cipso_v4_doi_free

 .mailmap                                           |    2 +
 Documentation/admin-guide/kernel-parameters.txt    |    2 -
 Documentation/bpf/index.rst                        |   10 +-
 Documentation/bpf/libbpf/{libbpf.rst => index.rst} |    8 +
 Documentation/bpf/libbpf/libbpf_api.rst            |   27 -
 .../bpf/libbpf/libbpf_naming_convention.rst        |    2 +-
 .../devicetree/bindings/net/brcm,unimac-mdio.txt   |   43 -
 .../devicetree/bindings/net/brcm,unimac-mdio.yaml  |   84 +
 .../devicetree/bindings/net/can/bosch,c_can.yaml   |  119 +
 .../devicetree/bindings/net/can/bosch,m_can.yaml   |    9 +
 .../devicetree/bindings/net/can/c_can.txt          |   65 -
 .../bindings/net/can/can-controller.yaml           |    9 +
 .../devicetree/bindings/net/can/fsl,flexcan.yaml   |   17 +
 .../bindings/net/can/renesas,rcar-canfd.yaml       |   69 +-
 Documentation/devicetree/bindings/net/fsl,fec.yaml |  244 ++
 Documentation/devicetree/bindings/net/fsl-fec.txt  |   95 -
 .../bindings/net/intel,ixp46x-ptp-timer.yaml       |   54 +
 .../devicetree/bindings/net/litex,liteeth.yaml     |   98 +
 Documentation/devicetree/bindings/net/macb.txt     |    1 +
 .../devicetree/bindings/net/qcom,ipa.yaml          |   24 +-
 .../devicetree/bindings/net/qcom,ipq4019-mdio.yaml |   15 +-
 Documentation/driver-api/nfc/nfc-hci.rst           |    2 +-
 Documentation/networking/batman-adv.rst            |    2 +-
 Documentation/networking/bonding.rst               |   12 +
 .../ethernet/freescale/dpaa2/index.rst             |    1 +
 .../ethernet/freescale/dpaa2/switch-driver.rst     |  217 ++
 .../device_drivers/ethernet/mellanox/mlx5.rst      |   44 +
 .../networking/devlink/devlink-params.rst          |   12 +
 Documentation/networking/devlink/hns3.rst          |   25 +
 Documentation/networking/devlink/index.rst         |    2 +-
 Documentation/networking/devlink/sja1105.rst       |   49 -
 Documentation/networking/dsa/dsa.rst               |   29 +-
 Documentation/networking/dsa/sja1105.rst           |  218 +-
 Documentation/networking/ethtool-netlink.rst       |   23 +
 Documentation/networking/filter.rst                |   27 +-
 Documentation/networking/index.rst                 |    2 +
 Documentation/networking/ioam6-sysctl.rst          |   26 +
 Documentation/networking/ip-sysctl.rst             |   17 +
 Documentation/networking/mctp.rst                  |  213 ++
 Documentation/networking/mptcp-sysctl.rst          |   12 +
 Documentation/networking/netdevices.rst            |   29 +
 Documentation/networking/nf_conntrack-sysctl.rst   |    7 +
 Documentation/networking/pktgen.rst                |   18 +-
 Documentation/networking/timestamping.rst          |    6 +-
 Documentation/networking/vrf.rst                   |   13 +
 MAINTAINERS                                        |   47 +-
 arch/alpha/include/uapi/asm/socket.h               |    2 +
 arch/arm/boot/dts/imx35.dtsi                       |    2 +-
 arch/arm/boot/dts/imx6q-novena.dts                 |   34 +-
 arch/arm/boot/dts/imx6qdl-aristainetos2.dtsi       |   18 +-
 arch/arm/boot/dts/imx6qdl-nit6xlite.dtsi           |   34 +-
 arch/arm/boot/dts/imx6qdl-nitrogen6_max.dtsi       |   34 +-
 arch/arm/boot/dts/imx6qdl-nitrogen6x.dtsi          |   34 +-
 arch/arm/boot/dts/imx6qdl-sabrelite.dtsi           |   34 +-
 arch/arm/boot/dts/imx7-mba7.dtsi                   |    1 -
 arch/arm/boot/dts/imx7d-mba7.dts                   |    1 -
 arch/arm/mach-ixp4xx/common.c                      |   14 +
 arch/arm64/boot/dts/freescale/imx8mm.dtsi          |    2 +-
 arch/arm64/boot/dts/freescale/imx8mn.dtsi          |    2 +-
 arch/arm64/boot/dts/freescale/imx8qxp-ss-conn.dtsi |    4 +-
 arch/arm64/boot/dts/microchip/sparx5.dtsi          |    5 +-
 arch/arm64/include/asm/compat.h                    |   14 +-
 arch/mips/include/asm/compat.h                     |   24 +-
 arch/mips/include/uapi/asm/socket.h                |    2 +
 arch/parisc/include/asm/compat.h                   |   14 +-
 arch/parisc/include/uapi/asm/socket.h              |    2 +
 arch/powerpc/include/asm/compat.h                  |   11 -
 arch/s390/include/asm/ccwgroup.h                   |    2 -
 arch/s390/include/asm/compat.h                     |   14 +-
 arch/sparc/include/asm/compat.h                    |   14 +-
 arch/sparc/include/uapi/asm/socket.h               |    2 +
 arch/um/drivers/vector_kern.c                      |    8 +-
 arch/x86/include/asm/compat.h                      |   14 +-
 arch/x86/include/asm/signal.h                      |    1 +
 arch/x86/net/bpf_jit_comp.c                        |   19 +
 drivers/atm/horizon.c                              |    6 +-
 drivers/atm/idt77252.c                             |    2 +-
 drivers/bcma/main.c                                |    6 +-
 drivers/bcma/scan.c                                |    7 +-
 drivers/bluetooth/btbcm.c                          |    1 +
 drivers/bluetooth/btintel.c                        | 1314 ++++++++-
 drivers/bluetooth/btintel.h                        |  119 +-
 drivers/bluetooth/btmrvl_sdio.c                    |   29 +-
 drivers/bluetooth/btrsi.c                          |    2 +-
 drivers/bluetooth/btrtl.c                          |   10 +-
 drivers/bluetooth/btusb.c                          | 1510 +++-------
 drivers/bluetooth/hci_bcm.c                        |    6 +
 drivers/bluetooth/hci_h5.c                         |  116 +-
 drivers/bluetooth/hci_serdev.c                     |    3 +
 drivers/bluetooth/hci_uart.h                       |    7 +-
 drivers/bus/fsl-mc/fsl-mc-bus.c                    |    4 +-
 drivers/bus/mhi/pci_generic.c                      |    4 +
 drivers/char/pcmcia/synclink_cs.c                  |   23 +-
 drivers/infiniband/hw/mlx5/cq.c                    |    2 +-
 drivers/infiniband/hw/mlx5/devx.c                  |    7 +-
 drivers/infiniband/hw/mlx5/ib_rep.c                |   77 +-
 drivers/infiniband/hw/mlx5/main.c                  |   44 +-
 drivers/infiniband/hw/mlx5/std_types.c             |   10 +-
 drivers/infiniband/ulp/ipoib/ipoib_ethtool.c       |    8 +-
 drivers/infiniband/ulp/ipoib/ipoib_main.c          |    8 +-
 drivers/media/rc/bpf-lirc.c                        |    6 +-
 drivers/net/Kconfig                                |   17 +-
 drivers/net/Makefile                               |    6 +-
 drivers/net/Space.c                                |  178 +-
 drivers/net/appletalk/Kconfig                      |    4 +-
 drivers/net/appletalk/ipddp.c                      |   16 +-
 drivers/net/appletalk/ltpc.c                       |    7 +-
 drivers/net/bonding/bond_3ad.c                     |   11 +-
 drivers/net/bonding/bond_alb.c                     |   32 -
 drivers/net/bonding/bond_main.c                    |  591 +++-
 drivers/net/bonding/bond_netlink.c                 |   16 +
 drivers/net/bonding/bond_options.c                 |   27 +
 drivers/net/bonding/bond_procfs.c                  |    2 +
 drivers/net/bonding/bond_sysfs.c                   |   25 +-
 drivers/net/can/Kconfig                            |    3 +-
 drivers/net/can/at91_can.c                         |  137 +-
 drivers/net/can/c_can/c_can.h                      |   25 +-
 drivers/net/can/c_can/c_can_main.c                 |  123 +-
 drivers/net/can/c_can/c_can_platform.c             |    1 -
 drivers/net/can/dev/dev.c                          |   66 +
 drivers/net/can/dev/netlink.c                      |   11 +-
 drivers/net/can/dev/rx-offload.c                   |   90 +-
 drivers/net/can/flexcan.c                          |  129 +-
 drivers/net/can/janz-ican3.c                       |   23 +-
 drivers/net/can/m_can/m_can.c                      |  266 +-
 drivers/net/can/m_can/m_can.h                      |   11 +-
 drivers/net/can/m_can/m_can_pci.c                  |   11 +-
 drivers/net/can/m_can/m_can_platform.c             |   31 +-
 drivers/net/can/m_can/tcan4x5x-core.c              |   17 +-
 drivers/net/can/mscan/mpc5xxx_can.c                |    7 +-
 drivers/net/can/rcar/Kconfig                       |    4 +-
 drivers/net/can/rcar/rcar_canfd.c                  |  338 ++-
 drivers/net/can/sja1000/peak_pci.c                 |  119 +-
 drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c     |   30 +-
 .../net/can/spi/mcp251xfd/mcp251xfd-timestamp.c    |    4 +-
 drivers/net/can/spi/mcp251xfd/mcp251xfd.h          |    2 +-
 drivers/net/can/ti_hecc.c                          |    2 +
 drivers/net/can/usb/esd_usb2.c                     |   12 +-
 drivers/net/can/usb/etas_es58x/es581_4.c           |    5 +-
 drivers/net/can/usb/etas_es58x/es58x_core.c        |   82 +-
 drivers/net/can/usb/etas_es58x/es58x_core.h        |    2 +-
 drivers/net/can/usb/etas_es58x/es58x_fd.c          |   19 +-
 drivers/net/can/usb/etas_es58x/es58x_fd.h          |   23 +-
 drivers/net/can/usb/peak_usb/pcan_usb.c            |  228 +-
 drivers/net/dsa/b53/b53_common.c                   |   10 -
 drivers/net/dsa/b53/b53_priv.h                     |    2 -
 drivers/net/dsa/bcm_sf2.c                          |    1 -
 drivers/net/dsa/hirschmann/hellcreek.c             |    1 +
 drivers/net/dsa/mt7530.c                           |  173 +-
 drivers/net/dsa/mt7530.h                           |   23 +-
 drivers/net/dsa/mv88e6xxx/Kconfig                  |    1 +
 drivers/net/dsa/mv88e6xxx/chip.c                   |  103 +-
 drivers/net/dsa/ocelot/Kconfig                     |    2 +
 drivers/net/dsa/ocelot/felix.c                     |  153 +-
 drivers/net/dsa/ocelot/felix.h                     |    2 +-
 drivers/net/dsa/sja1105/Kconfig                    |    1 +
 drivers/net/dsa/sja1105/sja1105.h                  |   33 +-
 drivers/net/dsa/sja1105/sja1105_devlink.c          |  114 +-
 drivers/net/dsa/sja1105/sja1105_dynamic_config.c   |    6 +-
 drivers/net/dsa/sja1105/sja1105_main.c             | 1960 +++++--------
 drivers/net/dsa/sja1105/sja1105_spi.c              |   10 -
 drivers/net/dsa/sja1105/sja1105_vl.c               |   14 +-
 drivers/net/eql.c                                  |   24 +-
 drivers/net/ethernet/3com/3c509.c                  |    7 +-
 drivers/net/ethernet/3com/3c515.c                  |    3 +-
 drivers/net/ethernet/3com/3c574_cs.c               |    2 +-
 drivers/net/ethernet/3com/3c59x.c                  |    4 +-
 drivers/net/ethernet/3com/Kconfig                  |    1 +
 drivers/net/ethernet/8390/Kconfig                  |    3 +
 drivers/net/ethernet/8390/apne.c                   |   11 +-
 drivers/net/ethernet/8390/ax88796.c                |    9 +-
 drivers/net/ethernet/8390/axnet_cs.c               |    2 +-
 drivers/net/ethernet/8390/ne.c                     |    5 +-
 drivers/net/ethernet/8390/pcnet_cs.c               |    2 +-
 drivers/net/ethernet/8390/smc-ultra.c              |    9 +-
 drivers/net/ethernet/8390/wd.c                     |    7 +-
 drivers/net/ethernet/8390/xsurf100.c               |    9 +-
 drivers/net/ethernet/Kconfig                       |    1 +
 drivers/net/ethernet/Makefile                      |    1 +
 drivers/net/ethernet/actions/Kconfig               |    4 +-
 drivers/net/ethernet/actions/owl-emac.c            |    6 +-
 drivers/net/ethernet/adaptec/starfire.c            |    2 +-
 drivers/net/ethernet/agere/et131x.c                |    2 +-
 drivers/net/ethernet/allwinner/sun4i-emac.c        |    2 +-
 drivers/net/ethernet/amazon/ena/ena_ethtool.c      |    8 +-
 drivers/net/ethernet/amd/Kconfig                   |    4 +-
 drivers/net/ethernet/amd/amd8111e.c                |    2 +-
 drivers/net/ethernet/amd/atarilance.c              |   11 +-
 drivers/net/ethernet/amd/au1000_eth.c              |    2 +-
 drivers/net/ethernet/amd/lance.c                   |    6 +-
 drivers/net/ethernet/amd/mvme147.c                 |   16 +-
 drivers/net/ethernet/amd/ni65.c                    |    6 +-
 drivers/net/ethernet/amd/pcnet32.c                 |    2 +-
 drivers/net/ethernet/amd/sun3lance.c               |   19 +-
 drivers/net/ethernet/amd/xgbe/xgbe-drv.c           |    2 +-
 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c       |    8 +-
 .../net/ethernet/aquantia/atlantic/aq_ethtool.c    |    8 +-
 drivers/net/ethernet/aquantia/atlantic/aq_main.c   |    2 +-
 .../net/ethernet/aquantia/atlantic/aq_pci_func.c   |   15 +-
 drivers/net/ethernet/arc/emac_main.c               |    2 +-
 drivers/net/ethernet/atheros/ag71xx.c              |    2 +-
 drivers/net/ethernet/atheros/alx/main.c            |    2 +-
 drivers/net/ethernet/atheros/atl1c/atl1c_main.c    |    2 +-
 drivers/net/ethernet/atheros/atl1e/atl1e_main.c    |    2 +-
 drivers/net/ethernet/atheros/atlx/atl1.c           |    2 +-
 drivers/net/ethernet/atheros/atlx/atl2.c           |    2 +-
 drivers/net/ethernet/broadcom/Kconfig              |    6 +-
 drivers/net/ethernet/broadcom/b44.c                |    2 +-
 drivers/net/ethernet/broadcom/bcm63xx_enet.c       |    5 +-
 drivers/net/ethernet/broadcom/bcmsysport.c         |    8 +-
 drivers/net/ethernet/broadcom/bgmac.c              |    2 +-
 drivers/net/ethernet/broadcom/bnx2.c               |   70 +-
 .../net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c    |    8 +-
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c   |    2 +-
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c  |    6 -
 drivers/net/ethernet/broadcom/bnxt/Makefile        |    2 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt.c          | 2312 ++++++++--------
 drivers/net/ethernet/broadcom/bnxt/bnxt.h          |  135 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c      |  185 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c  |   90 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c  |  573 ++--
 drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.c     |  763 +++++
 drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.h     |  145 +
 drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c      |  391 ++-
 drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.h      |   53 +
 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c    |  455 +--
 drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c       |  264 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c      |   31 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c      |   62 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c      |    2 +-
 drivers/net/ethernet/broadcom/genet/bcmgenet.c     |   12 +-
 drivers/net/ethernet/broadcom/sb1250-mac.c         |    2 +-
 drivers/net/ethernet/broadcom/tg3.c                |   81 +-
 drivers/net/ethernet/brocade/bna/bnad_ethtool.c    |   12 +-
 drivers/net/ethernet/cadence/Kconfig               |    1 +
 drivers/net/ethernet/cadence/macb_main.c           |   13 +-
 drivers/net/ethernet/cavium/Kconfig                |    4 +-
 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c |    8 +-
 drivers/net/ethernet/cavium/liquidio/lio_main.c    |   11 +-
 drivers/net/ethernet/cavium/liquidio/lio_vf_main.c |    6 +-
 drivers/net/ethernet/cavium/octeon/octeon_mgmt.c   |    2 +-
 drivers/net/ethernet/cavium/thunder/nic_main.c     |    8 +-
 .../net/ethernet/cavium/thunder/nicvf_ethtool.c    |    4 +-
 drivers/net/ethernet/cavium/thunder/nicvf_main.c   |   10 +-
 drivers/net/ethernet/chelsio/Kconfig               |    1 +
 drivers/net/ethernet/chelsio/cxgb/cxgb2.c          |   10 +-
 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c    |   32 +-
 drivers/net/ethernet/chelsio/cxgb3/sge.c           |  101 +-
 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c |    8 +-
 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c  |    4 +-
 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c    |   17 +-
 drivers/net/ethernet/chelsio/cxgb4/sge.c           |    8 +-
 .../net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c    |   20 +-
 drivers/net/ethernet/chelsio/cxgb4vf/sge.c         |    8 +-
 drivers/net/ethernet/cirrus/Kconfig                |   27 +-
 drivers/net/ethernet/cirrus/cs89x0.c               |   31 +-
 drivers/net/ethernet/cirrus/ep93xx_eth.c           |    2 +-
 drivers/net/ethernet/cisco/enic/enic_ethtool.c     |    8 +-
 drivers/net/ethernet/cortina/gemini.c              |    8 +-
 drivers/net/ethernet/davicom/dm9000.c              |    2 +-
 drivers/net/ethernet/dec/tulip/de4x5.c             |   11 +-
 drivers/net/ethernet/dec/tulip/media.c             |    2 +-
 drivers/net/ethernet/dec/tulip/tulip_core.c        |    2 +-
 drivers/net/ethernet/dec/tulip/winbond-840.c       |    2 +-
 drivers/net/ethernet/dlink/dl2k.c                  |    2 +-
 drivers/net/ethernet/dlink/sundance.c              |    2 +-
 drivers/net/ethernet/dnet.c                        |    2 +-
 drivers/net/ethernet/ec_bhf.c                      |   10 +-
 drivers/net/ethernet/emulex/benet/be_ethtool.c     |    8 +-
 drivers/net/ethernet/ethoc.c                       |    2 +-
 drivers/net/ethernet/faraday/ftgmac100.c           |    2 +-
 drivers/net/ethernet/faraday/ftmac100.c            |    2 +-
 drivers/net/ethernet/fealnx.c                      |    2 +-
 drivers/net/ethernet/freescale/Kconfig             |    2 +-
 drivers/net/ethernet/freescale/dpaa/Kconfig        |    1 -
 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c     |    2 +-
 drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c |    8 +-
 drivers/net/ethernet/freescale/dpaa2/Makefile      |    2 +-
 .../ethernet/freescale/dpaa2/dpaa2-eth-devlink.c   |    7 +-
 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c   |    4 +-
 .../net/ethernet/freescale/dpaa2/dpaa2-ethtool.c   |    8 +-
 .../freescale/dpaa2/dpaa2-switch-ethtool.c         |   56 +-
 .../ethernet/freescale/dpaa2/dpaa2-switch-flower.c |  530 +++-
 .../net/ethernet/freescale/dpaa2/dpaa2-switch.c    |  384 ++-
 .../net/ethernet/freescale/dpaa2/dpaa2-switch.h    |   62 +-
 drivers/net/ethernet/freescale/dpaa2/dpsw-cmd.h    |   19 +
 drivers/net/ethernet/freescale/dpaa2/dpsw.c        |   80 +
 drivers/net/ethernet/freescale/dpaa2/dpsw.h        |   36 +
 .../net/ethernet/freescale/enetc/enetc_ethtool.c   |    8 +-
 drivers/net/ethernet/freescale/enetc/enetc_pf.c    |    2 +-
 drivers/net/ethernet/freescale/enetc/enetc_vf.c    |    2 +-
 drivers/net/ethernet/freescale/fec.h               |   31 +
 drivers/net/ethernet/freescale/fec_main.c          |  212 +-
 drivers/net/ethernet/freescale/fec_mpc52xx.c       |    2 +-
 .../net/ethernet/freescale/fs_enet/fs_enet-main.c  |    2 +-
 drivers/net/ethernet/freescale/gianfar.c           |    2 +-
 drivers/net/ethernet/freescale/gianfar_ethtool.c   |    8 +-
 drivers/net/ethernet/freescale/ucc_geth.c          |    2 +-
 drivers/net/ethernet/google/gve/gve_adminq.c       |    6 +-
 drivers/net/ethernet/hisilicon/Kconfig             |    4 +-
 drivers/net/ethernet/hisilicon/hip04_eth.c         |    8 +-
 drivers/net/ethernet/hisilicon/hisi_femac.c        |    2 +-
 drivers/net/ethernet/hisilicon/hns/hns_enet.c      |    2 +-
 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c   |   12 +-
 drivers/net/ethernet/hisilicon/hns3/hclge_mbx.h    |    2 +-
 drivers/net/ethernet/hisilicon/hns3/hnae3.h        |    5 +-
 drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c |   17 +-
 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c    |  228 +-
 drivers/net/ethernet/hisilicon/hns3/hns3_enet.h    |   37 +-
 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c |  265 +-
 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.h |   31 +
 .../net/ethernet/hisilicon/hns3/hns3pf/Makefile    |    2 +-
 .../net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c |   75 +-
 .../net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.h |   34 +-
 .../net/ethernet/hisilicon/hns3/hns3pf/hclge_dcb.c |   51 +-
 .../ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c |   70 +-
 .../ethernet/hisilicon/hns3/hns3pf/hclge_devlink.c |  148 +
 .../ethernet/hisilicon/hns3/hns3pf/hclge_devlink.h |   15 +
 .../net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c | 1665 +++++++----
 .../ethernet/hisilicon/hns3/hns3pf/hclge_main.c    |  186 +-
 .../ethernet/hisilicon/hns3/hns3pf/hclge_main.h    |   30 +-
 .../net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c |   11 +-
 .../net/ethernet/hisilicon/hns3/hns3pf/hclge_ptp.h |    2 +-
 .../net/ethernet/hisilicon/hns3/hns3vf/Makefile    |    2 +-
 .../ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c   |   29 +-
 .../ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.h   |   16 +-
 .../hisilicon/hns3/hns3vf/hclgevf_devlink.c        |  150 +
 .../hisilicon/hns3/hns3vf/hclgevf_devlink.h        |   15 +
 .../ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c  |   31 +-
 .../ethernet/hisilicon/hns3/hns3vf/hclgevf_main.h  |   25 +-
 .../ethernet/hisilicon/hns3/hns3vf/hclgevf_mbx.c   |  122 +-
 drivers/net/ethernet/huawei/hinic/hinic_devlink.c  |    8 +-
 drivers/net/ethernet/huawei/hinic/hinic_devlink.h  |    4 +-
 drivers/net/ethernet/huawei/hinic/hinic_ethtool.c  |    8 +-
 drivers/net/ethernet/huawei/hinic/hinic_hw_dev.c   |    2 +-
 drivers/net/ethernet/huawei/hinic/hinic_main.c     |   19 +-
 drivers/net/ethernet/huawei/hinic/hinic_sriov.c    |    6 +-
 drivers/net/ethernet/i825xx/82596.c                |   24 +-
 drivers/net/ethernet/i825xx/sun3_82586.c           |   17 +-
 drivers/net/ethernet/ibm/emac/core.c               |    4 +-
 drivers/net/ethernet/ibm/ibmveth.c                 |    2 +-
 drivers/net/ethernet/intel/Kconfig                 |   12 +-
 drivers/net/ethernet/intel/e100.c                  |    6 +-
 drivers/net/ethernet/intel/e1000/e1000_ethtool.c   |    8 +-
 drivers/net/ethernet/intel/e1000/e1000_main.c      |    2 +-
 drivers/net/ethernet/intel/e1000e/ethtool.c        |   10 +-
 drivers/net/ethernet/intel/e1000e/hw.h             |    9 +
 drivers/net/ethernet/intel/e1000e/ich8lan.c        |   13 +-
 drivers/net/ethernet/intel/e1000e/ich8lan.h        |    3 +
 drivers/net/ethernet/intel/e1000e/netdev.c         |  372 +--
 drivers/net/ethernet/intel/e1000e/ptp.c            |    1 +
 drivers/net/ethernet/intel/e1000e/regs.h           |    1 +
 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c   |    8 +-
 drivers/net/ethernet/intel/i40e/i40e.h             |   78 +
 drivers/net/ethernet/intel/i40e/i40e_ethtool.c     |   12 +-
 drivers/net/ethernet/intel/i40e/i40e_main.c        |   32 +-
 drivers/net/ethernet/intel/i40e/i40e_ptp.c         |  756 ++++-
 drivers/net/ethernet/intel/i40e/i40e_register.h    |   29 +
 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c |   23 +-
 drivers/net/ethernet/intel/iavf/iavf.h             |    9 +-
 drivers/net/ethernet/intel/iavf/iavf_ethtool.c     |   22 +-
 drivers/net/ethernet/intel/iavf/iavf_main.c        |  122 +-
 drivers/net/ethernet/intel/ice/ice_devlink.c       |    4 +-
 drivers/net/ethernet/intel/ice/ice_ethtool.c       |   12 +-
 drivers/net/ethernet/intel/ice/ice_main.c          |   19 +-
 drivers/net/ethernet/intel/ice/ice_ptp.c           |   66 +-
 drivers/net/ethernet/intel/igb/e1000_mac.c         |    6 +-
 drivers/net/ethernet/intel/igb/igb_ethtool.c       |   11 +-
 drivers/net/ethernet/intel/igb/igb_main.c          |    2 +-
 drivers/net/ethernet/intel/igbvf/ethtool.c         |    8 +-
 drivers/net/ethernet/intel/igbvf/netdev.c          |    2 +-
 drivers/net/ethernet/intel/igc/igc.h               |   50 +-
 drivers/net/ethernet/intel/igc/igc_base.c          |   10 +-
 drivers/net/ethernet/intel/igc/igc_defines.h       |   91 +-
 drivers/net/ethernet/intel/igc/igc_ethtool.c       |   49 +-
 drivers/net/ethernet/intel/igc/igc_main.c          |  465 +++-
 drivers/net/ethernet/intel/igc/igc_phy.c           |    6 +-
 drivers/net/ethernet/intel/igc/igc_ptp.c           |  179 ++
 drivers/net/ethernet/intel/igc/igc_regs.h          |   43 +
 drivers/net/ethernet/intel/igc/igc_tsn.c           |  176 +-
 drivers/net/ethernet/intel/igc/igc_tsn.h           |    1 +
 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c   |    8 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c      |    2 +-
 drivers/net/ethernet/intel/ixgbevf/ethtool.c       |    8 +-
 drivers/net/ethernet/jme.c                         |   84 +-
 drivers/net/ethernet/korina.c                      |    2 +-
 drivers/net/ethernet/lantiq_etop.c                 |    2 +-
 drivers/net/ethernet/litex/Kconfig                 |   28 +
 drivers/net/ethernet/litex/Makefile                |    5 +
 drivers/net/ethernet/litex/litex_liteeth.c         |  314 +++
 drivers/net/ethernet/marvell/mv643xx_eth.c         |   14 +-
 drivers/net/ethernet/marvell/mvneta.c              |   44 +-
 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c    |   27 +-
 drivers/net/ethernet/marvell/octeontx2/Kconfig     |    4 +-
 drivers/net/ethernet/marvell/octeontx2/af/Makefile |    5 +-
 drivers/net/ethernet/marvell/octeontx2/af/cgx.c    |    5 +-
 drivers/net/ethernet/marvell/octeontx2/af/cgx.h    |    7 +-
 .../net/ethernet/marvell/octeontx2/af/cgx_fw_if.h  |    7 +-
 drivers/net/ethernet/marvell/octeontx2/af/common.h |   31 +-
 .../ethernet/marvell/octeontx2/af/lmac_common.h    |    3 +-
 drivers/net/ethernet/marvell/octeontx2/af/mbox.c   |    9 +-
 drivers/net/ethernet/marvell/octeontx2/af/mbox.h   |  114 +-
 drivers/net/ethernet/marvell/octeontx2/af/npc.h    |    9 +-
 .../ethernet/marvell/octeontx2/af/npc_profile.h    |    7 +-
 drivers/net/ethernet/marvell/octeontx2/af/ptp.c    |   46 +-
 drivers/net/ethernet/marvell/octeontx2/af/ptp.h    |    3 +-
 drivers/net/ethernet/marvell/octeontx2/af/rpm.c    |    2 +-
 drivers/net/ethernet/marvell/octeontx2/af/rpm.h    |    2 +-
 drivers/net/ethernet/marvell/octeontx2/af/rvu.c    |  226 +-
 drivers/net/ethernet/marvell/octeontx2/af/rvu.h    |   65 +-
 .../net/ethernet/marvell/octeontx2/af/rvu_cgx.c    |   19 +-
 .../net/ethernet/marvell/octeontx2/af/rvu_cn10k.c  |  127 +-
 .../net/ethernet/marvell/octeontx2/af/rvu_cpt.c    |    6 +-
 .../ethernet/marvell/octeontx2/af/rvu_debugfs.c    |    7 +-
 .../ethernet/marvell/octeontx2/af/rvu_devlink.c    |  117 +-
 .../ethernet/marvell/octeontx2/af/rvu_devlink.h    |    2 +-
 .../net/ethernet/marvell/octeontx2/af/rvu_nix.c    |  706 ++++-
 .../net/ethernet/marvell/octeontx2/af/rvu_npa.c    |   18 +-
 .../net/ethernet/marvell/octeontx2/af/rvu_npc.c    |  135 +-
 .../net/ethernet/marvell/octeontx2/af/rvu_npc_fs.c |   76 +-
 .../net/ethernet/marvell/octeontx2/af/rvu_reg.c    |   11 +-
 .../net/ethernet/marvell/octeontx2/af/rvu_reg.h    |   16 +-
 .../net/ethernet/marvell/octeontx2/af/rvu_sdp.c    |  108 +
 .../net/ethernet/marvell/octeontx2/af/rvu_struct.h |    7 +-
 .../net/ethernet/marvell/octeontx2/af/rvu_switch.c |    3 +-
 .../net/ethernet/marvell/octeontx2/af/rvu_trace.c  |    5 +-
 .../net/ethernet/marvell/octeontx2/af/rvu_trace.h  |   15 +-
 .../net/ethernet/marvell/octeontx2/nic/Makefile    |    7 +-
 drivers/net/ethernet/marvell/octeontx2/nic/cn10k.c |    8 +-
 drivers/net/ethernet/marvell/octeontx2/nic/cn10k.h |   21 +-
 .../ethernet/marvell/octeontx2/nic/otx2_common.c   |   84 +-
 .../ethernet/marvell/octeontx2/nic/otx2_common.h   |   46 +-
 .../ethernet/marvell/octeontx2/nic/otx2_devlink.c  |  156 ++
 .../ethernet/marvell/octeontx2/nic/otx2_devlink.h  |   20 +
 .../ethernet/marvell/octeontx2/nic/otx2_dmac_flt.c |    3 +-
 .../ethernet/marvell/octeontx2/nic/otx2_ethtool.c  |   72 +-
 .../ethernet/marvell/octeontx2/nic/otx2_flows.c    |  154 +-
 .../net/ethernet/marvell/octeontx2/nic/otx2_pf.c   |   69 +-
 .../net/ethernet/marvell/octeontx2/nic/otx2_ptp.c  |    5 +-
 .../net/ethernet/marvell/octeontx2/nic/otx2_ptp.h  |    6 +-
 .../net/ethernet/marvell/octeontx2/nic/otx2_reg.h  |    7 +-
 .../ethernet/marvell/octeontx2/nic/otx2_struct.h   |    7 +-
 .../net/ethernet/marvell/octeontx2/nic/otx2_tc.c   |   58 +-
 .../net/ethernet/marvell/octeontx2/nic/otx2_txrx.c |    7 +-
 .../net/ethernet/marvell/octeontx2/nic/otx2_txrx.h |    7 +-
 .../net/ethernet/marvell/octeontx2/nic/otx2_vf.c   |   42 +-
 .../ethernet/marvell/prestera/prestera_devlink.c   |    7 +-
 .../ethernet/marvell/prestera/prestera_devlink.h   |    2 +-
 .../net/ethernet/marvell/prestera/prestera_main.c  |    5 +-
 .../ethernet/marvell/prestera/prestera_switchdev.c |   12 +-
 .../ethernet/marvell/prestera/prestera_switchdev.h |    3 +-
 drivers/net/ethernet/marvell/pxa168_eth.c          |    2 +-
 drivers/net/ethernet/marvell/skge.c                |   10 +-
 drivers/net/ethernet/marvell/sky2.c                |   14 +-
 drivers/net/ethernet/mediatek/mtk_eth_soc.c        |    2 +-
 drivers/net/ethernet/mediatek/mtk_star_emac.c      |    2 +-
 drivers/net/ethernet/mellanox/mlx4/Kconfig         |    2 +-
 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c    |    8 +-
 drivers/net/ethernet/mellanox/mlx4/en_netdev.c     |    2 +-
 drivers/net/ethernet/mellanox/mlx4/en_rx.c         |    4 +-
 drivers/net/ethernet/mellanox/mlx4/en_tx.c         |   14 +-
 drivers/net/ethernet/mellanox/mlx4/main.c          |   17 +-
 drivers/net/ethernet/mellanox/mlx4/qp.c            |    4 +-
 drivers/net/ethernet/mellanox/mlx5/core/Kconfig    |    2 +-
 drivers/net/ethernet/mellanox/mlx5/core/Makefile   |   18 +-
 drivers/net/ethernet/mellanox/mlx5/core/cmd.c      |    8 +-
 drivers/net/ethernet/mellanox/mlx5/core/cq.c       |    3 +-
 drivers/net/ethernet/mellanox/mlx5/core/dev.c      |   76 +-
 drivers/net/ethernet/mellanox/mlx5/core/devlink.c  |  176 +-
 drivers/net/ethernet/mellanox/mlx5/core/devlink.h  |    4 +-
 drivers/net/ethernet/mellanox/mlx5/core/en.h       |   84 +-
 .../net/ethernet/mellanox/mlx5/core/en/channels.c  |   46 +
 .../net/ethernet/mellanox/mlx5/core/en/channels.h  |   16 +
 .../net/ethernet/mellanox/mlx5/core/en/devlink.c   |   10 +-
 drivers/net/ethernet/mellanox/mlx5/core/en/fs.h    |   99 +-
 .../mellanox/mlx5/core/en/fs_tt_redirect.c         |   30 +-
 .../mellanox/mlx5/core/en/fs_tt_redirect.h         |    2 +-
 .../net/ethernet/mellanox/mlx5/core/en/mapping.c   |   45 +
 .../net/ethernet/mellanox/mlx5/core/en/mapping.h   |    5 +
 .../net/ethernet/mellanox/mlx5/core/en/params.c    |   12 +
 .../net/ethernet/mellanox/mlx5/core/en/params.h    |    6 +
 drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c   |   24 +-
 drivers/net/ethernet/mellanox/mlx5/core/en/qos.c   |   17 +-
 drivers/net/ethernet/mellanox/mlx5/core/en/qos.h   |    4 +-
 .../ethernet/mellanox/mlx5/core/en/rep/bridge.c    |  329 ++-
 .../net/ethernet/mellanox/mlx5/core/en/rep/tc.c    |   48 +-
 .../ethernet/mellanox/mlx5/core/en/reporter_tx.c   |    8 +-
 drivers/net/ethernet/mellanox/mlx5/core/en/rqt.c   |  170 ++
 drivers/net/ethernet/mellanox/mlx5/core/en/rqt.h   |   42 +
 drivers/net/ethernet/mellanox/mlx5/core/en/rss.c   |  588 ++++
 drivers/net/ethernet/mellanox/mlx5/core/en/rss.h   |   49 +
 .../net/ethernet/mellanox/mlx5/core/en/rx_res.c    |  690 +++++
 .../net/ethernet/mellanox/mlx5/core/en/rx_res.h    |   71 +
 .../ethernet/mellanox/mlx5/core/en/tc/post_act.c   |  164 ++
 .../ethernet/mellanox/mlx5/core/en/tc/post_act.h   |   35 +
 .../mellanox/mlx5/core/{esw => en/tc}/sample.c     |  474 ++--
 .../net/ethernet/mellanox/mlx5/core/en/tc/sample.h |   41 +
 drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c |  163 +-
 drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.h |    6 +-
 .../net/ethernet/mellanox/mlx5/core/en/tc_tun.c    |    2 +-
 .../ethernet/mellanox/mlx5/core/en/tc_tun_encap.c  |    4 +-
 drivers/net/ethernet/mellanox/mlx5/core/en/tir.c   |  200 ++
 drivers/net/ethernet/mellanox/mlx5/core/en/tir.h   |   58 +
 drivers/net/ethernet/mellanox/mlx5/core/en/trap.c  |   27 +-
 .../net/ethernet/mellanox/mlx5/core/en/xsk/pool.c  |    4 +-
 .../net/ethernet/mellanox/mlx5/core/en/xsk/setup.c |   72 +-
 .../net/ethernet/mellanox/mlx5/core/en/xsk/setup.h |    4 -
 .../ethernet/mellanox/mlx5/core/en_accel/fs_tcp.c  |   12 +-
 .../mellanox/mlx5/core/en_accel/ipsec_fs.c         |   13 +-
 .../ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c |   53 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c  |   25 +-
 .../net/ethernet/mellanox/mlx5/core/en_common.c    |   29 +-
 .../net/ethernet/mellanox/mlx5/core/en_ethtool.c   |  140 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c    |  671 +----
 .../ethernet/mellanox/mlx5/core/en_fs_ethtool.c    |  156 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_main.c  |  871 ++----
 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c   |  172 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_rep.h   |    8 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c    |  323 ++-
 drivers/net/ethernet/mellanox/mlx5/core/en_tc.h    |    1 +
 .../mellanox/mlx5/core/esw/acl/egress_ofld.c       |   16 +
 .../net/ethernet/mellanox/mlx5/core/esw/bridge.c   |  359 ++-
 .../net/ethernet/mellanox/mlx5/core/esw/bridge.h   |   46 +-
 .../ethernet/mellanox/mlx5/core/esw/bridge_priv.h  |    9 +
 .../ethernet/mellanox/mlx5/core/esw/devlink_port.c |   26 +
 .../mlx5/core/esw/diag/bridge_tracepoint.h         |    9 +-
 .../mellanox/mlx5/core/esw/diag/qos_tracepoint.h   |  123 +
 .../ethernet/mellanox/mlx5/core/esw/indir_table.c  |    1 +
 .../net/ethernet/mellanox/mlx5/core/esw/legacy.c   |   20 +
 drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c  |  869 ++++++
 drivers/net/ethernet/mellanox/mlx5/core/esw/qos.h  |   41 +
 .../net/ethernet/mellanox/mlx5/core/esw/sample.h   |   42 -
 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c  |  358 +--
 drivers/net/ethernet/mellanox/mlx5/core/eswitch.h  |   68 +-
 .../ethernet/mellanox/mlx5/core/eswitch_offloads.c |  399 ++-
 drivers/net/ethernet/mellanox/mlx5/core/events.c   |    2 +-
 .../net/ethernet/mellanox/mlx5/core/fpga/conn.c    |    2 +-
 .../net/ethernet/mellanox/mlx5/core/fpga/ipsec.c   |    2 +-
 drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c   |   58 +-
 drivers/net/ethernet/mellanox/mlx5/core/fs_core.c  |    6 +-
 drivers/net/ethernet/mellanox/mlx5/core/fs_core.h  |    2 +
 drivers/net/ethernet/mellanox/mlx5/core/health.c   |    6 +-
 .../ethernet/mellanox/mlx5/core/ipoib/ethtool.c    |    8 +-
 .../net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c  |   76 +-
 .../ethernet/mellanox/mlx5/core/ipoib/ipoib_vlan.c |    2 +-
 drivers/net/ethernet/mellanox/mlx5/core/lag.c      |  268 +-
 drivers/net/ethernet/mellanox/mlx5/core/lag.h      |    5 +-
 drivers/net/ethernet/mellanox/mlx5/core/lag_mp.c   |   10 +-
 drivers/net/ethernet/mellanox/mlx5/core/lag_mp.h   |    2 +
 .../net/ethernet/mellanox/mlx5/core/lib/clock.c    |    2 +-
 .../net/ethernet/mellanox/mlx5/core/lib/fs_ttc.c   |  602 ++++
 .../net/ethernet/mellanox/mlx5/core/lib/fs_ttc.h   |   70 +
 .../net/ethernet/mellanox/mlx5/core/lib/vxlan.c    |    2 +-
 drivers/net/ethernet/mellanox/mlx5/core/main.c     |  105 +-
 .../net/ethernet/mellanox/mlx5/core/mlx5_core.h    |    7 +
 drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c  |   75 +-
 .../net/ethernet/mellanox/mlx5/core/sf/dev/dev.c   |    2 +-
 .../ethernet/mellanox/mlx5/core/sf/dev/driver.c    |    2 +-
 .../net/ethernet/mellanox/mlx5/core/sf/devlink.c   |   10 +-
 drivers/net/ethernet/mellanox/mlx5/core/sf/sf.h    |    4 +-
 .../mellanox/mlx5/core/steering/dr_action.c        |  271 +-
 .../ethernet/mellanox/mlx5/core/steering/dr_cmd.c  |    1 +
 .../mellanox/mlx5/core/steering/dr_domain.c        |    8 +-
 .../ethernet/mellanox/mlx5/core/steering/dr_fw.c   |    4 +-
 .../mellanox/mlx5/core/steering/dr_matcher.c       |   16 +-
 .../ethernet/mellanox/mlx5/core/steering/dr_rule.c |  152 +-
 .../ethernet/mellanox/mlx5/core/steering/dr_send.c |   19 +-
 .../ethernet/mellanox/mlx5/core/steering/dr_ste.c  |   36 +-
 .../ethernet/mellanox/mlx5/core/steering/dr_ste.h  |    2 +-
 .../mellanox/mlx5/core/steering/dr_ste_v0.c        |   57 +-
 .../mellanox/mlx5/core/steering/dr_ste_v1.c        |  101 +-
 .../mellanox/mlx5/core/steering/dr_types.h         |   68 +-
 .../ethernet/mellanox/mlx5/core/steering/fs_dr.c   |   51 +-
 .../mellanox/mlx5/core/steering/mlx5_ifc_dr.h      |    6 -
 .../ethernet/mellanox/mlx5/core/steering/mlx5dr.h  |    4 +-
 .../ethernet/mellanox/mlxbf_gige/mlxbf_gige_main.c |   25 +-
 .../ethernet/mellanox/mlxbf_gige/mlxbf_gige_mdio.c |    7 +-
 drivers/net/ethernet/mellanox/mlxsw/Kconfig        |    2 +-
 drivers/net/ethernet/mellanox/mlxsw/core.c         |    5 +-
 drivers/net/ethernet/mellanox/mlxsw/spectrum.c     |   84 +-
 drivers/net/ethernet/mellanox/mlxsw/spectrum.h     |   12 +
 drivers/net/ethernet/mellanox/mlxsw/spectrum_nve.h |    1 -
 .../ethernet/mellanox/mlxsw/spectrum_nve_vxlan.c   |   94 +-
 drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c |    4 +-
 .../net/ethernet/mellanox/mlxsw/spectrum_router.c  |   44 +-
 .../net/ethernet/mellanox/mlxsw/spectrum_router.h  |    1 +
 .../ethernet/mellanox/mlxsw/spectrum_switchdev.c   |   32 +-
 drivers/net/ethernet/micrel/ks8851_common.c        |    2 +-
 drivers/net/ethernet/micrel/ksz884x.c              |    2 +-
 drivers/net/ethernet/microchip/Kconfig             |    1 +
 drivers/net/ethernet/microchip/lan743x_main.c      |    2 +-
 drivers/net/ethernet/microchip/sparx5/Makefile     |    2 +-
 .../net/ethernet/microchip/sparx5/sparx5_fdma.c    |  593 ++++
 .../net/ethernet/microchip/sparx5/sparx5_main.c    |   23 +-
 .../net/ethernet/microchip/sparx5/sparx5_main.h    |   69 +
 .../net/ethernet/microchip/sparx5/sparx5_packet.c  |   13 +-
 .../net/ethernet/microchip/sparx5/sparx5_port.c    |    2 +-
 .../net/ethernet/microchip/sparx5/sparx5_port.h    |    1 +
 .../ethernet/microchip/sparx5/sparx5_switchdev.c   |   24 +-
 drivers/net/ethernet/microsoft/mana/gdma.h         |   32 +-
 drivers/net/ethernet/microsoft/mana/gdma_main.c    |   88 +-
 drivers/net/ethernet/microsoft/mana/hw_channel.c   |    2 +-
 drivers/net/ethernet/microsoft/mana/mana.h         |   29 +-
 drivers/net/ethernet/microsoft/mana/mana_en.c      |  162 +-
 drivers/net/ethernet/mscc/Kconfig                  |    3 +-
 drivers/net/ethernet/mscc/ocelot.c                 |  246 +-
 drivers/net/ethernet/mscc/ocelot.h                 |   11 +-
 drivers/net/ethernet/mscc/ocelot_net.c             |  397 ++-
 drivers/net/ethernet/mscc/ocelot_vsc7514.c         |   71 +-
 drivers/net/ethernet/myricom/myri10ge/myri10ge.c   |   71 +-
 drivers/net/ethernet/natsemi/jazzsonic.c           |    2 -
 drivers/net/ethernet/natsemi/natsemi.c             |    2 +-
 drivers/net/ethernet/natsemi/xtsonic.c             |    1 -
 drivers/net/ethernet/neterion/s2io.c               |    2 +-
 drivers/net/ethernet/neterion/vxge/vxge-main.c     |    2 +-
 drivers/net/ethernet/netronome/Kconfig             |    1 +
 drivers/net/ethernet/netronome/nfp/flower/action.c |   35 +-
 .../net/ethernet/netronome/nfp/flower/conntrack.c  |  620 ++++-
 .../net/ethernet/netronome/nfp/flower/conntrack.h  |   26 +
 drivers/net/ethernet/netronome/nfp/flower/main.h   |   79 +-
 drivers/net/ethernet/netronome/nfp/flower/match.c  |  333 ++-
 .../net/ethernet/netronome/nfp/flower/metadata.c   |    7 +-
 .../net/ethernet/netronome/nfp/flower/offload.c    |   51 +-
 drivers/net/ethernet/netronome/nfp/nfp_main.c      |    2 +-
 drivers/net/ethernet/netronome/nfp/nfp_net.h       |   20 +
 .../net/ethernet/netronome/nfp/nfp_net_common.c    |  144 +-
 .../net/ethernet/netronome/nfp/nfp_net_ethtool.c   |   29 +-
 drivers/net/ethernet/netronome/nfp/nfp_net_main.c  |    2 +-
 drivers/net/ethernet/ni/nixge.c                    |   24 +-
 drivers/net/ethernet/nvidia/forcedeth.c            |    6 +-
 drivers/net/ethernet/nxp/lpc_eth.c                 |    2 +-
 drivers/net/ethernet/oki-semi/pch_gbe/Kconfig      |    1 +
 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c   |   10 +-
 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c    |    4 +-
 drivers/net/ethernet/packetengines/hamachi.c       |   63 +-
 drivers/net/ethernet/packetengines/yellowfin.c     |    2 +-
 drivers/net/ethernet/pasemi/pasemi_mac.c           |   32 +-
 drivers/net/ethernet/pensando/Kconfig              |    2 +-
 .../net/ethernet/pensando/ionic/ionic_bus_pci.c    |    5 +-
 drivers/net/ethernet/pensando/ionic/ionic_dev.c    |   41 +-
 drivers/net/ethernet/pensando/ionic/ionic_dev.h    |    3 +-
 .../net/ethernet/pensando/ionic/ionic_devlink.c    |   18 +-
 .../net/ethernet/pensando/ionic/ionic_ethtool.c    |   29 +-
 drivers/net/ethernet/pensando/ionic/ionic_if.h     |    5 +-
 drivers/net/ethernet/pensando/ionic/ionic_lif.c    |  303 +-
 drivers/net/ethernet/pensando/ionic/ionic_lif.h    |   10 +-
 drivers/net/ethernet/pensando/ionic/ionic_main.c   |    6 +-
 drivers/net/ethernet/pensando/ionic/ionic_phc.c    |   32 +-
 .../net/ethernet/pensando/ionic/ionic_rx_filter.c  |  143 +-
 .../net/ethernet/pensando/ionic/ionic_rx_filter.h  |   14 +-
 drivers/net/ethernet/pensando/ionic/ionic_txrx.c   |   27 +-
 drivers/net/ethernet/qlogic/Kconfig                |    2 +-
 drivers/net/ethernet/qlogic/netxen/netxen_nic.h    |    1 -
 .../ethernet/qlogic/netxen/netxen_nic_ethtool.c    |    8 +-
 drivers/net/ethernet/qlogic/qed/qed.h              |   15 -
 drivers/net/ethernet/qlogic/qed/qed_dcbx.c         |    6 +-
 drivers/net/ethernet/qlogic/qed/qed_devlink.c      |    7 +-
 drivers/net/ethernet/qlogic/qed/qed_int.c          |   22 +-
 drivers/net/ethernet/qlogic/qed/qed_iwarp.c        |    2 -
 drivers/net/ethernet/qlogic/qed/qed_main.c         |    8 +-
 drivers/net/ethernet/qlogic/qed/qed_mcp.c          |    1 -
 .../net/ethernet/qlogic/qed/qed_nvmetcp_fw_funcs.c |    1 -
 drivers/net/ethernet/qlogic/qed/qed_reg_addr.h     |    8 +
 drivers/net/ethernet/qlogic/qede/qede.h            |   13 +-
 drivers/net/ethernet/qlogic/qede/qede_ethtool.c    |   14 +-
 drivers/net/ethernet/qlogic/qede/qede_main.c       |   33 +-
 .../net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c    |   10 +-
 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c   |   16 +-
 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c     |   32 +-
 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c   |    6 +-
 drivers/net/ethernet/qualcomm/emac/emac.c          |    2 +-
 drivers/net/ethernet/qualcomm/qca_spi.c            |    2 +-
 drivers/net/ethernet/qualcomm/qca_uart.c           |    2 +-
 drivers/net/ethernet/rdc/r6040.c                   |    2 +-
 drivers/net/ethernet/realtek/8139cp.c              |   33 +-
 drivers/net/ethernet/realtek/8139too.c             |    2 +-
 drivers/net/ethernet/realtek/r8169_main.c          |   69 +-
 drivers/net/ethernet/renesas/Kconfig               |    2 +-
 drivers/net/ethernet/renesas/ravb.h                |   36 +-
 drivers/net/ethernet/renesas/ravb_main.c           |  379 ++-
 drivers/net/ethernet/renesas/ravb_ptp.c            |    8 +-
 drivers/net/ethernet/renesas/sh_eth.c              |    4 +-
 drivers/net/ethernet/rocker/rocker.h               |    3 +-
 drivers/net/ethernet/rocker/rocker_main.c          |    9 +-
 drivers/net/ethernet/rocker/rocker_ofdpa.c         |   19 +-
 drivers/net/ethernet/samsung/Kconfig               |    2 +-
 drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c |    8 +-
 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c    |    2 +-
 drivers/net/ethernet/sfc/Kconfig                   |    2 +-
 drivers/net/ethernet/sfc/efx.c                     |    2 +-
 drivers/net/ethernet/sfc/ethtool.c                 |    8 +-
 drivers/net/ethernet/sfc/falcon/efx.c              |    2 +-
 drivers/net/ethernet/sfc/falcon/ethtool.c          |    8 +-
 drivers/net/ethernet/sgi/ioc3-eth.c                |    2 +-
 drivers/net/ethernet/sgi/meth.c                    |    2 +-
 drivers/net/ethernet/sis/sis190.c                  |    2 +-
 drivers/net/ethernet/sis/sis900.c                  |    2 +-
 drivers/net/ethernet/smsc/Kconfig                  |    1 +
 drivers/net/ethernet/smsc/epic100.c                |    2 +-
 drivers/net/ethernet/smsc/smc9194.c                |    6 +-
 drivers/net/ethernet/smsc/smc91c92_cs.c            |    2 +-
 drivers/net/ethernet/smsc/smsc911x.c               |    2 +-
 drivers/net/ethernet/smsc/smsc9420.c               |    2 +-
 drivers/net/ethernet/socionext/netsec.c            |   12 +-
 drivers/net/ethernet/socionext/sni_ave.c           |    2 +-
 drivers/net/ethernet/stmicro/stmmac/Kconfig        |    2 +-
 drivers/net/ethernet/stmicro/stmmac/common.h       |   13 +
 .../net/ethernet/stmicro/stmmac/dwmac-ipq806x.c    |   18 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac4_lib.c   |    7 +-
 .../net/ethernet/stmicro/stmmac/stmmac_ethtool.c   |   75 +-
 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c  |    7 +-
 drivers/net/ethernet/sun/cassini.c                 |    2 +-
 drivers/net/ethernet/sun/niu.c                     |   22 +-
 drivers/net/ethernet/sun/sungem.c                  |    2 +-
 drivers/net/ethernet/sun/sunhme.c                  |   24 -
 drivers/net/ethernet/synopsys/dwc-xlgmac-ethtool.c |   14 +-
 drivers/net/ethernet/synopsys/dwc-xlgmac-net.c     |    2 +-
 drivers/net/ethernet/tehuti/tehuti.c               |   30 +-
 drivers/net/ethernet/ti/am65-cpsw-nuss.c           |   81 +-
 drivers/net/ethernet/ti/am65-cpsw-nuss.h           |    2 +
 drivers/net/ethernet/ti/cpmac.c                    |    2 +-
 drivers/net/ethernet/ti/cpsw.c                     |    8 +-
 drivers/net/ethernet/ti/cpsw_ethtool.c             |    8 +-
 drivers/net/ethernet/ti/cpsw_new.c                 |   28 +-
 drivers/net/ethernet/ti/cpsw_priv.h                |    8 +-
 drivers/net/ethernet/ti/davinci_emac.c             |   18 +-
 drivers/net/ethernet/ti/netcp_core.c               |    2 +-
 drivers/net/ethernet/ti/tlan.c                     |    2 +-
 drivers/net/ethernet/toshiba/spider_net.c          |   29 +-
 drivers/net/ethernet/toshiba/tc35815.c             |    2 +-
 drivers/net/ethernet/tundra/tsi108_eth.c           |    2 +-
 drivers/net/ethernet/via/via-rhine.c               |   11 +-
 drivers/net/ethernet/via/via-velocity.c            |   16 +-
 drivers/net/ethernet/wiznet/w5100.c                |    2 +
 drivers/net/ethernet/xilinx/ll_temac_main.c        |   16 +-
 drivers/net/ethernet/xilinx/xilinx_axienet_main.c  |   20 +-
 drivers/net/ethernet/xilinx/xilinx_emaclite.c      |    2 +-
 drivers/net/ethernet/xircom/xirc2ps_cs.c           |    2 +-
 drivers/net/ethernet/xscale/Kconfig                |    4 +-
 drivers/net/ethernet/xscale/Makefile               |    6 +-
 drivers/net/ethernet/xscale/ixp46x_ts.h            |   13 +-
 drivers/net/ethernet/xscale/ixp4xx_eth.c           |   37 +-
 drivers/net/ethernet/xscale/ptp_ixp46x.c           |  122 +-
 drivers/net/fddi/skfp/skfddi.c                     |   60 +-
 drivers/net/hamradio/baycom_epp.c                  |    9 +-
 drivers/net/hamradio/baycom_par.c                  |   12 +-
 drivers/net/hamradio/baycom_ser_fdx.c              |   12 +-
 drivers/net/hamradio/baycom_ser_hdx.c              |   12 +-
 drivers/net/hamradio/bpqether.c                    |    9 +-
 drivers/net/hamradio/dmascc.c                      |   18 +-
 drivers/net/hamradio/hdlcdrv.c                     |   20 +-
 drivers/net/hamradio/scc.c                         |   13 +-
 drivers/net/hamradio/yam.c                         |   19 +-
 drivers/net/hippi/rrunner.c                        |   11 +-
 drivers/net/hippi/rrunner.h                        |    3 +-
 drivers/net/ipa/Makefile                           |    5 +-
 drivers/net/ipa/gsi.c                              |  241 +-
 drivers/net/ipa/gsi.h                              |   31 +-
 drivers/net/ipa/gsi_trans.c                        |   34 +-
 drivers/net/ipa/ipa.h                              |   30 +-
 drivers/net/ipa/ipa_clock.c                        |  331 ---
 drivers/net/ipa/ipa_clock.h                        |   64 -
 drivers/net/ipa/ipa_cmd.c                          |   51 +-
 drivers/net/ipa/ipa_cmd.h                          |   22 +-
 drivers/net/ipa/ipa_data-v3.1.c                    |    4 +-
 drivers/net/ipa/ipa_data-v3.5.1.c                  |    4 +-
 drivers/net/ipa/ipa_data-v4.11.c                   |   19 +-
 drivers/net/ipa/ipa_data-v4.2.c                    |    4 +-
 drivers/net/ipa/ipa_data-v4.5.c                    |    6 +-
 drivers/net/ipa/ipa_data-v4.9.c                    |   15 +-
 drivers/net/ipa/ipa_data.h                         |   10 +-
 drivers/net/ipa/ipa_endpoint.c                     |   44 +-
 drivers/net/ipa/ipa_interrupt.c                    |   83 +-
 drivers/net/ipa/ipa_interrupt.h                    |    8 +-
 drivers/net/ipa/ipa_main.c                         |  222 +-
 drivers/net/ipa/ipa_modem.c                        |  140 +-
 drivers/net/ipa/ipa_modem.h                        |    4 -
 drivers/net/ipa/ipa_power.c                        |  473 ++++
 drivers/net/ipa/ipa_power.h                        |   73 +
 drivers/net/ipa/ipa_qmi.c                          |    6 +-
 drivers/net/ipa/ipa_qmi.h                          |   19 +
 drivers/net/ipa/ipa_reg.h                          |   12 +-
 drivers/net/ipa/ipa_resource.c                     |    3 +-
 drivers/net/ipa/ipa_smp2p.c                        |   93 +-
 drivers/net/ipa/ipa_smp2p.h                        |    2 +-
 drivers/net/ipa/ipa_table.c                        |   40 +-
 drivers/net/ipa/ipa_table.h                        |   16 -
 drivers/net/ipa/ipa_uc.c                           |   70 +-
 drivers/net/ipa/ipa_uc.h                           |   22 +-
 drivers/net/ipvlan/ipvlan_main.c                   |    1 +
 drivers/net/macvlan.c                              |    8 +-
 drivers/net/mctp/Kconfig                           |    8 +
 drivers/net/mctp/Makefile                          |    0
 drivers/net/mdio/Kconfig                           |    3 +-
 drivers/net/mdio/mdio-ipq4019.c                    |   41 +
 drivers/net/mdio/mdio-mscc-miim.c                  |   12 +-
 drivers/net/mhi/Makefile                           |    3 -
 drivers/net/mhi/mhi.h                              |   41 -
 drivers/net/mhi/proto_mbim.c                       |  304 --
 drivers/net/{mhi/net.c => mhi_net.c}               |  166 +-
 drivers/net/mii.c                                  |    6 +-
 drivers/net/netdevsim/bus.c                        |   43 +-
 drivers/net/netdevsim/dev.c                        |   25 +-
 drivers/net/netdevsim/ethtool.c                    |    8 +-
 drivers/net/netdevsim/fib.c                        |    2 +-
 drivers/net/netdevsim/netdev.c                     |    6 +-
 drivers/net/netdevsim/netdevsim.h                  |    2 +
 drivers/net/pcs/pcs-xpcs.c                         |    4 +
 drivers/net/phy/Kconfig                            |    8 +
 drivers/net/phy/Makefile                           |    1 +
 drivers/net/phy/at803x.c                           |   18 +-
 drivers/net/phy/dp83822.c                          |    8 +-
 drivers/net/phy/intel-xway.c                       |   76 +
 drivers/net/phy/marvell.c                          |  144 +-
 drivers/net/phy/marvell10g.c                       |   97 +
 drivers/net/phy/mscc/mscc_ptp.c                    |    8 +-
 drivers/net/phy/mxl-gpy.c                          |  727 +++++
 drivers/net/phy/nxp-tja11xx.c                      |   13 +-
 drivers/net/phy/phy.c                              |    4 +-
 drivers/net/phy/phy_device.c                       |   27 +-
 drivers/net/phy/phylink.c                          |   21 +-
 drivers/net/phy/xilinx_gmii2rgmii.c                |   46 +-
 drivers/net/plip/plip.c                            |   12 +-
 drivers/net/ppp/ppp_generic.c                      |   14 +-
 drivers/net/sb1000.c                               |   20 +-
 drivers/net/slip/slip.c                            |   13 +-
 drivers/net/team/team_mode_loadbalance.c           |    2 +-
 drivers/net/tun.c                                  |    8 +-
 drivers/net/usb/asix_devices.c                     |   12 +-
 drivers/net/usb/ax88172a.c                         |    2 +-
 drivers/net/usb/ax88179_178a.c                     |    2 +-
 drivers/net/usb/cdc-phonet.c                       |    5 +-
 drivers/net/usb/dm9601.c                           |    2 +-
 drivers/net/usb/hso.c                              |   13 +-
 drivers/net/usb/ipheth.c                           |    2 +-
 drivers/net/usb/lan78xx.c                          | 1062 +++++--
 drivers/net/usb/mcs7830.c                          |    2 +-
 drivers/net/usb/pegasus.c                          |    5 +-
 drivers/net/usb/r8152.c                            |   10 +-
 drivers/net/usb/rtl8150.c                          |    5 +-
 drivers/net/usb/smsc75xx.c                         |    2 +-
 drivers/net/usb/smsc95xx.c                         |    2 +-
 drivers/net/usb/sr9700.c                           |    2 +-
 drivers/net/usb/sr9800.c                           |    2 +-
 drivers/net/usb/usbnet.c                           |    8 +-
 drivers/net/veth.c                                 |  307 ++-
 drivers/net/virtio_net.c                           |   52 +-
 drivers/net/vmxnet3/Makefile                       |    2 +-
 drivers/net/vmxnet3/upt1_defs.h                    |    2 +-
 drivers/net/vmxnet3/vmxnet3_defs.h                 |   50 +-
 drivers/net/vmxnet3/vmxnet3_drv.c                  |  268 +-
 drivers/net/vmxnet3/vmxnet3_ethtool.c              |   32 +-
 drivers/net/vmxnet3/vmxnet3_int.h                  |   22 +-
 drivers/net/vrf.c                                  |   21 +-
 drivers/net/wan/Kconfig                            |   51 -
 drivers/net/wan/Makefile                           |    1 -
 drivers/net/wan/c101.c                             |   33 +-
 drivers/net/wan/cosa.c                             |   15 +-
 drivers/net/wan/farsync.c                          |  123 +-
 drivers/net/wan/fsl_ucc_hdlc.c                     |   19 +-
 drivers/net/wan/hdlc.c                             |    9 +-
 drivers/net/wan/hdlc_cisco.c                       |   14 +-
 drivers/net/wan/hdlc_fr.c                          |   40 +-
 drivers/net/wan/hdlc_ppp.c                         |    8 +-
 drivers/net/wan/hdlc_raw.c                         |   14 +-
 drivers/net/wan/hdlc_raw_eth.c                     |   14 +-
 drivers/net/wan/hdlc_x25.c                         |   16 +-
 drivers/net/wan/hostess_sv11.c                     |   13 +-
 drivers/net/wan/ixp4xx_hss.c                       |   22 +-
 drivers/net/wan/lmc/lmc.h                          |    2 +-
 drivers/net/wan/lmc/lmc_main.c                     |   33 +-
 drivers/net/wan/lmc/lmc_proto.c                    |    7 -
 drivers/net/wan/lmc/lmc_proto.h                    |    1 -
 drivers/net/wan/n2.c                               |   32 +-
 drivers/net/wan/pc300too.c                         |   44 +-
 drivers/net/wan/pci200syn.c                        |   32 +-
 drivers/net/wan/sbni.c                             | 1638 -----------
 drivers/net/wan/sbni.h                             |  147 -
 drivers/net/wan/sealevel.c                         |   10 +-
 drivers/net/wan/wanxl.c                            |   21 +-
 drivers/net/wireless/ath/ath10k/pci.c              |    9 +-
 drivers/net/wireless/ath/ath11k/dp_rx.c            |    5 -
 drivers/net/wireless/ath/ath11k/pci.c              |   10 +-
 drivers/net/wireless/ath/ath5k/pci.c               |    2 +-
 drivers/net/wireless/ath/ath6kl/wmi.c              |    4 +-
 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c     |    3 +-
 drivers/net/wireless/ath/ath9k/hw.c                |   12 +-
 drivers/net/wireless/ath/ath9k/pci.c               |    8 +-
 drivers/net/wireless/ath/wcn36xx/main.c            |   12 +-
 drivers/net/wireless/ath/wcn36xx/smd.c             |    4 +-
 drivers/net/wireless/ath/wcn36xx/txrx.c            |    4 +
 drivers/net/wireless/ath/wcn36xx/wcn36xx.h         |    2 +
 drivers/net/wireless/ath/wil6210/ethtool.c         |   14 +-
 .../wireless/broadcom/brcm80211/brcmfmac/Makefile  |    3 +-
 .../wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c  |    4 +-
 .../broadcom/brcm80211/brcmfmac/cfg80211.c         |    8 +
 .../wireless/broadcom/brcm80211/brcmfmac/chip.c    |   29 +-
 .../wireless/broadcom/brcm80211/brcmfmac/chip.h    |    5 +-
 .../broadcom/brcm80211/brcmfmac/firmware.c         |   69 +-
 .../wireless/broadcom/brcm80211/brcmfmac/fwil.c    |  126 +-
 .../wireless/broadcom/brcm80211/brcmfmac/fwil.h    |    8 +
 .../wireless/broadcom/brcm80211/brcmfmac/pcie.c    |    5 +-
 .../wireless/broadcom/brcm80211/brcmfmac/sdio.c    |   30 +-
 .../wireless/broadcom/brcm80211/brcmfmac/xtlv.c    |   82 +
 .../wireless/broadcom/brcm80211/brcmfmac/xtlv.h    |   31 +
 .../wireless/broadcom/brcm80211/brcmsmac/main.c    |    2 +-
 .../broadcom/brcm80211/include/brcm_hw_ids.h       |    1 +
 .../net/wireless/broadcom/brcm80211/include/soc.h  |    2 +-
 drivers/net/wireless/cisco/airo.c                  |   15 +-
 drivers/net/wireless/intel/ipw2x00/libipw_rx.c     |   56 +-
 drivers/net/wireless/intel/ipw2x00/libipw_tx.c     |    4 +-
 drivers/net/wireless/intel/iwlegacy/3945-mac.c     |   52 +-
 drivers/net/wireless/intel/iwlegacy/3945.c         |   10 +-
 drivers/net/wireless/intel/iwlegacy/4965-mac.c     |   78 +-
 drivers/net/wireless/intel/iwlegacy/common.c       |   19 +-
 drivers/net/wireless/intel/iwlwifi/cfg/22000.c     |   76 +-
 drivers/net/wireless/intel/iwlwifi/cfg/9000.c      |    2 +-
 drivers/net/wireless/intel/iwlwifi/dvm/main.c      |    4 +-
 drivers/net/wireless/intel/iwlwifi/dvm/rx.c        |    2 +-
 drivers/net/wireless/intel/iwlwifi/fw/acpi.c       |  304 +-
 drivers/net/wireless/intel/iwlwifi/fw/acpi.h       |   66 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/coex.h   |    2 +-
 .../net/wireless/intel/iwlwifi/fw/api/commands.h   |    3 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/d3.h     |   22 +-
 .../net/wireless/intel/iwlwifi/fw/api/dbg-tlv.h    |    8 +-
 .../net/wireless/intel/iwlwifi/fw/api/location.h   |  189 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/mac.h    |    4 +-
 .../net/wireless/intel/iwlwifi/fw/api/offload.h    |   31 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/scan.h   |    6 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/sta.h    |    8 +-
 drivers/net/wireless/intel/iwlwifi/fw/dbg.c        |  144 +-
 drivers/net/wireless/intel/iwlwifi/fw/dbg.h        |    7 +-
 drivers/net/wireless/intel/iwlwifi/fw/error-dump.h |   22 +-
 drivers/net/wireless/intel/iwlwifi/fw/file.h       |    1 +
 drivers/net/wireless/intel/iwlwifi/fw/pnvm.c       |   15 +-
 drivers/net/wireless/intel/iwlwifi/fw/pnvm.h       |   20 +
 drivers/net/wireless/intel/iwlwifi/iwl-config.h    |    8 +-
 drivers/net/wireless/intel/iwlwifi/iwl-csr.h       |   22 +-
 drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c   |   34 +-
 drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.h   |   24 +-
 drivers/net/wireless/intel/iwlwifi/iwl-drv.c       |    4 +-
 drivers/net/wireless/intel/iwlwifi/iwl-io.c        |   26 +-
 drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c |   40 +-
 drivers/net/wireless/intel/iwlwifi/iwl-op-mode.h   |    8 +-
 drivers/net/wireless/intel/iwlwifi/iwl-prph.h      |    7 +
 drivers/net/wireless/intel/iwlwifi/iwl-trans.h     |    6 +-
 drivers/net/wireless/intel/iwlwifi/mvm/constants.h |    5 +-
 drivers/net/wireless/intel/iwlwifi/mvm/d3.c        |  580 ++--
 drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c   |   11 +-
 .../net/wireless/intel/iwlwifi/mvm/ftm-initiator.c |   85 +-
 .../net/wireless/intel/iwlwifi/mvm/ftm-responder.c |   27 +-
 drivers/net/wireless/intel/iwlwifi/mvm/fw.c        |  108 +-
 drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c  |   44 +-
 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c  |   35 +-
 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h       |    3 +-
 drivers/net/wireless/intel/iwlwifi/mvm/nvm.c       |    4 +-
 drivers/net/wireless/intel/iwlwifi/mvm/ops.c       |   74 +-
 drivers/net/wireless/intel/iwlwifi/mvm/rfi.c       |    2 +-
 drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c      |   45 +-
 drivers/net/wireless/intel/iwlwifi/mvm/scan.c      |   93 +-
 drivers/net/wireless/intel/iwlwifi/mvm/sta.c       |  120 +-
 .../net/wireless/intel/iwlwifi/mvm/time-event.c    |   41 +-
 drivers/net/wireless/intel/iwlwifi/pcie/drv.c      |    8 +-
 drivers/net/wireless/intel/iwlwifi/pcie/internal.h |   24 +-
 drivers/net/wireless/intel/iwlwifi/pcie/rx.c       |   17 +-
 .../net/wireless/intel/iwlwifi/pcie/trans-gen2.c   |   53 +-
 drivers/net/wireless/intel/iwlwifi/pcie/trans.c    |   59 +-
 drivers/net/wireless/intersil/Kconfig              |   20 -
 drivers/net/wireless/intersil/Makefile             |    1 -
 drivers/net/wireless/intersil/hostap/hostap.h      |    3 +-
 .../net/wireless/intersil/hostap/hostap_ioctl.c    |   30 +-
 drivers/net/wireless/intersil/hostap/hostap_main.c |    3 +
 drivers/net/wireless/intersil/prism54/Makefile     |    9 -
 drivers/net/wireless/intersil/prism54/isl_38xx.c   |  245 --
 drivers/net/wireless/intersil/prism54/isl_38xx.h   |  158 --
 drivers/net/wireless/intersil/prism54/isl_ioctl.c  | 2909 --------------------
 drivers/net/wireless/intersil/prism54/isl_ioctl.h  |   35 -
 drivers/net/wireless/intersil/prism54/isl_oid.h    |  492 ----
 drivers/net/wireless/intersil/prism54/islpci_dev.c |  951 -------
 drivers/net/wireless/intersil/prism54/islpci_dev.h |  204 --
 drivers/net/wireless/intersil/prism54/islpci_eth.c |  489 ----
 drivers/net/wireless/intersil/prism54/islpci_eth.h |   59 -
 .../net/wireless/intersil/prism54/islpci_hotplug.c |  316 ---
 drivers/net/wireless/intersil/prism54/islpci_mgt.c |  491 ----
 drivers/net/wireless/intersil/prism54/islpci_mgt.h |  126 -
 drivers/net/wireless/intersil/prism54/oid_mgt.c    |  889 ------
 drivers/net/wireless/intersil/prism54/oid_mgt.h    |   46 -
 .../net/wireless/intersil/prism54/prismcompat.h    |   30 -
 drivers/net/wireless/marvell/libertas/ethtool.c    |    9 +-
 drivers/net/wireless/marvell/mwifiex/Makefile      |    1 +
 drivers/net/wireless/marvell/mwifiex/cmdevt.c      |    2 +-
 drivers/net/wireless/marvell/mwifiex/pcie.c        |   11 +
 drivers/net/wireless/marvell/mwifiex/pcie.h        |    1 +
 drivers/net/wireless/marvell/mwifiex/pcie_quirks.c |  161 ++
 drivers/net/wireless/marvell/mwifiex/pcie_quirks.h |   23 +
 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c   |    4 +-
 drivers/net/wireless/marvell/mwifiex/usb.h         |    2 +-
 drivers/net/wireless/microchip/wilc1000/sdio.c     |   29 +-
 drivers/net/wireless/microchip/wilc1000/spi.c      |   44 +-
 drivers/net/wireless/microchip/wilc1000/wlan.c     |   38 +-
 .../wireless/quantenna/qtnfmac/pcie/pearl_pcie.c   |   28 +-
 .../wireless/quantenna/qtnfmac/pcie/topaz_pcie.c   |   28 +-
 drivers/net/wireless/ray_cs.c                      |    8 +-
 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h   |    2 +
 .../net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c  |   37 +-
 .../net/wireless/realtek/rtlwifi/rtl8192de/phy.c   |   52 +-
 drivers/net/wireless/realtek/rtw88/Makefile        |    2 +-
 drivers/net/wireless/realtek/rtw88/fw.c            |    8 +-
 drivers/net/wireless/realtek/rtw88/fw.h            |    3 +-
 drivers/net/wireless/realtek/rtw88/main.c          |    2 +
 drivers/net/wireless/realtek/rtw88/main.h          |    6 +
 drivers/net/wireless/realtek/rtw88/pci.c           |   47 +-
 drivers/net/wireless/realtek/rtw88/pci.h           |    1 +
 drivers/net/wireless/realtek/rtw88/rtw8822c.c      |    1 +
 drivers/net/wireless/realtek/rtw88/tx.c            |    2 +-
 drivers/net/wireless/realtek/rtw88/wow.c           |  107 +-
 drivers/net/wireless/rsi/rsi_91x_debugfs.c         |    2 +-
 drivers/net/wireless/rsi/rsi_91x_hal.c             |    4 +-
 drivers/net/wireless/rsi/rsi_91x_usb.c             |    1 +
 drivers/net/wwan/Kconfig                           |   12 +
 drivers/net/wwan/Makefile                          |    1 +
 drivers/net/wwan/iosm/iosm_ipc_pcie.c              |   19 +-
 drivers/net/wwan/iosm/iosm_ipc_protocol.c          |   10 +-
 drivers/net/wwan/iosm/iosm_ipc_protocol_ops.c      |   13 +-
 drivers/net/wwan/mhi_wwan_mbim.c                   |  658 +++++
 drivers/net/wwan/wwan_core.c                       |    7 +-
 drivers/net/xen-netfront.c                         |  272 +-
 drivers/nfc/fdp/fdp.c                              |   38 +-
 drivers/nfc/fdp/fdp.h                              |    4 +-
 drivers/nfc/fdp/i2c.c                              |    8 +-
 drivers/nfc/mei_phy.c                              |    4 +-
 drivers/nfc/mei_phy.h                              |    2 +-
 drivers/nfc/microread/i2c.c                        |    4 +-
 drivers/nfc/microread/mei.c                        |    1 -
 drivers/nfc/microread/microread.c                  |   15 +-
 drivers/nfc/microread/microread.h                  |    6 +-
 drivers/nfc/nfcmrvl/fw_dnld.c                      |   16 +-
 drivers/nfc/nfcmrvl/i2c.c                          |    7 +-
 drivers/nfc/nfcmrvl/main.c                         |    6 +-
 drivers/nfc/nfcmrvl/nfcmrvl.h                      |    6 +-
 drivers/nfc/nfcmrvl/spi.c                          |    7 +-
 drivers/nfc/nfcmrvl/uart.c                         |    4 +-
 drivers/nfc/nfcmrvl/usb.c                          |    2 +-
 drivers/nfc/nfcsim.c                               |    4 +-
 drivers/nfc/nxp-nci/core.c                         |    2 +-
 drivers/nfc/pn533/pn533.c                          |    2 +-
 drivers/nfc/pn544/i2c.c                            |    2 +-
 drivers/nfc/pn544/pn544.c                          |   18 +-
 drivers/nfc/pn544/pn544.h                          |    7 +-
 drivers/nfc/port100.c                              |   47 +-
 drivers/nfc/s3fwrn5/core.c                         |    7 +-
 drivers/nfc/s3fwrn5/firmware.c                     |   12 +-
 drivers/nfc/s3fwrn5/nci.c                          |    8 +-
 drivers/nfc/s3fwrn5/nci.h                          |    2 +-
 drivers/nfc/st-nci/core.c                          |    7 +-
 drivers/nfc/st-nci/i2c.c                           |    2 +-
 drivers/nfc/st-nci/ndlc.c                          |    6 +-
 drivers/nfc/st-nci/ndlc.h                          |    8 +-
 drivers/nfc/st-nci/spi.c                           |    2 +-
 drivers/nfc/st-nci/vendor_cmds.c                   |    2 +-
 drivers/nfc/st21nfca/core.c                        |    7 +-
 drivers/nfc/st21nfca/i2c.c                         |    8 +-
 drivers/nfc/st21nfca/st21nfca.h                    |    4 +-
 drivers/nfc/st21nfca/vendor_cmds.c                 |    2 +-
 drivers/nfc/st95hf/core.c                          |    3 +-
 drivers/nfc/trf7970a.c                             |   19 +-
 drivers/nfc/virtual_ncidev.c                       |   13 +-
 drivers/pci/pci.h                                  |    3 -
 drivers/pci/pcie/ptm.c                             |    9 +
 drivers/phy/marvell/phy-mvebu-a3700-comphy.c       |   16 +-
 drivers/phy/marvell/phy-mvebu-cp110-comphy.c       |   16 +-
 drivers/ptp/Kconfig                                |   20 +-
 drivers/ptp/ptp_ocp.c                              | 1283 ++++++++-
 drivers/ptp/ptp_vclock.c                           |    2 +
 drivers/s390/cio/ccwgroup.c                        |   22 -
 drivers/s390/net/Kconfig                           |   10 +-
 drivers/s390/net/ctcm_fsms.c                       |    2 +-
 drivers/s390/net/ctcm_mpc.c                        |    2 +-
 drivers/s390/net/qeth_core.h                       |   51 +-
 drivers/s390/net/qeth_core_main.c                  |  189 +-
 drivers/s390/net/qeth_core_mpc.c                   |    3 -
 drivers/s390/net/qeth_core_mpc.h                   |   23 +-
 drivers/s390/net/qeth_core_sys.c                   |    5 -
 drivers/s390/net/qeth_ethtool.c                    |   11 +-
 drivers/s390/net/qeth_l2_main.c                    |  414 +--
 drivers/s390/net/qeth_l3_main.c                    |   19 +-
 drivers/scsi/cxgbi/cxgb4i/Kconfig                  |    1 +
 drivers/staging/octeon/ethernet.c                  |   12 +-
 drivers/staging/qlge/qlge_ethtool.c                |   10 +-
 drivers/staging/qlge/qlge_main.c                   |    5 +-
 drivers/staging/rtl8188eu/include/osdep_intf.h     |    2 +
 drivers/staging/rtl8188eu/include/rtw_android.h    |    3 +-
 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c     |    3 -
 drivers/staging/rtl8188eu/os_dep/os_intfs.c        |    1 +
 drivers/staging/rtl8188eu/os_dep/rtw_android.c     |   14 +-
 drivers/staging/rtl8723bs/include/osdep_intf.h     |    2 +
 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c     |   18 +-
 drivers/staging/rtl8723bs/os_dep/os_intfs.c        |    1 +
 drivers/staging/wlan-ng/p80211netdev.c             |   76 +-
 drivers/tty/synclink_gt.c                          |   19 +-
 drivers/vdpa/mlx5/net/mlx5_vnet.c                  |    2 +-
 drivers/vhost/net.c                                |    2 -
 include/asm-generic/compat.h                       |   17 +
 include/linux/bitops.h                             |   50 +
 include/linux/bpf-cgroup.h                         |  230 +-
 include/linux/bpf.h                                |  306 +-
 include/linux/bpf_types.h                          |    3 +
 include/linux/bpf_verifier.h                       |   19 +-
 include/linux/bpfptr.h                             |   12 +-
 include/linux/btf.h                                |    1 +
 include/linux/btf_ids.h                            |    9 +-
 include/linux/can/bittiming.h                      |    4 +-
 include/linux/can/dev.h                            |    8 +
 include/linux/can/platform/flexcan.h               |   23 +
 include/linux/can/rx-offload.h                     |    8 +-
 include/linux/compat.h                             |   32 +-
 include/linux/dsa/8021q.h                          |   44 +-
 include/linux/dsa/sja1105.h                        |   22 +-
 include/linux/ethtool.h                            |   26 +-
 include/linux/filter.h                             |   80 +-
 include/linux/fsl/mc.h                             |    3 +-
 include/linux/genetlink.h                          |   23 -
 include/linux/hdlc.h                               |    4 +-
 include/linux/hdlcdrv.h                            |    2 +-
 include/linux/ieee80211.h                          |  106 +-
 include/linux/if_bridge.h                          |   40 +-
 include/linux/igmp.h                               |    3 -
 include/linux/inetdevice.h                         |    9 +
 include/linux/ioam6.h                              |   13 +
 include/linux/ioam6_genl.h                         |   13 +
 include/linux/ioam6_iptunnel.h                     |   13 +
 include/linux/ipv6.h                               |    3 +
 include/linux/memcontrol.h                         |    3 +-
 include/linux/mhi.h                                |    2 +
 include/linux/mii.h                                |    2 +-
 include/linux/mlx5/device.h                        |   71 +-
 include/linux/mlx5/driver.h                        |   18 +-
 include/linux/mlx5/eswitch.h                       |   16 +
 include/linux/mlx5/fs.h                            |    2 +
 include/linux/mlx5/mlx5_ifc.h                      |   25 +-
 include/linux/mm_types.h                           |   18 +-
 include/linux/mmc/sdio_ids.h                       |    1 +
 include/linux/netdevice.h                          |   92 +-
 include/linux/netfilter/x_tables.h                 |    6 +-
 include/linux/netfilter_bridge/ebtables.h          |    2 +
 include/linux/pci.h                                |   10 +
 include/linux/perf_event.h                         |    1 +
 include/linux/phy.h                                |    1 +
 include/linux/ptp_clock_kernel.h                   |   48 +-
 include/linux/sched.h                              |    3 +
 include/linux/skbuff.h                             |   21 +-
 include/linux/socket.h                             |    6 +-
 include/linux/ssb/ssb.h                            |    2 +-
 include/linux/ssb/ssb_driver_extif.h               |    2 +-
 include/linux/trace_events.h                       |    7 +-
 include/linux/typecheck.h                          |    9 +
 include/net/Space.h                                |   10 -
 include/net/act_api.h                              |   22 +-
 include/net/af_unix.h                              |   19 +
 include/net/ax88796.h                              |    3 +
 include/net/bluetooth/hci_core.h                   |   21 +-
 include/net/bond_3ad.h                             |    1 +
 include/net/bond_options.h                         |    1 +
 include/net/bonding.h                              |   14 +-
 include/net/cfg80211.h                             |   92 +
 include/net/compat.h                               |   27 +-
 include/net/devlink.h                              |   58 +-
 include/net/dn_fib.h                               |    2 +-
 include/net/dsa.h                                  |   72 +-
 include/net/dst.h                                  |    2 +
 include/net/flow_offload.h                         |    1 +
 include/net/ieee80211_radiotap.h                   |    5 +
 include/net/if_inet6.h                             |    5 +-
 include/net/inet_hashtables.h                      |    6 +
 include/net/ioam6.h                                |   67 +
 include/net/ip.h                                   |   22 +-
 include/net/ip6_route.h                            |    5 +-
 include/net/ip_fib.h                               |    2 +-
 include/net/ip_tunnels.h                           |    3 +-
 include/net/ipx.h                                  |  171 --
 include/net/lwtunnel.h                             |    3 +
 include/net/mac80211.h                             |   41 +
 include/net/mctp.h                                 |  232 ++
 include/net/mctpdevice.h                           |   35 +
 include/net/mptcp.h                                |   29 +-
 include/net/net_namespace.h                        |    6 +-
 include/net/netfilter/nf_conntrack_ecache.h        |   32 +-
 include/net/netfilter/nf_hooks_lwtunnel.h          |    7 +
 include/net/netfilter/nf_queue.h                   |    4 +-
 include/net/netlink.h                              |    2 +-
 include/net/netns/conntrack.h                      |    1 -
 include/net/netns/ipv4.h                           |    1 -
 include/net/netns/ipv6.h                           |    3 +
 include/net/netns/mctp.h                           |   36 +
 include/net/netns/netfilter.h                      |    1 -
 include/net/netns/x_tables.h                       |   12 -
 include/net/netns/xfrm.h                           |    7 +
 include/net/nfc/digital.h                          |    4 +-
 include/net/nfc/hci.h                              |    6 +-
 include/net/nfc/nci_core.h                         |   30 +-
 include/net/nfc/nfc.h                              |   16 +-
 include/net/page_pool.h                            |   68 +-
 include/net/pkt_cls.h                              |   27 +-
 include/net/rtnetlink.h                            |    3 +-
 include/net/sch_generic.h                          |    2 +-
 include/net/sock.h                                 |   18 +-
 include/net/switchdev.h                            |  108 +
 include/net/tcp.h                                  |    1 -
 include/net/xdp.h                                  |    5 +
 include/net/xfrm.h                                 |   36 +-
 include/soc/mscc/ocelot.h                          |   26 +-
 include/trace/events/qdisc.h                       |    2 +
 include/uapi/asm-generic/socket.h                  |    2 +
 include/uapi/linux/bpf.h                           |  119 +-
 include/uapi/linux/can/j1939.h                     |    9 +
 include/uapi/linux/ethtool.h                       |    2 +
 include/uapi/linux/ethtool_netlink.h               |    2 +
 include/uapi/linux/if_arp.h                        |    1 +
 include/uapi/linux/if_bridge.h                     |   46 +
 include/uapi/linux/if_ether.h                      |    3 +
 include/uapi/linux/if_link.h                       |   13 +
 include/uapi/linux/in.h                            |   42 +-
 include/uapi/linux/in6.h                           |    1 +
 include/uapi/linux/ioam6.h                         |  133 +
 include/uapi/linux/ioam6_genl.h                    |   52 +
 include/uapi/linux/ioam6_iptunnel.h                |   20 +
 include/uapi/linux/ipv6.h                          |    3 +
 include/uapi/linux/ipx.h                           |   87 -
 include/uapi/linux/lwtunnel.h                      |    1 +
 include/uapi/linux/mctp.h                          |   36 +
 include/uapi/linux/mptcp.h                         |    1 +
 include/uapi/linux/netfilter/nfnetlink_conntrack.h |    1 +
 include/uapi/linux/nl80211-vnd-intel.h             |   77 +
 include/uapi/linux/nl80211.h                       |   43 +
 include/uapi/linux/openvswitch.h                   |    8 +
 include/uapi/linux/pkt_cls.h                       |    1 +
 include/uapi/linux/socket.h                        |    5 +
 include/uapi/linux/tc_act/tc_skbmod.h              |    1 +
 include/uapi/linux/xfrm.h                          |   11 +
 init/main.c                                        |    6 +-
 kernel/bpf/Kconfig                                 |    2 +-
 kernel/bpf/arraymap.c                              |   21 +
 kernel/bpf/bpf_iter.c                              |   24 +-
 kernel/bpf/bpf_struct_ops.c                        |   22 +-
 kernel/bpf/bpf_task_storage.c                      |    6 +-
 kernel/bpf/btf.c                                   |   84 +-
 kernel/bpf/cgroup.c                                |  198 +-
 kernel/bpf/core.c                                  |   31 +-
 kernel/bpf/cpumap.c                                |  116 +-
 kernel/bpf/devmap.c                                |  118 +-
 kernel/bpf/hashtab.c                               |  105 +-
 kernel/bpf/helpers.c                               |  376 ++-
 kernel/bpf/local_storage.c                         |   20 +-
 kernel/bpf/map_in_map.c                            |    8 +
 kernel/bpf/stackmap.c                              |    4 +-
 kernel/bpf/syscall.c                               |  220 +-
 kernel/bpf/task_iter.c                             |   11 +-
 kernel/bpf/trampoline.c                            |   14 +-
 kernel/bpf/verifier.c                              |  385 ++-
 kernel/events/core.c                               |   77 +-
 kernel/fork.c                                      |    1 +
 kernel/trace/bpf_trace.c                           |  112 +-
 lib/test_bpf.c                                     | 2754 ++++++++++++++++--
 mm/memcontrol.c                                    |   26 +-
 net/6lowpan/debugfs.c                              |    3 +-
 net/802/Makefile                                   |    1 -
 net/802/p8023.c                                    |   60 -
 net/8021q/vlan.c                                   |    2 +-
 net/8021q/vlan_dev.c                               |    6 +-
 net/Kconfig                                        |    1 +
 net/Makefile                                       |    1 +
 net/appletalk/ddp.c                                |    4 +-
 net/ax25/ax25_ip.c                                 |    4 +-
 net/ax25/ax25_out.c                                |   13 +-
 net/ax25/ax25_route.c                              |   13 +-
 net/batman-adv/bat_iv_ogm.c                        |   75 +-
 net/batman-adv/bat_v.c                             |   30 +-
 net/batman-adv/bat_v_elp.c                         |    9 +-
 net/batman-adv/bat_v_ogm.c                         |   39 +-
 net/batman-adv/bridge_loop_avoidance.c             |   39 +-
 net/batman-adv/distributed-arp-table.c             |   27 +-
 net/batman-adv/fragmentation.c                     |    6 +-
 net/batman-adv/gateway_client.c                    |   60 +-
 net/batman-adv/gateway_client.h                    |   16 +-
 net/batman-adv/gateway_common.c                    |    2 +-
 net/batman-adv/hard-interface.c                    |   21 +-
 net/batman-adv/hard-interface.h                    |    3 +
 net/batman-adv/main.h                              |    2 +-
 net/batman-adv/multicast.c                         |   11 +-
 net/batman-adv/netlink.c                           |    6 +-
 net/batman-adv/network-coding.c                    |   24 +-
 net/batman-adv/originator.c                        |  114 +-
 net/batman-adv/originator.h                        |   96 +-
 net/batman-adv/routing.c                           |   39 +-
 net/batman-adv/send.c                              |   33 +-
 net/batman-adv/soft-interface.c                    |   27 +-
 net/batman-adv/soft-interface.h                    |   16 +-
 net/batman-adv/tp_meter.c                          |   27 +-
 net/batman-adv/translation-table.c                 |  109 +-
 net/batman-adv/translation-table.h                 |   18 +-
 net/batman-adv/tvlv.c                              |    9 +-
 net/bluetooth/cmtp/cmtp.h                          |    2 +-
 net/bluetooth/hci_core.c                           |   48 +-
 net/bluetooth/hci_event.c                          |  223 +-
 net/bluetooth/hci_request.c                        |   81 +-
 net/bluetooth/hci_sysfs.c                          |    3 +-
 net/bluetooth/mgmt.c                               |    4 +-
 net/bluetooth/rfcomm/sock.c                        |    8 +-
 net/bluetooth/sco.c                                |  106 +-
 net/bpf/test_run.c                                 |  139 +-
 net/bridge/br.c                                    |   62 +-
 net/bridge/br_device.c                             |   16 +-
 net/bridge/br_fdb.c                                |   28 +-
 net/bridge/br_forward.c                            |   16 +-
 net/bridge/br_if.c                                 |   15 +-
 net/bridge/br_input.c                              |   24 +-
 net/bridge/br_ioctl.c                              |   83 +-
 net/bridge/br_mdb.c                                |  177 +-
 net/bridge/br_multicast.c                          | 1912 ++++++++-----
 net/bridge/br_multicast_eht.c                      |   92 +-
 net/bridge/br_netlink.c                            |   61 +-
 net/bridge/br_private.h                            |  581 +++-
 net/bridge/br_private_mcast_eht.h                  |    3 +-
 net/bridge/br_private_tunnel.h                     |    6 +-
 net/bridge/br_switchdev.c                          |  246 +-
 net/bridge/br_sysfs_br.c                           |   48 +-
 net/bridge/br_sysfs_if.c                           |    4 +-
 net/bridge/br_vlan.c                               |  136 +-
 net/bridge/br_vlan_options.c                       |  427 ++-
 net/bridge/br_vlan_tunnel.c                        |   14 +-
 net/bridge/netfilter/ebtable_broute.c              |   17 +-
 net/bridge/netfilter/ebtable_filter.c              |   17 +-
 net/bridge/netfilter/ebtable_nat.c                 |   17 +-
 net/bridge/netfilter/ebtables.c                    |  109 +-
 net/can/j1939/j1939-priv.h                         |   10 +-
 net/can/j1939/socket.c                             |  143 +-
 net/can/j1939/transport.c                          |   70 +-
 net/can/raw.c                                      |    8 +-
 net/core/Makefile                                  |    2 -
 net/core/bpf_sk_storage.c                          |    4 +-
 net/core/dev.c                                     |  342 +--
 net/core/dev_addr_lists.c                          |  144 +-
 net/core/dev_ioctl.c                               |  264 +-
 net/core/devlink.c                                 |  680 +++--
 net/core/drop_monitor.c                            |    6 +-
 net/core/dst.c                                     |    6 +-
 net/core/fib_rules.c                               |    4 +-
 net/core/filter.c                                  |  134 +-
 net/core/flow_dissector.c                          |   12 +-
 net/core/flow_offload.c                            |   90 +-
 net/core/lwtunnel.c                                |    5 +
 net/core/neighbour.c                               |   29 +-
 net/core/net-procfs.c                              |   24 +-
 net/core/net_namespace.c                           |   52 +-
 net/core/page_pool.c                               |  114 +-
 net/core/pktgen.c                                  |  167 +-
 net/core/ptp_classifier.c                          |    2 +-
 net/core/rtnetlink.c                               |   31 +-
 net/core/scm.c                                     |    4 +-
 net/core/selftests.c                               |   12 +
 net/core/skbuff.c                                  |   75 +-
 net/core/sock.c                                    |   31 +-
 net/core/sock_map.c                                |   23 +-
 net/dccp/proto.c                                   |    2 +-
 net/decnet/dn_dev.c                                |    6 +-
 net/decnet/dn_fib.c                                |    9 +-
 net/decnet/dn_route.c                              |   18 +-
 net/dsa/Kconfig                                    |   13 +-
 net/dsa/Makefile                                   |    3 +-
 net/dsa/dsa.c                                      |    2 +-
 net/dsa/dsa2.c                                     |  112 +-
 net/dsa/dsa_priv.h                                 |  194 +-
 net/dsa/master.c                                   |    6 +-
 net/dsa/port.c                                     |  344 ++-
 net/dsa/slave.c                                    |  298 +-
 net/dsa/switch.c                                   |   55 +-
 net/dsa/tag_8021q.c                                |  608 ++--
 net/dsa/tag_ar9331.c                               |    3 +-
 net/dsa/tag_brcm.c                                 |   34 +-
 net/dsa/tag_dsa.c                                  |   95 +-
 net/dsa/tag_gswip.c                                |    3 +-
 net/dsa/tag_hellcreek.c                            |    5 +-
 net/dsa/tag_ksz.c                                  |    8 +-
 net/dsa/tag_lan9303.c                              |   24 +-
 net/dsa/tag_mtk.c                                  |   19 +-
 net/dsa/tag_ocelot.c                               |    5 +-
 net/dsa/tag_ocelot_8021q.c                         |    9 +-
 net/dsa/tag_qca.c                                  |   16 +-
 net/dsa/tag_rtl4_a.c                               |   21 +-
 net/dsa/tag_sja1105.c                              |  284 +-
 net/dsa/tag_trailer.c                              |    3 +-
 net/dsa/tag_xrs700x.c                              |    5 +-
 net/ethernet/eth.c                                 |    8 +-
 net/ethtool/coalesce.c                             |   29 +-
 net/ethtool/ioctl.c                                |  172 +-
 net/ethtool/netlink.c                              |   51 +-
 net/ethtool/netlink.h                              |   17 +-
 net/ieee802154/nl-phy.c                            |    3 +-
 net/ieee802154/nl802154.c                          |    3 +-
 net/ieee802154/socket.c                            |    7 +-
 net/ipv4/af_inet.c                                 |   12 +-
 net/ipv4/bpf_tcp_ca.c                              |   41 +-
 net/ipv4/devinet.c                                 |   21 +-
 net/ipv4/esp4.c                                    |    4 +-
 net/ipv4/fib_semantics.c                           |   12 +-
 net/ipv4/fib_trie.c                                |    4 +-
 net/ipv4/fou.c                                     |   10 +-
 net/ipv4/icmp.c                                    |    3 +-
 net/ipv4/igmp.c                                    |   30 +-
 net/ipv4/inet_connection_sock.c                    |    3 +-
 net/ipv4/ip_gre.c                                  |    2 +-
 net/ipv4/ip_output.c                               |   39 +-
 net/ipv4/ip_sockglue.c                             |   24 +-
 net/ipv4/ip_tunnel.c                               |    9 +-
 net/ipv4/ip_vti.c                                  |    2 +-
 net/ipv4/ipip.c                                    |    2 +-
 net/ipv4/netfilter/arptable_filter.c               |   23 +-
 net/ipv4/netfilter/ipt_CLUSTERIP.c                 |   56 +-
 net/ipv4/netfilter/iptable_filter.c                |   24 +-
 net/ipv4/netfilter/iptable_mangle.c                |   19 +-
 net/ipv4/netfilter/iptable_nat.c                   |   20 +-
 net/ipv4/netfilter/iptable_raw.c                   |   21 +-
 net/ipv4/netfilter/iptable_security.c              |   23 +-
 net/ipv4/route.c                                   |   79 +-
 net/ipv4/tcp.c                                     |    5 +-
 net/ipv4/tcp_fastopen.c                            |   20 +-
 net/ipv4/tcp_input.c                               |   54 +-
 net/ipv4/tcp_ipv4.c                                |  411 ++-
 net/ipv4/tcp_output.c                              |    3 +-
 net/ipv4/tcp_recovery.c                            |    3 +-
 net/ipv4/udp.c                                     |    2 +-
 net/ipv4/udp_bpf.c                                 |    1 -
 net/ipv4/udp_offload.c                             |    2 +-
 net/ipv6/Kconfig                                   |   11 +
 net/ipv6/Makefile                                  |    3 +-
 net/ipv6/addrconf.c                                |   65 +-
 net/ipv6/af_inet6.c                                |   16 +-
 net/ipv6/exthdrs.c                                 |  158 +-
 net/ipv6/ioam6.c                                   |  910 ++++++
 net/ipv6/ioam6_iptunnel.c                          |  274 ++
 net/ipv6/ip6_fib.c                                 |    4 +-
 net/ipv6/ip6_gre.c                                 |   17 +-
 net/ipv6/ip6_output.c                              |   80 +-
 net/ipv6/ip6_tunnel.c                              |   21 +-
 net/ipv6/ip6_vti.c                                 |   21 +-
 net/ipv6/ip6mr.c                                   |    3 +-
 net/ipv6/ipv6_sockglue.c                           |   18 +-
 net/ipv6/mcast.c                                   |   20 +-
 net/ipv6/ndisc.c                                   |   17 +-
 net/ipv6/netfilter/ip6table_filter.c               |   23 +-
 net/ipv6/netfilter/ip6table_mangle.c               |   22 +-
 net/ipv6/netfilter/ip6table_nat.c                  |   16 +-
 net/ipv6/netfilter/ip6table_raw.c                  |   24 +-
 net/ipv6/netfilter/ip6table_security.c             |   22 +-
 net/ipv6/route.c                                   |   30 +-
 net/ipv6/seg6_iptunnel.c                           |   74 +-
 net/ipv6/seg6_local.c                              |  110 +-
 net/ipv6/sit.c                                     |   40 +-
 net/ipv6/sysctl_net_ipv6.c                         |   19 +
 net/ipv6/udp.c                                     |    2 +-
 net/iucv/af_iucv.c                                 |   72 +-
 net/iucv/iucv.c                                    |   60 +-
 net/llc/af_llc.c                                   |    6 +-
 net/mac80211/cfg.c                                 |  234 +-
 net/mac80211/driver-ops.h                          |   36 +
 net/mac80211/ibss.c                                |   15 +-
 net/mac80211/ieee80211_i.h                         |   21 +
 net/mac80211/iface.c                               |   54 +-
 net/mac80211/main.c                                |    2 +-
 net/mac80211/rx.c                                  |  102 +-
 net/mac80211/s1g.c                                 |  180 ++
 net/mac80211/sta_info.c                            |    2 +-
 net/mac80211/status.c                              |   33 +-
 net/mac80211/trace.h                               |   67 +
 net/mac80211/tx.c                                  |   33 +-
 net/mac80211/util.c                                |   12 +
 net/mctp/Kconfig                                   |   13 +
 net/mctp/Makefile                                  |    3 +
 net/mctp/af_mctp.c                                 |  395 +++
 net/mctp/device.c                                  |  423 +++
 net/mctp/neigh.c                                   |  342 +++
 net/mctp/route.c                                   | 1116 ++++++++
 net/mpls/af_mpls.c                                 |    2 +-
 net/mptcp/ctrl.c                                   |   26 +-
 net/mptcp/mib.c                                    |    4 +
 net/mptcp/mib.h                                    |    4 +
 net/mptcp/options.c                                |  462 ++--
 net/mptcp/pm.c                                     |   84 +-
 net/mptcp/pm_netlink.c                             |  203 +-
 net/mptcp/protocol.c                               |  201 +-
 net/mptcp/protocol.h                               |  114 +-
 net/mptcp/subflow.c                                |   69 +-
 net/netfilter/Makefile                             |    3 +
 net/netfilter/nf_conntrack_ecache.c                |  211 +-
 net/netfilter/nf_conntrack_netlink.c               |  132 +-
 net/netfilter/nf_conntrack_standalone.c            |   15 +
 net/netfilter/nf_flow_table_core.c                 |   12 +-
 net/netfilter/nf_flow_table_offload.c              |    4 +-
 net/netfilter/nf_hooks_lwtunnel.c                  |   53 +
 net/netfilter/nf_queue.c                           |   43 +-
 net/netfilter/nf_tables_offload.c                  |    1 +
 net/netfilter/nfnetlink_queue.c                    |   15 +-
 net/netfilter/nft_compat.c                         |    8 +-
 net/netfilter/x_tables.c                           |   98 +-
 net/netfilter/xt_CT.c                              |   11 -
 net/netfilter/xt_bpf.c                             |    2 +-
 net/netlabel/netlabel_cipso_v4.c                   |   12 +-
 net/netlabel/netlabel_unlabeled.c                  |    6 +-
 net/netlink/af_netlink.c                           |    4 +-
 net/netlink/genetlink.c                            |   17 +-
 net/netrom/nr_loopback.c                           |    3 +-
 net/netrom/nr_route.c                              |    3 +-
 net/nfc/af_nfc.c                                   |    2 +-
 net/nfc/core.c                                     |    8 +-
 net/nfc/digital_core.c                             |    4 +-
 net/nfc/hci/core.c                                 |   14 +-
 net/nfc/hci/llc.c                                  |    4 +-
 net/nfc/hci/llc.h                                  |    6 +-
 net/nfc/hci/llc_nop.c                              |    2 +-
 net/nfc/hci/llc_shdlc.c                            |   12 +-
 net/nfc/llcp.h                                     |    8 +-
 net/nfc/llcp_commands.c                            |   46 +-
 net/nfc/llcp_core.c                                |   44 +-
 net/nfc/nci/core.c                                 |  176 +-
 net/nfc/nci/data.c                                 |   12 +-
 net/nfc/nci/hci.c                                  |   52 +-
 net/nfc/nci/ntf.c                                  |   87 +-
 net/nfc/nci/rsp.c                                  |   48 +-
 net/nfc/nci/spi.c                                  |    2 +-
 net/nfc/netlink.c                                  |    4 +-
 net/nfc/nfc.h                                      |    2 +-
 net/nfc/rawsock.c                                  |    2 +-
 net/openvswitch/actions.c                          |    8 +-
 net/openvswitch/datapath.c                         |   76 +-
 net/openvswitch/datapath.h                         |   20 +
 net/packet/af_packet.c                             |   15 +-
 net/phonet/af_phonet.c                             |    3 +-
 net/phonet/pn_dev.c                                |   12 +-
 net/phonet/socket.c                                |    3 +-
 net/qrtr/qrtr.c                                    |   12 +-
 net/rxrpc/Kconfig                                  |    7 +-
 net/sched/act_api.c                                |   73 +-
 net/sched/act_bpf.c                                |    8 +-
 net/sched/act_connmark.c                           |    4 +-
 net/sched/act_csum.c                               |    7 +-
 net/sched/act_ct.c                                 |    4 +-
 net/sched/act_ctinfo.c                             |    4 +-
 net/sched/act_gact.c                               |    4 +-
 net/sched/act_gate.c                               |    4 +-
 net/sched/act_ife.c                                |    9 +-
 net/sched/act_ipt.c                                |   21 +-
 net/sched/act_mirred.c                             |   10 +-
 net/sched/act_mpls.c                               |    4 +-
 net/sched/act_nat.c                                |    6 +-
 net/sched/act_pedit.c                              |    4 +-
 net/sched/act_police.c                             |    4 +-
 net/sched/act_sample.c                             |    7 +-
 net/sched/act_simple.c                             |    4 +-
 net/sched/act_skbedit.c                            |    4 +-
 net/sched/act_skbmod.c                             |   47 +-
 net/sched/act_tunnel_key.c                         |    4 +-
 net/sched/act_vlan.c                               |    4 +-
 net/sched/cls_api.c                                |   87 +-
 net/sched/cls_basic.c                              |   10 +-
 net/sched/cls_bpf.c                                |   12 +-
 net/sched/cls_cgroup.c                             |    6 +-
 net/sched/cls_flow.c                               |    6 +-
 net/sched/cls_flower.c                             |   18 +-
 net/sched/cls_fw.c                                 |   13 +-
 net/sched/cls_matchall.c                           |   17 +-
 net/sched/cls_route.c                              |   10 +-
 net/sched/cls_rsvp.h                               |    7 +-
 net/sched/cls_tcindex.c                            |   10 +-
 net/sched/cls_u32.c                                |   24 +-
 net/sched/sch_api.c                                |   10 +-
 net/sched/sch_atm.c                                |    2 +-
 net/sched/sch_cake.c                               |    2 +-
 net/sched/sch_cbq.c                                |    4 +-
 net/sched/sch_drr.c                                |    2 +-
 net/sched/sch_dsmark.c                             |    2 +-
 net/sched/sch_ets.c                                |    2 +-
 net/sched/sch_fq_codel.c                           |    2 +-
 net/sched/sch_fq_pie.c                             |    2 +-
 net/sched/sch_hfsc.c                               |    2 +-
 net/sched/sch_htb.c                                |   99 +-
 net/sched/sch_multiq.c                             |    2 +-
 net/sched/sch_prio.c                               |    2 +-
 net/sched/sch_qfq.c                                |    2 +-
 net/sched/sch_sfb.c                                |    2 +-
 net/sched/sch_sfq.c                                |    2 +-
 net/sched/sch_taprio.c                             |    4 +-
 net/smc/smc_core.c                                 |   31 +-
 net/smc/smc_ib.c                                   |    3 +-
 net/smc/smc_pnet.c                                 |    3 +-
 net/socket.c                                       |  352 +--
 net/switchdev/switchdev.c                          |  308 +++
 net/tipc/socket.c                                  |   34 +-
 net/unix/Kconfig                                   |    5 +
 net/unix/Makefile                                  |    1 +
 net/unix/af_unix.c                                 |  441 ++-
 net/unix/unix_bpf.c                                |  174 ++
 net/wireless/nl80211.c                             |  173 +-
 net/wireless/radiotap.c                            |    9 +-
 net/wireless/rdev-ops.h                            |   13 +
 net/wireless/reg.c                                 |    9 +-
 net/wireless/scan.c                                |    3 +-
 net/wireless/trace.h                               |   46 +
 net/xfrm/xfrm_policy.c                             |   16 +
 net/xfrm/xfrm_user.c                               |   57 +
 samples/bpf/.gitignore                             |    2 +
 samples/bpf/Makefile                               |  109 +-
 samples/bpf/Makefile.target                        |   11 +
 samples/bpf/cookie_uid_helper_example.c            |   11 +-
 samples/bpf/offwaketime_kern.c                     |    9 +-
 samples/bpf/test_override_return.sh                |    1 +
 samples/bpf/tracex4_user.c                         |    2 +-
 samples/bpf/tracex7_user.c                         |    5 +
 samples/bpf/xdp1_kern.c                            |    2 +
 samples/bpf/xdp2_kern.c                            |    2 +
 samples/bpf/xdp_monitor.bpf.c                      |    8 +
 samples/bpf/xdp_monitor_kern.c                     |  257 --
 samples/bpf/xdp_monitor_user.c                     |  798 +-----
 samples/bpf/xdp_redirect.bpf.c                     |   49 +
 ..._redirect_cpu_kern.c => xdp_redirect_cpu.bpf.c} |  393 +--
 samples/bpf/xdp_redirect_cpu_user.c                | 1132 +++-----
 samples/bpf/xdp_redirect_kern.c                    |   90 -
 ..._redirect_map_kern.c => xdp_redirect_map.bpf.c} |   89 +-
 ...p_multi_kern.c => xdp_redirect_map_multi.bpf.c} |   50 +-
 samples/bpf/xdp_redirect_map_multi_user.c          |  345 +--
 samples/bpf/xdp_redirect_map_user.c                |  385 ++-
 samples/bpf/xdp_redirect_user.c                    |  270 +-
 samples/bpf/xdp_sample.bpf.c                       |  266 ++
 samples/bpf/xdp_sample.bpf.h                       |  141 +
 samples/bpf/xdp_sample_shared.h                    |   17 +
 samples/bpf/xdp_sample_user.c                      | 1673 +++++++++++
 samples/bpf/xdp_sample_user.h                      |  108 +
 samples/bpf/xdpsock_user.c                         |   20 +-
 samples/pktgen/functions.sh                        |    2 +-
 .../pktgen/pktgen_bench_xmit_mode_netif_receive.sh |   19 +-
 .../pktgen/pktgen_bench_xmit_mode_queue_xmit.sh    |   19 +-
 samples/pktgen/pktgen_sample01_simple.sh           |   13 +-
 samples/pktgen/pktgen_sample02_multiqueue.sh       |   19 +-
 .../pktgen/pktgen_sample03_burst_single_flow.sh    |    6 +-
 samples/pktgen/pktgen_sample04_many_flows.sh       |   12 +-
 samples/pktgen/pktgen_sample05_flow_per_thread.sh  |   12 +-
 ...tgen_sample06_numa_awared_queue_irq_affinity.sh |   19 +-
 scripts/bpf_doc.py                                 |    2 +
 security/selinux/hooks.c                           |    4 +-
 security/selinux/include/classmap.h                |    4 +-
 tools/bpf/bpftool/Documentation/bpftool-btf.rst    |   48 +-
 tools/bpf/bpftool/Documentation/bpftool-cgroup.rst |    3 +-
 .../bpf/bpftool/Documentation/bpftool-feature.rst  |    2 +-
 tools/bpf/bpftool/Documentation/bpftool-gen.rst    |    9 +-
 tools/bpf/bpftool/Documentation/bpftool-iter.rst   |    2 +
 tools/bpf/bpftool/Documentation/bpftool-link.rst   |    3 +-
 tools/bpf/bpftool/Documentation/bpftool-map.rst    |    3 +-
 tools/bpf/bpftool/Documentation/bpftool-net.rst    |    2 +-
 tools/bpf/bpftool/Documentation/bpftool-perf.rst   |    2 +-
 tools/bpf/bpftool/Documentation/bpftool-prog.rst   |   36 +-
 .../bpftool/Documentation/bpftool-struct_ops.rst   |    2 +-
 tools/bpf/bpftool/Documentation/bpftool.rst        |   12 +-
 tools/bpf/bpftool/bash-completion/bpftool          |   66 +-
 tools/bpf/bpftool/btf.c                            |   11 +-
 tools/bpf/bpftool/btf_dumper.c                     |    6 +-
 tools/bpf/bpftool/cgroup.c                         |    3 +-
 tools/bpf/bpftool/common.c                         |    6 +
 tools/bpf/bpftool/feature.c                        |    1 +
 tools/bpf/bpftool/gen.c                            |    3 +-
 tools/bpf/bpftool/iter.c                           |    2 +
 tools/bpf/bpftool/link.c                           |    3 +-
 tools/bpf/bpftool/main.c                           |    3 +-
 tools/bpf/bpftool/main.h                           |    3 +-
 tools/bpf/bpftool/map.c                            |   19 +-
 tools/bpf/bpftool/net.c                            |    1 +
 tools/bpf/bpftool/perf.c                           |    5 +-
 tools/bpf/bpftool/prog.c                           |   37 +-
 tools/bpf/bpftool/struct_ops.c                     |    2 +-
 tools/bpf/resolve_btfids/main.c                    |   13 +-
 tools/include/uapi/linux/bpf.h                     |  119 +-
 tools/include/uapi/linux/ethtool.h                 |   53 +
 tools/include/uapi/linux/if_link.h                 |    2 +
 tools/lib/bpf/Build                                |    2 +-
 tools/lib/bpf/Makefile                             |   10 +-
 tools/lib/bpf/bpf.c                                |   32 +-
 tools/lib/bpf/bpf.h                                |    8 +-
 tools/lib/bpf/btf.c                                |   47 +-
 tools/lib/bpf/btf.h                                |   31 +-
 tools/lib/bpf/btf_dump.c                           |  871 +++++-
 tools/lib/bpf/libbpf.c                             | 1776 +++---------
 tools/lib/bpf/libbpf.h                             |   76 +-
 tools/lib/bpf/libbpf.map                           |   11 +
 tools/lib/bpf/libbpf_internal.h                    |  113 +-
 tools/lib/bpf/relo_core.c                          | 1295 +++++++++
 tools/lib/bpf/relo_core.h                          |  100 +
 tools/perf/util/bpf-event.c                        |   11 +-
 tools/perf/util/bpf_counter.c                      |   12 +-
 tools/testing/selftests/Makefile                   |    1 +
 tools/testing/selftests/bpf/.gitignore             |    1 -
 tools/testing/selftests/bpf/Makefile               |    7 +-
 tools/testing/selftests/bpf/README.rst             |    7 +
 tools/testing/selftests/bpf/bpf_tcp_helpers.h      |   19 +
 tools/testing/selftests/bpf/netcnt_common.h        |   38 +-
 tools/testing/selftests/bpf/network_helpers.c      |  120 +-
 tools/testing/selftests/bpf/network_helpers.h      |   11 +
 .../selftests/bpf/prog_tests/attach_probe.c        |   98 +-
 .../testing/selftests/bpf/prog_tests/bpf_cookie.c  |  254 ++
 tools/testing/selftests/bpf/prog_tests/bpf_iter.c  |   16 +
 .../selftests/bpf/prog_tests/bpf_iter_setsockopt.c |  226 ++
 .../testing/selftests/bpf/prog_tests/bpf_tcp_ca.c  |  106 +-
 tools/testing/selftests/bpf/prog_tests/btf.c       |    4 +-
 tools/testing/selftests/bpf/prog_tests/btf_dump.c  |  615 +++++
 .../testing/selftests/bpf/prog_tests/btf_module.c  |   34 +
 .../selftests/bpf/prog_tests/core_autosize.c       |   22 +-
 .../testing/selftests/bpf/prog_tests/core_reloc.c  |   25 +-
 .../selftests/bpf/prog_tests/get_func_ip_test.c    |   55 +
 .../testing/selftests/bpf/prog_tests/kfunc_call.c  |    2 +-
 tools/testing/selftests/bpf/prog_tests/ksyms_btf.c |   31 +
 tools/testing/selftests/bpf/prog_tests/netcnt.c    |   82 +
 .../selftests/bpf/prog_tests/netns_cookie.c        |   80 +
 tools/testing/selftests/bpf/prog_tests/perf_link.c |   89 +
 tools/testing/selftests/bpf/prog_tests/pinning.c   |    9 +
 .../selftests/bpf/prog_tests/reference_tracking.c  |    4 +-
 .../testing/selftests/bpf/prog_tests/send_signal.c |   61 +-
 tools/testing/selftests/bpf/prog_tests/snprintf.c  |    4 +-
 .../selftests/bpf/prog_tests/sockmap_listen.c      |  445 ++-
 .../selftests/bpf/prog_tests/sockopt_inherit.c     |    4 +-
 .../selftests/bpf/prog_tests/sockopt_qos_to_cc.c   |   70 +
 .../selftests/bpf/prog_tests/task_pt_regs.c        |   47 +
 .../testing/selftests/bpf/prog_tests/tc_redirect.c |   11 +-
 tools/testing/selftests/bpf/prog_tests/timer.c     |   55 +
 tools/testing/selftests/bpf/prog_tests/timer_mim.c |   77 +
 .../testing/selftests/bpf/prog_tests/xdp_bonding.c |  520 ++++
 .../bpf/prog_tests/xdp_context_test_run.c          |  105 +
 .../selftests/bpf/prog_tests/xdp_cpumap_attach.c   |   43 +-
 .../selftests/bpf/prog_tests/xdp_devmap_attach.c   |   39 +-
 tools/testing/selftests/bpf/progs/bpf_dctcp.c      |   25 +
 .../selftests/bpf/progs/bpf_dctcp_release.c        |   26 +
 tools/testing/selftests/bpf/progs/bpf_iter.h       |    8 +
 .../selftests/bpf/progs/bpf_iter_setsockopt.c      |   72 +
 tools/testing/selftests/bpf/progs/bpf_iter_tcp4.c  |    2 +-
 tools/testing/selftests/bpf/progs/bpf_iter_unix.c  |   80 +
 .../testing/selftests/bpf/progs/bpf_tracing_net.h  |   10 +
 .../testing/selftests/bpf/progs/get_func_ip_test.c |   84 +
 .../selftests/bpf/progs/kfunc_call_test_subprog.c  |    4 +-
 tools/testing/selftests/bpf/progs/netcnt_prog.c    |    8 +-
 .../selftests/bpf/progs/netns_cookie_prog.c        |   84 +
 .../selftests/bpf/progs/sockopt_qos_to_cc.c        |   39 +
 tools/testing/selftests/bpf/progs/sockopt_sk.c     |   16 +
 .../testing/selftests/bpf/progs/test_bpf_cookie.c  |   85 +
 .../selftests/bpf/progs/test_core_autosize.c       |   20 +-
 .../testing/selftests/bpf/progs/test_ksyms_weak.c  |   56 +
 .../selftests/bpf/progs/test_map_in_map_invalid.c  |   26 +
 tools/testing/selftests/bpf/progs/test_perf_link.c |   16 +
 .../selftests/bpf/progs/test_sk_lookup_kern.c      |   14 +-
 tools/testing/selftests/bpf/progs/test_snprintf.c  |    6 +-
 .../selftests/bpf/progs/test_task_pt_regs.c        |   29 +
 tools/testing/selftests/bpf/progs/test_tc_tunnel.c |    1 -
 .../bpf/progs/test_xdp_context_test_run.c          |   20 +
 tools/testing/selftests/bpf/progs/timer.c          |  297 ++
 tools/testing/selftests/bpf/progs/timer_mim.c      |   88 +
 .../testing/selftests/bpf/progs/timer_mim_reject.c |   74 +
 tools/testing/selftests/bpf/progs/xdp_tx.c         |    2 +-
 tools/testing/selftests/bpf/test_bpftool.sh        |    6 +
 tools/testing/selftests/bpf/test_bpftool_build.sh  |    2 +-
 .../selftests/bpf/test_bpftool_synctypes.py        |  586 ++++
 tools/testing/selftests/bpf/test_doc_build.sh      |   10 +-
 tools/testing/selftests/bpf/test_maps.c            |   90 +-
 tools/testing/selftests/bpf/test_netcnt.c          |  148 -
 tools/testing/selftests/bpf/test_progs.c           |  107 +-
 tools/testing/selftests/bpf/test_progs.h           |   12 +
 tools/testing/selftests/bpf/test_tc_tunnel.sh      |    2 +-
 tools/testing/selftests/bpf/test_xdp_veth.sh       |    2 +-
 tools/testing/selftests/bpf/test_xsk.sh            |   10 +-
 tools/testing/selftests/bpf/trace_helpers.c        |   87 +
 tools/testing/selftests/bpf/trace_helpers.h        |    4 +
 tools/testing/selftests/bpf/xdpxceiver.c           |  681 +++--
 tools/testing/selftests/bpf/xdpxceiver.h           |   63 +-
 tools/testing/selftests/bpf/xsk_prereqs.sh         |   30 +-
 tools/testing/selftests/nci/nci_dev.c              |  416 ++-
 tools/testing/selftests/net/Makefile               |    5 +
 tools/testing/selftests/net/af_unix/Makefile       |    5 +
 .../testing/selftests/net/af_unix/test_unix_oob.c  |  437 +++
 tools/testing/selftests/net/config                 |    1 +
 tools/testing/selftests/net/fcnal-test.sh          |   33 +-
 tools/testing/selftests/net/fib_rule_tests.sh      |    7 +-
 .../selftests/net/forwarding/devlink_lib.sh        |   15 +-
 tools/testing/selftests/net/forwarding/lib.sh      |   27 +-
 .../selftests/net/forwarding/router_mpath_nh.sh    |    2 +-
 .../net/forwarding/router_mpath_nh_res.sh          |    2 +-
 tools/testing/selftests/net/gro.c                  | 1095 ++++++++
 tools/testing/selftests/net/gro.sh                 |   99 +
 tools/testing/selftests/net/ioam6.sh               |  652 +++++
 tools/testing/selftests/net/ioam6_parser.c         |  720 +++++
 tools/testing/selftests/net/mptcp/mptcp_join.sh    |  345 ++-
 tools/testing/selftests/net/mptcp/pm_nl_ctl.c      |   16 +-
 tools/testing/selftests/net/psock_fanout.c         |    4 +-
 tools/testing/selftests/net/psock_snd.sh           |    3 -
 tools/testing/selftests/net/run_afpackettests      |    5 +-
 tools/testing/selftests/net/setup_loopback.sh      |  118 +
 tools/testing/selftests/net/setup_veth.sh          |   41 +
 .../selftests/net/srv6_end_dt46_l3vpn_test.sh      |    9 +-
 .../selftests/net/srv6_end_dt4_l3vpn_test.sh       |    9 +-
 .../selftests/net/srv6_end_dt6_l3vpn_test.sh       |    9 +-
 tools/testing/selftests/net/toeplitz.c             |  585 ++++
 tools/testing/selftests/net/toeplitz.sh            |  199 ++
 tools/testing/selftests/net/toeplitz_client.sh     |   28 +
 tools/testing/selftests/net/unicast_extensions.sh  |    5 +-
 tools/testing/selftests/net/veth.sh                |  183 +-
 .../testing/selftests/net/vrf_strict_mode_test.sh  |    9 +-
 .../tc-testing/tc-tests/actions/skbmod.json        |   24 +
 .../selftests/tc-testing/tc-tests/qdiscs/mq.json   |  137 +
 tools/testing/selftests/tc-testing/tdc_config.py   |    1 +
 1812 files changed, 80507 insertions(+), 41279 deletions(-)
 rename Documentation/bpf/libbpf/{libbpf.rst => index.rst} (75%)
 delete mode 100644 Documentation/bpf/libbpf/libbpf_api.rst
 delete mode 100644 Documentation/devicetree/bindings/net/brcm,unimac-mdio.txt
 create mode 100644 Documentation/devicetree/bindings/net/brcm,unimac-mdio.yaml
 create mode 100644 Documentation/devicetree/bindings/net/can/bosch,c_can.yaml
 delete mode 100644 Documentation/devicetree/bindings/net/can/c_can.txt
 create mode 100644 Documentation/devicetree/bindings/net/fsl,fec.yaml
 delete mode 100644 Documentation/devicetree/bindings/net/fsl-fec.txt
 create mode 100644 Documentation/devicetree/bindings/net/intel,ixp46x-ptp-timer.yaml
 create mode 100644 Documentation/devicetree/bindings/net/litex,liteeth.yaml
 create mode 100644 Documentation/networking/device_drivers/ethernet/freescale/dpaa2/switch-driver.rst
 create mode 100644 Documentation/networking/devlink/hns3.rst
 delete mode 100644 Documentation/networking/devlink/sja1105.rst
 create mode 100644 Documentation/networking/ioam6-sysctl.rst
 create mode 100644 Documentation/networking/mctp.rst
 create mode 100644 drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.c
 create mode 100644 drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.h
 create mode 100644 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.h
 create mode 100644 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_devlink.c
 create mode 100644 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_devlink.h
 create mode 100644 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_devlink.c
 create mode 100644 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_devlink.h
 create mode 100644 drivers/net/ethernet/litex/Kconfig
 create mode 100644 drivers/net/ethernet/litex/Makefile
 create mode 100644 drivers/net/ethernet/litex/litex_liteeth.c
 create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/rvu_sdp.c
 create mode 100644 drivers/net/ethernet/marvell/octeontx2/nic/otx2_devlink.c
 create mode 100644 drivers/net/ethernet/marvell/octeontx2/nic/otx2_devlink.h
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/channels.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/channels.h
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/rqt.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/rqt.h
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/rss.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/rss.h
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/rx_res.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/rx_res.h
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/tc/post_act.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/tc/post_act.h
 rename drivers/net/ethernet/mellanox/mlx5/core/{esw => en/tc}/sample.c (53%)
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/tc/sample.h
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/tir.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/tir.h
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/esw/diag/qos_tracepoint.h
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/esw/qos.h
 delete mode 100644 drivers/net/ethernet/mellanox/mlx5/core/esw/sample.h
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/lib/fs_ttc.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/lib/fs_ttc.h
 create mode 100644 drivers/net/ethernet/microchip/sparx5/sparx5_fdma.c
 delete mode 100644 drivers/net/ipa/ipa_clock.c
 delete mode 100644 drivers/net/ipa/ipa_clock.h
 create mode 100644 drivers/net/ipa/ipa_power.c
 create mode 100644 drivers/net/ipa/ipa_power.h
 create mode 100644 drivers/net/mctp/Kconfig
 create mode 100644 drivers/net/mctp/Makefile
 delete mode 100644 drivers/net/mhi/Makefile
 delete mode 100644 drivers/net/mhi/mhi.h
 delete mode 100644 drivers/net/mhi/proto_mbim.c
 rename drivers/net/{mhi/net.c => mhi_net.c} (74%)
 create mode 100644 drivers/net/phy/mxl-gpy.c
 delete mode 100644 drivers/net/wan/sbni.c
 delete mode 100644 drivers/net/wan/sbni.h
 create mode 100644 drivers/net/wireless/broadcom/brcm80211/brcmfmac/xtlv.c
 create mode 100644 drivers/net/wireless/broadcom/brcm80211/brcmfmac/xtlv.h
 delete mode 100644 drivers/net/wireless/intersil/prism54/Makefile
 delete mode 100644 drivers/net/wireless/intersil/prism54/isl_38xx.c
 delete mode 100644 drivers/net/wireless/intersil/prism54/isl_38xx.h
 delete mode 100644 drivers/net/wireless/intersil/prism54/isl_ioctl.c
 delete mode 100644 drivers/net/wireless/intersil/prism54/isl_ioctl.h
 delete mode 100644 drivers/net/wireless/intersil/prism54/isl_oid.h
 delete mode 100644 drivers/net/wireless/intersil/prism54/islpci_dev.c
 delete mode 100644 drivers/net/wireless/intersil/prism54/islpci_dev.h
 delete mode 100644 drivers/net/wireless/intersil/prism54/islpci_eth.c
 delete mode 100644 drivers/net/wireless/intersil/prism54/islpci_eth.h
 delete mode 100644 drivers/net/wireless/intersil/prism54/islpci_hotplug.c
 delete mode 100644 drivers/net/wireless/intersil/prism54/islpci_mgt.c
 delete mode 100644 drivers/net/wireless/intersil/prism54/islpci_mgt.h
 delete mode 100644 drivers/net/wireless/intersil/prism54/oid_mgt.c
 delete mode 100644 drivers/net/wireless/intersil/prism54/oid_mgt.h
 delete mode 100644 drivers/net/wireless/intersil/prism54/prismcompat.h
 create mode 100644 drivers/net/wireless/marvell/mwifiex/pcie_quirks.c
 create mode 100644 drivers/net/wireless/marvell/mwifiex/pcie_quirks.h
 create mode 100644 drivers/net/wwan/mhi_wwan_mbim.c
 create mode 100644 include/linux/can/platform/flexcan.h
 create mode 100644 include/linux/ioam6.h
 create mode 100644 include/linux/ioam6_genl.h
 create mode 100644 include/linux/ioam6_iptunnel.h
 create mode 100644 include/net/ioam6.h
 delete mode 100644 include/net/ipx.h
 create mode 100644 include/net/mctp.h
 create mode 100644 include/net/mctpdevice.h
 create mode 100644 include/net/netfilter/nf_hooks_lwtunnel.h
 create mode 100644 include/net/netns/mctp.h
 delete mode 100644 include/net/netns/x_tables.h
 create mode 100644 include/uapi/linux/ioam6.h
 create mode 100644 include/uapi/linux/ioam6_genl.h
 create mode 100644 include/uapi/linux/ioam6_iptunnel.h
 delete mode 100644 include/uapi/linux/ipx.h
 create mode 100644 include/uapi/linux/mctp.h
 create mode 100644 include/uapi/linux/nl80211-vnd-intel.h
 delete mode 100644 net/802/p8023.c
 create mode 100644 net/ipv6/ioam6.c
 create mode 100644 net/ipv6/ioam6_iptunnel.c
 create mode 100644 net/mctp/Kconfig
 create mode 100644 net/mctp/Makefile
 create mode 100644 net/mctp/af_mctp.c
 create mode 100644 net/mctp/device.c
 create mode 100644 net/mctp/neigh.c
 create mode 100644 net/mctp/route.c
 create mode 100644 net/netfilter/nf_hooks_lwtunnel.c
 create mode 100644 net/unix/unix_bpf.c
 create mode 100644 samples/bpf/xdp_monitor.bpf.c
 delete mode 100644 samples/bpf/xdp_monitor_kern.c
 create mode 100644 samples/bpf/xdp_redirect.bpf.c
 rename samples/bpf/{xdp_redirect_cpu_kern.c => xdp_redirect_cpu.bpf.c} (52%)
 delete mode 100644 samples/bpf/xdp_redirect_kern.c
 rename samples/bpf/{xdp_redirect_map_kern.c => xdp_redirect_map.bpf.c} (57%)
 rename samples/bpf/{xdp_redirect_map_multi_kern.c => xdp_redirect_map_multi.bpf.c} (64%)
 create mode 100644 samples/bpf/xdp_sample.bpf.c
 create mode 100644 samples/bpf/xdp_sample.bpf.h
 create mode 100644 samples/bpf/xdp_sample_shared.h
 create mode 100644 samples/bpf/xdp_sample_user.c
 create mode 100644 samples/bpf/xdp_sample_user.h
 create mode 100644 tools/lib/bpf/relo_core.c
 create mode 100644 tools/lib/bpf/relo_core.h
 create mode 100644 tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/bpf_iter_setsockopt.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/btf_module.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/get_func_ip_test.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/netcnt.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/netns_cookie.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/perf_link.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/sockopt_qos_to_cc.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/task_pt_regs.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/timer.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/timer_mim.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
 create mode 100644 tools/testing/selftests/bpf/progs/bpf_dctcp_release.c
 create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter_setsockopt.c
 create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter_unix.c
 create mode 100644 tools/testing/selftests/bpf/progs/get_func_ip_test.c
 create mode 100644 tools/testing/selftests/bpf/progs/netns_cookie_prog.c
 create mode 100644 tools/testing/selftests/bpf/progs/sockopt_qos_to_cc.c
 create mode 100644 tools/testing/selftests/bpf/progs/test_bpf_cookie.c
 create mode 100644 tools/testing/selftests/bpf/progs/test_ksyms_weak.c
 create mode 100644 tools/testing/selftests/bpf/progs/test_map_in_map_invalid.c
 create mode 100644 tools/testing/selftests/bpf/progs/test_perf_link.c
 create mode 100644 tools/testing/selftests/bpf/progs/test_task_pt_regs.c
 create mode 100644 tools/testing/selftests/bpf/progs/test_xdp_context_test_run.c
 create mode 100644 tools/testing/selftests/bpf/progs/timer.c
 create mode 100644 tools/testing/selftests/bpf/progs/timer_mim.c
 create mode 100644 tools/testing/selftests/bpf/progs/timer_mim_reject.c
 create mode 100755 tools/testing/selftests/bpf/test_bpftool_synctypes.py
 delete mode 100644 tools/testing/selftests/bpf/test_netcnt.c
 create mode 100644 tools/testing/selftests/net/af_unix/Makefile
 create mode 100644 tools/testing/selftests/net/af_unix/test_unix_oob.c
 create mode 100644 tools/testing/selftests/net/gro.c
 create mode 100755 tools/testing/selftests/net/gro.sh
 create mode 100755 tools/testing/selftests/net/ioam6.sh
 create mode 100644 tools/testing/selftests/net/ioam6_parser.c
 create mode 100755 tools/testing/selftests/net/setup_loopback.sh
 create mode 100644 tools/testing/selftests/net/setup_veth.sh
 create mode 100644 tools/testing/selftests/net/toeplitz.c
 create mode 100755 tools/testing/selftests/net/toeplitz.sh
 create mode 100755 tools/testing/selftests/net/toeplitz_client.sh
 create mode 100644 tools/testing/selftests/tc-testing/tc-tests/qdiscs/mq.json

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [GIT PULL] Networking for v5.15
  2021-08-31 20:37 [GIT PULL] Networking for v5.15 Jakub Kicinski
@ 2021-08-31 23:56 ` pr-tracker-bot
  2021-09-01 19:00 ` Linus Torvalds
  2021-09-02  0:02 ` John Stultz
  2 siblings, 0 replies; 19+ messages in thread
From: pr-tracker-bot @ 2021-08-31 23:56 UTC (permalink / raw)
  To: Jakub Kicinski; +Cc: torvalds, kuba, davem, netdev, linux-kernel, gregkh

The pull request you sent on Tue, 31 Aug 2021 13:37:27 -0700:

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

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

Thank you!

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

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [GIT PULL] Networking for v5.15
  2021-08-31 20:37 [GIT PULL] Networking for v5.15 Jakub Kicinski
  2021-08-31 23:56 ` pr-tracker-bot
@ 2021-09-01 19:00 ` Linus Torvalds
  2021-09-01 19:41   ` Jakub Kicinski
  2021-09-02  0:02 ` John Stultz
  2 siblings, 1 reply; 19+ messages in thread
From: Linus Torvalds @ 2021-09-01 19:00 UTC (permalink / raw)
  To: Jakub Kicinski, Luca Coelho, Kalle Valo
  Cc: David Miller, Netdev, Linux Kernel Mailing List,
	Greg Kroah-Hartman, linux-wireless

On Tue, Aug 31, 2021 at 1:37 PM Jakub Kicinski <kuba@kernel.org> wrote:
>
> No conflicts at the time of writing. There were conflicts with
> char-misc but I believe Greg dropped the commits in question.

Hmm. I already merged this earlier, but didn't notice a new warning on
my desktop:

  RTNL: assertion failed at net/wireless/reg.c (4025)
  WARNING: CPU: 60 PID: 1720 at net/wireless/reg.c:4025
regulatory_set_wiphy_regd_sync+0x7f/0x90 [cfg80211]
  Call Trace:
   iwl_mvm_init_mcc+0x170/0x190 [iwlmvm]
   iwl_op_mode_mvm_start+0x824/0xa60 [iwlmvm]
   iwl_opmode_register+0xd0/0x130 [iwlwifi]
   init_module+0x23/0x1000 [iwlmvm]

and

  RTNL: assertion failed at net/wireless/reg.c (3106)
  WARNING: CPU: 60 PID: 1720 at net/wireless/reg.c:3106
reg_process_self_managed_hint+0x26c/0x280 [cfg80211]
  Call Trace:
   regulatory_set_wiphy_regd_sync+0x3a/0x90 [cfg80211]
   iwl_mvm_init_mcc+0x170/0x190 [iwlmvm]
   iwl_op_mode_mvm_start+0x824/0xa60 [iwlmvm]
   iwl_opmode_register+0xd0/0x130 [iwlwifi]
   init_module+0x23/0x1000 [iwlmvm]

and

  RTNL: assertion failed at net/wireless/core.c (84)
  WARNING: CPU: 60 PID: 1720 at net/wireless/core.c:84
wiphy_idx_to_wiphy+0x97/0xd0 [cfg80211]
  Call Trace:
   nl80211_common_reg_change_event+0xf9/0x1e0 [cfg80211]
   reg_process_self_managed_hint+0x23d/0x280 [cfg80211]
   regulatory_set_wiphy_regd_sync+0x3a/0x90 [cfg80211]
   iwl_mvm_init_mcc+0x170/0x190 [iwlmvm]
   iwl_op_mode_mvm_start+0x824/0xa60 [iwlmvm]
   iwl_opmode_register+0xd0/0x130 [iwlwifi]
   init_module+0x23/0x1000 [iwlmvm]

and

  RTNL: assertion failed at net/wireless/core.c (61)
  WARNING: CPU: 60 PID: 1720 at net/wireless/core.c:61
wiphy_idx_to_wiphy+0xbf/0xd0 [cfg80211]
  Call Trace:
   nl80211_common_reg_change_event+0xf9/0x1e0 [cfg80211]
   reg_process_self_managed_hint+0x23d/0x280 [cfg80211]
   regulatory_set_wiphy_regd_sync+0x3a/0x90 [cfg80211]
   iwl_mvm_init_mcc+0x170/0x190 [iwlmvm]
   iwl_op_mode_mvm_start+0x824/0xa60 [iwlmvm]
   iwl_opmode_register+0xd0/0x130 [iwlwifi]
   init_module+0x23/0x1000 [iwlmvm]

They all seem to have that same issue, and it looks like the fix would
be to get the RTN lock in iwl_mvm_init_mcc(), but I didn't really look
into it very much.

This is on my desktop, and I actually don't _use_ the wireless on this
machine. I assume it still works despite the warnings, but they should
get fixed.

I *don't* see these warnings on my laptop where I actually use
wireless, but that one uses ath10k_pci, so it seems this is purely a
iwlwifi issue.

I can't be the only one that sees this. Hmm?

                 Linus

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [GIT PULL] Networking for v5.15
  2021-09-01 19:00 ` Linus Torvalds
@ 2021-09-01 19:41   ` Jakub Kicinski
  2021-09-01 19:49     ` Johannes Berg
  2021-09-02  5:55     ` Larry Finger
  0 siblings, 2 replies; 19+ messages in thread
From: Jakub Kicinski @ 2021-09-01 19:41 UTC (permalink / raw)
  To: Linus Torvalds
  Cc: Luca Coelho, Kalle Valo, David Miller, Netdev,
	Linux Kernel Mailing List, Greg Kroah-Hartman, linux-wireless,
	Miri Korenblit, Johannes Berg

On Wed, 1 Sep 2021 12:00:57 -0700 Linus Torvalds wrote:
> On Tue, Aug 31, 2021 at 1:37 PM Jakub Kicinski <kuba@kernel.org> wrote:
> >
> > No conflicts at the time of writing. There were conflicts with
> > char-misc but I believe Greg dropped the commits in question.  
> 
> Hmm. I already merged this earlier, but didn't notice a new warning on
> my desktop:

>   RTNL: assertion failed at net/wireless/core.c (61)
>   WARNING: CPU: 60 PID: 1720 at net/wireless/core.c:61
> wiphy_idx_to_wiphy+0xbf/0xd0 [cfg80211]
>   Call Trace:
>    nl80211_common_reg_change_event+0xf9/0x1e0 [cfg80211]
>    reg_process_self_managed_hint+0x23d/0x280 [cfg80211]
>    regulatory_set_wiphy_regd_sync+0x3a/0x90 [cfg80211]
>    iwl_mvm_init_mcc+0x170/0x190 [iwlmvm]
>    iwl_op_mode_mvm_start+0x824/0xa60 [iwlmvm]
>    iwl_opmode_register+0xd0/0x130 [iwlwifi]
>    init_module+0x23/0x1000 [iwlmvm]
> 
> They all seem to have that same issue, and it looks like the fix would
> be to get the RTN lock in iwl_mvm_init_mcc(), but I didn't really look
> into it very much.
> 
> This is on my desktop, and I actually don't _use_ the wireless on this
> machine. I assume it still works despite the warnings, but they should
> get fixed.
> 
> I *don't* see these warnings on my laptop where I actually use
> wireless, but that one uses ath10k_pci, so it seems this is purely a
> iwlwifi issue.
> 
> I can't be the only one that sees this. Hmm?

Mm. Looking thru the recent commits there is a suspicious rtnl_unlock()
in commit eb09ae93dabf ("iwlwifi: mvm: load regdomain at INIT stage").

CC Miri, Johannes

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [GIT PULL] Networking for v5.15
  2021-09-01 19:41   ` Jakub Kicinski
@ 2021-09-01 19:49     ` Johannes Berg
  2021-09-01 21:48       ` Larry Finger
  2021-09-02  9:33       ` Coelho, Luciano
  2021-09-02  5:55     ` Larry Finger
  1 sibling, 2 replies; 19+ messages in thread
From: Johannes Berg @ 2021-09-01 19:49 UTC (permalink / raw)
  To: Jakub Kicinski, Linus Torvalds
  Cc: Luca Coelho, Kalle Valo, David Miller, Netdev,
	Linux Kernel Mailing List, Greg Kroah-Hartman, linux-wireless,
	Miri Korenblit

On Wed, 2021-09-01 at 12:41 -0700, Jakub Kicinski wrote:
> 
> > 
> > They all seem to have that same issue, and it looks like the fix would
> > be to get the RTN lock in iwl_mvm_init_mcc(), but I didn't really look
> > into it very much.
> > 
> > This is on my desktop, and I actually don't _use_ the wireless on this
> > machine. I assume it still works despite the warnings, but they should
> > get fixed.
> > 
> > I *don't* see these warnings on my laptop where I actually use
> > wireless, but that one uses ath10k_pci, so it seems this is purely a
> > iwlwifi issue.
> > 
> > I can't be the only one that sees this. Hmm?
> 
> Mm. Looking thru the recent commits there is a suspicious rtnl_unlock()
> in commit eb09ae93dabf ("iwlwifi: mvm: load regdomain at INIT stage").

Huh! That's not the version of the commit I remember - it had an
rtnl_lock() in there too (just before the mutex_lock)?! Looks like that
should really be there, not sure how/where it got lost along the way.

That unbalanced rtnl_unlock() makes no sense anyway. Wonder why it
doesn't cause more assertions/problems at that point, clearly it's
unbalanced. Pretty sure it's missing the rtnl_lock() earlier in the
function for some reason.

Luca and I will look at it tomorrow, getting late here, sorry. 

johannes


^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [GIT PULL] Networking for v5.15
  2021-09-01 19:49     ` Johannes Berg
@ 2021-09-01 21:48       ` Larry Finger
  2021-09-02  9:33       ` Coelho, Luciano
  1 sibling, 0 replies; 19+ messages in thread
From: Larry Finger @ 2021-09-01 21:48 UTC (permalink / raw)
  To: Johannes Berg, Jakub Kicinski, Linus Torvalds
  Cc: Luca Coelho, Kalle Valo, David Miller, Netdev,
	Linux Kernel Mailing List, Greg Kroah-Hartman, linux-wireless,
	Miri Korenblit

On 9/1/21 14:49, Johannes Berg wrote:
> On Wed, 2021-09-01 at 12:41 -0700, Jakub Kicinski wrote:
>>
>>>
>>> They all seem to have that same issue, and it looks like the fix would
>>> be to get the RTN lock in iwl_mvm_init_mcc(), but I didn't really look
>>> into it very much.
>>>
>>> This is on my desktop, and I actually don't _use_ the wireless on this
>>> machine. I assume it still works despite the warnings, but they should
>>> get fixed.
>>>
>>> I *don't* see these warnings on my laptop where I actually use
>>> wireless, but that one uses ath10k_pci, so it seems this is purely a
>>> iwlwifi issue.
>>>
>>> I can't be the only one that sees this. Hmm?
>>
>> Mm. Looking thru the recent commits there is a suspicious rtnl_unlock()
>> in commit eb09ae93dabf ("iwlwifi: mvm: load regdomain at INIT stage").
> 
> Huh! That's not the version of the commit I remember - it had an
> rtnl_lock() in there too (just before the mutex_lock)?! Looks like that
> should really be there, not sure how/where it got lost along the way.
> 
> That unbalanced rtnl_unlock() makes no sense anyway. Wonder why it
> doesn't cause more assertions/problems at that point, clearly it's
> unbalanced. Pretty sure it's missing the rtnl_lock() earlier in the
> function for some reason.
> 
> Luca and I will look at it tomorrow, getting late here, sorry.
> 
> johannes
> 
I am seeing the same problem, and it does happen in lots of places. For example

finger@2603-8090-2005-39b3-0000-0000-0000-1023:~/rtl8812au>dmesg | grep 
assertion\ failed
[    6.465589] RTNL: assertion failed at net/core/rtnetlink.c (1702)
[    6.465948] RTNL: assertion failed at net/core/devlink.c (11496)
[    6.466263] RTNL: assertion failed at net/core/rtnetlink.c (1412)
[    6.466500] RTNL: assertion failed at net/core/dev.c (1987)
[    6.466708] RTNL: assertion failed at net/core/fib_rules.c (1227)
[    6.466902] RTNL: assertion failed at net/ipv4/devinet.c (1526)
[    6.467097] RTNL: assertion failed at net/ipv4/igmp.c (1779)
[    6.467291] RTNL: assertion failed at net/ipv4/igmp.c (1432)

I am in the process of bisecting the problem, just in case it happens some other 
place than your suspicion leads you.

Larry


^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [GIT PULL] Networking for v5.15
  2021-08-31 20:37 [GIT PULL] Networking for v5.15 Jakub Kicinski
  2021-08-31 23:56 ` pr-tracker-bot
  2021-09-01 19:00 ` Linus Torvalds
@ 2021-09-02  0:02 ` John Stultz
  2021-09-02  9:25   ` Dan Carpenter
  2 siblings, 1 reply; 19+ messages in thread
From: John Stultz @ 2021-09-02  0:02 UTC (permalink / raw)
  To: Jakub Kicinski, Dan Carpenter
  Cc: Linus Torvalds, David Miller, netdev, Linux Kernel Mailing List,
	Greg Kroah-Hartman, Bjorn Andersson, Srini Kandagatla

On Tue, Aug 31, 2021 at 1:41 PM Jakub Kicinski <kuba@kernel.org> wrote:
>
> Hi Linus!
>
> No conflicts at the time of writing. There were conflicts with
> char-misc but I believe Greg dropped the commits in question.
>
> The following changes since commit 73367f05b25dbd064061aee780638564d15b01d1:
>
>   Merge tag 'nfsd-5.14-1' of git://linux-nfs.org/~bfields/linux (2021-08-26 13:26:40 -0700)
>
> are available in the Git repository at:
>
>   git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git tags/net-next-5.15
...
> Dan Carpenter (7):
...
>       net: qrtr: make checks in qrtr_endpoint_post() stricter

Hey all,
  Just as a heads up, I've just bisected down this change (commit
aaa8e4922c88 "net: qrtr: make checks in qrtr_endpoint_post()
stricter") as breaking audio (and I think wifi as well) on the db845c
devboard.

Let me know if there is anything you would like me to try. I have to
run now, but I'll be doing some further debugging on this later
tonight.

thanks
-john

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [GIT PULL] Networking for v5.15
  2021-09-01 19:41   ` Jakub Kicinski
  2021-09-01 19:49     ` Johannes Berg
@ 2021-09-02  5:55     ` Larry Finger
  2021-09-02  7:07       ` Johannes Berg
  1 sibling, 1 reply; 19+ messages in thread
From: Larry Finger @ 2021-09-02  5:55 UTC (permalink / raw)
  To: Jakub Kicinski, Linus Torvalds
  Cc: Luca Coelho, Kalle Valo, David Miller, Netdev,
	Linux Kernel Mailing List, Greg Kroah-Hartman, linux-wireless,
	Miri Korenblit, Johannes Berg

On 9/1/21 14:41, Jakub Kicinski wrote:
> On Wed, 1 Sep 2021 12:00:57 -0700 Linus Torvalds wrote:
>> On Tue, Aug 31, 2021 at 1:37 PM Jakub Kicinski <kuba@kernel.org> wrote:
>>>
>>> No conflicts at the time of writing. There were conflicts with
>>> char-misc but I believe Greg dropped the commits in question.
>>
>> Hmm. I already merged this earlier, but didn't notice a new warning on
>> my desktop:
> 
>>    RTNL: assertion failed at net/wireless/core.c (61)
>>    WARNING: CPU: 60 PID: 1720 at net/wireless/core.c:61
>> wiphy_idx_to_wiphy+0xbf/0xd0 [cfg80211]
>>    Call Trace:
>>     nl80211_common_reg_change_event+0xf9/0x1e0 [cfg80211]
>>     reg_process_self_managed_hint+0x23d/0x280 [cfg80211]
>>     regulatory_set_wiphy_regd_sync+0x3a/0x90 [cfg80211]
>>     iwl_mvm_init_mcc+0x170/0x190 [iwlmvm]
>>     iwl_op_mode_mvm_start+0x824/0xa60 [iwlmvm]
>>     iwl_opmode_register+0xd0/0x130 [iwlwifi]
>>     init_module+0x23/0x1000 [iwlmvm]
>>
>> They all seem to have that same issue, and it looks like the fix would
>> be to get the RTN lock in iwl_mvm_init_mcc(), but I didn't really look
>> into it very much.
>>
>> This is on my desktop, and I actually don't _use_ the wireless on this
>> machine. I assume it still works despite the warnings, but they should
>> get fixed.
>>
>> I *don't* see these warnings on my laptop where I actually use
>> wireless, but that one uses ath10k_pci, so it seems this is purely a
>> iwlwifi issue.
>>
>> I can't be the only one that sees this. Hmm?
> 
> Mm. Looking thru the recent commits there is a suspicious rtnl_unlock()
> in commit eb09ae93dabf ("iwlwifi: mvm: load regdomain at INIT stage").
> 
> CC Miri, Johannes
> 

I did not get the bisection finished tonight, but commit eb09ae93dabf is not the 
problem.

My bisection has identified commit 7a3f5b0de36 ("netfilter: add netfilter hooks 
to SRv6 data plane") as bad, and commit 9055a2f59162 ("ixp4xx_eth: make ptp 
support a platform driver") as good.

Larry

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [GIT PULL] Networking for v5.15
  2021-09-02  5:55     ` Larry Finger
@ 2021-09-02  7:07       ` Johannes Berg
  0 siblings, 0 replies; 19+ messages in thread
From: Johannes Berg @ 2021-09-02  7:07 UTC (permalink / raw)
  To: Larry Finger, Jakub Kicinski, Linus Torvalds
  Cc: Luca Coelho, Kalle Valo, David Miller, Netdev,
	Linux Kernel Mailing List, Greg Kroah-Hartman, linux-wireless,
	Miri Korenblit

On Thu, 2021-09-02 at 00:55 -0500, Larry Finger wrote:
> 
> I did not get the bisection finished tonight, but commit eb09ae93dabf is not the 
> problem.
> 
> My bisection has identified commit 7a3f5b0de36 ("netfilter: add netfilter hooks 
> to SRv6 data plane") as bad, and commit 9055a2f59162 ("ixp4xx_eth: make ptp 
> support a platform driver") as good.

Can you send the backtraces from the RTNL assertions you posted?
Probably easier that way anyway.

johannes


^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [GIT PULL] Networking for v5.15
  2021-09-02  0:02 ` John Stultz
@ 2021-09-02  9:25   ` Dan Carpenter
  2021-09-02  9:28     ` Srinivas Kandagatla
  2021-09-04  3:08     ` [GIT PULL] Networking for v5.15 John Stultz
  0 siblings, 2 replies; 19+ messages in thread
From: Dan Carpenter @ 2021-09-02  9:25 UTC (permalink / raw)
  To: John Stultz
  Cc: Jakub Kicinski, Linus Torvalds, David Miller, netdev,
	Linux Kernel Mailing List, Greg Kroah-Hartman, Bjorn Andersson,
	Srini Kandagatla

I'm sorry John,

Can you try this partial revert?  I'll resend with a commit message if
it works.

---
 net/qrtr/qrtr.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/net/qrtr/qrtr.c b/net/qrtr/qrtr.c
index 525e3ea063b1..ec2322529727 100644
--- a/net/qrtr/qrtr.c
+++ b/net/qrtr/qrtr.c
@@ -493,7 +493,7 @@ int qrtr_endpoint_post(struct qrtr_endpoint *ep, const void *data, size_t len)
 		goto err;
 	}
 
-	if (!size || size & 3 || len != size + hdrlen)
+	if (!size || len != ALIGN(size, 4) + hdrlen)
 		goto err;
 
 	if (cb->dst_port != QRTR_PORT_CTRL && cb->type != QRTR_TYPE_DATA &&
-- 
2.20.1


^ permalink raw reply related	[flat|nested] 19+ messages in thread

* Re: [GIT PULL] Networking for v5.15
  2021-09-02  9:25   ` Dan Carpenter
@ 2021-09-02  9:28     ` Srinivas Kandagatla
  2021-09-02 10:08       ` [PATCH net] net: qrtr: revert check in qrtr_endpoint_post() Dan Carpenter
  2021-09-04  3:08     ` [GIT PULL] Networking for v5.15 John Stultz
  1 sibling, 1 reply; 19+ messages in thread
From: Srinivas Kandagatla @ 2021-09-02  9:28 UTC (permalink / raw)
  To: Dan Carpenter, John Stultz
  Cc: Jakub Kicinski, Linus Torvalds, David Miller, netdev,
	Linux Kernel Mailing List, Greg Kroah-Hartman, Bjorn Andersson



On 02/09/2021 10:25, Dan Carpenter wrote:
> I'm sorry John,
> 
> Can you try this partial revert?  I'll resend with a commit message if
> it works.
I was about to send similar patch.

This should work, I think your original patch introduced a qrtr packet 
payload alignment constraint which was not there originally.


Tested-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>

--srini
> 
> ---
>   net/qrtr/qrtr.c | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/net/qrtr/qrtr.c b/net/qrtr/qrtr.c
> index 525e3ea063b1..ec2322529727 100644
> --- a/net/qrtr/qrtr.c
> +++ b/net/qrtr/qrtr.c
> @@ -493,7 +493,7 @@ int qrtr_endpoint_post(struct qrtr_endpoint *ep, const void *data, size_t len)
>   		goto err;
>   	}
>   
> -	if (!size || size & 3 || len != size + hdrlen)
> +	if (!size || len != ALIGN(size, 4) + hdrlen)
>   		goto err;
>   
>   	if (cb->dst_port != QRTR_PORT_CTRL && cb->type != QRTR_TYPE_DATA &&
> 

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [GIT PULL] Networking for v5.15
  2021-09-01 19:49     ` Johannes Berg
  2021-09-01 21:48       ` Larry Finger
@ 2021-09-02  9:33       ` Coelho, Luciano
  2021-09-02 10:11         ` [PATCH] iwlwifi: mvm: add rtnl_lock() in iwl_mvm_start_get_nvm() Luca Coelho
       [not found]         ` <CAP71bdV1eBm3f1qY0rfigK4VaW5icZ+hU0pw7g6fVM=hGbn7Xw@mail.gmail.com>
  1 sibling, 2 replies; 19+ messages in thread
From: Coelho, Luciano @ 2021-09-02  9:33 UTC (permalink / raw)
  To: torvalds, johannes, kuba
  Cc: linux-wireless, Korenblit, Miriam Rachel, linux-kernel, gregkh,
	kvalo, davem, netdev

On Wed, 2021-09-01 at 21:49 +0200, Johannes Berg wrote:
> On Wed, 2021-09-01 at 12:41 -0700, Jakub Kicinski wrote:
> > 
> > > 
> > > They all seem to have that same issue, and it looks like the fix would
> > > be to get the RTN lock in iwl_mvm_init_mcc(), but I didn't really look
> > > into it very much.
> > > 
> > > This is on my desktop, and I actually don't _use_ the wireless on this
> > > machine. I assume it still works despite the warnings, but they should
> > > get fixed.
> > > 
> > > I *don't* see these warnings on my laptop where I actually use
> > > wireless, but that one uses ath10k_pci, so it seems this is purely a
> > > iwlwifi issue.
> > > 
> > > I can't be the only one that sees this. Hmm?
> > 
> > Mm. Looking thru the recent commits there is a suspicious rtnl_unlock()
> > in commit eb09ae93dabf ("iwlwifi: mvm: load regdomain at INIT stage").
> 
> Huh! That's not the version of the commit I remember - it had an
> rtnl_lock() in there too (just before the mutex_lock)?! Looks like that
> should really be there, not sure how/where it got lost along the way.
> 
> That unbalanced rtnl_unlock() makes no sense anyway. Wonder why it
> doesn't cause more assertions/problems at that point, clearly it's
> unbalanced. Pretty sure it's missing the rtnl_lock() earlier in the
> function for some reason.
> 
> Luca and I will look at it tomorrow, getting late here, sorry. 

Right, the reason for this was a rebase damage.  We lost the
rtnl_lock() call when I rebased the patch on top of the tree without
iwlmei (which touch this same function).

Sorry for the trouble, I'll send the fix in a sec.

--
Cheers,
Luca.

^ permalink raw reply	[flat|nested] 19+ messages in thread

* [PATCH net] net: qrtr: revert check in qrtr_endpoint_post()
  2021-09-02  9:28     ` Srinivas Kandagatla
@ 2021-09-02 10:08       ` Dan Carpenter
  2021-09-02 10:40         ` patchwork-bot+netdevbpf
  0 siblings, 1 reply; 19+ messages in thread
From: Dan Carpenter @ 2021-09-02 10:08 UTC (permalink / raw)
  To: John Stultz
  Cc: Jakub Kicinski, Linus Torvalds, David Miller, netdev,
	Linux Kernel Mailing List, Greg Kroah-Hartman, Bjorn Andersson,
	Srini Kandagatla

I tried to make this check stricter as a hardenning measure but it broke
audo and wifi on these devices so revert it.

Fixes: aaa8e4922c88 ("net: qrtr: make checks in qrtr_endpoint_post() stricter")
Reported-by: John Stultz <john.stultz@linaro.org>
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Tested-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
---
 net/qrtr/qrtr.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/net/qrtr/qrtr.c b/net/qrtr/qrtr.c
index 525e3ea063b1..ec2322529727 100644
--- a/net/qrtr/qrtr.c
+++ b/net/qrtr/qrtr.c
@@ -493,7 +493,7 @@ int qrtr_endpoint_post(struct qrtr_endpoint *ep, const void *data, size_t len)
 		goto err;
 	}
 
-	if (!size || size & 3 || len != size + hdrlen)
+	if (!size || len != ALIGN(size, 4) + hdrlen)
 		goto err;
 
 	if (cb->dst_port != QRTR_PORT_CTRL && cb->type != QRTR_TYPE_DATA &&
-- 
2.20.1

^ permalink raw reply related	[flat|nested] 19+ messages in thread

* [PATCH] iwlwifi: mvm: add rtnl_lock() in iwl_mvm_start_get_nvm()
  2021-09-02  9:33       ` Coelho, Luciano
@ 2021-09-02 10:11         ` Luca Coelho
  2021-09-02 10:39           ` David Miller
       [not found]         ` <CAP71bdV1eBm3f1qY0rfigK4VaW5icZ+hU0pw7g6fVM=hGbn7Xw@mail.gmail.com>
  1 sibling, 1 reply; 19+ messages in thread
From: Luca Coelho @ 2021-09-02 10:11 UTC (permalink / raw)
  To: torvalds, johannes, kuba
  Cc: kvalo, davem, netdev, linux-kernel, gregkh, miriam.rachel.korenblitz

From: Luca Coelho <luciano.coelho@intel.com>

Due to a rebase damage, we lost the rtnl_lock() when the patch was
sent out.  This causes an RTNL imbalance and failed assertions, due to
missing RTNL protection, for instance:

  RTNL: assertion failed at net/wireless/reg.c (4025)
  WARNING: CPU: 60 PID: 1720 at net/wireless/reg.c:4025 regulatory_set_wiphy_regd_sync+0x7f/0x90 [cfg80211]
  Call Trace:
   iwl_mvm_init_mcc+0x170/0x190 [iwlmvm]
   iwl_op_mode_mvm_start+0x824/0xa60 [iwlmvm]
   iwl_opmode_register+0xd0/0x130 [iwlwifi]
   init_module+0x23/0x1000 [iwlmvm]

Fix this by adding the missing rtnl_lock() back to the code.

Fixes: eb09ae93dabf ("iwlwifi: mvm: load regdomain at INIT stage")
Signed-off-by: Luca Coelho <luciano.coelho@intel.com>
---
 drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/ops.c b/drivers/net/wireless/intel/iwlwifi/mvm/ops.c
index 6f60018feed1..77ea2d0a3091 100644
--- a/drivers/net/wireless/intel/iwlwifi/mvm/ops.c
+++ b/drivers/net/wireless/intel/iwlwifi/mvm/ops.c
@@ -686,6 +686,7 @@ static int iwl_mvm_start_get_nvm(struct iwl_mvm *mvm)
 {
 	int ret;
 
+	rtnl_lock();
 	mutex_lock(&mvm->mutex);
 
 	ret = iwl_run_init_mvm_ucode(mvm);
-- 
2.33.0


^ permalink raw reply related	[flat|nested] 19+ messages in thread

* Re: [PATCH] iwlwifi: mvm: add rtnl_lock() in iwl_mvm_start_get_nvm()
  2021-09-02 10:11         ` [PATCH] iwlwifi: mvm: add rtnl_lock() in iwl_mvm_start_get_nvm() Luca Coelho
@ 2021-09-02 10:39           ` David Miller
  2021-09-02 15:55             ` Linus Torvalds
  0 siblings, 1 reply; 19+ messages in thread
From: David Miller @ 2021-09-02 10:39 UTC (permalink / raw)
  To: luca
  Cc: torvalds, johannes, kuba, kvalo, netdev, linux-kernel, gregkh,
	miriam.rachel.korenblitz

From: Luca Coelho <luca@coelho.fi>
Date: Thu,  2 Sep 2021 13:11:01 +0300

> From: Luca Coelho <luciano.coelho@intel.com>
> 
> Due to a rebase damage, we lost the rtnl_lock() when the patch was
> sent out.  This causes an RTNL imbalance and failed assertions, due to
> missing RTNL protection, for instance:
> 
>   RTNL: assertion failed at net/wireless/reg.c (4025)
>   WARNING: CPU: 60 PID: 1720 at net/wireless/reg.c:4025 regulatory_set_wiphy_regd_sync+0x7f/0x90 [cfg80211]
>   Call Trace:
>    iwl_mvm_init_mcc+0x170/0x190 [iwlmvm]
>    iwl_op_mode_mvm_start+0x824/0xa60 [iwlmvm]
>    iwl_opmode_register+0xd0/0x130 [iwlwifi]
>    init_module+0x23/0x1000 [iwlmvm]
> 
> Fix this by adding the missing rtnl_lock() back to the code.
> 
> Fixes: eb09ae93dabf ("iwlwifi: mvm: load regdomain at INIT stage")
> Signed-off-by: Luca Coelho <luciano.coelho@intel.com>

Linus, please just take this directly, thanks.

Acked-by: David S. Miller <davem@davemloft.net>

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [PATCH net] net: qrtr: revert check in qrtr_endpoint_post()
  2021-09-02 10:08       ` [PATCH net] net: qrtr: revert check in qrtr_endpoint_post() Dan Carpenter
@ 2021-09-02 10:40         ` patchwork-bot+netdevbpf
  0 siblings, 0 replies; 19+ messages in thread
From: patchwork-bot+netdevbpf @ 2021-09-02 10:40 UTC (permalink / raw)
  To: Dan Carpenter
  Cc: john.stultz, kuba, torvalds, davem, netdev, linux-kernel, gregkh,
	bjorn.andersson, srinivas.kandagatla

Hello:

This patch was applied to netdev/net.git (refs/heads/master):

On Thu, 2 Sep 2021 13:08:51 +0300 you wrote:
> I tried to make this check stricter as a hardenning measure but it broke
> audo and wifi on these devices so revert it.
> 
> Fixes: aaa8e4922c88 ("net: qrtr: make checks in qrtr_endpoint_post() stricter")
> Reported-by: John Stultz <john.stultz@linaro.org>
> Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
> Tested-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
> 
> [...]

Here is the summary with links:
  - [net] net: qrtr: revert check in qrtr_endpoint_post()
    https://git.kernel.org/netdev/net/c/d2cabd2dc8da

You are awesome, thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html



^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [PATCH] iwlwifi: mvm: add rtnl_lock() in iwl_mvm_start_get_nvm()
  2021-09-02 10:39           ` David Miller
@ 2021-09-02 15:55             ` Linus Torvalds
  0 siblings, 0 replies; 19+ messages in thread
From: Linus Torvalds @ 2021-09-02 15:55 UTC (permalink / raw)
  To: David Miller
  Cc: luca, Johannes Berg, Jakub Kicinski, Kalle Valo, Netdev,
	Linux Kernel Mailing List, Greg Kroah-Hartman,
	miriam.rachel.korenblitz

On Thu, Sep 2, 2021 at 3:39 AM David Miller <davem@davemloft.net> wrote:
>
> Linus, please just take this directly, thanks.

Done,

            Linus

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [GIT PULL] Networking for v5.15
       [not found]         ` <CAP71bdV1eBm3f1qY0rfigK4VaW5icZ+hU0pw7g6fVM=hGbn7Xw@mail.gmail.com>
@ 2021-09-02 17:16           ` Linus Torvalds
  0 siblings, 0 replies; 19+ messages in thread
From: Linus Torvalds @ 2021-09-02 17:16 UTC (permalink / raw)
  To: Larry Finger
  Cc: Coelho, Luciano, johannes, kuba, linux-wireless, Korenblit,
	Miriam Rachel, linux-kernel, gregkh, kvalo, davem, netdev

On Thu, Sep 2, 2021 at 10:07 AM Larry Finger <Larry.Finger@lwfinger.net> wrote:
>
> I can confirm that Luca's patch fixes the problem on my system.

Yes. It's merged in my tree as commit 75ae663d053b ("iwlwifi: mvm: add
rtnl_lock() in iwl_mvm_start_get_nvm()"), and I no longer see the
complaints.

           Linus

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [GIT PULL] Networking for v5.15
  2021-09-02  9:25   ` Dan Carpenter
  2021-09-02  9:28     ` Srinivas Kandagatla
@ 2021-09-04  3:08     ` John Stultz
  1 sibling, 0 replies; 19+ messages in thread
From: John Stultz @ 2021-09-04  3:08 UTC (permalink / raw)
  To: Dan Carpenter
  Cc: Jakub Kicinski, Linus Torvalds, David Miller, netdev,
	Linux Kernel Mailing List, Greg Kroah-Hartman, Bjorn Andersson,
	Srini Kandagatla

On Thu, Sep 2, 2021 at 2:25 AM Dan Carpenter <dan.carpenter@oracle.com> wrote:
>
> I'm sorry John,
>
> Can you try this partial revert?  I'll resend with a commit message if
> it works.
>
> ---
>  net/qrtr/qrtr.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)

As Srini already commented, this is working great, but I still just
wanted to say thanks for the quick fix!

Much appreciated!
-john

^ permalink raw reply	[flat|nested] 19+ messages in thread

end of thread, other threads:[~2021-09-04  3:09 UTC | newest]

Thread overview: 19+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-08-31 20:37 [GIT PULL] Networking for v5.15 Jakub Kicinski
2021-08-31 23:56 ` pr-tracker-bot
2021-09-01 19:00 ` Linus Torvalds
2021-09-01 19:41   ` Jakub Kicinski
2021-09-01 19:49     ` Johannes Berg
2021-09-01 21:48       ` Larry Finger
2021-09-02  9:33       ` Coelho, Luciano
2021-09-02 10:11         ` [PATCH] iwlwifi: mvm: add rtnl_lock() in iwl_mvm_start_get_nvm() Luca Coelho
2021-09-02 10:39           ` David Miller
2021-09-02 15:55             ` Linus Torvalds
     [not found]         ` <CAP71bdV1eBm3f1qY0rfigK4VaW5icZ+hU0pw7g6fVM=hGbn7Xw@mail.gmail.com>
2021-09-02 17:16           ` [GIT PULL] Networking for v5.15 Linus Torvalds
2021-09-02  5:55     ` Larry Finger
2021-09-02  7:07       ` Johannes Berg
2021-09-02  0:02 ` John Stultz
2021-09-02  9:25   ` Dan Carpenter
2021-09-02  9:28     ` Srinivas Kandagatla
2021-09-02 10:08       ` [PATCH net] net: qrtr: revert check in qrtr_endpoint_post() Dan Carpenter
2021-09-02 10:40         ` patchwork-bot+netdevbpf
2021-09-04  3:08     ` [GIT PULL] Networking for v5.15 John Stultz

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).