2021-08-31 20:40:33

by Jakub Kicinski

[permalink] [raw]
Subject: [GIT PULL] Networking for v5.15

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 <[email protected]>

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


2021-09-01 00:00:14

by pr-tracker-bot

[permalink] [raw]
Subject: Re: [GIT PULL] Networking for v5.15

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

2021-09-02 00:07:03

by John Stultz

[permalink] [raw]
Subject: Re: [GIT PULL] Networking for v5.15

On Tue, Aug 31, 2021 at 1:41 PM Jakub Kicinski <[email protected]> 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

2021-09-02 09:27:24

by Dan Carpenter

[permalink] [raw]
Subject: Re: [GIT PULL] Networking for v5.15

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

2021-09-02 10:02:41

by Srinivas Kandagatla

[permalink] [raw]
Subject: Re: [GIT PULL] Networking for v5.15



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 <[email protected]>

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

2021-09-02 10:53:11

by Dan Carpenter

[permalink] [raw]
Subject: [PATCH net] net: qrtr: revert check in qrtr_endpoint_post()

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 <[email protected]>
Signed-off-by: Dan Carpenter <[email protected]>
Tested-by: Srinivas Kandagatla <[email protected]>
---
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

2021-09-02 17:19:10

by Linus Torvalds

[permalink] [raw]
Subject: Re: [GIT PULL] Networking for v5.15

On Thu, Sep 2, 2021 at 10:07 AM Larry Finger <[email protected]> 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

2021-09-04 03:14:47

by John Stultz

[permalink] [raw]
Subject: Re: [GIT PULL] Networking for v5.15

On Thu, Sep 2, 2021 at 2:25 AM Dan Carpenter <[email protected]> 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