[GIT] Networking

From: David Miller
Date: Tue May 07 2019 - 21:02:04 EST



Ahem... let's try this again.

Highlights:

1) Support AES128-CCM ciphers in kTLS, from Vakul Garg.

2) Add fib_sync_mem to control the amount of dirty memory we allow to
queue up between synchronize RCU callse, from David Ahern.

3) Make flow classifier more lockless, from Vlad Buslov.

4) Add PHY downshift support to aquantia driver, from Heiner Kallweit.

5) Add SKB cache for TCP rx and tx, from Eric Dumazet. This reduces
contention on SLAB spinlocks in heavy RPC workloads.

6) Partial GSO offload support in XFRM, from Boris Pismenny.

7) Add fast link down support to ethtool, from Heiner Kallweit.

8) Use siphash for IP ID generator, from Eric Dumazet.

9) Pull nexthops even further out from ipv4/ipv6 routes and FIB
entries, from David Ahern.

10) Move skb->xmit_more into a per-cpu variable, from Florian
Westphal.

11) Improve eBPF verifier speed and increase maximum program size,
from Alexei Starovoitov.

12) Eliminate per-bucket spinlocks in rhashtable, and instead use bit
spinlocks. From Neil Brown.

13) Allow tunneling with GUE encap in ipvs, from Jacky Hu.

14) Improve link partner cap detection in generic PHY code, from
Heiner Kallweit.

15) Add layer 2 encap support to bpf_skb_adjust_room(), from Alan
Maguire.

16) Remove SKB list implementation assumptions in SCTP, your's truly.

17) Various cleanups, optimizations, and simplifications in r8169
driver. From Heiner Kallweit.

18) Add memory accounting on TX and RX path of SCTP, from Xin Long.

19) Switch PHY drivers over to use dynamic featue detection, from
Heiner Kallweit.

20) Support flow steering without masking in dpaa2-eth, from Ioana
Ciocoi.

21) Implement ndo_get_devlink_port in netdevsim driver, from Jiri
Pirko.

22) Increase the strict parsing of current and future netlink
attributes, also export such policies to userspace. From
Johannes Berg.

23) Allow DSA tag drivers to be modular, from Andrew Lunn.

24) Remove legacy DSA probing support, also from Andrew Lunn.

25) Allow ll_temac driver to be used on non-x86 platforms, from Esben
Haabendal.

26) Add a generic tracepoint for TX queue timeouts to ease debugging,
from Cong Wang.

27) More indirect call optimizations, from Paolo Abeni.

Please pull, thanks a lot!

The following changes since commit ea9866793d1e925b4d320eaea409263b2a568f38:

Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net (2019-05-02 11:03:34 -0700)

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

Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net (2019-05-07 17:22:09 -0700)

----------------------------------------------------------------
Aaron Kramer (1):
net: hsr: Fix node prune function for forget time expiry

Adam Ludkiewicz (6):
i40e: Queues are reserved despite "Invalid argument" error
i40e: Changed maximum supported FW API version to 1.8
i40e: The driver now prints the API version in error message
i40e: Report advertised link modes on 40GBASE_SR4
i40e: Able to add up to 16 MAC filters on an untrusted VF
i40e: Report advertised link modes on 40GBase_LR4, CR4 and fibre

Aditya Pakki (1):
rsi: Fix NULL pointer dereference in kmalloc

Adrian Ratiu (1):
selftests/bpf: Add arm target register definitions

Ahmad Masri (4):
wil6210: prevent device memory access while in reset or suspend
wil6210: check mid is valid
wil6210: fix report of rx packet checksum in edma mode
wil6210: add support for ucode tracing

Akeem G Abodunrin (14):
ice: Fix issue with VF reset and multiple VFs support on PFs
ice: Implement flow to reset VFs with PFR and other resets
ice: Reset all VFs with VFLR during SR-IOV init flow
ice: Enable MAC anti-spoof by default
ice: Fix issue reclaiming resources back to the pool after reset
ice: Fix issue reconfiguring VF queues
ice: Add support for PF/VF promiscuous mode
ice: Don't let VF know that it is untrusted
ice: Get VF VSI instances directly via PF
ice: Fix issue with VF attempt to delete default MAC address
ice: Return configuration error without queue to disable
ice: Fix issue when adding more than allowed VLANs
ice: Don't remove VLAN filters that were never programmed
ice: Add function to program ethertype based filter rule on VSIs

Alan Brady (1):
ice: use irq_num var in ice_vsi_req_irq_msix

Alan Maguire (6):
bpf: test_tc_tunnel.sh needs reverse path filtering disabled
selftests_bpf: extend test_tc_tunnel for UDP encap
bpf: add layer 2 encap support to bpf_skb_adjust_room
bpf: sync bpf.h to tools/ for BPF_F_ADJ_ROOM_ENCAP_L2
selftests_bpf: add L2 encap to test_tc_tunnel
bpf: fix whitespace for ENCAP_L2 defines in bpf.h

Alban Crequy (1):
bpf: add map helper functions push, pop, peek in more BPF programs

Aleksandr Loktionov (5):
i40e: Implement DDP support in i40e driver
i40e: remove error msg when vf with port vlan tries to remove vlan 0
i40e: Further implementation of LLDP
i40e: add new pci id for X710/XXV710 N3000 cards
i40e: Add support for X710 B/P & SFP+ cards

Alexander Wetzel (6):
mac80211: Optimize tailroom_needed update checks
nl80211/cfg80211: Extended Key ID support
mac80211: IEEE 802.11 Extended Key ID support
mac80211: Fix Extended Key ID auto activation
mac80211_hwsim: Extended Key ID support
mac80211: Set CAN_REPLACE_PTK0 for SW crypto only drivers

Alexandru Ardelean (2):
net: xilinx: emaclite: add minimal ethtool ops
net: xilinx: emaclite: add minimal ndo_do_ioctl hook

Alexei Avshalom Lazar (1):
wil6210: align to latest auto generated wmi.h

Alexei Starovoitov (27):
Merge branch 'bpf_tcp_check_syncookie'
Merge branch 'bpf-tc-tunneling'
Merge branch 'variable-stack-access'
bpf: add verifier stats and log_level bit 2
bpf: improve verification speed by droping states
bpf: improve verification speed by not remarking live_read
bpf: convert temp arrays to kvcalloc
bpf: verbose jump offset overflow check
bpf: increase complexity limit and maximum program size
bpf: increase verifier log limit
libbpf: teach libbpf about log_level bit 2
selftests/bpf: add few verifier scale tests
selftests/bpf: synthetic tests to push verifier limits
samples/bpf: fix build with new clang
Merge branch 'support-global-data'
Merge branch 'bpf-sysctl-hook'
selftests/bpf: two scale tests
Merge branch 'af_xdp-smp_mb-fixes'
Merge branch 'bulk-cpumap-redirect'
bpf: document the verifier limits
bpf: remove global variables
bpf: drop bpf_verifier_lock
Merge branch 'libbpf-fixes'
Merge branch 'btf-dump'
Merge branch 'writeable-bpf-tracepoints'
Merge branch 'sk-local-storage'
Merge branch 'af_xdp-fixes'

Alexey Khoroshilov (1):
mwl8k: fix error handling in mwl8k_post_cmd()

Alice Michael (2):
i40e: update version number
i40e: Introduce recovery mode support

Amit Cohen (1):
selftests: forwarding: Add PCP match and VLAN match tests

Andre Guedes (5):
net: sched: taprio: Remove pointless variable assigment
net: sched: taprio: Refactor taprio_get_start_time()
net: sched: taprio: Remove should_restart_cycle()
net: sched: taprio: Fix taprio_peek()
net: sched: taprio: Fix taprio_dequeue()

Andrei Otcheretianski (1):
iwlwifi: mvm: Don't sleep in RX path

Andrew Hall (1):
nbd: add tracepoints for send/receive timing

Andrew Lunn (28):
net: phy: aquantia: check for supported interface modes in config_init
net: dsa: mv88e6xxx: Only reconfigure MAC when something changes
net: dsa: mv88e6060: Add SPDX header
net: dsa: mv88e6060: Replace ds with priv
net: dsa: mv88e6060: Replace REG_WRITE macro
net: dsa: mv88e6060: Replace REG_READ macro
net: dsa: mv88e6xxx: Remove legacy probe support
dsa: Add SPDX header to tag drivers.
dsa: Move tagger name into its ops structure
dsa: Add MODULE_ALIAS to taggers in preparation to become modules
dsa: Add MODULE_LICENSE to tag drivers
dsa: Add TAG protocol to tag ops
dsa: Add boilerplate helper to register DSA tag driver modules
dsa: Keep link list of tag drivers
dsa: Register the none tagger ops
dsa: Rename dsa_resolve_tag_protocol() to _get ready for locking
dsa: Add stub tag driver put method
dsa: Make use of the list of tag drivers
dsa: Cleanup unneeded table and make tag structures static
dsa: tag_brcm: Avoid unused symbols
dsa: Allow tag drivers to be built as modules
net: dsa: mv88e6060: Support probing as an mdio device
net: dsa: mv88e6060: Remove support for legacy probing
net: dsa: Remove legacy probing support
dt-bindings: net: DSA: Remove legacy binding
net: dsa: mv88e6xxx: Set STP disable state in port_disable
net: dsa :mv88e6xxx: Disable unused ports
net: dsa: mv88e6xxx: Pass interrupt number in platform data

Andrey Ignatov (35):
bpf: Support variable offset stack access from helpers
selftests/bpf: Test variable offset stack access
bpf: Reject indirect var_off stack access in raw mode
selftests/bpf: Test indirect var_off stack access in raw mode
bpf: Reject indirect var_off stack access in unpriv mode
selftests/bpf: Test indirect var_off stack access in unpriv mode
bpf: Sanity check max value for var_off stack access
selftests/bpf: Test unbounded var_off stack access
bpf: Add missed newline in verifier verbose log
libbpf: Ignore -Wformat-nonliteral warning
libbpf: Fix build with gcc-8
bpf: Add base proto function for cgroup-bpf programs
bpf: Sysctl hook
bpf: Introduce bpf_sysctl_get_name helper
bpf: Introduce bpf_sysctl_get_current_value helper
bpf: Introduce bpf_sysctl_{get,set}_new_value helpers
bpf: Add file_pos field to bpf_sysctl ctx
bpf: Sync bpf.h to tools/
libbpf: Support sysctl hook
selftests/bpf: Test sysctl section name
selftests/bpf: Test BPF_CGROUP_SYSCTL
selftests/bpf: Test bpf_sysctl_get_name helper
selftests/bpf: Test sysctl_get_current_value helper
selftests/bpf: Test bpf_sysctl_{get,set}_new_value helpers
selftests/bpf: Test file_pos field in bpf_sysctl ctx
bpf: Introduce ARG_PTR_TO_{INT,LONG} arg types
bpf: Introduce bpf_strtol and bpf_strtoul helpers
bpf: Sync bpf.h to tools/
selftests/bpf: Add sysctl and strtoX helpers to bpf_helpers.h
selftests/bpf: Test ARG_PTR_TO_LONG arg type
selftests/bpf: Test bpf_strtol and bpf_strtoul helpers
selftests/bpf: C based test for sysctl and strtoX
bpf: Fix distinct pointer types warning for ARCH=i386
bpftool: Support sysctl hook
bpf: Document BPF_PROG_TYPE_CGROUP_SYSCTL

Andrii Nakryiko (10):
kbuild: add ability to generate BTF type info for vmlinux
kbuild: handle old pahole more gracefully when generating BTF
btf: add support for VAR and DATASEC in btf_dedup()
selftests/btf: add VAR and DATASEC case for dedup tests
libbpf: fix printf formatter for ptrdiff_t argument
bpftool: add ability to dump BTF types
bpftool/docs: add btf sub-command documentation
bpftool: add bash completions for btf command
bpftool: fix indendation in bash-completion/bpftool
kbuild: tolerate missing pahole when generating BTF

Andy Shevchenko (13):
enc28j60: Use device_get_mac_address()
enc28j60: Remove duplicate messaging
enc28j60: Replace dev_*(&netdev->dev, ...) with netdev_*()
enc28j60: Drop driver name duplication from messages
enc28j60: Switch to use module_spi_driver() macro
enc28j60: Use ether_addr_copy() in enc28j60_set_mac_address()
enc28j60: Switch to dev_<level> from pr_<level>
enc28j60: Convert HW related printk() to dev_printk()
enc28j60: Convert printk() to netdev_printk()
enc28j60: Remove linux/init.h
enc28j60: Amend comments by fixing typos, adding periods, etc
enc28j60: Fix indentation splats
enc28j60: Convert to use SPDX identifier

Anirudh Venkataramanan (22):
ice: Remove unused function prototype
ice: Remove unused vsi_id field
ice: Fix for adaptive interrupt moderation
ice: Remove unused function prototype
ice: Remove unnecessary braces
ice: Update function header for __ice_vsi_get_qs
ice: Remove "2 BITS" comment
ice: Fix typos in code comments
ice: Fix incorrect use of abbreviations
ice: Bump version
ice: Add code for DCB initialization part 1/4
ice: Add code for DCB initialization part 2/4
ice: Add code for DCB initialization part 3/4
ice: Add code for DCB initialization part 4/4
ice: Add code to process LLDP MIB change events
ice: Update rings based on TC information
ice: Add priority information into VLAN header
ice: Add code to get DCB related statistics
ice: Add code for DCB rebuild
ice: Add code to control FW LLDP and DCBX
ice: Bump driver version
ice: Create framework for VSI queue context

Antoine Tenart (4):
net: phy: marvell10g: implement suspend/resume callbacks
net: phy: marvell10g: add the suspend/resume callbacks for the 88x2210
net: phy: micrel: add Asym Pause workaround
net: phy: micrel: make sure the factory test bit is cleared

Ariel Levkovich (3):
net/mlx5: Expose SW ICM related device memory capabilities
net/mlx5: Expose TIR ICM address in command outbox
net/mlx5: Introduce new TIR creation core API

Arnd Bergmann (5):
b43: shut up clang -Wuninitialized variable warning
net: rework SIOCGSTAMP ioctl handling
asm-generic: generalize asm/sockios.h
net: socket: implement 64-bit timestamps
s390: qeth: address type mismatch warning

Ashok Raj Nagarajan (2):
cfg80211: Add support to set tx power for a station associated
mac80211: store tx power value from user to station

Avraham Stern (4):
iwlwifi: mvm: use correct GP2 register address for 22000 family
iwlwifi: mvm: support rtt confidence indication
mac80211_hwsim: set p2p device interface support indication
iwlwifi: mvm: report FTM start time TSF when applicable

Aya Levin (5):
net/mlx5: Add rate limit print macros
net/mlx5: Expose MPEIN (Management PCIE INfo) register layout
net/mlx5: Handle event of power detection in the PCIE slot
IB/mlx5: Restrict 'DELAY_DROP_TIMEOUT' subtype to Ethernet interfaces
net/mlx5: Enable general events on all interfaces

Balakrishna Godavarthi (2):
Bluetooth: hci_qca: Give enough time to ROME controller to bootup.
Bluetooth: hci_core: Don't stop BT if the BD address missing in dts

Bart Van Assche (5):
net/core: Document reuseport_add_sock() bind_inany argument
net/core: Document all dev_ioctl() arguments
net/core: Document __skb_flow_dissect() flags argument
net/core: Fix rtnetlink kernel-doc headers
net/core: Allow the compiler to verify declaration and definition consistency

Benjamin Poirier (3):
bpftool: Use print_entry_error() in case of ENOENT when dumping
bpftool: Improve handling of ENOSPC on reuseport_array map dumps
bpftool: Fix errno variable usage

BjÃrn TÃpel (3):
libbpf: fix invalid munmap call
libbpf: proper XSKMAP cleanup
libbpf: remove unnecessary cast-to-void

Bodong Wang (4):
net/mlx5: Remove unused mlx5_query_nic_vport_vlans
net/mlx5: E-Switch, Use getter to access all vport array
net/mlx5: E-Switch, Fix the check of legal vport
net/mlx5: E-Switch, Use atomic rep state to serialize state change

Boris Pismenny (2):
xfrm: gso partial offload support
MAINTAINERS: Fix mellanox Innova IPsec

Brett Creeley (21):
ice: remove redundant variable and if condition
ice: use ice_for_each_vsi macro when possible
ice: configure GLINT_ITR to always have an ITR gran of 2
ice: Get resources per function
ice: Determine descriptor count and ring size based on PAGE_SIZE
ice: Enable link events over the ARQ
ice: Put __ICE_PREPARED_FOR_RESET check in ice_prepare_for_reset
ice: Implement pci_error_handler ops
ice: Audit hotpath structures with pahole
ice: Add missing case in print_link_msg for printing flow control
ice: Update comment regarding the ITR_GRAN_S
ice: Calculate ITR increment based on direct calculation
ice: Reduce scope of variable in ice_vsi_cfg_rxqs
ice: Use ice_for_each_q_vector macro where possible
ice: Add ability to update rx-usecs-high
ice: Remove unnecessary wait when disabling/enabling Rx queues
ice: Add reg_idx variable in ice_q_vector structure
ice: Refactor link event flow
ice: Use dev_err when ice_cfg_vsi_lan fails
ice: Always free/allocate q_vectors
ice: Refactor getting/setting coalesce

Brett Mastbergen (1):
netfilter: nft_ct: Add ct id support

Bruce Allan (7):
ice: avoid multiple unnecessary de-references in probe
ice: fix static analysis warnings
ice: fix some function prototype and signature style issues
ice: add and use new ice_for_each_traffic_class() macro
ice: Resolve static analysis reported issue
ice: Do not unnecessarily initialize local variable
ice: Suppress false-positive style issues reported by static analyzer

Carolyn Wyborny (3):
i40e: Fix misleading error message
i40e: Fix for allowing too many MDD events on VF
i40e: change behavior on PF in response to MDD event

Chen-Yu Tsai (1):
Bluetooth: hci_bcm: Fix empty regulator supplies for Intel Macs

Chinh T Cao (3):
ice : Ensure only valid bits are set in ice_aq_set_phy_cfg
ice: Create a generic name for the ice_rx_flg64_bits structure
i40e: Update i40e_init_dcb to return correct error

Christophe Leroy (1):
net: ucc_geth - fix Oops when changing number of buffers in the ring

Christopher N Bednarz (1):
ice: Do not set LB_EN for prune switch rules

Colin Ian King (18):
igb: fix various indentation issues
net: phy: mdio-bcm-unimac: remove redundant !timeout check
iwlegacy: remove redundant assignment to *res
tcp: remove redundant check on tskb
net: hns: fix unsigned comparison to less than zero
netfilter: nf_tables: remove unused parameter ctx
dns: remove redundant zero length namelen check
brcmfmac: fix leak of mypkt on error return path
Bluetooth: hci_h5: fix spelling mistake "sliped" -> "slipped"
iwlegacy: fix spelling mistake "acumulative" -> "accumulative"
mwifiex: fix spelling mistake "capabilties" -> "capabilities"
cfg80211: remove redundant zero check on variable 'changed'
netfilter: connlabels: fix spelling mistake "trackling" -> "tracking"
rtw88: fix shift of more than 32 bits of a integer
openvswitch: check for null pointer return from nla_nest_start_noflag
net: rds: fix spelling mistake "syctl" -> "sysctl"
net: mvpp2: cls: fix less than zero check on a u32 variable
taprio: add null check on sched_nest to avoid potential null pointer dereference

Cong Wang (2):
net: add a generic tracepoint for TX queue timeout
sch_htb: redefine htb qdisc overlimits

Crag.Wang (1):
r8152: sync sa_family with the media type of network device

Dan Carpenter (9):
openvswitch: use after free in __ovs_ct_free_action()
mwifiex: add a bounds check in mwifiex_process_sta_rx_packet()
6lowpan: Off by one handling ->nexthdr
mwifiex: prevent an array overflow
cfg80211: don't pass pointer to pointer unnecessarily
brcm80211: potential NULL dereference in brcmf_cfg80211_vndr_cmds_dcmd_handler()
net: atm: clean up a range check
net: ll_temac: Fix an NULL vs IS_ERR() check in temac_open()
net: ll_temac: remove an unnecessary condition

Daniel Borkmann (27):
Merge branch 'bpf-selftest-clang-fixes'
Merge branch 'bpf-verifier-scalability'
Merge branch 'bpf-varstack-fixes'
bpf: implement lookup-free direct value access for maps
bpf: do not retain flags that are not tied to map lifetime
bpf: add program side {rd, wr}only support for maps
bpf: add syscall side map freeze support
bpf: allow . char as part of the object name
bpf: add specification for BTF Var and DataSec kinds
bpf: kernel side support for BTF Var and DataSec
bpf: allow for key-less BTF in array map
bpf: sync {btf, bpf}.h uapi header from tools infrastructure
bpf, libbpf: support global data/bss/rodata sections
bpf, libbpf: add support for BTF Var and DataSec
bpf: bpftool support for dumping data/bss/rodata sections
bpf, selftest: test {rd, wr}only flags and direct value access
bpf, selftest: add test cases for BTF Var and DataSec
mailmap: add entry for email addresses
Merge branch 'bpf-l2-encap'
tools: add smp_* barrier variants to include infrastructure
Merge branch 'bpf-verifier-lock'
Merge branch 'bpf-eth-get-headlen'
Merge branch 'bpf-proto-fixes'
bpf, libbpf: handle old kernels more graceful wrt global data sections
bpf, libbpf: fix segfault in bpf_object__init_maps' pr_debug statement
bpf, arm64: remove prefetch insn in xadd mapping
bpf, arm64: use more scalable stadd over ldxr / stxr loop in xadd

Daniel T. Lee (6):
samples: bpf: add xdp_sample_pkts to .gitignore
selftests/bpf: ksym_search won't check symbols exists
samples, selftests/bpf: add NULL check for ksym_search
include/net/tcp.h: whitespace cleanup at tcp_v4_check
libbpf: fix samples/bpf build failure due to undefined UINT32_MAX
samples: bpf: add hbm sample to .gitignore

Danielle Ratson (1):
selftests: forwarding: Test action VLAN modify

Dave Ertman (1):
ice: Prevent unintended multiple chain resets

David Ahern (85):
ipv6: Move setting default metric for routes
ipv6: Change addrconf_f6i_alloc to use ip6_route_info_create
ipv4: Allow amount of dirty memory from fib resizing to be controllable
ipv6: Remove fallback argument from ip6_hold_safe
ipv4: Define fib_get_nhs when CONFIG_IP_ROUTE_MULTIPATH is disabled
ipv4: Move IN_DEV_IGNORE_ROUTES_WITH_LINKDOWN to helper
ipv4: Create init helper for fib_nh
ipv4: Create cleanup helper for fib_nh
ipv6: Create init helper for fib6_nh
ipv6: Create cleanup helper for fib6_nh
ipv6: Move gateway checks to a fib6_nh setting
ipv6: Refactor fib6_ignore_linkdown
ipv6: Change rt6_add_nexthop and rt6_nexthop_info to take fib6_nh
ipv4: Rename fib_nh entries
ipv6: Rename fib6_nh entries
net: Add fib_nh_common and update fib_nh and fib6_nh
net: Use common nexthop init and release helpers
ipv6: Move ipv6 stubs to a separate header file
ipv4: Update fib_table_lookup tracepoint to take common nexthop
ipv4: Add fib_nh_common to fib_result
ipv4: Refactor nexthop attributes in fib_dump_info
ipv4: Change fib_nexthop_info and fib_add_nexthop to take fib_nh_common
ipv6: Flip to fib_nexthop_info
ipv6: Add fib6_nh_init and release to stubs
ipv6: Add neighbor helpers that use the ipv6 stub
net: Replace nhc_has_gw with nhc_gw_family
ipv4: Prepare rtable for IPv6 gateway
ipv4: Prepare fib_config for IPv6 gateway
ipv4: Add support to rtable for ipv6 gateway
ipv4: Add support to fib_config for IPv6 gateway
ipv4: Refactor fib_check_nh
ipv4: Add fib_check_nh_v6_gw
neighbor: Add skip_cache argument to neigh_output
ipv4: Add helpers for neigh lookup for nexthop
bpf: Handle ipv6 gateway in bpf_ipv4_fib_lookup
ipv4: Handle ipv6 gateway in ipv4_confirm_neigh
ipv4: Handle ipv6 gateway in fib_detect_death
ipv4: Handle ipv6 gateway in fib_good_nh
ipv4: Flag fib_info with a fib_nh using IPv6 gateway
ipv4: Allow ipv6 gateway with ipv4 routes
selftests: fib_tests: Add tests for ipv6 gateway with ipv4 route
ipv4: Handle RTA_GATEWAY set to 0
ipv6: Only call rt6_check_neigh for nexthop with gateway
ipv6: Remove rt6_check_dev
ipv6: Change rt6_probe to take a fib6_nh
ipv6: Pass fib6_nh and flags to rt6_score_route
ipv6: Refactor find_match
ipv6: Refactor find_rr_leaf
ipv6: Be smarter with null_entry handling in ip6_pol_route_lookup
ipv6: Move fib6_multipath_select down in ip6_pol_route
ipv6: Refactor rt6_device_match
ipv6: Refactor __ip6_route_redirect
selftests: Add debugging options to pmtu.sh
ipv6: Remove flowi6_oif compare from __ip6_route_redirect
ipv6: Rename fib6_multipath_select and pass fib6_result
ipv6: Pass fib6_result to rt6_find_cached_rt
ipv6: Pass fib6_result to ip6_rt_cache_alloc
ipv6: Pass fib6_result to ip6_create_rt_rcu
ipv6: Pass fib6_result to pcpu route functions
ipv6: Pass fib6_result to ip6_rt_get_dev_rcu and ip6_rt_copy_init
ipv6: Pass fib6_result to rt6_insert_exception
ipv6: Pass fib6_result to ip6_mtu_from_fib6 and fib6_mtu
ipv6: Pass fib6_result to rt6_device_match
ipv6: Pass fib6_result to rt6_select and find_rr_leaf
ipv6: Pass fib6_result to fib6_table_lookup tracepoint
ipv6: Pass fib6_result to fib lookups
ipv6: Add fib6_type and fib6_flags to fib6_result
net ipv6: Prevent neighbor add if protocol is disabled on device
ipv6: Simplify rt6_qualify_for_ecmp
ipv6: Restore RTF_ADDRCONF check in rt6_qualify_for_ecmp
ipv6: Remove fib6_info_nh_lwt
net: Rename net/nexthop.h net/rtnh.h
lwtunnel: Pass encap and encap type attributes to lwtunnel_fill_encap
net: Change nhc_flags to unsigned char
mlxsw: spectrum_router: Prevent ipv6 gateway with v4 route via replace and append
ipv6: fib6_rule_action_alt needs to return -EAGAIN
ipv6: Use result arg in fib_lookup_arg consistently
ipv6: Initialize fib6_result in bpf_ipv6_fib_lookup
neighbor: Reset gc_entries counter if new entry is released before insert
neighbor: Call __ipv4_neigh_lookup_noref in neigh_xmit
ipmr_base: Do not reset index in mr_table_dump
ipv4: Move cached routes to fib_nh_common
ipv4: Pass fib_nh_common to rt_cache_route
ipv4: Move exception bucket to nh_common
ipv4: Define __ipv4_neigh_lookup_noref when CONFIG_INET is disabled

David Bauer (3):
dt-bindings: net: add PHY reset controller binding
net: phy: add support for reset-controller
net: mdio: rename mdio_device reset to reset_gpio

David Miller (5):
sctp: Remove superfluous test in sctp_ulpq_reasm_drain().
sctp: Always pass skbs on a list to sctp_ulpq_tail_event().
sctp: Use helper for sctp_ulpq_tail_event() when hooked up to ->enqueue_event
sctp: Make sctp_enqueue_event tak an skb list.
sctp: Pass sk_buff_head explicitly to sctp_ulpq_tail_event().

David S. Miller (144):
Merge branch 'enc28j60-messaging-clean-up-and-ACPI-improvements'
Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'net-phy-aquantia-add-interface-mode-handling'
Merge branch 'qed-next'
Merge branch 'net-refactor-ndo_select_queue'
Merge branch 'ipv6-Change-addrconf_f6i_alloc-to-use-ip6_route_info_create'
Merge branch 'net-broadcom-Remove-print-of-base-address'
Merge branch 'net-phy-Move-Omega-PHY-entry-to-Cygnus-PHY-driver'
Merge branch 'rhashtable-cleanups'
Merge branch 'Refactor-flower-classifier-to-remove-dependency-on-rtnl-lock'
Merge branch 'net-dev-BYPASS-for-lockless-qdisc'
Merge branch 'tcp-rx-tx-cache'
Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge tag 'mlx5-updates-2019-03-20' of git://git.kernel.org/.../saeed/linux
Merge branch 'aquantia-rx-perf'
Merge branch 'devlink-small-spring-cleanup'
Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'net-phy-aquantia-report-Aquantia-specific-settings-and-features'
Merge git://git.kernel.org/.../bpf/bpf-next
Merge branch 'net-mvpp2-Classifier-updates-and-cleanups'
Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'ethtool-add-support-for-Fast-Link-Down-as-new-PHY-tunable'
Merge git://git.kernel.org/.../davem/net
Merge tag 'batadv-next-for-davem-20190328' of git://git.open-mesh.org/linux-merge
Merge branch 'net-call-for-phys_port_name-into-devlink-directly-if-possible'
Merge branch 's390-next'
Merge branch 'selftests-forwarding-Add-new-test-cases'
Merge branch 'net-Move-fib_nh-and-fib6_nh-to-a-common-struct'
Merge branch 'mlxsw-spectrum_acl-Get-rid-of-failed_rollback-mechanism'
Merge branch 'cxgb3-undefined-behaviour-and-use-struct_size'
Merge branch 'nfp-flower-improvement-and-SFF-module-EEPROM'
Merge branch 'xmit_more-softnet_data'
Merge branch 'genphy_read_abilities'
Merge branch 'net-phy-improve-genphy_c45_read_lpa'
Merge branch 'marvel10g-suspend-resume'
Merge branch 'net-More-movement-to-fib_nh_common'
Merge branch 'hnx3-next'
Merge branch 'net-extend-devlink-port-attrs-with-switch-ID'
Merge branch 'genphy-ability'
Merge branch 'tipc-improve-TIPC-unicast-link-throughput'
Merge git://git.kernel.org/.../davem/net
Merge branch 'net-phy-add-Amlogic-g12a-support'
Merge branch 'r8152-runtime-mac-changes'
Merge branch 'net-hsr-improvements-and-bug-fixes'
Merge branch 'rhashtable-bitlocks'
Merge tag 'mlx5-updates-2019-04-02' of git://git.kernel.org/.../saeed/linux
Merge branch 'ipv4-Enable-support-for-IPv6-gateway-with-IPv4-routes'
Merge branch 'hns3-next'
Merge branch 'mlxsw-Add-support-for-devlink-info-command'
Merge git://git.kernel.org/.../davem/net
Merge branch 'netdevsim-small-spring-cleanup'
Merge branch 'net-sched-move-back-qlen-to-per-CPU-accounting'
Merge branch 'net-sched-taprio-fix-picos_per_byte-miscalculation'
Merge branch 'ipv6-Refactor-nexthop-selection-helpers-during-a-fib-lookup'
Merge git://git.kernel.org/.../bpf/bpf-next
Merge branch 'sctp-skb-list'
Merge branch 'smc-next'
Merge branch 'netdevsim-Mostly-cleanup-in-sdev-bpf-iface-area'
Merge branch 'nfp-update-to-control-structures'
Merge branch 'rhashtable-bit-locking-m68k'
Merge branch 'net-phy-shrink-PHY-settings-array-and-add-200Gbps-support'
Merge branch 'hns3-next'
Merge branch 'r8169-phy-func-ptr-arrays'
Merge git://git.kernel.org/.../pablo/nf-next
Merge branch 'mlxsw-Add-neighbour-offload-indication'
Merge branch 'sctp-fully-support-memory-accounting'
Merge branch 'hns3-next'
Merge branch 'nfp-Flower-flow-merging'
Merge branch 'hsr-next'
Merge branch 'bnx2x-Support-for-timestamping-in-P2P-mode'
Merge branch 'dpaa2-eth-Add-flow-steering-support-without-masking'
Merge branch 'stmmac-Enable-Flow-Control'
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 's390-next'
Merge git://git.kernel.org/.../davem/net
Merge branch 'ipv6-Use-fib6_result-for-fib_lookups'
Merge tag 'wireless-drivers-next-for-davem-2019-04-18' of git://git.kernel.org/.../kvalo/wireless-drivers-next
Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'net-some-build-fixes-and-other-improvements'
Merge branch 'net-add-reset-controller-driven-PHY-reset'
Merge branch 'net-support-binding-vlan-dev-link-state-to-vlan-member-bridge-ports'
Merge branch 'hns3-next'
Merge branch 'mlxsw-Small-routing-improvements'
Merge git://git.kernel.org/.../bpf/bpf-next
Merge branch 'net-clean-up-needless-use-of-module-infrastructure'
Merge branch 'mlxsw-Shared-buffer-improvements'
Merge branch 'net-phy-mscc-Improvements-to-VSC8514-PHY-driver'
Merge tag 'mlx5-updates-2019-04-22' of git://git.kernel.org/.../saeed/linux
Merge branch 'ipv6-fib6_ref-conversion-to-refcount_t'
Merge branch 'Taprio-qdisc-fixes'
Merge git://git.kernel.org/.../davem/net
Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next
Merge branch 'netdevsim-implement-proper-device-model'
Merge branch 's390-qeth-cleanups'
Merge branch 'hns3-next'
Merge tag 'mac80211-next-for-davem-2019-04-26' of git://git.kernel.org/.../jberg/mac80211-next
Merge branch 'net-tls-small-code-cleanup'
Merge branch 'nla_nest_start'
Merge branch 'strict-netlink-validation'
Merge branch 'net-ethernet-ti-clean-up-and-optimizations'
cpsw: Put back cpsw_ndo_poll_controller()
Merge branch 'mv88e6060-cleanups'
Merge git://git.kernel.org/.../bpf/bpf-next
Merge branch 'dsa-tag-modules'
Merge branch 'master' of git://git.kernel.org/.../klassert/ipsec-next
Merge branch 'dsa-core-vlan'
Merge branch 'Convert-mv88e6060-to-mdio-device'
Merge branch 'r8169-improve-eri-function-handling'
Merge branch 'aquantia-next'
Merge branch 'tcp-undo-congestion'
Merge branch 'net-sched-taprio-change-schedules'
Merge branch 'net-ll_temac-x86_64-support'
Merge branch 'net-mvpp2-cls-Add-classification'
Merge git://git.kernel.org/.../davem/net
Merge branch 'NXP-SJA1105-DSA-driver'
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'mv88e6xxx-Disable-ports-to-save-power'
Merge branch 'net-hns3-enhance-capabilities-for-fibre-port'
Merge branch 'ena-fixes'
Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge tag 'mlx5-updates-2019-04-30' of git://git.kernel.org/.../saeed/linux
Merge branch 'mlxsw-Firmware-version-update'
Merge branch 'netlink-strict-attribute-checking-follow-up'
Merge branch 'ipv4-Move-location-of-pcpu-route-cache-and-exceptions'
Merge tag 'wireless-drivers-next-for-davem-2019-05-03' of git://git.kernel.org/.../kvalo/wireless-drivers-next
Merge branch 'net-extend-indirect-calls-helper-usage'
Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next
Merge git://git.kernel.org/.../pablo/nf-next
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'bnxt_en-Driver-updates'
Merge branch 'of_net-Add-NVMEM-support-to-of_get_mac_address'
Merge branch 'net-act_police-offload-support'
Merge branch 'Traffic-support-for-SJA1105-DSA-driver'
Merge branch 'mlxsw-spectrum-Implement-loopback-ethtool-feature'
Merge branch 'r8169-replace-some-magic-with-more-speaking-functions'
Merge git://git.kernel.org/.../bpf/bpf
Merge git://git.kernel.org/.../bpf/bpf-next
Merge branch 'net-dsa-lantiq-Add-bridge-offloading'
Merge branch 'hns3-next'
Merge branch 'fc-quic-pacing'
Merge branch 'of_get_mac_address-ERR_PTR-fixes'
Merge git://git.kernel.org/.../davem/net

Dedy Lansky (2):
wil6210: use OEM MAC address from OTP
wil6210: free edma_rx_swtail upon reset

Devesh Sharma (1):
bnxt_en: Separate RDMA MR/AH context allocation.

Dirk van der Merwe (4):
nfp: nsp: implement read SFF module EEPROM
nfp: implement ethtool get module EEPROM
nfp: opportunistically poll for reconfig result
nfp: implement PCI driver shutdown callback

Dmitry Bogdanov (3):
net: aquantia: fetch up to date statistics on ethtool request
net: aquantia: get total counters from DMA block
net: aquantia: fixups on 64bit dma counters

Dmytro Linkin (1):
selftests: tc-testing: Add pedit tests

Dongli Zhang (1):
xen-netback: add reference from xenvif to backend_info to facilitate coredump analysis

Eelco Chaudron (1):
net: openvswitch: return an error instead of doing BUG_ON()

Eli Britstein (12):
net/mlx5e: Add VLAN ID rewrite fields
net/mlx5e: Support VLAN modify action
net/mlx5e: Replace TC VLAN pop and push actions with VLAN modify
net/mlx5e: Use helpers to get headers criteria and value pointers
net/mlx5e: Deny VLAN rewrite if there is no VLAN header match
net/mlx5e: Allow VLAN rewrite of prio field with the same match
net/mlx5e: Offload TC e-switch rules with egress VLAN device
net/mlx5e: Offload TC e-switch rules with ingress VLAN device
net/mlx5e: Do not rewrite fields with the same match
net/mlx5: E-Switch: Introduce prio tag mode
net/mlx5e: ACLs for priority tag mode
net/mlx5e: Replace TC VLAN pop with VLAN 0 rewrite in prio tag mode

Erez Alfasi (2):
ethtool: Add SFF-8436 and SFF-8636 max EEPROM length definitions
net/mlx5e: ethtool, Add support for EEPROM high pages query

Eric Dumazet (18):
tcp: add tcp_inet6_sk() helper
tcp: remove conditional branches from tcp_mstamp_refresh()
net: convert rps_needed and rfs_needed to new static branch api
tcp: add one skb cache for tx
tcp: add one skb cache for rx
tcp: fix zerocopy and notsent_lowat issues
inet: switch IP ID generator to siphash
tcp: cleanup sk_tx_skb_cache before reuse
tcp: fix tcp_inet6_sk() for 32bit kernels
tcp: properly reset skb->truesize for tx recycling
ipv6: fib6_info_destroy_rcu() cleanup
ipv6: broadly use fib6_info_hold() helper
ipv6: convert fib6_ref to refcount_t
tipc: tipc_udp_recv() cleanup vs rcu verbs
tipc: remove rcu_read_unlock() left in tipc_udp_recv()
ip6: fix skb leak in ip6frag_expire_frag_queue()
net_sched: sch_fq: do not assume EDT packets are ordered
net_sched: sch_fq: handle non connected flows

Esben Haabendal (14):
net: ll_temac: Fix and simplify error handling by using devres functions
net: ll_temac: Extend support to non-device-tree platforms
net: ll_temac: Fix support for 64-bit platforms
net: ll_temac: Add support for non-native register endianness
net: ll_temac: Fix support for little-endian platforms
net: ll_temac: Allow use on x86 platforms
net: ll_temac: Support indirect_mutex share within TEMAC IP
net: ll_temac: Fix iommu/swiotlb leak
net: ll_temac: Fix bug causing buffer descriptor overrun
net: ll_temac: Replace bad usage of msleep() with usleep_range()
net: ll_temac: Allow configuration of IRQ coalescing
net: ll_temac: Enable DMA when ready, not before
net: ll_temac: Fix typo bug for 32-bit
net: ll_temac: Improve error message on error IRQ

Felix Fietkau (18):
mac80211: mesh: drop redundant rcu_read_lock/unlock calls
mac80211: calculate hash for fq without holding fq->lock in itxq enqueue
mac80211: run late dequeue late tx handlers without holding fq->lock
mac80211: set NETIF_F_LLTX when using intermediate tx queues
mac80211: when using iTXQ, select the queue in ieee80211_subif_start_xmit
mac80211: minstrel_ht: add support for rates with 4 spatial streams
mac80211: minstrel_ht: automatically calculate rate duration shift
mt76: fix tx power issues
mt76: use readl/writel instead of ioread32/iowrite32
mt76: use mac80211 txq scheduling
mt76: reduce locking in mt76_dma_tx_cleanup
mt76: store wcid tx rate info in one u32 reduce locking
mt76: move tx tasklet to struct mt76_dev
mt76: only schedule txqs from the tx tasklet
mt76: mt76x02: use napi polling for tx cleanup
mt76: mt76x02: remove irqsave/restore in locking for tx status fifo
mt76: mt7603: fix initialization of max rx length
mt76: mt7615: use sizeof instead of sizeof_field

Fernando Fernandez Mancera (1):
netfilter: nft_osf: Add version option support

Ferry Toth (1):
Bluetooth: btbcm: Add default address for BCM43341B

Flavio Leitner (5):
openvswitch: add seqadj extension when NAT is used.
netfilter: use macros to create module aliases.
netfilter: add API to manage NAT helpers.
netfilter: nf_nat: register NAT helpers.
openvswitch: load and reference the NAT helper.

Florian Fainelli (7):
net: phy: mdio-bcm-unimac: Remove print of base address
net: dsa: bcm_sf2: Remove print of base address
net: systemport: Remove print of base address
net: phy: Prepare for moving Omega out of bcm7xxx
net: phy: Move Omega PHY entry to Cygnus PHY driver
net: phy: Correct Cygnus/Omega PHY driver prompt
net: systemport: Remove need for DMA descriptor

Florian Westphal (37):
net: place xmit recursion in softnet data
net: move skb->xmit_more hint to softnet data
drivers: mellanox: use netdev_xmit_more() helper
drivers: net: sfc: use netdev_xmit_more helper
drivers: net: aurora: use netdev_xmit_more helper
macsec: add noinline tag to avoid a frame size warning
net: use correct this_cpu primitive in dev_recursion_level
xfrm: place af number into xfrm_mode struct
xfrm: prefer family stored in xfrm_mode struct
xfrm: remove input indirection from xfrm_mode
xfrm: remove output indirection from xfrm_mode
xfrm: remove xmit indirection from xfrm_mode
xfrm: remove gso_segment indirection from xfrm_mode
xfrm: remove input2 indirection from xfrm_mode
xfrm: remove output2 indirection from xfrm_mode
xfrm: remove afinfo pointer from xfrm_mode
xfrm: make xfrm modes builtin
xfrm: store xfrm_mode directly, not its address
netfilter: nat: add inet family nat support
netfilter: nf_tables: merge route type into core
netfilter: replace NF_NAT_NEEDED with IS_ENABLED(CONFIG_NF_NAT)
netfilter: nft_masq: add inet support
netfilter: nft_redir: add inet support
kselftests: extend nft_nat with inet family based nat hooks
netfilter: make two functions static
netfilter: nf_nat: merge ip/ip6 masquerade headers
netfilter: x_tables: merge ip and ipv6 masquerade modules
netfilter: nf_nat_masquerade: unify ipv4/6 notifier registration
selftests: netfilter: add ebtables broute test case
bridge: reduce size of input cb to 16 bytes
bridge: netfilter: unroll NF_HOOK helper in bridge input path
bridge: broute: make broute a real ebtables table
xfrm: kconfig: make xfrm depend on inet
xfrm: remove tos indirection from afinfo_policy
xfrm: remove init_path indirection from afinfo_policy
xfrm: remove decode_session indirection from afinfo_policy
xfrm: remove unneeded export_symbols

Fugang Duan (1):
Bluetooth: Add return check for L2CAP security level set

Fuqian Huang (5):
atm: iphase: fix misuse of %x
net: ax25: fix misuse of %x
net: hippi:Fix misuse of %x in rrunner.c
isdn: hisax: Fix misuse of %x in config.c
isdn:mISDN: fix misuse of %x in hfcpci.c

Gabor Juhos (1):
rt2x00: add RT3883 support

Greg Kroah-Hartman (2):
iwlwifi: mvm: no need to check return value of debugfs_create functions
iwlwifi: pcie: no need to check return value of debugfs_create functions

Gregory Greenman (1):
iwlwifi: rs: consider LDPC capability in case of HE

Grygorii Strashko (21):
net: ethernet: ti: davinci_mdio: switch to readl/writel()
net: ethernet: ti: convert to SPDX license identifiers
net: ethernet: ti: cpsw: drop TI_DAVINCI_CPDMA config option
net: ethernet: ti: cpsw: drop CONFIG_TI_CPSW_ALE config option
net: ethernet: ti: cpsw: update cpsw_split_res() to accept cpsw_common
net: ethernet: ti: cpsw: use local var dev in probe
net: ethernet: ti: cpsw: drop pinctrl_pm_select_default_state call
net: ethernet: ti: cpsw: use devm_alloc_etherdev_mqs()
net: ethernet: ti: cpsw: drop cpsw_tx_packet_submit()
net: ethernet: ti: ale: fix mcast super setting
net: ethernet: ti: ale: use define for host port in cpsw_ale_set_allmulti()
net: ethernet: ti: cpsw: fix allmulti cfg in dual_mac mode
net: ethernet: ti: ale: do not auto delete mcast super entries
net: ethernet: ti: davinci_mdio: use devm_ioremap()
net: ethernet: ti: cpsw: refactor probe to group common hw initialization
net: ethernet: ti: cpsw: move cpsw definitions in priv header
net: ethernet: ti: davinci_cpdma: use dma_addr_t for desc_mem_phys and desc_hw_addr
net: ethernet: ti: cpsw: move common hw init code in separate func
net: ethernet: ti: cpsw: introduce mac sl module api
net: ethernet: ti: cpsw: switch to use mac sl api
net: ethernet: ti: cpsw: move ethtool func in separate file

Grzegorz Siwik (5):
i40e: Remove misleading messages for untrusted VF
i40e: VF's promiscuous attribute is not kept
i40e: Setting VF to VLAN 0 requires restart
i40e: Fix the typo in adding 40GE KR4 mode
i40e: Wrong truncation from u16 to u8

Guenter Roeck (2):
usbnet: ipheth: Simplify device detection
usbnet: ipheth: Remove unnecessary NULL pointer check

Guillaume Nault (2):
tcp: free request sock directly upon TFO or syncookies error
netns: read NETNSA_NSID as s32 attribute in rtnl_net_getid()

Gustavo A. R. Silva (28):
net/mlx5e: Remove redundant assignment
cxgb3/l2t: Fix undefined behaviour
cxgb3/l2t: Use struct_size() in kvzalloc()
rxrpc: Mark expected switch fall-through
net: dsa: microchip: mark expected switch fall-through
qtnfmac: replace qtnf_cmd_acl_data_size() with struct_size()
rhashtable: use struct_size() in kvzalloc()
brcmfmac: Use struct_size() in kzalloc()
xen-netfront: mark expected switch fall-through
Bluetooth: Use struct_size() helper
rndis_wlan: use struct_size() helper
mwifiex: use struct_size() in kzalloc()
zd1211rw: use struct_size() helper
rtlwifi: rtl8723ae: Fix missing break in switch statement
cfg80211: Use struct_size() in kzalloc()
nl80211: Use struct_size() in kzalloc()
net: socket: Fix missing break in switch statement
amd-xgbe: Mark expected switch fall-throughs
wimax/i2400m/control: Mark expected switch fall-through
cxgb4/cxgb4vf_main: Mark expected switch fall-through
cnic: Refactor code and mark expected switch fall-through
sfc: mcdi_port: Mark expected switch fall-through
netdevsim: fix fall-through annotation
rtw88: phy: mark expected switch fall-throughs
wimax/i2400m: use struct_size() helper
net: sched: cls_u32: use struct_size() helper
i40e: Use struct_size() in kzalloc()
netfilter: xt_hashlimit: use struct_size() helper

Haiyang Zhang (1):
hv_netvsc: fix race that may miss tx queue wakeup

Hangbin Liu (1):
macvlan: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to real device

Hans de Goede (1):
brcmfmac: Add DMI nvram filename quirk for ACEPC T8 and T11 mini PCs

Harini Katakam (1):
net: macb: Change interrupt and napi enable order in open

Harish Bandi (2):
Bluetooth: hci_qca: Added support for WCN3998
dt-bindings: net: bluetooth: Add device tree bindings for QTI chip WCN3998

Harshitha Ramamurthy (1):
i40e: fix misleading message about promisc setting on un-trusted VF

Hauke Mehrtens (5):
net: dsa: lantiq: Allow special tags only on CPU port
net: dsa: lantiq: Add VLAN unaware bridge offloading
net: dsa: lantiq: Add VLAN aware bridge offloading
net: dsa: lantiq: Add fast age function
net: dsa: lantiq: Add Forwarding Database access

Heiner Kallweit (54):
net: phy: improve handling link_change_notify callback
net: phy: aquantia: add downshift support
r8169: use netif_start_queue instead of netif_wake_qeueue in rtl8169_start_xmit
net: phy: aquantia: simplify aqr_config_aneg
net: phy: aquantia: print remote capabilities if link partner is Aquantia PHY
net: phy: aquantia: report PHY details like firmware version
net: phy: aquantia: inform about proprietary 1000Base-T2 mode being in use
net: dsa: mv88e6xxx: remove unneeded cmode initialization
ethtool: add PHY Fast Link Down support
net: phy: marvell: add PHY tunable fast link down support for 88E1540
r8169: use netif_receive_skb_list batching
net: phy: aquantia: add suspend / resume callbacks for AQR107 family
net: phy: improve genphy_read_status
net: phy: aquantia: add SGMII statistics
net: phy: add genphy_read_abilities
net: phy: use genphy_read_abilities in genphy driver
net: phy: realtek: use genphy_read_abilities
net: phy: use c45 standard to detect link partner autoneg capability
net: phy: deal properly with autoneg incomplete in genphy_c45_read_lpa
net: phy: fix autoneg mismatch case in genphy_read_status
Revert "r8169: use netif_receive_skb_list batching"
net: phy: allow a PHY driver to define neither features nor get_features
net: phy: realtek: remove setting callback get_features and use phylib fallback
r8169: disable tx interrupt coalescing on RTL8168
net: phy: improve link partner capability detection
net: phy: replace genphy_10g_driver with genphy_c45_driver
net: phy: fix setting autoneg_complete in genphy_update_link
net: phy: remove unnecessary callback settings in C45 drivers
net: phy: shrink PHY settings array
net: phy: add support for new modes in phylib
phy: warn if phylib and ethtool PHY mode definitions are out of sync
r8169: create function pointer array for PHY init functions
r8169: create function pointer array for chip hw init functions
r8169: change irq handler to always trigger NAPI polling
net: phy: switch drivers to use dynamic feature detection
net: phy: don't set autoneg if it's not supported
net: phy: remove dead code from phy_sanitize_settings
net: phy: improve genphy_soft_reset
net: phy: avoid unneeded MDIO reads in genphy_read_status
r8169: make ERIAR_EXGMAC the default in eri functions
r8169: add helpers rtl_eri_set/clear_bits
r8169: add rtl_reset_packet_filter
r8169: remove manual autoneg restart workaround
net: phy: improve pause handling
net: phy: improve resuming from hibernation
r8169: remove rtl_write_exgmac_batch
net: phy: fix phy_validate_pause
r8169: make use of phy_set_asym_pause
r8169: speed up rtl_loop_wait
r8169: simplify rtl_writephy_batch and rtl_ephy_init
r8169: move EEE LED config to rtl8168_config_eee_mac
r8169: add rtl_set_fifo_size
r8169: add rtl8168g_set_pause_thresholds
net: phy: improve pause mode reporting in phy_print_status

Hoang Le (6):
tipc: support broadcast/replicast configurable for bc-link
tipc: introduce new capability flag for cluster
tipc: smooth change between replicast and broadcast
tipc: fix use-after-free in tipc_sk_filter_rcv
tipc: fix a null pointer deref
tipc: add NULL pointer check

Huazhong Tan (26):
net: hns3: simplify hclgevf_cmd_csq_clean
net: hns3: check resetting status in hns3_get_stats()
net: hns3: prevent change MTU when resetting
net: hns3: modify HNS3_NIC_STATE_INITED flag in hns3_reset_notify_uninit_enet
net: hns3: set vport alive state to default while resetting
net: hns3: set up the vport alive state while reinitializing
net: hns3: not reset vport who not alive when PF reset
net: hns3: adjust the timing of hns3_client_stop when unloading
net: hns3: deactive the reset timer when reset successfully
net: hns3: ignore lower-level new coming reset
net: hns3: do not request reset when hardware resetting
net: hns3: handle pending reset while reset fail
net: hns3: stop mailbox handling when command queue need re-init
net: hns3: add error handler for initializing command queue
net: hns3: remove resetting check in hclgevf_reset_task_schedule
net: hns3: fix keep_alive_timer not stop problem
net: hns3: add reset statistics info for PF
net: hns3: add reset statistics for VF
net: hns3: add some debug information for hclge_check_event_cause
net: hns3: add some debug info for hclgevf_get_mbx_resp()
net: hns3: stop sending keep alive msg when VF command queue needs reinit
net: hns3: use atomic_t replace u32 for arq's count
net: hns3: use a reserved byte to identify need_resp flag
net: hns3: not reset TQP in the DOWN while VF resetting
net: hns3: fix pause configure fail problem
net: hns3: prevent double free in hns3_put_ring_config()

Huy Nguyen (4):
net/mlx5: Make mlx5_core messages independent from mdev->pdev
net/mlx5: Use dev->priv.name instead of dev_name
net/mlx5: Replace dev_err/warn/info by mlx5_core_err/warn/info
net/mlx5: Add explicit bar address field

Ido Schimmel (22):
selftests: forwarding: Add reverse path forwarding (RPF) test cases
mlxsw: spectrum_router: Propagate neighbour update errors
mlxsw: spectrum_router: Add neighbour offload indication
selftests: mlxsw: Test neighbour offload indication
mlxsw: spectrum: Use a stable ECMP/LAG seed
mlxsw: spectrum_router: Relax FIB rule validation
net: devlink: Add extack to shared buffer operations
mlxsw: spectrum_buffers: Add extack messages for invalid configurations
mlxsw: spectrum_buffers: Use defines for pool indices
mlxsw: spectrum_buffers: Add ability to veto pool's configuration
mlxsw: spectrum_buffers: Add ability to veto TC's configuration
mlxsw: spectrum_buffers: Forbid configuration of multicast pool
mlxsw: spectrum_buffers: Forbid changing threshold type of first egress pool
mlxsw: spectrum_buffers: Forbid changing multicast TCs' attributes
mlxsw: spectrum_buffers: Remove assumption about pool order
mlxsw: spectrum_buffers: Add pools for CPU traffic
mlxsw: spectrum_buffers: Use new CPU ingress pool for control packets
mlxsw: spectrum_buffers: Split business logic from mlxsw_sp_port_sb_pms_init()
mlxsw: spectrum_buffers: Allow skipping ingress port quota configuration
mlxsw: spectrum_buffers: Adjust CPU port shared buffer egress quotas
bridge: Fix possible use-after-free when deleting bridge port
mlxsw: Bump firmware version to 13.2000.1122

Igor Mitsyanko (11):
qtnfmac: make regulatory notifier work on per-phy basis
qtnfmac: simplify error reporting in regulatory notifier
qtnfmac: include full channels info to regulatory notifier
qtnfmac: pass complete channel info in regulatory notifier
qtnfmac: flexible regulatory domain registration logic
qtnfmac: allow each MAC to specify its own regulatory rules
qtnfmac: pass DFS region to firmware on region update
qtnfmac: update bands information on CHANGE_INTF command
qtnfmac: send EAPOL frames via control path
qtnfmac: use scan duration param for different scan types
qtnfmac: allow to control DFS slave radar detection

Igor Russkikh (13):
net: aquantia: optimize rx path using larger preallocated skb len
net: aquantia: optimize rx performance by page reuse strategy
net: aquantia: Introduce rx refill threshold value
net: aquantia: Make RX default frame size 2K
net: aquantia: Increase rx ring default size from 1K to 2K
net: aquantia: enable driver build for arm64 or compile_test
net: aquantia: add link interrupt fields
net: aquantia: link interrupt handling function
net: aquantia: link status irq handling
net: aquantia: improve ifup link detection
net: aquantia: use macros for better visibility
net: aquantia: user correct MSI irq type
net: aquantia: extract timer cb into work job

Ihab Zhaika (1):
iwlwifi: remove misconfigured pci ids from 22260 series

Ilan Peer (1):
iwlwifi: mvm: Support new format of SCAN_OFFLOAD_PROFILES_QUERY_RSP

Ioana Ciocoi Radulescu (4):
dpaa2-eth: Fix Rx classification status
dpaa2-eth: Add a couple of macros
dpaa2-eth: Update hash key composition code
dpaa2-eth: Add flow steering support without masking

Ioana Ciornei (2):
dpaa2-eth: use netif_receive_skb_list
Documentation: net: dsa: transition to the rst format

Ivan Vecera (1):
selftests: bpf: modify urandom_read and link it non-statically

Jacky Hu (1):
ipvs: allow tunneling with gue encapsulation

Jacob Keller (2):
i40e: save PTP time before a device reset
i40e: remove out-of-range comparisons in i40e_validate_cloud_filter

Jaganath Kanakkassery (1):
Bluetooth: Fix incorrect pointer arithmatic in ext_adv_report_evt

Jakub Kicinski (14):
nfp: remove defines for unused control bits
net: strparser: fix comment
nfp: add a mutex lock for the vNIC ctrl BAR
nfp: move vNIC reset before netdev init
nfp: split out common control message handling code
l2tp: fix set but not used variable
sb1000: fix variable set but not used warnings
net/sched: taprio: fix build without 64bit div
net: gemini: remove unnecessary assert
net: skb: remove unused asserts
net/tls: don't log errors every time offload can't proceed
net/tls: remove old exports of sk_destruct functions
net/tls: move definition of tls ops into net/tls.h
net/tls: byte swap device req TCP seq no upon setting

Jeff Xie (2):
rtlwifi: move spin_lock_bh to spin_lock in tasklet
mwl8k: move spin_lock_bh to spin_lock in tasklet

Jeremiah Kyle (1):
ice: Remove unnecessary newlines from log messages

Jeremy Sowden (1):
vti4: eliminated some duplicate code.

Jerome Brunet (4):
dt-bindings: net: phy: add g12a mdio mux documentation
net: phy: add amlogic g12a mdio mux support
net: phy: meson-gxl: add g12a support
net: phy: meson-gxl: clean-up gxl variant driver

Jesper Dangaard Brouer (4):
bpf: cpumap use ptr_ring_consume_batched
net: core: introduce build_skb_around
bpf: cpumap do bulk allocation of SKBs
bpf: cpumap memory prefetchw optimizations for struct page

Jesse Brandeburg (3):
ice: Use pf instead of vsi-back
ice: Use bitfields where possible
ice: Use more efficient structures

Jian Shen (15):
net: hns3: add protect when handling mac addr list
net: hns3: split function hnae3_match_n_instantiate()
net: hns3: modify VLAN initialization to be compatible with port based VLAN
net: hns3: fix VLAN offload handle for VLAN inserted by port
net: hns3: fix set port based VLAN for PF
net: hns3: fix set port based VLAN issue for VF
net: hns3: do not initialize MDIO bus when PHY is inexistent
net: hns3: fix sparse: warning when calling hclge_set_vlan_filter_hw()
net: hns3: refine tx timeout count handle
net: hns3: fix loop condition of hns3_get_tx_timeo_queue_info()
net: hns3: dump more information when tx timeout happens
net: phy: marvell: add new default led configure for m88e151x
net: hns3: add support for multiple media type
net: hns3: add autoneg and change speed support for fibre port
net: hns3: add support for FEC encoding control

Jiong Wang (4):
bpf: refactor propagate_liveness to eliminate duplicated for loop
bpf: refactor propagate_liveness to eliminate code redundance
bpf: factor out reg and stack slot propagation into "propagate_liveness_reg"
bpf: refactor "check_reg_arg" to eliminate code redundancy

Jiri Pirko (71):
net: devlink: add couple of missing mutex_destroy() calls
bnxt: add missing net/devlink.h include
dsa: add missing net/devlink.h include
bnxt: set devlink port attrs properly
bnxt: call devlink_port_type_eth_set() before port register
net: devlink: don't take devlink_mutex for devlink_compat_*
net: devlink: don't pass return value of __devlink_port_type_set()
mlxsw: Move devlink_port_attrs_set() call before register
dsa: move devlink_port_attrs_set() call before register
net: devlink: disallow port_attrs_set() to be called before register
nfp: move devlink port type set after netdev registration
bnxt: set devlink port type after registration
net: devlink: warn on setting type on unregistered port
net: devlink: add port type spinlock
net: devlink: select NET_DEVLINK from drivers
nfp: register devlink port before netdev
net: replace ndo_get_devlink with ndo_get_devlink_port
net: devlink: introduce devlink_compat_phys_port_name_get()
mlxsw: Implement ndo_get_devlink_port
mlxsw: Remove ndo_get_phys_port_name implementation
net: devlink: remove unused devlink_port_get_phys_port_name() function
bnxt: implement ndo_get_devlink_port
bnxt: remove ndo_get_phys_port_name implementation
dsa: implement ndo_get_devlink_port
dsa: do not support ndo_get_phys_port_name for non-legacy ports
nfp: do not handle nn->port defined case in nfp_net_get_phys_port_name()
net: devlink: add warning for ndo_get_phys_port_name set when not needed
mlxsw: spectrum_acl: Remove redundant failed_rollback from migrate_start()
mlxsw: spectrum_acl: Move rehash_dis trace call and err msg to vregion_migrate()
mlxsw: spectrum_acl: Remove failed_rollback dead end
mlxsw: spectrum_acl: Rename rehash_dis trace
net: devlink: convert devlink_port_attrs bools to bits
net: devlink: extend port attrs for switch ID
net: devlink: introduce devlink_compat_switch_id_get() helper
mlxsw: Pass switch ID through devlink_port_attrs_set()
mlxsw: Remove ndo_get_port_parent_id implementation
bnxt: move bp->switch_id initialization to PF probe
bnxt: pass switch ID through devlink_port_attrs_set()
bnxt: remove ndo_get_port_parent_id implementation for physical ports
nfp: pass switch ID through devlink_port_attrs_set()
nfp: remove ndo_get_port_parent_id implementation
mlxsw: switch_ib: Pass valid HW id down to mlxsw_core_port_init()
dsa: pass switch ID through devlink_port_attrs_set()
net: devlink: add warning for ndo_get_port_parent_id set when not needed
netdevsim: remove nsim_dellink() implementation
netdevsim: let net core to free netdevsim netdev
netdevsim: assume CONFIG_NET_DEVLINK is always enabled
netdevsim: move shared dev creation and destruction into separate file
netdevsim: move sdev specific bpf debugfs files to sdev dir
netdevsim: make bpf_offload_dev_create() per-sdev instead of first ns
netdevsim: move sdev-specific init/uninit code into separate functions
mlxsw: spectrum: Assume CONFIG_NET_DEVLINK is always enabled
netdevsim: move device registration on bus to be done earlier in init
netdevsim: create devlink instance per netdevsim instance
netdevsim: rename devlink.c to dev.c to contain per-dev(asic) items
netdevsim: put netdevsim bus code into separate file
netdevsim: move device registration and related code to bus.c
netdevsim: add stub netdevsim driver implementation
netdevsim: use ida for bus device ids
netdevsim: add bus attributes to add new and delete devices
netdevsim: rename dev_init/exit() functions and make them independent on ns
netdevsim: merge sdev into dev
netdevsim: generate random switch id instead of using dev id
netdevsim: change debugfs tree topology
netdevsim: implement dev probe/remove skeleton with port initialization
netdevsim: extend device attrs to support port addition and deletion
netdevsim: move netdev creation/destruction to dev probe
netdevsim: implement ndo_get_devlink_port
mlxsw: reg: Add Port Physical Loopback Register
mlxsw: spectrum: Implement loopback ethtool feature
selftests: Add loopback test

Joe Stringer (2):
bpf, libbpf: refactor relocation handling
bpf, selftest: test global data/bss/rodata sections

Johannes Berg (17):
iwlwifi: mvm: report all NO_DATA events to mac80211
iwlwifi: mvm: enable HT/VHT IBSS
iwlwifi: pcie: switch to correct RBD/CD layout for 22560
genetlink: make policy common to family
iwlwifi: mvm: IBSS: use BE FIFO for multicast
iwlwifi: mvm: remove buggy and unnecessary hw_queue initialization
nl80211: reindent some sched scan code
mac80211: only allocate one queue when using iTXQs
netlink: add NLA_MIN_LEN
netlink: make validation more configurable for future strictness
netlink: re-add parse/validate functions in strict mode
netlink: add strict parsing for future attributes
genetlink: optionally validate strictly/dumps
iwlwifi: pcie: initialize debug_rfkill to -1
iwlwifi: pcie: don't crash on invalid RX interrupt
iwlwifi: parse command version TLV
um: vector netdev: adjust to xmit_more API change

John Hurley (14):
net: sched: ensure tc flower reoffload takes filter ref
nfp: flower: turn on recirc and merge hint support in firmware
nfp: flower: allow offloading of matches on 'internal' ports
nfp: allow fallback packets from non-reprs
nfp: flower: support fallback packets from internal ports
nfp: flower: allow tunnels to output to internal port
nfp: flower: get flows by host context
nfp: flower: handle merge hint messages
nfp: flower: validate merge hint flows
nfp: flower: generate merge flow rule
nfp: flower: support stats update for merge flows
nfp: flower: offload merge flows
nfp: flower: fix implicit fallthrough warning
nfp: flower: fix size_t compile warning

Jon Maloy (1):
tipc: use standard write_lock & unlock functions when creating node

Jon Maxwell (1):
tg3: allow ethtool -p to work for NICs in down state

Jose Abreu (2):
net: stmmac: dwxgmac: Finish the Flow Control implementation
net: stmmac: Set Flow Control to automatic mode in the driver

JoÃo Paulo Rechi Vita (1):
Bluetooth: Ignore CC events not matching the last HCI command

Julian Wiedmann (31):
net: dst: remove gc leftovers
s390/qeth: defer RX modesetting
s390/qeth: remove locking for RX modeset cache
s390/qeth: add wrapper for IP table access
s390/qeth: defer IPv6 address notifier events
s390/qeth: convert IP table spinlock to mutex
s390/qeth: don't poll for cmd IO completion
s390/qeth: clarify default cmd callback
s390/qeth: let qeth_notify_reply() set the notify reason
s390/qeth: use callback to finalize cmd
s390/qeth: send IDX cmds via qeth_send_control_data()
team: use netif_is_team_port()
net: bridge: use netif_is_bridge_port()
net: dummy: use generic helper to report timestamping info
net: loopback: use generic helper to report timestamping info
net: veth: use generic helper to report timestamping info
s390/qeth: clarify naming for some QDIO helpers
s390/qeth: handle error from qeth_update_from_chp_desc()
s390/qeth: don't bother updating the last-tx time
s390/qeth: don't keep statistics for tx timeout
s390/qeth: add TX multiqueue support for IQD devices
s390/qeth: add TX multiqueue support for OSA devices
s390/qeth: simplify QoS code
s390/qeth: stop/wake TX queues based on their fill level
s390/qeth: remove RX seqno in skb->cb
s390/qeth: clean up stale buffer state documentation
s390/qeth: use IS_* helpers for checking device type
s390/qeth: don't clear Output buffers on every queue init
s390/qeth: cache max number of available buffer elements
s390/qeth: extract helper to determine L2 cast type
s390/qeth: trust non-IP cast type in qeth_l3_fill_header()

Julius Niedworok (1):
mac80211: debugfs option to force TX status frames

Kai-Heng Feng (2):
igb: Exclude device from suspend direct complete optimization
e1000e: Disable runtime PM on CNP+

Kalle Valo (7):
Merge tag 'iwlwifi-next-for-kalle-2019-03-22' of git://git.kernel.org/.../iwlwifi/iwlwifi-next
Merge tag 'iwlwifi-next-for-kalle-2019-04-03' of git://git.kernel.org/.../iwlwifi/iwlwifi-next
Merge ath-next from git://git.kernel.org/.../kvalo/ath.git
Merge tag 'iwlwifi-next-for-kalle-2019-04-18-2' of git://git.kernel.org/.../iwlwifi/iwlwifi-next
Revert "brcmfmac: send mailbox interrupt twice for specific hardware device"
Merge tag 'iwlwifi-next-for-kalle-2019-04-29' of git://git.kernel.org/.../iwlwifi/iwlwifi-next
Merge tag 'mt76-for-kvalo-2019-05-01' of https://github.com/nbd168/wireless

Kangjie Lu (4):
brcmfmac: fix missing checks for kmemdup
net: mwifiex: fix a NULL pointer dereference
rtlwifi: fix a potential NULL pointer dereference
net: cw1200: fix a NULL pointer dereference

Karsten Graul (7):
net/smc: fallback to TCP after connect problems
net/smc: check for ip prefix and subnet
net/smc: consolidate function parameters
net/smc: cleanup of get vlan id
net/smc: code cleanup smc_listen_work
net/smc: improve smc_listen_work reason codes
net/smc: improve smc_conn_create reason codes

Kavya Sree Kotagiri (2):
net: phy: mscc: add support for VSC8514 PHY.
net: phy: vitesse: Remove support for VSC8514.

Kiran Patil (1):
ice: fix the divide by zero issue

Kirill Tkhai (2):
tun: Add ioctl() TUNGETDEVNETNS cmd to allow obtaining real net ns of tun device
tun: Remove unused first parameter of tun_get_iff()

Kristian Evensen (2):
fou: Support binding FoU socket
qmi_wwan: Add quirk for Quectel dynamic config

Larry Finger (4):
rtlwifi: Fix duplicate tests of one of the RX descriptors
rtlwifi: Convert the wake_match variable to local
rtlwifi: rtl8188ee: Remove extraneous file
b43: Remove empty function lpphy_papd_cal()

Laurentiu Tudor (1):
dpaa_eth: fix SG frame cleanup

Leandro Dorileo (2):
net/sched: taprio: fix picos_per_byte miscalculation
net/sched: cbs: fix port_rate miscalculation

Li RongQing (3):
time: Introduce jiffies64_to_msecs()
netfilter: optimize nf_inet_addr_cmp
netfilter: slightly optimize nf_inet_addr_mask

Liad Kaufman (3):
iwlwifi: mvm: fix pointer reference when setting HE QAM thres
ieee80211: update HE IEs to D4.0 spec
iwlwifi: mvm: limit TLC according to our HE capabilities

Linus LÃssing (2):
batman-adv: allow updating DAT entry timeouts on incoming ARP Replies
batman-adv: Add multicast-to-unicast support for multiple targets

Lior David (1):
wil6210: fix return code of wmi_mgmt_tx and wmi_mgmt_tx_ext

Lorenz Bauer (8):
bpf: track references based on is_acquire_func
bpf: allow helpers to return PTR_TO_SOCK_COMMON
bpf: add skc_lookup_tcp helper
bpf: add helper to check for a valid SYN cookie
tools: update include/uapi/linux/bpf.h
selftests/bpf: allow specifying helper for BPF_SK_LOOKUP
selftests/bpf: test references to sock_common
selftests/bpf: add tests for bpf_tcp_check_syncookie and bpf_skc_lookup_tcp

Lorenzo Bianconi (36):
net: fou: remove redundant code in gue_udp_recv
mt76: mmio: move mt76x02_set_irq_mask in mt76 module
mt76: dma: move mt76x02_init_{tx,rx}_queue in mt76 module
mt76: remove mt76_queue dependency from tx_queue_skb function pointer
mt76: remove mt76_queue dependency from tx_prepare_skb function pointer
mt76: remove mt76_queue dependency from tx_complete_skb function pointer
mt76: introduce mt76_sw_queue data structure
mt76: introduce mt76_txq_id field in mt76_queue_entry
mt76: move mt76x02_insert_hdr_pad in mt76-core module
mt76: mmio: move mt76_insert_hdr_pad in mt76_dma_tx_queue_skb
mt76: move skb dma mapping before running tx_prepare_skb
mt76: introduce mt76_tx_info data structure
mt76: dma: add static qualifier to mt76_dma_tx_queue_skb
mt7603: remove mt7603_mcu_init routine
mt7603: core: do not use magic numbers in mt7603_reg_map
mt76: usb: reduce code indentation in mt76u_alloc_tx
mt76: introduce mt76_free_device routine
mt76: move mac_work in mt76_dev
mt76: usb: reduce locking in mt76u_tx_tasklet
mt76: set txwi_size according to the driver value
mt76: add skb pointer to mt76_tx_info
mt76: dma: introduce skb field in mt76_txwi_cache
mt76: dma: add skb check for dummy pointer
mt76: mt7603: remove query from mt7603_mcu_msg_send signature
mt76: mt7603: use standard signature for mt7603_mcu_msg_send
mt76: mt7603: initialize mt76_mcu_ops data structure
mt76: introduce mt76_mcu_restart macro
mt76: mt7603: init mcu_restart function pointer
mt76: mt7603: run __mt76_mcu_send_msg in mt7603_mcu_send_firmware
mt76: mt7603: report firmware version using ethtool
mt76: move beacon_int in mt76_dev
mt76: move beacon_mask in mt76_dev
mt76: move pre_tbtt_tasklet in mt76_dev
mt76: mt7603: enable/disable pre_tbtt_tasklet in mt7603_set_channel
mt76: do not enable/disable pre_tbtt_tasklet in scan_start/scan_complete
mt76: mt7603: dynamically alloc mcu req in mt7603_mcu_set_eeprom

Luca Boccassi (1):
tools/bpf: generate pkg-config file for libbpf

Luca Coelho (7):
iwlwifi: remove unnecessary goto out in iwl_parse_nvm_mcc_info()
iwlwifi: bump FW API to 47 for 22000 series
iwlwifi: remove unused 0x40C0 PCI device IDs
nl80211: do a struct assignment to radar_chandef instead of memcpy()
iwlwifi: mvm: support v2 of the WoWLAN patterns command
iwlwifi: bump FW API to 48 for 22000 series
iwlwifi: pcie: remove stray character in iwl_pcie_rx_alloc_page()

Luiz Augusto von Dentz (1):
Bluetooth: Fix not initializing L2CAP tx_credits

Maciej Fijalkowski (8):
ice: Retrieve rx_buf in separate function
ice: Pull out page reuse checks onto separate function
ice: Get rid of ice_pull_tail
ice: Introduce bulk update for page count
ice: Gather the rx buf clean-up logic for better reuse
ice: Limit the ice_add_rx_frag to frag addition
ice: map Rx buffer pages with DMA attributes
ice: Validate ring existence and its q_vector per VSI

Maciej Paczkowski (2):
i40e: ShadowRAM checksum calculation change
i40e: Revert ShadowRAM checksum calculation change

Magnus Karlsson (7):
libbpf: fix crash in XDP socket part with new larger BPF_LOG_BUF_SIZE
xsk: fix XDP socket ring buffer memory ordering
libbpf: fix XDP socket ring buffer memory ordering
libbpf: remove likely/unlikely in xsk.h
libbpf: remove dependency on barrier.h in xsk.h
libbpf: optimize barrier for XDP socket rings
libbpf: remove compile time warning from libbpf_util.h

Mao Wenan (1):
net: bridge: use eth_broadcast_addr() to assign broadcast address

Maor Gottlieb (4):
net/mlx5: Pass flow steering objects to fs_cmd
net/mlx5: Add support in RDMA RX steering
net/mlx5: Add new miss flow table action
net/mlx5: Eswitch, enable RoCE loopback traffic

Marcel Holtmann (1):
Bluetooth: Align minimum encryption key size for LE and BR/EDR connections

Mario Limonciello (2):
r8152: remove extra action copying ethernet address
r8152: Refresh MAC address during USBDEVFS_RESET

Mark Bloch (2):
net/mlx5: E-Switch, don't use hardcoded values for FDB prios
net/mlx5: E-Switch, add a new prio to be used by the RDMA side

Martin KaFai Lau (8):
bpf: Increase MAX_NR_MAPS to 17 in test_verifier.c
bpf: Introduce bpf sk local storage
bpf: Sync bpf.h to tools
bpf: Support BPF_MAP_TYPE_SK_STORAGE in bpf map probing
bpf: Refactor BTF encoding macro to test_btf.h
bpf: Add verifier tests for the bpf_sk_storage
bpf: Add BPF_MAP_TYPE_SK_STORAGE test to test_maps
bpf: Add ene-to-end test for bpf_sk_storage_* helpers

Martyna Szapar (3):
i40e: missing input validation on VF message handling by the PF
i40e: Fix of memory leak and integer truncation in i40e_virtchnl.c
i40e: Memory leak in i40e_config_iwarp_qvlist

Masahiro Yamada (2):
net/mlx5e: remove meaningless CFLAGS_tracepoint.o
bpftool: exclude bash-completion/bpftool from .gitignore pattern

Matt Mullins (4):
bpf: add writable context for raw tracepoints
nbd: trace sending nbd requests
tools: sync bpf.h
selftests: bpf: test writable buffers in raw tps

Matteo Croce (2):
cls_matchall: avoid panic when receiving a packet before filter set
cls_cgroup: avoid panic when receiving a packet before filter set

Matthias Kaehlcke (4):
Bluetooth: hci_qca: Add helper function to get the chip family
Bluetooth: btqca: Fix misspelling of 'baudrate'
Bluetooth: hci_qca: Fix crash with non-serdev devices
Bluetooth: hci_qca: Rename STATE_<flags> to QCA_<flags>

Max Gurtovoy (1):
net/mlx5: E-Switch, Fix double mutex initialization

Maxim Mikityanskiy (11):
net/mlx5: Remove unused MLX5_*_DOORBELL_LOCK macros
net/mlx5: Remove spinlock support from mlx5_write64
net/mlx5e: Remove unused parameter
net/mlx5e: Report mlx5e_xdp_set errors
net/mlx5e: Move parameter calculation functions to en/params.c
net/mlx5e: Add an underflow warning comment
net/mlx5e: Remove unused parameter
net/mlx5e: Take HW interrupt trigger into a function
net/mlx5e: Remove unused rx_page_reuse stat
net/mlx5e: Use #define for the WQE wait timeout constant
net/mlx5e: Put the common XDP code into a function

Maxime Chevallier (24):
net: mvpp2: Don't use an int to store netdev_features_t
net: mvpp2: cls: Add missing MAC_DA field extraction
net: mvpp2: cls: Start cls flow entries from beginning of table
net: mvpp2: cls: use Lookup Type in classification engines
net: mvpp2: cls: Rename MVPP2_N_FLOWS to MVPP2_N_PRS_FLOWS
net: mvpp2: cls: Make the flow definitions const
net: mvpp2: debugfs: Store debugfs entries data in mvpp2 struct
net: mvpp2: debugfs: Allow reading the flow table from debugfs
net: mvpp2: debugfs: Allow reading the C2 engine table from debugfs
net: mvpp2: cls: Use iterators to go through the cls_table
net: mvpp2: cls: Write C2 TCAM data last when writing a C2 entry
net: mvpp2: cls: Move C2 read/write helpers around
net: mvpp2: cls: Rename classifer per-port functions
net: mvpp2: cls: Don't use the sequence attribute for classification
net: mvpp2: cls: Rename the flow table macros
net: mvpp2: cls: Invalidate all C2 entries except the ones we use
net: mvpp2: cls: Initialize lookup priorities for all entries in the flow
net: mvpp2: cls: Rework C2 engine macros
net: mvneta: Add 2500BaseT support
net: mvpp2: cls: Remove extra whitespace in mvpp2_cls_flow_write
net: mvpp2: cls: Use a bitfield to represent the flow_type
net: mvpp2: cls: Add Classification offload support
net: mvpp2: cls: Allow dropping packets with classification offload
dt-bindings: net: Fix a typo in the phy-mode list for ethernet bindings

Maya Erez (6):
wil6210: increase PCP stop command timeout
wil6210: do not set BIT_USER_SUPPORT_T_POWER_ON_0 in Talyn-MB
wil6210: update WIL_MCS_MAX to 15
wil6210: prevent access to RGF_CAF_ICR in Talyn
wil6210: reset buff id in status message after completion
wil6210: print error in FW and board files load failures

McCabe, Robert J (1):
libbpf: fix BPF_LOG_BUF_SIZE off-by-one error

Md Fahad Iqbal Polash (1):
ice: Remove runtime change of PFINT_OICR_ENA register

Michael Chan (5):
bnxt_en: Update firmware interface to 1.10.0.69.
bnxt_en: Improve NQ reservations.
bnxt_en: Query firmware capability to support aRFS on 57500 chips.
bnxt_en: Add support for aRFS on 57500 chips.
bnxt_en: Add device IDs 0x1806 and 0x1752 for 57500 devices.

Michael Zhivich (1):
ethtool: thunder_bgx: use ethtool.h constants for speed and duplex

Michal Kubecek (6):
netlink: make nla_nest_start() add NLA_F_NESTED flag
ipset: drop ipset_nest_start() and ipset_nest_end()
net: fix two coding style issues
genetlink: do not validate dump requests if there is no policy
netlink: set bad attribute also on maxtype check
netlink: add validation of NLA_F_NESTED flag

Michal Swiatkowski (5):
ice: Fix broadcast traffic in port VLAN mode
ice: Restore VLAN switch rule if port VLAN existed before
ice: Fix for allowing too many MDD events on VF
ice: Add more validation in ice_vc_cfg_irq_map_msg
ice: Disable sniffing VF traffic on PF

Mike Manning (5):
vlan: support binding link state to vlan member bridge ports
vlan: do not transfer link state in vlan bridge binding mode
bridge: support binding vlan dev link state to vlan member bridge ports
bridge: update vlan dev state when port added to or deleted from vlan
bridge: update vlan dev link state for bridge netdev changes

Mitch Williams (2):
ice: use virt channel status codes
ice: enable VF admin queue interrupts

Mordechay Goodstein (1):
iwlwifi: mvm: set max amsdu for TLC offload

Moshe Shemesh (5):
net: Move the definition of the default Geneve udp port to public header file
net/mlx5e: Take SW parser code to a separate function
net/mlx5e: TX, Add geneve tunnel stateless offload support
net: Add IANA_VXLAN_UDP_PORT definition to vxlan header file
devlink: Change devlink health locking mechanism

Murali Karicheri (16):
net: hsr: fix lines exceeding 80 characters
net: hsr: fix multiple blank lines in the code
net: hsr: remove unnecessary paranthesis from the code
net: hsr: fix alignment issues in the code for functions
net: hsr: fix lines that ends with a '('
net: hsr: fix NULL checks in the code
net: hsr: remove unnecessary space after a cast
net: hsr: fix placement of logical operator in a multi-line statement
net: hsr: add missing space around operator in code
net: hsr: remove camel case usage in the code
net: hsr: add blank line after function declaration
net: hsr: convert to SPDX identifier
net: hsr: add debugfs support for display node list
net: hsr: fix naming of file and functions
net: hsr: fix debugfs path to support multiple interfaces
net: hsr: add tx stats for master interface

Murilo Fossa Vicentini (2):
ibmvnic: Report actual backing device speed and duplex values
ibmvnic: Add device identification to requested IRQs

Narayanraddi Masti (1):
mac80211: Add support for NL80211_STA_INFO_AIRTIME_LINK_METRIC

Nathan Chancellor (3):
iwlwifi: mvm: Change an 'else if' into an 'else' in iwl_mvm_send_add_bcast_sta
rtw88: Make RA_MASK macros ULL
net: dsa: sja1105: Fix status initialization in sja1105_get_ethtool_stats

NeilBrown (11):
rhashtable: don't hold lock on first table throughout insertion.
rhashtable: rename rht_for_each*continue as *from.
rhashtable: use cmpxchg() in nested_table_alloc()
rhashtable: allow rht_bucket_var to return NULL.
rhashtable: use bit_spin_locks to protect hash bucket.
rhashtable: add lockdep tracking to bucket bit-spin-locks.
rhashtable: fix some __rcu annotation errors
rhashtable: reorder some inline functions and macros.
rhashtable: move dereference inside rht_ptr()
rhashtable: replace rht_ptr_locked() with rht_assign_locked()
rhashtable: use BIT(0) for locking.

Nicholas Nunley (1):
i40e: don't allow changes to HW VLAN stripping on active port VLANs

Nicolas Ferre (2):
net: macb: remove redundant struct phy_device declaration
net: macb: shrink macb_platform_data structure

Nikita Danilov (4):
net: aquantia: improve LRO configuration
net: aquantia: create global service workqueue
net: aquantia: introduce fwreq mutex
net: aquantia: remove outdated device ids

Nikita Yushchenko (1):
net: phy: aquantia: check for changed interface mode in read_status

Nikolay Aleksandrov (3):
net: bridge: optimize backup_port fdb convergence
net: bridge: mcast: remove unused br_ip_equal function
selftests: forwarding: test for bridge mcast traffic after report and leave

Numan Siddique (1):
net: openvswitch: Add a new action check_pkt_len

Ondrej Jirman (1):
brcmfmac: Loading the correct firmware for brcm43456

Pablo CascÃn (1):
nfp: add SR-IOV trusted VF support

Pablo Neira Ayuso (3):
net: use kfree_skb_list() from ip_do_fragment()
net: bridge: update multicast stats from maybe_deliver()
netfilter: nf_flowtable: skip device lookup from interface index

Pan Bian (1):
p54: drop device reference count if fails to enable device

Paolo Abeni (15):
net: dev: rename queue selection helpers.
packet: rework packet_pick_tx_queue() to use common code selection
net: remove 'fallback' argument from dev->ndo_select_queue()
net: sched: add empty status flag for NOLOCK qdisc
net: dev: introduce support for sch BYPASS for lockless qdisc
datagram: remove rendundant 'peeked' argument
net: caif: avoid using qdisc_qlen()
net: sched: prefer qdisc_is_empty() over direct qlen access
net: sched: always do stats accounting according to TCQ_F_CPUSTATS
net: sched: when clearing NOLOCK, clear TCQ_F_CPUSTATS, too
Revert: "net: sched: put back q.qlen into a single location"
net: use indirect calls helpers for ptype hook
net: use indirect calls helpers for L3 handler hooks
net: use indirect calls helpers at early demux stage
net: use indirect calls helpers at the socket layer

Paolo Bonzini (1):
wlcore: simplify/fix/optimize reg_ch_conf_pending operations

Parav Pandit (6):
net/mlx5: Simplify sriov enable/disable flow
net/mlx5: Rename total_vfs to total_vports
net/mlx5: Simplify mlx5_sriov_is_enabled() by using pci core API
net/mlx5: Get rid of storing copy of device name
net/mlx5: Reuse mlx5_esw_for_each_vf_vport macro in two files
net/mlx5: Use available mlx5_vport struct

Paul Bolle (1):
isdn: bas_gigaset: use usb_fill_int_urb() properly

Paul Gortmaker (10):
net: psample: drop include of module.h from psample.h
net: ife: drop include of module.h from net/ife.h
net: fib: drop include of module.h from fib_notifier.h
net: tc_act: drop include of module.h from tc_ife.h
cgroup: net: remove left over MODULE_LICENSE tag
net: bpfilter: dont use module_init in non-modular code
net: strparser: make it explicitly non-modular
netfilter: nf_tables: relocate header content to consumer
netfilter: nf_tables: fix implicit include of module.h
netfilter: nf_tables: drop include of module.h from nf_tables.h

Paul Greenwalt (1):
ice: Add 52 byte RSS hash key support

Peng Li (4):
net: hns3: check 1000M half for hns3_ethtool_ops.set_link_ksettings
net: hns3: return 0 and print warning when hit duplicate MAC
net: hns3: free the pending skb when clean RX ring
net: hns3: code optimization for command queue' spin lock

Peter Oskolkov (3):
bpf: make bpf_skb_ecn_set_ce callable from BPF_PROG_TYPE_SCHED_ACT
selftests: bpf: tc-bpf flow shaping with EDT
selftests: bpf: add VRF test cases to lwt_ip_encap test.

Peter Xu (1):
virtio_net: remove hcpu from virtnet_clean_affinity

Petr Machata (6):
selftests: forwarding: devlink_lib: Avoid double sourcing of lib.sh
selftests: forwarding: devlink_lib: Simplify deduction of DEVLINK_DEV
selftests: forwarding: devlink_lib: Add shared buffer helpers
selftests: mlxsw: qos_mc_aware: Configure shared buffers
selftests: mlxsw: Add qos_lib.sh
selftests: mlxsw: Add a new test for strict priority

Petr Åtetiar (14):
mwl8k: Fix rate_idx underflow
of_net: add NVMEM support to of_get_mac_address
dt-bindings: doc: reflect new NVMEM of_get_mac_address behaviour
net: macb: support of_get_mac_address new ERR_PTR error
net: davinci: support of_get_mac_address new ERR_PTR error
net: usb: support of_get_mac_address new ERR_PTR error
net: wireless: support of_get_mac_address new ERR_PTR error
staging: octeon-ethernet: support of_get_mac_address new ERR_PTR error
ARM: Kirkwood: support of_get_mac_address new ERR_PTR error
powerpc: tsi108: support of_get_mac_address new ERR_PTR error
net: dsa: support of_get_mac_address new ERR_PTR error
staging: octeon-ethernet: Fix of_get_mac_address ERR_PTR check
net: usb: smsc: fix warning reported by kbuild test robot
net: ethernet: support of_get_mac_address new ERR_PTR error

Pieter Jansen van Vuuren (15):
nfp: flower: reduce action list size by coalescing mangle actions
net/sched: add sample action to the hardware intermediate representation
net/sched: use the hardware intermediate representation for matchall
mlxsw: use intermediate representation for matchall offload
net/dsa: use intermediate representation for matchall offload
net/sched: remove unused functions for matchall offload
net/sched: move police action structures to header
net/sched: add police action to the hardware intermediate representation
net/sched: extend matchall offload for hardware statistics
net/sched: allow stats updates from offloaded police actions
net/sched: add block pointer to tc_cls_common_offload structure
nfp: flower: add qos offload framework
nfp: flower: add qos offload install and remove functionality.
nfp: flower: add qos offload stats request and reply
net/sched: remove block pointer from common offload structure

Ping-Ke Shih (1):
rtlwifi: fix potential NULL pointer dereference

Piotr Figiel (7):
brcmfmac: fix WARNING during USB disconnect in case of unempty psq
brcmfmac: fix NULL pointer derefence during USB disconnect
brcmfmac: fix race during disconnect when USB completion is in progress
brcmfmac: remove pending parameter from brcmf_usb_free_q
brcmfmac: remove unused variable i from brcmf_usb_free_q
brcmfmac: fix Oops when bringing up interface during USB disconnect
brcmfmac: convert dev_init_lock mutex to completion

Piotr Marczak (1):
i40e: Fix for 10G ports LED not blinking

Prashant Bhole (4):
tools/bpftool: show btf id in program information
bpf: use BPF_CAST_CALL for casting bpf call
tools/bpftool: re-organize newline printing for map listing
tools/bpftool: show btf_id in map listing

Preethi Banala (2):
ice: change VF VSI tc info along with num_queues
ice: Do not bail out when filter already exists

Quentin Monnet (5):
tools: bpftool: remove blank line after btf_id when listing programs
tools: bpftool: reset errno for "bpftool cgroup tree"
tools: bpftool: fix man page documentation for "pinmaps" keyword
tools: bpftool: fix short option name for printing version in man pages
tools: bpftool: add a note on program statistics in man page

RafaÅ MiÅecki (4):
brcmfmac: support repeated brcmf_fw_alloc_request() calls
brcmfmac: add a function designated for handling firmware fails
brcmfmac: reset PCIe bus on a firmware crash
brcmfmac: print firmware messages after a firmware crash

Rajkumar Manoharan (3):
cfg80211: add support to probe unexercised mesh link
mac80211: add option for setting control flags
mac80211: probe unexercised mesh links

Rosen Penev (1):
net: mvneta: Switch to using devm_alloc_etherdev_mqs

Ryder Lee (6):
mt76: add mac80211 driver for MT7615 PCIe-based chipsets
mt76: add unlikely() for dma_mapping_error() check
mt76: use macro for sn and seq_ctrl conversion
MAINTAINERS: update entry for mt76 wireless driver
mt76: fix endianness sparse warnings
mt76: add TX/RX antenna pattern capabilities

Saeed Mahameed (13):
net/mlx5: Fix compilation warning in eq.c
net/mlx5e: Fix port buffer function documentation format
net/mlx5e: Fix compilation warning in en_tc.c
net/mlx5: Remove redundant init functions parameter
net/mlx5: Split mdev init and pci init
net/mlx5: Move health and page alloc init to mdev_init
net/mlx5: Function setup/teardown procedures
net/mlx5: Break load_one into three stages
Merge branch 'mlx5-next' of git://git.kernel.org/.../mellanox/linux
Merge tag 'v5.1-rc1' of git://git.kernel.org/.../torvalds/linux into mlx5-next
Merge branch 'mlx5-next' of git://git.kernel.org/.../mellanox/linux
net/mlx5: Fix broken hca cap offset
Merge branch 'mlx5-next' of git://git.kernel.org/.../mellanox/linux

Sameeh Jubran (8):
net: ena: fix swapped parameters when calling ena_com_indirect_table_fill_entry
net: ena: fix: set freed objects to NULL to avoid failing future allocations
net: ena: fix: Free napi resources when ena_up() fails
net: ena: fix incorrect test of supported hash function
net: ena: fix return value of ena_com_config_llq_info()
net: ena: improve latency by disabling adaptive interrupt moderation by default
net: ena: fix ena_com_fill_hash_function() implementation
net: ena: gcc 8: fix compilation warning

Sara Sharon (13):
iwlwifi: mvm: report delayed beacon count to FW
iwlwifi: mvm: implement CSA abort
iwlwifi: mvm: track CSA beacons
iwlwifi: mvm: notify FW on quiet mode in CSA
iwlwifi: mvm: disconnect in case of bad channel switch parameters
iwlwifi: mvm: track changes in beacon count during channel switch
iwlwifi: mvm: support multiple BSSID
iwlwifi: mvm: support HE context cmd API change
cfg80211: don't skip multi-bssid index element
cfg80211: support non-inheritance element
mac80211: support non-inheritance element
cfg80211: support profile split between elements
mac80211: support profile split between elements

Sasha Neftin (6):
igc: Add multiple receive queues control supporting
igc: Extend the ethtool supporting
igc: Add support for statistics
igc: Add support for the ntuple feature
igc: Fix the typo in igc_base.h header definition
igc: Remove unneeded hw_dbg prints

Sean Wang (11):
mmc: add SDIO identifiers for MediaTek Bluetooth devices
Bluetooth: mediatek: add support for MediaTek MT7663S and MT7668S SDIO devices
mmc: sdio: Add helper macro for sdio_driver boilerplate
Bluetooth: mediatek: Use module_sdio_driver helper
Bluetooth: btsdio: Use module_sdio_driver helper
Bluetooth: btmtksdio: fix uninitialized symbol errors in btmtksdio_rx_packet
Bluetooth: mediatek: Fixed incorrect type in assignment
Bluetooth: btmtksdio: Drop newline with bt_dev logging macros
Bluetooth: btmtksdio: Add a bit definition for CHLPCR
Bluetooth: btmtksdio: Fix hdev->stat.byte_rx accumulation
Bluetooth: btmtksdio: Add runtime PM support to SDIO based Bluetooth

Sergey Matyukevich (6):
qtnfmac: fix core attach error path in pcie backend
qtnfmac: simplify firmware state tracking
qtnfmac: allow changing the netns
mac80211/cfg80211: update bss channel on channel switch
qtnfmac: handle channel switch events for connected stations only
qtnfmac: modify debugfs to support multiple cards

Sergey Nemov (1):
i40e: add num_vectors checker in iwarp handler

Serhey Popovych (1):
intel: correct return from set features callback

Shahar S Matityahu (31):
iwlwifi: dbg: use dump mask for tx command dumping length
iwlwifi: mvm: use dump worker during restart instead of sync dump
iwlwifi: dbg: add DRAM monitor support for AX210 device family
iwlwifi: dbg_ini: separate between ini and legacy dump flows
iwlwifi: dbg_ini: align to FW api version 1
iwlwifi: dbg_ini: support HW error trigger
iwlwifi: dbg_ini: enforce always on domain checking
iwlwifi: dbg_ini: fix iwl_dump_ini_dev_mem_iter memory base address
iwlwifi: dbg_ini: add memory offset to the base address of a memory region
iwlwifi: dbg_ini: add version to dump header
iwlwifi: dbg_ini: add region id to the region dump
iwlwifi: dbg_ini: add registers addresses in fifo dump
iwlwifi: dbg_ini: change memory range base address to u64
iwlwifi: dbg_ini: fix the dram monitor header size
iwlwifi: dbg_ini: add monitor header to smem monitor
iwlwifi: dbg_ini: remove redundant curly brackets from trigger collection flow
iwlwifi: dbg_ini: remove redundant type argument from iwl_dump_ini_mem
iwlwifi: dbg_ini: apply rx fifo offset after reading the region registers
iwlwifi: dbg: fill radio registers data regardless of fifos data dumping
iwlwifi: dbg_ini: support notification and dhc regions type parsing
iwlwifi: add FW_INFO debug level
iwlwifi: dbg_ini: add debug prints to the ini flows
iwlwifi: dbg: add periphery memory dumping support to ax210 device family
iwlwifi: dbg: add lmac and umac PC registers to periphery dump
iwlwifi: dbg_ini: set dump bit only when trigger collection is certain
iwlwifi: support fseq tlv and print fseq version
iwlwifi: dbg_ini: add lmac and umac error tables dumping support
iwlwifi: dbg_ini: add periodic trigger support
iwlwifi: dbg: replace dump info device family with HW type
iwlwifi: avoid allocating memory for region with disabled domain
iwlwifi: dbg_ini: check for valid region type during regions parsing

Shalom Toledo (5):
mlxsw: reg: Add MGIR register
mlxsw: core: Add support for devlink info command
Documentation: networking: devlink-info-versions: Add fw.psid
mlxsw: resources: Add local_ports_in_{1x, 2x}
mlxsw: spectrum: split base on local_ports_in_{1x, 2x} resources

Shaul Triebitz (9):
iwlwifi: mvm: be more forgiving if num of channels is too big
iwlwifi: add support for 6-7 GHz channels
iwlwifi: support new NVM response API
iwlwifi: for AX210 device support radio GF4
iwlwifi: trust calling function
iwlwifi: set 512 TX queue slots for AX210 devices
iwlwifi: mvm: set 512 TX queue slots for AX210 devices
iwlwifi: unite macros with same meaning
nl80211: increase NL80211_MAX_SUPP_REG_RULES

Shay Agroskin (2):
net/mlx5e: XDP, Add TX MPWQE session counter
net/mlx5e: XDP, Inline small packets into the TX MPWQE in XDP xmit flow

Simon Horman (2):
fou: correct spelling of encapsulation
ravb: Avoid unsupported internal delay mode for R-Car E3/D3

Siva Rebbagondla (8):
rsi: add new device model for 9116
rsi: move common part of firmware load to separate function
rsi: add firmware loading for 9116 device
rsi: change in device init frame sequence for 9116
rsi: new bootup parameters for 9116
rsi: send new tx command frame wlan9116 features
rsi: reset device changes for 9116
rsi: miscallaneous changes for 9116 and common

Soheil Hassas Yeganeh (1):
tcp: add documentation for tcp_ca_state

Stanislav Fomichev (24):
selftests: bpf: don't depend on hardcoded perf sample_freq
selftests: bpf: tests.h should depend on .c files, not the output
selftests: bpf: fix -Wformat-security warning for flow_dissector_load.c
selftests: bpf: fix -Wformat-invalid-specifier for bpf_obj_id.c
selftests: bpf: remove duplicate .flags initialization in ctx_skb.c
bpf: support input __sk_buff context in BPF_PROG_TEST_RUN
libbpf: add support for ctx_{size, }_{in, out} in BPF_PROG_TEST_RUN
selftests: bpf: add selftest for __sk_buff context in BPF_PROG_TEST_RUN
bpf: fix missing bpf_check_uarg_tail_zero in BPF_PROG_TEST_RUN
bpf: explicitly prohibit ctx_{in, out} in non-skb BPF_PROG_TEST_RUN
selftests/bpf: bring back (void *) cast to set_ipv4_csum in test_tc_tunnel
selftests/bpf: make flow dissector tests more extensible
bpf: move BPF_PROG_TYPE_FLOW_DISSECTOR documentation to a new common place
flow_dissector: switch kernel context to struct bpf_flow_dissector
bpf: when doing BPF_PROG_TEST_RUN for flow dissector use no-skb mode
net: plumb network namespace into __skb_flow_dissect
flow_dissector: handle no-skb use case
net: pass net_device argument to the eth_get_headlen
selftests/bpf: add flow dissector bpf_skb_load_bytes helper test
selftests/bpf: run flow dissector tests in skb-less mode
selftests/bpf: properly return error from bpf_flow_load
bpf/flow_dissector: don't adjust nhoff by ETH_HLEN in BPF_PROG_TEST_RUN
bpf: support BPF_PROG_QUERY for BPF_FLOW_DISSECTOR attach_type
bpftool: show flow_dissector attachment status

Stanislaw Gruszka (39):
rt2x00: use ratelimited variants dev_warn/dev_err
rt2x00: check number of EPROTO errors
rt2x00: do not print error when queue is full
rt2800: partially restore old mmio txstatus behaviour
rt2800: new flush implementation for SoC devices
rt2800: move txstatus pending routine
rt2800mmio: fetch tx status changes
rt2800mmio: use timer and work for handling tx statuses timeouts
rt2x00: remove last_nostatus_check
rt2x00: remove not used entry field
rt2x00mmio: remove legacy comment
mt76x02: introduce mt76x02_beacon.c
mt76x02: add hrtimer for pre TBTT for USB
mt76x02: introduce beacon_ops
mt76x02u: implement beacon_ops
mt76x02: generalize some mmio beaconing functions
mt76x02u: add sta_ps
mt76x02: disable HW encryption for group frames
mt76x02u: implement pre TBTT work for USB
mt76x02: make beacon slots bigger for USB
mt76x02u: add mt76_release_buffered_frames
mt76: unify set_tim
mt76x02: enable AP mode for USB
mt76usb: change mt76u_submit_buf
mt76: remove rx_page_lock
mt76usb: change mt76u_fill_rx_sg arguments
mt76usb: use usb_dev private data
mt76usb: remove mt76u_buf redundant fileds
mt76usb: move mt76u_buf->done to queue entry
mt76usb: remove mt76u_buf and use urb directly
mt76usb: remove MT_RXQ_MAIN queue from mt76u_urb_alloc
mt76usb: resue mt76u_urb_alloc for tx
mt76usb: remove unneded sg_init_table
mt76usb: allocate urb and sg as linear data
mt76usb: remove queue variable from rx_tasklet
mt76: mt76x02u: remove bogus stop on suspend
mt76usb: fix tx/rx stop
mt76: mt76x02: remove bogus mutex usage
mt76: usb: use EP max packet aligned buffer sizes for rx

Stefan Assmann (1):
i40e: print PCI vendor and device ID during probe

Stephan Gerhold (2):
Bluetooth: btbcm: Add entry for BCM2076B1 UART Bluetooth
Bluetooth: btbcm: Add default address for BCM2076B1

Stephen Rothwell (2):
bridge: only include nf_queue.h if needed
net: fix sparc64 compilation of sock_gettstamp

Stephen Suryaputra (4):
ipv6: Add icmp_echo_ignore_multicast support for ICMPv6
ipv6: Add icmp_echo_ignore_anycast for ICMPv6
ipv6: Add rate limit mask for ICMPv6 messages
vrf: sit mtu should not be updated when vrf netdev is the link

Sudarsana Reddy Kalluru (5):
qede: Populate mbi version in ethtool driver query data.
qed: Define new MF bit for no_vlan config
bnx2x: Utilize FW 7.13.11.0.
bnx2x: Replace magic numbers with macro definitions.
bnx2x: Add support for detection of P2P event packets.

Sunil Dutt (1):
cfg80211/nl80211: Offload OWE processing to user space in AP mode

Sven Eckelmann (10):
batman-adv: Drop license boilerplate
batman-adv: Drop documentation about debugfs files
batman-adv: Drop documentation about sysfs files
batman-adv: Make sysfs support optional
batman-adv: ABI: Mark sysfs files as deprecated
batman-adv: Warn about sysfs file access
MAINTAINERS: Add B(ugtracker) field for batman-adv
MAINTAINERS: Add C(hat) field for batman-adv
MAINTAINERS: Add T(ree) field for batman-adv
batman-adv: Adjust name for batadv_dat_send_data

TamÃs SzÅcs (2):
Bluetooth: btmrvl: add support for SD8987 chipset
mwifiex: add support for SD8987 chipset

Tariq Toukan (9):
net/mlx5: Fix false compilation warning
net/mlx5: A write memory barrier is sufficient in EQ ci update
net/mlx5e: Obsolete param field holding a constant value
net/mlx5e: Unify logic of MTU boundaries
net/mlx5e: RX, Support multiple outstanding UMR posts
net/mlx5e: XDP, Fix shifted flag index in RQ bitmap
net/mlx5e: XDP, Enhance RQ indication for XDP redirect flush
net/mlx5e: Take common TIR context settings into a function
net/mlx5e: Turn on HW tunnel offload in all TIRs

Tilmans, Olivier (Nokia - BE/Antwerp) (1):
tcp: Accept ECT on SYN in the presence of RFC8311

Tomislav PoÅega (1):
rt2x00: code-style fix in rt2800usb.c

Tonghao Zhang (5):
net/mlx5e: Make the log friendly when decapsulation offload not supported
net/mlx5e: Remove 'parse_attr' argument in parse_tc_fdb_actions()
net/mlx5e: Deletes unnecessary setting of esw_attr->parse_attr
net/mlx5e: Return -EOPNOTSUPP when attempting to offload an unsupported action
netfilter: conntrack: limit sysctl setting for boolean options

Tony Nguyen (4):
ice: Add missing PHY type to link settings
ice: Preserve VLAN Rx stripping settings
ice: Remove __always_unused attribute
ice: Separate if conditions for ice_set_features()

Tung Nguyen (1):
tipc: introduce new socket option TIPC_SOCK_RECVQ_USED

Tuong Lien (4):
tipc: improve TIPC throughput by Gap ACK blocks
tipc: reduce duplicate packets for unicast traffic
tipc: adapt link failover for new Gap-ACK algorithm
tipc: fix missing Name entries due to half-failover

Ursula Braun (1):
net/smc: nonblocking connect rework

Vakul Garg (2):
net/tls: Add support of AES128-CCM based ciphers
net/tls: Replace kfree_skb() with consume_skb()

Vasundhara Volam (5):
bnxt_en: Refactor bnxt_alloc_stats().
bnxt_en: Add support for PCIe statistics
bnxt_en: Check new firmware capability to display extended stats.
bnxt_en: Read package version from firmware.
bnxt_en: read the clause type from the PHY ID

Victor Raj (2):
ice: code cleanup in ice_sched.c
ice: update VSI config dynamically

Viet Hoang Tran (1):
bpf: allow clearing all sock_ops callback flags

Vineet Gupta (1):
tools/bpf: fix perf build error with uClibc (seen on ARC)

Vinicius Costa Gomes (4):
taprio: Fix potencial use of invalid memory during dequeue()
taprio: Add support adding an admin schedule
taprio: Add support for setting the cycle-time manually
taprio: Add support for cycle-time-extension

Vishal Kulkarni (4):
cxgb4: Update 1.23.3.0 as the latest firmware supported.
cxgb4/cxgb4vf: Display advertised FEC in ethtool
cxgb4: Don't return EAGAIN when TCAM is full.
cxgb4: Delete all hash and TCAM filters before resource cleanup

Vivien Didelot (1):
net: dsa: mv88e6xxx: refine SMI support

Vlad Buslov (18):
net: sched: flower: don't check for rtnl on head dereference
net: sched: flower: refactor fl_change
net: sched: flower: introduce reference counting for filters
net: sched: flower: track filter deletion with flag
net: sched: flower: add reference counter to flower mask
net: sched: flower: handle concurrent mask insertion
net: sched: flower: protect masks list with spinlock
net: sched: flower: handle concurrent filter insertion in fl_change
net: sched: flower: handle concurrent tcf proto deletion
net: sched: flower: protect flower classifier state with spinlock
net: sched: flower: track rtnl lock state
net: sched: flower: set unlocked flag for flower proto ops
net: sched: don't set tunnel for decap action
net: sched: flower: insert filter to ht before offloading it to hw
net: sched: flower: use correct ht function to prevent duplicates
net: sched: flower: fix filter net reference counting
net: sched: flower: refactor reoffload for concurrent access
net/mlx5e: Return error when trying to insert existing flower filter

Vladimir Oltean (36):
net: dsa: Avoid null pointer when failing to connect to PHY
net: dsa: Fix pharse -> phase typo
net: dsa: Store vlan_filtering as a property of dsa_port
net: dsa: Be aware of switches where VLAN filtering is a global setting
net: dsa: b53: Let DSA handle mismatched VLAN filtering settings
net: dsa: Unset vlan_filtering when ports leave the bridge
net: dsa: mt7530: Let DSA handle the unsetting of vlan_filtering
net: dsa: Keep the vlan_filtering setting in dsa_switch if it's global
net: dsa: Add helper function to retrieve VLAN awareness setting
net: dsa: mt7530: Use the DSA vlan_filtering helper function
net: dsa: Skip calling .port_vlan_filtering on no change
net: dsa: b53: Let DSA call .port_vlan_filtering only when necessary
net: dsa: b53: Use vlan_filtering property from dsa_switch
net: dsa: Add more convenient functions for installing port VLANs
lib: Add support for generic packing operations
net: dsa: Introduce driver for NXP SJA1105 5-port L2 switch
net: dsa: sja1105: Add support for FDB and MDB management
net: dsa: sja1105: Error out if RGMII delays are requested in DT
ether: Add dedicated Ethertype for pseudo-802.1Q DSA tagging
net: dsa: sja1105: Add support for VLAN operations
net: dsa: sja1105: Add support for ethtool port counters
net: dsa: sja1105: Add support for configuring address ageing time
net: dsa: sja1105: Prevent PHY jabbering during switch reset
net: dsa: sja1105: Reject unsupported link modes for AN
Documentation: net: dsa: Add details about NXP SJA1105 driver
dt-bindings: net: dsa: Add documentation for NXP SJA1105 driver
net: dsa: Call driver's setup callback after setting up its switchdev notifier
net: dsa: Export symbols for dsa_port_vid_{add, del}
net: dsa: Optional VLAN-based port separation for switches without tagging
net: dsa: Allow drivers to filter packets they can decode source port from
net: dsa: Keep private info in the skb->cb
net: dsa: Add support for deferred xmit
net: dsa: Add a private structure pointer to dsa_port
net: dsa: sja1105: Add support for traffic through standalone ports
net: dsa: sja1105: Add support for Spanning Tree Protocol
Documentation: net: dsa: sja1105: Add info about supported traffic modes

Vu Pham (1):
net/mlx5: Separate and generalize dma device from pci device

Wang YanQing (3):
selftests/bpf: fix compile errors due to unsync linux/in6.h and netinet/in.h
bpf, x32: Fix bug for BPF_JMP | {BPF_JSGT, BPF_JSLE, BPF_JSLT, BPF_JSGE}
bpf, x32: Fix bug for BPF_ALU64 | BPF_NEG

Wei Yongjun (2):
tipc: fix return value check in tipc_mcast_send_sync()
drivers: net: davinci_mdio: fix return value check in davinci_mdio_probe()

Weihang Li (4):
net: hns3: set dividual reset level for all RAS and MSI-X errors
net: hns3: add support for dump ncl config by debugfs
net: hns3: Add handling of MAC tunnel interruption
net: hns3: remove reset after command send failed

Willem de Bruijn (17):
bpf: in bpf_skb_adjust_room avoid copy in tx fast path
selftests/bpf: bpf tunnel encap test
selftests/bpf: expand bpf tunnel test with decap
selftests/bpf: expand bpf tunnel test to ipv6
selftests/bpf: extend bpf tunnel test with gre
selftests/bpf: extend bpf tunnel test with tso
bpf: add bpf_skb_adjust_room mode BPF_ADJ_ROOM_MAC
bpf: add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_FIXED_GSO
bpf: add bpf_skb_adjust_room encap flags
bpf: Sync bpf.h to tools
selftests/bpf: convert bpf tunnel test to BPF_ADJ_ROOM_MAC
selftests/bpf: convert bpf tunnel test to BPF_F_ADJ_ROOM_FIXED_GSO
selftests/bpf: convert bpf tunnel test to encap modes
bpf: silence uninitialized var warning in bpf_skb_net_grow
bpf: reserve flags in bpf_skb_net_shrink
bpf: update skb->protocol in bpf_skb_net_grow
selftests/bpf: expand test_tc_tunnel with SIT encap

William Tu (1):
libbpf: add libbpf_util.h to header install.

Wolfram Sang (1):
net: macb: simplify getting .driver_data

Wright Feng (3):
brcmfmac: send mailbox interrupt twice for specific hardware device
brcmfmac: send mailbox interrupt twice for specific hardware device
brcmfmac: set txflow request id from 1 to pktids array size

Xiaofei Shen (1):
net: dsa: read mac address from DT for slave device

Xin Long (3):
net: use rcu_dereference_protected to fetch sk_dst_cache in sk_destruct
sctp: implement memory accounting on tx path
sctp: implement memory accounting on rx path

Yan-Hsuan Chuang (2):
rtw88: new Realtek 802.11ac driver
rtw88: add license for Makefile

Yana Esina (2):
net: aquantia: add infrastructure to readout chip temperature
net: aquantia: implement hwmon api for chip temperature

Yashaswini Raghuram Prathivadi Bhayankaram (2):
ice: Enable LAN_EN for the right recipes
ice: Set LAN_EN for all directional rules

Yevgeny Kliteynik (2):
net/mlx5: Geneve, Add basic Geneve encap/decap flow table capabilities
net/mlx5: Geneve, Add flow table capabilities for Geneve decap with TLV options

Yi-Hung Wei (2):
netfilter: Export nf_ct_{set,destroy}_timeout()
openvswitch: Add timeout support to ct action

Yonghong Song (4):
bpf: add bpffs multi-dimensional array tests in test_btf
bpf, bpftool: fix a few ubsan warnings
selftests/bpf: fix a compilation error
selftests/bpf: set RLIMIT_MEMLOCK properly for test_libbpf_open.c

Yonglong Liu (2):
net: hns3: reduce resources use in kdump kernel
net: hns3: Add support for netif message level settings

Young Xiao (1):
Bluetooth: hidp: fix buffer overflow

Yuchung Cheng (8):
tcp: avoid unconditional congestion window undo on SYN retransmit
tcp: undo initial congestion window on false SYN timeout
tcp: better SYNACK sent timestamp
tcp: undo init congestion window on false SYNACK timeout
tcp: lower congestion window on Fast Open SYNACK timeout
tcp: undo cwnd on Fast Open spurious SYNACK retransmit
tcp: refactor to consolidate TFO passive open code
tcp: refactor setting the initial congestion window

YueHaibing (30):
ibmveth: Make array ibmveth_stats static
net: hns3: Make hclgevf_update_link_mode static
datagram: Make __skb_datagram_iter static
net: pasemi: Make pasemi_mac_init_module static
net: hns3: Make hclge_destroy_cmd_queue static
net: isdn: Make isdn_ppp_mp_discard and isdn_ppp_mp_reassembly static
iwlwifi: Use struct_size() in kzalloc
mwifiex: Fix mem leak in mwifiex_tm_cmd
ehea: Fix a copy-paste err in ehea_init_port_res
net: pasemi: remove set but not used variable 'cpyhdr'
ehea: remove set but not used variables 'epa' and 'cq_handle_ref'
ibmvnic: remove set but not used variable 'netdev'
netfilter: nft_redir: Make nft_redir_dump static
rtlwifi: rtl8723ae: Make rtl8723e_dm_refresh_rate_adaptive_mask static
ray_cs: Check return value of pcmcia_register_driver
ray_cs: use remove_proc_subtree to simplify procfs code
ssb: Fix possible NULL pointer dereference in ssb_host_pcmcia_exit
at76c50x-usb: Don't register led_trigger if usb_register_driver failed
rtlwifi: rtl8192cu: remove set but not used variable 'turbo_scanoff'
NFC: st95hf: remove set but not used variables 'dev, nfcddev'
iwlwifi: Use correct channel_profile iniwl_get_nvm
net: ethernet: ti: cpsw: Fix inconsistent IS_ERR and PTR_ERR in cpsw_probe()
bpf: Use PTR_ERR_OR_ZERO in bpf_fd_sk_storage_update_elem()
net: mvpp2: cls: Remove set but not used variable 'act'
netdevsim: Make nsim_num_vf static
net: aquantia: Make aq_ndev_driver_name static
net: ll_temac: Make some functions static
l2tp: Fix possible NULL pointer dereference
net: dsa: Fix error cleanup path in dsa_init_module
cxgb4: Fix error path in cxgb4_init_module

Yufeng Mo (1):
net: hns3: add function type check for debugfs help information

Yunsheng Lin (22):
net: hns3: minor optimization for ring_space
net: hns3: minor optimization for datapath
net: hns3: minor refactor for hns3_rx_checksum
net: hns3: add hns3_gro_complete for HW GRO process
net: hns3: always assume no drop TC for performance reason
net: hns3: divide shared buffer between TC
net: hns3: fix for vport->bw_limit overflow problem
net: hns3: fix data race between ring->next_to_clean
net: hns3: fix for TX clean num when cleaning TX BD
net: hns3: handle the BD info on the last BD of the packet
net: hns3: unify maybe_stop_tx for TSO and non-TSO case
net: hns3: use napi_schedule_irqoff in hard interrupts handlers
net: hns3: add counter for times RX pages gets allocated
net: hns3: add linearizing checking for TSO case
net: hns3: fix for tunnel type handling in hns3_rx_checksum
net: hns3: refactor BD filling for l2l3l4 info
net: hns3: combine len and checksum handling for inner and outer header.
net: hns3: fix error handling for desc filling
net: hns3: optimize the barrier using when cleaning TX BD
net: hns3: unify the page reusing for page size 4K and 64K
net: hns3: some cleanup for struct hns3_enet_ring
net: hns3: use devm_kcalloc when allocating desc_cb

Yuval Shaia (3):
net: Remove inclusion of pci.h
virtio-net: Remove inclusion of pci.h
virtio-net: Fix some minor formatting errors

kbuild test robot (1):
mt76: mt76x02: mt76x02_poll_tx() can be static

liuzhongzhu (3):
net: hns3: modify the VF network port media type acquisition method
net: hns3: add queue's statistics update to service task
net: hns3: extend the loopback state acquisition time

vamsi krishna (1):
nl80211/cfg80211: Specify band specific min RSSI thresholds with sched scan

wenxu (1):
openvswitch: Make metadata_dst tunnel work in IP_TUNNEL_INFO_BRIDGE mode

.clang-format | 8 +-
.mailmap | 9 +
Documentation/ABI/{testing => obsolete}/sysfs-class-net-batman-adv | 2 +
Documentation/ABI/{testing => obsolete}/sysfs-class-net-mesh | 2 +
Documentation/bpf/bpf_design_QA.rst | 29 +-
Documentation/bpf/btf.rst | 57 +
Documentation/bpf/index.rst | 10 +
Documentation/bpf/prog_cgroup_sysctl.rst | 125 +
Documentation/{networking/bpf_flow_dissector.rst => bpf/prog_flow_dissector.rst} | 6 +-
Documentation/devicetree/bindings/net/altera_tse.txt | 5 +-
Documentation/devicetree/bindings/net/amd-xgbe.txt | 5 +-
Documentation/devicetree/bindings/net/brcm,amac.txt | 4 +-
Documentation/devicetree/bindings/net/cpsw.txt | 4 +-
Documentation/devicetree/bindings/net/davinci_emac.txt | 5 +-
Documentation/devicetree/bindings/net/dsa/dsa.txt | 160 +-
Documentation/devicetree/bindings/net/dsa/sja1105.txt | 156 +
Documentation/devicetree/bindings/net/ethernet.txt | 8 +-
Documentation/devicetree/bindings/net/hisilicon-femac.txt | 4 +-
Documentation/devicetree/bindings/net/hisilicon-hix5hd2-gmac.txt | 4 +-
Documentation/devicetree/bindings/net/keystone-netcp.txt | 10 +-
Documentation/devicetree/bindings/net/macb.txt | 5 +-
Documentation/devicetree/bindings/net/marvell-pxa168.txt | 4 +-
Documentation/devicetree/bindings/net/mdio-mux-meson-g12a.txt | 48 +
Documentation/devicetree/bindings/net/microchip,enc28j60.txt | 3 +-
Documentation/devicetree/bindings/net/microchip,lan78xx.txt | 5 +-
Documentation/devicetree/bindings/net/phy.txt | 6 +
Documentation/devicetree/bindings/net/qca,qca7000.txt | 4 +-
Documentation/devicetree/bindings/net/qualcomm-bluetooth.txt | 5 +-
Documentation/devicetree/bindings/net/samsung-sxgbe.txt | 4 +-
Documentation/devicetree/bindings/net/snps,dwc-qos-ethernet.txt | 5 +-
Documentation/devicetree/bindings/net/socionext,uniphier-ave4.txt | 4 +-
Documentation/devicetree/bindings/net/socionext-netsec.txt | 5 +-
Documentation/devicetree/bindings/net/wireless/mediatek,mt76.txt | 5 +-
Documentation/devicetree/bindings/net/wireless/qca,ath9k.txt | 4 +-
Documentation/networking/batman-adv.rst | 110 +-
Documentation/networking/devlink-info-versions.rst | 5 +
Documentation/networking/dsa/{bcm_sf2.txt => bcm_sf2.rst} | 27 +-
Documentation/networking/dsa/{dsa.txt => dsa.rst} | 279 +-
Documentation/networking/dsa/index.rst | 11 +
Documentation/networking/dsa/{lan9303.txt => lan9303.rst} | 6 +-
Documentation/networking/dsa/sja1105.rst | 220 +
Documentation/networking/index.rst | 2 +-
Documentation/networking/ip-sysctl.txt | 32 +-
Documentation/packing.txt | 149 +
MAINTAINERS | 39 +-
Makefile | 3 +-
arch/alpha/include/uapi/asm/sockios.h | 4 +-
arch/arm/mach-mvebu/kirkwood.c | 3 +-
arch/arm64/include/asm/insn.h | 8 +
arch/arm64/kernel/insn.c | 40 +
arch/arm64/net/bpf_jit.h | 8 +-
arch/arm64/net/bpf_jit_comp.c | 29 +-
arch/ia64/include/uapi/asm/sockios.h | 21 -
arch/mips/include/uapi/asm/sockios.h | 4 +-
arch/parisc/include/uapi/asm/sockios.h | 14 -
arch/powerpc/sysdev/tsi108_dev.c | 2 +-
arch/sh/include/uapi/asm/sockios.h | 5 +-
arch/sparc/include/uapi/asm/sockios.h | 15 -
arch/um/drivers/vector_kern.c | 2 +-
arch/x86/include/uapi/asm/sockios.h | 1 -
arch/x86/net/bpf_jit_comp32.c | 236 +-
arch/xtensa/include/uapi/asm/sockios.h | 4 +-
crypto/crypto_user_base.c | 4 +-
drivers/atm/iphase.c | 4 +-
drivers/block/drbd/drbd_nl.c | 8 +-
drivers/block/drbd/drbd_nla.c | 3 +-
drivers/block/nbd.c | 38 +-
drivers/bluetooth/Kconfig | 15 +-
drivers/bluetooth/Makefile | 1 +
drivers/bluetooth/btbcm.c | 10 +-
drivers/bluetooth/btmrvl_sdio.c | 36 +
drivers/bluetooth/btmtksdio.c | 1101 ++++
drivers/bluetooth/btmtkuart.c | 2 +-
drivers/bluetooth/btqca.c | 7 +-
drivers/bluetooth/btqca.h | 13 +-
drivers/bluetooth/btsdio.c | 15 +-
drivers/bluetooth/hci_bcm.c | 20 +-
drivers/bluetooth/hci_h5.c | 2 +-
drivers/bluetooth/hci_qca.c | 91 +-
drivers/infiniband/core/addr.c | 8 +-
drivers/infiniband/core/iwpm_util.c | 8 +-
drivers/infiniband/core/nldev.c | 45 +-
drivers/infiniband/core/sa_query.c | 8 +-
drivers/infiniband/hw/cxgb4/restrack.c | 8 +-
drivers/infiniband/hw/hfi1/vnic_main.c | 3 +-
drivers/infiniband/hw/mlx5/cmd.c | 4 +-
drivers/infiniband/hw/mlx5/main.c | 24 +-
drivers/infiniband/hw/mlx5/mr.c | 3 +-
drivers/infiniband/hw/mlx5/qp.c | 2 +-
drivers/infiniband/hw/nes/nes_cm.c | 2 +-
drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c | 6 +-
drivers/isdn/gigaset/bas-gigaset.c | 9 +-
drivers/isdn/hardware/mISDN/hfcpci.c | 6 +-
drivers/isdn/hisax/config.c | 6 +-
drivers/isdn/i4l/isdn_ppp.c | 9 +-
drivers/media/rc/bpf-lirc.c | 6 +
drivers/net/Kconfig | 1 +
drivers/net/appletalk/ipddp.c | 6 +-
drivers/net/bonding/bond_main.c | 3 +-
drivers/net/bonding/bond_netlink.c | 8 +-
drivers/net/dsa/Kconfig | 4 +-
drivers/net/dsa/Makefile | 1 +
drivers/net/dsa/b53/b53_common.c | 34 +-
drivers/net/dsa/b53/b53_priv.h | 1 -
drivers/net/dsa/bcm_sf2.c | 9 +-
drivers/net/dsa/lantiq_gswip.c | 812 ++-
drivers/net/dsa/microchip/ksz9477.c | 1 +
drivers/net/dsa/mt7530.c | 20 +-
drivers/net/dsa/mt7530.h | 1 -
drivers/net/dsa/mv88e6060.c | 217 +-
drivers/net/dsa/mv88e6060.h | 1 +
drivers/net/dsa/mv88e6xxx/Makefile | 1 +
drivers/net/dsa/mv88e6xxx/chip.c | 287 +-
drivers/net/dsa/mv88e6xxx/chip.h | 11 -
drivers/net/dsa/mv88e6xxx/port.h | 1 -
drivers/net/dsa/mv88e6xxx/smi.c | 158 +
drivers/net/dsa/mv88e6xxx/smi.h | 59 +
drivers/net/dsa/sja1105/Kconfig | 17 +
drivers/net/dsa/sja1105/Makefile | 9 +
drivers/net/dsa/sja1105/sja1105.h | 159 +
drivers/net/dsa/sja1105/sja1105_clocking.c | 601 ++
drivers/net/dsa/sja1105/sja1105_dynamic_config.c | 532 ++
drivers/net/dsa/sja1105/sja1105_dynamic_config.h | 43 +
drivers/net/dsa/sja1105/sja1105_ethtool.c | 419 ++
drivers/net/dsa/sja1105/sja1105_main.c | 1675 ++++++
drivers/net/dsa/sja1105/sja1105_spi.c | 590 ++
drivers/net/dsa/sja1105/sja1105_static_config.c | 987 ++++
drivers/net/dsa/sja1105/sja1105_static_config.h | 253 +
drivers/net/dummy.c | 15 +-
drivers/net/ethernet/aeroflex/greth.c | 2 +-
drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
drivers/net/ethernet/altera/altera_tse_main.c | 2 +-
drivers/net/ethernet/amazon/ena/ena_com.c | 11 +-
drivers/net/ethernet/amazon/ena/ena_ethtool.c | 4 +-
drivers/net/ethernet/amazon/ena/ena_netdev.c | 35 +-
drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 2 +-
drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 6 +-
drivers/net/ethernet/aquantia/Kconfig | 3 +-
drivers/net/ethernet/aquantia/atlantic/Makefile | 1 +
drivers/net/ethernet/aquantia/atlantic/aq_cfg.h | 10 +-
drivers/net/ethernet/aquantia/atlantic/aq_common.h | 3 -
drivers/net/ethernet/aquantia/atlantic/aq_drvinfo.c | 125 +
drivers/net/ethernet/aquantia/atlantic/aq_drvinfo.h | 15 +
drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c | 22 +-
drivers/net/ethernet/aquantia/atlantic/aq_hw.h | 4 +
drivers/net/ethernet/aquantia/atlantic/aq_hw_utils.c | 12 +
drivers/net/ethernet/aquantia/atlantic/aq_hw_utils.h | 1 +
drivers/net/ethernet/aquantia/atlantic/aq_main.c | 41 +
drivers/net/ethernet/aquantia/atlantic/aq_main.h | 2 +
drivers/net/ethernet/aquantia/atlantic/aq_nic.c | 121 +-
drivers/net/ethernet/aquantia/atlantic/aq_nic.h | 7 +-
drivers/net/ethernet/aquantia/atlantic/aq_pci_func.c | 48 +-
drivers/net/ethernet/aquantia/atlantic/aq_pci_func.h | 7 +-
drivers/net/ethernet/aquantia/atlantic/aq_ring.c | 188 +-
drivers/net/ethernet/aquantia/atlantic/aq_ring.h | 34 +-
drivers/net/ethernet/aquantia/atlantic/aq_vec.c | 3 +
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_a0.c | 12 +-
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.c | 29 +-
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.h | 3 -
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0_internal.h | 2 +-
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c | 56 +-
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.h | 37 +-
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh_internal.h | 16 +-
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.c | 13 +-
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils_fw2x.c | 36 +
drivers/net/ethernet/arc/emac_main.c | 2 +-
drivers/net/ethernet/aurora/nb8800.c | 10 +-
drivers/net/ethernet/broadcom/Kconfig | 1 +
drivers/net/ethernet/broadcom/bcmsysport.c | 71 +-
drivers/net/ethernet/broadcom/bcmsysport.h | 10 +-
drivers/net/ethernet/broadcom/bgmac-bcma.c | 2 +-
drivers/net/ethernet/broadcom/bgmac-platform.c | 2 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c | 5 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 3 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_hsi.h | 21 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 52 +-
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 271 +-
drivers/net/ethernet/broadcom/bnxt/bnxt.h | 12 +
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c | 4 +
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 46 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_hsi.h | 263 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c | 25 -
drivers/net/ethernet/broadcom/cnic.c | 13 +-
drivers/net/ethernet/broadcom/genet/bcmgenet.c | 4 +-
drivers/net/ethernet/broadcom/tg3.c | 5 +-
drivers/net/ethernet/cadence/macb_main.c | 85 +-
drivers/net/ethernet/cavium/Kconfig | 1 +
drivers/net/ethernet/cavium/liquidio/lio_main.c | 2 +-
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c | 2 +-
drivers/net/ethernet/cavium/octeon/octeon_mgmt.c | 2 +-
drivers/net/ethernet/cavium/thunder/thunder_bgx.c | 18 +-
drivers/net/ethernet/chelsio/cxgb3/l2t.c | 4 +-
drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 4 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c | 23 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c | 41 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 30 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c | 5 +-
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 107 +-
drivers/net/ethernet/chelsio/cxgb4/t4fw_version.h | 12 +-
drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c | 18 +-
drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c | 10 +
drivers/net/ethernet/cisco/enic/enic_main.c | 2 +-
drivers/net/ethernet/cortina/gemini.c | 2 -
drivers/net/ethernet/davicom/dm9000.c | 2 +-
drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
drivers/net/ethernet/ethoc.c | 2 +-
drivers/net/ethernet/ezchip/nps_enet.c | 2 +-
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c | 2 +-
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c | 88 +-
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h | 25 +-
drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c | 97 +-
drivers/net/ethernet/freescale/fec_main.c | 2 +-
drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
drivers/net/ethernet/freescale/fman/mac.c | 2 +-
drivers/net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
drivers/net/ethernet/freescale/gianfar.c | 2 +-
drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
drivers/net/ethernet/freescale/ucc_geth_ethtool.c | 8 +-
drivers/net/ethernet/hisilicon/hisi_femac.c | 2 +-
drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c | 2 +-
drivers/net/ethernet/hisilicon/hns/hns_enet.c | 7 +-
drivers/net/ethernet/hisilicon/hns3/hclge_mbx.h | 11 +-
drivers/net/ethernet/hisilicon/hns3/hnae3.c | 40 +-
drivers/net/ethernet/hisilicon/hns3/hnae3.h | 49 +-
drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c | 9 +
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 953 ++--
drivers/net/ethernet/hisilicon/hns3/hns3_enet.h | 40 +-
drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c | 207 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c | 17 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.h | 36 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c | 110 +
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c | 1017 ++--
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.h | 5 +
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 910 ++-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.h | 71 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c | 73 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mdio.c | 11 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c | 5 +-
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c | 52 +-
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 148 +-
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.h | 17 +-
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_mbx.c | 30 +-
drivers/net/ethernet/huawei/hinic/hinic_tx.c | 2 +-
drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
drivers/net/ethernet/ibm/ehea/ehea_qmr.c | 6 +-
drivers/net/ethernet/ibm/ibmveth.c | 2 +-
drivers/net/ethernet/ibm/ibmvnic.c | 108 +-
drivers/net/ethernet/ibm/ibmvnic.h | 20 +-
drivers/net/ethernet/intel/e100.c | 2 +-
drivers/net/ethernet/intel/e1000/e1000_main.c | 4 +-
drivers/net/ethernet/intel/e1000e/netdev.c | 6 +-
drivers/net/ethernet/intel/fm10k/fm10k_main.c | 4 +-
drivers/net/ethernet/intel/i40e/Makefile | 1 +
drivers/net/ethernet/intel/i40e/i40e.h | 30 +
drivers/net/ethernet/intel/i40e/i40e_adminq.c | 7 +-
drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h | 36 +-
drivers/net/ethernet/intel/i40e/i40e_client.c | 6 +-
drivers/net/ethernet/intel/i40e/i40e_common.c | 355 +-
drivers/net/ethernet/intel/i40e/i40e_dcb.c | 28 +-
drivers/net/ethernet/intel/i40e/i40e_dcb.h | 2 +-
drivers/net/ethernet/intel/i40e/i40e_ddp.c | 481 ++
drivers/net/ethernet/intel/i40e/i40e_debugfs.c | 4 +-
drivers/net/ethernet/intel/i40e/i40e_devids.h | 5 +
drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 82 +-
drivers/net/ethernet/intel/i40e/i40e_main.c | 413 +-
drivers/net/ethernet/intel/i40e/i40e_nvm.c | 5 +-
drivers/net/ethernet/intel/i40e/i40e_prototype.h | 14 +-
drivers/net/ethernet/intel/i40e/i40e_ptp.c | 58 +-
drivers/net/ethernet/intel/i40e/i40e_txrx.c | 5 +-
drivers/net/ethernet/intel/i40e/i40e_type.h | 30 +
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 171 +-
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.h | 2 +
drivers/net/ethernet/intel/iavf/i40e_adminq_cmd.h | 2 +-
drivers/net/ethernet/intel/iavf/iavf_txrx.c | 4 +-
drivers/net/ethernet/intel/ice/Makefile | 1 +
drivers/net/ethernet/intel/ice/ice.h | 110 +-
drivers/net/ethernet/intel/ice/ice_adminq_cmd.h | 192 +-
drivers/net/ethernet/intel/ice/ice_common.c | 335 +-
drivers/net/ethernet/intel/ice/ice_common.h | 38 +-
drivers/net/ethernet/intel/ice/ice_controlq.c | 10 +-
drivers/net/ethernet/intel/ice/ice_controlq.h | 4 +-
drivers/net/ethernet/intel/ice/ice_dcb.c | 1392 +++++
drivers/net/ethernet/intel/ice/ice_dcb.h | 179 +
drivers/net/ethernet/intel/ice/ice_dcb_lib.c | 551 ++
drivers/net/ethernet/intel/ice/ice_dcb_lib.h | 61 +
drivers/net/ethernet/intel/ice/ice_ethtool.c | 366 +-
drivers/net/ethernet/intel/ice/ice_hw_autogen.h | 24 +
drivers/net/ethernet/intel/ice/ice_lan_tx_rx.h | 56 +-
drivers/net/ethernet/intel/ice/ice_lib.c | 768 ++-
drivers/net/ethernet/intel/ice/ice_lib.h | 13 +-
drivers/net/ethernet/intel/ice/ice_main.c | 824 ++-
drivers/net/ethernet/intel/ice/ice_nvm.c | 6 +-
drivers/net/ethernet/intel/ice/ice_sched.c | 273 +-
drivers/net/ethernet/intel/ice/ice_sched.h | 4 +
drivers/net/ethernet/intel/ice/ice_status.h | 1 +
drivers/net/ethernet/intel/ice/ice_switch.c | 524 +-
drivers/net/ethernet/intel/ice/ice_switch.h | 48 +-
drivers/net/ethernet/intel/ice/ice_txrx.c | 706 ++-
drivers/net/ethernet/intel/ice/ice_txrx.h | 29 +-
drivers/net/ethernet/intel/ice/ice_type.h | 102 +-
drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c | 720 ++-
drivers/net/ethernet/intel/ice/ice_virtchnl_pf.h | 28 +-
drivers/net/ethernet/intel/igb/igb_ethtool.c | 4 +-
drivers/net/ethernet/intel/igb/igb_main.c | 9 +-
drivers/net/ethernet/intel/igc/igc.h | 68 +-
drivers/net/ethernet/intel/igc/igc_base.h | 4 +-
drivers/net/ethernet/intel/igc/igc_defines.h | 17 +
drivers/net/ethernet/intel/igc/igc_ethtool.c | 839 ++-
drivers/net/ethernet/intel/igc/igc_main.c | 451 +-
drivers/net/ethernet/intel/igc/igc_regs.h | 16 +
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 11 +-
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 3 +-
drivers/net/ethernet/lantiq_xrx200.c | 2 +-
drivers/net/ethernet/marvell/mv643xx_eth.c | 2 +-
drivers/net/ethernet/marvell/mvneta.c | 17 +-
drivers/net/ethernet/marvell/mvpp2/mvpp2.h | 52 +
drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c | 704 ++-
drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.h | 138 +-
drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c | 253 +-
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c | 28 +-
drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
drivers/net/ethernet/marvell/sky2.c | 2 +-
drivers/net/ethernet/mediatek/mtk_eth_soc.c | 5 +-
drivers/net/ethernet/mellanox/mlx4/Kconfig | 1 +
drivers/net/ethernet/mellanox/mlx4/en_tx.c | 9 +-
drivers/net/ethernet/mellanox/mlx4/mlx4_en.h | 3 +-
drivers/net/ethernet/mellanox/mlx5/core/Kconfig | 1 +
drivers/net/ethernet/mellanox/mlx5/core/Makefile | 7 +-
drivers/net/ethernet/mellanox/mlx5/core/alloc.c | 19 +-
drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 29 +-
drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer_tracepoint.h | 5 +-
drivers/net/ethernet/mellanox/mlx5/core/en.h | 77 +-
drivers/net/ethernet/mellanox/mlx5/core/en/params.c | 104 +
drivers/net/ethernet/mellanox/mlx5/core/en/params.h | 22 +
drivers/net/ethernet/mellanox/mlx5/core/en/port_buffer.c | 30 +-
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c | 10 +-
drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c | 89 +-
drivers/net/ethernet/mellanox/mlx5/core/en/xdp.h | 57 +-
drivers/net/ethernet/mellanox/mlx5/core/en_accel/en_accel.h | 51 +
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.c | 36 +-
drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_rxtx.c | 3 +-
drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c | 8 +-
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 280 +-
drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 14 +-
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 130 +-
drivers/net/ethernet/mellanox/mlx5/core/en_stats.c | 15 +-
drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 8 +-
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 403 +-
drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 29 +-
drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c | 11 +
drivers/net/ethernet/mellanox/mlx5/core/eq.c | 11 +-
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 224 +-
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 68 +-
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c | 257 +-
drivers/net/ethernet/mellanox/mlx5/core/events.c | 75 +
drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/fpga/core.h | 21 +-
drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c | 86 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c | 113 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.h | 33 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 87 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_core.h | 5 +-
drivers/net/ethernet/mellanox/mlx5/core/health.c | 44 +-
drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c | 6 +-
drivers/net/ethernet/mellanox/mlx5/core/lag_mp.c | 12 +-
drivers/net/ethernet/mellanox/mlx5/core/lib/port_tun.c | 6 +-
drivers/net/ethernet/mellanox/mlx5/core/lib/vxlan.c | 5 +-
drivers/net/ethernet/mellanox/mlx5/core/main.c | 474 +-
drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.h | 66 +-
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c | 20 +-
drivers/net/ethernet/mellanox/mlx5/core/port.c | 40 +-
drivers/net/ethernet/mellanox/mlx5/core/rdma.c | 182 +
drivers/net/ethernet/mellanox/mlx5/core/rdma.h | 20 +
drivers/net/ethernet/mellanox/mlx5/core/sriov.c | 51 +-
drivers/net/ethernet/mellanox/mlx5/core/transobj.c | 18 +-
drivers/net/ethernet/mellanox/mlx5/core/uar.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/vport.c | 61 -
drivers/net/ethernet/mellanox/mlx5/core/wq.h | 12 +
drivers/net/ethernet/mellanox/mlxsw/Kconfig | 1 +
drivers/net/ethernet/mellanox/mlxsw/Makefile | 4 +-
drivers/net/ethernet/mellanox/mlxsw/core.c | 82 +-
drivers/net/ethernet/mellanox/mlxsw/core.h | 23 +-
drivers/net/ethernet/mellanox/mlxsw/minimal.c | 30 +-
drivers/net/ethernet/mellanox/mlxsw/reg.h | 92 +
drivers/net/ethernet/mellanox/mlxsw/resources.h | 4 +
drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 158 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 8 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c | 36 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c | 388 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.h | 15 -
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c | 107 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c | 6 +-
drivers/net/ethernet/mellanox/mlxsw/switchib.c | 23 +-
drivers/net/ethernet/mellanox/mlxsw/switchx2.c | 29 +-
drivers/net/ethernet/micrel/ks8851.c | 2 +-
drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
drivers/net/ethernet/microchip/enc28j60.c | 541 +-
drivers/net/ethernet/netronome/Kconfig | 1 +
drivers/net/ethernet/netronome/nfp/Makefile | 4 +-
drivers/net/ethernet/netronome/nfp/abm/ctrl.c | 8 +-
drivers/net/ethernet/netronome/nfp/abm/main.c | 5 +-
drivers/net/ethernet/netronome/nfp/bpf/cmsg.c | 236 +-
drivers/net/ethernet/netronome/nfp/bpf/fw.h | 33 +-
drivers/net/ethernet/netronome/nfp/bpf/main.c | 12 +-
drivers/net/ethernet/netronome/nfp/bpf/main.h | 17 +-
drivers/net/ethernet/netronome/nfp/bpf/offload.c | 3 +-
drivers/net/ethernet/netronome/nfp/ccm.c | 220 +
drivers/net/ethernet/netronome/nfp/ccm.h | 81 +
drivers/net/ethernet/netronome/nfp/flower/action.c | 203 +-
drivers/net/ethernet/netronome/nfp/flower/cmsg.c | 58 +-
drivers/net/ethernet/netronome/nfp/flower/cmsg.h | 22 +
drivers/net/ethernet/netronome/nfp/flower/main.c | 155 +-
drivers/net/ethernet/netronome/nfp/flower/main.h | 103 +-
drivers/net/ethernet/netronome/nfp/flower/match.c | 9 +-
drivers/net/ethernet/netronome/nfp/flower/metadata.c | 117 +-
drivers/net/ethernet/netronome/nfp/flower/offload.c | 618 +-
drivers/net/ethernet/netronome/nfp/flower/qos_conf.c | 366 ++
drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c | 11 +-
drivers/net/ethernet/netronome/nfp/nfp_app.h | 15 +-
drivers/net/ethernet/netronome/nfp/nfp_devlink.c | 29 +-
drivers/net/ethernet/netronome/nfp/nfp_main.c | 24 +-
drivers/net/ethernet/netronome/nfp/nfp_net.h | 23 +-
drivers/net/ethernet/netronome/nfp/nfp_net_common.c | 133 +-
drivers/net/ethernet/netronome/nfp/nfp_net_ctrl.h | 10 -
drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c | 131 +
drivers/net/ethernet/netronome/nfp/nfp_net_main.c | 29 +-
drivers/net/ethernet/netronome/nfp/nfp_net_repr.c | 4 +-
drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c | 27 +-
drivers/net/ethernet/netronome/nfp/nfp_net_sriov.h | 6 +-
drivers/net/ethernet/netronome/nfp/nfp_netvf_main.c | 11 +-
drivers/net/ethernet/netronome/nfp/nfp_port.c | 16 -
drivers/net/ethernet/netronome/nfp/nfp_port.h | 2 +
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp.c | 62 +
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp.h | 8 +
drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
drivers/net/ethernet/pasemi/pasemi_mac.c | 5 +-
drivers/net/ethernet/qlogic/qed/qed.h | 3 +
drivers/net/ethernet/qlogic/qed/qed_dcbx.c | 4 +-
drivers/net/ethernet/qlogic/qed/qed_dev.c | 6 +-
drivers/net/ethernet/qlogic/qede/qede.h | 3 +-
drivers/net/ethernet/qlogic/qede/qede_ethtool.c | 24 +-
drivers/net/ethernet/qlogic/qede/qede_fp.c | 9 +-
drivers/net/ethernet/qualcomm/qca_spi.c | 2 +-
drivers/net/ethernet/qualcomm/qca_uart.c | 2 +-
drivers/net/ethernet/rdc/r6040.c | 2 +-
drivers/net/ethernet/realtek/r8169.c | 835 ++-
drivers/net/ethernet/renesas/ravb_main.c | 20 +-
drivers/net/ethernet/renesas/sh_eth.c | 2 +-
drivers/net/ethernet/rocker/rocker_main.c | 9 +
drivers/net/ethernet/rocker/rocker_ofdpa.c | 10 +-
drivers/net/ethernet/samsung/sxgbe/sxgbe_platform.c | 2 +-
drivers/net/ethernet/sfc/falcon/tx.c | 4 +-
drivers/net/ethernet/sfc/mcdi_port.c | 1 +
drivers/net/ethernet/sfc/tx.c | 12 +-
drivers/net/ethernet/socionext/sni_ave.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/dwxgmac2.h | 5 +
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_dma.c | 46 +
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 4 +-
drivers/net/ethernet/sun/ldmvsw.c | 3 +-
drivers/net/ethernet/sun/sunvnet.c | 3 +-
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c | 2 +-
drivers/net/ethernet/ti/Kconfig | 19 -
drivers/net/ethernet/ti/Makefile | 9 +-
drivers/net/ethernet/ti/cpmac.c | 14 +-
drivers/net/ethernet/ti/cpsw-common.c | 12 +-
drivers/net/ethernet/ti/cpsw-phy-sel.c | 9 +-
drivers/net/ethernet/ti/cpsw.c | 1546 +----
drivers/net/ethernet/ti/cpsw.h | 9 +-
drivers/net/ethernet/ti/cpsw_ale.c | 55 +-
drivers/net/ethernet/ti/cpsw_ale.h | 12 +-
drivers/net/ethernet/ti/cpsw_ethtool.c | 719 +++
drivers/net/ethernet/ti/cpsw_priv.c | 132 +
drivers/net/ethernet/ti/cpsw_priv.h | 429 ++
drivers/net/ethernet/ti/cpsw_sl.c | 328 ++
drivers/net/ethernet/ti/cpsw_sl.h | 73 +
drivers/net/ethernet/ti/cpts.c | 14 +-
drivers/net/ethernet/ti/cpts.h | 14 +-
drivers/net/ethernet/ti/davinci_cpdma.c | 37 +-
drivers/net/ethernet/ti/davinci_cpdma.h | 13 +-
drivers/net/ethernet/ti/davinci_emac.c | 32 +-
drivers/net/ethernet/ti/davinci_mdio.c | 45 +-
drivers/net/ethernet/ti/netcp.h | 10 +-
drivers/net/ethernet/ti/netcp_core.c | 12 +-
drivers/net/ethernet/ti/netcp_ethss.c | 10 +-
drivers/net/ethernet/ti/netcp_sgmii.c | 9 +-
drivers/net/ethernet/ti/netcp_xgbepcsr.c | 9 +-
drivers/net/ethernet/wiznet/w5100.c | 2 +-
drivers/net/ethernet/xilinx/Kconfig | 5 +-
drivers/net/ethernet/xilinx/ll_temac.h | 26 +-
drivers/net/ethernet/xilinx/ll_temac_main.c | 529 +-
drivers/net/ethernet/xilinx/ll_temac_mdio.c | 53 +-
drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
drivers/net/ethernet/xilinx/xilinx_emaclite.c | 42 +-
drivers/net/geneve.c | 3 +-
drivers/net/gtp.c | 7 +-
drivers/net/hippi/rrunner.c | 4 +-
drivers/net/hyperv/netvsc.c | 17 +-
drivers/net/hyperv/netvsc_drv.c | 10 +-
drivers/net/ieee802154/mac802154_hwsim.c | 31 +-
drivers/net/loopback.c | 14 +-
drivers/net/macsec.c | 78 +-
drivers/net/macvlan.c | 50 +-
drivers/net/net_failover.c | 8 +-
drivers/net/netdevsim/Makefile | 6 +-
drivers/net/netdevsim/bpf.c | 107 +-
drivers/net/netdevsim/bus.c | 341 ++
drivers/net/netdevsim/dev.c | 447 ++
drivers/net/netdevsim/devlink.c | 295 -
drivers/net/netdevsim/fib.c | 102 +-
drivers/net/netdevsim/ipsec.c | 3 +-
drivers/net/netdevsim/netdev.c | 428 +-
drivers/net/netdevsim/netdevsim.h | 145 +-
drivers/net/netdevsim/sdev.c | 69 +
drivers/net/phy/Kconfig | 19 +-
drivers/net/phy/Makefile | 1 +
drivers/net/phy/amd.c | 2 +-
drivers/net/phy/aquantia_main.c | 526 +-
drivers/net/phy/asix.c | 2 +-
drivers/net/phy/at803x.c | 32 +-
drivers/net/phy/bcm-cygnus.c | 149 +-
drivers/net/phy/bcm-phy-lib.c | 52 +
drivers/net/phy/bcm-phy-lib.h | 20 +
drivers/net/phy/bcm63xx.c | 4 +-
drivers/net/phy/bcm7xxx.c | 82 +-
drivers/net/phy/broadcom.c | 34 +-
drivers/net/phy/cicada.c | 4 +-
drivers/net/phy/davicom.c | 8 +-
drivers/net/phy/dp83640.c | 2 +-
drivers/net/phy/dp83822.c | 2 +-
drivers/net/phy/dp83848.c | 2 +-
drivers/net/phy/dp83867.c | 2 +-
drivers/net/phy/dp83tc811.c | 2 +-
drivers/net/phy/et1011c.c | 2 +-
drivers/net/phy/fixed_phy.c | 2 +-
drivers/net/phy/icplus.c | 6 +-
drivers/net/phy/intel-xway.c | 20 +-
drivers/net/phy/lxt.c | 8 +-
drivers/net/phy/marvell.c | 142 +-
drivers/net/phy/marvell10g.c | 15 +-
drivers/net/phy/mdio-bcm-unimac.c | 7 +-
drivers/net/phy/mdio-mux-meson-g12a.c | 380 ++
drivers/net/phy/mdio_bus.c | 33 +-
drivers/net/phy/mdio_device.c | 13 +-
drivers/net/phy/meson-gxl.c | 19 +-
drivers/net/phy/micrel.c | 72 +-
drivers/net/phy/microchip.c | 2 +-
drivers/net/phy/mscc.c | 479 +-
drivers/net/phy/national.c | 2 +-
drivers/net/phy/phy-c45.c | 37 +-
drivers/net/phy/phy-core.c | 272 +-
drivers/net/phy/phy.c | 47 +-
drivers/net/phy/phy_device.c | 208 +-
drivers/net/phy/qsemi.c | 2 +-
drivers/net/phy/realtek.c | 26 +-
drivers/net/phy/rockchip.c | 33 +-
drivers/net/phy/smsc.c | 12 +-
drivers/net/phy/ste10Xp.c | 4 +-
drivers/net/phy/uPD60620.c | 2 +-
drivers/net/phy/vitesse.c | 34 +-
drivers/net/sb1000.c | 9 +-
drivers/net/team/team.c | 34 +-
drivers/net/tun.c | 23 +-
drivers/net/usb/cdc_mbim.c | 1 +
drivers/net/usb/ipheth.c | 60 +-
drivers/net/usb/qmi_wwan.c | 65 +-
drivers/net/usb/r8152.c | 53 +-
drivers/net/usb/smsc75xx.c | 4 +-
drivers/net/usb/smsc95xx.c | 4 +-
drivers/net/veth.c | 14 +-
drivers/net/virtio_net.c | 21 +-
drivers/net/vrf.c | 12 +-
drivers/net/vxlan.c | 1 +
drivers/net/wimax/i2400m/control.c | 1 +
drivers/net/wimax/i2400m/tx.c | 3 +-
drivers/net/wireless/ath/ath10k/testmode.c | 4 +-
drivers/net/wireless/ath/ath6kl/testmode.c | 4 +-
drivers/net/wireless/ath/ath9k/init.c | 2 +-
drivers/net/wireless/ath/wcn36xx/testmode.c | 4 +-
drivers/net/wireless/ath/wil6210/cfg80211.c | 39 +-
drivers/net/wireless/ath/wil6210/debugfs.c | 38 +-
drivers/net/wireless/ath/wil6210/fw_inc.c | 6 +-
drivers/net/wireless/ath/wil6210/main.c | 78 +-
drivers/net/wireless/ath/wil6210/netdev.c | 10 +-
drivers/net/wireless/ath/wil6210/pcie_bus.c | 4 +-
drivers/net/wireless/ath/wil6210/pm.c | 35 +-
drivers/net/wireless/ath/wil6210/txrx_edma.c | 74 +-
drivers/net/wireless/ath/wil6210/txrx_edma.h | 47 +-
drivers/net/wireless/ath/wil6210/wil6210.h | 11 +-
drivers/net/wireless/ath/wil6210/wil_crash_dump.c | 18 +-
drivers/net/wireless/ath/wil6210/wmi.c | 24 +-
drivers/net/wireless/ath/wil6210/wmi.h | 91 +-
drivers/net/wireless/atmel/at76c50x-usb.c | 4 +-
drivers/net/wireless/broadcom/b43/phy_lp.c | 13 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcdc.c | 11 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcdc.h | 6 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 8 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bus.h | 12 +
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c | 4 +
drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c | 36 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.h | 2 +
drivers/net/wireless/broadcom/brcm80211/brcmfmac/dmi.c | 26 +
drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c | 5 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c | 58 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.h | 3 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/msgbuf.c | 6 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c | 68 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/proto.c | 10 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/proto.h | 3 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c | 8 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c | 44 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/vendor.c | 5 +-
drivers/net/wireless/intel/iwlegacy/3945-debug.c | 8 +-
drivers/net/wireless/intel/iwlegacy/4965.c | 1 -
drivers/net/wireless/intel/iwlwifi/cfg/22000.c | 41 +-
drivers/net/wireless/intel/iwlwifi/cfg/9000.c | 10 +-
drivers/net/wireless/intel/iwlwifi/fw/api/d3.h | 136 +-
drivers/net/wireless/intel/iwlwifi/fw/api/dbg-tlv.h | 181 +-
drivers/net/wireless/intel/iwlwifi/fw/api/location.h | 77 +-
drivers/net/wireless/intel/iwlwifi/fw/api/mac.h | 77 +-
drivers/net/wireless/intel/iwlwifi/fw/api/nvm-reg.h | 39 +-
drivers/net/wireless/intel/iwlwifi/fw/api/rx.h | 67 +-
drivers/net/wireless/intel/iwlwifi/fw/api/scan.h | 54 +-
drivers/net/wireless/intel/iwlwifi/fw/api/txq.h | 3 +
drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 605 +-
drivers/net/wireless/intel/iwlwifi/fw/dbg.h | 30 +-
drivers/net/wireless/intel/iwlwifi/fw/error-dump.h | 43 +-
drivers/net/wireless/intel/iwlwifi/fw/file.h | 32 +
drivers/net/wireless/intel/iwlwifi/fw/img.h | 7 +-
drivers/net/wireless/intel/iwlwifi/fw/init.c | 2 +
drivers/net/wireless/intel/iwlwifi/fw/runtime.h | 2 +
drivers/net/wireless/intel/iwlwifi/iwl-config.h | 14 +-
drivers/net/wireless/intel/iwlwifi/iwl-csr.h | 6 +-
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c | 12 +-
drivers/net/wireless/intel/iwlwifi/iwl-debug.h | 2 +
drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 26 +-
drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 148 +-
drivers/net/wireless/intel/iwlwifi/iwl-prph.h | 6 +
drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 3 +-
drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 148 +-
drivers/net/wireless/intel/iwlwifi/mvm/debugfs-vif.c | 11 +-
drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 91 +-
drivers/net/wireless/intel/iwlwifi/mvm/ftm-initiator.c | 33 +-
drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 47 +-
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 232 +-
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 32 +-
drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 24 +-
drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c | 94 +-
drivers/net/wireless/intel/iwlwifi/mvm/rs.c | 8 +-
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 31 +-
drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 25 +-
drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 14 +-
drivers/net/wireless/intel/iwlwifi/mvm/tdls.c | 7 +-
drivers/net/wireless/intel/iwlwifi/mvm/time-event.c | 5 +-
drivers/net/wireless/intel/iwlwifi/mvm/utils.c | 12 +-
drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info-gen3.c | 3 +-
drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info.c | 6 +-
drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 14 +-
drivers/net/wireless/intel/iwlwifi/pcie/internal.h | 45 +-
drivers/net/wireless/intel/iwlwifi/pcie/rx.c | 23 +-
drivers/net/wireless/intel/iwlwifi/pcie/trans-gen2.c | 7 +-
drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 61 +-
drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 10 +-
drivers/net/wireless/intersil/p54/p54pci.c | 3 +-
drivers/net/wireless/mac80211_hwsim.c | 29 +-
drivers/net/wireless/marvell/mwifiex/Kconfig | 4 +-
drivers/net/wireless/marvell/mwifiex/cfg80211.c | 10 +-
drivers/net/wireless/marvell/mwifiex/cfp.c | 3 +
drivers/net/wireless/marvell/mwifiex/cmdevt.c | 6 +
drivers/net/wireless/marvell/mwifiex/main.c | 3 +-
drivers/net/wireless/marvell/mwifiex/sdio.c | 5 +
drivers/net/wireless/marvell/mwifiex/sdio.h | 69 +
drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c | 7 +-
drivers/net/wireless/marvell/mwifiex/sta_event.c | 12 +-
drivers/net/wireless/marvell/mwifiex/sta_rx.c | 3 +-
drivers/net/wireless/marvell/mwifiex/uap_event.c | 8 +-
drivers/net/wireless/marvell/mwl8k.c | 24 +-
drivers/net/wireless/mediatek/mt76/Kconfig | 1 +
drivers/net/wireless/mediatek/mt76/Makefile | 3 +-
drivers/net/wireless/mediatek/mt76/agg-rx.c | 2 +-
drivers/net/wireless/mediatek/mt76/debugfs.c | 7 +-
drivers/net/wireless/mediatek/mt76/dma.c | 164 +-
drivers/net/wireless/mediatek/mt76/dma.h | 2 +
drivers/net/wireless/mediatek/mt76/eeprom.c | 2 +-
drivers/net/wireless/mediatek/mt76/mac80211.c | 41 +-
drivers/net/wireless/mediatek/mt76/mmio.c | 17 +-
drivers/net/wireless/mediatek/mt76/mt76.h | 119 +-
drivers/net/wireless/mediatek/mt76/mt7603/beacon.c | 35 +-
drivers/net/wireless/mediatek/mt76/mt7603/core.c | 19 +-
drivers/net/wireless/mediatek/mt76/mt7603/dma.c | 39 +-
drivers/net/wireless/mediatek/mt76/mt7603/init.c | 12 +-
drivers/net/wireless/mediatek/mt76/mt7603/mac.c | 54 +-
drivers/net/wireless/mediatek/mt76/mt7603/main.c | 34 +-
drivers/net/wireless/mediatek/mt76/mt7603/mcu.c | 116 +-
drivers/net/wireless/mediatek/mt76/mt7603/mt7603.h | 23 +-
drivers/net/wireless/mediatek/mt76/mt7603/regs.h | 4 +
drivers/net/wireless/mediatek/mt76/mt7615/Kconfig | 7 +
drivers/net/wireless/mediatek/mt76/mt7615/Makefile | 5 +
drivers/net/wireless/mediatek/mt76/mt7615/dma.c | 205 +
drivers/net/wireless/mediatek/mt76/mt7615/eeprom.c | 98 +
drivers/net/wireless/mediatek/mt76/mt7615/eeprom.h | 18 +
drivers/net/wireless/mediatek/mt76/mt7615/init.c | 229 +
drivers/net/wireless/mediatek/mt76/mt7615/mac.c | 775 +++
drivers/net/wireless/mediatek/mt76/mt7615/mac.h | 300 +
drivers/net/wireless/mediatek/mt76/mt7615/main.c | 499 ++
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c | 1655 ++++++
drivers/net/wireless/mediatek/mt76/mt7615/mcu.h | 520 ++
drivers/net/wireless/mediatek/mt76/mt7615/mt7615.h | 195 +
drivers/net/wireless/mediatek/mt76/mt7615/pci.c | 150 +
drivers/net/wireless/mediatek/mt76/mt7615/regs.h | 203 +
drivers/net/wireless/mediatek/mt76/mt76x0/init.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt76x0/main.c | 8 +-
drivers/net/wireless/mediatek/mt76/mt76x0/pci.c | 26 +-
drivers/net/wireless/mediatek/mt76/mt76x0/usb.c | 49 +-
drivers/net/wireless/mediatek/mt76/mt76x02.h | 44 +-
drivers/net/wireless/mediatek/mt76/mt76x02_beacon.c | 286 +
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c | 185 +-
drivers/net/wireless/mediatek/mt76/mt76x02_mac.h | 4 +-
drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c | 266 +-
drivers/net/wireless/mediatek/mt76/mt76x02_regs.h | 5 +-
drivers/net/wireless/mediatek/mt76/mt76x02_txrx.c | 29 +-
drivers/net/wireless/mediatek/mt76/mt76x02_usb.h | 12 +-
drivers/net/wireless/mediatek/mt76/mt76x02_usb_core.c | 188 +-
drivers/net/wireless/mediatek/mt76/mt76x02_util.c | 107 +-
drivers/net/wireless/mediatek/mt76/mt76x2/init.c | 12 +-
drivers/net/wireless/mediatek/mt76/mt76x2/pci.c | 3 +-
drivers/net/wireless/mediatek/mt76/mt76x2/pci_init.c | 6 +-
drivers/net/wireless/mediatek/mt76/mt76x2/pci_main.c | 27 +-
drivers/net/wireless/mediatek/mt76/mt76x2/phy.c | 6 +-
drivers/net/wireless/mediatek/mt76/mt76x2/usb.c | 14 +-
drivers/net/wireless/mediatek/mt76/mt76x2/usb_init.c | 5 +-
drivers/net/wireless/mediatek/mt76/mt76x2/usb_main.c | 19 +-
drivers/net/wireless/mediatek/mt76/tx.c | 148 +-
drivers/net/wireless/mediatek/mt76/usb.c | 379 +-
drivers/net/wireless/quantenna/qtnfmac/bus.h | 25 +-
drivers/net/wireless/quantenna/qtnfmac/cfg80211.c | 86 +-
drivers/net/wireless/quantenna/qtnfmac/commands.c | 379 +-
drivers/net/wireless/quantenna/qtnfmac/commands.h | 7 +-
drivers/net/wireless/quantenna/qtnfmac/core.c | 91 +-
drivers/net/wireless/quantenna/qtnfmac/core.h | 7 +-
drivers/net/wireless/quantenna/qtnfmac/debug.c | 4 +-
drivers/net/wireless/quantenna/qtnfmac/event.c | 16 +-
drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c | 32 +-
drivers/net/wireless/quantenna/qtnfmac/pcie/pcie_priv.h | 3 +-
drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c | 23 +-
drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c | 31 +-
drivers/net/wireless/quantenna/qtnfmac/qlink.h | 87 +-
drivers/net/wireless/quantenna/qtnfmac/qlink_util.c | 117 +
drivers/net/wireless/quantenna/qtnfmac/qlink_util.h | 5 +
drivers/net/wireless/ralink/rt2x00/rt2800.h | 19 +-
drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 628 +-
drivers/net/wireless/ralink/rt2x00/rt2800lib.h | 3 +-
drivers/net/wireless/ralink/rt2x00/rt2800mmio.c | 124 +-
drivers/net/wireless/ralink/rt2x00/rt2800mmio.h | 1 +
drivers/net/wireless/ralink/rt2x00/rt2800pci.c | 2 +-
drivers/net/wireless/ralink/rt2x00/rt2800soc.c | 13 +-
drivers/net/wireless/ralink/rt2x00/rt2800usb.c | 28 +-
drivers/net/wireless/ralink/rt2x00/rt2x00.h | 7 +-
drivers/net/wireless/ralink/rt2x00/rt2x00dev.c | 6 +-
drivers/net/wireless/ralink/rt2x00/rt2x00mmio.h | 2 -
drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 3 +-
drivers/net/wireless/ralink/rt2x00/rt2x00queue.h | 3 -
drivers/net/wireless/ralink/rt2x00/rt2x00usb.c | 22 +-
drivers/net/wireless/ray_cs.c | 8 +-
drivers/net/wireless/realtek/Kconfig | 1 +
drivers/net/wireless/realtek/Makefile | 1 +
drivers/net/wireless/realtek/rtlwifi/base.c | 5 +
drivers/net/wireless/realtek/rtlwifi/pci.c | 6 +-
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c | 2 +
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c | 17 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.c | 2 +
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c | 3 -
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c | 2 +
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c | 15 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c | 2 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/fw.c | 2 +
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c | 1 +
drivers/net/wireless/realtek/rtlwifi/rtl8723be/fw.c | 2 +
drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c | 16 +-
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c | 4 +
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c | 14 +-
drivers/net/wireless/realtek/rtlwifi/wifi.h | 1 -
drivers/net/wireless/realtek/rtw88/Kconfig | 54 +
drivers/net/wireless/realtek/rtw88/Makefile | 22 +
drivers/net/wireless/realtek/rtw88/debug.c | 637 +++
drivers/net/wireless/realtek/rtw88/debug.h | 52 +
drivers/net/wireless/realtek/rtw88/efuse.c | 160 +
drivers/net/wireless/realtek/rtw88/efuse.h | 26 +
drivers/net/wireless/realtek/rtw88/fw.c | 633 +++
drivers/net/wireless/realtek/rtw88/fw.h | 222 +
drivers/net/wireless/realtek/rtw88/hci.h | 211 +
drivers/net/wireless/realtek/rtw88/mac.c | 965 ++++
drivers/net/wireless/realtek/rtw88/mac.h | 35 +
drivers/net/wireless/realtek/rtw88/mac80211.c | 481 ++
drivers/net/wireless/realtek/rtw88/main.c | 1211 ++++
drivers/net/wireless/realtek/rtw88/main.h | 1104 ++++
drivers/net/wireless/realtek/rtw88/pci.c | 1211 ++++
drivers/net/wireless/realtek/rtw88/pci.h | 237 +
drivers/net/wireless/realtek/rtw88/phy.c | 1727 ++++++
drivers/net/wireless/realtek/rtw88/phy.h | 134 +
drivers/net/wireless/realtek/rtw88/ps.c | 166 +
drivers/net/wireless/realtek/rtw88/ps.h | 20 +
drivers/net/wireless/realtek/rtw88/reg.h | 421 ++
drivers/net/wireless/realtek/rtw88/regd.c | 391 ++
drivers/net/wireless/realtek/rtw88/regd.h | 67 +
drivers/net/wireless/realtek/rtw88/rtw8822b.c | 1594 ++++++
drivers/net/wireless/realtek/rtw88/rtw8822b.h | 170 +
drivers/net/wireless/realtek/rtw88/rtw8822b_table.c | 20783 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
drivers/net/wireless/realtek/rtw88/rtw8822b_table.h | 18 +
drivers/net/wireless/realtek/rtw88/rtw8822c.c | 1890 +++++++
drivers/net/wireless/realtek/rtw88/rtw8822c.h | 186 +
drivers/net/wireless/realtek/rtw88/rtw8822c_table.c | 11753 ++++++++++++++++++++++++++++++++++++++
drivers/net/wireless/realtek/rtw88/rtw8822c_table.h | 17 +
drivers/net/wireless/realtek/rtw88/rx.c | 151 +
drivers/net/wireless/realtek/rtw88/rx.h | 41 +
drivers/net/wireless/realtek/rtw88/sec.c | 120 +
drivers/net/wireless/realtek/rtw88/sec.h | 39 +
drivers/net/wireless/realtek/rtw88/tx.c | 367 ++
drivers/net/wireless/realtek/rtw88/tx.h | 89 +
drivers/net/wireless/realtek/rtw88/util.c | 72 +
drivers/net/wireless/realtek/rtw88/util.h | 34 +
drivers/net/wireless/rndis_wlan.c | 12 +-
drivers/net/wireless/rsi/rsi_91x_hal.c | 199 +-
drivers/net/wireless/rsi/rsi_91x_mac80211.c | 30 +-
drivers/net/wireless/rsi/rsi_91x_mgmt.c | 232 +-
drivers/net/wireless/rsi/rsi_91x_sdio.c | 129 +-
drivers/net/wireless/rsi/rsi_91x_usb.c | 96 +-
drivers/net/wireless/rsi/rsi_boot_params.h | 63 +
drivers/net/wireless/rsi/rsi_hal.h | 44 +-
drivers/net/wireless/rsi/rsi_main.h | 21 +-
drivers/net/wireless/rsi/rsi_mgmt.h | 26 +
drivers/net/wireless/rsi/rsi_sdio.h | 5 +-
drivers/net/wireless/rsi/rsi_usb.h | 3 +-
drivers/net/wireless/st/cw1200/main.c | 5 +
drivers/net/wireless/ti/wlcore/cmd.c | 15 +-
drivers/net/wireless/ti/wlcore/testmode.c | 4 +-
drivers/net/wireless/ti/wlcore/vendor_cmd.c | 8 +-
drivers/net/wireless/ti/wlcore/wlcore.h | 4 +-
drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 3 +-
drivers/net/xen-netback/common.h | 18 +
drivers/net/xen-netback/interface.c | 6 +-
drivers/net/xen-netback/xenbus.c | 17 +-
drivers/net/xen-netfront.c | 5 +-
drivers/nfc/st95hf/core.c | 4 -
drivers/of/of_net.c | 54 +-
drivers/s390/net/qeth_core.h | 131 +-
drivers/s390/net/qeth_core_main.c | 919 +--
drivers/s390/net/qeth_core_mpc.h | 2 +-
drivers/s390/net/qeth_core_sys.c | 10 +-
drivers/s390/net/qeth_ethtool.c | 17 +
drivers/s390/net/qeth_l2_main.c | 99 +-
drivers/s390/net/qeth_l3_main.c | 263 +-
drivers/s390/net/qeth_l3_sys.c | 26 +-
drivers/ssb/bridge_pcmcia_80211.c | 9 +-
drivers/staging/octeon/ethernet.c | 2 +-
drivers/staging/rtl8188eu/os_dep/os_intfs.c | 3 +-
drivers/staging/rtl8723bs/os_dep/os_intfs.c | 3 +-
drivers/target/target_core_user.c | 9 +-
fs/dlm/netlink.c | 1 +
fs/proc/proc_sysctl.c | 25 +-
include/linux/bpf-cgroup.h | 21 +
include/linux/bpf.h | 84 +-
include/linux/bpf_types.h | 3 +
include/linux/bpf_verifier.h | 32 +
include/linux/btf.h | 1 +
include/linux/dsa/8021q.h | 76 +
include/linux/dsa/sja1105.h | 40 +
include/linux/etherdevice.h | 2 +-
include/linux/filter.h | 16 +
include/linux/genl_magic_func.h | 4 +-
include/linux/ieee80211.h | 14 +-
include/linux/if_bridge.h | 3 -
include/linux/inetdevice.h | 14 +
include/linux/jiffies.h | 1 +
include/linux/marvell_phy.h | 1 +
include/linux/mdio.h | 3 +-
include/linux/mlx5/cq.h | 2 +-
include/linux/mlx5/device.h | 11 +-
include/linux/mlx5/doorbell.h | 39 +-
include/linux/mlx5/driver.h | 13 +-
include/linux/mlx5/eswitch.h | 2 +-
include/linux/mlx5/fs.h | 7 +
include/linux/mlx5/mlx5_ifc.h | 183 +-
include/linux/mlx5/port.h | 1 +
include/linux/mlx5/qp.h | 1 +
include/linux/mlx5/transobj.h | 3 +
include/linux/mlx5/vport.h | 4 -
include/linux/mmc/sdio_func.h | 12 +
include/linux/mmc/sdio_ids.h | 2 +
include/linux/net.h | 2 +
include/linux/netdevice.h | 95 +-
include/linux/netfilter.h | 18 +-
include/linux/netfilter/ipset/ip_set.h | 11 +-
include/linux/netfilter/nfnetlink_osf.h | 11 +-
include/linux/netfilter/x_tables.h | 1 -
include/linux/netfilter_ipv6.h | 15 +
include/linux/packing.h | 49 +
include/linux/phy.h | 14 +-
include/linux/platform_data/macb.h | 9 -
include/linux/platform_data/mv88e6xxx.h | 1 +
include/linux/platform_data/xilinx-ll-temac.h | 32 +
include/linux/rhashtable-types.h | 2 -
include/linux/rhashtable.h | 358 +-
include/linux/siphash.h | 5 +
include/linux/skbuff.h | 48 +-
include/linux/tracepoint-defs.h | 1 +
include/net/addrconf.h | 55 +-
include/net/arp.h | 8 +
include/net/bluetooth/hci.h | 1 +
include/net/bluetooth/hci_core.h | 3 +
include/net/bpf_sk_storage.h | 13 +
include/net/cfg80211.h | 104 +
include/net/compat.h | 3 -
include/net/devlink.h | 534 +-
include/net/dsa.h | 223 +-
include/net/dst.h | 11 -
include/net/fib_notifier.h | 3 +-
include/net/flow_dissector.h | 7 +
include/net/flow_offload.h | 23 +
include/net/fq_impl.h | 18 +-
include/net/genetlink.h | 34 +-
include/net/geneve.h | 2 +
include/net/ife.h | 1 -
include/net/ip.h | 4 +
include/net/ip6_fib.h | 62 +-
include/net/ip6_route.h | 20 +-
include/net/ip_fib.h | 124 +-
include/net/ip_vs.h | 5 +
include/net/ipv6_frag.h | 1 -
include/net/ipv6_stubs.h | 68 +
include/net/lwtunnel.h | 7 +-
include/net/mac80211.h | 30 +
include/net/ndisc.h | 40 +
include/net/neighbour.h | 7 +-
include/net/netfilter/ipv4/nf_nat_masquerade.h | 15 -
include/net/netfilter/ipv6/nf_nat_masquerade.h | 11 -
include/net/netfilter/nf_conntrack_expect.h | 2 +-
include/net/netfilter/nf_conntrack_helper.h | 24 +
include/net/netfilter/nf_conntrack_timeout.h | 15 +
include/net/netfilter/nf_nat.h | 7 +-
include/net/netfilter/nf_nat_masquerade.h | 19 +
include/net/netfilter/nf_queue.h | 3 +
include/net/netfilter/nf_tables.h | 24 +-
include/net/netlink.h | 372 +-
include/net/netns/conntrack.h | 6 +-
include/net/netns/ipv4.h | 2 +
include/net/netns/ipv6.h | 5 +
include/net/pkt_cls.h | 33 +-
include/net/psample.h | 1 -
include/net/request_sock.h | 10 +-
include/net/route.h | 43 +-
include/net/{nexthop.h => rtnh.h} | 4 +-
include/net/sch_generic.h | 100 +-
include/net/sctp/sctp.h | 2 +-
include/net/sctp/ulpqueue.h | 2 +-
include/net/sock.h | 27 +-
include/net/tc_act/tc_ife.h | 3 +-
include/net/tc_act/tc_police.h | 70 +
include/net/tcp.h | 2 +-
include/net/tls.h | 36 +-
include/net/udp.h | 6 +-
include/net/udp_tunnel.h | 2 +-
include/net/vxlan.h | 2 +
include/net/xfrm.h | 116 +-
include/trace/bpf_probe.h | 27 +-
include/trace/events/bpf_test_run.h | 50 +
include/trace/events/fib.h | 44 +-
include/trace/events/fib6.h | 16 +-
include/trace/events/mlxsw.h | 2 +-
include/trace/events/nbd.h | 107 +
include/trace/events/net.h | 23 +
include/uapi/asm-generic/sockios.h | 4 +-
include/uapi/linux/batadv_packet.h | 12 -
include/uapi/linux/batman_adv.h | 25 +-
include/uapi/linux/bpf.h | 291 +-
include/uapi/linux/btf.h | 32 +-
include/uapi/linux/ethtool.h | 11 +
include/uapi/linux/fou.h | 6 +
include/uapi/linux/icmpv6.h | 4 +
include/uapi/linux/if_ether.h | 1 +
include/uapi/linux/if_tun.h | 1 +
include/uapi/linux/if_vlan.h | 9 +-
include/uapi/linux/ip_vs.h | 11 +
include/uapi/linux/netfilter/nf_tables.h | 8 +
include/uapi/linux/nl80211.h | 86 +-
include/uapi/linux/openvswitch.h | 46 +
include/uapi/linux/pkt_sched.h | 13 +
include/uapi/linux/sockios.h | 21 +
include/uapi/linux/tcp.h | 27 +
include/uapi/linux/tipc.h | 1 +
include/uapi/linux/tipc_netlink.h | 2 +
include/uapi/linux/tls.h | 15 +
ipc/util.c | 1 -
kernel/bpf/arraymap.c | 53 +-
kernel/bpf/btf.c | 419 +-
kernel/bpf/cgroup.c | 370 +-
kernel/bpf/core.c | 14 +-
kernel/bpf/cpumap.c | 53 +-
kernel/bpf/disasm.c | 5 +-
kernel/bpf/hashtab.c | 6 +-
kernel/bpf/helpers.c | 131 +
kernel/bpf/local_storage.c | 6 +-
kernel/bpf/lpm_trie.c | 3 +-
kernel/bpf/queue_stack_maps.c | 6 +-
kernel/bpf/syscall.c | 164 +-
kernel/bpf/verifier.c | 618 +-
kernel/sysctl.c | 6 +
kernel/taskstats.c | 33 +-
kernel/time/time.c | 10 +
kernel/trace/bpf_trace.c | 30 +
lib/Kconfig | 17 +
lib/Kconfig.debug | 8 +
lib/Makefile | 1 +
lib/nlattr.c | 200 +-
lib/packing.c | 213 +
lib/rhashtable.c | 210 +-
lib/test_rhashtable.c | 2 +-
net/6lowpan/nhc.c | 2 +-
net/8021q/vlan.c | 18 +-
net/8021q/vlan_dev.c | 22 +-
net/8021q/vlan_netlink.c | 11 +-
net/Kconfig | 7 +-
net/appletalk/ddp.c | 7 +-
net/atm/clip.c | 4 +-
net/atm/ioctl.c | 16 -
net/atm/lec.c | 4 +-
net/atm/pvc.c | 1 +
net/atm/svc.c | 1 +
net/ax25/af_ax25.c | 13 +-
net/batman-adv/Kconfig | 24 +-
net/batman-adv/Makefile | 15 +-
net/batman-adv/bat_algo.c | 12 -
net/batman-adv/bat_algo.h | 12 -
net/batman-adv/bat_iv_ogm.c | 12 -
net/batman-adv/bat_iv_ogm.h | 12 -
net/batman-adv/bat_v.c | 12 -
net/batman-adv/bat_v.h | 12 -
net/batman-adv/bat_v_elp.c | 12 -
net/batman-adv/bat_v_elp.h | 12 -
net/batman-adv/bat_v_ogm.c | 12 -
net/batman-adv/bat_v_ogm.h | 12 -
net/batman-adv/bitarray.c | 12 -
net/batman-adv/bitarray.h | 12 -
net/batman-adv/bridge_loop_avoidance.c | 13 -
net/batman-adv/bridge_loop_avoidance.h | 12 -
net/batman-adv/debugfs.c | 12 -
net/batman-adv/debugfs.h | 12 -
net/batman-adv/distributed-arp-table.c | 40 +-
net/batman-adv/distributed-arp-table.h | 12 -
net/batman-adv/fragmentation.c | 12 -
net/batman-adv/fragmentation.h | 12 -
net/batman-adv/gateway_client.c | 13 -
net/batman-adv/gateway_client.h | 12 -
net/batman-adv/gateway_common.c | 12 -
net/batman-adv/gateway_common.h | 12 -
net/batman-adv/hard-interface.c | 12 -
net/batman-adv/hard-interface.h | 12 -
net/batman-adv/hash.c | 12 -
net/batman-adv/hash.h | 12 -
net/batman-adv/icmp_socket.c | 12 -
net/batman-adv/icmp_socket.h | 12 -
net/batman-adv/log.c | 12 -
net/batman-adv/log.h | 12 -
net/batman-adv/main.c | 85 +-
net/batman-adv/main.h | 14 +-
net/batman-adv/multicast.c | 211 +-
net/batman-adv/multicast.h | 30 +-
net/batman-adv/netlink.c | 60 +-
net/batman-adv/netlink.h | 12 -
net/batman-adv/network-coding.c | 12 -
net/batman-adv/network-coding.h | 12 -
net/batman-adv/originator.c | 12 -
net/batman-adv/originator.h | 12 -
net/batman-adv/routing.c | 12 -
net/batman-adv/routing.h | 12 -
net/batman-adv/send.c | 12 -
net/batman-adv/send.h | 12 -
net/batman-adv/soft-interface.c | 20 +-
net/batman-adv/soft-interface.h | 12 -
net/batman-adv/sysfs.c | 128 +-
net/batman-adv/sysfs.h | 50 +-
net/batman-adv/tp_meter.c | 12 -
net/batman-adv/tp_meter.h | 12 -
net/batman-adv/trace.c | 12 -
net/batman-adv/trace.h | 12 -
net/batman-adv/translation-table.c | 17 +-
net/batman-adv/translation-table.h | 16 +-
net/batman-adv/tvlv.c | 12 -
net/batman-adv/tvlv.h | 12 -
net/batman-adv/types.h | 18 +-
net/bluetooth/af_bluetooth.c | 8 -
net/bluetooth/hci_conn.c | 8 +
net/bluetooth/hci_core.c | 7 +-
net/bluetooth/hci_event.c | 14 +-
net/bluetooth/hci_request.c | 5 +
net/bluetooth/hci_request.h | 1 +
net/bluetooth/hidp/sock.c | 1 +
net/bluetooth/l2cap_core.c | 9 +-
net/bluetooth/l2cap_sock.c | 8 +-
net/bluetooth/mgmt.c | 11 +-
net/bluetooth/rfcomm/sock.c | 1 +
net/bluetooth/sco.c | 1 +
net/bpf/Makefile | 2 +-
net/bpf/test_run.c | 203 +-
net/bridge/br.c | 14 +-
net/bridge/br_arp_nd_proxy.c | 19 +-
net/bridge/br_fdb.c | 1 -
net/bridge/br_forward.c | 15 +-
net/bridge/br_if.c | 2 +-
net/bridge/br_input.c | 77 +-
net/bridge/br_mdb.c | 21 +-
net/bridge/br_multicast.c | 26 +-
net/bridge/br_netlink.c | 16 +-
net/bridge/br_netlink_tunnel.c | 6 +-
net/bridge/br_private.h | 35 +-
net/bridge/br_stp_if.c | 3 +-
net/bridge/br_vlan.c | 215 +-
net/bridge/br_vlan_tunnel.c | 1 -
net/bridge/netfilter/ebtable_broute.c | 63 +-
net/bridge/netfilter/ebtables.c | 7 +-
net/caif/caif_dev.c | 12 +-
net/can/af_can.c | 6 -
net/can/bcm.c | 1 +
net/can/gw.c | 4 +-
net/can/raw.c | 1 +
net/compat.c | 57 -
net/core/Makefile | 1 +
net/core/bpf_sk_storage.c | 804 +++
net/core/datagram.c | 29 +-
net/core/datagram.h | 15 +
net/core/dev.c | 88 +-
net/core/dev_ioctl.c | 3 +-
net/core/devlink.c | 422 +-
net/core/drop_monitor.c | 3 +
net/core/dst.c | 17 -
net/core/ethtool.c | 2 +
net/core/fib_rules.c | 6 +-
net/core/filter.c | 579 +-
net/core/flow_dissector.c | 131 +-
net/core/gen_stats.c | 2 +
net/core/lwt_bpf.c | 10 +-
net/core/lwtunnel.c | 9 +-
net/core/neighbour.c | 43 +-
net/core/net-sysfs.c | 4 +-
net/core/net_namespace.c | 21 +-
net/core/netpoll.c | 2 +-
net/core/netprio_cgroup.c | 2 -
net/core/pktgen.c | 2 +-
net/core/rtnetlink.c | 164 +-
net/core/skbuff.c | 76 +-
net/core/sock.c | 56 +-
net/core/sock_reuseport.c | 2 +
net/core/sysctl_net_core.c | 8 +-
net/dcb/dcbnl.c | 130 +-
net/dccp/ipv4.c | 1 +
net/dccp/ipv6.c | 1 +
net/decnet/af_decnet.c | 2 +-
net/decnet/dn_dev.c | 8 +-
net/decnet/dn_fib.c | 10 +-
net/decnet/dn_route.c | 4 +-
net/decnet/dn_table.c | 3 +-
net/dns_resolver/dns_query.c | 2 -
net/dsa/Kconfig | 109 +-
net/dsa/Makefile | 22 +-
net/dsa/dsa.c | 177 +-
net/dsa/dsa2.c | 64 +-
net/dsa/dsa_priv.h | 50 +-
net/dsa/legacy.c | 745 ---
net/dsa/port.c | 87 +-
net/dsa/slave.c | 139 +-
net/dsa/switch.c | 31 +-
net/dsa/tag_8021q.c | 222 +
net/dsa/tag_brcm.c | 41 +-
net/dsa/tag_dsa.c | 15 +-
net/dsa/tag_edsa.c | 15 +-
net/dsa/tag_gswip.c | 9 +-
net/dsa/tag_ksz.c | 29 +-
net/dsa/tag_lan9303.c | 20 +-
net/dsa/tag_mtk.c | 18 +-
net/dsa/tag_qca.c | 19 +-
net/dsa/tag_sja1105.c | 131 +
net/dsa/tag_trailer.c | 15 +-
net/ethernet/eth.c | 16 +-
net/hsr/Makefile | 1 +
net/hsr/hsr_debugfs.c | 119 +
net/hsr/hsr_device.c | 66 +-
net/hsr/hsr_device.h | 6 +-
net/hsr/hsr_forward.c | 97 +-
net/hsr/hsr_forward.h | 6 +-
net/hsr/hsr_framereg.c | 127 +-
net/hsr/hsr_framereg.h | 18 +-
net/hsr/hsr_main.c | 16 +-
net/hsr/hsr_main.h | 64 +-
net/hsr/hsr_netlink.c | 64 +-
net/hsr/hsr_netlink.h | 6 +-
net/hsr/hsr_slave.c | 19 +-
net/hsr/hsr_slave.h | 7 +-
net/ieee802154/ieee802154.h | 2 -
net/ieee802154/netlink.c | 1 +
net/ieee802154/nl802154.c | 139 +-
net/ieee802154/socket.c | 6 +-
net/ipv4/Kconfig | 29 +-
net/ipv4/Makefile | 3 -
net/ipv4/af_inet.c | 15 +-
net/ipv4/bpfilter/sockopt.c | 3 +-
net/ipv4/devinet.c | 27 +-
net/ipv4/esp4_offload.c | 50 +-
net/ipv4/fib_frontend.c | 89 +-
net/ipv4/fib_lookup.h | 1 +
net/ipv4/fib_semantics.c | 1000 ++--
net/ipv4/fib_trie.c | 33 +-
net/ipv4/fou.c | 153 +-
net/ipv4/inet_connection_sock.c | 4 +-
net/ipv4/ip_forward.c | 2 +-
net/ipv4/ip_input.c | 11 +-
net/ipv4/ip_output.c | 20 +-
net/ipv4/ip_tunnel_core.c | 8 +-
net/ipv4/ip_vti.c | 66 +-
net/ipv4/ipmr.c | 21 +-
net/ipv4/ipmr_base.c | 5 +-
net/ipv4/netfilter/Kconfig | 20 +-
net/ipv4/netfilter/Makefile | 2 -
net/ipv4/netfilter/nf_nat_h323.c | 2 +-
net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
net/ipv4/netfilter/nft_chain_route_ipv4.c | 89 -
net/ipv4/route.c | 229 +-
net/ipv4/syncookies.c | 17 +-
net/ipv4/sysctl_net_ipv4.c | 9 +
net/ipv4/tcp.c | 61 +-
net/ipv4/tcp_input.c | 111 +-
net/ipv4/tcp_ipv4.c | 11 +-
net/ipv4/tcp_metrics.c | 17 +-
net/ipv4/tcp_minisocks.c | 5 +
net/ipv4/tcp_output.c | 19 +-
net/ipv4/tcp_timer.c | 3 +
net/ipv4/udp.c | 19 +-
net/ipv4/xfrm4_mode_beet.c | 155 -
net/ipv4/xfrm4_mode_transport.c | 114 -
net/ipv4/xfrm4_mode_tunnel.c | 152 -
net/ipv4/xfrm4_output.c | 27 +-
net/ipv4/xfrm4_policy.c | 136 +-
net/ipv4/xfrm4_protocol.c | 3 +-
net/ipv6/Kconfig | 35 +-
net/ipv6/Makefile | 4 -
net/ipv6/addrconf.c | 65 +-
net/ipv6/addrconf_core.c | 40 +-
net/ipv6/addrlabel.c | 12 +-
net/ipv6/af_inet6.c | 24 +-
net/ipv6/esp6_offload.c | 40 +-
net/ipv6/fib6_rules.c | 53 +-
net/ipv6/icmp.c | 59 +-
net/ipv6/ila/ila_lwt.c | 3 +-
net/ipv6/ila/ila_main.c | 9 +-
net/ipv6/ip6_fib.c | 50 +-
net/ipv6/ip6_input.c | 12 +-
net/ipv6/ip6_output.c | 2 +-
net/ipv6/ip6_vti.c | 6 +-
net/ipv6/ip6mr.c | 1 -
net/ipv6/ndisc.c | 25 +-
net/ipv6/netfilter/Kconfig | 19 +-
net/ipv6/netfilter/Makefile | 2 -
net/ipv6/netfilter/ip6t_MASQUERADE.c | 81 -
net/ipv6/netfilter/nft_chain_route_ipv6.c | 91 -
net/ipv6/output_core.c | 30 +-
net/ipv6/raw.c | 1 +
net/ipv6/route.c | 1151 ++--
net/ipv6/seg6.c | 9 +-
net/ipv6/seg6_iptunnel.c | 4 +-
net/ipv6/seg6_local.c | 11 +-
net/ipv6/sit.c | 2 +-
net/ipv6/tcp_ipv6.c | 62 +-
net/ipv6/udp.c | 15 +-
net/ipv6/xfrm6_mode_beet.c | 131 -
net/ipv6/xfrm6_mode_ro.c | 85 -
net/ipv6/xfrm6_mode_transport.c | 121 -
net/ipv6/xfrm6_mode_tunnel.c | 151 -
net/ipv6/xfrm6_output.c | 36 +-
net/ipv6/xfrm6_policy.c | 126 -
net/ipv6/xfrm6_protocol.c | 3 +-
net/l2tp/l2tp_core.c | 3 +-
net/l2tp/l2tp_ip.c | 1 +
net/l2tp/l2tp_ip6.c | 1 +
net/l2tp/l2tp_netlink.c | 23 +-
net/l2tp/l2tp_ppp.c | 3 +-
net/mac80211/cfg.c | 46 +
net/mac80211/debugfs.c | 54 +
net/mac80211/driver-ops.c | 21 +
net/mac80211/driver-ops.h | 5 +
net/mac80211/ieee80211_i.h | 9 +-
net/mac80211/iface.c | 17 +-
net/mac80211/key.c | 87 +-
net/mac80211/key.h | 2 +
net/mac80211/main.c | 16 +
net/mac80211/mesh.h | 2 +
net/mac80211/mesh_hwmp.c | 34 +-
net/mac80211/mesh_pathtbl.c | 2 +-
net/mac80211/mlme.c | 3 -
net/mac80211/rc80211_minstrel_ht.c | 124 +-
net/mac80211/rc80211_minstrel_ht.h | 2 +-
net/mac80211/rx.c | 74 +-
net/mac80211/sta_info.c | 15 +
net/mac80211/tdls.c | 2 +-
net/mac80211/trace.h | 30 +
net/mac80211/tx.c | 113 +-
net/mac80211/util.c | 162 +-
net/mac80211/wme.c | 82 +-
net/mac80211/wme.h | 2 +
net/mpls/af_mpls.c | 32 +-
net/mpls/mpls_iptunnel.c | 16 +-
net/ncsi/ncsi-netlink.c | 29 +-
net/netfilter/Kconfig | 19 +-
net/netfilter/Makefile | 4 +-
net/netfilter/core.c | 1 +
net/netfilter/ipset/ip_set_bitmap_gen.h | 14 +-
net/netfilter/ipset/ip_set_core.c | 36 +-
net/netfilter/ipset/ip_set_hash_gen.h | 14 +-
net/netfilter/ipset/ip_set_list_set.c | 14 +-
net/netfilter/ipvs/ip_vs_ctl.c | 87 +-
net/netfilter/ipvs/ip_vs_xmit.c | 84 +-
net/netfilter/nf_conntrack_amanda.c | 8 +-
net/netfilter/nf_conntrack_expect.c | 2 +-
net/netfilter/nf_conntrack_ftp.c | 18 +-
net/netfilter/nf_conntrack_helper.c | 86 +
net/netfilter/nf_conntrack_irc.c | 6 +-
net/netfilter/nf_conntrack_netlink.c | 101 +-
net/netfilter/nf_conntrack_proto_dccp.c | 6 +-
net/netfilter/nf_conntrack_proto_sctp.c | 6 +-
net/netfilter/nf_conntrack_proto_tcp.c | 6 +-
net/netfilter/nf_conntrack_sane.c | 12 +-
net/netfilter/nf_conntrack_sip.c | 30 +-
net/netfilter/nf_conntrack_standalone.c | 48 +-
net/netfilter/nf_conntrack_tftp.c | 18 +-
net/netfilter/nf_conntrack_timeout.c | 89 +
net/netfilter/nf_flow_table_ip.c | 10 +-
net/netfilter/nf_internals.h | 3 -
net/netfilter/nf_nat_amanda.c | 9 +-
net/netfilter/nf_nat_core.c | 23 +-
net/netfilter/nf_nat_ftp.c | 9 +-
net/netfilter/nf_nat_irc.c | 9 +-
net/netfilter/nf_nat_masquerade.c | 104 +-
net/netfilter/nf_nat_proto.c | 59 +-
net/netfilter/nf_nat_sip.c | 9 +-
net/netfilter/nf_nat_tftp.c | 9 +-
net/netfilter/nf_queue.c | 1 +
net/netfilter/nf_tables_api.c | 94 +-
net/netfilter/nf_tables_set_core.c | 1 +
net/netfilter/nfnetlink.c | 15 +-
net/netfilter/nfnetlink_acct.c | 4 +-
net/netfilter/nfnetlink_cthelper.c | 29 +-
net/netfilter/nfnetlink_cttimeout.c | 11 +-
net/netfilter/nfnetlink_osf.c | 14 +-
net/netfilter/nfnetlink_queue.c | 7 +-
net/netfilter/nft_chain_nat.c | 36 +
net/netfilter/nft_chain_route.c | 169 +
net/netfilter/nft_compat.c | 4 +-
net/netfilter/nft_ct.c | 18 +-
net/netfilter/nft_dynset.c | 17 +
net/netfilter/nft_masq.c | 83 +-
net/netfilter/nft_nat.c | 58 +-
net/netfilter/nft_osf.c | 30 +-
net/netfilter/nft_redir.c | 63 +-
net/netfilter/nft_tunnel.c | 27 +-
net/netfilter/x_tables.c | 3 +-
net/netfilter/xt_CT.c | 93 +-
net/{ipv4/netfilter/ipt_MASQUERADE.c => netfilter/xt_MASQUERADE.c} | 84 +-
net/netfilter/xt_connlabel.c | 2 +-
net/netfilter/xt_hashlimit.c | 3 +-
net/netlabel/netlabel_calipso.c | 9 +-
net/netlabel/netlabel_cipso_v4.c | 59 +-
net/netlabel/netlabel_mgmt.c | 25 +-
net/netlabel/netlabel_unlabeled.c | 17 +-
net/netlink/genetlink.c | 48 +-
net/netrom/af_netrom.c | 14 +-
net/nfc/netlink.c | 55 +-
net/openvswitch/actions.c | 48 +
net/openvswitch/conntrack.c | 97 +-
net/openvswitch/datapath.c | 48 +-
net/openvswitch/flow_netlink.c | 245 +-
net/openvswitch/meter.c | 23 +-
net/openvswitch/vport-vxlan.c | 6 +-
net/openvswitch/vport.c | 2 +-
net/packet/af_packet.c | 23 +-
net/packet/diag.c | 2 +-
net/phonet/pn_netlink.c | 8 +-
net/psample/psample.c | 1 +
net/qrtr/qrtr.c | 7 +-
net/rds/tcp.c | 2 +-
net/rose/af_rose.c | 7 +-
net/rxrpc/local_object.c | 2 +-
net/sched/act_api.c | 40 +-
net/sched/act_bpf.c | 3 +-
net/sched/act_connmark.c | 4 +-
net/sched/act_csum.c | 3 +-
net/sched/act_gact.c | 3 +-
net/sched/act_ife.c | 10 +-
net/sched/act_ipt.c | 3 +-
net/sched/act_mirred.c | 3 +-
net/sched/act_nat.c | 3 +-
net/sched/act_pedit.c | 13 +-
net/sched/act_police.c | 55 +-
net/sched/act_sample.c | 3 +-
net/sched/act_simple.c | 3 +-
net/sched/act_skbedit.c | 3 +-
net/sched/act_skbmod.c | 3 +-
net/sched/act_tunnel_key.c | 17 +-
net/sched/act_vlan.c | 3 +-
net/sched/cls_api.c | 39 +-
net/sched/cls_basic.c | 6 +-
net/sched/cls_bpf.c | 9 +-
net/sched/cls_cgroup.c | 9 +-
net/sched/cls_flow.c | 5 +-
net/sched/cls_flower.c | 620 +-
net/sched/cls_fw.c | 5 +-
net/sched/cls_matchall.c | 64 +-
net/sched/cls_route.c | 5 +-
net/sched/cls_rsvp.h | 5 +-
net/sched/cls_tcindex.c | 5 +-
net/sched/cls_u32.c | 7 +-
net/sched/em_ipt.c | 4 +-
net/sched/em_meta.c | 3 +-
net/sched/ematch.c | 7 +-
net/sched/sch_api.c | 36 +-
net/sched/sch_atm.c | 5 +-
net/sched/sch_cake.c | 13 +-
net/sched/sch_cbq.c | 10 +-
net/sched/sch_cbs.c | 103 +-
net/sched/sch_choke.c | 5 +-
net/sched/sch_codel.c | 5 +-
net/sched/sch_drr.c | 5 +-
net/sched/sch_dsmark.c | 10 +-
net/sched/sch_etf.c | 5 +-
net/sched/sch_fq.c | 115 +-
net/sched/sch_fq_codel.c | 6 +-
net/sched/sch_generic.c | 72 +-
net/sched/sch_gred.c | 25 +-
net/sched/sch_hfsc.c | 5 +-
net/sched/sch_hhf.c | 5 +-
net/sched/sch_htb.c | 19 +-
net/sched/sch_ingress.c | 2 +-
net/sched/sch_mqprio.c | 9 +-
net/sched/sch_netem.c | 7 +-
net/sched/sch_pie.c | 5 +-
net/sched/sch_qfq.c | 6 +-
net/sched/sch_red.c | 5 +-
net/sched/sch_sfb.c | 5 +-
net/sched/sch_taprio.c | 747 ++-
net/sched/sch_tbf.c | 5 +-
net/sctp/ipv6.c | 1 +
net/sctp/protocol.c | 1 +
net/sctp/sm_statefuns.c | 6 +-
net/sctp/socket.c | 10 +-
net/sctp/stream_interleave.c | 60 +-
net/sctp/ulpevent.c | 19 +-
net/sctp/ulpqueue.c | 53 +-
net/smc/af_smc.c | 355 +-
net/smc/smc.h | 11 +-
net/smc/smc_clc.c | 10 +-
net/smc/smc_clc.h | 20 +-
net/smc/smc_core.c | 93 +-
net/smc/smc_core.h | 25 +-
net/smc/smc_pnet.c | 56 +-
net/smc/smc_pnet.h | 7 +-
net/socket.c | 85 +-
net/strparser/strparser.c | 16 +-
net/tipc/bcast.c | 275 +-
net/tipc/bcast.h | 12 +
net/tipc/bearer.c | 50 +-
net/tipc/core.c | 2 +
net/tipc/core.h | 3 +
net/tipc/group.c | 2 +-
net/tipc/link.c | 325 +-
net/tipc/link.h | 2 +
net/tipc/monitor.c | 4 +-
net/tipc/msg.h | 62 +
net/tipc/name_table.c | 4 +-
net/tipc/net.c | 8 +-
net/tipc/netlink.c | 51 +-
net/tipc/netlink_compat.c | 88 +-
net/tipc/node.c | 119 +-
net/tipc/node.h | 8 +-
net/tipc/socket.c | 25 +-
net/tipc/udp_media.c | 27 +-
net/tls/tls_device.c | 44 +-
net/tls/tls_main.c | 31 +-
net/tls/tls_sw.c | 73 +-
net/unix/af_unix.c | 6 +-
net/wimax/stack.c | 9 +-
net/wireless/nl80211.c | 923 +--
net/wireless/pmsr.c | 30 +-
net/wireless/rdev-ops.h | 29 +-
net/wireless/reg.c | 23 +-
net/wireless/scan.c | 173 +-
net/wireless/trace.h | 87 +-
net/wireless/util.c | 21 +-
net/wireless/wext-compat.c | 3 -
net/x25/af_x25.c | 27 +-
net/xdp/xsk_queue.h | 56 +-
net/xfrm/Kconfig | 8 +-
net/xfrm/xfrm_device.c | 63 +-
net/xfrm/xfrm_inout.h | 38 +
net/xfrm/xfrm_input.c | 299 +-
net/xfrm/xfrm_interface.c | 6 +-
net/xfrm/xfrm_output.c | 381 +-
net/xfrm/xfrm_policy.c | 280 +-
net/xfrm/xfrm_state.c | 186 +-
net/xfrm/xfrm_user.c | 10 +-
samples/bpf/.gitignore | 2 +
samples/bpf/asm_goto_workaround.h | 1 +
samples/bpf/offwaketime_user.c | 5 +
samples/bpf/sampleip_user.c | 5 +
samples/bpf/spintest_user.c | 7 +-
samples/bpf/trace_event_user.c | 5 +
scripts/link-vmlinux.sh | 25 +-
tools/arch/arm64/include/asm/barrier.h | 10 +
tools/arch/x86/include/asm/barrier.h | 7 +-
tools/bpf/bpftool/.gitignore | 2 +-
tools/bpf/bpftool/Documentation/bpftool-btf.rst | 222 +
tools/bpf/bpftool/Documentation/bpftool-cgroup.rst | 10 +-
tools/bpf/bpftool/Documentation/bpftool-feature.rst | 5 +-
tools/bpf/bpftool/Documentation/bpftool-map.rst | 5 +-
tools/bpf/bpftool/Documentation/bpftool-net.rst | 5 +-
tools/bpf/bpftool/Documentation/bpftool-perf.rst | 5 +-
tools/bpf/bpftool/Documentation/bpftool-prog.rst | 18 +-
tools/bpf/bpftool/Documentation/bpftool.rst | 5 +-
tools/bpf/bpftool/bash-completion/bpftool | 75 +-
tools/bpf/bpftool/btf.c | 586 ++
tools/bpf/bpftool/btf_dumper.c | 59 +
tools/bpf/bpftool/cgroup.c | 10 +-
tools/bpf/bpftool/main.c | 3 +-
tools/bpf/bpftool/main.h | 2 +
tools/bpf/bpftool/map.c | 64 +-
tools/bpf/bpftool/net.c | 54 +
tools/bpf/bpftool/prog.c | 8 +-
tools/bpf/bpftool/xlated_dumper.c | 3 +
tools/include/linux/filter.h | 21 +-
tools/include/uapi/linux/bpf.h | 291 +-
tools/include/uapi/linux/btf.h | 32 +-
tools/lib/bpf/.gitignore | 1 +
tools/lib/bpf/Makefile | 21 +-
tools/lib/bpf/bpf.c | 38 +-
tools/lib/bpf/bpf.h | 9 +-
tools/lib/bpf/btf.c | 126 +-
tools/lib/bpf/btf.h | 3 +
tools/lib/bpf/libbpf.c | 654 ++-
tools/lib/bpf/libbpf.h | 6 +
tools/lib/bpf/libbpf.map | 7 +
tools/lib/bpf/libbpf.pc.template | 12 +
tools/lib/bpf/libbpf_probes.c | 76 +-
tools/lib/bpf/libbpf_util.h | 30 +
tools/lib/bpf/xsk.c | 193 +-
tools/lib/bpf/xsk.h | 22 +-
tools/testing/selftests/bpf/.gitignore | 1 +
tools/testing/selftests/bpf/Makefile | 41 +-
tools/testing/selftests/bpf/bpf_helpers.h | 58 +-
tools/testing/selftests/bpf/config | 11 +
tools/testing/selftests/bpf/flow_dissector_load.c | 4 +-
tools/testing/selftests/bpf/flow_dissector_load.h | 24 +-
tools/testing/selftests/bpf/map_tests/sk_storage_map.c | 629 ++
tools/testing/selftests/bpf/prog_tests/bpf_obj_id.c | 8 +-
tools/testing/selftests/bpf/prog_tests/bpf_verif_scale.c | 49 +
tools/testing/selftests/bpf/prog_tests/flow_dissector.c | 296 +-
tools/testing/selftests/bpf/prog_tests/flow_dissector_load_bytes.c | 48 +
tools/testing/selftests/bpf/prog_tests/get_stack_raw_tp.c | 4 +-
tools/testing/selftests/bpf/prog_tests/global_data.c | 157 +
tools/testing/selftests/bpf/prog_tests/raw_tp_writable_reject_nbd_invalid.c | 42 +
tools/testing/selftests/bpf/prog_tests/raw_tp_writable_test_run.c | 80 +
tools/testing/selftests/bpf/prog_tests/skb_ctx.c | 89 +
tools/testing/selftests/bpf/prog_tests/stacktrace_build_id_nmi.c | 16 +-
tools/testing/selftests/bpf/progs/bpf_flow.c | 79 +-
tools/testing/selftests/bpf/progs/test_global_data.c | 106 +
tools/testing/selftests/bpf/progs/test_jhash.h | 70 +
tools/testing/selftests/bpf/progs/test_skb_ctx.c | 21 +
tools/testing/selftests/bpf/progs/test_sock_fields_kern.c | 53 +
tools/testing/selftests/bpf/progs/test_sysctl_prog.c | 70 +
tools/testing/selftests/bpf/progs/test_tc_edt.c | 109 +
tools/testing/selftests/bpf/progs/test_tc_tunnel.c | 536 ++
tools/testing/selftests/bpf/progs/test_tcp_check_syncookie_kern.c | 129 +
tools/testing/selftests/bpf/progs/test_tcpbpf_kern.c | 2 +-
tools/testing/selftests/bpf/progs/test_tcpnotify_kern.c | 2 +-
tools/testing/selftests/bpf/progs/test_verif_scale1.c | 30 +
tools/testing/selftests/bpf/progs/test_verif_scale2.c | 30 +
tools/testing/selftests/bpf/progs/test_verif_scale3.c | 30 +
tools/testing/selftests/bpf/test_btf.c | 799 ++-
tools/testing/selftests/bpf/test_btf.h | 69 +
tools/testing/selftests/bpf/test_libbpf_open.c | 2 +
tools/testing/selftests/bpf/test_lwt_ip_encap.sh | 134 +-
tools/testing/selftests/bpf/test_maps.c | 18 +-
tools/testing/selftests/bpf/test_maps.h | 17 +
tools/testing/selftests/bpf/test_offload.py | 227 +-
tools/testing/selftests/bpf/test_progs.c | 6 +-
tools/testing/selftests/bpf/test_progs.h | 1 +
tools/testing/selftests/bpf/test_section_names.c | 5 +
tools/testing/selftests/bpf/test_sock_fields.c | 115 +-
tools/testing/selftests/bpf/test_sysctl.c | 1567 +++++
tools/testing/selftests/bpf/test_tc_edt.sh | 99 +
tools/testing/selftests/bpf/test_tc_tunnel.sh | 290 +
tools/testing/selftests/bpf/test_tcp_check_syncookie.sh | 81 +
tools/testing/selftests/bpf/test_tcp_check_syncookie_user.c | 212 +
tools/testing/selftests/bpf/test_verifier.c | 215 +-
tools/testing/selftests/bpf/trace_helpers.c | 4 +
tools/testing/selftests/bpf/urandom_read.c | 15 +-
tools/testing/selftests/bpf/verifier/array_access.c | 159 +
tools/testing/selftests/bpf/verifier/ctx_skb.c | 1 -
tools/testing/selftests/bpf/verifier/direct_value_access.c | 347 ++
tools/testing/selftests/bpf/verifier/int_ptr.c | 160 +
tools/testing/selftests/bpf/verifier/jit.c | 19 +
tools/testing/selftests/bpf/verifier/ld_dw.c | 9 +
tools/testing/selftests/bpf/verifier/raw_tp_writable.c | 34 +
tools/testing/selftests/bpf/verifier/ref_tracking.c | 126 +-
tools/testing/selftests/bpf/verifier/scale.c | 18 +
tools/testing/selftests/bpf/verifier/sock.c | 116 +
tools/testing/selftests/bpf/verifier/unpriv.c | 8 +-
tools/testing/selftests/bpf/verifier/var_off.c | 186 +-
tools/testing/selftests/drivers/net/mlxsw/qos_ets_strict.sh | 311 +
tools/testing/selftests/drivers/net/mlxsw/qos_lib.sh | 98 +
tools/testing/selftests/drivers/net/mlxsw/qos_mc_aware.sh | 122 +-
tools/testing/selftests/drivers/net/mlxsw/rtnetlink.sh | 26 +
tools/testing/selftests/drivers/net/mlxsw/spectrum-2/tc_flower.sh | 1 +
tools/testing/selftests/drivers/net/mlxsw/spectrum/devlink_resources.sh | 3 +
tools/testing/selftests/drivers/net/mlxsw/spectrum/resource_scale.sh | 5 +-
tools/testing/selftests/net/config | 2 -
tools/testing/selftests/net/fib_tests.sh | 70 +-
tools/testing/selftests/net/forwarding/bridge_igmp.sh | 152 +
tools/testing/selftests/net/forwarding/devlink_lib.sh | 110 +-
tools/testing/selftests/net/forwarding/loopback.sh | 94 +
tools/testing/selftests/net/forwarding/router_multicast.sh | 107 +-
tools/testing/selftests/net/forwarding/tc_flower.sh | 59 +-
tools/testing/selftests/net/forwarding/tc_vlan_modify.sh | 164 +
tools/testing/selftests/net/pmtu.sh | 213 +-
tools/testing/selftests/net/rtnetlink.sh | 11 +-
tools/testing/selftests/netfilter/Makefile | 3 +-
tools/testing/selftests/netfilter/bridge_brouter.sh | 146 +
tools/testing/selftests/netfilter/nft_nat.sh | 146 +-
tools/testing/selftests/tc-testing/tc-tests/actions/pedit.json | 903 +++
tools/testing/selftests/tc-testing/tc-tests/filters/tests.json | 20 +
1636 files changed, 126811 insertions(+), 26978 deletions(-)
rename Documentation/ABI/{testing => obsolete}/sysfs-class-net-batman-adv (92%)
rename Documentation/ABI/{testing => obsolete}/sysfs-class-net-mesh (97%)
create mode 100644 Documentation/bpf/prog_cgroup_sysctl.rst
rename Documentation/{networking/bpf_flow_dissector.rst => bpf/prog_flow_dissector.rst} (98%)
create mode 100644 Documentation/devicetree/bindings/net/dsa/sja1105.txt
create mode 100644 Documentation/devicetree/bindings/net/mdio-mux-meson-g12a.txt
rename Documentation/networking/dsa/{bcm_sf2.txt => bcm_sf2.rst} (83%)
rename Documentation/networking/dsa/{dsa.txt => dsa.rst} (67%)
create mode 100644 Documentation/networking/dsa/index.rst
rename Documentation/networking/dsa/{lan9303.txt => lan9303.rst} (85%)
create mode 100644 Documentation/networking/dsa/sja1105.rst
create mode 100644 Documentation/packing.txt
delete mode 100644 arch/ia64/include/uapi/asm/sockios.h
delete mode 100644 arch/parisc/include/uapi/asm/sockios.h
delete mode 100644 arch/sparc/include/uapi/asm/sockios.h
delete mode 100644 arch/x86/include/uapi/asm/sockios.h
create mode 100644 drivers/bluetooth/btmtksdio.c
create mode 100644 drivers/net/dsa/mv88e6xxx/smi.c
create mode 100644 drivers/net/dsa/mv88e6xxx/smi.h
create mode 100644 drivers/net/dsa/sja1105/Kconfig
create mode 100644 drivers/net/dsa/sja1105/Makefile
create mode 100644 drivers/net/dsa/sja1105/sja1105.h
create mode 100644 drivers/net/dsa/sja1105/sja1105_clocking.c
create mode 100644 drivers/net/dsa/sja1105/sja1105_dynamic_config.c
create mode 100644 drivers/net/dsa/sja1105/sja1105_dynamic_config.h
create mode 100644 drivers/net/dsa/sja1105/sja1105_ethtool.c
create mode 100644 drivers/net/dsa/sja1105/sja1105_main.c
create mode 100644 drivers/net/dsa/sja1105/sja1105_spi.c
create mode 100644 drivers/net/dsa/sja1105/sja1105_static_config.c
create mode 100644 drivers/net/dsa/sja1105/sja1105_static_config.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_drvinfo.c
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_drvinfo.h
create mode 100644 drivers/net/ethernet/intel/i40e/i40e_ddp.c
create mode 100644 drivers/net/ethernet/intel/ice/ice_dcb.c
create mode 100644 drivers/net/ethernet/intel/ice/ice_dcb.h
create mode 100644 drivers/net/ethernet/intel/ice/ice_dcb_lib.c
create mode 100644 drivers/net/ethernet/intel/ice/ice_dcb_lib.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/params.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/params.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/rdma.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/rdma.h
create mode 100644 drivers/net/ethernet/netronome/nfp/ccm.c
create mode 100644 drivers/net/ethernet/netronome/nfp/ccm.h
create mode 100644 drivers/net/ethernet/netronome/nfp/flower/qos_conf.c
create mode 100644 drivers/net/ethernet/ti/cpsw_ethtool.c
create mode 100644 drivers/net/ethernet/ti/cpsw_priv.c
create mode 100644 drivers/net/ethernet/ti/cpsw_priv.h
create mode 100644 drivers/net/ethernet/ti/cpsw_sl.c
create mode 100644 drivers/net/ethernet/ti/cpsw_sl.h
create mode 100644 drivers/net/netdevsim/bus.c
create mode 100644 drivers/net/netdevsim/dev.c
delete mode 100644 drivers/net/netdevsim/devlink.c
create mode 100644 drivers/net/netdevsim/sdev.c
create mode 100644 drivers/net/phy/mdio-mux-meson-g12a.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7615/Kconfig
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7615/Makefile
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7615/dma.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7615/eeprom.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7615/eeprom.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7615/init.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7615/mac.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7615/mac.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7615/main.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7615/mcu.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7615/mt7615.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7615/pci.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7615/regs.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x02_beacon.c
create mode 100644 drivers/net/wireless/realtek/rtw88/Kconfig
create mode 100644 drivers/net/wireless/realtek/rtw88/Makefile
create mode 100644 drivers/net/wireless/realtek/rtw88/debug.c
create mode 100644 drivers/net/wireless/realtek/rtw88/debug.h
create mode 100644 drivers/net/wireless/realtek/rtw88/efuse.c
create mode 100644 drivers/net/wireless/realtek/rtw88/efuse.h
create mode 100644 drivers/net/wireless/realtek/rtw88/fw.c
create mode 100644 drivers/net/wireless/realtek/rtw88/fw.h
create mode 100644 drivers/net/wireless/realtek/rtw88/hci.h
create mode 100644 drivers/net/wireless/realtek/rtw88/mac.c
create mode 100644 drivers/net/wireless/realtek/rtw88/mac.h
create mode 100644 drivers/net/wireless/realtek/rtw88/mac80211.c
create mode 100644 drivers/net/wireless/realtek/rtw88/main.c
create mode 100644 drivers/net/wireless/realtek/rtw88/main.h
create mode 100644 drivers/net/wireless/realtek/rtw88/pci.c
create mode 100644 drivers/net/wireless/realtek/rtw88/pci.h
create mode 100644 drivers/net/wireless/realtek/rtw88/phy.c
create mode 100644 drivers/net/wireless/realtek/rtw88/phy.h
create mode 100644 drivers/net/wireless/realtek/rtw88/ps.c
create mode 100644 drivers/net/wireless/realtek/rtw88/ps.h
create mode 100644 drivers/net/wireless/realtek/rtw88/reg.h
create mode 100644 drivers/net/wireless/realtek/rtw88/regd.c
create mode 100644 drivers/net/wireless/realtek/rtw88/regd.h
create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8822b.c
create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8822b.h
create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8822b_table.c
create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8822b_table.h
create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8822c.c
create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8822c.h
create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8822c_table.c
create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8822c_table.h
create mode 100644 drivers/net/wireless/realtek/rtw88/rx.c
create mode 100644 drivers/net/wireless/realtek/rtw88/rx.h
create mode 100644 drivers/net/wireless/realtek/rtw88/sec.c
create mode 100644 drivers/net/wireless/realtek/rtw88/sec.h
create mode 100644 drivers/net/wireless/realtek/rtw88/tx.c
create mode 100644 drivers/net/wireless/realtek/rtw88/tx.h
create mode 100644 drivers/net/wireless/realtek/rtw88/util.c
create mode 100644 drivers/net/wireless/realtek/rtw88/util.h
create mode 100644 include/linux/dsa/8021q.h
create mode 100644 include/linux/dsa/sja1105.h
create mode 100644 include/linux/packing.h
create mode 100644 include/linux/platform_data/xilinx-ll-temac.h
create mode 100644 include/net/bpf_sk_storage.h
create mode 100644 include/net/ipv6_stubs.h
delete mode 100644 include/net/netfilter/ipv4/nf_nat_masquerade.h
delete mode 100644 include/net/netfilter/ipv6/nf_nat_masquerade.h
create mode 100644 include/net/netfilter/nf_nat_masquerade.h
rename include/net/{nexthop.h => rtnh.h} (94%)
create mode 100644 include/net/tc_act/tc_police.h
create mode 100644 include/trace/events/bpf_test_run.h
create mode 100644 include/trace/events/nbd.h
create mode 100644 lib/packing.c
create mode 100644 net/core/bpf_sk_storage.c
create mode 100644 net/core/datagram.h
delete mode 100644 net/dsa/legacy.c
create mode 100644 net/dsa/tag_8021q.c
create mode 100644 net/dsa/tag_sja1105.c
create mode 100644 net/hsr/hsr_debugfs.c
delete mode 100644 net/ipv4/netfilter/nft_chain_route_ipv4.c
delete mode 100644 net/ipv4/xfrm4_mode_beet.c
delete mode 100644 net/ipv4/xfrm4_mode_transport.c
delete mode 100644 net/ipv4/xfrm4_mode_tunnel.c
delete mode 100644 net/ipv6/netfilter/ip6t_MASQUERADE.c
delete mode 100644 net/ipv6/netfilter/nft_chain_route_ipv6.c
delete mode 100644 net/ipv6/xfrm6_mode_beet.c
delete mode 100644 net/ipv6/xfrm6_mode_ro.c
delete mode 100644 net/ipv6/xfrm6_mode_transport.c
delete mode 100644 net/ipv6/xfrm6_mode_tunnel.c
create mode 100644 net/netfilter/nft_chain_route.c
rename net/{ipv4/netfilter/ipt_MASQUERADE.c => netfilter/xt_MASQUERADE.c} (52%)
create mode 100644 net/xfrm/xfrm_inout.h
create mode 100644 tools/bpf/bpftool/Documentation/bpftool-btf.rst
create mode 100644 tools/bpf/bpftool/btf.c
create mode 100644 tools/lib/bpf/libbpf.pc.template
create mode 100644 tools/testing/selftests/bpf/map_tests/sk_storage_map.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/bpf_verif_scale.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/flow_dissector_load_bytes.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/global_data.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/raw_tp_writable_reject_nbd_invalid.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/raw_tp_writable_test_run.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/skb_ctx.c
create mode 100644 tools/testing/selftests/bpf/progs/test_global_data.c
create mode 100644 tools/testing/selftests/bpf/progs/test_jhash.h
create mode 100644 tools/testing/selftests/bpf/progs/test_skb_ctx.c
create mode 100644 tools/testing/selftests/bpf/progs/test_sysctl_prog.c
create mode 100644 tools/testing/selftests/bpf/progs/test_tc_edt.c
create mode 100644 tools/testing/selftests/bpf/progs/test_tc_tunnel.c
create mode 100644 tools/testing/selftests/bpf/progs/test_tcp_check_syncookie_kern.c
create mode 100644 tools/testing/selftests/bpf/progs/test_verif_scale1.c
create mode 100644 tools/testing/selftests/bpf/progs/test_verif_scale2.c
create mode 100644 tools/testing/selftests/bpf/progs/test_verif_scale3.c
create mode 100644 tools/testing/selftests/bpf/test_btf.h
create mode 100644 tools/testing/selftests/bpf/test_maps.h
create mode 100644 tools/testing/selftests/bpf/test_sysctl.c
create mode 100755 tools/testing/selftests/bpf/test_tc_edt.sh
create mode 100755 tools/testing/selftests/bpf/test_tc_tunnel.sh
create mode 100755 tools/testing/selftests/bpf/test_tcp_check_syncookie.sh
create mode 100644 tools/testing/selftests/bpf/test_tcp_check_syncookie_user.c
create mode 100644 tools/testing/selftests/bpf/verifier/direct_value_access.c
create mode 100644 tools/testing/selftests/bpf/verifier/int_ptr.c
create mode 100644 tools/testing/selftests/bpf/verifier/raw_tp_writable.c
create mode 100644 tools/testing/selftests/bpf/verifier/scale.c
create mode 100755 tools/testing/selftests/drivers/net/mlxsw/qos_ets_strict.sh
create mode 100644 tools/testing/selftests/drivers/net/mlxsw/qos_lib.sh
create mode 100755 tools/testing/selftests/net/forwarding/bridge_igmp.sh
create mode 100755 tools/testing/selftests/net/forwarding/loopback.sh
create mode 100755 tools/testing/selftests/net/forwarding/tc_vlan_modify.sh
create mode 100755 tools/testing/selftests/netfilter/bridge_brouter.sh