All of lore.kernel.org
 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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.