[GIT] Networking

From: David Miller
Date: Mon Mar 04 2019 - 18:26:41 EST



Here we go, another merge window full of networking and #ebpf changes:

1) Snoop DHCPACKS in batman-adv to learn MAC/IP pairs in the DHCP
range without dealing with floods of ARP traffic, from Linus
LÃssing.

2) Throttle buffered multicast packet transmission in mt76, from
Felix Fietkau.

3) Support adaptive interrupt moderation in ice, from Brett Creeley.

4) A lot of struct_size conversions, from Gustavo A. R. Silva.

5) Add peek/push/pop commands to bpftool, as well as bash completion,
from Stanislav Fomichev.

6) Optimize sk_msg_clone(), from Vakul Garg.

7) Add SO_BINDTOIFINDEX, from David Herrmann.

8) Be more conservative with local resends due to local congestion,
from Yuchung Cheng.

9) Allow vetoing of unsupported VXLAN FDBs, from Petr Machata.

10) Add health buffer support to devlink, from Eran Ben Elisha.

11) Add TXQ scheduling API to mac80211, from Toke HÃiland-JÃrgensen.

12) Add statistics to basic packet scheduler filter, from Cong Wang.

13) Add GRE tunnel support for mlxsw Spectrum-2, from Nir Dotan.

14) Lots of new IP tunneling forwarding tests, also from Nir Dotan.

15) Add 3ad stats to bonding, from Nikolay Aleksandrov.

16) Lots of probing improvements for bpftool, from Quentin Monnet.

17) Various nfp drive #ebpf JIT improvements from Jakub Kicinski.

18) Allow #ebpf programs to access gso_segs from skb shared info,
from Eric Dumazet.

19) Add sock_diag support for AF_XDP sockets, from BjÃrn TÃpel.

20) Support 22260 iwlwifi devices, from Luca Coelho.

21) Use rbtree for ipv6 defragmentation, from Peter Oskolkov.

22) Add JMP32 instruction class support to #ebpf, from Jiong Wang.

23) Add spinlock support to #ebpf, from Alexei Starovoitov.

24) Support 256-bit keys and TLS 1.3 in ktls, from Dave Watson.

25) Add device infomation API to devlink, from Jakub Kicinski.

26) Add new timestamping socket options which are y2038 safe,
from Deepa Dinamani.

27) Add RX checksum offloading for various sh_eth chips, from
Sergei Shtylyov.

28) Flow offload infrastructure, from Pablo Neira Ayuso.

29) Numerous cleanups, improvements, and bug fixes to the PHY layer
and many drivers from Heiner Kallweit.

30) Lots of changes to try and make packet scheduler classifiers
run lockless as much as possible, from Vlad Buslov.

31) Support BCM957504 chip in bnxt_en driver, from Erik Burrows.

32) Add concurrency tests to tc-tests infrastructure, from Vlad
Buslov.

33) Add hwmon support to aquantia, from Heiner Kallweit.

34) Allow 64-bit values for SO_MAX_PACING_RATE, from Eric Dumazet.

And I would be remiss if I didn't thank the various major networking
subsystem maintainers for integrating much of this work before I even
saw it. Alexei Starovoitov, Daniel Borkmann, Pablo Neira Ayuso,
Johannes Berg, Kalle Valo, and many others. Thank you!

Please pull, thanks a lot!

The following changes since commit e7c42a89e9f16039684418dfe3c43b068734ff8f:

Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip (2019-03-02 11:47:29 -0800)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next

for you to fetch changes up to 18a4d8bf250a33c015955f0dec27259780ef6448:

Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net (2019-03-04 13:26:15 -0800)

----------------------------------------------------------------
Abhishek Ambure (5):
ath10k: assign 'n_cipher_suites = 11' for WCN3990 to enable WPA3
ath10k: update GCMP & GCMP-256 cipher suite number for WCN3990
ath10k: add support for ack rssi value of management tx packets
ath10k: add support for ack rssi value of data tx packets
ath10k: update the max num of peers supported for WCN3990

Aditya Pakki (1):
isdn: mISDN: Fix potential NULL pointer dereference of kzalloc

Adrian Bunk (1):
mwifiex: Fix NL80211_TX_POWER_LIMITED

Ahmad Masri (2):
wil6210: support up to 20 stations in AP mode
wil6210: accessing 802.3 addresses via utility functions

Alagu Sankar (4):
ath10k: reduce transmit msdu count
ath10k: sdio: set hi_acs_flags
ath10k: sdio: disable fwlog prints
ath10k: don't report unset rssi values to mac80211

Alban Crequy (1):
bpf: bpftool, fix documentation for attach types

Aleksandr Loktionov (1):
i40e: Limiting RSS queues to CPUs

Alex Williams (2):
net: nixge: Separate ctrl and dma resources
net: nixge: Update device-tree bindings with v3.00

Alexandre Torgue (1):
net: stmmac: use correct define to get rx timestamp on GMAC4

Alexei Avshalom Lazar (1):
wil6210: check null pointer in _wil_cfg80211_merge_extra_ies

Alexei Starovoitov (30):
Merge branch 'bpftool-probes'
Merge branch 'dead-code-elimination'
Merge branch 'jmp32-insns'
Merge branch 'split-test_verifier'
bpf: introduce bpf_spin_lock
bpf: add support for bpf_spin_lock to cgroup local storage
tools/bpf: sync include/uapi/linux/bpf.h
selftests/bpf: add bpf_spin_lock verifier tests
selftests/bpf: add bpf_spin_lock C test
bpf: introduce BPF_F_LOCK flag
tools/bpf: sync uapi/bpf.h
libbpf: introduce bpf_map_lookup_elem_flags()
selftests/bpf: test for BPF_F_LOCK
Merge branch 'shifts-cleanup'
Merge branch 'change-libbpf-print-api'
Merge branch 'libbpf-btf_ext'
Merge branch 'btf-api-extensions'
Merge branch 'skb_sk-sk_fullsock-tcp_sock'
Merge branch 'bpf-prog-build'
Merge branch 'lwt_encap_ip'
Merge branch 'libbpf-cleanup'
seccomp, bpf: disable preemption before calling into bpf prog
bpf: enable program stats
bpf: expose program stats via bpf_prog_info
tools/bpf: sync bpf.h into tools
tools/bpftool: recognize bpf_prog_info run_time_ns and run_cnt
Merge branch 'inner_map_spin_lock-fix'
bpf: fix build without bpf_syscall
Merge branch 'bpf_skb_ecn_set_ce'
Merge branch 'split-test_progs'

Alice Michael (1):
i40e: update version number

Alin Nastac (2):
netfilter: reject: skip csum verification for protocols that don't support it
netfilter: nf_conntrack_sip: add sip_external_media logic

Anders Roxell (1):
bpf: test_bpf: turn off preemption in function __run_once

Andrea Claudi (1):
ipvs: change some data types from int to bool

Andrea Greco (1):
ath9k: debugfs: Fix SPUR-DOWN field

Andrei Otcheretianski (2):
iwlwifi: mvm: Disconnect on large beacon loss
iwlwifi: mvm: Set TX_CMD_FLG_PROT_REQUIRE correctly

Andrew Lunn (15):
net: phy: Convert some PHY and MDIO driver files to SPDX headers
net: phy: Remove redundent License text when SPDX header is present
net: phy: Fixup GPLv2 SPDX tags based on license text
net: phy: Add SDPX tag based on COPYING file
net: phy: aquantia: Shorten name space prefix to aqr_
net: phy: probe the PHY before determining the supported features
net: phy: Add support for asking the PHY its abilities
net: dsa: mv88e6xxx: SERDES support 2500BaseT via external PHY
net: phy: add genphy_c45_an_config_aneg
net: phy: marvell10g: use genphy_c45_an_config_aneg
net: phy: aquantia: Use get_features for the PHYs abilities
net: phy: aquantia: add support for auto-negotiation configuration
net: dsa: mv88e6xxx: Add lockdep classes to fix false positive splat
net: dsa: mv88e6xxx: Release lock while requesting IRQ
dsa: Remove phydev parameter from disable_port call

Andrey Ignatov (2):
libbpf: Introduce bpf_map__resize
libbpf: Introduce bpf_object__btf

Andrey Shevchenko (1):
qtnfmac: support EBUSY errcode for QLINK protocol

Andrii Nakryiko (19):
btf: extract BTF type size calculation
btf: add BTF types deduplication algorithm
selftests/btf: add initial BTF dedup tests
tools/bpf: add missing strings.h include
btf: separate btf creation and loading
btf: expose API to work with raw btf data
btf: expose API to work with raw btf_ext data
tools/bpf: remove btf__get_strings() superseded by raw data API
tools/bpf: replace bzero with memset
tools: sync uapi/linux/if_link.h header
tools/libbpf: support bigger BTF data sizes
selftests/bpf: fix btf_dedup testing code
libbpf: fix formatting for btf_ext__get_raw_data
btf: allow to customize dedup hash table size
btf: fix bug with resolving STRUCT/UNION into corresponding FWD
selftests/bpf: add btf_dedup test of FWD/STRUCT resolution
docs/btf: fix typos, improve wording
docs/btf: reflow text to fill up to 78 characters
docs/bpf: minor casing/punctuation fixes

Andy Roulin (3):
net: dev: add generic protodown handler
macvlan: add ndo_change_proto_down support
vxlan: add ndo_change_proto_down support

Andy Shevchenko (2):
mellanox: Switch to bitmap_zalloc()
net-sysfs: Switch to bitmap_zalloc()

Anirudh Venkataramanan (6):
ice: Refactor a few Tx scheduler functions
ice: Add ethtool set_phys_id handler
ice: Rework queue management code for reuse
ice: Move aggregator list into ice_hw instance
ice: Offload SCTP checksum
ice: Add support for new PHY types

Antoine Tenart (15):
net: mvpp2: fix a typo in the header
net: mvpp2: update the port documentation regarding the GoP
net: mvpp2: fix alignment of MVPP2_GMAC_CONFIG_MII_SPEED definition
net: mvpp2: a port can be disabled even if we use the link IRQ
net: mvpp2: reconfiguring the port interface is PPv2.2 specific
net: mvpp2: fix validate for PPv2.1
net: mvpp2: fix the computation of the RXQs
net: mvpp2: some AN fields require the link to be down when updated
net: mvpp2: always disable both MACs when disabling a port
net: mvpp2: only update the XLG configuration when needed
net: mvpp2: force the XLG MAC link up or down when not using in-band
net: mvpp2: rework the XLG MAC reset handling
net: mvpp2: reset the MACs when reconfiguring a port
net: mvpp2: set the XPCS and MPCS in reset when not used
net: mvpp2: set the GMAC, XLG MAC, XPCS and MPCS in reset when a port is down

Arend van Spriel (6):
brcmfmac: assure SSID length from firmware is limited
brcmfmac: add subtype check for event handling in data path
brcmfmac: create debugfs files for bus-specific layer
brcmfmac: disable MBSS feature for bcm4330 device
brcmfmac: check and dump trap info during sdio probe
brcmfmac: use chipname in brcmf_fw_alloc_request() for error path as well

Arjun Vynipadath (11):
cxgb4vf: Update port information in cxgb4vf_open()
MAINTAINERS: update cxgb4 and cxgb3 maintainer
cxgb4/cxgb4vf: Program hash region for {t4/t4vf}_change_mac()
cxgb4/cxgb4vf: Fix up netdev->hw_features
cxgb4: Enable outer UDP checksum offload for T6
cxgb4vf: Enter debugging mode if FW is inaccessible
cxgb4vf: Prefix adapter flags with CXGB4VF
cxgb4: Add VF Link state support
cxgb4vf: Revert force link up behaviour
cxgb4vf: Call netif_carrier_off properly in pci_probe
cxgb4/chtls: Prefix adapter flags with CXGB4

Arnd Bergmann (5):
socket: move compat timeout handling into sock.c
iwlwifi: fix false-positive maybe-uninitialized warning
phy: mdio-mux: fix Kconfig dependencies
net: ignore sysctl_devconf_inherit_init_net without SYSCTL
net/sched: avoid unused-label warning

Artem Panfilov (1):
net: stmmac: implement the SIOCGHWTSTAMP ioctl

Atul Gupta (3):
net/tls: build_protos moved to common routine
net/tls: free ctx in sock destruct
cxgb4: TLS record offload enable

Avigail Grinstein (1):
iwlwifi: mvm: support absolute thresholds in bf configuration

Avraham Stern (4):
iwlwifi: mvm: Fix possible NULL pointer dereference
iwlwifi: mvm: add support for new FTM fw API
iwlwifi: mvm: add debug prints for FTM
iwlwifi: mvm: stop static queues correctly

Aya Levin (10):
devlink: Add Documentation/networking/devlink-health.txt
devlink: Add Documentation/networking/devlink-health.txt
net/mlx5: Refactor queries to speed fields in Port Type and Speed register
net/mlx5: Add new fields to Port Type and Speed register
net/mlx5: Add support to ext_* fields introduced in Port Type and Speed register
IB/mlx5: Add support for 50Gbps per lane link modes
ethtool: Added support for 50Gbps per lane link modes
net/mlx5: ethtool, Add ethtool support for 50Gbps per lane link modes
devlink: Rename devlink health attributes
devlink: Modify reply of DEVLINK_CMD_HEALTH_REPORTER_GET

Balakrishna Godavarthi (4):
Bluetooth: hci_qca: Add helper to set device address
Bluetooth: hci_qca: use wait_until_sent() for power pulses
Bluetooth: hci_qca: Deassert RTS while baudrate change command
Bluetooth: hci_qca: Disable IBS state machine and flush Tx buffer

Ben Dooks (1):
net: fixup address-space warnings in compat_mc_{get,set}sockopt()

Ben Hutchings (1):
mt76: Use the correct hweight8() function

Bernd Edlinger (5):
rtl8723ae: Take the FW LPS mode handling out
rtl8723ae: Dont use old data for input gain control
rtl8723ae: Re-introduce the adaptive rate control
rtlwifi: Don't clear num_rx_inperiod too early
rt2x00: Work around a firmware bug with shared keys

Bert Kenward (1):
sfc: extend MTD support for newer hardware

BjÃrn TÃpel (7):
net: xsk: track AF_XDP sockets on a per-netns list
xsk: add id to umem
xsk: add sock_diag interface for AF_XDP
bpf, riscv: add BPF JIT for RV64G
MAINTAINERS: add RISC-V BPF JIT maintainer
bpf, doc: add RISC-V JIT to BPF documentation
selftests/bpf: add "any alignment" annotation for some tests

BjÃrn Mork (1):
net: ethernet: mediatek: support MT7621 SoC ethernet hardware

Bodong Wang (26):
net/mlx5: Use void pointer as the type in address_of macro
net/mlx5: Use consistent vport num argument type
IB/mlx5: Use unified register/load function for uplink and VF vports
net/mlx5: Introduce Mellanox SmartNIC and modify page management logic
net/mlx5: Update enable HCA dependency
net/mlx5: Add query host params command
net/mlx5: Add host params change event
net/mlx5: Provide an alternative VF upper bound for ECPF
net/mlx5: E-Switch, Normalize the name of uplink vport number
net/mlx5: Relocate vport macros to the vport header file
net/mlx5: E-Switch, Avoid magic numbers when initializing offloads mode
net/mlx5: Correctly set LAG mode for ECPF
net/mlx5: E-Switch, Properly refer to the esw manager vport
net/mlx5: E-Switch, Properly refer to host PF vport as other vport
net/mlx5: E-Switch, Refactor offloads flow steering init/cleanup
net/mlx5: E-Switch, Split VF and special vports for offloads mode
net/mlx5: E-Switch, Use getter and iterator to access vport/rep
net/mlx5: E-Switch, Add state to eswitch vport representors
net/mlx5: E-Switch, Support load/unload reps of specific vport types
net/mlx5: E-Switch, Centralize repersentor reg/unreg to eswitch driver
net/mlx5: E-Switch, Assign a different position for uplink rep and vport
net/mlx5: E-Switch, Consider ECPF vport depends on eswitch ownership
net/mlx5: E-Switch, Load/unload VF reps according to event from host PF
net/mlx5: E-Switch, Allow transition to offloads mode for ECPF
net/mlx5: E-Switch, Fix the warning on vport index out of range
net/mlx5: E-Switch, Disable esw manager vport correctly

Boris Pismenny (3):
tls: Fix tls_device handling of partial records
tls: Fix write space handling
tls: Fix tls_device receive

Breno Leitao (1):
bpf: test_maps: fix possible out of bound access warning

Brett Creeley (5):
ice: Set physical link up/down when an interface is set up/down
ice: Add support for adaptive interrupt moderation
ice: Implement getting and setting ethtool coalesce
ice: fix issue where host reboots on unload when iommu=on
ice: only use the VF for ICE_VSI_VF in ice_vsi_release

Brian Norris (7):
ath10k: sdio: add .owner field
ath10k: pci: use mutex for diagnostic window CE polling
net/skbuff: fix up kernel-doc placement
mwifiex: don't advertise IBSS features without FW support
Bluetooth: btusb: add QCA6174A compatible properties
dt-bindings: net: btusb: add QCA6174A IDs
arm64: dts: rockchip: move QCA6174A wakeup pin into its USB node

Bruce Allan (7):
ice: Fix unused variable build warning
ice: Implement support for normal get_eeprom[_len] ethtool ops
ice: Add ethtool private flag to make forcing link down optional
ice: Mark extack argument as __always_unused
ice: sizeof(<type>) should be avoided
ice: fix stack hogs from struct ice_vsi_ctx structures
ice: fix numeric overflow warning

Bryan Whitehead (1):
lan743x: Provide Read/Write Access to on chip OTP

Callum Sinclair (1):
ipmr: ip6mr: Create new sockopt to clear mfc cache or vifs

Carlo Caione (1):
net: phy: at803x: Use helpers to access MMD PHY registers

Chieh-Min Wang (1):
netfilter: conntrack: fix cloned unconfirmed skb->_nfct race in __nf_conntrack_confirm

Christian Lamparter (2):
net: emac: remove IBM_EMAC_RX_SKB_HEADROOM
ath10k: implement set_base_macaddr to fix rx-bssid mask in multiple APs conf

Christoph Hellwig (8):
net: caif: pass struct device to DMA API functions
au1000_eth: pass struct device to DMA API functions
macb_main: pass struct device to DMA API functions
lantiq_etop: pass struct device to DMA API functions
pxa168_eth: pass struct device to DMA API functions
moxart_ether: pass struct device to DMA API functions
meth: pass struct device to DMA API functions
smc911x: pass struct device to DMA API functions

Claudiu Manoil (8):
enetc: Introduce basic PF and VF ENETC ethernet drivers
enetc: Add ethtool statistics
enetc: Add vf to pf messaging support
enetc: Add RFS and RSS support
arm64: dts: fsl: ls1028a: Add PCI IERC node and ENETC endpoints
arm64: dts: fsl: ls1028a-rdb: Add ENETC external eth ports for the LS1028A RDB board
enetc: Add ENETC PF level external MDIO support
dt-bindings: net: freescale: enetc: Add connection bindings for ENETC ethernet nodes

Cody Schuffelen (1):
virt_wifi: Remove REGULATORY_WIPHY_SELF_MANAGED

Colin Ian King (32):
ray_cs: fix array out-of-bounds access
mt76: make const array 'data' static, shrinks object size
bnx2x: fix various indentation issues
drivers: net: atp: fix various indentation issues
net: sungem: fix indentation, remove a tab
wan: dscc4: fix various indentation issues
sb1000: fix a couple of indentation issues and remove assignment in if statements
net: vxge: fix indentation issue
net: jme: fix indentation issues
i40e: clean up several indentation issues
net: amd8111e: clean up two minor indentation issues
Bluetooth: make hw_err static, reduces object code size
iwlwifi: pcie: make array 'prop' static, shrinks object size
iwlwifi: fix spelling mistake "registrating" -> "registering"
libertas: fix indentation issue
cw1200: fix indentation issues
rtlwifi: rtl818x: fix indentation issue
wlcore: clean up an indentation issue
chelsio: clean up indentation issue
bna: fix indentation issue on call to bfa_ioc_pf_failed
atl1c: fix indentation issue on an if statement
atheros: atl2: fix an indentaion issue on a return statement
rsi: fix indentation issue with a code block
netfilter: conntrack: fix indentation issue
qed: fix indentation issue with statements in an if-block
qlge: fix some indentation issues
mlxsw: core: fix spelling mistake "temprature" -> "temperature"
Bluetooth: remove redundant zero check on count
ptp_qoriq: don't pass a large struct by value but instead pass it by reference
rtlwifi: rtl8192ce: fix typo, "PairwiseENcAlgorithm" -> "PairwiseEncAlgorithm"
lib/test_rhashtable: fix spelling mistake "existant" -> "existent"
rsi: fix missing null pointer check from a failed ieee80211_probereq_get call

Cong Wang (8):
net_sched: add hit counter for matchall
net_sched: add performance counters for basic filter
net: introduce a knob to control whether to inherit devconf config
netfilter: conntrack: fix error path in nf_conntrack_pernet_init()
mlx5: use RCU lock in mlx5_eq_cq_get()
net_sched: fix a race condition in tcindex_destroy()
net_sched: fix a memory leak in cls_tcindex
net_sched: initialize net pointer inside tcf_exts_init()

Damian Dybek (1):
i40e: Add support FEC configuration for Fortville 25G

Dan Carpenter (10):
ethtool: remove unnecessary check in ethtool_get_regs()
net: hns3: Check for allocation failure
lib: objagg: Fix an error code in objagg_hints_get()
test_objagg: Test the correct variable
test_objagg: Uninitialized variable in error handling
atm: clean up vcc_seq_next()
rsi: fix a typo in a debug message
carl9170: clean up a clamp() call
net: sched: potential NULL dereference in tcf_block_find()
tools/libbpf: signedness bug in btf_dedup_ref_type()

Daniel Borkmann (17):
Merge branch 'bpf-int128-btf'
Merge branch 'bpf-bpftool-queue-stack'
Merge branch 'af-xdp-sock-diag'
Merge branch 'bpf-flow-dissector-tests'
Merge branch 'bpf-tests-probe-kernel-support'
Merge branch 'bpf-spinlocks'
Merge branch 'bpf-xdp-sample-libbpf'
Merge branch 'bpf-btf-dedup'
Merge branch 'bpf-riscv-jit'
Merge branch 'bpf-xdp-hw-plus-generic'
ipvlan: decouple l3s mode dependencies from other modes
Merge branch 'bpf-libbpf-af-xdp'
Merge branch 'bpf-prog-stats'
Merge branch 'bpf-samples-improvements'
Merge branch 'bpf-dedup-fixes'
Merge branch 'bpf-doc-improvements'
bpf: add test cases for non-pointer sanitiation logic

Daniel F. Dickinson (1):
ath9k: Avoid OF no-EEPROM quirks without qca,no-eeprom

Daniel T. Lee (1):
samples: bpf: fix: broken sample regarding removed function

Dave Watson (6):
net: tls: Support 256 bit keys
net: tls: Refactor tls aad space size calculation
net: tls: Refactor control message handling on recv
net: tls: Add tls 1.3 support
net: tls: Add tests for TLS 1.3
net: tls: Set async_capable for tls zerocopy only if we see EINPROGRESS

David Ahern (2):
selftests: rtnetlink: use internal netns switch for ip commands
netfilter: bridge: Don't sabotage nf_hook calls for an l3mdev slave

David Herrmann (3):
net: introduce SO_BINDTOIFINDEX sockopt
net/ipv4/udp_tunnel: prefer SO_BINDTOIFINDEX over SO_BINDTODEVICE
net/ipv6/udp_tunnel: prefer SO_BINDTOIFINDEX over SO_BINDTODEVICE

David S. Miller (172):
Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'nfp-flower-improve-flower-resilience'
Merge branch 'dsa-Split-platform-data-to-header-file'
Merge branch 'dsa-lantiq_gswip-probe-fixes-and-remove-cleanup'
Merge branch 'improving-TCP-behavior-on-host-congestion'
Merge branch 'vxlan-FDB-veto'
Merge branch 'tcp_openreq_child'
Merge branch 'phy-improve-stopping-PHY'
Merge branch 'Devlink-health-reporting-and-recovery-system'
Merge branch 'hns3-fixes'
Merge branch 'net-use-strict-checks-in-doit-handlers'
Merge branch 'dpaa2-eth-add-debugfs-statistics'
Merge branch 'r8169-series-with-smaller-improvements'
Merge branch 'mlxsw-spectrum_router-Add-GRE-tunnel-support-for-Spectrum-2'
Merge git://git.kernel.org/.../davem/net
Merge branch 'bonding-add-3ad-stats-and-export-them-via-xstats'
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'bridge-mrd'
Merge branch 'Qualcomm-ethqos'
Merge branch 'ptp_qoriq'
Merge branch 'selftests-forwarding-Add-tests-for-VXLAN-routing'
Merge branch 'SPDX-tags-for-PHY-and-MDIO-drivers'
Merge branch 'mlxsw-Add-VXLAN-support-for-Spectrum-2'
Merge branch 'hns3-next'
Merge branch 'ENETC'
Merge branch 'net-phy-improve-starting-PHY'
Merge branch 'tcp_bbr-Improving-TCP-BBR-performance-for-WiFi-and-cellular-networks'
net: Revert devlink health changes.
Merge tag 'mlx5-updates-2019-01-25' of git://git.kernel.org/.../saeed/linux
Merge branch 's390-qeth-next'
Merge branch 'ipv6-defrag-rbtree'
Merge branch 'r8169-add-EEE-support-for-RTL8168g+'
Merge branch 'r8169-add-EEE-support-for-RTL8168f'
Merge branch 'hns3-next'
Merge branch 'ip_tunnel-next'
Merge git://git.kernel.org/.../davem/net
Merge branch 'tcp-change-pingpong-to-3-in-delayed-ack-logic'
Merge branch 'mlxsw-Misc-updates'
Merge branch 'qed-Error-recovery-process'
Merge git://git.kernel.org/.../pablo/nf-next
Merge git://git.kernel.org/.../bpf/bpf-next
Merge git://git.kernel.org/.../davem/net
Merge branch 'devlink-port'
Merge branch 'sctp-support-SCTP_FUTURE-CURRENT-ALL_ASSOC'
Merge branch 'mlxsw-spectrum_acl-Include-delta-bits-into-hashtable-key'
Merge branch 'net-dsa-mt7530-support-MT7530-in-the-MT7621-SoC'
Merge branch 'hns3-next'
Merge tag 'mac80211-next-for-davem-2019-02-01' of git://git.kernel.org/.../jberg/mac80211-next
Merge tag 'batadv-next-for-davem-20190201' of git://git.open-mesh.org/linux-merge
Merge branch 'tls-1.3-support'
Merge branch 'selftests-Various-fixes'
Merge branch 'devlink-add-device-driver-information-API'
Merge git://git.kernel.org/.../bpf/bpf-next
Merge branch 'hns3-next'
Merge branch 'net-y2038-safe-socket-timestamps'
Merge branch 'phy-aquantia-improvements'
net: Fix fall through warning in y2038 tstamp changes.
Merge branch 'sh_eth-implement-simple-RX-checksum-offload'
Merge branch 'nixge-Fixed-link-support'
Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge tag 'wireless-drivers-next-for-davem-2019-02-06' of git://git.kernel.org/.../kvalo/wireless-drivers-next
Merge branch 'net-phy-add-and-use-further-MMD-accessors'
Merge branch 'add-flow_rule-infrastructure'
Merge branch 'dpaa2-eth-Driver-updates'
Merge branch 'mlxsw-core-Trace-EMAD-errors'
Merge branch 'net-Introduce-ndo_get_port_parent_id'
Merge branch 'mlxsw-blackhole-routes'
Merge git://git.kernel.org/.../bpf/bpf-next
Merge branch 'for_net-next-5.1/rds-tos-v4' of git://git.kernel.org/.../ssantosh/linux
Merge branch 'devlink-health'
Merge branch 'smc-next'
Merge branch 'Add-comphy-support-for-Armada-38x'
Merge git://git.kernel.org/.../davem/net
Merge branch 'mlxsw-Implement-periodic-ERP-rehash'
Merge branch 'net-dsa-bcm_sf2-Add-support-for-CFP-statistics'
Merge branch 'qed-SmartAN-query-support'
Merge branch 'mvpp2-phylink-fixes'
Merge branch 'tc-action-identifier-consistency'
Merge branch 'net-phy-register-modifying-helpers'
Merge branch 'devinfo-tweaks'
Merge branch 'net-smc-next'
Merge branch 'mlxsw-Several-updates'
Merge branch 'net-DMA-API'
Merge branch 'SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS-get-remove'
Merge branch 'Add-ENETC-PTP-clock-driver'
Merge branch 's390-qeth-next'
Merge branch 'classifier-no-rtnl'
Merge branch 'net-Remove-unused-variables'
Merge branch 'phy-25g'
Merge branch 'pagepool-api-and-dma-address-storage'
Merge tag 'batadv-next-for-davem-20190213' of git://git.open-mesh.org/linux-merge
Merge branch 'mlxsw-hwmon-and-thermal-extensions'
Merge branch 'devlink-region-read-fixes'
Merge branch 'uapi-Add-a-new-header-for-time-types'
Merge branch 'cxgb4-SGE-doorbell-queue-timer'
Merge git://git.kernel.org/.../davem/net
Merge branch 's390-next'
Merge tag 'mlx5-updates-2019-02-15' of git://git.kernel.org/.../saeed/linux
Merge git://git.kernel.org/.../bpf/bpf-next
Merge branch 'net-phy-add-and-use-genphy_c45_an_config_an'
Merge branch 'neigh-tracepoints'
Merge branch 'net-phy-improve-and-use-phy_resolve_aneg_linkmode'
Merge branch 'devlink-add-the-ability-to-update-device-flash'
Merge git://git.kernel.org/.../pablo/nf-next
Merge branch 'net-phy-add-helpers-for-handling-C45-10GBT-AN-register-values'
Merge branch 'bnxt_en-Update-for-net-next'
Merge branch 'ieee802154-for-davem-2019-02-19' of git://git.kernel.org/.../sschmidt/wpan-next
Merge git://git.kernel.org/.../davem/net
Merge tag 'mlx5-updates-2019-02-19' of git://git.kernel.org/.../saeed/linux
Merge branch 'net-phy-disable-aneg-in-genphy_c45_pma_setup_forced'
Merge branch 'smc-next'
Merge branch 'devlink-next'
Merge branch 'net-phy-improve-genphy_read_status'
Merge branch 'net-phy-improve-generic-clause-45-aneg-configuration'
Merge branch 'net-dsa-mv88e6xxx-fix-IPv6'
Merge branch 'net-Get-rid-of-switchdev_port_attr_get'
Merge branch 'net-stmmac-Performance-improvements-in-Multi-Queue'
Merge branch 'mlxsw-Support-for-shared-buffers-in-Spectrum-2'
Merge branch 'hns3-next'
Merge branch 'dsa-vlan'
Merge tag 'mac80211-next-for-davem-2019-02-22' of git://git.kernel.org/.../jberg/mac80211-next
Merge branch 'AF_PACKET-transport_offset-fix'
Merge tag 'wireless-drivers-next-for-davem-2019-02-22' of git://git.kernel.org/.../kvalo/wireless-drivers-next
Merge branch 'net-phy-at803x-Update-delays-for-RGMII-modes'
Merge branch 'net-Wformat-fixes'
Merge branch 'mlxsw-Add-support-for-new-port-types-and-speeds-for-Spectrum-2'
Merge tag 'mlx5-updates-2019-02-21' of git://git.kernel.org/.../saeed/linux
Merge branch 'net-phy-aquantia-improve-and-extend-driver'
Merge git://git.kernel.org/.../davem/net
Merge branch 'Add-tests-for-unlocked-flower-classifier-implementation'
Merge branch 'net-protodown-support-for-macvlan-and-vxlan'
Merge branch 'net-switchdev-h-inclusion-removal'
Merge branch 'net-phy-marvell10g-Add-2-5GBaseT-support'
Merge branch 'net-dsa-microchip-add-MIB-counters-support'
Merge branch 'mlxsw-spectrum_acl-Don-t-take-rtnl-mutex-for-region-rehash'
Merge branch 'code-optimizations-and-bugfixes-for-HNS3-driver'
Merge branch 'ipv4-v6-icmp-small-cleanup-and-update'
Merge branch 'dsa-mv88e6xxx-lockdep'
Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next
Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'aquantia-hwmon'
Merge branch 'pie-next'
Merge branch 'devlink-make-ethtool-compat-reliable'
Merge branch 'vxlan-create-and-changelink-extack-support'
Merge branch 'tcp-cleanups'
Merge branch 'net-Remove-switchdev_ops'
Merge branch 'net-phy-marvell10g-Clean-get_features-by-using-C45-helpers'
Merge branch 's390-qeth-next'
Merge branch 'enetc-Add-mdio-support-and-device-tree-nodes'
Merge branch 'nfp-control-processor-DMA-support-and-RJ45'
Merge branch 'net-aquantia-minor-bug-fixes-after-static-analysis'
Merge branch 'doc-net-ieee802154-move-from-plain-text-to-rst'
Merge branch 'mlxsw-rehash-split'
Merge branch 'SO_MAX_PACING_RATE-64-bit'
Merge branch 'cxgb4-vf-link-state'
Merge branch 'net-mvpp2-fixes-and-improvements'
Merge tag 'wireless-drivers-next-for-davem-2019-03-01' of git://git.kernel.org/.../kvalo/wireless-drivers-next
Merge git://git.kernel.org/.../davem/net
Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next
Merge git://git.kernel.org/.../pablo/nf-next
Merge tag 'mlx5-updates-2019-03-01' of git://git.kernel.org/.../saeed/linux
Merge branch 'appletalk-small-cleanup-and-bugfix'
Merge branch 'net-dsa-microchip-add-KSZ9893-switch-support'
Merge branch 'Macb-power-management-support-for-ZynqMP'
Merge branch 'sched-Patches-from-out-of-tree-version-of-sch_cake'
Merge branch 'dpaa2-eth-add-XDP_REDIRECT-support'
Merge branch 'net-phy-clean-up-the-old-gen10g-functions'
Merge branch 'tls-Fix-issues-in-tls_device'
Merge branch 'mlxsw-minimal-Add-ethtool-and-resource-query-support'
Merge git://git.kernel.org/.../bpf/bpf-next
Merge branch 'Devlink-health-updates'
Merge git://git.kernel.org/.../davem/net

David Spinadel (1):
iwlwifi: mvm: Change FW channel info API

Dedy Lansky (2):
wil6210: add option to drop Tx packets when Tx ring is full
wil6210: fix invalid sta statistics update

Deepa Dinamani (13):
selftests: add missing include unistd
arch: Use asm-generic/socket.h when possible
sockopt: Rename SO_TIMESTAMP* to SO_TIMESTAMP*_OLD
arch: sparc: Override struct __kernel_old_timeval
socket: Use old_timeval types for socket timestamps
socket: Add struct __kernel_sock_timeval
socket: Add SO_TIMESTAMP[NS]_NEW
socket: Add SO_TIMESTAMPING_NEW
socket: Update timestamping Documentation
socket: Rename SO_RCVTIMEO/ SO_SNDTIMEO with _OLD suffixes
sock: Add SO_RCVTIMEO_NEW and SO_SNDTIMEO_NEW
time: Add time_types.h
errqueue.h: Include time_types.h

Dirk van der Merwe (1):
nfp: nsp: set higher timeout for flash bundle

Dmitry Torokhov (2):
usb: split code locating ACPI companion into port and device
usb: assign ACPI companions for embedded USB devices

Edward Chron (1):
ipv4/igmp: Don't drop IGMP pkt with zeros src addr

Eli Britstein (5):
flow_offload: Fix flow action infrastructure
net/mlx5: Use read-modify-write when changing PCMR register values
net/mlx5: Introduce tunnel entropy control in PCMR register
net/mlx5e: Fix GRE key by controlling port tunnel entropy calculation
net: sched: act_csum: Fix csum calc for tagged packets

Eli Cohen (2):
net: Move all TC actions identifiers to one place
net: Change TCA_ACT_* to TCA_ID_* to match that of TCA_ID_POLICE

Emmanuel Grumbach (7):
iwlwifi: mvm: advertise support for TWT in the Extended Capability IE
iwlwifi: mvm: rely on mac80211 to configure TWT support
iwlwifi: mvm: fix firmware statistics usage
iwlwifi: mvm: freeze management TXQ timer when station goes to sleep
iwlwifi: mvm: support new format for the beacon notification
iwlwifi: mvm: fix AP mode in WEP
iwlwifi: mvm: fix the spatial reuse parsing for HE_TRIG PPDUs

Eran Ben Elisha (30):
devlink: Add health buffer support
devlink: Add health reporter create/destroy functionality
devlink: Add health report functionality
devlink: Add health get command
devlink: Add health set command
devlink: Add health recover command
devlink: Add health diagnose command
devlink: Add health dump {get,clear} commands
net/mlx5e: Add TX reporter support
net/mlx5e: Add TX timeout support for mlx5e TX reporter
devlink: Add devlink formatted message (fmsg) API
devlink: Add health reporter create/destroy functionality
devlink: Add health report functionality
devlink: Add health get command
devlink: Add health set command
devlink: Add health recover command
devlink: Add health diagnose command
devlink: Add health dump {get,clear} commands
net/mlx5e: Add tx reporter support
net/mlx5e: Add tx timeout support for mlx5e tx reporter
net/mlx5e: Fix warn print in case of TX reporter creation failure
net/mlx5e: Re-add support for TX timeout when TX reporter is not valid
net/mlx5e: Fix return status of TX reporter timeout recover
net/mlx5e: Fix mlx5e_tx_reporter_create return value
net/mlx5e: Declare mlx5e_tx_reporter_recover_from_ctx as static
net/mlx5: Update the list of the PCI supported devices
tls: Fix mixing between async capable and async
devlink: Update reporter state to error even if recover aborted
devlink: Add support for direct reporter health state update
net/mlx5e: Update tx reporter status in case channels were successfully opened

Eric Dumazet (21):
tcp: do not set snd_ssthresh in tcp_create_openreq_child()
tcp: move icsk_rto init to tcp_disconnect()
tcp: do not clear packets_out in tcp_create_openreq_child()
tcp: do not clear srtt_us in tcp_create_openreq_child
tcp: move mdev_us init to tcp_disconnect()
tcp: move snd_cwnd & snd_cwnd_cnt init to tcp_disconnect()
tcp: do not clear urg_data in tcp_create_openreq_child
tcp: move retrans_out, sacked_out, tlp_high_seq, last_oow_ack_time init to tcp_disconnect()
tcp: move app_limited init to tcp_disconnect()
tcp: move tp->rack init to tcp_disconnect()
tcp: move rx_opt & syn_data_acked init to tcp_disconnect()
bpf: allow BPF programs access skb_shared_info->gso_segs field
tcp: get rid of tcp_check_send_head()
tcp: get rid of __tcp_add_write_queue_tail()
tcp: convert tcp_md5_needed to static_branch API
tcp: use tcp_md5_needed for timewait sockets
tcp: remove tcp_queue argument from tso_fragment()
bpf: fix u64_stats_init() usage in bpf_prog_alloc()
net: support 64bit values for setsockopt(SO_MAX_PACING_RATE)
net: support 64bit rates for getsockopt(SO_MAX_PACING_RATE)
net: sched: put back q.qlen into a single location

Erik Burrows (1):
bnxt_en: Add support for BCM957504

Felix Fietkau (35):
mt76: add size check for additional rx fragments
mt76: throttle transmission of buffered multicast packets
mt76: request tx status for powersave released EOSP packet
mt76: fix tx status reporting for non-probing frames
mt76: set IEEE80211_HW_NEEDS_UNIQUE_STA_ADDR flag
mt76: move mt76x02_get_txpower to mt76 core
mt76: move mt76x02_phy_get_min_avg_rssi to mt76 core
mt76: fix rssi ewma tracking
mt76: fix signedness of rx status signal field
mt76: add channel switch announcement support
mac80211: minstrel_ht: add flag to indicate missing/inaccurate tx A-MPDU length
mt76: fix per-chain signal strength reporting
mt76: avoid scheduling tx queues for powersave stations
mt76: fix software encryption issues
mt76: mt76x2: avoid running DPD calibration if tx is blocked
mt76: explicitly disable energy detect cca during scan
mt76: run MAC work every 100ms
mt76: clear CCA timer stats in mt76x02_edcca_init
mt76: measure the time between mt76x02_edcca_check runs
mt76: increase ED/CCA tx block threshold
mt76: fix tx status timeout processing
mt76: fix corrupted software generated tx CCMP PN
mt76: fix resetting software IV flag on key delete
mt76: mt76x2: simplify per-chain signal strength handling
mt76: mt76x02: fix TSF sync mode
mt76: mt76x02: fix beacon timer drift adjustment
mt76: mt76x02: fix beacon timer issue
mt76: mt76x02: only reset beacon drift counter when enabling beacons
mt76: mt76x02: issue watchdog reset on MCU request timeout
mt76: mt76x02: fix ED/CCA enabling/disabling
mt76: mt76x2: unify mt76x2[u]_mac_resume
mt76: mt76x02: set MT_TXOP_HLDR_TX40M_BLK_EN for mt76x2
mt76: add driver callback for when a sta is associated
dt-bindings: net: mt76: update binding for mt7603 driver
mt76: add driver for MT7603E and MT7628/7688

Florian Fainelli (58):
Documentation: networking: dsa: Update documentation
net: dsa: Add ndo_get_phys_port_name() for CPU port
net: dsa: Split platform data to header file
ARM: orion5x: Include platform_data/dsa.h
net: dsa: Include platform_data header file
net: phy: Add helpers to determine if PHY driver is generic
net: Fix ip_mc_{dec,inc}_group allocation context
net: Introduce ndo_get_port_parent_id()
bnxt: Implement ndo_get_port_parent_id()
liquidio: Implement ndo_get_port_parent_id()
net/mlx5e: Implement ndo_get_port_parent_id()
mlxsw: Implement ndo_get_port_parent_id()
mscc: ocelot: Implement ndo_get_port_parent_id()
nfp: Implement ndo_get_port_parent_id()
rocker: Implement ndo_get_port_parent_id()
netdevsim: Implement ndo_get_port_parent_id()
staging: fsl-dpaa2: ethsw: Implement ndo_get_port_parent_id()
net: dsa: Implement ndo_get_port_parent_id()
net: Get rid of SWITCHDEV_ATTR_ID_PORT_PARENT_ID
net: dsa: bcm_sf2: Remove stats mutex
net: dsa: bcm_sf2: Prepare for adding CFP statistics
net: dsa: bcm_sf2: Add support for CFP statistics
net: dsa: bcm_sf2: Allow looping back CFP rules
mlxsw: spectrum_switchdev: Remove getting PORT_BRIDGE_FLAGS
rocker: Remove getting PORT_BRIDGE_FLAGS
staging: fsl-dpaa2: ethsw: Remove getting PORT_BRIDGE_FLAGS
rocker: Remove port_attr_bridge_flags_get assignment
mlxsw: spectrum_switchdev: Remove unused variables
staging: fsl-dpaa2: ethsw: Remove unused port_priv variable
selftests: forwarding: Add some missing configuration symbols
net: switchdev: Add PORT_PRE_BRIDGE_FLAGS
mlxsw: spectrum: Handle PORT_PRE_BRIDGE_FLAGS
staging: fsl-dpaa2: ethsw: Handle PORT_PRE_BRIDGE_FLAGS
net: dsa: Add setter for SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS
rocker: Check Handle PORT_PRE_BRIDGE_FLAGS
net: bridge: Stop calling switchdev_port_attr_get()
net: Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT
net: Get rid of switchdev_port_attr_get()
rocker: Add missing break for PRE_BRIDGE_FLAGS
net: dsa: Deny enslaving VLAN devices into VLAN aware bridge
net: dsa: Add ndo_vlan_rx_{add, kill}_vid implementation
mlxsw: spectrum: Avoid -Wformat-truncation warnings
net: dsa: mv88e6xxx: Fix -Wformat-security warnings
e1000e: Fix -Wformat-truncation warnings
veth: Fix -Wformat-truncation
nfp: Remove switchdev.h inclusion
net: Remove switchdev.h inclusion from team/bond/vlan
switchdev: Complete removal of switchdev_port_attr_get()
switchdev: Add SWITCHDEV_PORT_ATTR_SET
rocker: Handle SWITCHDEV_PORT_ATTR_SET
net: dsa: Handle SWITCHDEV_PORT_ATTR_SET
mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_ATTR_SET
net: mscc: ocelot: Handle SWITCHDEV_PORT_ATTR_SET
staging: fsl-dpaa2: ethsw: Handle SWITCHDEV_PORT_ATTR_SET
net: switchdev: Replace port attr set SDO with a notification
net: Remove switchdev_ops
switchdev: Remove unused transaction item queue
net: dsa: Use prepare/commit phase in dsa_slave_vlan_rx_add_vid()

Florian Tham (1):
netfilter: nf_conntrack_amanda: add support for STATE streams

Florian Westphal (43):
netfilter: nf_tables: prepare nft_object for lookups via hashtable
netfilter: nf_tables: handle nft_object lookups via rhltable
netfilter: nf_tables: add direct calls for all builtin expressions
netfilter: conntrack: remove helper hook again
netfilter: physdev: relax br_netfilter dependency
netfilter: conntrack: handle builtin l4proto packet functions via direct calls
netfilter: conntrack: handle icmp pkt_to_tuple helper via direct calls
netfilter: conntrack: gre: convert rwlock to rcu
netfilter: conntrack: gre: switch module to be built-in
netfilter: conntrack: remove net_id
netfilter: conntrack: remove pkt_to_tuple callback
netfilter: conntrack: remove invert_tuple callback
netfilter: conntrack: remove module owner field
netfilter: conntrack: remove remaining l4proto indirect packet calls
netfilter: conntrack: remove pernet l4 proto register interface
netfilter: conntrack: avoid unneeded nf_conntrack_l4proto lookups
netfilter: conntrack: unify sysctl handling
netfilter: conntrack: remove sysctl registration helpers
netfilter: conntrack: remove l4proto init and get_net callbacks
netfilter: conntrack: remove l4proto destroy hook
netfilter: conntrack: remove nf_ct_l4proto_find_get
netfilter: nat: un-export nf_nat_used_tuple
netfilter: conntrack: fix IPV6=n builds
netfilter: conntrack: fix bogus port values for other l4 protocols
netfilter: ipv4: remove useless export_symbol
netfilter: nf_tables: add NFTA_RULE_POSITION_ID to nla_policy
netfilter: nat: remove module dependency on ipv6 core
netfilter: ipv6: avoid indirect calls for IPV6=y case
netfilter: ebtables: remove BUGPRINT messages
netfilter: nat: merge ipv4 and ipv6 masquerade functionality
netfilter: nat: move nlattr parse and xfrm session decode to core
netfilter: nat: merge nf_nat_ipv4,6 into nat core
netfilter: nat: remove nf_nat_l4proto.h
netfilter: nat: remove l3 manip_pkt hook
netfilter: nat: remove csum_update hook
netfilter: nat: remove csum_recalc hook
netfilter: nat: remove l3proto struct
netfilter: nat: remove nf_nat_l3proto.h and nf_nat_core.h
netfilter: conntrack: avoid same-timeout update
netfilter: conntrack: tcp: only close if RST matches exact sequence
netfilter: nf_tables: nat: merge nft_redir protocol specific modules
netfilter: nf_tables: nat: merge nft_masq protocol specific modules
netfilter: nf_tables: merge ipv4 and ipv6 nat chain types

Francesco Ruggeri (1):
net: ipv6: add socket option IPV6_ROUTER_ALERT_ISOLATE

Fred Lotter (1):
nfp: flower: increase cmesg reply timeout

George Amanakis (1):
sch_cake: Make the dual modes fairer

Govind Singh (5):
ath10k: Add support for extended HTT aggr msg support
ath10k: update HOST capability qmi message
ath10k: enable bus layer suspend/resume for WCN3990
ath10k: disable interface pause wow config for integrated chipset
ath10k: request credit report if flow control enabled on ep

Greg Kroah-Hartman (20):
iwlegacy: no need to check return value of debugfs_create functions
wlcore: no need to check return value of debugfs_create functions
wl1251: no need to check return value of debugfs_create functions
wl12xx: no need to check return value of debugfs_create functions
wl18xx: no need to check return value of debugfs_create functions
rtlwifi: no need to check return value of debugfs_create functions
qtnfmac: no need to check return value of debugfs_create functions
cw1200: no need to check return value of debugfs_create functions
b43: no need to check return value of debugfs_create functions
b43legacy: no need to check return value of debugfs_create functions
brcmsmac: no need to check return value of debugfs_create functions
rsi: no need to check return value of debugfs_create functions
rt2x00: no need to check return value of debugfs_create functions
libertas: no need to check return value of debugfs_create functions
mwifiex: no need to check return value of debugfs_create functions
ath10k: do not return invalid pointers as a *dentry
ath9k: do not return invalid pointers as a *dentry
iwlwifi: dvm: no need to check return value of debugfs_create functions
iwlwifi: fw: no need to check return value of debugfs_create functions
iwlwifi: iwl-drv: no need to check return value of debugfs_create functions

Greg Ungerer (2):
net: dsa: mt7530: support the 7530 switch on the Mediatek MT7621 SoC
dt-bindings: net: dsa: add new MT7530 binding to support MT7621

Grzegorz Siwik (1):
i40e: Change unmatched function types

Guillaume Nault (1):
sock: consistent handling of extreme SO_SNDBUF/SO_RCVBUF values

Gustavo A. R. Silva (56):
mlxsw: spectrum_acl_bloom_filter: use struct_size() in kzalloc()
mlxsw: spectrum_nve: Use struct_size() in kzalloc()
net, decnet: use struct_size() in kzalloc()
openvswitch: meter: Use struct_size() in kzalloc()
cxgb4/l2t: Use struct_size() in kvzalloc()
net: hns: Use struct_size() in devm_kzalloc()
tipc: mark expected switch fall-throughs
net: 3c509: mark expected switch fall-throughs
broadcom: Mark expected switch fall-throughs
bna: Mark expected switch fall-throughs
qed: Mark expected switch fall-through
net/mlx4: Mark expected switch fall-through
Bluetooth: Mark expected switch fall-throughs
cfg80211: mark expected switch fall-throughs
cxgb4: clip_tbl: Use struct_size() in kvzalloc()
cxgb4: cxgb4_tc_u32: use struct_size() in kvzalloc()
qtnfmac: use struct_size() in kzalloc()
cxgb4: sched: use struct_size() in kvzalloc()
cxgb4: smt: use struct_size() in kvzalloc()
tulip: eeprom: use struct_size() in kmalloc()
nfp: use struct_size() in kzalloc()
ipv4: fib: use struct_size() in kzalloc()
veth: Mark expected switch fall-throughs
net: appletalk: cops: mark expected switch fall-through
net: usb: pegasus: Mark expected switch fall-through
net: usb: rtl8150: mark expected switch fall-through
net: fddi: skfp: Mark expected switch fall-through
net: wimax/i2400m: mark expected switch fall-through
xen-netback: mark expected switch fall-through
bridge: use struct_size() helper
net/sched: use struct_size() helper
mpls_iptunnel: use struct_size() helper
net: dsa: use struct_size() in devm_kzalloc()
net: usb: cdc-phonet: use struct_size() in alloc_netdev()
wan: wanxl: use struct_size() in kzalloc()
wimax/i2400m: use struct_size() helper
bnx2x: Use struct_size() in kzalloc()
mlxsw: spectrum_router: Use struct_size() in kzalloc()
nfp: flower: cmsg: use struct_size() helper
fm10k: use struct_size() in kzalloc()
igb: use struct_size() helper
igc: Use struct_size() helper
ixgbe: Use struct_size() helper
ipvs: Use struct_size() helper
netfilter: xt_recent: Use struct_size() in kvzalloc()
ser_gigaset: mark expected switch fall-through
isdn: i4l: isdn_tty: Mark expected switch fall-through
isdn_v110: mark expected switch fall-through
Bluetooth: hci_event: Use struct_size() helper
Bluetooth: a2mp: Use struct_size() helper
iwlwifi: eeprom-parse: use struct_size() in kzalloc()
iwlwifi: nvm-parse: use struct_size() in kzalloc()
isdn_common: Mark expected switch fall-throughs
mlxsw: spectrum: acl: Use struct_size() in kzalloc()
Bluetooth: mgmt: Use struct_size() helper
net: hns: use struct_size() in devm_kzalloc()

Haim Dreyfuss (1):
iwlwifi: mvm: add support for 32kHz external clock indication

Hans Wippel (7):
net/smc: unlock LGR pending lock earlier for SMC-D
net/smc: use client and server LGR pending locks for SMC-R
s390/net: convert pnetids to ascii
net/smc: rework pnet table
net/smc: add smcd support to the pnet table
net/smc: add pnet table namespace support
net/smc: allow PCI IDs as ib device names in the pnet table

Hans de Goede (2):
brcmfmac: Add DMI nvram filename quirk for PoV TAB-P1006W-232 tablet
brcmfmac: Use firmware_request_nowarn for the clm_blob

Harini Katakam (4):
net: macb: Check MDIO state before read/write and use timeouts
net: macb: Support clock management for tsu_clk
net: macb: Add pm runtime support
net: macb: Add support for suspend/resume with full power down

Hauke Mehrtens (2):
mt76: Add missing include of linux/module.h
net: lantiq: Do not use eth_change_mtu()

Heiko Carstens (1):
s390: bpf: fix JMP32 code-gen

Heiner Kallweit (88):
net: phy: remove preliminary workaround for not loading PHY driver
net: phy: improve logging in phylib
net: phy: don't include asm/irq.h directly
net: phy: check return code when requesting PHY driver module
net: phy: micrel: use phy_read_mmd and phy_write_mmd
net: phy: remove state PHY_CHANGELINK
net: phy: improve get_phy_id
net: phy: stop PHY if needed when entering phy_disconnect
net: phy: ensure phylib state machine is stopped after calling phy_stop
net: phy: remove phy_stop_interrupts
r8169: remove rtl_get_events
r8169: remove unneeded call in pcierr
r8169: initialize task workqueue only once
r8169: improve rtl_pcie_state_l2l3_enable
r8169: add helpers for locking / unlocking the config registers
r8169: reset chip synchronously in __rtl8169_resume
r8169: replace mii_bus member with phy_device member in struct rtl8169_private
r8169: factor out getting ether_clk
net: phy: fix issue with loading PHY driver w/o initramfs
net: phy: improve phy_init_hw
r8169: improve rx buffer allocation
r8169: remove PCI DAC support
r8169: improve firmware handling
net: phy: start state machine in phy_start only
net: phy: warn if phy_start is called from invalid state
net: phy: start interrupts in phy_start
net: phy: change phy_start_interrupts to phy_request_interrupt
r8169: factor out disabling ALDPS
r8169: factor out PHY init sequence adjusting 10M and ALDPS
Documentation: net: phy: reflect latest changes to phylib API
r8169: add general EEE support for chip versions from RTL8168g
r8169: enable EEE per default on chip versions from RTL8168g
Documentation: net: phy: switch documentation to rst format
r8169: add EEE support for RTL8168f
r8169: enable EEE per default on RTL8168f
r8169: improve WoL handling
r8169: remove rtl_wol_pll_power_down
net: phy: realtek: add generic Realtek PHY driver
net: phy: aquantia: remove unneeded includes
net: phy: aquantia: use macro PHY_ID_MATCH_MODEL
net: phy: aquantia: replace magic numbers with constants
net: phy: make use of new MMD accessors
net: phy: improve genphy_c45_read_link
net: phy: let genphy_c45_read_link manage the devices to check
net: phy: consider latched link-down status in polling mode
net: phy: don't double-read link status register if link is up
net: phy: disregard "Clause 22 registers present" bit in get_phy_c45_devs_in_pkg
net: phy: remove unneeded masking of PHY register read results
net: phy: add register modifying helpers returning 1 on change
net: phy: marvell10g: fix usage of new MMD modifying helpers
net: phy: use phy_modify_changed in genphy_config_advert
net: phy: simplify genphy_config_eee_advert
net: phy: add helper linkmode_adv_to_mii_10gbt_adv_t
net: phy: marvell10g: check for newly set aneg
net: phy: improve phy_resolve_aneg_linkmode
net: phy: use phy_resolve_aneg_linkmode in genphy_read_status
r8169: remove unneeded mmiowb barriers
net: phy: add helper mii_10gbt_stat_mod_linkmode_lpa_t
net: phy: use mii_10gbt_stat_mod_linkmode_lpa_t in genphy_c45_read_lpa
net: phy: disable aneg in genphy_c45_pma_setup_forced
net: phy: marvell10g: improve mv3310_config_aneg
net: phy: remove orphaned register read in genphy_read_status
net: phy: don't use 10BaseT/half as default in genphy_read_status
net: phy: export genphy_config_eee_advert
net: phy: use genphy_config_eee_advert in genphy_c45_an_config_aneg
net: phy: add genphy_c45_check_and_restart_aneg
net: phy: marvell10g: use genphy_c45_check_and_restart_aneg in mv3310_config_aneg
net: phy: aquantia: remove false 5G and 10G speed ability for AQCS109
net: phy: don't change modes we don't care about in genphy_c45_read_lpa
net: phy: add genphy_c45_read_status
net: phy: aquantia: use genphy_c45_read_status
net: phy: let genphy_c45_read_abilities also check aneg capability
net: phy: improve definition of __ETHTOOL_LINK_MODE_MASK_NBITS
net: phy: check PMAPMD link status only in genphy_c45_read_link
net: phy: improve auto-neg emulation in swphy
net: phy: fix reading fixed phy status
net: phy: aquantia: rename aquantia.c to aquantia_main.c
net: phy: aquantia: add hwmon support
net: dsa: mv88e6xxx: handle unknown duplex modes gracefully in mv88e6xxx_port_set_duplex
net: dsa: mv8e6xxx: fix number of internal PHYs for 88E6x90 family
net: phy: use genphy_c45_aneg_done in genphy_aneg_done
net: phy: remove gen10g_suspend and gen10g_resume
net: phy: remove gen10g_config_init
net: phy: don't export gen10g_read_status
net: phy: remove gen10g_no_soft_reset
net: dsa: mv88e6xxx: support in-band signalling on SGMII ports with external PHYs
net: dsa: mv88e6xxx: add call to mv88e6xxx_ports_cmode_init to probe for new DSA framework
net: phy: use phy_modify_mmd_changed in genphy_c45_an_config_aneg

Hemantkumar Suthar (2):
Bluetooth: btmrvl: add support for sd8977 chipset
mwifiex: add support for sd8977 chipset

Herbert Xu (3):
mac80211: Use rhashtable_lookup_get_insert_fast instead of racy code
rhashtable: Remove obsolete rhashtable_walk_init function
ila: Fix uninitialised return value in ila_xlat_nl_cmd_flush

Huang Zijiang (5):
isdn:hisax: Replace dev_kfree_skb_any by dev_consume_skb_any
net:dl2k: Modify the code style escaping the warning
net:dl2k: Replace dev_kfree_skb_irq by dev_consume_skb_irq
net:ethernet:cadence: Replace dev_kfree_skb_any by dev_consume_skb_any
sfc: Replace dev_kfree_skb_any by dev_consume_skb_any

Huazhong Tan (20):
net: hns3: modify enet reinitialization interface
net: hns3: remove unused member in struct hns3_enet_ring
net: hns3: remove unnecessary hns3_adjust_tqps_num
net: hns3: reuse reinitialization interface in the hns3_set_channels
net: hns3: add interface hclge_tm_bp_setup
net: hns3: modify parameter checks in the hns3_set_channels
net: hns3: remove redundant codes in hclge_knic_setup
net: hns3: fix user configuration loss for ethtool -L
net: hns3: adjust the use of alloc_tqps and num_tqps
net: hns3: fix wrong combined count returned by ethtool -l
net: hns3: do reinitialization while ETS configuration changed
net: hns3: fix bug of ethtool_ops.get_channels for VF
net: hns3: change hnae3_register_ae_dev() to int
net: hns3: Fix NULL deref when unloading driver
net: hns3: fix netif_napi_del() not do problem when unloading
net: hns3: fix improper error handling in the hclge_init_ae_dev()
net: hns3: fix a wrong checking in the hclge_tx_buffer_calc()
net: hns3: uninitialize command queue while unloading PF driver
net: hns3: clear command queue's registers when unloading VF driver
net: hns3: fix improper error handling for hns3_client_start

Huy Nguyen (2):
net/mlx5: E-Switch, Add support for VEPA in legacy mode.
net/mlx5: Support ndo bridge_setlink and getlink

Ido Schimmel (19):
mlxsw: reg: Add underlay egress RIF field in RTDP register
selftests: forwarding: Add a test for VXLAN asymmetric routing
selftests: forwarding: Add a test case for ARP decapsulation
selftests: forwarding: Add a test for VXLAN symmetric routing
selftests: forwarding: Add a test case for ARP suppression
mlxsw: spectrum: Expose functions to create and destroy underlay RIF
mlxsw: spectrum_nve: Breakout common code to a common function
mlxsw: spectrum_nve: Add support for VXLAN on Spectrum-2
mlxsw: spectrum_nve: Enable VXLAN on Spectrum-2
mlxsw: spectrum_switchdev: Add more extack messages
selftests: forwarding: Use OK instead of PASS in test output
selftests: forwarding: Make ping timeout configurable
mlxsw: spectrum_router: Offload blackhole routes
selftests: mlxsw: Add a test for blackhole routes
mlxsw: spectrum_router: Drop unnecessary WARN_ON_ONCE()
mlxsw: spectrum_flower: Fix VLAN modify action support
net: ipv4: Fix NULL pointer dereference in route lookup
ip6mr: Do not call __IP6_INC_STATS() from preemptible context
team: Free BPF filter when unregistering netdev

Ido Yariv (1):
iwlwifi: mvm: don't require WOWLAN images when unified

Igor Russkikh (1):
net: aquantia: fixed instack structure overflow

Ihab Zhaika (5):
iwlwifi: correct one of the PCI struct names
iwlwifi: add new cards for 22560, 9260 and killer series
iwlwifi: update product name for 9260 and 9560
iwlwifi: add new card for 9260 series
iwlwifi: add new cards for 22000 and killer series and change the market name

Ilan Peer (8):
iwlwifi: mvm: Flush transmit queues on P2P Device ROC done
iwlwifi: mvm: Set Tx rate and flags when there is not station
iwlwifi: mvm: Do not set RTS/CTS protection for P2P Device MAC
iwiwifi: mvm: Fix FW scan concurrency support assumptions
iwlwifi: mvm: Don't warn on command failure during restart
iwlwifi: mvm: Do not return an error value on HW restart
iwlwifi: mvm: Don't request HW restart if already requested
iwlwifi: mvm: Allow retries for probe responses

Ilias Apalodimas (2):
net: stmmac: fix ptp timestamping on Rx on gmac4
net: page_pool: don't use page->private to store dma_addr_t

Ioana Ciocoi Radulescu (5):
dpaa2-eth: Fix ndo_stop routine
dpaa2-eth: Use a single page per Rx buffer
dpaa2-eth: Use napi_consume_skb()
dpaa2-eth: Use FQ-based DPIO enqueue API
dpaa2-eth: Update buffer pool refill threshold

Ioana Ciornei (1):
dpaa2-eth: transform dpaa2_eth_queue_count into a macro

Ioana Radulescu (3):
dpaa2-eth: add debugfs statistics
dpaa2-eth: Add software annotation types
dpaa2-eth: add XDP_REDIRECT support

Ivan Vecera (1):
net: sched: sch_api: set an error msg when qdisc_alloc_handle() fails

Jacob Keller (3):
ice: add const qualifier to mac_addr parameter
fm10k: TRIVIAL cleanup of extra spacing in function comment
ice: fix ice_remove_rule_internal vsi_list handling

Jakub Kicinski (70):
net: netlink: add helper to retrieve NETLINK_F_STRICT_CHK
rtnetlink: stats: validate attributes in get as well as dumps
rtnetlink: stats: reject requests for unknown stats
rtnetlink: ifinfo: perform strict checks also for doit handler
net: namespace: perform strict checks also for doit handlers
net: ipv4: netconf: perform strict checks also for doit handlers
net: ipv4: route: perform strict checks also for doit handlers
net: ipv4: ipmr: perform strict checks also for doit handlers
net: ipv6: addr: perform strict checks also for doit handlers
net: ipv6: netconf: perform strict checks also for doit handlers
net: ipv6: addrlabel: perform strict checks also for doit handlers
net: ipv6: route: perform strict checks also for doit handlers
net: mpls: route: perform strict checks also for doit handlers
net: mpls: netconf: perform strict checks also for doit handlers
bpf: change parameters of call/branch offset adjustment
bpf: verifier: hard wire branches to dead code
bpf: verifier: remove dead code
bpf: verifier: remove unconditional branches by 0
selftests: bpf: add tests for dead code removal
bpf: verifier: record original instruction index
bpf: notify offload JITs about optimizations
nfp: bpf: don't use instruction number for jump target
nfp: bpf: split up the skip flag
nfp: bpf: save original program length
nfp: bpf: support optimizing dead branches
nfp: bpf: support removing dead code
selftests: bpf: prepare for break up of verifier tests
selftests: bpf: break up test_verifier
selftests: bpf: break up the rest of test_verifier
tools: bpftool: warn about risky prog array updates
devlink: add device information API
devlink: add version reporting to devlink info API
devlink: add generic info version names
nfp: devlink: report driver name and serial number
nfp: devlink: report fixed versions
nfp: nsp: add support for versions command
nfp: devlink: report the running and flashed versions
ethtool: add compat for devlink info
net: devlink: report cell size of shared buffers
selftests/bpf: fix the expected messages
net: xdp: allow generic and driver XDP on one interface
selftests/bpf: print traceback when test fails
selftests/bpf: add test for mixing generic and offload XDP
selftests/bpf: test reading the offloaded program
devlink: fix condition for compat device info
devlink: don't allocate attrs on the stack
devlink: add a generic board.manufacture version name
nfp: devlink: use the generic manufacture identifier instead of vendor
nfp: devlink: include vendor/product info in serial number
bpf: offload: add priv field for drivers
nfp: flower: remove double new line
devlink: add flash update command
ethtool: add compat for flash update
nfp: devlink: allow flashing the device via devlink
net: devlink: turn devlink into a built-in
devlink: create a special NDO for getting the devlink instance
nfp: add .ndo_get_devlink
nfp: remove ethtool flashing fallback
devlink: hold a reference to the netdevice around ethtool compat
devlink: require non-NULL ops for devlink instances
samples: bpf: force IPv4 in ping
samples: bpf: remove load_sock_ops in favour of bpftool
tools: libbpf: add a correctly named define for map iteration
samples: bpf: use libbpf where easy
tools: libbpf: make sure readelf shows full names in build checks
nfp: report RJ45 connector in ethtool
nfp: nsp: use fractional size of the buffer
nfp: nsp: move default buffer handling into its own function
nfp: nsp: allow the use of DMA buffer
devlink: fix kdoc

Jan Sokolowski (3):
xsk: export xdp_get_umem_from_qid
i40e: Remove umem from VSI
net: bpf: remove XDP_QUERY_XSK_UMEM enumerator

Jann Horn (1):
net: caif: use skb helpers instead of open-coding them

Jason Gunthorpe (2):
net/mlx5: Make mlx5_cmd_exec_cb() a safe API
net/mlx5e: Return the allocated flow directly from __mlx5e_add_fdb_flow

Jeff Kirsher (1):
e1000e: fix a missing check for return value

Jeremy Cline (1):
Bluetooth: hci_ldisc: Initialize hci_dev before open()

Jesper Dangaard Brouer (4):
samples/bpf: xdp_redirect_cpu have not need for read_trace_pipe
mm: add dma_addr_t to struct page
page_pool: use DMA_ATTR_SKIP_CPU_SYNC for DMA mappings
bpf: add skb->queue_mapping write access from tc clsact

Jesse Brandeburg (1):
ice: fix overlong string, update stats output

Jian Shen (17):
net: hns3: add rx multicast packets statistic
net: hns3: refactor the statistics updating for netdev
net: hns3: don't update packet statistics for packets dropped by hardware
net: hns3: clear pci private data when unload hns3 driver
net: hns3: fix return value handle issue for hclge_set_loopback()
net: hns3: fix broadcast promisc issue for revision 0x20
net: hns3: add initialization for nic state
net: hns3: don't allow vf to enable promisc mode
net: hns3: fix VF dump register issue
net: hns3: fix for rss result nonuniform
net: hns3: stop sending keep alive msg to PF when VF is resetting
net: hns3: keep flow director state unchanged when reset
net: hns3: don't allow user to change vlan filter state
net: hns3: convert mac advertize and supported from u32 to link mode
net: hns3: fix port info query issue for copper port
net: hns3: enable VF VLAN filter for each VF when initializing
net: hns3: fix get VF RSS issue

Jiong Wang (22):
bpf: allocate 0x06 to new eBPF instruction class JMP32
bpf: refactor verifier min/max code for condition jump
bpf: verifier support JMP32
bpf: disassembler support JMP32
tools: bpftool: teach cfg code about JMP32
bpf: interpreter support for JMP32
bpf: JIT blinds support JMP32
x86_64: bpf: implement jitting of JMP32
x32: bpf: implement jitting of JMP32
arm64: bpf: implement jitting of JMP32
arm: bpf: implement jitting of JMP32
ppc: bpf: implement jitting of JMP32
s390: bpf: implement jitting of JMP32
nfp: bpf: implement jitting of JMP32
selftests: bpf: functional and min/max reasoning unit tests for JMP32
selftests: bpf: makefile support sub-register code-gen test mode
nfp: bpf: correct the behavior for shifts by zero
nfp: bpf: complete ALU32 logic shift supports
selftests: bpf: add "alu32" to .gitignore
selftests: bpf: extend sub-register mode compilation to all bpf object files
selftests: bpf: centre kernel bpf objects under new subdir "progs"
selftests: bpf: relax sub-register mode compilation criteria

Jiri Kosina (1):
ixgbe: remove magic constant in ixgbe_reset_hw_82599()

Jiri Pirko (55):
mlxsw: spectrum_acl: Remove unnecessary arg on action_replace call path
mlxsw: spectrum_acl: Move mr_ruleset and mr_rule structs
mlxsw: spectrum_acl: Fix rul/rule typo
Documentation: add devlink param file for mlxsw driver
selftests: net: forwarding: change devlink resource support checking
mlxsw: spectrum_acl: Include delta bits into hashtable key
mlxsw: spectrum_acl: Add C-TCAM spill tracepoint
selftests: spectrum-2: Extend and move trace helpers
selftests: spectrum-2: Fix multiple_masks_test
selftests: spectrum-2: Add delta two masks one key test
devlink: publish params only after driver init is done
lib: objagg: fix typo in objagg_stats_put() docstring
lib: objagg: implement optimization hints assembly and use hints for object creation
lib: objagg: add root count to stats
mlxsw: spectrum_acl: Split region struct into region and vregion
mlxsw: spectrum_acl: Split chunk struct into chunk and vchunk
mlxsw: spectrum_acl: Split entry struct into entry and ventry
mlxsw: spectrum_acl: Implement basic ERP rehash hits creation
mlxsw: spectrum_acl: Pass hints priv all the way to ERP code
mlxsw: reg: Add multi field to PAGT register
mlxsw: spectrum_acl: Implement region migration according to hints
mlxsw: spectrum: add "acl_region_rehash_interval" devlink param
mlxsw: spectrum_acl: Add couple of vregion rehash tracepoints
selftests: mlxsw: spectrum-2: Add simple delta rehash test
selftests: mlxsw: avoid double sourcing of lib.sh
lib: objagg: fix handling of object with 0 users when assembling hints
mlxsw: spectrum_acl: Remove unused ops field from group structure
mlxsw: spectrum_acl: Split TCAM group structure into two
mlxsw: spectrum_acl: Introduce a mutex to guard region list updates
mlxsw: spectrum_acl: Refactor vregion association code
mlxsw: spectrum_acl: Introduce vregion mutex
mlxsw: spectrum_acl: Introduce mutex to guard Bloom Filter updates
mlxsw: spectrum_acl: Enable vregion rehash per-profile
mlxsw: spectrum_acl: Introduce a mutex to guard objagg instance manipulation
mlxsw: spectrum_acl: Don't take rtnl lock during vregion_rehash_intrvl_set()
mlxsw: spectrum_acl: Remove RTNL lock assertions from ERP code
mlxsw: spectrum_acl: Don't take mutex in mlxsw_sp_acl_tcam_vregion_rehash_work()
selftests: mlxsw: spectrum-2: Add IPv6 variant of simple delta rehash test
mlxsw: spectrum_acl: Add vregion migration end tracepoint
selftests: mlxsw: spectrum-2: Check migrate end trace
selftests: mlxsw: spectrum-2: Add massive delta rehash test
mlxsw: spectrum_acl: Push rehash dw struct into rehash sub-struct
mlxsw: spectrum_acl: Don't migrate already migrated entry
mlxsw: spectrum_acl: Introduce new rehash context struct and save hint_priv there
mlxsw: spectrum_acl: Push rehash start/end code into separate functions
mlxsw: spectrum_acl: Push code start/end from mlxsw_sp_acl_tcam_vregion_migrate()
mlxsw: spectrum_acl: assign vregion->region by the newly created region
mlxsw: spectrum_acl: assign vchunk->chunk by the newly created chunk
mlxsw: spectrum_acl: Rename variables in mlxsw_sp_acl_tcam_ventry_migrate()
mlxsw: spectrum_acl: Put this_is_rollback to rehash context struct
mlxsw: spectrum_acl: Put vchunk migrate start/end code into separate functions
mlxsw: spectrum_acl: Do rollback as another call to mlxsw_sp_acl_tcam_vchunk_migrate_all()
mlxsw: spectrum_acl: Allow to interrupt/continue rehash work
mlxsw: spectrum_acl: Remember where to continue rehash migration
mlxsw: spectrum_acl: Make mlxsw_sp_acl_tcam_vregion_rehash() return void

Joe Perches (2):
netdevice.h: Add __cold to netdev_<level> logging functions
fsl/fman: Use vsprintf extension %pM

Johan Hovold (3):
net: dsa: lantiq_gswip: fix use-after-free on failed probe
net: dsa: lantiq_gswip: fix OF child-node lookups
net: dsa: lantiq_gswip: drop bogus drvdata check

Johannes Berg (51):
iwlwifi: mvm: make NVM access actually fail on failures
iwlwifi: fw api: remove unused/deprecated filter status
iwlwifi: fw api: document WoWLAN patterns command
mac80211: remove unused variable
iwlwifi: mvm: fix %16 to %016 print format
iwlwifi: mvm: read IWL_RX_MPDU_PHY_SHORT_PREAMBLE only for CCK
iwlwifi: pcie: align licensing to dual GPL/BSD
iwlwifi: mvm: clean up LDBG config command usage
iwlwifi: move iwl_enable_{rx,tx}_ampdu to iwl-modparams.h
iwlwifi: mvm: fix A-MPDU reference assignment
iwlwifi: remove TOF implementation
iwlwifi: dvm: remove useless condition
iwlwifi: pcie: use u32* argument to iwl_trans_get_fw_monitor_len()
iwlwifi: mvm: add location APIs
iwlwifi: mvm: implement CSI reporting
iwlwifi: mvm: document monitor mode reorder buffer bypass
iwlwifi: mvm: include configured sniffer AID in radiotap
Merge remote-tracking branch 'net-next/master' into mac80211-next
netlink: reduce NLA_POLICY_NESTED{,_ARRAY} arguments
cfg80211: add missing documentation that kernel-doc warns about
mac80211: fix missing/malformed documentation
iwlwifi: mvm: remove redundant condition
iwlwifi: dvm: use %u for sscanf() into unsigned variable
iwlwifi: mvm: add HE TB PPDU SIG-A BW to radiotap
iwlwifi: move config structs to C file
iwlwifi: mvm: don't hide HE radiotap data in SKB
iwlwifi: refactor NIC init sequence
iwlwifi: mvm: fix RFH config command with >=10 CPUs
iwlwifi: implement BISR HW workaround for 22260 devices
cfg80211: add and use strongly typed element iteration macros
cfg80211: use for_each_element() for multi-bssid parsing
mac80211: use element iteration macro in parsing
cfg80211: add various struct element finding helpers
nl80211: use for_each_element() in validate_ie_attr()
cfg80211: add missing kernel-doc for multi-BSSID fields
Merge branch 'cfg80211-mac80211-multi-bssid' into mac80211-next
ieee80211: fix for_each_element_extid()
cfg80211: restore regulatory without calling userspace
cfg80211: fix and clean up cfg80211_gen_new_bssid()
iwlwifi: mvm: support FTM responder
iwlwifi: mvm: support FTM initiator
iwlwifi: mvm: clean up NO_PSDU case
iwlwifi: bump FW API to 46 for 9000 and 22000 series
iwlwifi: mvm: fix HE radiotap data4 for HE-TB PPDUs
iwlwifi: mvm: fix error path in iwl_mvm_mac_setup_register()
iwlwifi: nvm-parse: advertise IEEE80211_VHT_EXT_NSS_BW_CAPABLE in VHT
iwlwifi: mvm: remove IWL_MVM_INIT_STATUS_REG_HW_INIT_COMPLETE
iwlwifi: mvm: implement VHT extended NSS support in rs.c
radiotap: add 0-length PSDU "not captured" type
cfg80211: allow sending vendor events unicast
Merge remote-tracking branch 'net-next/master' into mac80211-next

John Hurley (8):
nfp: flower: tidy tunnel related private data
nfp: flower: ignore offload of VF and PF repr MAC addresses
nfp: flower: remove list infastructure from MAC offload
nfp: flower: ensure deletion of old offloaded MACs
nfp: flower: add infastructure for non-repr priv data
nfp: flower: ensure MAC cleanup on address change
nfp: flower: enable MAC address sharing for offloadable devs
flow_offload: fix block stats

Jose Abreu (3):
net: stmmac: Fix NAPI poll in TX path when in multi-queue
net: stmmac: dwmac4: Also use TBU interrupt to clean TX path
net: stmmac: dwxgmac2: Also use TBU interrupt to clean TX path

Jouni Malinen (4):
mac80211_hwsim: Support boottime in scan results
mac80211_hwsim: Declare support for Multi-BSSID
cfg80211: Use const more consistently in for_each_element macros
cfg80211: Report Association Request frame IEs in association events

Julan Hsu (4):
nl80211/mac80211: mesh: add hop count to mpath info
nl80211/mac80211: mesh: add mesh path change count to mpath info
mac80211: mesh: use average bitrate for link metric calculation
mac80211: mesh: only switch path when new metric is at least 10% better

Julia Lawall (2):
cw1200: drop useless LIST_HEAD
i40e: increase indentation

Julian Wiedmann (35):
s390/qeth: streamline TX buffer management
s390/qeth: remove bogus netif_wake_queue()
s390/qeth: consolidate open/stop netdev ops
s390/qeth: register MAC address earlier
s390/qeth: remove TX disable from online path
s390/qeth: delay netdevice registration
s390/qeth: detach netdevice while card is offline
s390/qeth: remove VLAN tracking for L2 devices
macvlan: use netif_is_macvlan_port()
s390/qeth: reduce data length for ARP cache query
s390/qeth: consolidate filling of low-level cmd length fields
s390/qeth: enable only required csum offload features
s390/qeth: align csum offload with TSO control logic
s390/qeth: limit trace to valid data of command request
s390/qeth: simplify reply object handling
s390/qeth: cancel cmd on early error
s390/qeth: allow cmd callbacks to return errnos
s390/qeth: convert bridgeport callbacks
s390/qeth: convert remaining legacy cmd callbacks
s390/qeth: allow manual recovery when device is SOFTSETUP
s390/qeth: use a static Output Queue array
s390/qeth: reduce ethtool statistics
s390/qeth: move ethtool code into its own file
s390/qeth: overhaul ethtool statistics
s390/qeth: add support for ETHTOOL_GRINGPARAM
s390/qeth: split out OSN netdev ops
s390/qeth: remove RECOVER state
s390/qeth: enable/disable the HW trap a little earlier
s390/qeth: unconditionally clear MAC_REGISTERED flag
s390/qeth: call dev_close() during recovery
s390/qeth: remove a redundant check for card->dev
s390/qeth: don't defer close_dev work during recovery
s390/qeth: remove driver-wide workqueue
s390/qeth: don't special-case HW trap during suspend
s390/qeth: drop redundant state checking

Kai-Heng Feng (3):
Bluetooth: btrtl: Restore old logic to assume firmware is already loaded
e1000e: Exclude device from suspend direct complete optimization
sky2: Disable MSI on Dell Inspiron 1545 and Gateway P-79

Kalle Valo (21):
Merge tag 'iwlwifi-next-for-kalle-2019-01-25' of git://git.kernel.org/.../iwlwifi/iwlwifi-next
Merge tag 'mt76-for-kvalo-2019-01-22' of https://github.com/nbd168/wireless
Merge tag 'iwlwifi-next-for-kalle-2019-01-29' of git://git.kernel.org/.../iwlwifi/iwlwifi-next
Merge tag 'iwlwifi-next-for-kalle-2019-02-04' of git://git.kernel.org/.../iwlwifi/iwlwifi-next
Merge ath-next from git://git.kernel.org/.../kvalo/ath.git
Merge git://git.kernel.org/.../kvalo/wireless-drivers.git
ath10k: fix line length warning in ath10k_ce_alloc_dest_ring()
ath10k: add missing values to wmi_service_name()
ath10k: make wmi_service_name() warn about missing service ids
ath10k: change wmi.h to include only ieee80211.h
ath10k: align ath10k_htt_txbuf structures
ath10k: fix documentation in ath10k_wow_convert_8023_to_80211()
ath10k: copy the whole struct ath10k_bus_params in ath10k_core_register()
Merge tag 'iwlwifi-next-for-kalle-2019-02-14' of git://git.kernel.org/.../iwlwifi/iwlwifi-next
Merge tag 'mt76-for-kvalo-2019-02-18' of https://github.com/nbd168/wireless
ath10k: change 'unsigned long int' to 'unsigned long'
ath10k: switch to use SPDX license identifiers
Merge ath-next from git://git.kernel.org/.../kvalo/ath.git
Merge tag 'iwlwifi-next-for-kalle-2019-02-20' of git://git.kernel.org/.../iwlwifi/iwlwifi-next
Merge tag 'mt76-for-kvalo-2019-02-26' of https://github.com/nbd168/wireless
Merge ath-next from git://git.kernel.org/.../kvalo/ath.git

Kan Yan (1):
ath10k: report estimated frame transmit airtime to improve fairness

Kangjie Lu (3):
brcmfmac: add a check for the status of usb_register
ath6kl: return error code in ath6kl_wmi_set_roam_lrssi_cmd()
libertas: add checks for the return value of sysfs_create_group

Karsten Graul (8):
net/smc: move code to clear the conn->lgr field
net/smc: original socket family in inet_sock_diag
net/smc: reset cursor update required flag
net/smc: move wake up of close waiter
net/smc: no delay for free tx buffer wait
net/smc: reduce amount of status updates to peer
net/smc: check connections in smc_lgr_free_work
net/smc: check port_idx of ib event

Kavya Sree Kotagiri (1):
net: mscc: Enable all ports in QSGMII

Kees Cook (1):
ath9k: eeprom: Use scnprintf instead of snprintf

Kefeng Wang (4):
ipv4: icmp: use icmp_sk_exit()
ipv6: icmp: use icmpv6_sk_exit()
ipv6: icmp: use percpu allocation
Bluetooth: hci_ldisc: Postpone HCI_UART_PROTO_READY bit set in hci_uart_set_proto()

Kevin Darbyshire-Bryant (1):
sch_cake: Permit use of connmarks as tin classifiers

Keyur Patel (1):
orinoco : Replace function name in string with __func__

Konstantin Khlebnikov (1):
e1000e: fix cyclic resets at link up with active tx

Kristian Evensen (1):
qmi_wwan: Add support for Quectel EG12/EM12

Larry Finger (29):
rtlwifi: Replace old-style license information
rtlwifi: btcoex: Replace old-style license information
rtlwifi: rtl8188ee: Replace old-style license information
rtlwifi: rtl8192com: Replace old-style license information
rtlwifi: rtl8192ce: Replace old-style license information
rtlwifi: rtl8192cu: Replace old-style license information
rtlwifi: rtl8192de: Replace old-style license information
rtlwifi: rtl8192ee: Replace old-style license information
rtlwifi: rtl8192se: Replace old-style license information
rtlwifi: rtl8723ae: Replace old-style license information
rtlwifi: rtl8723be: Replace old-style license information
rtlwifi: rtl8723_common: Replace old-style license information
rtlwifi: rtl8821ae: Replace old-style license information
rtlwifi: Remove CamelCase variables from base code
rtlwifi: btcoexist: Remove CamelCase variable
rtlwifi: rtl8188ee: Remove CamelCase variable
rtlwifi: rtl8192{c,u}: Remove CamelCase variables
rtlwifi: rtl8188de: Remove CamelCase variables
rtlwifi: rtl8192se: Remove CamelCase variables
rtlwifi: rtl8723{be,ae}: Remove CamelCase variables
rtlwifi: rtl8821ae: Remove CamelCase variables
rtlwifi: Fix errors in spacing in wifi.h
rtlwifi: Fix problems with block comments in wifi.h
rtlwifi: Fix alignment errors in wifi.h
rtlwifi: Fix blank line errors in main header files
rtlwifi: Fix all blank line irregularities in main code files
rtlwifi: rtl8192ce: Fix missing blank lines
rtlwifi: rtl8192cu: Fix problems with blank lines
rtlwifi: rtl8192com: Fix blank line problems

Laura Garcia Liebana (1):
Revert "netfilter: nft_hash: add map lookups for hashing operations"

Leon Romanovsky (4):
RDMA/mad: Reduce MAD scope to mlx5_ib only
net/mlx5: Align ODP capability function with netdev coding style
net/mlx5e: Add missing static function annotation
net/mlx5: Delete unused FPGA QPN variable

Lepton Wu (1):
Fix ERROR:do not initialise statics to 0 in af_vsock.c

Leslie Monis (3):
net: sched: pie: fix mistake in reference link
net: sched: pie: fix 64-bit division
net: sched: pie: avoid slow division in drop probability decay

Li RongQing (10):
devlink: use direct return of genlmsg_reply
net: remove unneeded switch fall-through
bridge: remove redundant check on err in br_multicast_ipv4_rcv
net: Use RCU_INIT_POINTER() to set sk_wq
net: Use RCU_POINTER_INITIALIZER() to init static variable
netfilter: remove unneeded switch fall-through
ethtool: Use explicit designated initializers for .cmd
netfilter: convert the proto argument from u8 to u16
netfilter: nf_tables: check the result of dereferencing base_chain->stats
netfilter: nf_conntrack: ensure that CONNTRACK_LOCKS is power of 2

Liad Kaufman (10):
iwlwifi: update hcmds documentation
iwlwifi: mvm: make num_active_macs unsigned
iwlwifi: tighten boundary checks
iwlwifi: memcpy from dev_cmd and not dev_cmd->hdr
iwlwifi: mvm: remove sta key on wep ap
iwlwifi: mvm: add tlc command name to output
iwlwifi: mvm: config mac ctxt to HE before TLC
iwlwifi: mvm: add read debugfs for he_sniffer_params
mac80211: fix position of vendor_data read
mac80211: update HE IEs to D3.3

Liangwei Dong (1):
nl80211: Allow set/del pmksa operations for AP

Lihong Yang (1):
i40e: remove debugfs tx_timeout support

Linus LÃssing (5):
batman-adv: Snoop DHCPACKs for DAT
bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() calls
bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() internals
bridge: join all-snoopers multicast address
bridge: Snoop Multicast Router Advertisements

Linus Walleij (2):
Bluetooth: btmrvl: Drop unused GPIO includes
net: phy: fixed-phy: Drop GPIO from fixed_phy_add()

Lo-Hsiang Lo (1):
brcmfmac: fix system warning message during wowl suspend

Lorenzo Bianconi (46):
mt76: dma: remove napi from mt76_dma_rx_fill signature
mt76: usb: do not build the skb if reported len does not fit in buf_size
mt76: fix typo in mt76x02_check_mac_err routine
mt76: mac: run mt76x02_mac_work routine atomically
mt76: usb: avoid queue/status spinlocks while passing tx status to mac80211
mt76x0: pci: fix ACS support
mt76x2: add static qualifier to mt76x2_init_hardware
mt76: dfs: run mt76x02_dfs_set_domain atomically
mt76x2: init: set default value for MT_TX_LINK_CFG
mt76: add energy detect CCA support to mt76x{0,2}e drivers
mt76: mac: minor optimizations in mt76x02_mac_tx_rate_val
mt76: dma: do not build skb if reported len does not fit in buf_size
mt76: mmio: introduce mt76x02_check_tx_hang watchdog
mt76: dma: avoid indirect call in mt76_dma_tx_queue_skb
mt76: use proper name for __MT76x02_H macro
mt76: add led support to mt76x0e driver
net: ip6_gre: remove gre_hdr_len from ip6erspan_rcv
mt76: do not report out-of-range rx nss
mt7601u: do not use WARN_ON in the datapath
mt76x0: eeprom: fix VHT mcs{8,9} rate power offset
mt76: move mt76_mcu_msg_alloc in mt76-core
mt76: move mt76_mcu_get_response in mt76-core
mt76: move mt76_mcu_rx_event in mt76-core
mt76x0: mcu: remove useless commented configuration
mt76: move mt76_dma_tx_queue_skb_raw in mt76-core module
mt76: remove add_buf pointer in mt76_queue_ops
mt76: move alloc_device common code in mt76_alloc_device
mt76x2u: remove mt76x2u_alloc_device routine
mt76x0: remove mt76x0u_alloc_device routine
mt76x2: remove mt76x2_alloc_device routine
mt76x0: phy: report target_power in debugfs
mt76x0: init: introduce mt76x0_init_txpower routine
mt76: usb: fix possible NULL pointer dereference in mt76u_mcu_deinit
mt76: usb: fix possible memory leak in mt76u_buf_free
mt76: usb: do not run mt76u_queues_deinit twice
mt76: usb: move mt76u_check_sg in usb.c
mt76: usb: do not use sg buffers for mcu messages
mt76: usb: use a linear buffer for tx/rx datapath if sg is not supported
mt76: usb: introduce disable_usb_sg parameter
mt76: usb: use dev_err_ratelimited instead of dev_err in mt76u_complete_rx
mt76: usb: fix warning in mt76u_buf_free
mt76: usb: introduce mt76u_fill_bulk_urb routine
mt76: usb: simplify rx buffer allocation
mt76: usb: simplify mt76u_tx_build_sg routine
mt76: usb: check urb->num_sgs limit in mt76u_process_rx_entry
mt76: remove no longer used routine declarations

Lubomir Rintel (8):
benet: remove broken and unused macro
libertas_tf: lower the debug level of command trace
libertas_tf: don't set URB_ZERO_PACKET on IN USB transfer
libertas_tf: move the banner to a more appropriate place
libertas_tf: fix signal reporting
libertas_tf: move hardware callbacks to a separate structure
libertas_tf: don't defer firmware loading until start()
libertas_tf: get the MAC address before registering the device

Luc Van Oostenryck (1):
netfilter: nft_counter: remove wrong __percpu of nft_counter_resest()'s arg

Luca Coelho (17):
iwlwifi: add PCI IDs for the 22260 device series
iwlwifi: pcie: recognize NICs with hw_rev 0x364 correctly
iwlwifi: remove support for 9000 A-step devices
iwlwifi: pcie: remove unnecessary iwl_pcie_enable_rx_wake() function
iwlwifi: pcie: remove suspend/resume workaround for 9000A devices
iwlwifi: mvm: fix values in the table example
iwlwifi: mvm: save and export regdb blob from the NVM
iwlwifi: make iwl_fw_dbg_start_stop_hcmd() inline
iwlwifi: mvm: pre-initialize alive_data in wait_alive()
iwlwifi: calculate pointers from out_cmd instead of out_cmd->hdr
iwlwifi: make sure cur_fw_img is valid before accessing img
iwlwifi: mvm: fix merge damage in iwl_mvm_rx_mpdu_mq()
iwlwifi: bump FW API to 44 for 9000 and 22000 series
iwlwifi: dvm: fix some fall through warnings
iwlwifi: mvm: add fall through comments where needed
iwlwifi: bump FW API to 45 for 9000 and 22000 series
iwlwifi: start using B-step for some 9000 devices

Lucas Bates (1):
tc-testing: Allow test cases to be skipped

Lukasz Czapnik (1):
ice: Fix for FC get rx/tx pause params

Maciej Fijalkowski (8):
libbpf: Add a helper for retrieving a map fd for a given name
samples/bpf: Convert XDP samples to libbpf usage
samples/bpf: Extend RLIMIT_MEMLOCK for xdp_{sample_pkts, router_ipv4}
xdp: Provide extack messages when prog attachment failed
samples/bpf: Add a "force" flag to XDP samples
libbpf: Add a support for getting xdp prog id on ifindex
samples/bpf: Check the prog id before exiting
ice: Fix the calculation of ICE_MAX_MTU

Magnus Karlsson (3):
libbpf: add support for using AF_XDP sockets
samples/bpf: convert xdpsock to use libbpf for AF_XDP access
xsk: add FAQ to facilitate for first time users

Manikanta Pubbisetty (2):
ath10k: add dynamic vlan support
ath10k: report tx airtime provided by fw

Mao Wenan (2):
net: ns83820: code cleanup for ns83820_probe_phy()
cfg80211: pmsr: use eth_broadcast_addr() to assign broadcast address

Marcel Holtmann (2):
Bluetooth: Check L2CAP option sizes returned from l2cap_get_conf_opt
Bluetooth: Verify that l2cap_get_conf_opt provides large enough buffer

Marek BehÃn (3):
net: dsa: mv88e6xxx: Default CMODE to 1000BaseX only on 6390X
net: dsa: mv88e6xxx: Fix phylink_validate for Topaz family
net: marvell: neta: disable comphy when setting mode

Martin KaFai Lau (8):
bpf: Fix narrow load on a bpf_sock returned from sk_lookup()
bpf: Add a bpf_sock pointer to __sk_buff and a bpf_sk_fullsock helper
bpf: Add state, dst_ip4, dst_ip6 and dst_port to bpf_sock
bpf: Refactor sock_ops_convert_ctx_access
bpf: Add struct bpf_tcp_sock and BPF_FUNC_tcp_sock
bpf: Sync bpf.h to tools/
bpf: Add skb->sk, bpf_sk_fullsock and bpf_tcp_sock tests to test_verifer
bpf: Add test_sock_fields for skb->sk and bpf_tcp_sock

Martin Kepplinger (1):
ipconfig: add carrier_timeout kernel parameter

Martin Weinelt (1):
batman-adv: fix memory leak in in batadv_dat_put_dhcp

Masahiro Yamada (5):
net: lmc: remove -I. header search path
wireless: prefix header search paths with $(srctree)/
bpfilter: remove extra header search paths for bpfilter_umh
net: hamradio: remove unused hweight*() defines
bpfilter: re-add header search paths to tools include to fix build error

Mathieu Malaterre (1):
davicom: Annotate implicit fall through in dm9000_set_io

Matteo Croce (4):
ipvs: avoid indirect calls when calculating checksums
ipvs: use indirect call wrappers
cfg80211: fix typo
brcmfmac: fix typos

Matthias Kaehlcke (9):
Bluetooth: Fix locking in bt_accept_enqueue() for BH context
Bluetooth: Add quirk for reading BD_ADDR from fwnode property
Bluetooth: btqcomsmd: use HCI_QUIRK_USE_BDADDR_PROPERTY
Bluetooth: hci_qca: Set HCI_QUIRK_USE_BDADDR_PROPERTY for wcn3990
Bluetooth: hci_qca: Pass boolean 'on/off' to qca_send_power_pulse()
Bluetooth: hci_qca: Move boot delay to qca_send_power_pulse()
Bluetooth: hci_qca: Add delay after power-off pulse
Bluetooth: hci_qca: Use msleep() instead of open coding it
Bluetooth: hci_qca: Reduce delay after sending baudrate request for WCN3990

Maxim Mikityanskiy (8):
net: Don't set transport offset to invalid value
net: Introduce parse_protocol header_ops callback
net/ethernet: Add parse_protocol header_ops support
net/packet: Ask driver for protocol if not provided by user
net/packet: Remove redundant skb->protocol set
net/mlx5e: Remove the wrong assumption about transport offset
net/mlx5e: Trust kernel regarding transport offset
net: Skip GSO length estimation if transport header is not set

Maxime Chevallier (14):
net: phy: Mask-out non-compatible modes when setting the max-speed
net: phy: Move of_set_phy_eee_broken to phy-core.c
net: phy: Extract genphy_c45_pma_read_abilities from marvell10g
net: phy: Add generic support for 2.5GBaseT and 5GBaseT
net: phy: marvell10g: Don't explicitly set Pause and Asym_Pause
net: phy: marvell10g: Use get_features to get the PHY abilities
net: phy: marvell10g: Use linkmode_set_bit helper instead of __set_bit
net: phy: marvell10g: Use 2500BASEX when using 2.5GBASET
net: phy: marvell10g: Use a #define for 88X3310 family id
net: phy: marvell10g: Force reading of 2.5/5G
net: mvpp2: Add 2.5GBaseT support
net: phy: marvell10g: add support for the 88x2110 PHY
net: phy: marvell10g: Let genphy_c45_pma_read_abilities set Aneg bit
net: phy: marvell10g: Use the generic C45 helper to read the 2110 features

Maya Erez (2):
wil6210: remove rtap_include_phy_info module param
wil6210: ignore HALP ICR if already handled

Md Fahad Iqbal Polash (1):
ice: Configure RSS LUT and HASH KEY in rebuild path

Michael Chan (2):
bnxt_en: Update firmware interface spec. to 1.10.0.47.
bnxt_en: Propagate trusted VF attribute to firmware.

Michael Guralnik (1):
net/mlx5: Add pci AtomicOps request

Mike Rapoport (1):
docs/networking: fix formatting of Intel drivers documentation

Miquel Raynal (1):
net: dsa: mv88e6xxx: Prevent suspend to RAM

Mitch Williams (3):
ice: don't spam VFs with link messages
ice: clear VF ARQLEN register on reset
ice: use absolute vector ID for VFs

Mohit P. Tahiliani (7):
net: sched: pie: change value of QUEUE_THRESHOLD
net: sched: pie: change default value of pie_params->target
net: sched: pie: change default value of pie_params->tupdate
net: sched: pie: change initial value of pie_vars->burst_time
net: sched: pie: add more cases to auto-tune alpha and beta
net: sched: pie: add derandomization mechanism
net: sched: pie: update references

Moni Shoua (2):
net/mlx5: Add XRC transport to ODP device capabilities layout
net/mlx5: Set ODP SRQ support in firmware

Mordechay Goodstein (4):
iwlwifi: mvm: avoid possible access out of array.
iwlwifi: avoid access out of memory allocated
iwlwifi: mvm: disable completely low latency mode with debugfs
iwlwifi: add FW recovery flow

Moritz Fischer (5):
net: nixge: Make mdio child node optional
net: nixge: Add support for fixed-link configurations
dt-bindings: net: Add fixed-link support
net: phy: fixed_phy: Fix fixed_phy not checking GPIO
net: fixed-phy: Add fixed_phy_register_with_gpiod() API

Moshe Shemesh (1):
net/mlx5e: Expand XPS cpumask to cover all online cpus

Myungho Jung (2):
Bluetooth: hci_uart: Check if socket buffer is ERR_PTR in h4_recv_buf()
Bluetooth: Fix decrementing reference count twice in releasing socket

Naftali Goldstein (1):
iwlwifi: mvm: add description to second BAD_COMMAND assert number

Nathan Chancellor (2):
devlink: Use DIV_ROUND_UP_ULL in DEVLINK_HEALTH_SIZE_TO_BUFFERS
ethtool: Remove unnecessary null check in ethtool_rx_flow_rule_create

Nicolas Ferre (3):
net/macb: bindings doc/trivial: fix documentation for sama5d3 10/100 interface
net/macb: bindings doc: add sam9x60 binding
net: macb: add sam9x60-macb compatibility string

Nikita Danilov (5):
net: aquantia: fixed memcpy size
net: aquantia: added newline at end of file
net: aquantia: fixed buffer overflow
net: aquantia: replace AQ_HW_WAIT_FOR with readx_poll_timeout_atomic
net: aquantia: use better wrappers for state registers

Nikita Yushchenko (2):
net: phy: provide full set of accessor functions to MMD registers
net: phy: aquantia: add support for AQCS109

Nikolay Aleksandrov (5):
bonding: adjust style of bond_3ad_rx_indication
bonding: 3ad: remove bond_3ad_rx_indication's length argument
bonding: add 3ad stats
bonding: add support for xstats and export 3ad stats
bonding: count master 3ad stats separately

Nir Dotan (20):
mlxsw: reg: Add fields to RITR - Router Interface Table Register
mlxsw: spectrum_router: Split RIF ops array for Spectrum-2 support
mlxsw: spectrum: Set RIF ops per ASIC type
mlxsw: spectrum_router: Adjust loopback RIF configuration
mlxsw: spectrum_router: Mark RIF index as taken before creation
mlxsw: spectrum_router: Add underlay RIF ID support
mlxsw: spectrum_router: Change mlxsw_sp_ipip_lb_ul_vr_id()
mlxsw: spectrum_router: Support RIF without device
mlxsw: spectrum_router: Update tunnel decap properties
mlxsw: spectrum_router: Add GRE tunnel support for Spectrum-2
selftests: forwarding: Add IP tunneling lib
selftests: forwarding: Add IP-in-IP GRE flat topology test
selftests: forwarding: Add IP-in-IP GRE flat topology with key test
selftests: forwarding: Add IP-in-IP GRE flat topology with keys test
selftests: forwarding: Add IP-in-IP GRE hierarchical topology test
selftests: forwarding: Add IP-in-IP GRE hierarchical topology with key test
selftests: forwarding: Add IP-in-IP GRE hierarchical topology with keys test
devlink: add hardware errors tracing facility
mlxsw: core: Trace EMAD errors
mlxsw: spectrum: Set LAG port collector only when active

Oever Gonzalez (1):
ath: regd: add extra US coutry codes

Or Gerlitz (1):
net/mlx5: Add trace points for flow tables create/destroy

Pablo Neira Ayuso (18):
netfilter: nf_conntrack: provide modparam to always register conntrack hooks
flow_offload: add flow_rule and flow_match structures and use them
net/mlx5e: support for two independent packet edit actions
flow_offload: add flow action infrastructure
cls_api: add translator to flow_action representation
flow_offload: add statistics retrieval infrastructure and use it
drivers: net: use flow action infrastructure
cls_flower: don't expose TC actions to drivers anymore
flow_offload: add wake-up-on-lan and queue to flow_action
ethtool: add ethtool_rx_flow_spec to flow_rule structure translator
dsa: bcm_sf2: use flow_rule infrastructure
qede: place ethtool_rx_flow_spec after code after TC flower codebase
qede: use ethtool_rx_flow_rule() to remove duplicated parser code
nfp: flower: remove unused index from nfp_fl_pedit()
netfilter: nft_compat: use .release_ops and remove list of extension
netfilter: nft_set_hash: fix lookups with fixed size hash on big endian
netfilter: nft_set_hash: bogus element self comparison from deactivation path
netfilter: nft_set_hash: remove nft_hash_key()

Pankaj Bansal (2):
dt-bindings: net: Add bindings for mdio mux consumers
drivers: net: phy: mdio-mux: Add support for Generic Mux controls

Paolo Abeni (1):
net/ipv6: prefer rcu_access_pointer() over rcu_dereference()

Parav Pandit (3):
devlink: Add WARN_ON to catch errors of not cleaning devlink objects
devlink: Return right error code in case of errors for region read
devlink: Fix list access without lock while reading region

Paul Fox (1):
sfc: add bundle partition definitions to mtd

Peng Li (8):
net: hns3: add calling roce callback function when link status change
net: hns3: clear param in ring when free ring
net: hns3: add 8 BD limit for tx flow
net: hns3: use the correct interface to stop|open port
net: hns3: fix an issue for hclgevf_ae_get_hdev
net: hns3: fix a code style issue for hns3_update_new_int_gl()
net: hns3: fix an issue for hns3_update_new_int_gl
net: hns3: add support to config depth for tx|rx ring separately

Peng Xu (1):
cfg80211: Parsing of Multiple BSSID information in scanning

Peter Oskolkov (19):
bpf: fix a (false) compiler warning
net: add a route cache full diagnostic message
net: IP defrag: encapsulate rbtree defrag code into callable functions
net: IP6 defrag: use rbtrees for IPv6 defrag
net: IP6 defrag: use rbtrees in nf_conntrack_reasm.c
selftests: net: ip_defrag: cover new IPv6 defrag behavior
bpf: add plumbing for BPF_LWT_ENCAP_IP in bpf_lwt_push_encap
bpf: implement BPF_LWT_ENCAP_IP mode in bpf_lwt_push_encap
bpf: handle GSO in bpf_lwt_push_encap
ipv6_stub: add ipv6_route_input stub/proxy.
bpf: add handling of BPF_LWT_REROUTE to lwt_bpf.c
bpf: sync <kdir>/include/.../bpf.h with tools/include/.../bpf.h
selftests: bpf: add test_lwt_ip_encap selftest
bpf: fix memory leak in bpf_lwt_xmit_reroute
bpf: make LWTUNNEL_BPF dependent on INET
selftests: bpf: test_lwt_ip_encap: add negative tests.
6lowpan: use rbtree for IP frag queue
net: fix double-free in bpf_lwt_xmit_reroute
net: remove unused struct inet_frag_queue.fragments field

Peter Zijlstra (1):
bpf: check that BPF programs run with preemption disabled

Petr Machata (34):
vxlan: Move up vxlan_fdb_free(), vxlan_fdb_destroy()
vxlan: Split vxlan_fdb_update() in two
vxlan: Have vxlan_fdb_replace() save original rdst value
vxlan: Allow vetoing of FDB notifications
vxlan: changelink: Inline vxlan_dev_configure()
vxlan: changelink: Postpone vxlan_config_apply()
vxlan: changelink: Delete remote after update
net: Add extack argument to ndo_fdb_add()
mlxsw: Add extack to mlxsw_sp_nve_ops.fdb_replay
vxlan: Add extack to switchdev operations
switchdev: Add extack argument to call_switchdev_notifiers()
mlxsw: spectrum: Add extack messages to VXLAN FDB rejection
selftests: mlxsw: Test veto of unsupported VXLAN FDBs
selftests: forwarding: mirror_lib: Update ping limits
selftests: mlxsw: Update ping limits
selftests: forwarding: mirror_gre_changes: Fix TTL test
selftests: forwarding: mirror_lib: Wait for tardy mirrored packets
selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix untagged test
selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix roaming test
selftests: forwarding: mirror_gre_bridge_1q_lag: Flush neighbors
selftests: forwarding: mirror_gre_bridge_1q_lag: Enable forwarding
selftests: forwarding: mirror_gre_bridge_1q_lag: Ignore ARP
selftests: forwarding: mirror_gre_flower: Fix test result handling
net: vxlan: Free a leaked vetoed multicast rdst
mlxsw: spectrum: Add struct mlxsw_sp_sb_vals
mlxsw: spectrum_buffers: Allocate prs & pms dynamically
mlxsw: spectrum_buffers: Keep pool descriptors in mlxsw_sp_sb_vals
mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_pms in mlxsw_sp_sb_vals
mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_prs in mlxsw_sp_sb_vals
mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_cm in sb_vals
mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_mm in sb_vals
mlxsw: spectrum_buffers: Add Spectrum-2 shared buffer configuration
mlxsw: spectrum_buffers: Update port headroom configuration
mlxsw: spectrum_buffers: Reject overlarge headroom size requests

Phil Sutter (1):
netfilter: nf_tables: Support RULE_ID reference in new rule

Pieter Jansen van Vuuren (2):
nfp: flower: support multiple memory units for filter offloads
nfp: flower: fix masks for tcp and ip flags fields

Pradeep Kumar Chitrapu (1):
ath10k: add support to configure ftm responder role

Prameela Rani Garnepudi (1):
rsi: add support for hardware scan offload

Prashant Bhole (3):
bpftool: feature probing, change default action
tools: bpftool: doc, fix incorrect text
tools: bpftool: doc, add text about feature-subcommand

Priyaranjan Jha (2):
tcp_bbr: refactor bbr_target_cwnd() for general inflight provisioning
tcp_bbr: adapt cwnd based on ack aggregation estimation

Quentin Monnet (9):
tools: bpftool: add basic probe capability, probe syscall availability
tools: bpftool: add probes for /proc/ eBPF parameters
tools: bpftool: add probes for kernel configuration options
tools: bpftool: add probes for eBPF program types
tools: bpftool: add probes for eBPF map types
tools: bpftool: add probes for eBPF helper functions
tools: bpftool: add C-style "#define" output for probes
tools: bpftool: add probes for a network device
tools: bpftool: add bash completion for bpftool probes

RafaÅ MiÅecki (14):
bcma: keep a direct pointer to the struct device
bcma: use dev_* printing functions
brcmfmac: modify __brcmf_err() to take bus as a parameter
brcmfmac: pass bus to the __brcmf_err() in pcie.c
brcmfmac: add bphy_err() and use it in the cfg80211.c
brcmfmac: support monitor frames with the hardware/ucode header
brcmfmac: print firmware reported ring status errors
brcmfmac: improve code handling bandwidth of firmware reported channels
brcmfmac: support firmware reporting 160 MHz channels
brcmfmac: rework bphy_err() to take struct brcmf_pub argument
brcmfmac: use bphy_err() in all wiphy-related code
brcmfmac: add basic validation of shared RAM address
brcmfmac: fix size of the struct msgbuf_ring_status
brcmfmac: print firmware reported general status errors

Raghuram Hegde (1):
Bluetooth: btusb: Add shutdown routine for BTUSB_INTEL_NEW devices

Rajat Jain (3):
Bluetooth: Allow driver specific cmd timeout handling
Bluetooth: btusb: Use the cmd_timeout method to reset the Intel BT chip
Bluetooth: btusb: btusb_intel_cmd_timeout: use sleeping functions

Rakesh Pillai (9):
ath10k: Set DMA address mask to 35 bit for WCN3990
ath10k: Handle bundled tx completion for management frames
ath10k: Enable bundle tx compl for management frames in WCN3990
ath10k: fix dma unmap direction for management frames
ath10k: fix hw-restart crash inject mode for WCN3990
ath10k: enable Factory Test Mode for WCN3990
ath10k: fix shadow register implementation for WCN3990
ath10k: fix descriptor size in ce tx completion for WCN3990
ath10k: enhance logging for vdev pdev & peer set param

Randy Dunlap (3):
networking: Documentation: fix snmp_counters.rst Sphinx warnings
Documentation: fix some freescale dpio-driver.rst warnings
net: ipvlan_l3s: fix kconfig dependency warning

Robert Stonehouse (1):
sfc: ensure recovery after allocation failures

Roi Dayan (15):
net/mlx5e: Cleanup attach encap function
net/mlx5e: Don't make internal use of errno to denote missing neigh
net/mlx5: Use unsigned int bit instead of bool as a struct member
net/mlx5: Expose lag operations in header file
net/mlx5: Use own workqueue for lag netdev events processing
net/mlx5: Add multipath mode
net/mlx5e: Activate HW multipath and handle port affinity based on FIB events
net/mlx5e: Don't inherit flow flags on peer flow creation
net/mlx5e: Allow one failure when offloading tc encap rules under multipath
net/mlx5: Emit port affinity event for multipath offloads
net/mlx5e: Re-attempt to offload flows on multipath port affinity events
net/mlx5e: Always query offloaded tc peer rule counter
net/mlx5e: Use hint to resolve route when in HW multipath mode
net/mlx5e: Update check for merged eswitch device
net/mlx5e: Set peer flow needed also for multipath

Roopa Prabhu (5):
trace: events: add a few neigh tracepoints
neigh: hook tracepoints in neigh update code
trace: events: neigh_update: print new state in string format
vxlan: add extack support for create and changelink
tools: selftests: rtnetlink: add testcases for vxlan flag sets

Rundong Ge (1):
net: dsa: Implement flow_dissect callback for tag_dsa.

Russell King (23):
net: marvell: mvpp2: use phy_interface_mode_is_8023z() helper
net: marvell: mvpp2: fix lack of link interrupts
dt-bindings: phy: Armada 38x common phy bindings
phy: armada38x: add common phy support
ARM: dts: add description for Armada 38x common phy
dt-bindings: net: mvneta: add phys property
net: marvell: neta: add comphy support
ARM: dts: clearfog: add comphy settings for Ethernet interfaces
net: marvell: mvpp2: phylink compliance updates
net: marvell: mvpp2: fix stuck in-band SGMII negotiation
net: marvell: mvpp2: only reprogram what is necessary on mac_config
net: marvell: mvpp2: read correct pause bits
net: marvell: mvpp2: fix AN restart
net: marvell: mvpp2: clear flow control modes in 10G mode
net: phylink: only call mac_config() during resolve when link is up
net: phylink: add phylink_init_eee() helper
net: marvell: mvpp2: add mvpp2_is_xlg() helper
net: marvell: mvpp2: use mvpp2_is_xlg() helper elsewhere
net: dsa: add support for bridge flags
net: dsa: mv88e6xxx: add support for bridge flags
net: dsa: enable flooding for bridge ports
net: phylink: update mac_config() documentation
doc: add phylink documentation to the networking book

Ryder Lee (1):
mt76: change the return type of mt76_dma_attach()

Saeed Mahameed (5):
net/mlx5e: Separate between ethtool and netdev software stats folding
net/mlx5e: Reuse fold sw stats in representors
net/mlx4_en: Force CHECKSUM_NONE for short ethernet frames
Merge branch 'mlx5-next' of git://git.kernel.org/.../mellanox/linux
net/mlx5e: Remove unused variable âeswâ

Sami Tolvanen (1):
netfilter: xt_IDLETIMER: fix sysfs callback function type

Sandipan Das (1):
bpf: powerpc64: add JIT support for bpf line info

Santosh Shilimkar (5):
rds: make v3.1 as compat version
rds: rdma: add consumer reject
rds: add type of service(tos) infrastructure
rds: add transport specific tos_map hook
rds: rdma: update rdma transport for tos

Sara Sharon (35):
iwlwifi: mvm: support mac80211 TXQs model
iwlwifi: mvm: support mac80211 AMSDU
iwlwifi: mvm: bring back mvm GSO code
iwlwifi: pcie: fix the use of a wrong define
iwlwifi: pcie: add prints to track virtual ID
iwlwifi: mvm: add an option to dereference vif by id
iwlwifi: mvm: get rid of tx_path_lock
iwlwifi: mvm: simplify some return conditions
iwlwifi: mvm: support CHANNEL_SWITCH_TIME_EVENT_CMD command
iwlwifi: mvm: limit AMSDU size to 8K
iwlwifi: mvm: fix RSS config command
mac80211: pass bssids to elements parsing function
mac80211: move the bss update from elements to an helper
cfg80211: Properly track transmitting and non-transmitting BSS
cfg80211: Move Multiple BSS info to struct cfg80211_bss to be visible
cfg80211: parse multi-bssid only if HW supports it
cfg80211: make BSSID generation function inline
cfg80211: save multi-bssid properties
mac80211: support multi-bssid
mac80211: indicate support for multiple BSSID
cfg80211: fix the IE inheritance of extension IEs
cfg80211: fix memory leak of new_ie
iwlwifi: pcie: fix emergency path
iwlwifi: dvm: don't use IWL_DL_FW_ERRORS
iwlwifi: pcie: add TPT oriented prints
iwlwifi: mvm: support beacon IE injection
iwlwifi: pcie: fix TX while flushing
iwlwifi: mvm: reject new beacons when in inject mode
iwlwifi: mvm: support non-transmitting AP
iwlwifi: mvm: add some debug data to TX path
mac80211: support max channel switch time element
mac80211: abort CSA if beacon does not include CSA IEs
mac80211: notify driver on subsequent CSA beacons
mac80211: allow CSA to self with immediate quiet
mac80211: ignore quiet mode in probe

Sasha Neftin (7):
igc: Remove unreachable code from igc_phy.c file
igc: Fix code redundancy
igc: Remove unused code
igc: Remove unneeded code
igc: Remove the 'igc_read_mac_addr_base' method
igc: Remove the 'igc_get_phy_id_base' method
igc: Add ethtool support

Sean Wang (6):
Bluetooth: mediatek: trivial typo fix
Bluetooth: mediatek: fix up an error path to restore bdev->tx_state
Bluetooth: mediatek: pass a pointer to mtk_hci_wmt_sync
Bluetooth: mediatek: update the common setup between MT7622 and other devices
dt-bindings: net: bluetooth: add support for MediaTek MT7663U and MT7668U UART devices
Bluetooth: mediatek: add support for MediaTek MT7663U and MT7668U UART devices

Sergei Shtylyov (7):
sh_eth: rename sh_eth_cpu_data::hw_checksum
sh_eth: RX checksum offload support
sh_eth: offload RX checksum on R7S72100
sh_eth: offload RX checksum on R8A7740
sh_eth: offload RX checksum on R8A77980
sh_eth: offload RX checksum on SH7734
sh_eth: offload RX checksum on SH7763

Sergey Matyukevich (11):
mac80211: allow overriding HT STBC capabilities
qtnfmac: fix INTx interrupt handling
qtnfmac: add support for 4addr mode
qtnfmac: switch to 32bit values for RTS/FRAG thresholds
qtnfmac: do not reject retry changes in driver
qtnfmac: convert to SPDX license identifiers
qtnfmac: add missing bss record to host scan cache
qtnfmac: remove unused declarations
qtnfmac: qtnf_cmd_send_with_reply cleanup
qtnfmac: enable WPA3 OWE support
qtnfmac: enable WPA3 SAE support

Sergey Nemov (1):
i40e: check queue pairs num in config queues handler

Sergio Paracuellos (1):
dt-bindings: net: dsa: ksz9477: fix indentation for switch spi bindings

Shahar S Matityahu (42):
iwlwifi: wrt: add to dump number of lmacs, lmac1 and umac error id
iwlwifi: wrt: add 22000 device familiy prph dump support
iwlwifi: monitor dumping flow cleanup
iwlwifi: trigger dump on assert prior to setting the device up
iwlwifi: dbg_ini: allocate dram buffer with proper flags
iwlwifi: dbg_ini: properly handle ini user trigger
iwlwifi: dbg_ini: retrieve dump_delay value properly
iwlwifi: dbg_ini: set dump mask BIT(n) instead of n
iwiwifi: fix bad monitor buffer register addresses
iwlwifi dbg_ini: update ini structs doc
iwlwifi: dbg_ini: fix iwl_fw_ini_buffer_location field enum bad naming
iwlwifi: dbg_ini: give better naming to region struct fields
iwlwifi: fix bad dma handling in page_mem dumping flow
iwlwifi: differentiate between alive timeout and alive flow failure
iwlwifi: dbg_ini: update ini triggers enum
iwlwifi: dbg_ini: update max region id num to support 64 regions
iwlwifi: Fix pre operational dumping flows
iwlwifi: dbg_ini: update ini structs meta doc
iwlwifi: dbg_ini: remove redundant dram buffer allocation
iwlwifi: dbg_ini: align struct iwl_fw_ini_region_cfg to the FW
iwlwifi: dbg_ini: create new dump flow and implement prph dump
iwlwifi: dbg_ini: implement csr memory dump
iwlwifi: dbg_ini: implement device internal memory dump
iwlwifi: dbg_ini: implement paging memory dump
iwlwifi: fix send hcmd timeout recovery flow
iwlwifi: dbg_ini: implement monitor sram memory dump
iwlwifi: dbg_ini: implement monitor dram memory dump
iwlwifi: receive umac and lmac error table addresses from TLVs
iwlwifi: dbg_ini: rewrite trigger flow and align to FW API changes
iwlwifi: mvm: add a debug_enable op
iwlwifi: properly use delay option in dump trigger flow
iwlwifi: dbg_ini: enable ignore consecutive trigger feature
iwlwifi: dbg: buffer overflow in non_collect_ts_start array
iwlwifi: dbg_ini: add early and after alive apply points to unified images
iwlwifi: remove redundant condition from prior alive dump flow
iwlwifi: dbg_ini: fix infinite time ignore consecutive dumps
iwlwifi: dbg_ini: add print to iwl_dump_ini_mem in case of invalid range
iwlwifi: dbg_ini: make memory dump get_size handler include headers
iwlwifi: dbg_ini: make fill_range handler accept generic range pointer
iwlwifi: dbg_ini: add region to fill_header handler
iwlwifi: dbg_ini: implement Tx fifos dump
iwlwifi: dbg_ini: implement Rx fifos dump

Shalom Toledo (12):
mlxfw: Replace license text with SPDX identifiers and adjust copyrights
mlxsw: spectrum: Change IP2ME CPU policer rate and burst size values
mlxsw: spectrum: Remove duplicate port link mode entry
mlxsw: spectrum: Remove unsupported eth_proto_lp_advertise field in PTYS
mlxsw: spectrum: Query port connector type from firmware
mlxsw: spectrum: Rename port type-speed functions to ASIC specific
mlxsw: spectrum: Add port type-speed operations
mlxsw: reg: Rename p_eth_proto_adm to full name p_eth_proto_admin
mlxsw: reg: 80 columns wrapping change
mlxsw: reg: Add new port type-speed fields for PTYS register
mlxsw: spectrum: Add Spectrum-2 ASIC port type-speed operations
mlxsw: spectrum: Add Spectrum-2 ASIC support for new port types and speeds

Shaul Triebitz (9):
iwlwifi: mvm: fix wrong DCM TLC config
iwlwifi: iwlmvm: ignore HE PPDU type regarding EOF
iwlwifi: iwlmvm: in monitor NDP notif take the NSS from rx_vec
iwlwifi: mvm: update firmware when MU EDCA params change
iwlwifi: introduce device family AX210
iwlwifi: do not fail on large amount of channels
iwlwifi: dbg: temporarily skip periphery dump for AX210 devices
iwlwifi: align to new periphery address space for AX210 family
iwlwifi: add force NMI for AX210 devices

Shiju Jose (1):
net: hns3: fix setting of the hns reset_type for rdma hw errors

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

Siva Rebbagondla (7):
rsi: Suppress sdhci warnings in mmc
rsi: Add debug support for wowlan wakeup confirmation
rsi: add hci detach for hibernation and poweroff
rsi: fix wowlan wakeup issue for hibernate(S4)
rsi: resolve power save issue after S4 resume
rsi: fix for wowlan wakeup failure
rsi: fix spelling mistakes

Souptick Joarder (1):
selftest/net: Remove duplicate header

Sriharsha Basavapatna (1):
bnxt_en: Return relevant error code when offload fails

Srinivas Dasari (1):
cfg80211: Authentication offload to user space in AP mode

Sriram R (1):
cfg80211: Notify all User Hints To self managed wiphys

Stanislav Fomichev (31):
libbpf: don't define CC and AR
bpftool: make key and value optional in update command
bpftool: make key optional in lookup command
bpftool: don't print empty key/value for maps
bpftool: add peek command
bpftool: add push and enqueue commands
bpftool: add pop and dequeue commands
bpftool: add bash completion for peek/push/enqueue/pop/dequeue
selftests/bpf: don't hardcode iptables/nc path in test_tcpnotify_user
selftests/bpf: suppress readelf stderr when probing for BTF support
net/flow_dissector: move bpf case into __skb_flow_bpf_dissect
bpf: add BPF_PROG_TEST_RUN support for flow dissector
selftests/bpf: add simple BPF_PROG_TEST_RUN examples for flow dissector
selftests/bpf: skip sockmap in test_maps if kernel doesn't have support
selftests/bpf: skip verifier tests for unsupported program types
selftests/bpf: skip verifier tests for unsupported map types
selftests/bpf: mark verifier test that uses bpf_trace_printk as BPF_PROG_TYPE_TRACEPOINT
bpf: BPF_PROG_TYPE_CGROUP_{SKB, SOCK, SOCK_ADDR} require cgroups enabled
selftests/bpf: remove generated verifier/tests.h on 'make clean'
selftests/bpf: use localhost in tcp_{server,client}.py
libbpf: fix libbpf_print
bpf/test_run: fix unkillable BPF_PROG_TEST_RUN for flow dissector
selftests/bpf: make sure signal interrupts BPF_PROG_TEST_RUN
selftests/bpf: use __bpf_constant_htons in test_prog.c for flow dissector
selftests: bpf: break up test_progs - preparations
selftests: bpf: break up test_progs - pkt access
selftests: bpf: break up test_progs - xdp
selftests: bpf: break up test_progs - stackmap
selftests: bpf: break up test_progs - tracepoint
selftests: bpf: break up test_progs - spinlock
selftests: bpf: break up test_progs - misc

Stanislaw Gruszka (20):
mt76x02: do not set protection on set_rts_threshold callback
mt76x02: fixup MT_PROT_RATE_* defines
mt76x02: set protection according to ht operation element
mt76x0: configure MT_VHT_HT_FBK_CFG1
mt7601u: bump supported EEPROM version
mt76x02: use mask for vifs
mt76x02: use commmon add interface for mt76x2u
mt76x02: initialize mutli bss mode when set up address
mt76x02: minor beaconing init changes
mt76x02: init beacon config for mt76x2u
mt76: beaconing fixes for USB
mt76x02: enable support for IBSS and MESH
mt76x02u: use usb_bulk_msg to upload firmware
mt76x02u: remove bogus check and comment padding
rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band
rt2800: enable TX_PIN_CFG_RFRX_EN only for MT7620
rt2800: comment and simplify AGC init for RT6352
mt76usb: allow mt76u_bulk_msg be used for reads
mt76usb: use synchronous msg for mcu command responses
mt76usb: remove usb_mcu.c

Stefan Agner (3):
Bluetooth: btmrvl: improve printk messages
Bluetooth: btmrvl: lower log level of informational message
mwifiex: don't print error message on coex event

Stefan Schmidt (2):
doc: net: ieee802154: introduce IEEE 802.15.4 subsystem doc in rst style
doc: net: ieee802154: remove old plain text docs after switching to rst

Stephen Rothwell (2):
enetc: include linux/vmalloc.h for vzalloc etc
socket: fix for Add SO_TIMESTAMP[NS]_NEW

Sudarsana Reddy Kalluru (4):
bnx2x: Bump up driver version to 1.713.36
qed: Add API for SmartAN query.
qede: Add ethtool interface for SmartAN query.
qed: Read device port count from the shmem

Surabhi Vishnoi (8):
ath10k: add a condition to fill the LDPC capability correctly
ath10k: fill tx_duration for each peer in Tx stats per STA
ath10k: Fix length of wmi tlv command for protected mgmt frames
ath10k: Fix the incorrect updation of NSS data in tx stats
ath10k: Fix the wrong updation of BW in tx_stats debugfs entry
ath10k: Fix the wrong updation of SGI in tx_stats debugfs
ath10k: Fix the wrong calculation ht_idx and idx of rate table for tx_stats
ath10k: Fill rx duration for each peer in fw_stats for WCN3990

Sven Eckelmann (21):
batman-adv: Update copyright years for 2019
batman-adv: Fix typo "reseved" -> "reserved"
batman-adv: Move common genl doit code pre/post hooks
batman-adv: Prepare framework for mesh genl config
batman-adv: Prepare framework for hardif genl config
batman-adv: Prepare framework for vlan genl config
batman-adv: Add aggregated_ogms mesh genl configuration
batman-adv: Add ap_isolation mesh/vlan genl configuration
batman-adv: Add bonding mesh genl configuration
batman-adv: Add bridge_loop_avoidance mesh genl configuration
batman-adv: Add distributed_arp_table mesh genl configuration
batman-adv: Add fragmentation mesh genl configuration
batman-adv: Add gateway mesh genl configuration
batman-adv: Add hop_penalty mesh genl configuration
batman-adv: Add log_level mesh genl configuration
batman-adv: Add multicast forceflood mesh genl configuration
batman-adv: Add network_coding mesh genl configuration
batman-adv: Add orig_interval mesh genl configuration
batman-adv: Add elp_interval hardif genl configuration
batman-adv: Add throughput_override hardif genl configuration
batman-adv: Trigger genl notification on sysfs config change

Taehee Yoo (1):
tcp: remove unused parameter of tcp_sacktag_bsearch()

Taeung Song (1):
libbpf: Show supported ELF section names when failing to guess prog/attach type

Tariq Toukan (5):
net/mlx4_core: A write memory barrier is sufficient in EQ ci update
net/mlx5e: RX, Make sure packet header does not cross page boundary
net/mlx5e: Take CQ decompress fields into a separate structure
net/mlx5e: Present the representors SW stats when state is not opened
net/mlx5e: Wrap the open and apply of channels in one fail-safe function

Thierry Reding (2):
r8169: Load MAC address from device tree if present
r8169: Avoid pointer aliasing

Todd Fujinaka (1):
igb: Bump version number

Toke HÃiland-JÃrgensen (11):
mac80211: Add TXQ scheduling API
cfg80211: Add airtime statistics and settings
mac80211: Add airtime accounting and scheduling to TXQs
sch_api: Change signature of qdisc_tree_reduce_backlog() to use ints
mac80211: Expose ieee80211_schedule_txq() function
mac80211: Fix documentation strings for airtime-related variables
ath9k: Switch to mac80211 TXQ scheduling and airtime APIs
ath10k: migrate to mac80211 txq scheduling
samples/bpf: Fix dummy program unloading for xdp_redirect samples
ath9k: Make sure to zero status.tx_time before reporting TX status
sch_cake: Simplify logic in cake_select_tin()

Tomer Tayar (3):
qed: Revise load sequence to avoid PCI errors
qed: Add infrastructure for error detection and recovery
qede: Error recovery process

Tomislav PoÅega (3):
rt2x00: reduce tx power to nominal level on RT6352
rt2x00: remove unneeded check
rt2x00: remove confusing AGC register

Tonghao Zhang (4):
net/mlx5: Fix code style issue in mlx driver
bonding: check slave set command firstly
net/mlx5e: Introduce mlx5e_flow_esw_attr_init() helper
net/mlx5e: Remove 'parse_attr' argument in mlx5e_tc_add_fdb_flow()

Tony Nguyen (1):
ice: Allow for software timestamping

Triebitz (1):
iwlwifi: pcie: allocate rb_stts's for all queues in one place

Tristram Ha (9):
net: dsa: microchip: add switch offload forwarding support
net: dsa: microchip: prepare PHY for proper advertisement
net: dsa: microchip: add MIB counter reading support
net: dsa: microchip: get port link status
net: dsa: microchip: remove unnecessary include headers
net: dsa: microchip: add port_cleanup function
dt-bindings: net: dsa: document additional Microchip KSZ9477 family switches
net: dsa: add KSZ9893 switch tagging support
net: dsa: microchip: add KSZ9893 switch support

Ursula Braun (6):
s390/net: move pnet constants
net/smc: postpone release of clcsock
net/smc: use smc_curs_copy() for SMC-D
MAINTAINERS: add Karsten as SMC maintainer
net/smc: cleanup for smcr_tx_sndbuf_nonempty
net/smc: allow pnetid-less configuration

Vadim Pasternak (21):
mlxsw: spectrum: Move QSFP EEPROM definitions to common location
mlxsw: reg: Add Management Temperature Bulk Register
mlxsw: reg: Add Fan Out of Range Event Register
mlxsw: core: Add API for QSFP module temperature thresholds reading
mlxsw: core: Set different thermal polling time based on bus frequency capability
mlxsw: core: Modify thermal zone definition
mlxsw: core: Replace thermal temperature trips with defines
mlxsw: core: Rename cooling device
mlxsw: core: Extend hwmon interface with fan fault attribute
mlxsw: core: Extend hwmon interface with QSFP module temperature attributes
mlxsw: core: Add QSFP module temperature label attribute to hwmon
mlxsw: core: Allow thermal zone binding to an external cooling device
mlxsw: core: Extend thermal module with per QSFP module thermal zones
mlxsw: core: Move ethtool module callbacks to a common location
mlxsw: minimal: Make structures and variables names shorter
mlxsw: minimal: Add ethtool support
mlxsw: core: Move resource query API to common location
mlxsw: i2c: Fix comment misspelling
mlxsw: i2c: Modify input parameter name in initialization API
mlxsw: i2c: Extend input parameters list of command API
mlxsw: i2c: Extend initialization by querying resources data

Vakul Garg (8):
Optimize sk_msg_clone() by data merge to end dst sg entry
selftests/tls: Fix recv partial/large_buff test cases
tls: Fix recvmsg() to be able to peek across multiple records
net/tls: Disable async decrytion for tls1.3
net/tls: Do not use async crypto for non-data records
net/tls: Move protocol constants from cipher context to tls context
selftest/tls: Add test to verify received 'type' of non-data record
tls: Return type of non-data records retrieved using MSG_PEEK in recvmsg

Valdis Kletnieks (3):
bpf: fix bitrotted kerneldoc
bpf: fix missing prototype warnings
bpf, cgroups: clean up kerneldoc warnings

Vasundhara Volam (10):
devlink: Add devlink_param for port register and unregister
devlink: Add port param get command
devlink: Add port param set command
devlink: Add support for driverinit get value for devlink_port
devlink: Add support for driverinit set value for devlink_port
devlink: Add devlink notifications support for port params
devlink: Add a generic wake_on_lan port parameter
bnxt_en: Add bnxt_en initial port params table and register it
Revert "devlink: Add a generic wake_on_lan port parameter"
bnxt_en: Add support for mdio read/write to external PHY

Veerasenareddy Burru (1):
liquidio: fix the validation of rx checksum status from NIC hardware

Veerendranath Jakkam (1):
cfg80211: Allow drivers to advertise supported AKM suites

Victor Raj (3):
ice: Fix added in VSI supported nodes calc
ice: flush Tx pipe on disable queue timeout
ice: check for a leaf node presence

Vinod Koul (8):
dt-bindings: net: Add Qualcomm ethqos binding
net: stmmac: Add driver for Qualcomm ethqos
MAINTAINER: Add entry for Qualcomm ETHQOS ethernet driver
net: phy: at803x: Disable phy delay for RGMII mode
net: dsa: qca8k: disable delay for RGMII mode
net: dsa: qca8k: Enable delay for RGMII_ID mode
net: phy: at803x: don't inline helpers
net: phy: at803x: disable delay only for RGMII mode

Vishal Kulkarni (7):
cxgb4/cxgb4vf: Link management changes
cxgb4: Add new T6 PCI device ids 0x608b
cxgb4: Update 1.22.9.0 as the latest firmware supported.
cxgb4vf: Few more link management changes.
cxgb4/cxgb4vf: Add support for SGE doorbell queue timer
cxgb4: Add capability to get/set SGE Doorbell Queue Timer Tick
cxgb4: Mask out interrupts that are not enabled.

Vlad Buslov (37):
net: sched: protect block state with mutex
net: sched: protect chain->explicitly_created with block->lock
net: sched: refactor tc_ctl_chain() to use block->lock
net: sched: protect block->chain0 with block->lock
net: sched: traverse chains in block with tcf_get_next_chain()
net: sched: protect chain template accesses with block lock
net: sched: protect filter_chain list with filter_chain_lock mutex
net: sched: introduce reference counting for tcf_proto
net: sched: traverse classifiers in chain with tcf_get_next_proto()
net: sched: refactor tp insert/delete for concurrent execution
net: sched: prevent insertion of new classifiers during chain flush
net: sched: track rtnl lock status when validating extensions
net: sched: extend proto ops with 'put' callback
net: sched: extend proto ops to support unlocked classifiers
net: sched: add flags to Qdisc class ops struct
net: sched: refactor tcf_block_find() into standalone functions
net: sched: unlock rules update API
net: sched: flower: only return error from hw offload if skip_sw
net: sched: fw: don't set arg->stop in fw_walk() when empty
net: sched: route: don't set arg->stop in route4_walk() when empty
net: sched: matchall: verify that filter is not NULL in mall_walk()
net: sched: cgroup: verify that filter is not NULL during walk
net/mlx5e: Remove wrong and superfluous tc pedit header type check
selftests: tdc_batch.py: add options needed for concurrency tests
selftests: concurrency: add test to verify parallel rules insertion
selftests: concurrency: add test to verify parallel rules deletion
selftests: concurrency: add test to verify parallel rules replace
selftests: concurrency: add test to verify concurrent replace
selftests: concurrency: add test to verify concurrent delete
selftests: concurrency: add test to verify parallel add/delete
selftests: concurrency: add test to verify parallel replace/delete
net: sched: set dedicated tcf_walker flag when tp is empty
net: sched: don't release block->lock when dumping chains
net: sched: fix typo in walker_check_empty()
tc-testing: gitignore, ignore local tdc config file
Revert "net: sched: fw: don't set arg->stop in fw_walk() when empty"
net: sched: act_tunnel_key: fix metadata handling

Wei Wang (2):
tcp: Refactor pingpong code
tcp: change pingpong threshold to 3

Wei Yongjun (6):
cw1200: fix missing unlock on error in cw1200_hw_scan()
net: stmmac: Fix return value check in qcom_ethqos_probe()
netfilter: ipt_CLUSTERIP: make symbol 'cip_netdev_notifier' static
net: sgi: use GFP_ATOMIC under spin lock
net: hns3: make function hclge_set_all_vf_rst() static
net: sched: using kfree_rcu() to simplify the code

Weihang Li (6):
net: hns3: add hclge_cmd_check_retval() to parse comman's return value
net: hns3: move some set_bit statement into hclge_prepare_mac_addr
net: hns3: modify print message of ssu common ecc errors
net: hns3: some bugfix of ppu(rcb) ras errors
net: hns3: enable 8~11th bit of mac common msi-x error
net: hns3: fix 6th bit of ppp mpf abnormal errors

Wen Gong (3):
ath10k: change swap mail box check after htc ready
ath10k: sdio: reset chip on power_down()
ath10k: remove the calibration data fetch for sdio

Wen Yang (1):
mt76: fix a leaked reference by adding a missing of_node_put

Willem de Bruijn (4):
virtio-net: per-queue RPS config
tcp: allow zerocopy with fastopen
gso: validate gso_type on ipip style tunnels
bpf: add missing entries to bpf_helpers.h

Xin Long (26):
sctp: introduce SCTP_FUTURE/CURRENT/ALL_ASSOC
sctp: use SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_PARAMS sockopt
sctp: use SCTP_FUTURE_ASSOC for SCTP_RTOINFO sockopt
sctp: use SCTP_FUTURE_ASSOC for SCTP_ASSOCINFO sockopt
sctp: use SCTP_FUTURE_ASSOC for SCTP_MAXSEG sockopt
sctp: use SCTP_FUTURE_ASSOC for SCTP_LOCAL_AUTH_CHUNKS sockopt
sctp: add SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_THLDS sockopt
sctp: use SCTP_FUTURE_ASSOC for SCTP_PR_SUPPORTED sockopt
sctp: use SCTP_FUTURE_ASSOC for SCTP_RECONFIG_SUPPORTED sockopt
sctp: use SCTP_FUTURE_ASSOC for SCTP_INTERLEAVING_SUPPORTED sockopt
sctp: add SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER_VALUE sockopt
sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DELAYED_SACK sockopt
sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SEND_PARAM sockopt
sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SNDINFO sockopt
sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_CONTEXT sockopt
sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_MAX_BURST sockopt
sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_KEY sockopt
sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_ACTIVE_KEY sockopt
sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DELETE_KEY sockopt
sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DEACTIVATE_KEY sockopt
sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_PRINFO sockopt
sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_ENABLE_STREAM_RESET sockopt
sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_EVENT sockopt
sctp: add SCTP_FUTURE_ASOC and SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER sockopt
ipvs: get sctphdr by sctphoff in sctp_csum_check
sctp: call iov_iter_revert() after sending ABORT

Xue Chaojing (2):
net-next/hinic: replace disable_irq_nosync/enable_irq
hinic: Add pci device ids

Yafang Shao (3):
tcp: declare tcp_mmap() only when CONFIG_MMU is set
net: sock: do not set sk_cookie in sk_clone_lock()
tcp: clean up SOCK_DEBUG()

Yang Wei (30):
atheros: atl2: replace dev_kfree_skb_any() by dev_consume_skb_any()
net: ipv4: ip_input: fix blank line coding style issues
net: neterion: replace dev_kfree_skb_irq by dev_consume_skb_irq for drop profiles
net: qualcomm: emac: replace dev_kfree_skb_irq by dev_consume_skb_irq for drop profiles
net: atheros: replace dev_kfree_skb_irq by dev_consume_skb_irq for drop profiles
net: apple: replace dev_kfree_skb_irq by dev_consume_skb_irq for drop profiles
net: moxa: replace dev_kfree_skb_irq by dev_consume_skb_irq for drop profiles
net: fealnx: replace dev_kfree_skb_irq by dev_consume_skb_irq for drop profiles
net: sis: replace dev_kfree_skb_irq by dev_consume_skb_irq for drop profiles
net: macb: replace dev_kfree_skb_irq by dev_consume_skb_irq for drop profiles
net: ixp4xx_eth: replace dev_kfree_skb_irq by dev_consume_skb_irq for drop profiles
net: dlink: sundance: replace dev_kfree_skb_irq by dev_consume_skb_irq for drop profiles
net: amd: replace dev_kfree_skb_irq by dev_consume_skb_irq for drop profiles
net: myri10ge: replace dev_kfree_skb_irq by dev_consume_skb_irq for drop profiles
net: sgi: replace dev_kfree_skb_irq by dev_consume_skb_irq for drop profiles
net: micrel: ks8695net: replace dev_kfree_skb_irq by dev_consume_skb_irq for drop profiles
net: natsemi: replace dev_kfree_skb_irq by dev_consume_skb_irq for drop profiles
net: nuvoton: w90p910_ether: replace dev_kfree_skb_irq by dev_consume_skb_irq for drop profiles
net: i825xx: replace dev_kfree_skb_irq by dev_consume_skb_irq for drop profiles
net: xilinx: replace dev_kfree_skb_irq by dev_consume_skb_irq for drop profiles
net: packetengines: replace dev_kfree_skb_irq by dev_consume_skb_irq for drop profiles
net: arc_emac: replace dev_kfree_skb_irq by dev_consume_skb_irq for drop profiles
net: 3com: replace dev_kfree_skb_irq by dev_consume_skb_irq for drop profiles
net: adaptec: starfire: replace dev_kfree_skb_irq by dev_consume_skb_irq for drop profiles
net: lmc: replace dev_kfree_skb_irq by dev_consume_skb_irq for drop profiles
net: wan: wanxl: replace dev_kfree_skb_irq by dev_consume_skb_irq for drop profiles
net: wan: ixp4xx_hss: replace dev_kfree_skb_irq by dev_consume_skb_irq for drop profiles
net: wan: sbni: replace dev_kfree_skb_irq by dev_consume_skb_irq for drop profiles
net: wan: cosa: replace dev_kfree_skb_irq by dev_consume_skb_irq for drop profiles
net: wan: z85230: replace dev_kfree_skb_irq by dev_consume_skb_irq for drop profiles

Yangbo Lu (15):
ptp_qoriq: fix interrupt enabling and handling
ptp_qoriq: support external trigger stamp FIFO
dt-binding: ptp_qoriq: document "fsl,extts-fifo" property
ARM: dts: ls1021a: add 1588 external trigger stamp fifo support
ptp: add debugfs support for ptp_qoriq
MAINTAINERS: add drivers/ptp/ptp_qoriq_debugfs.c into QorIQ PTP list
ptp_qoriq: make structure/function names more consistent
ptp_qoriq: make ptp operations global
ptp_qoriq: convert to use ptp_qoriq_init/free
ptp_qoriq: add little enadian support
dt-binding: ptp_qoriq: add little-endian support
ptp_qoriq: fix register memory map
ptp: add QorIQ PTP support for ENETC
enetc: add PTP clock driver
MAINTAINERS: add enetc_ptp driver into QorIQ PTP list

Yonghong Song (19):
bpf: btf: support 128 bit integer type
tools/bpf: add int128 raw test in test_btf
tools/bpf: refactor test_btf pretty printing for multiple map value formats
tools/bpf: add bpffs pretty print test for int128
tools/bpf: support __int128 in bpftool map pretty dumper
bpf: btf: add btf documentation
tools/bpf: move libbpf pr_* debug print functions to headers
tools/bpf: print out btf log at LIBBPF_WARN level
tools/bpf: simplify libbpf API function libbpf_set_print()
tools/bpf: expose functions btf_ext__* as API functions
tools/bpf: implement libbpf btf__get_map_kv_tids() API function
tools/bpf: fix a selftest test_btf failure
tools/bpf: add const qualifier to btf__get_map_kv_tids() map_name parameter
tools/bpf: silence a libbpf unnecessary warning
tools/bpf: add log_level to bpf_load_program_attr
bpf: set inner_map_meta->spin_lock_off correctly
tools/bpf: selftests: add map lookup to test_map_in_map bpf prog
selftests/bpf: set unlimited RLIMIT_MEMLOCK for test_sock_fields
samples/bpf: silence compiler warning for xdpsock_user.c

Yonglong Liu (3):
net: hns3: Modify parameter type from int to bool in set_gro_en
net: hns3: add pointer checking at the beginning of the exported functions.
net: hns3: Check variable is valid before assigning it to another

Yu Wang (2):
ath10k: fix S5 power consumption issue for QCA9377
ath10k: correct the format of host memory chunks in wmi init command

Yuchung Cheng (8):
tcp: exit if nothing to retransmit on RTO timeout
tcp: always timestamp on every skb transmission
tcp: always set retrans_stamp on recovery
tcp: properly track retry time on passive Fast Open
tcp: create a helper to model exponential backoff
tcp: simplify window probe aborting on USER_TIMEOUT
tcp: retry more conservatively on local congestion
tcp: less aggressive window probing on local congestion

Yue Haibing (1):
net: usb: rtl8150: remove set but not used variable 'rx_stat'

YueHaibing (42):
brcmsmac: remove set but not used variables 'phybw40, maxtargetpwr'
net/tls: remove unused function tls_sw_sendpage_locked
net/tls: Make function tls_sw_do_sendpage static
qed: remove duplicated include from qed_if.h
tipc: remove unneeded semicolon in trace.c
net: ethernet: ti: cpsw-phy-sel: remove unneeded semicolon
net/mlx4: remove unneeded semicolon
virt_wifi: remove duplicated include from virt_wifi.c
virt_wifi: remove set but not used variable 'w_priv'
isdn: remove unneeded semicolon
Bluetooth: 6lowpan: Fix debugfs_simple_attr.cocci warnings
6lowpan: fix debugfs_simple_attr.cocci warnings
devlink: Add missing check of nlmsg_put
bridge: remove duplicated include from br_multicast.c
iwlwifi: use kmemdup in iwl_parse_nvm_mcc_info()
ptp: fix debugfs_simple_attr.cocci warnings
selftests: bpf: remove duplicated include
wireless: remove unneeded semicolon
iwlwifi: mvm: remove duplicated include from ops.c
ath10k: snoc: remove set but not used variable 'ar_snoc'
rtlwifi: remove set but not used variable 'cmd_seq'
net: sched: remove duplicated include from cls_api.c
net: dsa: bcm_sf2: Remove set but not used variables 'v6_spec, v6_m_spec'
ptr_ring: remove duplicated include from ptr_ring.h
mdio_bus: Fix PTR_ERR() usage after initialization to constant
liquidio: using NULL instead of plain integer
bnx2x: Remove set but not used variable 'mfw_vn'
brcmfmac: remove set but not used variable 'old_state'
rsi: remove set but not used variables 'info, vif'
libertas_tf: remove set but not used variable 'flags'
rtl818x_pci: Remove set but not used variables 'io_addr, mem_addr'
net: rose: add missing dev_put() on error in rose_bind
kcm: Remove unnecessary SLAB_PANIC for kmem_cache_create() in kcm_init
ath9k: remove set but not used variable 'acq'
mlxsw: spectrum: remove set but not used variable 'autoneg_status'
rtlwifi: rtl8723be: Remove set but not used variable 'b_last_is_cur_rdlstate'
rtlwifi: rtl8723ae: Remove set but not used variable 'bt_retry_cnt'
rtlwifi: rtl8192se: Remove set but not used variable 'seg_ptr'
drivers: net: Remove unnecessary semicolon
appletalk: use remove_proc_subtree to simplify procfs code
appletalk: Fix use-after-free in atalk_proc_exit
net-sysfs: Fix mem leak in netdev_register_kobject

Yunsheng Lin (20):
net: hns3: add HNAE3_RESTORE_CLIENT interface in enet module
net: hns3: fix rss configuration lost problem when setting channel
net: hns3: fix for shaper not setting when TC num changes
net: hns3: Change fw error code NOT_EXEC to NOT_SUPPORTED
net: hns3: do not return GE PFC setting err when initializing
net: hns3: add ETS TC weight setting in SSU module
net: hns3: fix PFC not setting problem for DCB module
net: hns3: add error handling in hclge_ieee_setets
net: hns3: do reinitialization while mqprio configuration changed
net: hns3: remove dcb_ops->map_update in hclge_dcb
net: hns3: call hns3_nic_set_real_num_queue with netdev down
net: hns3: only support tc 0 for VF
net: hns3: code optimization for hclge_rx_buffer_calc
net: hns3: add xps setting support for hns3 driver
net: hns3: avoid mult + div op in critical data path
net: hns3: limit some variable scope in critical data path
net: hns3: remove some ops in struct hns3_nic_ops
net: hns3: add unlikely for error handling in data path
net: hns3: replace hnae3_set_bit and hnae3_set_field in data path
net: hns3: remove hnae3_get_bit in data path

Zhaolong Zhang (1):
tipc: remove dead code in struct tipc_topsrv

Zhiwei Jiang (1):
ath: move spin_lock_bh to spin_lock in tasklet

Zumeng Chen (1):
wlcore: Fix memory leak in case wl12xx_fetch_firmware failure

brakmo (5):
bpf: add bpf helper bpf_skb_ecn_set_ce
bpf: sync bpf.h to tools and update bpf_helpers.h
bpf: Sample HBM BPF program to limit egress bw
bpf: User program for testing HBM
bpf: HBM test script

liuzhongzhu (8):
net: hns3: add statistics for PFC frames and MAC control frames
net: hns3: After setting the loopback, add the status of getting MAC
net: hns3: fix the problem that the supported port is empty
net: hns3: optimize the maximum TC macro
net: hns3: modify the upper limit judgment condition
net: hns3: MAC table entry count function increases operation 0 value protection measures
net: hns3: Record VF unicast and multicast tables
net: hns3: Record VF vlan tables

liyongxin (1):
net: hns3: reuse the definition of l3 and l4 header info union

wenxu (11):
netfilter: nft_meta: Add NFT_META_I/OIFKIND meta type
ip_tunnel: Add ip tunnel dst_cache in ip_md_tunnel_xmit
ip_tunnel: Add tnl_update_pmtu in ip_md_tunnel_xmit
ip_tunnel: Fix route fl4 init in ip_md_tunnel_xmit
ip_gre: Refactor collect metatdata mode tunnel xmit to ip_md_tunnel_xmit
netfilter: nft_tunnel: Add NFTA_TUNNEL_MODE options
net/sched: act_tunnel_key: Add dst_cache support
ip_tunnel: Add dst_cache support in lwtunnel_state of ip tunnel
ip_tunnel: Add ip tunnel tun_info type dst_cache in ip_tunnel_xmit
route: Add multipath_hash in flowi_common to make user-define hash
netfilter: nft_tunnel: Add dst_cache support

yupeng (1):
add snmp counter document

Documentation/admin-guide/kernel-parameters.txt | 5 +
Documentation/bpf/bpf_design_QA.rst | 24 +-
Documentation/bpf/btf.rst | 848 ++++
Documentation/bpf/index.rst | 7 +
Documentation/devicetree/bindings/net/btusb.txt | 3 +
Documentation/devicetree/bindings/net/dsa/ksz.txt | 145 +-
Documentation/devicetree/bindings/net/dsa/mt7530.txt | 6 +-
Documentation/devicetree/bindings/net/fsl-enetc.txt | 69 +
Documentation/devicetree/bindings/net/macb.txt | 4 +-
Documentation/devicetree/bindings/net/marvell-armada-370-neta.txt | 2 +-
Documentation/devicetree/bindings/net/mdio-mux-multiplexer.txt | 82 +
Documentation/devicetree/bindings/net/mediatek-bluetooth.txt | 64 +
Documentation/devicetree/bindings/net/nixge.txt | 72 +-
Documentation/devicetree/bindings/net/qcom,ethqos.txt | 64 +
Documentation/devicetree/bindings/net/wireless/mediatek,mt76.txt | 19 +
Documentation/devicetree/bindings/phy/phy-armada38x-comphy.txt | 40 +
Documentation/devicetree/bindings/ptp/ptp-qoriq.txt | 5 +
Documentation/driver-api/80211/mac80211.rst | 3 +
Documentation/networking/af_xdp.rst | 36 +-
Documentation/networking/device_drivers/freescale/dpaa2/dpio-driver.rst | 14 +-
Documentation/networking/device_drivers/intel/e100.rst | 1 +
Documentation/networking/device_drivers/intel/e1000.rst | 1 +
Documentation/networking/device_drivers/intel/e1000e.rst | 1 +
Documentation/networking/device_drivers/intel/fm10k.rst | 1 +
Documentation/networking/device_drivers/intel/i40e.rst | 1 +
Documentation/networking/device_drivers/intel/iavf.rst | 1 +
Documentation/networking/device_drivers/intel/ice.rst | 1 +
Documentation/networking/device_drivers/intel/igb.rst | 1 +
Documentation/networking/device_drivers/intel/igbvf.rst | 1 +
Documentation/networking/device_drivers/intel/ixgb.rst | 1 +
Documentation/networking/device_drivers/intel/ixgbe.rst | 1 +
Documentation/networking/device_drivers/intel/ixgbevf.rst | 1 +
Documentation/networking/device_drivers/stmicro/stmmac.txt | 2 +-
Documentation/networking/devlink-health.txt | 86 +
Documentation/networking/devlink-info-versions.rst | 43 +
Documentation/networking/devlink-params-mlxsw.txt | 10 +
Documentation/networking/dsa/dsa.txt | 13 -
Documentation/networking/filter.txt | 33 +-
Documentation/networking/{ieee802154.txt => ieee802154.rst} | 193 +-
Documentation/networking/index.rst | 4 +
Documentation/networking/phy.rst | 447 ++
Documentation/networking/phy.txt | 427 --
Documentation/networking/sfp-phylink.rst | 268 ++
Documentation/networking/snmp_counter.rst | 295 +-
Documentation/networking/switchdev.txt | 27 +-
Documentation/networking/timestamping.txt | 43 +-
Documentation/sysctl/net.txt | 15 +
MAINTAINERS | 28 +-
arch/alpha/include/uapi/asm/socket.h | 49 +-
arch/arm/boot/dts/armada-388-clearfog.dtsi | 2 +
arch/arm/boot/dts/armada-38x.dtsi | 37 +
arch/arm/boot/dts/ls1021a.dtsi | 1 +
arch/arm/mach-orion5x/common.c | 2 +-
arch/arm/mach-orion5x/rd88f5181l-fxo-setup.c | 2 +-
arch/arm/mach-orion5x/rd88f5181l-ge-setup.c | 2 +-
arch/arm/mach-orion5x/rd88f6183ap-ge-setup.c | 2 +-
arch/arm/mach-orion5x/wnr854t-setup.c | 2 +-
arch/arm/mach-orion5x/wrt350n-v2-setup.c | 2 +-
arch/arm/net/bpf_jit_32.c | 53 +-
arch/arm/net/bpf_jit_32.h | 2 +
arch/arm/plat-orion/common.c | 2 +-
arch/arm64/boot/dts/freescale/fsl-ls1028a-rdb.dts | 17 +
arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi | 35 +
arch/arm64/boot/dts/rockchip/rk3399-gru-chromebook.dtsi | 13 +
arch/arm64/boot/dts/rockchip/rk3399-gru-scarlet.dtsi | 46 +-
arch/arm64/boot/dts/rockchip/rk3399-gru.dtsi | 13 -
arch/arm64/net/bpf_jit_comp.c | 37 +-
arch/ia64/include/uapi/asm/Kbuild | 1 +
arch/ia64/include/uapi/asm/socket.h | 120 -
arch/m68k/coldfire/m5272.c | 2 +-
arch/mips/ar7/platform.c | 4 +-
arch/mips/bcm47xx/setup.c | 2 +-
arch/mips/include/uapi/asm/socket.h | 49 +-
arch/parisc/include/uapi/asm/socket.h | 48 +-
arch/powerpc/include/asm/ppc-opcode.h | 1 +
arch/powerpc/include/uapi/asm/socket.h | 4 +-
arch/powerpc/net/bpf_jit.h | 4 +
arch/powerpc/net/bpf_jit_comp64.c | 121 +-
arch/riscv/Kconfig | 1 +
arch/riscv/Makefile | 2 +-
arch/riscv/net/Makefile | 1 +
arch/riscv/net/bpf_jit_comp.c | 1602 +++++++
arch/s390/include/asm/pnet.h | 8 -
arch/s390/include/uapi/asm/Kbuild | 1 +
arch/s390/include/uapi/asm/socket.h | 117 -
arch/s390/net/bpf_jit_comp.c | 70 +-
arch/s390/net/pnet.c | 11 +
arch/sparc/include/uapi/asm/posix_types.h | 10 +
arch/sparc/include/uapi/asm/socket.h | 51 +-
arch/x86/include/uapi/asm/Kbuild | 1 +
arch/x86/include/uapi/asm/socket.h | 1 -
arch/x86/net/bpf_jit_comp.c | 46 +-
arch/x86/net/bpf_jit_comp32.c | 121 +-
arch/xtensa/include/asm/Kbuild | 1 +
arch/xtensa/include/uapi/asm/Kbuild | 1 +
arch/xtensa/include/uapi/asm/socket.h | 122 -
drivers/bcma/bcma_private.h | 9 +-
drivers/bcma/driver_gpio.c | 2 +-
drivers/bcma/host_pci.c | 2 +
drivers/bcma/host_soc.c | 4 +-
drivers/bcma/main.c | 45 +-
drivers/bluetooth/Kconfig | 4 +-
drivers/bluetooth/btmrvl_drv.h | 2 -
drivers/bluetooth/btmrvl_sdio.c | 43 +-
drivers/bluetooth/btmtkuart.c | 538 ++-
drivers/bluetooth/btqca.c | 19 +
drivers/bluetooth/btqca.h | 8 +-
drivers/bluetooth/btqcomsmd.c | 31 +-
drivers/bluetooth/btrtl.c | 10 +-
drivers/bluetooth/btusb.c | 75 +
drivers/bluetooth/h4_recv.h | 7 +-
drivers/bluetooth/hci_h4.c | 4 +
drivers/bluetooth/hci_ldisc.c | 24 +-
drivers/bluetooth/hci_qca.c | 121 +-
drivers/crypto/chelsio/chtls/chtls_cm.c | 6 +-
drivers/infiniband/hw/bnxt_re/Kconfig | 1 -
drivers/infiniband/hw/mlx4/Kconfig | 1 -
drivers/infiniband/hw/mlx5/cmd.c | 37 +
drivers/infiniband/hw/mlx5/cmd.h | 2 +
drivers/infiniband/hw/mlx5/ib_rep.c | 77 +-
drivers/infiniband/hw/mlx5/ib_rep.h | 10 +-
drivers/infiniband/hw/mlx5/mad.c | 11 +-
drivers/infiniband/hw/mlx5/main.c | 95 +-
drivers/infiniband/hw/mlx5/mlx5_ib.h | 5 +-
drivers/infiniband/hw/mlx5/mr.c | 39 +-
drivers/isdn/gigaset/ser-gigaset.c | 2 +-
drivers/isdn/hardware/mISDN/hfcsusb.c | 3 +
drivers/isdn/hisax/hfc_pci.c | 2 +-
drivers/isdn/hisax/netjet.c | 6 +-
drivers/isdn/hisax/q931.c | 2 +-
drivers/isdn/hisax/st5481.h | 2 +-
drivers/isdn/i4l/isdn_common.c | 7 +-
drivers/isdn/i4l/isdn_tty.c | 2 +-
drivers/isdn/i4l/isdn_v110.c | 2 +-
drivers/isdn/isdnloop/isdnloop.c | 2 +-
drivers/isdn/mISDN/socket.c | 2 +-
drivers/net/Kconfig | 8 +-
drivers/net/appletalk/cops.c | 2 +-
drivers/net/bonding/bond_3ad.c | 188 +-
drivers/net/bonding/bond_main.c | 1 -
drivers/net/bonding/bond_netlink.c | 67 +
drivers/net/bonding/bond_options.c | 2 +
drivers/net/caif/caif_spi.c | 30 +-
drivers/net/dsa/b53/b53_common.c | 4 +-
drivers/net/dsa/b53/b53_priv.h | 2 +-
drivers/net/dsa/bcm_sf2.c | 48 +-
drivers/net/dsa/bcm_sf2.h | 8 +-
drivers/net/dsa/bcm_sf2_cfp.c | 206 +-
drivers/net/dsa/bcm_sf2_regs.h | 4 +
drivers/net/dsa/dsa_loop.c | 2 +-
drivers/net/dsa/lan9303-core.c | 3 +-
drivers/net/dsa/lantiq_gswip.c | 29 +-
drivers/net/dsa/microchip/ksz9477.c | 390 +-
drivers/net/dsa/microchip/ksz9477_spi.c | 4 +-
drivers/net/dsa/microchip/ksz_common.c | 148 +-
drivers/net/dsa/microchip/ksz_common.h | 23 +-
drivers/net/dsa/microchip/ksz_priv.h | 15 +-
drivers/net/dsa/mt7530.c | 103 +-
drivers/net/dsa/mt7530.h | 9 +
drivers/net/dsa/mv88e6xxx/chip.c | 89 +-
drivers/net/dsa/mv88e6xxx/chip.h | 3 +
drivers/net/dsa/mv88e6xxx/port.c | 4 +-
drivers/net/dsa/mv88e6xxx/ptp.c | 2 +-
drivers/net/dsa/mv88e6xxx/serdes.c | 49 +-
drivers/net/dsa/mv88e6xxx/serdes.h | 8 +
drivers/net/dsa/qca8k.c | 21 +-
drivers/net/dsa/qca8k.h | 1 +
drivers/net/dsa/rtl8366rb.c | 3 +-
drivers/net/dsa/vitesse-vsc73xx.c | 3 +-
drivers/net/ethernet/3com/3c509.c | 2 +
drivers/net/ethernet/3com/3c515.c | 4 +-
drivers/net/ethernet/3com/3c59x.c | 4 +-
drivers/net/ethernet/adaptec/starfire.c | 2 +-
drivers/net/ethernet/amd/amd8111e.c | 4 +-
drivers/net/ethernet/amd/au1000_eth.c | 6 +-
drivers/net/ethernet/amd/lance.c | 2 +-
drivers/net/ethernet/amd/ni65.c | 2 +-
drivers/net/ethernet/apple/mace.c | 2 +-
drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c | 2 +-
drivers/net/ethernet/aquantia/atlantic/aq_hw_utils.h | 14 +-
drivers/net/ethernet/aquantia/atlantic/aq_nic.c | 2 +-
drivers/net/ethernet/aquantia/atlantic/aq_pci_func.c | 2 +
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_a0.c | 25 +-
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.c | 16 +-
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c | 21 +
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.h | 12 +
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh_internal.h | 2 +
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.c | 116 +-
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils_fw2x.c | 68 +-
drivers/net/ethernet/arc/emac_main.c | 2 +-
drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 8 +-
drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
drivers/net/ethernet/atheros/atlx/atl1.c | 2 +-
drivers/net/ethernet/atheros/atlx/atl2.c | 4 +-
drivers/net/ethernet/broadcom/Kconfig | 1 -
drivers/net/ethernet/broadcom/bgmac.c | 2 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x.h | 2 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_init.h | 2 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 178 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 6 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 12 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c | 2 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c | 8 +-
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 106 +-
drivers/net/ethernet/broadcom/bnxt/bnxt.h | 7 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c | 27 +
drivers/net/ethernet/broadcom/bnxt/bnxt_hsi.h | 196 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c | 58 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c | 256 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c | 12 +-
drivers/net/ethernet/broadcom/genet/bcmmii.c | 2 +-
drivers/net/ethernet/broadcom/tg3.c | 4 +-
drivers/net/ethernet/brocade/bna/bfa_ioc.c | 11 +-
drivers/net/ethernet/cadence/macb.h | 5 +-
drivers/net/ethernet/cadence/macb_main.c | 228 +-
drivers/net/ethernet/cavium/Kconfig | 1 -
drivers/net/ethernet/cavium/liquidio/cn23xx_pf_device.c | 2 +-
drivers/net/ethernet/cavium/liquidio/lio_core.c | 3 +-
drivers/net/ethernet/cavium/liquidio/lio_main.c | 24 +-
drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c | 25 +-
drivers/net/ethernet/chelsio/cxgb/sge.c | 3 +-
drivers/net/ethernet/chelsio/cxgb4/clip_tbl.c | 3 +-
drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c | 2 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 37 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c | 2 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c | 219 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_fcoe.c | 2 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c | 4 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 263 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c | 450 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32.c | 3 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c | 30 +-
drivers/net/ethernet/chelsio/cxgb4/l2t.c | 2 +-
drivers/net/ethernet/chelsio/cxgb4/sched.c | 2 +-
drivers/net/ethernet/chelsio/cxgb4/sge.c | 334 +-
drivers/net/ethernet/chelsio/cxgb4/smt.c | 3 +-
drivers/net/ethernet/chelsio/cxgb4/srq.c | 2 +-
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 112 +-
drivers/net/ethernet/chelsio/cxgb4/t4_hw.h | 1 +
drivers/net/ethernet/chelsio/cxgb4/t4_pci_id_tbl.h | 1 +
drivers/net/ethernet/chelsio/cxgb4/t4_values.h | 6 +
drivers/net/ethernet/chelsio/cxgb4/t4fw_api.h | 32 +-
drivers/net/ethernet/chelsio/cxgb4/t4fw_version.h | 12 +-
drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 14 +-
drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c | 252 +-
drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 37 +-
drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c | 6 +-
drivers/net/ethernet/cisco/enic/enic_clsf.c | 3 +-
drivers/net/ethernet/davicom/dm9000.c | 1 +
drivers/net/ethernet/dec/tulip/eeprom.c | 4 +-
drivers/net/ethernet/dlink/dl2k.c | 4 +-
drivers/net/ethernet/dlink/sundance.c | 5 +-
drivers/net/ethernet/emulex/benet/be_main.c | 4 -
drivers/net/ethernet/faraday/ftgmac100.c | 2 +-
drivers/net/ethernet/fealnx.c | 2 +-
drivers/net/ethernet/freescale/Kconfig | 1 +
drivers/net/ethernet/freescale/Makefile | 3 +
drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c | 2 +-
drivers/net/ethernet/freescale/dpaa2/Makefile | 1 +
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.c | 237 ++
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.h | 31 +
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c | 413 +-
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h | 80 +-
drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c | 1 +
drivers/net/ethernet/freescale/enetc/Kconfig | 31 +
drivers/net/ethernet/freescale/enetc/Makefile | 19 +
drivers/net/ethernet/freescale/enetc/enetc.c | 1604 ++++++++
drivers/net/ethernet/freescale/enetc/enetc.h | 230 ++
drivers/net/ethernet/freescale/enetc/enetc_cbdr.c | 210 +
drivers/net/ethernet/freescale/enetc/enetc_ethtool.c | 597 +++
drivers/net/ethernet/freescale/enetc/enetc_hw.h | 533 +++
drivers/net/ethernet/freescale/enetc/enetc_mdio.c | 199 +
drivers/net/ethernet/freescale/enetc/enetc_msg.c | 164 +
drivers/net/ethernet/freescale/enetc/enetc_pf.c | 943 +++++
drivers/net/ethernet/freescale/enetc/enetc_pf.h | 55 +
drivers/net/ethernet/freescale/enetc/enetc_ptp.c | 144 +
drivers/net/ethernet/freescale/enetc/enetc_vf.c | 255 ++
drivers/net/ethernet/freescale/fman/mac.c | 4 +-
drivers/net/ethernet/freescale/gianfar_ethtool.c | 2 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c | 5 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_rcb.c | 5 +-
drivers/net/ethernet/hisilicon/hns3/hclge_mbx.h | 7 +-
drivers/net/ethernet/hisilicon/hns3/hnae3.c | 47 +-
drivers/net/ethernet/hisilicon/hns3/hnae3.h | 22 +-
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 676 ++-
drivers/net/ethernet/hisilicon/hns3/hns3_enet.h | 18 +-
drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c | 78 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c | 92 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.h | 17 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_dcb.c | 97 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c | 4 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c | 105 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.h | 5 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 808 ++--
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.h | 55 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c | 133 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mdio.c | 25 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mdio.h | 4 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c | 155 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.h | 8 +-
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c | 20 +
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 192 +-
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.h | 5 +-
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_mbx.c | 12 +
drivers/net/ethernet/huawei/hinic/hinic_hw_dev.c | 13 +
drivers/net/ethernet/huawei/hinic/hinic_hw_dev.h | 3 +
drivers/net/ethernet/huawei/hinic/hinic_hw_if.c | 28 +
drivers/net/ethernet/huawei/hinic/hinic_hw_if.h | 14 +
drivers/net/ethernet/huawei/hinic/hinic_main.c | 10 +-
drivers/net/ethernet/huawei/hinic/hinic_rx.c | 11 +-
drivers/net/ethernet/huawei/hinic/hinic_tx.c | 8 +-
drivers/net/ethernet/i825xx/lib82596.c | 2 +-
drivers/net/ethernet/ibm/emac/Kconfig | 12 -
drivers/net/ethernet/ibm/emac/core.c | 64 +-
drivers/net/ethernet/ibm/emac/core.h | 10 +-
drivers/net/ethernet/intel/e1000e/80003es2lan.c | 33 +-
drivers/net/ethernet/intel/e1000e/netdev.c | 21 +-
drivers/net/ethernet/intel/fm10k/fm10k_main.c | 6 +-
drivers/net/ethernet/intel/fm10k/fm10k_pf.c | 2 +-
drivers/net/ethernet/intel/i40e/i40e.h | 14 +-
drivers/net/ethernet/intel/i40e/i40e_debugfs.c | 26 +-
drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 244 +-
drivers/net/ethernet/intel/i40e/i40e_main.c | 221 +-
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 11 +-
drivers/net/ethernet/intel/i40e/i40e_xsk.c | 124 +-
drivers/net/ethernet/intel/i40e/i40e_xsk.h | 2 -
drivers/net/ethernet/intel/iavf/iavf_main.c | 195 +-
drivers/net/ethernet/intel/ice/ice.h | 18 +-
drivers/net/ethernet/intel/ice/ice_adminq_cmd.h | 77 +-
drivers/net/ethernet/intel/ice/ice_common.c | 181 +-
drivers/net/ethernet/intel/ice/ice_common.h | 11 +-
drivers/net/ethernet/intel/ice/ice_ethtool.c | 812 +++-
drivers/net/ethernet/intel/ice/ice_hw_autogen.h | 2 +
drivers/net/ethernet/intel/ice/ice_lan_tx_rx.h | 3 +
drivers/net/ethernet/intel/ice/ice_lib.c | 378 +-
drivers/net/ethernet/intel/ice/ice_lib.h | 5 +-
drivers/net/ethernet/intel/ice/ice_main.c | 264 +-
drivers/net/ethernet/intel/ice/ice_nvm.c | 82 +
drivers/net/ethernet/intel/ice/ice_sched.c | 197 +-
drivers/net/ethernet/intel/ice/ice_sched.h | 2 +
drivers/net/ethernet/intel/ice/ice_sriov.c | 9 +
drivers/net/ethernet/intel/ice/ice_status.h | 1 +
drivers/net/ethernet/intel/ice/ice_switch.c | 17 +-
drivers/net/ethernet/intel/ice/ice_txrx.c | 97 +-
drivers/net/ethernet/intel/ice/ice_txrx.h | 32 +-
drivers/net/ethernet/intel/ice/ice_type.h | 4 +-
drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c | 94 +-
drivers/net/ethernet/intel/igb/igb_main.c | 75 +-
drivers/net/ethernet/intel/igc/Makefile | 3 +-
drivers/net/ethernet/intel/igc/igc.h | 34 +-
drivers/net/ethernet/intel/igc/igc_base.c | 76 +-
drivers/net/ethernet/intel/igc/igc_base.h | 25 -
drivers/net/ethernet/intel/igc/igc_defines.h | 4 +
drivers/net/ethernet/intel/igc/igc_ethtool.c | 1032 +++++
drivers/net/ethernet/intel/igc/igc_hw.h | 1 +
drivers/net/ethernet/intel/igc/igc_main.c | 118 +-
drivers/net/ethernet/intel/igc/igc_phy.c | 8 -
drivers/net/ethernet/intel/igc/igc_regs.h | 4 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c | 2 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c | 10 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 6 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_txrx_common.h | 2 -
drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c | 17 -
drivers/net/ethernet/jme.c | 5 +-
drivers/net/ethernet/lantiq_etop.c | 6 +-
drivers/net/ethernet/lantiq_xrx200.c | 1 -
drivers/net/ethernet/marvell/mvneta.c | 63 +-
drivers/net/ethernet/marvell/mvpp2/mvpp2.h | 15 +-
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c | 450 +-
drivers/net/ethernet/marvell/pxa168_eth.c | 11 +-
drivers/net/ethernet/marvell/sky2.c | 24 +-
drivers/net/ethernet/mediatek/Kconfig | 2 +-
drivers/net/ethernet/mediatek/mtk_eth_soc.c | 50 +-
drivers/net/ethernet/mediatek/mtk_eth_soc.h | 4 +
drivers/net/ethernet/mellanox/mlx4/Kconfig | 1 -
drivers/net/ethernet/mellanox/mlx4/alloc.c | 5 +-
drivers/net/ethernet/mellanox/mlx4/cmd.c | 2 +-
drivers/net/ethernet/mellanox/mlx4/eq.c | 5 +-
drivers/net/ethernet/mellanox/mlx4/main.c | 1 +
drivers/net/ethernet/mellanox/mlx5/core/Kconfig | 1 -
drivers/net/ethernet/mellanox/mlx5/core/Makefile | 8 +-
drivers/net/ethernet/mellanox/mlx5/core/alloc.c | 9 +-
drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 57 +-
drivers/net/ethernet/mellanox/mlx5/core/diag/fs_tracepoint.c | 2 +
drivers/net/ethernet/mellanox/mlx5/core/diag/fs_tracepoint.h | 35 +
drivers/net/ethernet/mellanox/mlx5/core/ecpf.c | 112 +
drivers/net/ethernet/mellanox/mlx5/core/ecpf.h | 33 +
drivers/net/ethernet/mellanox/mlx5/core/en.h | 52 +-
drivers/net/ethernet/mellanox/mlx5/core/en/monitor_stats.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/en/port.c | 142 +-
drivers/net/ethernet/mellanox/mlx5/core/en/port.h | 16 +-
drivers/net/ethernet/mellanox/mlx5/core/en/reporter.h | 15 +
drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c | 309 ++
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c | 90 +-
drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c | 4 +-
drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c | 319 +-
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 346 +-
drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 177 +-
drivers/net/ethernet/mellanox/mlx5/core/en_rep.h | 6 +
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 154 +-
drivers/net/ethernet/mellanox/mlx5/core/en_stats.c | 6 +-
drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 1 -
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 940 +++--
drivers/net/ethernet/mellanox/mlx5/core/en_tc.h | 1 +
drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 17 +-
drivers/net/ethernet/mellanox/mlx5/core/eq.c | 16 +-
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 444 +-
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 74 +-
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c | 505 ++-
drivers/net/ethernet/mellanox/mlx5/core/events.c | 2 +
drivers/net/ethernet/mellanox/mlx5/core/fpga/core.c | 2 -
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 6 +-
drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c | 4 +-
drivers/net/ethernet/mellanox/mlx5/core/lag.c | 78 +-
drivers/net/ethernet/mellanox/mlx5/core/lag.h | 65 +
drivers/net/ethernet/mellanox/mlx5/core/lag_mp.c | 315 ++
drivers/net/ethernet/mellanox/mlx5/core/lag_mp.h | 26 +
drivers/net/ethernet/mellanox/mlx5/core/lib/mpfs.c | 5 +-
drivers/net/ethernet/mellanox/mlx5/core/lib/port_tun.c | 205 +
drivers/net/ethernet/mellanox/mlx5/core/lib/port_tun.h | 24 +
drivers/net/ethernet/mellanox/mlx5/core/mad.c | 75 -
drivers/net/ethernet/mellanox/mlx5/core/main.c | 73 +
drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.h | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/mr.c | 11 +-
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c | 54 +-
drivers/net/ethernet/mellanox/mlx5/core/port.c | 115 +-
drivers/net/ethernet/mellanox/mlx5/core/sriov.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/uar.c | 12 +-
drivers/net/ethernet/mellanox/mlx5/core/vport.c | 18 +-
drivers/net/ethernet/mellanox/mlxfw/mlxfw.h | 35 +-
drivers/net/ethernet/mellanox/mlxfw/mlxfw_fsm.c | 35 +-
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2.c | 35 +-
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2.h | 35 +-
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2_file.h | 35 +-
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2_format.h | 36 +-
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2_tlv.h | 35 +-
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2_tlv_multi.c | 35 +-
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2_tlv_multi.h | 36 +-
drivers/net/ethernet/mellanox/mlxsw/Kconfig | 1 -
drivers/net/ethernet/mellanox/mlxsw/Makefile | 2 +-
drivers/net/ethernet/mellanox/mlxsw/core.c | 48 +-
drivers/net/ethernet/mellanox/mlxsw/core.h | 8 +
drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_keys.c | 6 +-
drivers/net/ethernet/mellanox/mlxsw/core_env.c | 238 ++
drivers/net/ethernet/mellanox/mlxsw/core_env.h | 17 +
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c | 275 +-
drivers/net/ethernet/mellanox/mlxsw/core_thermal.c | 477 ++-
drivers/net/ethernet/mellanox/mlxsw/i2c.c | 137 +-
drivers/net/ethernet/mellanox/mlxsw/minimal.c | 361 +-
drivers/net/ethernet/mellanox/mlxsw/pci.c | 38 +-
drivers/net/ethernet/mellanox/mlxsw/reg.h | 260 +-
drivers/net/ethernet/mellanox/mlxsw/resources.h | 2 +
drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 929 +++--
drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 55 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum1_acl_tcam.c | 6 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum2_acl_tcam.c | 25 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c | 27 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_atcam.c | 40 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_bloom_filter.c | 40 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_ctcam.c | 1 -
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_erp.c | 145 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c | 1330 ++++--
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.h | 40 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c | 313 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c | 2 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c | 7 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c | 257 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_ipip.c | 2 +
drivers/net/ethernet/mellanox/mlxsw/spectrum_nve.c | 10 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_nve.h | 4 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_nve_vxlan.c | 157 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c | 296 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.h | 1 +
drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c | 2 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c | 128 +-
drivers/net/ethernet/mellanox/mlxsw/switchx2.c | 37 +-
drivers/net/ethernet/micrel/ks8695net.c | 2 +-
drivers/net/ethernet/microchip/lan743x_ethtool.c | 217 +-
drivers/net/ethernet/microchip/lan743x_main.h | 17 +-
drivers/net/ethernet/moxa/moxart_ether.c | 13 +-
drivers/net/ethernet/moxa/moxart_ether.h | 1 +
drivers/net/ethernet/mscc/ocelot.c | 68 +-
drivers/net/ethernet/mscc/ocelot.h | 1 +
drivers/net/ethernet/mscc/ocelot_board.c | 16 +-
drivers/net/ethernet/myricom/myri10ge/myri10ge.c | 2 +-
drivers/net/ethernet/natsemi/natsemi.c | 2 +-
drivers/net/ethernet/natsemi/ns83820.c | 72 +-
drivers/net/ethernet/natsemi/sonic.c | 2 +-
drivers/net/ethernet/neterion/s2io.c | 2 +-
drivers/net/ethernet/neterion/vxge/vxge-main.c | 4 +-
drivers/net/ethernet/netronome/Kconfig | 1 -
drivers/net/ethernet/netronome/nfp/bpf/jit.c | 229 +-
drivers/net/ethernet/netronome/nfp/bpf/main.c | 2 +-
drivers/net/ethernet/netronome/nfp/bpf/main.h | 51 +-
drivers/net/ethernet/netronome/nfp/bpf/offload.c | 13 +-
drivers/net/ethernet/netronome/nfp/bpf/verifier.c | 74 +-
drivers/net/ethernet/netronome/nfp/flower/action.c | 201 +-
drivers/net/ethernet/netronome/nfp/flower/cmsg.c | 8 +-
drivers/net/ethernet/netronome/nfp/flower/cmsg.h | 3 +
drivers/net/ethernet/netronome/nfp/flower/main.c | 109 +-
drivers/net/ethernet/netronome/nfp/flower/main.h | 89 +-
drivers/net/ethernet/netronome/nfp/flower/match.c | 413 +-
drivers/net/ethernet/netronome/nfp/flower/metadata.c | 27 +-
drivers/net/ethernet/netronome/nfp/flower/offload.c | 155 +-
drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c | 612 ++-
drivers/net/ethernet/netronome/nfp/nfp_app.h | 2 +
drivers/net/ethernet/netronome/nfp/nfp_devlink.c | 181 +
drivers/net/ethernet/netronome/nfp/nfp_main.c | 41 +
drivers/net/ethernet/netronome/nfp/nfp_main.h | 2 +
drivers/net/ethernet/netronome/nfp/nfp_net_common.c | 5 +-
drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c | 53 -
drivers/net/ethernet/netronome/nfp/nfp_net_repr.c | 5 +-
drivers/net/ethernet/netronome/nfp/nfp_port.c | 23 +-
drivers/net/ethernet/netronome/nfp/nfp_port.h | 4 +-
drivers/net/ethernet/netronome/nfp/nfp_shared_buf.c | 1 +
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp.c | 346 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp.h | 21 +
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c | 6 +-
drivers/net/ethernet/ni/nixge.c | 118 +-
drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
drivers/net/ethernet/packetengines/hamachi.c | 2 +-
drivers/net/ethernet/packetengines/yellowfin.c | 4 +-
drivers/net/ethernet/qlogic/qed/qed.h | 11 +-
drivers/net/ethernet/qlogic/qed/qed_cxt.c | 13 +-
drivers/net/ethernet/qlogic/qed/qed_dev.c | 253 +-
drivers/net/ethernet/qlogic/qed/qed_dev_api.h | 12 +
drivers/net/ethernet/qlogic/qed/qed_hsi.h | 3 +-
drivers/net/ethernet/qlogic/qed/qed_hw.c | 11 +
drivers/net/ethernet/qlogic/qed/qed_int.c | 126 +-
drivers/net/ethernet/qlogic/qed/qed_int.h | 3 +
drivers/net/ethernet/qlogic/qed/qed_l2.c | 4 +-
drivers/net/ethernet/qlogic/qed/qed_main.c | 32 +
drivers/net/ethernet/qlogic/qed/qed_mcp.c | 121 +
drivers/net/ethernet/qlogic/qed/qed_mcp.h | 56 +-
drivers/net/ethernet/qlogic/qed/qed_ptp.c | 2 +-
drivers/net/ethernet/qlogic/qed/qed_reg_addr.h | 2 +
drivers/net/ethernet/qlogic/qed/qed_spq.c | 22 +
drivers/net/ethernet/qlogic/qed/qed_sriov.c | 9 +-
drivers/net/ethernet/qlogic/qede/qede.h | 3 +
drivers/net/ethernet/qlogic/qede/qede_ethtool.c | 11 +-
drivers/net/ethernet/qlogic/qede/qede_filter.c | 572 +--
drivers/net/ethernet/qlogic/qede/qede_main.c | 292 +-
drivers/net/ethernet/qlogic/qede/qede_rdma.c | 63 +-
drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 3 +-
drivers/net/ethernet/qlogic/qlge/qlge_ethtool.c | 4 +-
drivers/net/ethernet/qlogic/qlge/qlge_main.c | 4 +-
drivers/net/ethernet/qualcomm/emac/emac-mac.c | 2 +-
drivers/net/ethernet/realtek/atp.c | 27 +-
drivers/net/ethernet/realtek/r8169.c | 750 ++--
drivers/net/ethernet/renesas/sh_eth.c | 79 +-
drivers/net/ethernet/renesas/sh_eth.h | 3 +-
drivers/net/ethernet/rocker/rocker.h | 2 -
drivers/net/ethernet/rocker/rocker_main.c | 125 +-
drivers/net/ethernet/rocker/rocker_ofdpa.c | 15 +-
drivers/net/ethernet/sfc/ef10.c | 16 +-
drivers/net/ethernet/sfc/efx.c | 2 +-
drivers/net/ethernet/sfc/mcdi.c | 56 +-
drivers/net/ethernet/sfc/mcdi_pcol.h | 8 +
drivers/net/ethernet/sfc/mtd.c | 3 +
drivers/net/ethernet/sfc/rx.c | 3 +-
drivers/net/ethernet/sfc/tx.c | 2 +-
drivers/net/ethernet/sgi/ioc3-eth.c | 2 +-
drivers/net/ethernet/sgi/meth.c | 27 +-
drivers/net/ethernet/sis/sis190.c | 2 +-
drivers/net/ethernet/sis/sis900.c | 2 +-
drivers/net/ethernet/smsc/smc911x.c | 4 +-
drivers/net/ethernet/stmicro/stmmac/Kconfig | 10 +
drivers/net/ethernet/stmicro/stmmac/Makefile | 1 +
drivers/net/ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c | 545 +++
drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/dwmac4_lib.c | 24 +-
drivers/net/ethernet/stmicro/stmmac/dwxgmac2.h | 4 +-
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_dma.c | 8 +-
drivers/net/ethernet/stmicro/stmmac/stmmac.h | 7 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 176 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.h | 9 +-
drivers/net/ethernet/sun/sungem.c | 2 +-
drivers/net/ethernet/ti/cpsw-phy-sel.c | 4 +-
drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
drivers/net/ethernet/xilinx/xilinx_emaclite.c | 2 +-
drivers/net/ethernet/xscale/ixp4xx_eth.c | 2 +-
drivers/net/fddi/skfp/pcmplc.c | 1 +
drivers/net/hamradio/baycom_ser_fdx.c | 26 -
drivers/net/ipvlan/Makefile | 3 +-
drivers/net/ipvlan/ipvlan.h | 37 +-
drivers/net/ipvlan/ipvlan_core.c | 105 +-
drivers/net/ipvlan/ipvlan_l3s.c | 227 +
drivers/net/ipvlan/ipvlan_main.c | 117 +-
drivers/net/macvlan.c | 10 +-
drivers/net/netdevsim/bpf.c | 5 +-
drivers/net/netdevsim/netdev.c | 23 +-
drivers/net/phy/Kconfig | 12 +
drivers/net/phy/Makefile | 5 +
drivers/net/phy/amd.c | 7 +-
drivers/net/phy/aquantia.c | 193 -
drivers/net/phy/aquantia.h | 16 +
drivers/net/phy/aquantia_hwmon.c | 250 ++
drivers/net/phy/aquantia_main.c | 283 ++
drivers/net/phy/at803x.c | 77 +-
drivers/net/phy/bcm-cygnus.c | 10 +-
drivers/net/phy/bcm-phy-lib.c | 10 +-
drivers/net/phy/bcm-phy-lib.h | 10 +-
drivers/net/phy/bcm63xx.c | 6 +-
drivers/net/phy/bcm7xxx.c | 6 +-
drivers/net/phy/bcm87xx.c | 7 +-
drivers/net/phy/broadcom.c | 6 +-
drivers/net/phy/cicada.c | 7 +-
drivers/net/phy/cortina.c | 14 +-
drivers/net/phy/davicom.c | 7 +-
drivers/net/phy/dp83640.c | 15 +-
drivers/net/phy/dp83822.c | 12 +-
drivers/net/phy/dp83848.c | 12 +-
drivers/net/phy/dp83867.c | 59 +-
drivers/net/phy/dp83tc811.c | 15 +-
drivers/net/phy/et1011c.c | 7 +-
drivers/net/phy/fixed_phy.c | 121 +-
drivers/net/phy/icplus.c | 7 +-
drivers/net/phy/intel-xway.c | 11 +-
drivers/net/phy/lxt.c | 7 +-
drivers/net/phy/marvell.c | 7 +-
drivers/net/phy/marvell10g.c | 239 +-
drivers/net/phy/mdio-bcm-iproc.c | 10 +-
drivers/net/phy/mdio-bcm-unimac.c | 6 +-
drivers/net/phy/mdio-bitbang.c | 7 +-
drivers/net/phy/mdio-boardinfo.c | 6 +-
drivers/net/phy/mdio-cavium.c | 7 +-
drivers/net/phy/mdio-cavium.h | 5 +-
drivers/net/phy/mdio-gpio.c | 7 +-
drivers/net/phy/mdio-i2c.c | 5 +-
drivers/net/phy/mdio-i2c.h | 5 +-
drivers/net/phy/mdio-moxart.c | 7 +-
drivers/net/phy/mdio-mux-bcm-iproc.c | 13 +-
drivers/net/phy/mdio-mux-gpio.c | 7 +-
drivers/net/phy/mdio-mux-mmioreg.c | 5 +-
drivers/net/phy/mdio-mux-multiplexer.c | 122 +
drivers/net/phy/mdio-mux.c | 7 +-
drivers/net/phy/mdio-octeon.c | 7 +-
drivers/net/phy/mdio-sun4i.c | 7 +-
drivers/net/phy/mdio-thunder.c | 7 +-
drivers/net/phy/mdio-xgene.c | 14 +-
drivers/net/phy/mdio-xgene.h | 14 +-
drivers/net/phy/mdio_bus.c | 20 +-
drivers/net/phy/mdio_device.c | 7 +-
drivers/net/phy/meson-gxl.c | 12 +-
drivers/net/phy/micrel.c | 49 +-
drivers/net/phy/microchip.c | 14 +-
drivers/net/phy/mscc.c | 1 +
drivers/net/phy/national.c | 7 +-
drivers/net/phy/phy-c45.c | 313 +-
drivers/net/phy/phy-core.c | 354 +-
drivers/net/phy/phy.c | 119 +-
drivers/net/phy/phy_device.c | 395 +-
drivers/net/phy/phy_led_triggers.c | 14 +-
drivers/net/phy/phylink.c | 41 +-
drivers/net/phy/qsemi.c | 7 +-
drivers/net/phy/realtek.c | 16 +-
drivers/net/phy/sfp.c | 1 +
drivers/net/phy/smsc.c | 6 +-
drivers/net/phy/spi_ks8995.c | 5 +-
drivers/net/phy/ste10Xp.c | 7 +-
drivers/net/phy/swphy.c | 16 +-
drivers/net/phy/teranetics.c | 8 +-
drivers/net/phy/uPD60620.c | 7 +-
drivers/net/phy/vitesse.c | 9 +-
drivers/net/phy/xilinx_gmii2rgmii.c | 11 +-
drivers/net/sb1000.c | 11 +-
drivers/net/tap.c | 4 +-
drivers/net/team/team.c | 1 -
drivers/net/team/team_mode_loadbalance.c | 15 +
drivers/net/tun.c | 4 +-
drivers/net/usb/cdc-phonet.c | 4 +-
drivers/net/usb/lan78xx.c | 3 +-
drivers/net/usb/pegasus.c | 1 +
drivers/net/usb/qmi_wwan.c | 26 +-
drivers/net/usb/rtl8150.c | 3 +-
drivers/net/usb/sr9700.c | 2 +-
drivers/net/veth.c | 7 +-
drivers/net/virtio_net.c | 1 +
drivers/net/vxlan.c | 575 ++-
drivers/net/wan/cosa.c | 2 +-
drivers/net/wan/dscc4.c | 50 +-
drivers/net/wan/ixp4xx_hss.c | 2 +-
drivers/net/wan/lmc/Makefile | 2 +-
drivers/net/wan/lmc/lmc_main.c | 3 +-
drivers/net/wan/sbni.c | 2 +-
drivers/net/wan/wanxl.c | 7 +-
drivers/net/wan/z85230.c | 2 +-
drivers/net/wimax/i2400m/rx.c | 4 +-
drivers/net/wimax/i2400m/usb.c | 1 +
drivers/net/wireless/ath/ath10k/Makefile | 2 +-
drivers/net/wireless/ath/ath10k/ahb.c | 16 +-
drivers/net/wireless/ath/ath10k/ahb.h | 13 +-
drivers/net/wireless/ath/ath10k/bmi.c | 13 +-
drivers/net/wireless/ath/ath10k/bmi.h | 13 +-
drivers/net/wireless/ath/ath10k/ce.c | 183 +-
drivers/net/wireless/ath/ath10k/ce.h | 31 +-
drivers/net/wireless/ath/ath10k/core.c | 74 +-
drivers/net/wireless/ath/ath10k/core.h | 44 +-
drivers/net/wireless/ath/ath10k/coredump.c | 15 +-
drivers/net/wireless/ath/ath10k/coredump.h | 13 +-
drivers/net/wireless/ath/ath10k/debug.c | 20 +-
drivers/net/wireless/ath/ath10k/debug.h | 33 +-
drivers/net/wireless/ath/ath10k/debugfs_sta.c | 30 +-
drivers/net/wireless/ath/ath10k/hif.h | 29 +-
drivers/net/wireless/ath/ath10k/htc.c | 22 +-
drivers/net/wireless/ath/ath10k/htc.h | 14 +-
drivers/net/wireless/ath/ath10k/htt.c | 15 +-
drivers/net/wireless/ath/ath10k/htt.h | 135 +-
drivers/net/wireless/ath/ath10k/htt_rx.c | 153 +-
drivers/net/wireless/ath/ath10k/htt_tx.c | 70 +-
drivers/net/wireless/ath/ath10k/hw.c | 55 +-
drivers/net/wireless/ath/ath10k/hw.h | 48 +-
drivers/net/wireless/ath/ath10k/mac.c | 249 +-
drivers/net/wireless/ath/ath10k/mac.h | 13 +-
drivers/net/wireless/ath/ath10k/p2p.c | 13 +-
drivers/net/wireless/ath/ath10k/p2p.h | 13 +-
drivers/net/wireless/ath/ath10k/pci.c | 62 +-
drivers/net/wireless/ath/ath10k/pci.h | 16 +-
drivers/net/wireless/ath/ath10k/qmi.c | 13 +-
drivers/net/wireless/ath/ath10k/qmi.h | 13 +-
drivers/net/wireless/ath/ath10k/qmi_wlfw_v01.c | 242 +-
drivers/net/wireless/ath/ath10k/qmi_wlfw_v01.h | 47 +-
drivers/net/wireless/ath/ath10k/rx_desc.h | 13 +-
drivers/net/wireless/ath/ath10k/sdio.c | 83 +-
drivers/net/wireless/ath/ath10k/sdio.h | 13 +-
drivers/net/wireless/ath/ath10k/snoc.c | 93 +-
drivers/net/wireless/ath/ath10k/snoc.h | 15 +-
drivers/net/wireless/ath/ath10k/spectral.c | 16 +-
drivers/net/wireless/ath/ath10k/spectral.h | 13 +-
drivers/net/wireless/ath/ath10k/swap.c | 13 +-
drivers/net/wireless/ath/ath10k/swap.h | 13 +-
drivers/net/wireless/ath/ath10k/targaddrs.h | 13 +-
drivers/net/wireless/ath/ath10k/testmode.c | 15 +-
drivers/net/wireless/ath/ath10k/testmode.h | 13 +-
drivers/net/wireless/ath/ath10k/testmode_i.h | 13 +-
drivers/net/wireless/ath/ath10k/thermal.c | 13 +-
drivers/net/wireless/ath/ath10k/thermal.h | 13 +-
drivers/net/wireless/ath/ath10k/trace.c | 13 +-
drivers/net/wireless/ath/ath10k/trace.h | 13 +-
drivers/net/wireless/ath/ath10k/txrx.c | 19 +-
drivers/net/wireless/ath/ath10k/txrx.h | 13 +-
drivers/net/wireless/ath/ath10k/usb.c | 16 +-
drivers/net/wireless/ath/ath10k/usb.h | 13 +-
drivers/net/wireless/ath/ath10k/wmi-ops.h | 44 +-
drivers/net/wireless/ath/ath10k/wmi-tlv.c | 197 +-
drivers/net/wireless/ath/ath10k/wmi-tlv.h | 68 +-
drivers/net/wireless/ath/ath10k/wmi.c | 133 +-
drivers/net/wireless/ath/ath10k/wmi.h | 121 +-
drivers/net/wireless/ath/ath10k/wow.c | 20 +-
drivers/net/wireless/ath/ath10k/wow.h | 13 +-
drivers/net/wireless/ath/ath6kl/init.c | 2 +-
drivers/net/wireless/ath/ath6kl/wmi.c | 4 +-
drivers/net/wireless/ath/ath9k/ar9003_eeprom.c | 12 +-
drivers/net/wireless/ath/ath9k/ath9k.h | 14 -
drivers/net/wireless/ath/ath9k/common-spectral.c | 3 +
drivers/net/wireless/ath/ath9k/debug.c | 5 +-
drivers/net/wireless/ath/ath9k/debug.h | 8 -
drivers/net/wireless/ath/ath9k/debug_sta.c | 70 -
drivers/net/wireless/ath/ath9k/htc_drv_txrx.c | 6 +-
drivers/net/wireless/ath/ath9k/init.c | 9 +-
drivers/net/wireless/ath/ath9k/recv.c | 18 +-
drivers/net/wireless/ath/ath9k/xmit.c | 247 +-
drivers/net/wireless/ath/carl9170/rx.c | 2 +-
drivers/net/wireless/ath/regd.h | 2 +
drivers/net/wireless/ath/regd_common.h | 2 +
drivers/net/wireless/ath/wil6210/cfg80211.c | 20 +-
drivers/net/wireless/ath/wil6210/debugfs.c | 23 +-
drivers/net/wireless/ath/wil6210/interrupt.c | 12 +-
drivers/net/wireless/ath/wil6210/main.c | 13 +-
drivers/net/wireless/ath/wil6210/rx_reorder.c | 10 +-
drivers/net/wireless/ath/wil6210/trace.h | 3 +-
drivers/net/wireless/ath/wil6210/txrx.c | 254 +-
drivers/net/wireless/ath/wil6210/txrx.h | 51 +-
drivers/net/wireless/ath/wil6210/txrx_edma.c | 11 +-
drivers/net/wireless/ath/wil6210/wil6210.h | 16 +-
drivers/net/wireless/ath/wil6210/wmi.c | 83 +-
drivers/net/wireless/broadcom/b43/debugfs.c | 36 +-
drivers/net/wireless/broadcom/b43legacy/debugfs.c | 35 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/Makefile | 4 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcdc.c | 22 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 2 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bus.h | 10 +
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c | 577 +--
drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c | 48 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c | 135 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.h | 2 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/debug.h | 19 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/dmi.c | 15 +
drivers/net/wireless/broadcom/brcm80211/brcmfmac/feature.c | 22 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/feature.h | 4 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c | 8 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fweh.c | 25 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fweh.h | 18 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwil.c | 10 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c | 38 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/msgbuf.c | 114 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c | 88 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c | 65 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/pno.c | 27 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/proto.c | 6 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c | 71 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/tracepoint.c | 9 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c | 10 +-
drivers/net/wireless/broadcom/brcm80211/brcmsmac/Makefile | 6 +-
drivers/net/wireless/broadcom/brcm80211/brcmsmac/debug.c | 26 +-
drivers/net/wireless/broadcom/brcm80211/brcmsmac/debug.h | 2 +-
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_lcn.c | 13 +-
drivers/net/wireless/broadcom/brcm80211/brcmutil/Makefile | 4 +-
drivers/net/wireless/intel/iwlegacy/3945-mac.c | 5 +-
drivers/net/wireless/intel/iwlegacy/4965-mac.c | 5 +-
drivers/net/wireless/intel/iwlegacy/common.h | 6 +-
drivers/net/wireless/intel/iwlegacy/debug.c | 34 +-
drivers/net/wireless/intel/iwlwifi/cfg/22000.c | 162 +-
drivers/net/wireless/intel/iwlwifi/cfg/9000.c | 141 +-
drivers/net/wireless/intel/iwlwifi/dvm/Makefile | 2 +-
drivers/net/wireless/intel/iwlwifi/dvm/agn.h | 9 +-
drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 47 +-
drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c | 23 +-
drivers/net/wireless/intel/iwlwifi/dvm/main.c | 21 +-
drivers/net/wireless/intel/iwlwifi/dvm/rx.c | 6 +-
drivers/net/wireless/intel/iwlwifi/dvm/scan.c | 3 +-
drivers/net/wireless/intel/iwlwifi/dvm/tt.c | 5 +-
drivers/net/wireless/intel/iwlwifi/fw/acpi.c | 32 +
drivers/net/wireless/intel/iwlwifi/fw/acpi.h | 22 +-
drivers/net/wireless/intel/iwlwifi/fw/api/alive.h | 48 +-
drivers/net/wireless/intel/iwlwifi/fw/api/commands.h | 28 +-
drivers/net/wireless/intel/iwlwifi/fw/api/d3.h | 10 +
drivers/net/wireless/intel/iwlwifi/fw/api/datapath.h | 55 +
drivers/net/wireless/intel/iwlwifi/fw/api/dbg-tlv.h | 180 +-
drivers/net/wireless/intel/iwlwifi/fw/api/debug.h | 33 +-
drivers/net/wireless/intel/iwlwifi/fw/api/location.h | 878 ++++
drivers/net/wireless/intel/iwlwifi/fw/api/mac-cfg.h | 27 +
drivers/net/wireless/intel/iwlwifi/fw/api/mac.h | 26 +-
drivers/net/wireless/intel/iwlwifi/fw/api/phy-ctxt.h | 51 +-
drivers/net/wireless/intel/iwlwifi/fw/api/power.h | 24 +-
drivers/net/wireless/intel/iwlwifi/fw/api/rx.h | 11 +-
drivers/net/wireless/intel/iwlwifi/fw/api/scan.h | 6 +-
drivers/net/wireless/intel/iwlwifi/fw/api/stats.h | 15 +-
drivers/net/wireless/intel/iwlwifi/fw/api/tdls.h | 19 +-
drivers/net/wireless/intel/iwlwifi/fw/api/time-event.h | 34 +-
drivers/net/wireless/intel/iwlwifi/fw/api/tof.h | 393 --
drivers/net/wireless/intel/iwlwifi/fw/api/tx.h | 18 +-
drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 1302 ++++--
drivers/net/wireless/intel/iwlwifi/fw/dbg.h | 107 +-
drivers/net/wireless/intel/iwlwifi/fw/debugfs.c | 11 +-
drivers/net/wireless/intel/iwlwifi/fw/debugfs.h | 9 +-
drivers/net/wireless/intel/iwlwifi/fw/error-dump.h | 106 +-
drivers/net/wireless/intel/iwlwifi/fw/file.h | 37 +-
drivers/net/wireless/intel/iwlwifi/fw/img.h | 31 +-
drivers/net/wireless/intel/iwlwifi/fw/init.c | 3 +
drivers/net/wireless/intel/iwlwifi/fw/runtime.h | 26 +-
drivers/net/wireless/intel/iwlwifi/iwl-config.h | 67 +-
drivers/net/wireless/intel/iwlwifi/iwl-csr.h | 6 +
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c | 23 +-
drivers/net/wireless/intel/iwlwifi/iwl-debug.h | 5 +-
drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 104 +-
drivers/net/wireless/intel/iwlwifi/iwl-eeprom-parse.c | 3 +-
drivers/net/wireless/intel/iwlwifi/iwl-eeprom-read.c | 47 +-
drivers/net/wireless/intel/iwlwifi/iwl-io.c | 120 +-
drivers/net/wireless/intel/iwlwifi/iwl-io.h | 82 +-
drivers/net/wireless/intel/iwlwifi/iwl-modparams.h | 18 +
drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 96 +-
drivers/net/wireless/intel/iwlwifi/iwl-prph.h | 11 +-
drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 41 +
drivers/net/wireless/intel/iwlwifi/mvm/Makefile | 4 +-
drivers/net/wireless/intel/iwlwifi/mvm/coex.c | 7 +-
drivers/net/wireless/intel/iwlwifi/mvm/constants.h | 7 +
drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 10 +-
drivers/net/wireless/intel/iwlwifi/mvm/debugfs-vif.c | 813 +---
drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 229 +-
drivers/net/wireless/intel/iwlwifi/mvm/ftm-initiator.c | 654 +++
drivers/net/wireless/intel/iwlwifi/mvm/ftm-responder.c | 244 ++
drivers/net/wireless/intel/iwlwifi/mvm/fw-api.h | 4 +-
drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 148 +-
drivers/net/wireless/intel/iwlwifi/mvm/led.c | 3 +
drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 322 +-
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 577 ++-
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 262 +-
drivers/net/wireless/intel/iwlwifi/mvm/nvm.c | 15 +-
drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 177 +-
drivers/net/wireless/intel/iwlwifi/mvm/phy-ctxt.c | 25 +-
drivers/net/wireless/intel/iwlwifi/mvm/power.c | 23 +-
drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c | 21 +-
drivers/net/wireless/intel/iwlwifi/mvm/rs.c | 56 +-
drivers/net/wireless/intel/iwlwifi/mvm/rx.c | 12 +-
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 197 +-
drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 20 +-
drivers/net/wireless/intel/iwlwifi/mvm/sf.c | 4 +-
drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 519 ++-
drivers/net/wireless/intel/iwlwifi/mvm/sta.h | 5 +-
drivers/net/wireless/intel/iwlwifi/mvm/tdls.c | 33 +-
drivers/net/wireless/intel/iwlwifi/mvm/time-event.c | 7 +-
drivers/net/wireless/intel/iwlwifi/mvm/tof.c | 305 --
drivers/net/wireless/intel/iwlwifi/mvm/tof.h | 89 -
drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 186 +-
drivers/net/wireless/intel/iwlwifi/mvm/utils.c | 66 +-
drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info-gen3.c | 16 +-
drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info.c | 6 +-
drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 297 +-
drivers/net/wireless/intel/iwlwifi/pcie/internal.h | 74 +-
drivers/net/wireless/intel/iwlwifi/pcie/rx.c | 194 +-
drivers/net/wireless/intel/iwlwifi/pcie/trans-gen2.c | 28 +-
drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 254 +-
drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c | 22 +-
drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 75 +-
drivers/net/wireless/intersil/orinoco/mic.c | 10 +-
drivers/net/wireless/mac80211_hwsim.c | 7 +-
drivers/net/wireless/marvell/libertas/debugfs.c | 6 -
drivers/net/wireless/marvell/libertas/mesh.c | 5 +
drivers/net/wireless/marvell/libertas_tf/cmd.c | 9 +-
drivers/net/wireless/marvell/libertas_tf/if_usb.c | 38 +-
drivers/net/wireless/marvell/libertas_tf/libertas_tf.h | 18 +-
drivers/net/wireless/marvell/libertas_tf/main.c | 105 +-
drivers/net/wireless/marvell/mwifiex/Kconfig | 2 +-
drivers/net/wireless/marvell/mwifiex/cfg80211.c | 23 +-
drivers/net/wireless/marvell/mwifiex/debugfs.c | 5 +-
drivers/net/wireless/marvell/mwifiex/ioctl.h | 1 +
drivers/net/wireless/marvell/mwifiex/sdio.c | 5 +
drivers/net/wireless/marvell/mwifiex/sdio.h | 70 +
drivers/net/wireless/marvell/mwifiex/sta_ioctl.c | 11 +-
drivers/net/wireless/marvell/mwifiex/uap_event.c | 2 +-
drivers/net/wireless/mediatek/mt76/Kconfig | 1 +
drivers/net/wireless/mediatek/mt76/Makefile | 6 +-
drivers/net/wireless/mediatek/mt76/dma.c | 60 +-
drivers/net/wireless/mediatek/mt76/dma.h | 2 +-
drivers/net/wireless/mediatek/mt76/eeprom.c | 24 +-
drivers/net/wireless/mediatek/mt76/mac80211.c | 82 +-
drivers/net/wireless/mediatek/mt76/mcu.c | 60 +
drivers/net/wireless/mediatek/mt76/mt76.h | 72 +-
drivers/net/wireless/mediatek/mt76/mt7603/Kconfig | 9 +
drivers/net/wireless/mediatek/mt76/mt7603/Makefile | 6 +
drivers/net/wireless/mediatek/mt76/mt7603/beacon.c | 186 +
drivers/net/wireless/mediatek/mt76/mt7603/core.c | 73 +
drivers/net/wireless/mediatek/mt76/mt7603/debugfs.c | 56 +
drivers/net/wireless/mediatek/mt76/mt7603/dma.c | 215 +
drivers/net/wireless/mediatek/mt76/mt7603/eeprom.c | 168 +
drivers/net/wireless/mediatek/mt76/mt7603/eeprom.h | 86 +
drivers/net/wireless/mediatek/mt76/mt7603/init.c | 578 +++
drivers/net/wireless/mediatek/mt76/mt7603/mac.c | 1749 ++++++++
drivers/net/wireless/mediatek/mt76/mt7603/mac.h | 242 ++
drivers/net/wireless/mediatek/mt76/mt7603/main.c | 709 ++++
drivers/net/wireless/mediatek/mt76/mt7603/mcu.c | 483 +++
drivers/net/wireless/mediatek/mt76/mt7603/mcu.h | 110 +
drivers/net/wireless/mediatek/mt76/mt7603/mt7603.h | 253 ++
drivers/net/wireless/mediatek/mt76/mt7603/pci.c | 80 +
drivers/net/wireless/mediatek/mt76/mt7603/regs.h | 774 ++++
drivers/net/wireless/mediatek/mt76/mt7603/soc.c | 85 +
drivers/net/wireless/mediatek/mt76/mt76x0/eeprom.c | 16 +-
drivers/net/wireless/mediatek/mt76/mt76x0/eeprom.h | 7 +-
drivers/net/wireless/mediatek/mt76/mt76x0/init.c | 41 +-
drivers/net/wireless/mediatek/mt76/mt76x0/initvals.h | 1 +
drivers/net/wireless/mediatek/mt76/mt76x0/main.c | 2 +
drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0.h | 4 -
drivers/net/wireless/mediatek/mt76/mt76x0/pci.c | 30 +-
drivers/net/wireless/mediatek/mt76/mt76x0/phy.c | 9 +-
drivers/net/wireless/mediatek/mt76/mt76x0/usb.c | 44 +-
drivers/net/wireless/mediatek/mt76/mt76x0/usb_mcu.c | 7 +-
drivers/net/wireless/mediatek/mt76/mt76x02.h | 30 +-
drivers/net/wireless/mediatek/mt76/mt76x02_debugfs.c | 2 +
drivers/net/wireless/mediatek/mt76/mt76x02_dfs.c | 6 +
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c | 303 +-
drivers/net/wireless/mediatek/mt76/mt76x02_mac.h | 18 +-
drivers/net/wireless/mediatek/mt76/mt76x02_mcu.c | 70 +-
drivers/net/wireless/mediatek/mt76/mt76x02_mcu.h | 6 +
drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c | 166 +-
drivers/net/wireless/mediatek/mt76/mt76x02_phy.c | 47 -
drivers/net/wireless/mediatek/mt76/mt76x02_phy.h | 1 -
drivers/net/wireless/mediatek/mt76/mt76x02_regs.h | 38 +-
drivers/net/wireless/mediatek/mt76/mt76x02_txrx.c | 14 +-
drivers/net/wireless/mediatek/mt76/mt76x02_usb_core.c | 17 +-
drivers/net/wireless/mediatek/mt76/mt76x02_usb_mcu.c | 102 +-
drivers/net/wireless/mediatek/mt76/mt76x02_util.c | 167 +-
drivers/net/wireless/mediatek/mt76/mt76x2/init.c | 1 +
drivers/net/wireless/mediatek/mt76/mt76x2/mac.c | 3 +
drivers/net/wireless/mediatek/mt76/mt76x2/mac.h | 8 +-
drivers/net/wireless/mediatek/mt76/mt76x2/mcu.h | 23 -
drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2.h | 2 -
drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2u.h | 2 -
drivers/net/wireless/mediatek/mt76/mt76x2/pci.c | 26 +-
drivers/net/wireless/mediatek/mt76/mt76x2/pci_init.c | 96 +-
drivers/net/wireless/mediatek/mt76/mt76x2/pci_main.c | 6 +-
drivers/net/wireless/mediatek/mt76/mt76x2/pci_phy.c | 1 +
drivers/net/wireless/mediatek/mt76/mt76x2/phy.c | 6 +-
drivers/net/wireless/mediatek/mt76/mt76x2/usb.c | 35 +-
drivers/net/wireless/mediatek/mt76/mt76x2/usb_init.c | 37 +-
drivers/net/wireless/mediatek/mt76/mt76x2/usb_mac.c | 13 +-
drivers/net/wireless/mediatek/mt76/mt76x2/usb_main.c | 24 +-
drivers/net/wireless/mediatek/mt76/mt76x2/usb_mcu.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt76x2/usb_phy.c | 3 +-
drivers/net/wireless/mediatek/mt76/tx.c | 22 +-
drivers/net/wireless/mediatek/mt76/usb.c | 210 +-
drivers/net/wireless/mediatek/mt76/usb_mcu.c | 56 -
drivers/net/wireless/mediatek/mt76/util.c | 42 +
drivers/net/wireless/mediatek/mt7601u/dma.c | 6 +-
drivers/net/wireless/mediatek/mt7601u/eeprom.h | 2 +-
drivers/net/wireless/quantenna/Makefile | 1 +
drivers/net/wireless/quantenna/qtnfmac/bus.h | 19 +-
drivers/net/wireless/quantenna/qtnfmac/cfg80211.c | 83 +-
drivers/net/wireless/quantenna/qtnfmac/cfg80211.h | 17 +-
drivers/net/wireless/quantenna/qtnfmac/commands.c | 92 +-
drivers/net/wireless/quantenna/qtnfmac/commands.h | 24 +-
drivers/net/wireless/quantenna/qtnfmac/core.c | 21 +-
drivers/net/wireless/quantenna/qtnfmac/core.h | 17 +-
drivers/net/wireless/quantenna/qtnfmac/debug.c | 31 +-
drivers/net/wireless/quantenna/qtnfmac/debug.h | 17 +-
drivers/net/wireless/quantenna/qtnfmac/event.c | 197 +-
drivers/net/wireless/quantenna/qtnfmac/event.h | 17 +-
drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c | 6 +-
drivers/net/wireless/quantenna/qtnfmac/qlink.h | 63 +-
drivers/net/wireless/quantenna/qtnfmac/qlink_util.c | 16 +-
drivers/net/wireless/quantenna/qtnfmac/qlink_util.h | 28 +-
drivers/net/wireless/quantenna/qtnfmac/qtn_hw_ids.h | 17 +-
drivers/net/wireless/quantenna/qtnfmac/shm_ipc.c | 17 +-
drivers/net/wireless/quantenna/qtnfmac/shm_ipc.h | 17 +-
drivers/net/wireless/quantenna/qtnfmac/shm_ipc_defs.h | 17 +-
drivers/net/wireless/quantenna/qtnfmac/trans.c | 17 +-
drivers/net/wireless/quantenna/qtnfmac/trans.h | 17 +-
drivers/net/wireless/quantenna/qtnfmac/util.c | 17 +-
drivers/net/wireless/quantenna/qtnfmac/util.h | 17 +-
drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 143 +-
drivers/net/wireless/ralink/rt2x00/rt2x00debug.c | 27 -
drivers/net/wireless/ralink/rt2x00/rt61pci.c | 93 +-
drivers/net/wireless/ray_cs.c | 4 +-
drivers/net/wireless/realtek/rtl818x/rtl8180/Makefile | 2 +-
drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c | 8 +-
drivers/net/wireless/realtek/rtl818x/rtl8187/Makefile | 2 +-
drivers/net/wireless/realtek/rtlwifi/base.c | 40 +-
drivers/net/wireless/realtek/rtlwifi/base.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/btcoexist/halbt_precomp.h | 27 +-
drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.c | 35 +-
drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.h | 27 +-
drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b1ant.c | 26 +-
drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b1ant.h | 27 +-
drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.c | 27 +-
drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.h | 27 +-
drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a1ant.c | 26 +-
drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a1ant.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a2ant.c | 26 +-
drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a2ant.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8822bwifionly.c | 17 +-
drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8822bwifionly.h | 17 +-
drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c | 26 +-
drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.h | 27 +-
drivers/net/wireless/realtek/rtlwifi/btcoexist/rtl_btc.c | 27 +-
drivers/net/wireless/realtek/rtlwifi/btcoexist/rtl_btc.h | 25 +-
drivers/net/wireless/realtek/rtlwifi/cam.c | 27 +-
drivers/net/wireless/realtek/rtlwifi/cam.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/core.c | 36 +-
drivers/net/wireless/realtek/rtlwifi/core.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/debug.c | 39 +-
drivers/net/wireless/realtek/rtlwifi/debug.h | 27 +-
drivers/net/wireless/realtek/rtlwifi/efuse.c | 79 +-
drivers/net/wireless/realtek/rtlwifi/efuse.h | 28 +-
drivers/net/wireless/realtek/rtlwifi/pci.c | 26 +-
drivers/net/wireless/realtek/rtlwifi/pci.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/ps.c | 27 +-
drivers/net/wireless/realtek/rtlwifi/ps.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/pwrseqcmd.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rc.c | 28 +-
drivers/net/wireless/realtek/rtlwifi/rc.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/regd.c | 35 +-
drivers/net/wireless/realtek/rtlwifi/regd.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/def.h | 29 +-
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.h | 25 +-
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/led.c | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/led.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/pwrseq.c | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/pwrseq.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/reg.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/sw.c | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/sw.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/table.c | 28 +-
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/table.h | 28 +-
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c | 30 +-
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c | 32 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.h | 30 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.c | 45 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192c/main.c | 27 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c | 51 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.h | 32 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/def.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/dm.c | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/dm.h | 30 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c | 73 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/led.c | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/led.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c | 37 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.h | 32 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/reg.h | 85 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c | 138 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/sw.c | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/sw.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/table.c | 29 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/table.h | 28 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.c | 38 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/def.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/dm.c | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/dm.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c | 313 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.h | 34 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/led.c | 30 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/led.h | 24 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c | 34 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.h | 29 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c | 42 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/reg.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c | 138 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/sw.c | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/sw.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/table.c | 34 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/table.h | 42 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c | 95 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.h | 32 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192de/def.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c | 50 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.h | 28 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.c | 42 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c | 92 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192de/led.c | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192de/led.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c | 94 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192de/reg.h | 54 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.c | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192de/sw.c | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192de/sw.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192de/table.c | 27 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192de/table.h | 27 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c | 28 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/def.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.h | 25 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/led.c | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/led.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/pwrseq.c | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/pwrseq.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/reg.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/rf.c | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/rf.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/sw.c | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/sw.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/table.c | 28 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/table.h | 28 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c | 28 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192se/def.h | 27 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.h | 29 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192se/fw.c | 36 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192se/fw.h | 33 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c | 48 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.h | 27 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192se/led.c | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192se/led.h | 27 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c | 70 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.h | 27 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192se/reg.h | 75 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192se/rf.c | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192se/rf.h | 27 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192se/sw.c | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192se/sw.h | 25 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192se/table.c | 27 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192se/table.h | 20 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.c | 30 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.h | 27 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/btc.h | 25 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/def.h | 28 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c | 121 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/fw.c | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/fw.h | 25 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.c | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.h | 25 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c | 29 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.h | 25 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c | 34 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/led.c | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/led.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c | 28 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.h | 28 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/pwrseq.c | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/pwrseq.h | 44 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/reg.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/sw.c | 36 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/sw.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/table.c | 28 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/table.h | 28 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.c | 30 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723be/def.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c | 29 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.h | 23 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723be/fw.c | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723be/fw.h | 25 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c | 40 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723be/led.c | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723be/led.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c | 32 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723be/pwrseq.c | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723be/pwrseq.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723be/reg.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723be/sw.c | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723be/sw.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723be/table.c | 28 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723be/table.h | 28 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c | 30 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723com/dm_common.c | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723com/dm_common.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723com/fw_common.c | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723com/fw_common.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723com/main.c | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/def.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.h | 36 +-
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c | 128 +-
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.h | 25 +-
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c | 260 +-
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/led.c | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/led.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c | 158 +-
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.h | 30 +-
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/pwrseq.c | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/pwrseq.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/reg.h | 60 +-
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/sw.c | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/sw.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/table.c | 213 +-
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/table.h | 28 +-
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/stats.c | 27 +-
drivers/net/wireless/realtek/rtlwifi/stats.h | 26 +-
drivers/net/wireless/realtek/rtlwifi/usb.c | 33 +-
drivers/net/wireless/realtek/rtlwifi/usb.h | 31 +-
drivers/net/wireless/realtek/rtlwifi/wifi.h | 403 +-
drivers/net/wireless/rsi/rsi_91x_debugfs.c | 13 +-
drivers/net/wireless/rsi/rsi_91x_hal.c | 3 +
drivers/net/wireless/rsi/rsi_91x_mac80211.c | 106 +-
drivers/net/wireless/rsi/rsi_91x_main.c | 7 +-
drivers/net/wireless/rsi/rsi_91x_mgmt.c | 174 +-
drivers/net/wireless/rsi/rsi_91x_sdio.c | 39 +-
drivers/net/wireless/rsi/rsi_91x_usb.c | 9 +-
drivers/net/wireless/rsi/rsi_main.h | 23 +
drivers/net/wireless/rsi/rsi_mgmt.h | 35 +
drivers/net/wireless/st/cw1200/debug.c | 26 +-
drivers/net/wireless/st/cw1200/fwio.c | 4 +-
drivers/net/wireless/st/cw1200/queue.c | 1 -
drivers/net/wireless/st/cw1200/scan.c | 5 +-
drivers/net/wireless/ti/wl1251/debugfs.c | 59 +-
drivers/net/wireless/ti/wl12xx/debugfs.c | 20 +-
drivers/net/wireless/ti/wl18xx/debugfs.c | 20 +-
drivers/net/wireless/ti/wlcore/cmd.c | 2 +-
drivers/net/wireless/ti/wlcore/debugfs.c | 28 +-
drivers/net/wireless/ti/wlcore/debugfs.h | 10 +-
drivers/net/wireless/ti/wlcore/main.c | 7 +-
drivers/net/wireless/virt_wifi.c | 8 -
drivers/net/xen-netback/netback.c | 15 +-
drivers/net/xen-netback/xenbus.c | 2 +-
drivers/of/of_mdio.c | 9 +-
drivers/phy/marvell/Kconfig | 10 +
drivers/phy/marvell/Makefile | 1 +
drivers/phy/marvell/phy-armada38x-comphy.c | 237 ++
drivers/ptp/Kconfig | 4 +-
drivers/ptp/Makefile | 4 +-
drivers/ptp/ptp_qoriq.c | 518 ++-
drivers/ptp/ptp_qoriq_debugfs.c | 101 +
drivers/s390/net/Makefile | 2 +-
drivers/s390/net/qeth_core.h | 164 +-
drivers/s390/net/qeth_core_main.c | 1202 ++----
drivers/s390/net/qeth_core_mpc.c | 23 +-
drivers/s390/net/qeth_core_mpc.h | 17 +-
drivers/s390/net/qeth_core_sys.c | 64 +-
drivers/s390/net/qeth_ethtool.c | 370 ++
drivers/s390/net/qeth_l2_main.c | 548 +--
drivers/s390/net/qeth_l3_main.c | 363 +-
drivers/s390/net/qeth_l3_sys.c | 12 +-
drivers/staging/fsl-dpaa2/ethsw/ethsw.c | 76 +-
drivers/usb/core/usb-acpi.c | 163 +-
fs/dlm/lowcomms.c | 4 +-
include/linux/atalk.h | 2 +-
include/linux/bcma/bcma.h | 11 +-
include/linux/bpf-cgroup.h | 2 +-
include/linux/bpf.h | 103 +-
include/linux/bpf_types.h | 2 +
include/linux/bpf_verifier.h | 7 +
include/linux/btf.h | 1 +
include/linux/etherdevice.h | 1 +
include/linux/ethtool.h | 19 +-
include/linux/filter.h | 45 +-
include/linux/fsl/ptp_qoriq.h | 70 +-
include/linux/ieee80211.h | 117 +-
include/linux/igmp.h | 19 +-
include/linux/in.h | 5 +
include/linux/ip.h | 5 +
include/linux/ipv6.h | 9 +-
include/linux/kernel.h | 14 +-
include/linux/marvell_phy.h | 2 +
include/linux/mdio.h | 44 +
include/linux/mlx5/device.h | 9 +-
include/linux/mlx5/driver.h | 68 +-
include/linux/mlx5/eswitch.h | 19 +-
include/linux/mlx5/mlx5_ifc.h | 91 +-
include/linux/mlx5/port.h | 32 +-
include/linux/mlx5/vport.h | 35 +-
include/linux/mm_types.h | 7 +
include/linux/netdevice.h | 60 +-
include/linux/netfilter/nf_conntrack_proto_gre.h | 17 +-
include/linux/netfilter/x_tables.h | 4 +-
include/linux/netfilter_ipv4.h | 6 -
include/linux/netfilter_ipv6.h | 60 +-
include/linux/netlink.h | 1 +
include/linux/objagg.h | 21 +-
include/linux/phy.h | 174 +-
include/linux/phy_fixed.h | 23 +-
include/linux/phylink.h | 8 +
include/linux/platform_data/b53.h | 2 +-
include/linux/platform_data/dsa.h | 68 +
include/linux/platform_data/mv88e6xxx.h | 2 +-
include/linux/ptr_ring.h | 1 -
include/linux/qed/qed_if.h | 22 +-
include/linux/qed/qede_rdma.h | 10 +-
include/linux/rhashtable.h | 8 -
include/linux/skbuff.h | 46 +-
include/linux/socket.h | 8 +
include/linux/virtio_net.h | 2 +-
include/net/act_api.h | 2 +-
include/net/addrconf.h | 28 +-
include/net/bluetooth/bluetooth.h | 2 +-
include/net/bluetooth/hci.h | 12 +
include/net/bluetooth/hci_core.h | 1 +
include/net/bond_3ad.h | 17 +
include/net/cfg80211.h | 288 +-
include/net/devlink.h | 384 ++
include/net/dsa.h | 72 +-
include/net/flow.h | 2 +
include/net/flow_offload.h | 203 +
include/net/ieee80211_radiotap.h | 9 +-
include/net/inet_connection_sock.h | 29 +-
include/net/inet_frag.h | 16 +-
include/net/ip_tunnels.h | 5 +-
include/net/ip_vs.h | 3 -
include/net/ipv6_frag.h | 11 +-
include/net/lwtunnel.h | 2 +
include/net/mac80211.h | 223 +-
include/net/net_namespace.h | 4 +
include/net/netfilter/br_netfilter.h | 1 -
include/net/netfilter/ipv4/nf_conntrack_ipv4.h | 3 +
include/net/netfilter/ipv4/nf_reject.h | 1 +
include/net/netfilter/ipv6/nf_reject.h | 1 +
include/net/netfilter/nf_conntrack.h | 12 +-
include/net/netfilter/nf_conntrack_core.h | 5 +-
include/net/netfilter/nf_conntrack_l4proto.h | 122 +-
include/net/netfilter/nf_nat.h | 49 +-
include/net/netfilter/nf_nat_core.h | 29 -
include/net/netfilter/nf_nat_l3proto.h | 50 -
include/net/netfilter/nf_nat_l4proto.h | 16 -
include/net/netfilter/nf_reject.h | 27 +
include/net/netfilter/nf_tables.h | 29 +-
include/net/netfilter/nf_tables_core.h | 16 +
include/net/netfilter/nft_masq.h | 22 -
include/net/netfilter/nft_redir.h | 22 -
include/net/netlink.h | 8 +-
include/net/netns/conntrack.h | 30 +-
include/net/netns/ipv6.h | 2 +-
include/net/netns/xdp.h | 13 +
include/net/pkt_cls.h | 28 +-
include/net/sch_generic.h | 102 +-
include/net/sctp/structs.h | 4 +
include/net/smc.h | 1 +
include/net/sock.h | 1 +
include/net/switchdev.h | 84 +-
include/net/tc_act/tc_csum.h | 2 +-
include/net/tc_act/tc_gact.h | 2 +-
include/net/tc_act/tc_mirred.h | 4 +-
include/net/tc_act/tc_pedit.h | 2 +-
include/net/tc_act/tc_sample.h | 2 +-
include/net/tc_act/tc_skbedit.h | 2 +-
include/net/tc_act/tc_tunnel_key.h | 4 +-
include/net/tc_act/tc_vlan.h | 2 +-
include/net/tcp.h | 20 +-
include/net/tls.h | 139 +-
include/net/vxlan.h | 37 +-
include/net/xdp_sock.h | 1 +
include/trace/events/devlink.h | 129 +
include/trace/events/mlxsw.h | 119 +
include/trace/events/neigh.h | 206 +
include/uapi/asm-generic/socket.h | 50 +-
include/uapi/linux/batadv_packet.h | 4 +-
include/uapi/linux/batman_adv.h | 192 +-
include/uapi/linux/bpf.h | 116 +-
include/uapi/linux/devlink.h | 47 +
include/uapi/linux/errqueue.h | 5 +
include/uapi/linux/ethtool.h | 35 +-
include/uapi/linux/icmpv6.h | 2 +
include/uapi/linux/if_bonding.h | 24 +
include/uapi/linux/if_link.h | 1 +
include/uapi/linux/igmp.h | 1 +
include/uapi/linux/in.h | 9 +-
include/uapi/linux/in6.h | 1 +
include/uapi/linux/mdio.h | 19 +
include/uapi/linux/mroute.h | 9 +-
include/uapi/linux/mroute6.h | 9 +-
include/uapi/linux/netfilter/nf_tables.h | 19 +-
include/uapi/linux/nl80211.h | 44 +-
include/uapi/linux/pkt_cls.h | 58 +-
include/uapi/linux/pkt_sched.h | 3 +-
include/uapi/linux/rds.h | 11 +
include/uapi/linux/sctp.h | 4 +
include/uapi/linux/tc_act/tc_bpf.h | 2 -
include/uapi/linux/tc_act/tc_connmark.h | 2 -
include/uapi/linux/tc_act/tc_csum.h | 2 -
include/uapi/linux/tc_act/tc_gact.h | 1 -
include/uapi/linux/tc_act/tc_ife.h | 1 -
include/uapi/linux/tc_act/tc_ipt.h | 3 -
include/uapi/linux/tc_act/tc_mirred.h | 1 -
include/uapi/linux/tc_act/tc_nat.h | 2 -
include/uapi/linux/tc_act/tc_pedit.h | 2 -
include/uapi/linux/tc_act/tc_sample.h | 2 -
include/uapi/linux/tc_act/tc_skbedit.h | 2 -
include/uapi/linux/tc_act/tc_skbmod.h | 2 -
include/uapi/linux/tc_act/tc_tunnel_key.h | 2 -
include/uapi/linux/tc_act/tc_vlan.h | 2 -
include/uapi/linux/time.h | 29 +-
include/uapi/linux/time_types.h | 40 +
include/uapi/linux/tls.h | 19 +
include/uapi/linux/xdp_diag.h | 72 +
kernel/Kconfig.locks | 3 +
kernel/bpf/arraymap.c | 23 +-
kernel/bpf/btf.c | 146 +-
kernel/bpf/cgroup.c | 3 +-
kernel/bpf/core.c | 315 +-
kernel/bpf/disasm.c | 34 +-
kernel/bpf/hashtab.c | 63 +-
kernel/bpf/helpers.c | 96 +
kernel/bpf/local_storage.c | 16 +-
kernel/bpf/map_in_map.c | 6 +
kernel/bpf/offload.c | 45 +-
kernel/bpf/syscall.c | 84 +-
kernel/bpf/verifier.c | 961 ++++-
kernel/cgroup/cgroup.c | 2 +-
kernel/sched/core.c | 28 +
kernel/seccomp.c | 2 +
kernel/sysctl.c | 37 +
lib/objagg.c | 583 ++-
lib/rhashtable.c | 2 +-
lib/test_bpf.c | 2 +
lib/test_objagg.c | 199 +-
lib/test_rhashtable.c | 13 +-
net/6lowpan/debugfs.c | 42 +-
net/8021q/vlan_dev.c | 1 -
net/Kconfig | 13 +-
net/appletalk/atalk_proc.c | 58 +-
net/appletalk/ddp.c | 37 +-
net/appletalk/sysctl_net_atalk.c | 5 +-
net/atm/proc.c | 3 +-
net/batman-adv/Kconfig | 2 +-
net/batman-adv/Makefile | 2 +-
net/batman-adv/bat_algo.c | 2 +-
net/batman-adv/bat_algo.h | 2 +-
net/batman-adv/bat_iv_ogm.c | 2 +-
net/batman-adv/bat_iv_ogm.h | 2 +-
net/batman-adv/bat_v.c | 2 +-
net/batman-adv/bat_v.h | 2 +-
net/batman-adv/bat_v_elp.c | 2 +-
net/batman-adv/bat_v_elp.h | 2 +-
net/batman-adv/bat_v_ogm.c | 2 +-
net/batman-adv/bat_v_ogm.h | 2 +-
net/batman-adv/bitarray.c | 2 +-
net/batman-adv/bitarray.h | 2 +-
net/batman-adv/bridge_loop_avoidance.c | 2 +-
net/batman-adv/bridge_loop_avoidance.h | 2 +-
net/batman-adv/debugfs.c | 2 +-
net/batman-adv/debugfs.h | 2 +-
net/batman-adv/distributed-arp-table.c | 403 +-
net/batman-adv/distributed-arp-table.h | 21 +-
net/batman-adv/fragmentation.c | 2 +-
net/batman-adv/fragmentation.h | 2 +-
net/batman-adv/gateway_client.c | 3 +-
net/batman-adv/gateway_client.h | 2 +-
net/batman-adv/gateway_common.c | 3 +-
net/batman-adv/gateway_common.h | 8 +-
net/batman-adv/hard-interface.c | 2 +-
net/batman-adv/hard-interface.h | 2 +-
net/batman-adv/hash.c | 2 +-
net/batman-adv/hash.h | 2 +-
net/batman-adv/icmp_socket.c | 2 +-
net/batman-adv/icmp_socket.h | 2 +-
net/batman-adv/log.c | 2 +-
net/batman-adv/log.h | 2 +-
net/batman-adv/main.c | 2 +-
net/batman-adv/main.h | 4 +-
net/batman-adv/multicast.c | 6 +-
net/batman-adv/multicast.h | 2 +-
net/batman-adv/netlink.c | 1082 ++++-
net/batman-adv/netlink.h | 8 +-
net/batman-adv/network-coding.c | 2 +-
net/batman-adv/network-coding.h | 2 +-
net/batman-adv/originator.c | 2 +-
net/batman-adv/originator.h | 2 +-
net/batman-adv/routing.c | 6 +-
net/batman-adv/routing.h | 2 +-
net/batman-adv/send.c | 2 +-
net/batman-adv/send.h | 2 +-
net/batman-adv/soft-interface.c | 15 +-
net/batman-adv/soft-interface.h | 2 +-
net/batman-adv/sysfs.c | 66 +-
net/batman-adv/sysfs.h | 2 +-
net/batman-adv/tp_meter.c | 2 +-
net/batman-adv/tp_meter.h | 2 +-
net/batman-adv/trace.c | 2 +-
net/batman-adv/trace.h | 2 +-
net/batman-adv/translation-table.c | 2 +-
net/batman-adv/translation-table.h | 2 +-
net/batman-adv/tvlv.c | 2 +-
net/batman-adv/tvlv.h | 2 +-
net/batman-adv/types.h | 2 +-
net/bluetooth/6lowpan.c | 11 +-
net/bluetooth/a2mp.c | 2 +-
net/bluetooth/af_bluetooth.c | 16 +-
net/bluetooth/hci_core.c | 48 +-
net/bluetooth/hci_event.c | 8 +-
net/bluetooth/hci_sock.c | 7 +-
net/bluetooth/l2cap_core.c | 84 +-
net/bluetooth/l2cap_sock.c | 2 +-
net/bluetooth/mgmt.c | 14 +-
net/bluetooth/rfcomm/core.c | 1 +
net/bluetooth/rfcomm/sock.c | 2 +-
net/bluetooth/sco.c | 2 +-
net/bpf/test_run.c | 96 +
net/bpfilter/Makefile | 2 +-
net/bpfilter/main.c | 2 +-
net/bridge/br_fdb.c | 3 +-
net/bridge/br_multicast.c | 177 +-
net/bridge/br_netfilter_hooks.c | 8 +-
net/bridge/br_private.h | 3 +-
net/bridge/br_switchdev.c | 28 +-
net/bridge/netfilter/ebtables.c | 137 +-
net/bridge/netfilter/nft_reject_bridge.c | 10 +-
net/caif/cfpkt_skbuff.c | 16 +-
net/compat.c | 86 +-
net/core/Makefile | 2 +-
net/core/dev.c | 98 +-
net/core/devlink.c | 2051 ++++++++-
net/core/dst.c | 6 +-
net/core/ethtool.c | 262 +-
net/core/filter.c | 626 ++-
net/core/flow_dissector.c | 92 +-
net/core/flow_offload.c | 153 +
net/core/gen_stats.c | 2 -
net/core/lwt_bpf.c | 265 +-
net/core/lwtunnel.c | 16 +-
net/core/neighbour.c | 11 +
net/core/net-sysfs.c | 27 +-
net/core/net-traces.c | 8 +
net/core/net_namespace.c | 38 +-
net/core/page_pool.c | 22 +-
net/core/rtnetlink.c | 128 +-
net/core/scm.c | 27 +
net/core/skmsg.c | 25 +-
net/core/sock.c | 253 +-
net/core/sysctl_net_core.c | 18 +
net/dccp/input.c | 2 +-
net/dccp/timer.c | 4 +-
net/decnet/dn_fib.c | 2 +-
net/dsa/Kconfig | 2 +-
net/dsa/dsa.c | 2 +
net/dsa/dsa2.c | 3 +-
net/dsa/dsa_priv.h | 10 +-
net/dsa/master.c | 56 +-
net/dsa/port.c | 61 +-
net/dsa/slave.c | 169 +-
net/dsa/switch.c | 42 +
net/dsa/tag_dsa.c | 9 +
net/dsa/tag_edsa.c | 9 +
net/dsa/tag_ksz.c | 36 +
net/ethernet/eth.c | 13 +
net/ieee802154/6lowpan/reassembly.c | 142 +-
net/ipv4/af_inet.c | 11 +-
net/ipv4/devinet.c | 88 +-
net/ipv4/fib_semantics.c | 2 +-
net/ipv4/icmp.c | 4 +-
net/ipv4/igmp.c | 104 +-
net/ipv4/inet_fragment.c | 301 +-
net/ipv4/ip_fragment.c | 291 +-
net/ipv4/ip_gre.c | 112 +-
net/ipv4/ip_input.c | 2 +-
net/ipv4/ip_tunnel.c | 104 +-
net/ipv4/ip_tunnel_core.c | 18 +
net/ipv4/ipconfig.c | 27 +-
net/ipv4/ipip.c | 2 +-
net/ipv4/ipmr.c | 149 +-
net/ipv4/netfilter.c | 18 -
net/ipv4/netfilter/Kconfig | 50 +-
net/ipv4/netfilter/Makefile | 7 -
net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
net/ipv4/netfilter/iptable_nat.c | 8 +-
net/ipv4/netfilter/nf_nat_l3proto_ipv4.c | 388 --
net/ipv4/netfilter/nf_reject_ipv4.c | 9 +-
net/ipv4/netfilter/nft_chain_nat_ipv4.c | 87 -
net/ipv4/netfilter/nft_masq_ipv4.c | 90 -
net/ipv4/netfilter/nft_redir_ipv4.c | 82 -
net/ipv4/route.c | 79 +-
net/ipv4/tcp.c | 108 +-
net/ipv4/tcp_bbr.c | 180 +-
net/ipv4/tcp_input.c | 43 +-
net/ipv4/tcp_ipv4.c | 4 +-
net/ipv4/tcp_minisocks.c | 55 +-
net/ipv4/tcp_output.c | 82 +-
net/ipv4/tcp_timer.c | 87 +-
net/ipv4/udp_tunnel.c | 15 +-
net/ipv6/addrconf.c | 96 +-
net/ipv6/addrconf_core.c | 6 +
net/ipv6/addrlabel.c | 47 +-
net/ipv6/af_inet6.c | 7 +
net/ipv6/icmp.c | 32 +-
net/ipv6/ila/ila_xlat.c | 17 +-
net/ipv6/ip6_gre.c | 4 +-
net/ipv6/ip6_offload.c | 33 +-
net/ipv6/ip6_output.c | 6 +
net/ipv6/ip6_udp_tunnel.c | 15 +-
net/ipv6/ip6mr.c | 86 +-
net/ipv6/ipv6_sockglue.c | 10 +
net/ipv6/mcast.c | 2 +
net/ipv6/mcast_snoop.c | 84 +-
net/ipv6/netfilter.c | 13 +-
net/ipv6/netfilter/Kconfig | 48 +-
net/ipv6/netfilter/Makefile | 7 -
net/ipv6/netfilter/ip6table_nat.c | 8 +-
net/ipv6/netfilter/nf_conntrack_reasm.c | 261 +-
net/ipv6/netfilter/nf_nat_l3proto_ipv6.c | 412 --
net/ipv6/netfilter/nf_nat_masquerade_ipv6.c | 223 -
net/ipv6/netfilter/nf_reject_ipv6.c | 3 +
net/ipv6/netfilter/nft_chain_nat_ipv6.c | 85 -
net/ipv6/netfilter/nft_fib_ipv6.c | 9 +-
net/ipv6/netfilter/nft_masq_ipv6.c | 91 -
net/ipv6/netfilter/nft_redir_ipv6.c | 83 -
net/ipv6/reassembly.c | 234 +-
net/ipv6/route.c | 78 +-
net/ipv6/tcp_ipv6.c | 4 +-
net/kcm/kcmsock.c | 4 +-
net/mac80211/agg-tx.c | 2 +-
net/mac80211/cfg.c | 14 +-
net/mac80211/debugfs.c | 8 +-
net/mac80211/debugfs_sta.c | 103 +-
net/mac80211/driver-ops.h | 38 +-
net/mac80211/ht.c | 8 +
net/mac80211/ibss.c | 8 +-
net/mac80211/ieee80211_i.h | 39 +-
net/mac80211/main.c | 24 +-
net/mac80211/mesh.c | 10 +-
net/mac80211/mesh.h | 2 +
net/mac80211/mesh_hwmp.c | 32 +-
net/mac80211/mesh_pathtbl.c | 24 +-
net/mac80211/mesh_plink.c | 4 +-
net/mac80211/mlme.c | 269 +-
net/mac80211/rc80211_minstrel_ht.c | 25 +-
net/mac80211/rc80211_minstrel_ht_debugfs.c | 7 +-
net/mac80211/rx.c | 21 +-
net/mac80211/scan.c | 160 +-
net/mac80211/spectmgmt.c | 6 +
net/mac80211/sta_info.c | 46 +-
net/mac80211/sta_info.h | 38 +
net/mac80211/status.c | 6 +
net/mac80211/tdls.c | 6 +-
net/mac80211/trace.h | 46 +-
net/mac80211/tx.c | 154 +-
net/mac80211/util.c | 137 +-
net/mpls/af_mpls.c | 103 +-
net/mpls/mpls_iptunnel.c | 4 +-
net/netfilter/Kconfig | 16 +-
net/netfilter/Makefile | 6 +-
net/netfilter/ipvs/ip_vs_core.c | 49 +-
net/netfilter/ipvs/ip_vs_ctl.c | 18 +-
net/netfilter/ipvs/ip_vs_ftp.c | 4 +-
net/netfilter/ipvs/ip_vs_proto_ah_esp.c | 2 -
net/netfilter/ipvs/ip_vs_proto_sctp.c | 15 +-
net/netfilter/ipvs/ip_vs_proto_tcp.c | 23 +-
net/netfilter/ipvs/ip_vs_proto_udp.c | 23 +-
net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
net/netfilter/nf_conntrack_amanda.c | 9 +-
net/netfilter/nf_conntrack_core.c | 235 +-
net/netfilter/nf_conntrack_expect.c | 2 +-
net/netfilter/nf_conntrack_netlink.c | 18 +-
net/netfilter/nf_conntrack_pptp.c | 2 +-
net/netfilter/nf_conntrack_proto.c | 514 +--
net/netfilter/nf_conntrack_proto_dccp.c | 134 +-
net/netfilter/nf_conntrack_proto_generic.c | 85 +-
net/netfilter/nf_conntrack_proto_gre.c | 196 +-
net/netfilter/nf_conntrack_proto_icmp.c | 67 +-
net/netfilter/nf_conntrack_proto_icmpv6.c | 69 +-
net/netfilter/nf_conntrack_proto_sctp.c | 128 +-
net/netfilter/nf_conntrack_proto_tcp.c | 210 +-
net/netfilter/nf_conntrack_proto_udp.c | 80 +-
net/netfilter/nf_conntrack_sip.c | 42 +
net/netfilter/nf_conntrack_standalone.c | 427 +-
net/netfilter/nf_flow_table_core.c | 2 +-
net/netfilter/nf_nat_core.c | 209 +-
net/netfilter/nf_nat_helper.c | 15 +-
net/{ipv4/netfilter/nf_nat_masquerade_ipv4.c => netfilter/nf_nat_masquerade.c} | 208 +-
net/netfilter/nf_nat_proto.c | 744 +++-
net/netfilter/nf_tables_api.c | 145 +-
net/netfilter/nf_tables_core.c | 40 +-
net/netfilter/nfnetlink_cttimeout.c | 19 +-
net/netfilter/nft_bitwise.c | 5 +-
net/netfilter/nft_byteorder.c | 6 +-
net/netfilter/nft_chain_nat.c | 108 +
net/netfilter/nft_cmp.c | 6 +-
net/netfilter/nft_compat.c | 281 +-
net/netfilter/nft_counter.c | 2 +-
net/netfilter/nft_ct.c | 4 +-
net/netfilter/nft_dynset.c | 5 +-
net/netfilter/nft_hash.c | 121 -
net/netfilter/nft_immediate.c | 6 +-
net/netfilter/nft_masq.c | 180 +-
net/netfilter/nft_meta.c | 12 +
net/netfilter/nft_nat.c | 2 -
net/netfilter/nft_objref.c | 5 +-
net/netfilter/nft_payload.c | 6 +-
net/netfilter/nft_quota.c | 2 +-
net/netfilter/nft_range.c | 5 +-
net/netfilter/nft_redir.c | 154 +-
net/netfilter/nft_rt.c | 6 +-
net/netfilter/nft_set_hash.c | 38 +-
net/netfilter/nft_tunnel.c | 41 +-
net/netfilter/utils.c | 25 +-
net/netfilter/x_tables.c | 4 +-
net/netfilter/xt_CT.c | 2 +-
net/netfilter/xt_IDLETIMER.c | 14 +-
net/netfilter/xt_addrtype.c | 16 +-
net/netfilter/xt_nat.c | 2 +-
net/netfilter/xt_physdev.c | 9 +-
net/netfilter/xt_recent.c | 4 +-
net/netlink/af_netlink.c | 18 +-
net/openvswitch/Kconfig | 2 -
net/openvswitch/conntrack.c | 14 +-
net/openvswitch/meter.c | 3 +-
net/packet/af_packet.c | 26 +-
net/rds/af_rds.c | 47 +-
net/rds/connection.c | 21 +-
net/rds/ib.c | 11 +
net/rds/ib.h | 4 +-
net/rds/ib_cm.c | 72 +-
net/rds/ib_recv.c | 4 +-
net/rds/ib_send.c | 5 +-
net/rds/rdma_transport.c | 14 +
net/rds/rdma_transport.h | 6 +
net/rds/rds.h | 14 +-
net/rds/recv.c | 19 +-
net/rds/send.c | 7 +-
net/rds/tcp.c | 8 +
net/rds/tcp_listen.c | 2 +-
net/rds/threads.c | 1 +
net/rose/af_rose.c | 4 +-
net/rxrpc/local_object.c | 2 +-
net/sched/act_api.c | 2 +-
net/sched/act_bpf.c | 2 +-
net/sched/act_connmark.c | 2 +-
net/sched/act_csum.c | 33 +-
net/sched/act_gact.c | 2 +-
net/sched/act_ife.c | 2 +-
net/sched/act_ipt.c | 4 +-
net/sched/act_mirred.c | 2 +-
net/sched/act_nat.c | 2 +-
net/sched/act_pedit.c | 4 +-
net/sched/act_police.c | 2 +-
net/sched/act_sample.c | 2 +-
net/sched/act_simple.c | 4 +-
net/sched/act_skbedit.c | 2 +-
net/sched/act_skbmod.c | 2 +-
net/sched/act_tunnel_key.c | 29 +-
net/sched/act_vlan.c | 2 +-
net/sched/cls_api.c | 1327 ++++--
net/sched/cls_basic.c | 41 +-
net/sched/cls_bpf.c | 17 +-
net/sched/cls_cgroup.c | 17 +-
net/sched/cls_flow.c | 17 +-
net/sched/cls_flower.c | 97 +-
net/sched/cls_fw.c | 20 +-
net/sched/cls_matchall.c | 45 +-
net/sched/cls_route.c | 21 +-
net/sched/cls_rsvp.h | 23 +-
net/sched/cls_tcindex.c | 34 +-
net/sched/cls_u32.c | 22 +-
net/sched/sch_api.c | 26 +-
net/sched/sch_cake.c | 155 +-
net/sched/sch_generic.c | 21 +-
net/sched/sch_pie.c | 110 +-
net/sctp/associola.c | 9 +-
net/sctp/outqueue.c | 2 +-
net/sctp/socket.c | 774 ++--
net/smc/af_smc.c | 116 +-
net/smc/smc_cdc.c | 29 +-
net/smc/smc_cdc.h | 9 +-
net/smc/smc_close.c | 7 +-
net/smc/smc_core.c | 11 +-
net/smc/smc_diag.c | 3 +-
net/smc/smc_ib.c | 25 +-
net/smc/smc_ib.h | 2 +
net/smc/smc_netns.h | 20 +
net/smc/smc_pnet.c | 669 ++-
net/smc/smc_pnet.h | 13 +-
net/smc/smc_tx.c | 17 +-
net/socket.c | 50 +-
net/switchdev/switchdev.c | 269 +-
net/tipc/link.c | 2 +-
net/tipc/socket.c | 4 +-
net/tipc/topsrv.c | 3 -
net/tipc/trace.c | 4 +-
net/tls/tls_device.c | 55 +-
net/tls/tls_device_fallback.c | 3 +-
net/tls/tls_main.c | 154 +-
net/tls/tls_sw.c | 651 ++-
net/vmw_vsock/af_vsock.c | 6 +-
net/wireless/core.h | 13 +-
net/wireless/mlme.c | 8 +-
net/wireless/nl80211.c | 168 +-
net/wireless/nl80211.h | 3 +-
net/wireless/pmsr.c | 2 +-
net/wireless/reg.c | 77 +-
net/wireless/reg.h | 2 +
net/wireless/scan.c | 595 ++-
net/wireless/util.c | 6 +-
net/wireless/wext-compat.c | 2 +
net/xdp/Kconfig | 8 +
net/xdp/Makefile | 1 +
net/xdp/xdp_umem.c | 14 +
net/xdp/xsk.c | 36 +-
net/xdp/xsk.h | 12 +
net/xdp/xsk_diag.c | 191 +
samples/bpf/.gitignore | 1 -
samples/bpf/Makefile | 22 +-
samples/bpf/bpf_insn.h | 20 +
samples/bpf/do_hbm_test.sh | 436 ++
samples/bpf/fds_example.c | 10 +-
samples/bpf/hbm.c | 441 ++
samples/bpf/hbm.h | 31 +
samples/bpf/hbm_kern.h | 137 +
samples/bpf/hbm_out_kern.c | 157 +
samples/bpf/load_sock_ops.c | 97 -
samples/bpf/sock_example.c | 2 +-
samples/bpf/sockex1_user.c | 25 +-
samples/bpf/sockex2_user.c | 23 +-
samples/bpf/sockex3_user.c | 2 +-
samples/bpf/task_fd_query_kern.c | 2 +-
samples/bpf/task_fd_query_user.c | 2 +-
samples/bpf/tcp_basertt_kern.c | 2 +-
samples/bpf/tcp_bpf.readme | 14 +-
samples/bpf/tcp_bufs_kern.c | 2 +-
samples/bpf/tcp_clamp_kern.c | 2 +-
samples/bpf/tcp_cong_kern.c | 2 +-
samples/bpf/tcp_iw_kern.c | 2 +-
samples/bpf/tcp_rwnd_kern.c | 2 +-
samples/bpf/tcp_synrto_kern.c | 2 +-
samples/bpf/tcp_tos_reflect_kern.c | 2 +-
samples/bpf/tracex2_user.c | 2 +-
samples/bpf/tracex3_kern.c | 2 +-
samples/bpf/xdp1_user.c | 34 +-
samples/bpf/xdp_adjust_tail_user.c | 38 +-
samples/bpf/xdp_redirect_cpu_user.c | 196 +-
samples/bpf/xdp_redirect_map_user.c | 106 +-
samples/bpf/xdp_redirect_user.c | 103 +-
samples/bpf/xdp_router_ipv4_user.c | 179 +-
samples/bpf/xdp_rxq_info_user.c | 41 +-
samples/bpf/xdp_sample_pkts_user.c | 81 +-
samples/bpf/xdp_tx_iptunnel_user.c | 71 +-
samples/bpf/xdpsock.h | 11 -
samples/bpf/xdpsock_kern.c | 56 -
samples/bpf/xdpsock_user.c | 829 ++--
tools/bpf/bpftool/Documentation/bpftool-cgroup.rst | 5 +-
tools/bpf/bpftool/Documentation/bpftool-feature.rst | 85 +
tools/bpf/bpftool/Documentation/bpftool-map.rst | 29 +-
tools/bpf/bpftool/Documentation/bpftool-net.rst | 1 +
tools/bpf/bpftool/Documentation/bpftool-perf.rst | 1 +
tools/bpf/bpftool/Documentation/bpftool-prog.rst | 9 +-
tools/bpf/bpftool/Documentation/bpftool.rst | 5 +-
tools/bpf/bpftool/bash-completion/bpftool | 114 +-
tools/bpf/bpftool/btf_dumper.c | 98 +-
tools/bpf/bpftool/cfg.c | 9 +-
tools/bpf/bpftool/feature.c | 764 ++++
tools/bpf/bpftool/main.c | 3 +-
tools/bpf/bpftool/main.h | 4 +
tools/bpf/bpftool/map.c | 232 +-
tools/bpf/bpftool/prog.c | 23 +-
tools/include/linux/filter.h | 20 +
tools/include/uapi/linux/bpf.h | 116 +-
tools/include/uapi/linux/ethtool.h | 51 +
tools/include/uapi/linux/if_link.h | 1 +
tools/include/uapi/linux/if_xdp.h | 78 +
tools/include/uapi/linux/tc_act/tc_bpf.h | 2 -
tools/lib/bpf/Build | 2 +-
tools/lib/bpf/Makefile | 26 +-
tools/lib/bpf/README.rst | 15 +-
tools/lib/bpf/bpf.c | 80 +-
tools/lib/bpf/bpf.h | 3 +
tools/lib/bpf/btf.c | 2198 +++++++++-
tools/lib/bpf/btf.h | 46 +-
tools/lib/bpf/libbpf.c | 210 +-
tools/lib/bpf/libbpf.h | 44 +-
tools/lib/bpf/libbpf.map | 30 +
tools/lib/bpf/libbpf_probes.c | 242 ++
tools/lib/bpf/libbpf_util.h | 30 +
tools/lib/bpf/netlink.c | 85 +
tools/lib/bpf/test_libbpf.cpp | 4 +-
tools/lib/bpf/xsk.c | 723 ++++
tools/lib/bpf/xsk.h | 203 +
tools/perf/util/bpf-loader.c | 30 +-
tools/testing/selftests/bpf/.gitignore | 2 +
tools/testing/selftests/bpf/Makefile | 131 +-
tools/testing/selftests/bpf/bpf_helpers.h | 40 +
tools/testing/selftests/bpf/bpf_util.h | 9 +
tools/testing/selftests/bpf/flow_dissector_load.c | 43 +-
tools/testing/selftests/bpf/flow_dissector_load.h | 55 +
tools/testing/selftests/bpf/prog_tests/.gitignore | 1 +
tools/testing/selftests/bpf/prog_tests/bpf_obj_id.c | 249 ++
tools/testing/selftests/bpf/prog_tests/flow_dissector.c | 72 +
tools/testing/selftests/bpf/prog_tests/get_stack_raw_tp.c | 139 +
tools/testing/selftests/bpf/prog_tests/l4lb_all.c | 90 +
tools/testing/selftests/bpf/prog_tests/map_lock.c | 75 +
tools/testing/selftests/bpf/prog_tests/obj_name.c | 71 +
tools/testing/selftests/bpf/prog_tests/pkt_access.c | 29 +
tools/testing/selftests/bpf/prog_tests/pkt_md_access.c | 24 +
tools/testing/selftests/bpf/prog_tests/prog_run_xattr.c | 49 +
tools/testing/selftests/bpf/prog_tests/queue_stack_map.c | 103 +
tools/testing/selftests/bpf/prog_tests/reference_tracking.c | 48 +
tools/testing/selftests/bpf/prog_tests/signal_pending.c | 48 +
tools/testing/selftests/bpf/prog_tests/spinlock.c | 29 +
tools/testing/selftests/bpf/prog_tests/stacktrace_build_id.c | 165 +
tools/testing/selftests/bpf/prog_tests/stacktrace_build_id_nmi.c | 150 +
tools/testing/selftests/bpf/prog_tests/stacktrace_map.c | 103 +
tools/testing/selftests/bpf/prog_tests/stacktrace_map_raw_tp.c | 59 +
tools/testing/selftests/bpf/prog_tests/task_fd_query_rawtp.c | 78 +
tools/testing/selftests/bpf/prog_tests/task_fd_query_tp.c | 82 +
tools/testing/selftests/bpf/prog_tests/tcp_estats.c | 19 +
tools/testing/selftests/bpf/prog_tests/tp_attach_query.c | 132 +
tools/testing/selftests/bpf/prog_tests/xdp.c | 46 +
tools/testing/selftests/bpf/prog_tests/xdp_adjust_tail.c | 31 +
tools/testing/selftests/bpf/prog_tests/xdp_noinline.c | 82 +
tools/testing/selftests/bpf/{ => progs}/bpf_flow.c | 0
tools/testing/selftests/bpf/{ => progs}/connect4_prog.c | 0
tools/testing/selftests/bpf/{ => progs}/connect6_prog.c | 0
tools/testing/selftests/bpf/{ => progs}/dev_cgroup.c | 0
tools/testing/selftests/bpf/{ => progs}/get_cgroup_id_kern.c | 0
tools/testing/selftests/bpf/{ => progs}/netcnt_prog.c | 0
tools/testing/selftests/bpf/{ => progs}/sample_map_ret0.c | 0
tools/testing/selftests/bpf/{ => progs}/sample_ret0.c | 0
tools/testing/selftests/bpf/{ => progs}/sendmsg4_prog.c | 0
tools/testing/selftests/bpf/{ => progs}/sendmsg6_prog.c | 0
tools/testing/selftests/bpf/{ => progs}/socket_cookie_prog.c | 0
tools/testing/selftests/bpf/{ => progs}/sockmap_parse_prog.c | 0
tools/testing/selftests/bpf/{ => progs}/sockmap_tcp_msg_prog.c | 0
tools/testing/selftests/bpf/{ => progs}/sockmap_verdict_prog.c | 0
tools/testing/selftests/bpf/{ => progs}/test_adjust_tail.c | 0
tools/testing/selftests/bpf/{ => progs}/test_btf_haskv.c | 0
tools/testing/selftests/bpf/{ => progs}/test_btf_nokv.c | 0
tools/testing/selftests/bpf/{ => progs}/test_get_stack_rawtp.c | 0
tools/testing/selftests/bpf/{ => progs}/test_l4lb.c | 0
tools/testing/selftests/bpf/{ => progs}/test_l4lb_noinline.c | 0
tools/testing/selftests/bpf/{ => progs}/test_lirc_mode2_kern.c | 0
tools/testing/selftests/bpf/progs/test_lwt_ip_encap.c | 85 +
tools/testing/selftests/bpf/{ => progs}/test_lwt_seg6local.c | 0
tools/testing/selftests/bpf/{ => progs}/test_map_in_map.c | 4 +
tools/testing/selftests/bpf/progs/test_map_lock.c | 66 +
tools/testing/selftests/bpf/{ => progs}/test_obj_id.c | 0
tools/testing/selftests/bpf/{ => progs}/test_pkt_access.c | 0
tools/testing/selftests/bpf/{ => progs}/test_pkt_md_access.c | 0
tools/testing/selftests/bpf/{ => progs}/test_queue_map.c | 0
tools/testing/selftests/bpf/{ => progs}/test_select_reuseport_kern.c | 0
tools/testing/selftests/bpf/{ => progs}/test_sk_lookup_kern.c | 0
tools/testing/selftests/bpf/{ => progs}/test_skb_cgroup_id_kern.c | 0
tools/testing/selftests/bpf/progs/test_sock_fields_kern.c | 152 +
tools/testing/selftests/bpf/{ => progs}/test_sockhash_kern.c | 0
tools/testing/selftests/bpf/{ => progs}/test_sockmap_kern.c | 0
tools/testing/selftests/bpf/progs/test_spin_lock.c | 108 +
tools/testing/selftests/bpf/{ => progs}/test_stack_map.c | 0
tools/testing/selftests/bpf/{ => progs}/test_stacktrace_build_id.c | 0
tools/testing/selftests/bpf/{ => progs}/test_stacktrace_map.c | 0
tools/testing/selftests/bpf/{ => progs}/test_tcp_estats.c | 0
tools/testing/selftests/bpf/{ => progs}/test_tcpbpf_kern.c | 0
tools/testing/selftests/bpf/{ => progs}/test_tcpnotify_kern.c | 0
tools/testing/selftests/bpf/{ => progs}/test_tracepoint.c | 0
tools/testing/selftests/bpf/{ => progs}/test_tunnel_kern.c | 0
tools/testing/selftests/bpf/{ => progs}/test_xdp.c | 0
tools/testing/selftests/bpf/{ => progs}/test_xdp_meta.c | 0
tools/testing/selftests/bpf/{ => progs}/test_xdp_noinline.c | 0
tools/testing/selftests/bpf/{ => progs}/test_xdp_redirect.c | 0
tools/testing/selftests/bpf/{ => progs}/test_xdp_vlan.c | 0
tools/testing/selftests/bpf/{ => progs}/xdp_dummy.c | 0
tools/testing/selftests/bpf/tcp_client.py | 3 +-
tools/testing/selftests/bpf/tcp_server.py | 5 +-
tools/testing/selftests/bpf/test_btf.c | 1291 +++++-
tools/testing/selftests/bpf/test_flow_dissector.c | 2 -
tools/testing/selftests/bpf/test_libbpf_open.c | 32 +-
tools/testing/selftests/bpf/test_lwt_ip_encap.sh | 376 ++
tools/testing/selftests/bpf/test_maps.c | 41 +-
tools/testing/selftests/bpf/test_offload.py | 135 +-
tools/testing/selftests/bpf/test_progs.c | 1824 +-------
tools/testing/selftests/bpf/test_progs.h | 93 +
tools/testing/selftests/bpf/test_sock.c | 9 +-
tools/testing/selftests/bpf/test_sock_fields.c | 328 ++
tools/testing/selftests/bpf/test_socket_cookie.c | 4 +-
tools/testing/selftests/bpf/test_sockmap.c | 1 -
tools/testing/selftests/bpf/test_tcpnotify_user.c | 6 +-
tools/testing/selftests/bpf/test_verifier.c | 15575 +--------------------------------------------------------------------
tools/testing/selftests/bpf/verifier/.gitignore | 1 +
tools/testing/selftests/bpf/verifier/and.c | 50 +
tools/testing/selftests/bpf/verifier/array_access.c | 219 +
tools/testing/selftests/bpf/verifier/basic.c | 23 +
tools/testing/selftests/bpf/verifier/basic_call.c | 50 +
tools/testing/selftests/bpf/verifier/basic_instr.c | 134 +
tools/testing/selftests/bpf/verifier/basic_stack.c | 64 +
tools/testing/selftests/bpf/verifier/basic_stx_ldx.c | 45 +
tools/testing/selftests/bpf/verifier/bounds.c | 508 +++
tools/testing/selftests/bpf/verifier/bounds_deduction.c | 124 +
tools/testing/selftests/bpf/verifier/bounds_mix_sign_unsign.c | 406 ++
tools/testing/selftests/bpf/verifier/bpf_get_stack.c | 44 +
tools/testing/selftests/bpf/verifier/calls.c | 1942 +++++++++
tools/testing/selftests/bpf/verifier/cfg.c | 70 +
tools/testing/selftests/bpf/verifier/cgroup_inv_retcode.c | 72 +
tools/testing/selftests/bpf/verifier/cgroup_skb.c | 197 +
tools/testing/selftests/bpf/verifier/cgroup_storage.c | 220 +
tools/testing/selftests/bpf/verifier/const_or.c | 60 +
tools/testing/selftests/bpf/verifier/ctx.c | 93 +
tools/testing/selftests/bpf/verifier/ctx_sk_msg.c | 181 +
tools/testing/selftests/bpf/verifier/ctx_skb.c | 1034 +++++
tools/testing/selftests/bpf/verifier/dead_code.c | 159 +
tools/testing/selftests/bpf/verifier/direct_packet_access.c | 633 +++
tools/testing/selftests/bpf/verifier/direct_stack_access_wraparound.c | 40 +
tools/testing/selftests/bpf/verifier/div0.c | 184 +
tools/testing/selftests/bpf/verifier/div_overflow.c | 104 +
tools/testing/selftests/bpf/verifier/helper_access_var_len.c | 614 +++
tools/testing/selftests/bpf/verifier/helper_packet_access.c | 460 +++
tools/testing/selftests/bpf/verifier/helper_value_access.c | 953 +++++
tools/testing/selftests/bpf/verifier/jit.c | 88 +
tools/testing/selftests/bpf/verifier/jmp32.c | 746 ++++
tools/testing/selftests/bpf/verifier/jset.c | 167 +
tools/testing/selftests/bpf/verifier/jump.c | 180 +
tools/testing/selftests/bpf/verifier/junk_insn.c | 45 +
tools/testing/selftests/bpf/verifier/ld_abs.c | 286 ++
tools/testing/selftests/bpf/verifier/ld_dw.c | 36 +
tools/testing/selftests/bpf/verifier/ld_imm64.c | 141 +
tools/testing/selftests/bpf/verifier/ld_ind.c | 72 +
tools/testing/selftests/bpf/verifier/leak_ptr.c | 67 +
tools/testing/selftests/bpf/verifier/lwt.c | 189 +
tools/testing/selftests/bpf/verifier/map_in_map.c | 62 +
tools/testing/selftests/bpf/verifier/map_ptr_mixing.c | 100 +
tools/testing/selftests/bpf/verifier/map_ret_val.c | 65 +
tools/testing/selftests/bpf/verifier/masking.c | 322 ++
tools/testing/selftests/bpf/verifier/meta_access.c | 235 ++
tools/testing/selftests/bpf/verifier/perf_event_sample_period.c | 59 +
tools/testing/selftests/bpf/verifier/prevent_map_lookup.c | 74 +
tools/testing/selftests/bpf/verifier/raw_stack.c | 305 ++
tools/testing/selftests/bpf/verifier/ref_tracking.c | 607 +++
tools/testing/selftests/bpf/verifier/runtime_jit.c | 80 +
tools/testing/selftests/bpf/verifier/search_pruning.c | 156 +
tools/testing/selftests/bpf/verifier/sock.c | 384 ++
tools/testing/selftests/bpf/verifier/spill_fill.c | 76 +
tools/testing/selftests/bpf/verifier/spin_lock.c | 333 ++
tools/testing/selftests/bpf/verifier/stack_ptr.c | 317 ++
tools/testing/selftests/bpf/verifier/uninit.c | 39 +
tools/testing/selftests/bpf/verifier/unpriv.c | 522 +++
tools/testing/selftests/bpf/verifier/value.c | 104 +
tools/testing/selftests/bpf/verifier/value_adj_spill.c | 43 +
tools/testing/selftests/bpf/verifier/value_illegal_alu.c | 94 +
tools/testing/selftests/bpf/verifier/value_or_null.c | 152 +
tools/testing/selftests/bpf/verifier/value_ptr_arith.c | 838 ++++
tools/testing/selftests/bpf/verifier/var_off.c | 66 +
tools/testing/selftests/bpf/verifier/xadd.c | 97 +
tools/testing/selftests/bpf/verifier/xdp.c | 14 +
tools/testing/selftests/bpf/verifier/xdp_direct_packet_access.c | 900 ++++
tools/testing/selftests/drivers/net/mlxsw/blackhole_routes.sh | 200 +
tools/testing/selftests/drivers/net/mlxsw/qos_dscp_bridge.sh | 3 +-
tools/testing/selftests/drivers/net/mlxsw/qos_dscp_router.sh | 3 +-
tools/testing/selftests/drivers/net/mlxsw/spectrum-2/tc_flower.sh | 459 ++-
tools/testing/selftests/drivers/net/mlxsw/spectrum/resource_scale.sh | 1 -
tools/testing/selftests/drivers/net/mlxsw/vxlan_fdb_veto.sh | 126 +
tools/testing/selftests/net/config | 3 +-
tools/testing/selftests/net/forwarding/config | 2 +
tools/testing/selftests/net/forwarding/devlink_lib.sh | 2 +-
tools/testing/selftests/net/forwarding/forwarding.config.sample | 3 +
tools/testing/selftests/net/forwarding/ipip_flat_gre.sh | 63 +
tools/testing/selftests/net/forwarding/ipip_flat_gre_key.sh | 63 +
tools/testing/selftests/net/forwarding/ipip_flat_gre_keys.sh | 63 +
tools/testing/selftests/net/forwarding/ipip_hier_gre.sh | 63 +
tools/testing/selftests/net/forwarding/ipip_hier_gre_key.sh | 63 +
tools/testing/selftests/net/forwarding/ipip_hier_gre_keys.sh | 63 +
tools/testing/selftests/net/forwarding/ipip_lib.sh | 349 ++
tools/testing/selftests/net/forwarding/lib.sh | 9 +-
tools/testing/selftests/net/forwarding/mirror_gre_bridge_1q_lag.sh | 11 +-
tools/testing/selftests/net/forwarding/mirror_gre_changes.sh | 1 +
tools/testing/selftests/net/forwarding/mirror_gre_flower.sh | 4 +-
tools/testing/selftests/net/forwarding/mirror_gre_vlan_bridge_1q.sh | 88 +-
tools/testing/selftests/net/forwarding/mirror_lib.sh | 5 +-
tools/testing/selftests/net/forwarding/router_broadcast.sh | 3 +-
tools/testing/selftests/net/forwarding/vxlan_asymmetric.sh | 567 +++
tools/testing/selftests/net/forwarding/vxlan_symmetric.sh | 551 +++
tools/testing/selftests/net/ip_defrag.c | 69 +-
tools/testing/selftests/net/ip_defrag.sh | 16 +
tools/testing/selftests/net/rtnetlink.sh | 140 +-
tools/testing/selftests/net/tls.c | 164 +-
tools/testing/selftests/net/udpgso.c | 1 -
tools/testing/selftests/networking/timestamping/rxtimestamp.c | 1 +
tools/testing/selftests/tc-testing/.gitignore | 1 +
tools/testing/selftests/tc-testing/TdcPlugin.py | 4 +-
tools/testing/selftests/tc-testing/creating-testcases/AddingTestCases.txt | 5 +
tools/testing/selftests/tc-testing/plugin-lib/valgrindPlugin.py | 16 +-
tools/testing/selftests/tc-testing/tc-tests/filters/concurrency.json | 177 +
tools/testing/selftests/tc-testing/tdc.py | 15 +-
tools/testing/selftests/tc-testing/tdc_batch.py | 58 +-
tools/testing/selftests/tc-testing/tdc_config.py | 1 +
tools/testing/selftests/tc-testing/tdc_multibatch.py | 65 +
2150 files changed, 112595 insertions(+), 57941 deletions(-)
create mode 100644 Documentation/bpf/btf.rst
create mode 100644 Documentation/devicetree/bindings/net/fsl-enetc.txt
create mode 100644 Documentation/devicetree/bindings/net/mdio-mux-multiplexer.txt
create mode 100644 Documentation/devicetree/bindings/net/qcom,ethqos.txt
create mode 100644 Documentation/devicetree/bindings/phy/phy-armada38x-comphy.txt
create mode 100644 Documentation/networking/devlink-health.txt
create mode 100644 Documentation/networking/devlink-info-versions.rst
create mode 100644 Documentation/networking/devlink-params-mlxsw.txt
rename Documentation/networking/{ieee802154.txt => ieee802154.rst} (58%)
create mode 100644 Documentation/networking/phy.rst
delete mode 100644 Documentation/networking/phy.txt
create mode 100644 Documentation/networking/sfp-phylink.rst
delete mode 100644 arch/ia64/include/uapi/asm/socket.h
create mode 100644 arch/riscv/net/Makefile
create mode 100644 arch/riscv/net/bpf_jit_comp.c
delete mode 100644 arch/s390/include/uapi/asm/socket.h
delete mode 100644 arch/x86/include/uapi/asm/socket.h
delete mode 100644 arch/xtensa/include/uapi/asm/socket.h
create mode 100644 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.c
create mode 100644 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.h
create mode 100644 drivers/net/ethernet/freescale/enetc/Kconfig
create mode 100644 drivers/net/ethernet/freescale/enetc/Makefile
create mode 100644 drivers/net/ethernet/freescale/enetc/enetc.c
create mode 100644 drivers/net/ethernet/freescale/enetc/enetc.h
create mode 100644 drivers/net/ethernet/freescale/enetc/enetc_cbdr.c
create mode 100644 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c
create mode 100644 drivers/net/ethernet/freescale/enetc/enetc_hw.h
create mode 100644 drivers/net/ethernet/freescale/enetc/enetc_mdio.c
create mode 100644 drivers/net/ethernet/freescale/enetc/enetc_msg.c
create mode 100644 drivers/net/ethernet/freescale/enetc/enetc_pf.c
create mode 100644 drivers/net/ethernet/freescale/enetc/enetc_pf.h
create mode 100644 drivers/net/ethernet/freescale/enetc/enetc_ptp.c
create mode 100644 drivers/net/ethernet/freescale/enetc/enetc_vf.c
create mode 100644 drivers/net/ethernet/intel/igc/igc_ethtool.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/ecpf.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/ecpf.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/reporter.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/lag.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/lag_mp.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/lag_mp.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/lib/port_tun.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/lib/port_tun.h
delete mode 100644 drivers/net/ethernet/mellanox/mlx5/core/mad.c
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/core_env.c
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/core_env.h
create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c
create mode 100644 drivers/net/ipvlan/ipvlan_l3s.c
delete mode 100644 drivers/net/phy/aquantia.c
create mode 100644 drivers/net/phy/aquantia.h
create mode 100644 drivers/net/phy/aquantia_hwmon.c
create mode 100644 drivers/net/phy/aquantia_main.c
create mode 100644 drivers/net/phy/mdio-mux-multiplexer.c
create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/location.h
delete mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/tof.h
create mode 100644 drivers/net/wireless/intel/iwlwifi/mvm/ftm-initiator.c
create mode 100644 drivers/net/wireless/intel/iwlwifi/mvm/ftm-responder.c
delete mode 100644 drivers/net/wireless/intel/iwlwifi/mvm/tof.c
delete mode 100644 drivers/net/wireless/intel/iwlwifi/mvm/tof.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mcu.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7603/Kconfig
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7603/Makefile
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7603/beacon.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7603/core.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7603/debugfs.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7603/dma.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7603/eeprom.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7603/eeprom.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7603/init.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7603/mac.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7603/mac.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7603/main.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7603/mcu.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7603/mcu.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7603/mt7603.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7603/pci.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7603/regs.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7603/soc.c
delete mode 100644 drivers/net/wireless/mediatek/mt76/usb_mcu.c
create mode 100644 drivers/phy/marvell/phy-armada38x-comphy.c
create mode 100644 drivers/ptp/ptp_qoriq_debugfs.c
create mode 100644 drivers/s390/net/qeth_ethtool.c
create mode 100644 include/linux/platform_data/dsa.h
create mode 100644 include/net/flow_offload.h
delete mode 100644 include/net/netfilter/nf_nat_core.h
delete mode 100644 include/net/netfilter/nf_nat_l3proto.h
delete mode 100644 include/net/netfilter/nf_nat_l4proto.h
create mode 100644 include/net/netfilter/nf_reject.h
delete mode 100644 include/net/netfilter/nft_masq.h
delete mode 100644 include/net/netfilter/nft_redir.h
create mode 100644 include/net/netns/xdp.h
create mode 100644 include/trace/events/mlxsw.h
create mode 100644 include/trace/events/neigh.h
create mode 100644 include/uapi/linux/time_types.h
create mode 100644 include/uapi/linux/xdp_diag.h
create mode 100644 net/core/flow_offload.c
delete mode 100644 net/ipv4/netfilter/nf_nat_l3proto_ipv4.c
delete mode 100644 net/ipv4/netfilter/nft_chain_nat_ipv4.c
delete mode 100644 net/ipv4/netfilter/nft_masq_ipv4.c
delete mode 100644 net/ipv4/netfilter/nft_redir_ipv4.c
delete mode 100644 net/ipv6/netfilter/nf_nat_l3proto_ipv6.c
delete mode 100644 net/ipv6/netfilter/nf_nat_masquerade_ipv6.c
delete mode 100644 net/ipv6/netfilter/nft_chain_nat_ipv6.c
delete mode 100644 net/ipv6/netfilter/nft_masq_ipv6.c
delete mode 100644 net/ipv6/netfilter/nft_redir_ipv6.c
rename net/{ipv4/netfilter/nf_nat_masquerade_ipv4.c => netfilter/nf_nat_masquerade.c} (51%)
create mode 100644 net/netfilter/nft_chain_nat.c
create mode 100644 net/smc/smc_netns.h
create mode 100644 net/xdp/xsk.h
create mode 100644 net/xdp/xsk_diag.c
create mode 100755 samples/bpf/do_hbm_test.sh
create mode 100644 samples/bpf/hbm.c
create mode 100644 samples/bpf/hbm.h
create mode 100644 samples/bpf/hbm_kern.h
create mode 100644 samples/bpf/hbm_out_kern.c
delete mode 100644 samples/bpf/load_sock_ops.c
delete mode 100644 samples/bpf/xdpsock.h
delete mode 100644 samples/bpf/xdpsock_kern.c
create mode 100644 tools/bpf/bpftool/Documentation/bpftool-feature.rst
create mode 100644 tools/bpf/bpftool/feature.c
create mode 100644 tools/include/uapi/linux/ethtool.h
create mode 100644 tools/include/uapi/linux/if_xdp.h
create mode 100644 tools/lib/bpf/libbpf_probes.c
create mode 100644 tools/lib/bpf/libbpf_util.h
create mode 100644 tools/lib/bpf/xsk.c
create mode 100644 tools/lib/bpf/xsk.h
create mode 100644 tools/testing/selftests/bpf/flow_dissector_load.h
create mode 100644 tools/testing/selftests/bpf/prog_tests/.gitignore
create mode 100644 tools/testing/selftests/bpf/prog_tests/bpf_obj_id.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/flow_dissector.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/get_stack_raw_tp.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/l4lb_all.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/map_lock.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/obj_name.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/pkt_access.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/pkt_md_access.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/prog_run_xattr.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/queue_stack_map.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/reference_tracking.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/signal_pending.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/spinlock.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/stacktrace_build_id.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/stacktrace_build_id_nmi.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/stacktrace_map.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/stacktrace_map_raw_tp.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/task_fd_query_rawtp.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/task_fd_query_tp.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/tcp_estats.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/tp_attach_query.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/xdp.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/xdp_adjust_tail.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/xdp_noinline.c
rename tools/testing/selftests/bpf/{ => progs}/bpf_flow.c (100%)
rename tools/testing/selftests/bpf/{ => progs}/connect4_prog.c (100%)
rename tools/testing/selftests/bpf/{ => progs}/connect6_prog.c (100%)
rename tools/testing/selftests/bpf/{ => progs}/dev_cgroup.c (100%)
rename tools/testing/selftests/bpf/{ => progs}/get_cgroup_id_kern.c (100%)
rename tools/testing/selftests/bpf/{ => progs}/netcnt_prog.c (100%)
rename tools/testing/selftests/bpf/{ => progs}/sample_map_ret0.c (100%)
rename tools/testing/selftests/bpf/{ => progs}/sample_ret0.c (100%)
rename tools/testing/selftests/bpf/{ => progs}/sendmsg4_prog.c (100%)
rename tools/testing/selftests/bpf/{ => progs}/sendmsg6_prog.c (100%)
rename tools/testing/selftests/bpf/{ => progs}/socket_cookie_prog.c (100%)
rename tools/testing/selftests/bpf/{ => progs}/sockmap_parse_prog.c (100%)
rename tools/testing/selftests/bpf/{ => progs}/sockmap_tcp_msg_prog.c (100%)
rename tools/testing/selftests/bpf/{ => progs}/sockmap_verdict_prog.c (100%)
rename tools/testing/selftests/bpf/{ => progs}/test_adjust_tail.c (100%)
rename tools/testing/selftests/bpf/{ => progs}/test_btf_haskv.c (100%)
rename tools/testing/selftests/bpf/{ => progs}/test_btf_nokv.c (100%)
rename tools/testing/selftests/bpf/{ => progs}/test_get_stack_rawtp.c (100%)
rename tools/testing/selftests/bpf/{ => progs}/test_l4lb.c (100%)
rename tools/testing/selftests/bpf/{ => progs}/test_l4lb_noinline.c (100%)
rename tools/testing/selftests/bpf/{ => progs}/test_lirc_mode2_kern.c (100%)
create mode 100644 tools/testing/selftests/bpf/progs/test_lwt_ip_encap.c
rename tools/testing/selftests/bpf/{ => progs}/test_lwt_seg6local.c (100%)
rename tools/testing/selftests/bpf/{ => progs}/test_map_in_map.c (90%)
create mode 100644 tools/testing/selftests/bpf/progs/test_map_lock.c
rename tools/testing/selftests/bpf/{ => progs}/test_obj_id.c (100%)
rename tools/testing/selftests/bpf/{ => progs}/test_pkt_access.c (100%)
rename tools/testing/selftests/bpf/{ => progs}/test_pkt_md_access.c (100%)
rename tools/testing/selftests/bpf/{ => progs}/test_queue_map.c (100%)
rename tools/testing/selftests/bpf/{ => progs}/test_select_reuseport_kern.c (100%)
rename tools/testing/selftests/bpf/{ => progs}/test_sk_lookup_kern.c (100%)
rename tools/testing/selftests/bpf/{ => progs}/test_skb_cgroup_id_kern.c (100%)
create mode 100644 tools/testing/selftests/bpf/progs/test_sock_fields_kern.c
rename tools/testing/selftests/bpf/{ => progs}/test_sockhash_kern.c (100%)
rename tools/testing/selftests/bpf/{ => progs}/test_sockmap_kern.c (100%)
create mode 100644 tools/testing/selftests/bpf/progs/test_spin_lock.c
rename tools/testing/selftests/bpf/{ => progs}/test_stack_map.c (100%)
rename tools/testing/selftests/bpf/{ => progs}/test_stacktrace_build_id.c (100%)
rename tools/testing/selftests/bpf/{ => progs}/test_stacktrace_map.c (100%)
rename tools/testing/selftests/bpf/{ => progs}/test_tcp_estats.c (100%)
rename tools/testing/selftests/bpf/{ => progs}/test_tcpbpf_kern.c (100%)
rename tools/testing/selftests/bpf/{ => progs}/test_tcpnotify_kern.c (100%)
rename tools/testing/selftests/bpf/{ => progs}/test_tracepoint.c (100%)
rename tools/testing/selftests/bpf/{ => progs}/test_tunnel_kern.c (100%)
rename tools/testing/selftests/bpf/{ => progs}/test_xdp.c (100%)
rename tools/testing/selftests/bpf/{ => progs}/test_xdp_meta.c (100%)
rename tools/testing/selftests/bpf/{ => progs}/test_xdp_noinline.c (100%)
rename tools/testing/selftests/bpf/{ => progs}/test_xdp_redirect.c (100%)
rename tools/testing/selftests/bpf/{ => progs}/test_xdp_vlan.c (100%)
rename tools/testing/selftests/bpf/{ => progs}/xdp_dummy.c (100%)
create mode 100755 tools/testing/selftests/bpf/test_lwt_ip_encap.sh
create mode 100644 tools/testing/selftests/bpf/test_progs.h
create mode 100644 tools/testing/selftests/bpf/test_sock_fields.c
create mode 100644 tools/testing/selftests/bpf/verifier/.gitignore
create mode 100644 tools/testing/selftests/bpf/verifier/and.c
create mode 100644 tools/testing/selftests/bpf/verifier/array_access.c
create mode 100644 tools/testing/selftests/bpf/verifier/basic.c
create mode 100644 tools/testing/selftests/bpf/verifier/basic_call.c
create mode 100644 tools/testing/selftests/bpf/verifier/basic_instr.c
create mode 100644 tools/testing/selftests/bpf/verifier/basic_stack.c
create mode 100644 tools/testing/selftests/bpf/verifier/basic_stx_ldx.c
create mode 100644 tools/testing/selftests/bpf/verifier/bounds.c
create mode 100644 tools/testing/selftests/bpf/verifier/bounds_deduction.c
create mode 100644 tools/testing/selftests/bpf/verifier/bounds_mix_sign_unsign.c
create mode 100644 tools/testing/selftests/bpf/verifier/bpf_get_stack.c
create mode 100644 tools/testing/selftests/bpf/verifier/calls.c
create mode 100644 tools/testing/selftests/bpf/verifier/cfg.c
create mode 100644 tools/testing/selftests/bpf/verifier/cgroup_inv_retcode.c
create mode 100644 tools/testing/selftests/bpf/verifier/cgroup_skb.c
create mode 100644 tools/testing/selftests/bpf/verifier/cgroup_storage.c
create mode 100644 tools/testing/selftests/bpf/verifier/const_or.c
create mode 100644 tools/testing/selftests/bpf/verifier/ctx.c
create mode 100644 tools/testing/selftests/bpf/verifier/ctx_sk_msg.c
create mode 100644 tools/testing/selftests/bpf/verifier/ctx_skb.c
create mode 100644 tools/testing/selftests/bpf/verifier/dead_code.c
create mode 100644 tools/testing/selftests/bpf/verifier/direct_packet_access.c
create mode 100644 tools/testing/selftests/bpf/verifier/direct_stack_access_wraparound.c
create mode 100644 tools/testing/selftests/bpf/verifier/div0.c
create mode 100644 tools/testing/selftests/bpf/verifier/div_overflow.c
create mode 100644 tools/testing/selftests/bpf/verifier/helper_access_var_len.c
create mode 100644 tools/testing/selftests/bpf/verifier/helper_packet_access.c
create mode 100644 tools/testing/selftests/bpf/verifier/helper_value_access.c
create mode 100644 tools/testing/selftests/bpf/verifier/jit.c
create mode 100644 tools/testing/selftests/bpf/verifier/jmp32.c
create mode 100644 tools/testing/selftests/bpf/verifier/jset.c
create mode 100644 tools/testing/selftests/bpf/verifier/jump.c
create mode 100644 tools/testing/selftests/bpf/verifier/junk_insn.c
create mode 100644 tools/testing/selftests/bpf/verifier/ld_abs.c
create mode 100644 tools/testing/selftests/bpf/verifier/ld_dw.c
create mode 100644 tools/testing/selftests/bpf/verifier/ld_imm64.c
create mode 100644 tools/testing/selftests/bpf/verifier/ld_ind.c
create mode 100644 tools/testing/selftests/bpf/verifier/leak_ptr.c
create mode 100644 tools/testing/selftests/bpf/verifier/lwt.c
create mode 100644 tools/testing/selftests/bpf/verifier/map_in_map.c
create mode 100644 tools/testing/selftests/bpf/verifier/map_ptr_mixing.c
create mode 100644 tools/testing/selftests/bpf/verifier/map_ret_val.c
create mode 100644 tools/testing/selftests/bpf/verifier/masking.c
create mode 100644 tools/testing/selftests/bpf/verifier/meta_access.c
create mode 100644 tools/testing/selftests/bpf/verifier/perf_event_sample_period.c
create mode 100644 tools/testing/selftests/bpf/verifier/prevent_map_lookup.c
create mode 100644 tools/testing/selftests/bpf/verifier/raw_stack.c
create mode 100644 tools/testing/selftests/bpf/verifier/ref_tracking.c
create mode 100644 tools/testing/selftests/bpf/verifier/runtime_jit.c
create mode 100644 tools/testing/selftests/bpf/verifier/search_pruning.c
create mode 100644 tools/testing/selftests/bpf/verifier/sock.c
create mode 100644 tools/testing/selftests/bpf/verifier/spill_fill.c
create mode 100644 tools/testing/selftests/bpf/verifier/spin_lock.c
create mode 100644 tools/testing/selftests/bpf/verifier/stack_ptr.c
create mode 100644 tools/testing/selftests/bpf/verifier/uninit.c
create mode 100644 tools/testing/selftests/bpf/verifier/unpriv.c
create mode 100644 tools/testing/selftests/bpf/verifier/value.c
create mode 100644 tools/testing/selftests/bpf/verifier/value_adj_spill.c
create mode 100644 tools/testing/selftests/bpf/verifier/value_illegal_alu.c
create mode 100644 tools/testing/selftests/bpf/verifier/value_or_null.c
create mode 100644 tools/testing/selftests/bpf/verifier/value_ptr_arith.c
create mode 100644 tools/testing/selftests/bpf/verifier/var_off.c
create mode 100644 tools/testing/selftests/bpf/verifier/xadd.c
create mode 100644 tools/testing/selftests/bpf/verifier/xdp.c
create mode 100644 tools/testing/selftests/bpf/verifier/xdp_direct_packet_access.c
create mode 100755 tools/testing/selftests/drivers/net/mlxsw/blackhole_routes.sh
create mode 100755 tools/testing/selftests/drivers/net/mlxsw/vxlan_fdb_veto.sh
create mode 100755 tools/testing/selftests/net/forwarding/ipip_flat_gre.sh
create mode 100755 tools/testing/selftests/net/forwarding/ipip_flat_gre_key.sh
create mode 100755 tools/testing/selftests/net/forwarding/ipip_flat_gre_keys.sh
create mode 100755 tools/testing/selftests/net/forwarding/ipip_hier_gre.sh
create mode 100755 tools/testing/selftests/net/forwarding/ipip_hier_gre_key.sh
create mode 100755 tools/testing/selftests/net/forwarding/ipip_hier_gre_keys.sh
create mode 100644 tools/testing/selftests/net/forwarding/ipip_lib.sh
create mode 100755 tools/testing/selftests/net/forwarding/vxlan_asymmetric.sh
create mode 100755 tools/testing/selftests/net/forwarding/vxlan_symmetric.sh
create mode 100644 tools/testing/selftests/tc-testing/tc-tests/filters/concurrency.json
create mode 100755 tools/testing/selftests/tc-testing/tdc_multibatch.py