Return-Path: <netdev-owner@vger.kernel.org> X-Original-To: patchwork-incoming-netdev@ozlabs.org Delivered-To: patchwork-incoming-netdev@ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=netdev-owner@vger.kernel.org; receiver=<UNKNOWN>) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=davemloft.net Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 44zJ6g6vJZz9s3Z for <patchwork-incoming-netdev@ozlabs.org>; Wed, 8 May 2019 11:00:11 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726403AbfEHA75 (ORCPT <rfc822;patchwork-incoming-netdev@ozlabs.org>); Tue, 7 May 2019 20:59:57 -0400 Received: from shards.monkeyblade.net ([23.128.96.9]:37326 "EHLO shards.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726276AbfEHA74 (ORCPT <rfc822;netdev@vger.kernel.org>); Tue, 7 May 2019 20:59:56 -0400 Received: from localhost (unknown [IPv6:2601:601:9f80:35cd::3d8]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (Client did not present a certificate) (Authenticated sender: davem-davemloft) by shards.monkeyblade.net (Postfix) with ESMTPSA id 72C6A14B4802B; Tue, 7 May 2019 17:59:50 -0700 (PDT) Date: Tue, 07 May 2019 17:59:39 -0700 (PDT) Message-Id: <20190507.175939.1501548872059841913.davem@davemloft.net> To: torvalds@linux-foundation CC: akpm@linux-foundation, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [GIT] Networking From: David Miller <davem@davemloft.net> X-Mailer: Mew version 6.8 on Emacs 26.1 Mime-Version: 1.0 Content-Type: Text/Plain; charset=utf-8 Content-Transfer-Encoding: base64 X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.5.12 (shards.monkeyblade.net [149.20.54.216]); Tue, 07 May 2019 17:59:52 -0700 (PDT) Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: <netdev.vger.kernel.org> X-Mailing-List: netdev@vger.kernel.org
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