From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753816AbdBVEcU (ORCPT ); Tue, 21 Feb 2017 23:32:20 -0500 Received: from shards.monkeyblade.net ([184.105.139.130]:41238 "EHLO shards.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752717AbdBVEb7 (ORCPT ); Tue, 21 Feb 2017 23:31:59 -0500 Date: Tue, 21 Feb 2017 23:31:55 -0500 (EST) Message-Id: <20170221.233155.1199366652445712757.davem@davemloft.net> To: torvalds@linux-foundation.org CC: akpm@linux-foundation.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [GIT] Networking From: David Miller X-Mailer: Mew version 6.7 on Emacs 25.1 / Mule 6.0 (HANACHIRUSATO) Mime-Version: 1.0 Content-Type: Text/Plain; charset=utf-8 X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.5.12 (shards.monkeyblade.net [149.20.54.216]); Tue, 21 Feb 2017 19:33:04 -0800 (PST) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from base64 to 8bit by mail.home.local id v1M4WVxO022209 Highlights: 1) Support TX_RING in AF_PACKET TPACKET_V3 mode, from Sowmini Varadhan. 2) Simplify classifier state on sk_buff in order to shrink it a bit. From Willem de Bruijn. 3) Introduce SIPHASH and it's usage for secure sequence numbers and syncookies. From Jason A. Donenfeld. 4) Reduce CPU usage for ICMP replies we are going to limit or suppress, from Jesper Dangaard Brouer. 5) Introduce Shared Memory Communications socket layer, from Ursula Braun. 6) Add RACK loss detection and allow it to actually trigger fast recovery instead of just assisting after other algorithms have triggered it. From Yuchung Cheng. 7) Add xmit_more and BQL support to mvneta driver, from Simon Guinot. 8) skb_cow_data avoidance in esp4 and esp6, from Steffen Klassert. 9) Export MPLS packet stats via netlink, from Robert Shearman. 10) Significantly improve inet port bind conflict handling, especially when an application is restarted and changes it's setting of reuseport. From Josef Bacik. 11) Implement TX batching in vhost_net, from Jason Wang. 12) Extend the dummy device so that VF (virtual function) features, such as configuration, can be more easily tested. From Phil Sutter. 13) Avoid two atomic ops per page on x86 in bnx2x driver, from Eric Dumazet. 14) Add new bpf MAP, implementing a longest prefix match trie. From Daniel Mack. 15) Packet sample offloading support in mlxsw driver, from Yotam Gigi. 16) Add new aquantia driver, from David VomLehn. 17) Add bpf tracepoints, from Daniel Borkmann. 18) Add support for port mirroring to b53 and bcm_sf2 drivers, from Florian Fainelli. 19) Remove custom busy polling in many drivers, it is done in the core networking since 4.5 times. From Eric Dumazet. 20) Support XDP adjust_head in virtio_net, from John Fastabend. 21) Fix several major holes in neighbour entry confirmation, from Julian Anastasov. 22) Add XDP support to bnxt_en driver, from Michael Chan. 23) VXLAN offloads for enic driver, from Govindarajulu Varadarajan. 24) Add IPVTAP driver (IP-VLAN based tap driver) from Sainath Grandhi. 25) Support GRO in IPSEC protocols, from Steffen Klassert. Please pull, thanks a lot! The following changes since commit 00ea1ceebe0d9f2dc1cc2b7bd575a00100c27869: ipv6: release dst on error in ip6_dst_lookup_tail (2017-02-18 22:55:13 -0500) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git for you to fetch changes up to 005c3490e9db23738d91e02788606c0fe4734723: Revert "ath10k: Search SMBIOS for OEM board file extension" (2017-02-21 15:59:45 -0500) ---------------------------------------------------------------- Aaron Sierra (1): igb: reset the PHY before reading the PHY ID Alaa Hleihel (1): net/mlx4_core: Get num_tc using netdev_get_num_tc Alan Brady (4): i40e: refactor macro INTRL_USEC_TO_REG i40e: add interrupt rate limit verbosity i40e: fix disable overflow promiscuous mode i40e: refactor AQ CMD buffer debug printing Alexander Alemayhu (2): xfrm: trivial typos bpf: reduce compiler warnings by adding fallthrough comments Alexander Duyck (12): i40e: Quick refactor to start moving data off stack and into Tx buffer info ixgbe: Add function for checking to see if we can reuse page ixgbe: Only DMA sync frame length ixgbe: Update driver to make use of DMA attributes in Rx path ixgbe: Update code to better handle incrementing page count ixgbe: Make use of order 1 pages and 3K buffers independent of FCoE ixgbe: Use length to determine if descriptor is done ixgbe: Break out Rx buffer page management ixgbe: Add support for padding packet ixgbe: Add private flag to control buffer mode ixgbe: Add support for build_skb ixgbe: Don't bother clearing buffer memory for descriptor rings Alexandru Moise (1): cls_u32: don't bother explicitly initializing ->divisor to zero Alexei Starovoitov (2): bpf: rename ARG_PTR_TO_STACK net: ethtool: convert large order kmalloc allocations to vzalloc Alexey Khoroshilov (1): adm80211: add checks for dma mapping errors Amadeusz Sławiński (4): mac80211: use helper function to access ieee802_1d_to_ac[] ath10k: remove ath10k_vif_to_arvif() ath10k: use size_t for len variables ath10k: fix comment Amir Vadai (3): net/skbuff: Introduce skb_mac_offset() net/act_pedit: Support using offset relative to the conventional network headers net/act_pedit: Introduce 'add' operation Amitkumar Karwar (6): mwifiex: sdio: fix use after free issue for save_adapter mwifiex: change width of MAC control variable mwifiex: Enable dynamic bandwidth signalling mwifiex: use module_*_driver helper macros mwifiex: mwifiex_unmap_pci_memory() handling for sleep confirm mwifiex: use pci_dma_sync_single* APIs Andreas Schultz (2): gtp: remove unnecessary rcu_read_lock gtp: let userspace handle packets for invalid tunnels Andrei.Pistirica@microchip.com (1): macb: Common code to enable ptp support for MACB/GEM Andrew Collins (1): fq_codel: Avoid regenerating skb flow hash unless necessary Andrew Lunn (23): dsa: mv88e6xxx: Optimise atu_get phy: marvell: Add support for temperature sensor net: dsa: Remove hwmon support net: dsa: Fix inverted test for multiple CPU interface net: dsa: mv88e6xxx: Abstract mv88e6165 PHY operations net: dsa: mv88e6xxx: Pass mii_bus to all PHY operations net: dsa: mv88e6xxx: Add mdio private structure net: dsa: mv88e6xxx: Support multiple MDIO busses net: dsa: mv88e6xxx: Implement the 6390 external MDIO bus Doc: DT: bindings: net: dsa: marvell.txt: Tabification net: dsa: Mop up remaining NET_DSA_HWMON references net: dsa: mv88e6xxx: Workaround missing PHY ID on mv88e6390 net: phy: Marvell: Add mv88e6390 internal PHY net: phy: marvell: Add support for 88e1545 PHY net: dsa: mv88e6xxx: Fix ATU age timer for MV88E6390 net: dsa: mv88e6xxx: Fix typ0 when configuring 2.5Gbps net: phy: Add 2000base-x, 2500base-x and rxaui modes net: dsa: mv88e6xxx: Set the CMODE for mv88e6390 ports 9 & 10 net: dsa: mv88e6xxx: Implement Clause 45 access to SMI devices net: dsa: mv88e6xxx: Refactor remaining port setup net: dsa: mv88e6xxx: Move forward declaration to where it is needed net: dsa: mv88e6xxx: Add watchdog interrupt handler net: dsa: mv88e6xxx: Add mv88e6390 watchdog interrupt support Andrew Lutomirski (1): orinoco: Use shash instead of ahash for MIC calculations Andrew Rybchenko (2): sfc: MSI-X is the only interrupt mode for EF10 VFs sfc: only fall back to a lower interrupt mode if it is supported Andrey Vagin (1): unix: add ioctl to open a unix socket file with O_PATH Andrzej Zaborowski (3): cfg80211: NL80211_ATTR_SOCKET_OWNER support for CMD_CONNECT mac80211: Pass new RSSI level in CQM RSSI notification cfg80211: Pass new RSSI level in CQM RSSI notification Ard Biesheuvel (2): mac80211: fils_aead: Use crypto api CMAC shash rather than bare cipher mac80211: aes-cmac: switch to shash CMAC driver Arend Van Spriel (10): cfg80211: get rid of name indirection trick for ieee80211_get_channel() nl80211: check NL80211_ATTR_SCHED_SCAN_INTERVAL only once nl80211: rework {sched_,}scan event related functions nl80211: better describe field in struct nl80211_bss_select_rssi_adjust cfg80211: only pass sband to set_mandatory_flags_band() brcmfmac: provide a value for struct wowlan_support::max_nd_match_sets brcmfmac: fix handling firmware results for wowl netdetect brcmfmac: allow wowlan support to be per device brcmfmac: add .update_connect_params() callback nl80211: fix validation of scheduled scan info for wowlan netdetect Ariel Levkovich (1): net/mlx4_en: Adding support of turning off link autonegotiation via ethtool Arjun V (3): cxgb4: Support compressed error vector for T6 cxgb4: Fix uld_send() for ctrl pkts cxgb4: Increase max number of tc u32 links Arnd Bergmann (17): rfkill: hide unused goto label wext: handle NULL extra data in iwe_stream_add_point better afs: Conditionalise a new unused variable mwifiex: fix uninitialized variable access in pcie_remove net/sched: cls_flower: reduce fl_change stack size cxgb4: hide unused warnings phy: marvell: remove conflicting initializer bridge: move maybe_deliver_addr() inside #ifdef ISDN: eicon: reduce stack size of sig_ind function xgene_enet: remove bogus forward declarations hns_enet: use cpumask_var_t for on-stack mask net/mlx5e: fix another maybe-uninitialized false-positive mlxsw: add psample dependency for spectrum ARM: orion: remove unused wnr854t_switch_plat_data afs: Use core kernel UUID generation rt2500usb: don't mark register accesses as inline vmxnet3: prevent building with 64K pages Artemy Kovalyov (8): net/mlx5: Support new MR features IB/mlx5: Refactor UMR post send format IB/mlx5: Add support for big MRs IB/mlx5: Add MR cache for large UMR regions net/mlx5: Update PAGE_FAULT_RESUME layout {net,IB}/mlx5: Refactor page fault handling IB/mlx5: Add ODP atomics support IB/mlx5: Improve MR check Arun Easi (1): qed: Add support for hardware offloaded FCoE. Arun Khandavalli (1): ath10k: support dev_coredump for crash dump Ashok Raj Nagarajan (1): ath10k: fix reading sram contents for QCA4019 Avinash Repaka (1): RDS: make message size limit compliant with spec Avraham Stern (1): iwlwifi: mvm: Fix CSA received immediately after association Axel Köllhofer (2): rtl8xxxu: Add USB ID for D-Link DWA-131 rev E1 (rtl8192eu) rtl8xxxu: Add additional USB IDs for rtl8192eu devices Bartosz Markowski (5): ath10k: fix IRAM banks number for QCA9377 ath10k: override CE5 config for QCA9377 ath10k: decrease num of peers support ath10k: set CTS protection VDEV param only if VDEV is up ath10k: add debug trace to rts/cts set function Ben Greear (1): mac80211: Show pending txqlen in debugfs. Beni Lev (1): iwlwifi: mvm: Use aux queue for offchannel frames in dqa Benjamin Poirier (1): i40e: Invoke softirqs after napi_reschedule Bert Kenward (5): sfc: support ndo_get_phys_port_id even when !CONFIG_SFC_SRIOV sfc: implement ndo_get_phys_port_name sfc: stop setting dev_port sfc: don't rearm interrupts if busy polling sfc: forget filters from sw table if hw replies ENOENT on removing them Bhumika Goyal (4): libertas: constify cfg80211_ops structures wil6210: constify cfg80211_ops structures net: moxa: constify net_device_ops structures net: xilinx: constify net_device_ops structure Bimmy Pujari (2): i40e: Deprecating unused macro i40e/i40evf : Changed version from 1.6.25 to 1.6.27 Binoy Jayan (1): IB/mlx5: Add helper mlx5_ib_post_send_wait Bjorn Andersson (6): soc: qcom: smem_state: Fix include for ERR_PTR() wcn36xx: Transition driver to SMD client wcn36xx: Implement firmware assisted scan wcn36xx: Implement print_reg indication wcn36xx: Don't use the destroyed hal_mutex wcn36xx: Implement cancel_hw_scan Brian Norris (6): mwifiex: debugfs: Fix (sometimes) off-by-1 SSID print mwifiex: pcie: use posted write to wake up firmware mwifiex: pcie: don't loop/retry interrupt status checks mwifiex: pcie: read FROMDEVICE DMA-able memory with READ_ONCE() mwifiex: don't complain about 'unknown event id: 0x63' mwifiex: don't enable/disable IRQ 0 during suspend/resume Cao jin (2): igb: correct register comments igb: use igb_adapter->io_addr instead of e1000_hw->hw_addr Carolyn Wyborny (2): i40e: Fix Adaptive ITR enabling i40e: remove duplicate device id from PCI table Chris J Arges (1): igb: Workaround for igb i210 firmware issue Christian Lamparter (4): ath10k: fix potential memory leak in ath10k_wmi_tlv_op_pull_fw_stats() ath10k: add accounting for the extended peer statistics ath9k: move RELAY and DEBUG_FS to ATH9K[_HTC]_DEBUGFS ath9k: use correct OTP register offsets for the AR9340 and AR9550 Christoph Haag (1): Bluetooth: btusb: add support for 0bb4:0306 Christoph Hellwig (1): net: ethernet: aquantia: switch to pci_alloc_irq_vectors Christophe Jaillet (4): net: fs_enet: Fix an error handling path net: fs_enet: Simplify code net: mvpp2: Fix a memory leak in error handling path qlcnic: Fix a memory leak in error handling path Colin Ian King (19): drivers: atm: eni: rename macro DAUGTHER_ID to fix spelling mistake rtlwifi: fix spelling mistake: "contry" -> "country" brcmfmac: fix spelling mistakes on "Ivalid" wlcore: fix spelling mistake in wl1271_warning rtlwifi: fix spelling mistake: "encrypiton" -> "encryption" ath9k: fix spelling mistake: "meaurement" -> "measurement" flow dissector: check if arp_eth is null rather than arp can: softing_cs: ret is never non-zero, so remove non-zero check and -ENODEV return net: sctp: fix array overrun read on sctp_timer_tbl net: ethernet: aquantia: remove redundant err check net: ethernet: aquantia: remove another redundant err check net: ethernet: aquantia: return -ETIME in macro AQ_HW_WAIT_FOR sfc: fix an off-by-one compare on an array size net: bridge: remove redundant check to see if err is set Bluetooth: btmrvl: fix spelling mistake: "caibration" -> "calibration" Bluetooth: fix spelling mistake: "advetising" -> "advertising" Bluetooth: hci_qca: fix spelling mistake: "Spurrious" -> "Spurious" btmrvl: fix spelling mistake: "actived" -> "activated" fsl/fman: fix spelling mistake in variable name en_tsu_err_exeption Cui, Cheng (1): tcp: accommodate sequence number to a peer's shrunk receive window caused by precision loss in window scaling Dan Carpenter (11): mwifiex: clean up some messy indenting adm80211: return an error if adm8211_alloc_rings() fails stmmac: indent an if statement tipc: uninitialized return code in tipc_setsockopt() smc: some potential use after free bugs ethernet: aquantia: fix dma_mapping_error test net/mlx4_en: fix a condition sfc: fix an off by one bug mac80211: check for allocation failure in debugfs code net: dsa: bcm_sf2: cleanup bcm_sf2_cfp_rule_get() a little net: qcom/emac: fix a sizeof() typo Daniel Borkmann (22): packet: fix panic in __packet_set_timestamp on tpacket_v3 in tx mode bpf: pass original insn directly to convert_ctx_access bpf: allow b/h/w/dw access for bpf's cb in ctx bpf, trace: make ctx access checks more robust bpf, lpm: fix kfree of im_node in trie_update_elem bpf: simplify __is_valid_access test on cb bpf: enable load bytes helper for filter/reuseport progs bpf: allow option for setting bpf_l4_csum_replace from scratch bpf: add prog tag test case to bpf selftests bpf: enable verifier to better track const alu ops trace: add variant without spacing in trace_print_hex_seq lib, traceevent: add PRINT_HEX_STR variant bpf: add initial bpf tracepoints bpf: use prefix_len in test_tag when reading fdinfo trace: rename trace_print_hex_seq arg and add kdoc bpf, lpm: fix overflows in trie_alloc checks bpf: mark all registered map/prog types as __ro_after_init bpf: remove stubs for cBPF from arch code bpf: make jited programs visible in traces rtnl: don't account unused struct ifla_port_vsi in rtnl_port_size arch: add ARCH_HAS_SET_MEMORY config bpf: fix unlocking of jited image when module ronx not set Daniel Drake (1): Bluetooth: hci_bcm: Add support for BCM2E95 and BCM2E96 Daniel Golle (2): rt2x00: rt2800lib: support for for RT3352 with external PA rt2x00: rt2800lib: add support for RT3352 with 20MHz crystal Daniel Jurgens (1): net/mlx5: Configure cache line size for start and end padding Daniel Mack (1): bpf: add a longest prefix match trie map implementation Dave Jones (1): ipv6: remove unnecessary inet6_sk check David Ahern (21): net: Allow IP_MULTICAST_IF to set index to L3 slave net: ipv4: Simplify rt_fill_info net: ipv4: make fib_select_default static net: ipmr: Remove nowait arg to ipmr_get_route net: ipv4: Remove flow arg from ip_mkroute_input net: ipv4: remove disable of bottom half in inet_rtm_getroute net: ipv6: remove nowait arg to rt6_fill_node net: ipv6: remove prefix arg to rt6_fill_node net: ipv6: Keep nexthop of multipath route on admin down net: ipv6: remove skb_reserve in getroute net: ipv6: ignore null_entry on route dumps lwtunnel: remove device arg to lwtunnel_build_state net: ipv6: add NLM_F_APPEND in notifications when applicable net: ipv4: remove fib_lookup.h from devinet.c include list net: ipv6: Set protocol to kernel for local routes net: ipv6: Allow shorthand delete of all nexthops in multipath route net: ipv6: Add support to dump multipath routes via RTA_MULTIPATH attribute net: ipv6: Change notifications for multipath add to RTA_MULTIPATH net: ipv6: Change notifications for multipath delete to RTA_MULTIPATH net: ipv6: Use compressed IPv6 addresses showing route replace error net: mpls: Add support for netconf David Daney (1): of_mdio: Add "broadcom,bcm5241" to the whitelist. David Herrmann (2): bpf: Add tests for the lpm trie map samples/bpf: add lpm-trie benchmark David Howells (11): rxrpc: Fix handling of enums-to-string translation in tracing rxrpc: Add some more tracing rxrpc: Show a call's hard-ACK cursors in /proc/net/rxrpc_calls afs: Make afs_fs_fetch_data() take a list of pages afs: Make afs_readpages() fetch data in bulk afs: Add some tracepoints afs: Kill afs_wait_mode rxrpc: Allow listen(sock, 0) to be used to disable listening afs: Refcount the afs_call struct afs: Move UUID struct to linux/uuid.h rxrpc: Change module filename to rxrpc.ko David Jander (1): can: rx-offload: Add support for HW fifo based irq offloading David Lebrun (1): ipv6: sr: add missing Kbuild export for header files David S. Miller (168): Merge branch 'sctp-cleanups' Merge branch 'bnxt_en-updates' Merge branch 'qed-driver-updates' Merge tag 'wireless-drivers-next-for-davem-2017-01-02' of git://git.kernel.org/.../kvalo/wireless-drivers-next Merge branch 'mlx5-odp' Merge branch 'for_4.11/net-next/rds_v3' of git://git.kernel.org/.../ssantosh/linux Merge branch 'TPACKET_V3-TX_RING-support' Merge branch 'tipc-link-starvation' Merge branch '10GbE' of git://git.kernel.org/.../jkirsher/next-queue net: Assert at build time the assumptions we make about the CMSG header. Merge branch 'sh_eth-intrs-cleanup' Merge git://git.kernel.org/.../davem/net Merge tag 'rxrpc-rewrite-20170105' of git://git.kernel.org/.../dhowells/linux-fs Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge tag 'rxrpc-rewrite-20170106' of git://git.kernel.org/.../dhowells/linux-fs Merge branch 'l2tp-cleanup-socket-lookup-code' Merge branch 'cpsw-cpdma-DDR' Merge branch 'netcp-next' Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'tc-skb-diet' Merge branch 'siphash' Merge branch 'mlxsw-small-driver-update' Merge branch 'act_csum-sctp' Merge branch 'dwmac-dwc-qos-eth' Merge git://git.kernel.org/.../davem/net Merge branch 'sh_eth-csum' Merge branch 'dsa_swqitch_ops-const' Merge tag 'rxrpc-rewrite-20170109' of git://git.kernel.org/.../dhowells/linux-fs Merge branch 'icmp-reply-optimize' Merge branch 'sh_eth-wol' Merge branch 'net-smc' Merge branch 'bpf-verifier-improvements' Merge tag 'mlx5-4kuar-for-4.11' of git://git.kernel.org/.../mellanox/linux Merge branch 'sfc-physical-port-ids' Merge branch 'dsa-phys_port_name' Merge branch 'cls_flower-ARP' Merge git://git.kernel.org/.../davem/net Merge branch 'smc-fixes' Merge branch 'bpf-cb-access' Merge branch 's390-qeth-next' Merge branch 'mdio-gpio-next' Merge branch 'tcp-RACK-fast-recovery' Merge branch 'bnxt_en-next' Merge tag 'mac80211-next-for-davem-2017-01-13' of git://git.kernel.org/.../jberg/mac80211-next Merge branch 'mvneta-xmit_more-bql' Merge branch 'mpls-packet-stats' Merge git://git.kernel.org/.../davem/net Merge branch 'sfc-RX-hash-config' Merge branch 'rework-inet_csk_get_port' Merge branch 'sctp-sender-side-stream-reconf-ssn-reset-request-chunk' Merge branch 'ipv6-simplify-rt6_fill_node' Merge branch 'vhost_net-batching' Merge branch 'bus-agnostic-num-vf' Merge branch 'tipc-multicast-through-replication' Merge branch 'rxbusy' Merge branch 'cpsw-common-res-usage' Merge tag 'mlx5-updates-2017-01-19' of git://git.kernel.org/.../saeed/linux Merge branch 'dsa-hwmon' Merge branch 'systemport-lite' Merge branch 'bcm7278' Merge branch 'bpf-lpm' Merge branch 'stmmac-dwmac-meson8b-configurable-RGMII-TX-delay' Merge branch 'mdio_module_driver-misc' Merge branch 'packet-sampling-offload' Merge branch 'bpf-misc' Merge branch 'aquantia' Merge branch 'mv88e6xxx-external-MDIO' Merge branch 'netvsc-enhancements' Merge tag 'mlx5-updates-2017-01-24' of git://git.kernel.org/.../saeed/linux Merge branch 'bpf-tracepoints' Merge branch 'tcp-fastopen-new-API' Merge branch 'thunderx-ethtool' Merge branch 'broadcom-phy-cleanup' Merge tag 'batadv-next-for-davem-20170126' of git://git.open-mesh.org/linux-merge Merge branch 'dsa2-pdata-prepatory-patches' Merge tag 'linux-can-next-for-4.11-20170124' of git://git.kernel.org/.../mkl/linux-can-next Merge branch 'sfc-encapsulated-filters' Merge git://git.kernel.org/.../davem/net Merge branch 'gtp-simple-improvements' Merge branch 'ravb-gigabit-R-Car-H3-ES1.1-and-R-Car-M3-W' Merge branch 'dsa-multi-chip-prep' Merge branch 'qcom-emac-misc' Merge tag 'batadv-next-for-davem-20170128' of git://git.open-mesh.org/linux-merge Merge branch 'net-dsa-bcm_sf2-CFP-support' Merge branch 'mlx4-misc-improvements' Merge branch 'dsa-port-mirroring' Merge branch 'ESPRESSObin-ethernet' Merge branch 'sh_eth-E-DMAC-interrupt-mask-cleanups' Merge branch 'bgmac-phy-init' Merge branch 'master' of git://git.kernel.org/.../klassert/ipsec-next Merge tag 'wireless-drivers-next-for-davem-2017-02-01' of git://git.kernel.org/.../kvalo/wireless-drivers-next Merge branch 'sh_eth-fixes-for-MagicPacket-handling' Merge branch 'act_sample-Little-fixes' Merge git://git.kernel.org/.../davem/net Merge branch 'mv88e6390-missing-phy-ID' Merge branch 'MV88E6390-fixes' Merge branch 'ife-to-module' Merge branch 'bridge-per-vlan-dst_metadata-support' Merge branch 'mlxsw-Introduce-TC-Flower-offload-using-TCAM' Merge git://git.kernel.org/.../pablo/nf-next enic: Remove local ndo_busy_poll() implementation. Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'ipv6-Improve-user-experience-with-multipath-routes' Merge branch 'remove-__napi_complete_done' Merge tag 'linux-can-next-for-4.11-20170206' of git://git.kernel.org/.../mkl/linux-can-next Merge branch 'mlxsw-cleanup-neigh-handling' Merge branch 'dsa-add-fabric-notifier' Merge branch 'bridge-improve-cache-utilization' Merge branch 'virtio_net-XDP-adjust_head' Merge branch 'mv88e6390-CMODE' Merge branch 'dsa2-pdata' Merge branch 'replace-dst_confirm' Merge branch 'bnxt_en-Add-XDP-support' Merge tag 'mlx5-updates-2017-01-31' of git://git.kernel.org/.../saeed/linux Merge branch 'Incorrect-use-of-phy_read_status' Merge git://git.kernel.org/.../davem/net Merge branch 'stmmac-cleanups' Merge branch 'mlxsw-Reflect-nexthop-status-changes' Merge branch 'sfc-more-encap-offloads' Merge branch 'sctp-sender-stream-reconf-reset-add-streams' Merge branch 'qcom-emac-more-ethtool' Merge branch 'enic-vxlan-offload' Merge branch 'ena-bug-fixes' Merge branch 'openvswitch-Conntrack-integration-improvements' Merge branch 'mlxsw-identical-routes-handling' Merge branch 'sched-cls_api-small-cleanup' Merge branch 'mlxsw-offload-mc-flood' Merge branch 'act_pedit-relative-offset' Merge branch 'net-checkpatch' Merge tag 'wireless-drivers-next-for-davem-2017-02-09' of git://git.kernel.org/.../kvalo/wireless-drivers-next Merge branch 'dsa-phy-include' Merge tag 'mac80211-next-for-davem-2017-02-09' of git://git.kernel.org/.../jberg/mac80211-next Merge branch 'devlink-small-cleanups' Merge branch 'netronome-NFP4000-and-NFP6000-PF-driver' Merge branch 'bpf-selftests-improve-and-use-library' Merge git://git.kernel.org/.../davem/net Merge branch 'ipvtap' Merge git://git.kernel.org/.../pablo/nf-next Merge branch 'bnxt_en-misc-updates' Merge branch 'mv88e6xxx-Watchdog-support' Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge tag 'rxrpc-rewrite-20170210' of git://git.kernel.org/.../dhowells/linux-fs Merge branch 'bridge-fdb-minor-cleanup' Merge branch 'sfc-bogus-interrupt-mode-fallbacks' Merge branch 'sunvnet-driver-updates' Merge branch 'qed-ptp' Merge branch 'stmmac-misc' Merge git://git.kernel.org/.../davem/net Merge branch '10GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'master' of git://git.kernel.org/.../klassert/ipsec-next Merge branch 'ptp-attribute-cleanup' Merge branch 'net-sched-reflect-hw-offload-in-classifiers' Merge branch 'rhashtable-allocation-failure-during-insertion' Merge tag 'wireless-drivers-next-for-davem-2017-02-16' of git://git.kernel.org/.../kvalo/wireless-drivers-next Merge branch 'bpf-misc' Merge branch 'sfc-misc-fixes' Merge git://git.kernel.org/.../davem/net Merge branch 'sctp-rcv-side-stream-reconf-ssn-reset-req-chunk' Merge branch 'phy-unbind-crash' Merge branch 'sctp-MSG_MORE' Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next Merge branch 'nfp-next' Merge branch 'aquantia-next' Merge branch 'qed-bug-fixes' Merge branch 'bnxt_en-probe-and-open-bugs' Merge branch 'mvpp2-next' Merge branch 'bpf-unlocking-fix' David Spinadel (1): mac80211: Add RX flag to indicate ICV stripped David VomLehn (13): net: ethernet: aquantia: Make and configuration files. net: ethernet: aquantia: Common functions and definitions net: ethernet: aquantia: Add ring support code net: ethernet: aquantia: Low-level hardware interfaces net: ethernet: aquantia: Support for NIC-specific code net: ethernet: aquantia: Atlantic A0 and B0 specific functions. net: ethernet: aquantia: Vector operations net: ethernet: aquantia: PCI operations net: ethernet: aquantia: Atlantic hardware abstraction layer net: ethernet: aquantia: Hardware interface and utility functions net: ethernet: aquantia: Ethtool support net: ethernet: aquantia: Receive side scaling net: ethernet: aquantia: Integrate AQtion 2.5/5 GB NIC driver David Windsor (1): ipvs: free ip_vs_dest structs when refcnt=0 Davide Caratti (4): netfilter: select LIBCRC32C together with SCTP conntrack netfilter: conntrack: validate SCTP crc32c in PREROUTING net/sched: Kconfig: select LIBCRC32C if NET_ACT_CSUM is selected net/sched: act_csum: compute crc32c on SCTP packets Dedy Lansky (2): wil6210: add disable_ap_sme module parameter wil6210: support new WMI-only FW capability Deepak Khungar (1): bnxt_en: Added PCI IDs for BCM57452 and BCM57454 ASICs Derek Chickles (1): liquidio: simplify octeon_flush_iq() Dmitry Torokhov (4): ptp: do not explicitly set drvdata in ptp_clock_register() ptp: use kcalloc when allocating arrays ptp: use is_visible method to hide unused attributes ptp: create "pins" together with the rest of attributes Dmitry Tunin (1): Bluetooth: Add another AR3012 04ca:3018 device Dmitry V. Levin (5): uapi: fix linux/ipv6_route.h userspace compilation errors uapi: fix linux/mroute6.h userspace compilation errors uapi: fix linux/mroute.h userspace compilation errors uapi: fix linux/rds.h userspace compilation errors uapi: fix linux/rds.h userspace compilation error Don Skidmore (3): ixgbe: Configure advertised speeds correctly for KR/KX backplane ixgbevf: Add support for VF promiscuous mode ixgbe: Add PF support for VF promiscuous mode Edward Cree (9): sfc: declare module version (same as ethtool drvinfo version) sfc-falcon: declare module version (same as ethtool drvinfo version) sfc: allow PIO more often sfc: get PIO buffer size from the NIC sfc: support setting RSS hash key through ethtool API sfc: read back RX hash config from the NIC when querying it with ethtool -x net: implement netif_cond_dbg macro sfc: insert catch-all filters for encapsulated traffic sfc: fix swapped arguments to efx_ef10_handle_rx_event_errors Elad Raz (3): mlxsw: Fix mlxsw_i2c_write return value mlxsw: cmd: Fix API name comments for event-queues mlxsw: reg: Fix HTGT register length Eli Cohen (11): IB/mlx5: Fix kernel to user leak prevention logic IB/mlx5: Fix error handling order in create_kernel_qp mlx5: Fix naming convention with respect to UARs IB/mlx5: Fix retrieval of index to first hi class bfreg net/mlx5: Introduce blue flame register allocator net/mlx5: Add interface to get reference to a UAR IB/mlx5: Use blue flame register allocator in mlx5_ib IB/mlx5: Allow future extension of libmlx5 input data IB/mlx5: Support 4k UAR for libmlx5 net/mlx5: Activate support for 4K UARs net/mlx5: Fix version printout in case of health issue Emil Tantilov (7): ixgbe: do not disable FEC from the driver ixgbe: add mask for 64 RSS queues ixgbe: handle close/suspend race with netif_device_detach/present ixgbevf: handle race between close and suspend on shutdown ixgbe: fix AER error handling ixgbevf: fix AER error handling ixgbevf: restore hw_addr on resume or error Emmanuel Grumbach (6): iwlwifi: mvm: fix PS-Poll enablement iwlwifi: mvm: use the PROBE_RESP_QUEUE to send deauth to unknown station iwlwifi: pcie: don't increment / decrement a bool iwlwifi: make RTPM depend on EXPERT iwlwifi: dvm: don't call << operator with a negative value iwlwifi: mvm: don't call << operator with a negative value Eric Dumazet (50): tcp: make TCP_INFO more consistent secure_seq: fix sparse errors ipv6: sr: static percpu allocation for hmac_ring netlink: do not enter direct reclaim from netlink_trim() mlx4: support __GFP_MEMALLOC for rx net: remove bh disabling around percpu_counter accesses ipv6: add NUMA awareness to seg6_hmac_init_algo() bnx2x: avoid two atomic ops per page on x86 tcp: reduce skb overhead in selected places net: adjust skb->truesize in pskb_expand_head() drivers: net: generalize napi_complete_done() net: reduce skb_warn_bad_offload() noise net: remove useless pfmemalloc setting net: add LINUX_MIB_PFMEMALLOCDROP counter sfc: get rid of custom busy polling code sfc-falcon: get rid of custom busy polling code atl1e: add GRO support virtio_net: remove custom busy_poll tcp: add tcp_mss_clamp() helper be2net: get rid of custom busy poll code myri10ge: get rid of custom busy poll code cxgb4: get rid of custom busy poll code tcp: clear pfmemalloc on outgoing skb ixgbe: get rid of custom busy polling code ixgbevf: get rid of custom busy polling code net: remove support for per driver ndo_busy_poll() net: skb_needs_check() accepts CHECKSUM_NONE for tx virtio_net: exploit napi_complete_done() return value 8139too: use napi_complete_done() 8139cp: use napi_complete_done() epic100: use napi_complete_done() amd8111e: add GRO support pcnet32: use napi_complete_done() ep93xx_eth: add GRO support skge: use napi_complete_done() ks8695net: add GRO support qla3xxx: add GRO support ibm/emac: use napi_complete_done() aeroflex/greth: use napi_complete_done() net: remove __napi_complete() gro_cells: move to net/core/gro_cells.c net_sched: fix error recovery at qdisc creation net: busy-poll: remove LL_FLUSH_FAILED and LL_FLUSH_BUSY mlx4: do not use rwlock in fast path mlx4: do not fire tasklet unless necessary tcp: use page_ref_inc() in tcp_sendmsg() mlx4: fix potential divide by 0 in mlx4_en_auto_moderation() mlx4: reduce OOM risk on arches with large pages tcp: Revert "tcp: tcp_probe: use spin_lock_bh()" net: napi_watchdog() can use napi_schedule_irqoff() Eric Garver (1): udp: inuse checks can quit early for reuseport Erik Stromdahl (3): ath10k: htc: removal of unused struct members ath10k: htc: simplified credit distribution ath10k: fetch firmware images in a loop Eugenia Emantayev (2): net/mlx5: Add MTPPS and MTPPSE registers infrastructure net/mlx5e: Implement 1PPS support Ezequiel Garcia (1): Bluetooth: Fix NULL pointer dereference in bt_sock_recvmsg Felix Fietkau (16): mac80211: minstrel_ht: move supported bitrate mask out of group data mac80211: minstrel_ht: move short preamble check out of get_rate mac80211: minstrel_ht: make att_hist and succ_hist u32 instead of u64 mac80211: check for MCS in ieee80211_duration before fetching chanctx mac80211: minstrel: remove cur_prob from debugfs mac80211: minstrel: reduce MINSTREL_SCALE mac80211: minstrel: store probability variance instead of standard deviation mac80211: minstrel: make prob_ewma u16 instead of u32 mac80211: minstrel_ht: remove obsolete #if for >= 3 streams ath5k: drop bogus warning on drv_set_key with unsupported cipher rt2x00: rt2800lib: fix rf id for RT3352 bridge: multicast to unicast ath9k: rename tx_complete_work to hw_check_work ath9k_hw: check if the chip failed to wake up ath9k: fix race condition in enabling/disabling IRQs ath9k: clean up and fix ath_tx_count_airtime Felix Jia (2): net/ipv6: allow sysctl to change link-local address generation mode net/ipv6: support more tunnel interfaces for EUI64 link-local generation Felix Manlunas (3): liquidio: optimize reads from Octeon PCI console liquidio: remove unnecessary code liquidio: do not dereference pointer if it's NULL Feng (1): netfilter: nf_tables: Eliminate duplicated code in nf_tables_table_enable() Florian Fainelli (48): net: dsa: Implement ndo_get_phys_port_id net: dsa: b53: Utilize common helpers for u64/MAC mdio: Demote print from info to debug in mdio_device_register net: dsa: b53: Export most operations to other drivers net: dsa: bcm_sf2: Declare our own dsa_switch_ops net: dsa: Encapsulate legacy switch drivers into dsa_switch_driver net: dsa: Make dsa_switch_ops const net: dsa: Implement ndo_get_phys_port_name() Revert "net: dsa: Implement ndo_get_phys_port_id" net: core: Make netif_wake_subqueue a wrapper net: systemport: Dynamically allocate number of TX rings net: systemport: Add support for SYSTEMPORT Lite net: dsa: bcm_sf2: Make SF2_IO64_MACRO() utilize 32-bit macro net: dsa: bcm_sf2: Prepare for different register layouts net: dsa: bcm_sf2: Add support for BCM7278 integrated switch net: dsa: bcm_sf2: Move code enabling Broadcom tags net: dsa: bcm_sf2: Allow non-IMP ports to have Broadcom tags enabled net: phy: bcm7xxx: Add entry for BCM7278 net: phy: bcm7xxx: Implement EGPHY workaround for 7278 net: phy: Fix typo for MDIO module boilerplate comment net: dsa: b53: Utilize mdio_module_driver net: dsa: Drop WARN() in tag_brcm.c net: dsa: Pass device pointer to dsa_register_switch net: dsa: Make most functions take a dsa_port argument net: dsa: Suffix function manipulating device_node with _dn net: dsa: Move ports assignment closer to error checking net: Fix ndo_setup_tc comment net: dsa: Hook {get,set}_rxnfc ethtool operations net: dsa: bcm_sf2: Configure traffic classes to queue mapping net: dsa: bcm_sf2: Add CFP registers definitions net: dsa: bcm_sf2: Add support for ethtool::rxnfc net: dsa: Add plumbing for port mirroring net: dsa: b53: Add mirror capture register definitions net: dsa: b53: Add support for port mirroring net: dsa: bcm_sf2: Add support for port mirroring net: dsa: bcm_sf2: Fix build module net: dsa: Rename and export dev_to_net_device() net: dsa: Add support for platform data net: phy: Allow pre-declaration of MDIO devices ARM: orion: Register DSA switch as a MDIO device net: phy: bcm7xxx: Add BCM74371 PHY ID net: mv643xx_eth: Do not clobber PHY link outside of state machine net: pxa168_eth: Do not clobber PHY link outside of state machine net: netcp: Do not clobber PHY link outside of state machine net: dsa: Do not clobber PHY link outside of state machine net: dsa: Fix duplicate object rule net: phy: Fix PHY unbind crash net: phy: Check phydev->drv Florian Westphal (26): netfilter: merge udp and udplite conntrack helpers netfilter: nat: merge udp and udplite helpers xfrm: state: do not acquire lock in get_mtu helpers xfrm: remove unused function xfrm: avoid rcu sparse warning xfrm: remove xfrm_state_put_afinfo xfrm: add and use xfrm_state_afinfo_get_rcu xfrm: state: simplify rcu_read_unlock handling in two spots xfrm: fix possible null deref in xfrm_init_tempstate netfilter: conntrack: no need to pass ctinfo to error handler netfilter: reset netfilter state when duplicating packet netfilter: reduce direct skb->nfct usage skbuff: add and use skb_nfct helper netfilter: add and use nf_ct_set helper netfilter: guarantee 8 byte minalign for template addresses netfilter: merge ctinfo into nfct pointer storage area netfilter: nft_ct: add zone id get support netfilter: nft_ct: prepare for key-dependent error unwind netfilter: nft_ct: add zone id set support xfrm: input: constify xfrm_input_afinfo xfrm: policy: xfrm_get_tos cannot fail xfrm: policy: xfrm_policy_unregister_afinfo can return void xfrm: policy: remove garbage_collect callback xfrm: policy: remove family field xfrm: policy: remove xfrm_policy_put_afinfo xfrm: policy: make policy backend const Gal Pressman (8): net/mlx5: Expose PCAM, MCAM registers infrastructure net/mlx5: Implement PCAM, MCAM access register commands net/mlx5: Query and cache PCAM, MCAM registers on initialization net/mlx5: Add PPCNT physical layer statistical group infrastructure net/mlx5e: Expose physical layer statistical counters to ethtool net/mlx5: Add MPCNT register infrastructure net/mlx5e: Expose PCIe statistics to ethtool net/mlx5: Move cached hca caps to designated caps struct Ganapathi Bhat (2): mwifiex: move pcie_work and related variables inside card mwifiex: Avoid skipping WEP key deletion for AP Ganesh Goudar (9): cxgb4/cxgb4vf: Display 25G and 100G link speed cxgb4: Add port description for new cards. cxgb4: Initialize mbox lock and list for mgmt dev cxgb4: Fix misleading packet/frame count stats. cxgb4: Implement ndo_get_phys_port_id for mgmt dev cxgb4: update latest firmware version supported cxgb4: Update proper netdev stats for rx drops cxgb4: Add new T5 and T6 pci device id's cxgb4: Remove redundant code in t4_uld_clean_up() Gao Feng (10): driver: ipvlan: Define common functions to decrease duplicated codes used to add or del IP address driver: ipvlan: Remove unnecessary ipvlan NULL check in ipvlan_count_rx net: ping: Use right format specifier to avoid type casting netfilter: nf_tables: eliminate useless condition checks batman-adv: Remove one condition check in batadv_route_unicast_packet batman-adv: Treat NET_XMIT_CN as transmit successfully netfilter: nf_ct_sip: Use mod_timer_pending() netfilter: nf_ct_expect: nf_ct_expect_insert() returns void pkt_sched: Remove useless qdisc_stab_lock net: sock: Use USEC_PER_SEC macro instead of literal 1000000 Gavin Li (1): brcmfmac: fix incorrect event channel deduction Geert Uytterhoeven (1): ravb: Support 1Gbps on R-Car H3 ES1.1+ and R-Car M3-W Geliang Tang (4): netfilter: xt_connlimit: use rb_entry() sock: use hlist_entry_safe 6lowpan: use rb_entry() net/mlx4: use rb_entry() Gianluca Borello (5): bpf: split check_mem_access logic for map values bpf: allow helpers access to map element values bpf: allow adjusted map element values to spill bpf: allow helpers access to variable memory bpf: add bpf_probe_read_str helper Gilad Ben-Yossef (2): IPsec: do not ignore crypto err in ah4 input IPsec: do not ignore crypto err in ah6 input Golan Ben Ami (2): iwlwifi: pcie: Re-configure IVAR table after stop device iwlwifi: pcie: set STATUS_RFKILL immediately after interrupt Golan Ben-Ami (2): iwlwifi: mvm: support v2 of mfuart load notification iwlwifi: mvm: avoid exceeding the allowed print length Goodstein, Mordechay (1): iwlwifi: mvm: avoid race condition in ADD_STA. Govindarajulu Varadarajan (3): enic: add devcmds for vxlan offload enic: add udp_tunnel ndo for vxlan offload enic: add vxlan offload on tx path Gregory CLEMENT (2): net: dsa: mv88e6xxx: Add support for ethernet switch 88E6341 net: dsa: mv88e6xxx: Add support for ethernet switch 88E6141 Gregory Greenman (1): iwlwifi: mvm: fix a print of NSS for HT rate Grygorii Strashko (8): net: ethernet: ti: cpdma: am437x: allow descs to be plased in ddr net: ethernet: ti: cpdma: fix desc re-queuing net: ethernet: ti: cpdma: minimize number of parameters in cpdma_desc_pool_create/destroy() net: ethernet: ti: cpdma: use devm_ioremap net: ethernet: ti: cpsw: add support for descs pool size configuration net: ethernet: ti: cpsw: add support for ringparam configuration Documentation: DT: net: cpsw: remove no_bd_ram property net: ethernet: ti: cpsw: fix NULL pointer dereference in switch mode Guenter Roeck (3): net: mdio-gpio: Use devm_gpio_request_one instead of devm_gpio_request net: mdio-gpio: Convert to use gpiod functions where possible net: mdio-gpio: Use gpio subsystem to handle low-active pins Guilherme G Piccoli (1): igb: re-assign hw address pointer on reset after PCI error Guillaume Nault (4): l2tp: remove redundant addr_len check in l2tp_ip_bind() l2tp: make __l2tp_ip*_bind_lookup() parameters 'const' l2tp: remove useless NULL check in __l2tp_ip*_bind_lookup() l2tp: rework socket comparison in __l2tp_ip*_bind_lookup() Guy Mishol (1): wlcore: print the sdio buffer after reading it Haim Dreyfuss (3): iwlwifi: pcie: move msix conf functions above other functions iwlwifi: pcie: separate between SW and HW MSIX configuration iwlwifi: pcie: re-configure IVAR table after suspend-resume Haishuang Yan (2): ipv4: Namespaceify tcp_tw_recycle and tcp_max_tw_buckets knob ipv4: Namespaceify tcp_max_syn_backlog knob Hamad Kadmany (1): wil6210: protect against false interrupt during reset sequence Hannu Lounento (1): igb: Fix hw_dbg logging in igb_update_flash_i210 Harald Welte (1): GTP: Add some basic documentation about drivers/net/gtp.c Hariprasad Shenai (2): cxgb4: Synchronize access to mailbox cxgb4: Shutdown adapter if firmware times out or errors out Harshitha Ramamurthy (1): i40e: Error handling for link event Heiner Kallweit (3): net: stmmac: don't set tx delay in RGMII_ID and RGMII_TXID mode net: stmmac: add separate warning for PTP not being supported by HW net: stmmac: Fix wrong message in stmmac_probe_config_dt Henry Tieman (2): i40e: Save link FEC info from link up event i40e: Save more link abilities when using ethtool Herbert Xu (3): gfs2: Use rhashtable walk interface in glock_hash_walk tipc: Fix tipc_sk_reinit race conditions rhashtable: Add nested tables Iain Hunter (1): wlcore: disable multicast filter in AP mode Ido Schimmel (30): mlxsw: core: Queue work immediately instead of delaying it mlxsw: spectrum_router: Use ordered workqueue for neigh updates mlxsw: spectrum_router: Remove unused variable mlxsw: spectrum_router: Simplify neighbour reflection net: remove ndo_neigh_{construct, destroy} from stacked devices mlxsw: spectrum_router: Remove redundant check mlxsw: spectrum_router: Don't read 'nud_state' without lock mlxsw: spectrum_router: Fix typo in comment mlxsw: spectrum_router: Nullify nexthop's neigh pointer mlxsw: spectrum_router: Store nexthop groups in a hash table mlxsw: spectrum_router: Store nexthops in a hash table mlxsw: spectrum_router: Use nexthop's scope to set action type mlxsw: spectrum_router: Add gateway indication to nexthop group mlxsw: spectrum_router: Store routes in a more generic way mlxsw: spectrum_router: Remove FIB info from FIB entry struct mlxsw: spectrum_router: Refactor nexthop init routine mlxsw: spectrum_router: More accurately set offload flag mlxsw: spectrum_router: Determine offload status using generic function mlxsw: spectrum_router: Use trap action only for some route types ipv4: fib: Notify about nexthop status changes mlxsw: spectrum_router: Reflect nexthop status changes mlxsw: spectrum_router: Flush resources when RIF is deleted mlxsw: spectrum_router: Don't reflect LINKDOWN nexthops ipv4: fib: Only flush FIB aliases belonging to currently flushed table ipv4: fib: Send deletion notification with actual FIB alias type ipv4: fib: Send notification before deleting FIB alias ipv4: fib: Add events for FIB replace and append mlxsw: spectrum_router: Correctly handle identical routes mlxsw: spectrum_router: Add support for route append mlxsw: spectrum_router: Add support for route replace Ilan Peer (1): iwlwifi: mvm: Fix removal of IGTK Ilan peer (1): mac80211: Fix addition of mesh configuration element Ivan Khoronzhuk (12): net: ethernet: ti: cpsw: extend limits for cpsw_get/set_ringparam net: ethernet: ti: davinci_cpdma: correct check on NULL in set rate net: ethernet: ti: cpsw: remove dual check from common res usage function net: ethernet: ti: cpsw: don't disable interrupts in ndo_open net: ethernet: ti: cpsw: don't duplicate ndev_running net: ethernet: ti: cpsw: don't duplicate common res in rx handler net: ethernet: ti: cpsw: clarify ethtool ops changing num of descs net: ethernet: ti: cpsw: remove netif_trans_update net: ethernet: ti: netcp_core: remove netif_trans_update net: ethernet: ti: cpsw: return NET_XMIT_DROP if skb_padto failed net: ethernet: ti: cpsw: use var instead of func for usage count net: ethernet: ti: cpsw: correct ale dev to cpsw Jacob Keller (19): fm10k: remove extraneous variable definition in fm10k_ethtool.c fm10k: bump version number fm10k: report the receive timestamp in FM10K_CB(skb)->tstamp fm10k: remove FM10K_FLAG_DEBUG_STATS i40e: don't allow i40e_vsi_(add|kill)_vlan to operate when VID<1 i40e: fold the i40e_is_vsi_in_vlan check into i40e_put_mac_in_vlan i40e: no need to check is_vsi_in_vlan before calling i40e_del_mac_all_vlan i40e: rename i40e_put_mac_in_vlan and i40e_del_mac_all_vlan i40e: avoid O(n^2) loop when deleting all filters i40e: when adding or removing MAC filters, correctly handle VLANs i40e: don't check params until after checking for client instance i40e: update comment explaining where FDIR buffers are freed i40e: don't warn every time we clear an Rx timestamp register i40e: allow i40e_update_filter_state to skip broadcast filters i40e: avoid race condition when sending filters to firmware for addition i40e: remove unnecessary call to i40e_update_link_info i40e: convert to cpu from le16 to generate switch_id correctly i40e: properly convert le16 value to CPU format i40e: mark the value passed to csum_replace_by_diff as __wsum Jakub Kicinski (19): bitfield.h: add FIELD_FIT() helper nfp: rename the driver and add new main file nfp: add CPP access core nfp: add support for resources nfp: add hwinfo support nfp: add support for reading nffw info nfp: add MIP reading support nfp: add rtsym support nfp: add support for service processor access nfp: add port layer to debugfs directories nfp: allocate irqs in lower driver nfp: add the PF driver nfp: refactor NSP initialization and add error message nfp: report manufacturing info on load nfp: store NSP ABI version in state structure nfp: report NSP ABI version in ethtool FW version nfp: add very basic access to NSP logs nfp: return nfp_rtsym_read_le() errors correctly nfp: allow application firmware to limit number of SR-IOV VFs Jakub Sitnicki (1): gre6: Clean up unused struct ipv6_tel_txoption definition Jamal Hadi Salim (1): net sched actions: Add support for user cookies Jan Koniarik (1): atm: idt77252, use setup_timer and mod_timer Jarno Rajahalme (12): openvswitch: Fix comments for skb->_nfct openvswitch: Use inverted tuple in ovs_ct_find_existing() if NATted. openvswitch: Do not trigger events for unconfirmed connections. openvswitch: Unionize ovs_key_ct_label with a u32 array. openvswitch: Simplify labels length logic. openvswitch: Refactor labels initialization. openvswitch: Inherit master's labels. openvswitch: Add original direction conntrack tuple to sw_flow_key. openvswitch: Add force commit. openvswitch: Pack struct sw_flow_key. openvswitch: Set internal device max mtu to ETH_MAX_MTU. openvswitch: Set event bit after initializing labels. Jason A. Donenfeld (4): siphash: add cryptographically secure PRF siphash: implement HalfSipHash1-3 for hash tables secure_seq: use SipHash in place of MD5 syncookies: use SipHash in place of SHA1 Jason Baron (1): tcp: accept RST for rcv_nxt - 1 after receiving a FIN Jason Wang (6): vhost: better detection of available buffers vhost_net: tx batching tun: rx batching virtio-net: batch stats updating virito-net: set queues after reset during xdp_set virtio-net: switch to use build_skb() for small buffer Javier Martinez Canillas (2): Bluetooth: btqcomsmd: Fix module autoload Bluetooth: btqcomsmd: Allow driver to build if COMPILE_TEST is enabled Jayaprakash Shanmugam (1): i40e: Remove FPK HyperV VF device ID Jeffy Chen (3): btmrvl: avoid double-disable_irq() race btmrvl: set irq_bt to -1 when failed to parse it btmrvl: use dt's irqflags for wakeup pin Jes Sorensen (3): rtl8xxxu: Mark 8192eu device 0x0bda:0x818b as tested rtl8xxxu: Add another 8192eu device to the USB list rtl8xxxu: Update author/maintainer contact info Jesper Dangaard Brouer (3): Revert "icmp: avoid allocating large struct on stack" net: reduce cycles spend on ICMP replies that gets rate limited net: for rate-limited ICMP replies save one atomic operation Jingju Hou (1): net: mvneta: implement .set_wol and .get_wol Jiri Pirko (36): MAINTAINERS: add Ivan as a switchdev maintainer mlxsw: item: Add 8bit item helpers mlxsw: item: Add helpers for getting pointer into payload for char buffer item mlxsw: reg: Add Policy-Engine ACL Register mlxsw: reg: Add Policy-Engine ACL Group Table register mlxsw: reg: Add Policy-Engine TCAM Allocation Register mlxsw: reg: Add Policy-Engine TCAM Entry Register Version 2 mlxsw: reg: Add Policy-Engine Port Binding Table mlxsw: reg: Add Policy-Engine Rules Copy Register mlxsw: reg: Add Policy-Engine Policy Based Switching Register mlxsw: reg: Add Policy-Engine Extended Flexible Action Register mlxsw: core: Introduce flexible keys support mlxsw: core: Introduce flexible actions support mlxsw: spectrum: Introduce basic set of flexible key blocks mlxsw: resources: Add ACL related resources list: introduce list_for_each_entry_from_reverse helper lib: Introduce priority array area manager mlxsw: spectrum: Introduce ACL core with simple TCAM implementation sched: cls_flower: expose priority to offloading netdevice mlxsw: spectrum: Implement TC flower offload spectrum: acl_tcam: Fix catchall prio value mlxsw: acl: Fix mlxsw_afa_block_commit error path sched: rename tcf_destroy to tcf_destroy_proto sched: move tcf_proto_destroy and tcf_destroy_chain helpers into cls_api sched: push TC filter protocol creation into a separate function sched: move err set right before goto errout in tc_ctl_tfilter sched: add missing curly braces in else branch in tc_ctl_tfilter sched: check negative err value to safe one level of indent spectrum: flower: Treat ETH_P_ALL as a special case and translate for HW devlink: fix the name of eswitch commands devlink: rename devlink_eswitch_fill to devlink_nl_eswitch_fill devlink: use nla_put_failure goto label instead of out devlink: allow to fillup eswitch attrs even if mode_get op does not exist sched: Fix accidental removal of errout goto sched: have stub for tcf_destroy_chain in case NET_CLS is not configured mlxsw: acl: Use PBS type for forward action Jisheng Zhang (1): net: mvneta: make mvneta_eth_tool_ops static Joe Perches (4): skfp: hwmtm: Use proper logging macros, correct mismatches fddi: skfp: Use more common logging styles igb: Realign bad indentation tilepro: Fix non-void return from void function Johannes Berg (30): rfkill: simplify rfkill_set_hw_state() slightly Revert "rfkill: Add rfkill-any LED trigger" iwlegacy: make il3945_mac_ops __ro_after_init cfg80211: sysfs: use wiphy_name() wireless: move IEEE80211_NUM_ACS to ieee80211.h cfg80211: size various nl80211 messages correctly mac80211: set wifi_acked[_valid] bits for transmitted SKBs wext: uninline stream addition functions iwlwifi: mvm: expose device timestamp in radiotap iwlwifi: mvm: accept arbitrary memory dump TLVs iwlwifi: mvm: make iwl_dump_prph() void cfg80211: fix a documentation warning mac80211: fix documentation warnings rfkill: remove rfkill-regulator wireless: radiotap: rewrite the radiotap header file iwlwifi: allow memory debug TLV to specify the memory type iwlwifi: mvm: properly check for transport data in dump wireless: define cipher/AKM suites using a macro iwlwifi: mvm: reduce usage of IEEE80211_SKB_CB() iwlwifi: mvm: fix D3 replay counter value iwlwifi: mvm: set AID to firmware only for associated stations iwlwifi: mvm: overwrite skb info later iwlwifi: mvm/pcie: adjust A-MSDU tx_cmd length in PCIe iwlwifi: mvm: align copy-break SKB payload for MQ RX iwlwifi: pcie: fix another RF-kill race mwifiex: don't include mac80211.h mac80211: add back lost debugfs files nl80211: add HT/VHT capabilities to AP parameters wil6210: include moduleparam.h ath10k: select WANT_DEV_COREDUMP John Fastabend (5): virtio_net: wrap rtnl_lock in test for calling with lock already held virtio_net: factor out xdp handler for readability virtio_net: remove duplicate queue pair binding in XDP virtio_net: refactor freeze/restore logic into virtnet reset logic virtio_net: XDP support for adjust_head Jon Cooper (8): sfc: fixes to filter restore handling sfc: refactor debug-or-warnings printks sfc: process RX event inner checksum flags sfc: set csum_level for encapsulated packets sfc: harden driver against MC resets during initial probe sfc: call mcdi_reboot_detected() when MC reboots during an MCDI command sfc: configure UDP tunnel offload ports sfc: fix filter_id misinterpretation in edge case Jon Paul Maloy (7): tipc: unify tipc_wait_for_sndpkt() and tipc_wait_for_sndmsg() functions tipc: modify struct tipc_plist to be more versatile tipc: reduce risk of user starvation during link congestion tipc: add function for checking broadcast support in bearer tipc: add functionality to lookup multicast destination nodes tipc: introduce replicast as transport option for multicast tipc: make replicast a user selectable option Jorge Ramirez-Ortiz (1): cfg80211: wext does not need to set monitor channel in managed mode Josef Bacik (8): inet: collapse ipv4/v6 rcv_saddr_equal functions into one inet: drop ->bind_conflict inet: kill smallest_size and smallest_port inet: don't check for bind conflicts twice when searching for a port inet: split inet_csk_get_port into two functions inet: reset tb->fastreuseport when adding a reuseport sk inet: don't use sk_v6_rcv_saddr directly bpf: test for AND edge cases Joshua Hay (1): i40e: enable mc magic pkt wakeup during power down Jouni Malinen (1): cfg80211: Fix documentation for connect result Julia Lawall (1): rtlwifi: btcoexist: fix semicolon.cocci warnings Julian Anastasov (8): sock: add sk_dst_pending_confirm flag net: add dst_pending_confirm flag to skbuff sctp: add dst_pending_confirm flag tcp: replace dst_confirm with sk_dst_confirm net: add confirm_neigh method to dst_ops net: use dst_confirm_neigh for UDP, RAW, ICMP, L2TP net: pending_confirm is not used anymore net: rename dst_neigh_output back to neigh_output Julian Wiedmann (8): s390/qeth: Allow reading hsuid in state DOWN s390/qeth: Remove QETH_IP_HEADER_SIZE s390/qeth: drop qeth_l2_del_all_macs() parameter s390/qeth: don't convert return code twice s390/qeth: consolidate errno translation s390/qeth: extract qeth_l2_remove_mac() s390/qeth: shuffle MAC management functions around s390/qeth: issue STARTLAN as first IPA command Jürg Billeter (1): iwlwifi: fix MODULE_FIRMWARE for 6030 Kalle Valo (15): Merge ath-next from git://git.kernel.org/.../kvalo/ath.git ath10k: refactor ath10k_peer_assoc_h_phymode() Merge tag 'iwlwifi-next-for-kalle-2017-01-26' 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-2017-02-06' of git://git.kernel.org/.../iwlwifi/iwlwifi-next ath10k: prefer unsigned int over just unsigned ath10k: use names in function definition arguments ath10k: few whitespace fixes Merge ath-next from git://git.kernel.org/.../kvalo/ath.git Merge tag 'iwlwifi-next-for-kalle-2017-02-08' of git://git.kernel.org/.../iwlwifi/iwlwifi-next ath10k: fix napi crash during rmmod when probe firmware fails ath10k: add directory to board data error message ath10k: convert warning about non-existent OTP board id to debug message Merge ath-next from git://git.kernel.org/.../kvalo/ath.git Revert "ath10k: Search SMBIOS for OEM board file extension" Kamal Heib (1): net/mlx5e: Reduce memory consumption on kdump kernel Karicheri, Muralidharan (7): net: netcp: extract eflag from desc for rx_hook handling net: netcp: remove the redundant memmov() net: netcp: ethss: get phy-handle only if link interface is MAC-to-PHY net: netcp: use hw capability to remove FCS word from rx packets net: netcp: ale: update to support unknown vlan controls for NU switch net: netcp: ale: use ale_status to size the ale table net: netcp: ale: add proper ale entry mask bits for netcp switch ALE Kazuya Mizuguchi (1): ravb: Add tx and rx clock internal delays mode of APSR Keerthy (1): net: netcp: correct netcp_get_stats function signature Ken Cox (1): ixgbe: test for trust in macvlan adjustments for VF Kirtika Ruchandani (10): mac80211: Remove unused 'struct ieee80211_rx_status' ptr mac80211: Remove unused 'rates_idx' variable mac80211: Remove unused 'struct rate_control_ref' variable mac80211: Remove unused 'i' variable mac80211: Remove unused 'len' variable mac80211: Remove unused 'sband' and 'local' variables mac80211: Remove unused 'beaconint_us' variable iwlwifi: mvm: rs: Remove unused 'mvmvif'/'mvmsta' variables iwlwifi: mvm: rs: Remove unused 'mcs' variable iwlwifi: pcie: trans: Remove unused 'shift_param' Koen Vandeputte (2): mac80211: only alloc mem if a station doesn't exist yet mac80211: fix CSA in IBSS mode Krister Johansen (1): Introduce a sysctl that modifies the value of PROT_SOCK. Kshitij Soni (1): bnxt_en: Retry failed NVM_INSTALL_UPDATE with defragmentation flag. LABBE Corentin (24): net: stmmac: fix the typo on MAC_RNABLE_RX net: stmmac: Remove the bus_setup function pointer net: stmmac: fix some typos in comments net: stmmac: remove freesoftware address net: stmmac: remplace asm/io.h by linux/io.h net: stmmac: fix some code style problem net: stmmac: replace stmmac_mdio_busy_wait by readl_poll_timeout net: stmmac: Use readl_poll_timeout net: stmmac: replace ENOSYS by EINVAL net: stmmac: Correct the error message about invalid speed net: stmmac: Rewrite two test against NULL value net: stmmac: rename rx_crc to rx_crc_errors net: stmmac: print phy information net: stmmac: remove dead code in stmmac_tx_clean net: stmmac: remove unused variable in sysfs_display_ring net: stmmac: replace unsigned by u32 net: stmmac: remove useless parenthesis net: stmmac: likely is useless in occasional function net: stmmac: use SPEED_UNKNOWN/DUPLEX_UNKNOWN net: stmmac: set speed at SPEED_UNKNOWN in case of broken speed net: stmmac: run stmmac_hw_fix_mac_speed when speed is valid net: stmmac: split the stmmac_adjust_link 10/100 case net: stmmac: reduce indentation by adding a continue net: stmmac: invert the logic for dumping regs Lance Richardson (3): bridge: sparse fixes in br_ip6_multicast_alloc_query() csum: eliminate sparse warning in remcsum_unadjust() vxlan: preserve type of dst_port parm for encap_bypass_if_local() Larry Finger (34): rtlwifi: Replace local debug macro RT_ASSERT rtlwifi: Remove RT_TRACE messages that use DBG_EMERG rtlwifi: rtl8821ae: Remove all instances of DBG_EMERG rtlwifi: rtl8723be: Remove all instances of DBG_EMERG rtlwifi: rtl8723ae: Remove all instances of DBG_EMERG rtlwifi: rtl8192ee: Remove all instances of DBG_EMERG rtlwifi: rtl8723-common: Remove all instances of DBG_EMERG rtlwifi: rtl8192se: Remove all instances of DBG_EMERG rtlwifi: rtl8192de: Remove all instances of DBG_EMERG rtlwifi: rtl8192cu: Remove all instances of DBG_EMERG rtlwifi: rtl8192ce: Remove all instances of DBG_EMERG rtlwifi: rtl8192c-common: Remove all instances of DBG_EMERG rtlwifi: rtl8188ee: Remove all instances of DBG_EMERG rtlwifi: Remove some redundant code rtlwifi: rtl8192de: Remove a pointless goto rtlwifi: Redo debugging macros RTPRINT and RT_PRINT_DATA rtlwifi: Convert COMP_XX entries into a proper debugging mask rtlwifi: Remove debugging entry in sysfs rtlwifi: Download firmware as bytes rather than as dwords rtlwifi: rtl8192cu: Calculate descriptor checksum correctly for BE rtlwifi: rtl8192cu: Convert driver to use common macros rtlwifi: btcoexist: Change logging in halbtc8192e2ant.c rtlwifi: rtl8821ae: Fix typo in symbol for bandwidth numbers rtlwifi: btcoexist: Convert halbtc8192e2ant.c to use standard debugging rtlwifi: btcoexist: Convert halbtc8723b1ant.c to use standard debugging rtlwifi: btcoexist: Convert halbtc8723b2ant.c to use standard debugging rtlwifi: btcoexist: Convert halbtc8821a1ant.c to use standard debugging rtlwifi: btcoexist: Convert halbtc8821a2ant.c to use standard debugging rtlwifi: btcoexist: Convert halbtcoutsrc.c to use standard debugging rtlwifi: rtl8192c-common: Fix "BUG: KASAN: rtlwifi: Move items out of rtl_pci_priv and rtl_usb_priv rtlwifi: btcoexist: Fix if == else warnings in halbtc8821a2ant.c rtlwifi: btcoexist: Fix if == else warnings in halbtc8821a1ant.c rtlwifi: btcoexist: Fix if == else warnings in halbtc8723b1ant.c Lazar Alexei (2): wil6210: support loading dedicated image for sparrow-plus devices wil6210: remove __func__ from debug printouts Lee Ryder (1): macsec: fix validation failed in asynchronous operation. Leon Romanovsky (2): IB/mlx5: Reorder code in query device command net/mlx5: Remove information print after attempt to load mlx5_ib module Liad Kaufman (1): iwlwifi: mvm: release static queues on bcast release Lino Sanfilippo (2): net: ena: remove superfluous check in ena_remove() net: aquantia: remove function aq_ring_tx_deinit Lior David (5): wil6210: missing reinit_completion in wmi_call wil6210: fix for broadcast workaround in PBSS wil6210: align to latest auto generated wmi.h wil6210: report association ID (AID) per station in debugfs wil6210: option to override A-BFT length in start AP/PCP Liping Zhang (4): netfilter: nf_tables: add missing descriptions in nft_ct_keys netfilter: nft_ct: add average bytes per packet support netfilter: pkttype: unnecessary to check ipv6 multicast address netfilter: nft_meta: deal with PACKET_LOOPBACK in netdev family Luca Coelho (11): iwlwifi: mvm: don't restart HW if suspend fails with unified image iwlwifi: mvm: bump max API to 28 iwlwifi: mvm: remove unused variable in iwl_mvm_handle_statistics() iwlwifi: dvm: make rs_tl_get_load() return void iwlwifi: mvm: remove unused sta_id variable in iwl_mvm_change_queue_owner() iwlwifi: dvm: remove unused variable compiler warning in debugfs.c iwlwifi: mvm: mark ret as maybe_unused in iwl_dbgfs_fw_restart_write() iwlwifi: remove unnecessary argument to iwl_drv_start() iwlwifi: remove unnecessary cfg element in iwl_drv cfg80211: make rdev assignment clearer in nl80211_testmode_dump() cfg80211: fix NAN bands definition Lukasz Majewski (3): Documentation: devicetree: Add PHY no lane swap binding net: phy: dp83867: Add lane swapping support in the DP83867 TI's PHY driver net: phy: dp83867: Recover from "port mirroring" N/A MODE4 Maharaja Kennadyrajan (1): ath10k: add debugfs support to get per peer tids log via tracing Mahesh Bandewar (7): ipvlan: assign unique dev-id for each slave device. ipv6: do not send RTM_DELADDR for tentative addresses ipvlan: improvise dev_id generation logic in IPvlan ipvlan: fix dev_id creation corner case. net: remove duplicate code. ipvlan: use netdev_is_rx_handler_busy instead of checking specific type macvlan: use netdev_is_rx_handler_busy instead of checking specific type Manish Chopra (1): qede - mark SKB as encapsulated Manuel Lauss (2): net: irda: au1k_ir: remove unused timer net: irda: au1k_ir: drop useless include Manuel Messner (1): netfilter: nft_exthdr: add TCP option matching Mao Wenan (1): net:add one common config ARCH_WANT_RELAX_ORDER to support relax ordering Marc Kleine-Budde (17): can: dev: can_changelink: allow to set bitrate on devices not providing {data_,}bittiming_const can: dev: add CAN interface API for fixed bitrates can: rx-offload: Add support for timestamp based irq offloading can: flexcan: add missing register definitions can: flexcan: remove write-only member pdata of struct flexcan_priv can: flexcan: make declaration of devtype_data const can: flexcan: do_bus_err(): convert rx_,tx_errors into bool can: flexcan: flexcan_poll_state(): no need to initialize new_state, rx_state, tx_state can: flexcan: flexcan_poll_bus_err(): fold in do_bus_err() can: flexcan: flexcan_irq(): don't unconditionally return IRQ_HANDLED can: flexcan: calculate default value for imask1 during runtime can: flexcan: make TX mailbox selectable during runtime can: flexcan: make use of rx-offload's irq_offload_fifo can: flexcan: activate individual RX masking and initialize reg_rximr can: flexcan: add quirk FLEXCAN_QUIRK_ENABLE_EACEN_RRS can: flexcan: add support for timestamp based rx-offload can: flexcan: switch imx6 and vf610 to timestamp based offloading Marcelo Ricardo Leitner (10): sctp: reduce indent level at sctp_sf_tabort_8_4_8 sctp: reduce indent level in sctp_sf_shut_8_4_5 sctp: simplify addr copy sctp: remove return value from sctp_packet_init/config sctp: sctp_chunk_length_valid should return bool sctp: add pr_debug for tracking asocs not found sctp: refactor sctp_datamsg_from_user sctp: remove unused var from sctp_process_asconf sctp: remove useless code from sctp_apply_peer_addr_params sctp: drop __packed from almost all SCTP structures Marcin Wojtas (1): net: mvneta: add BQL support Mark Rustad (5): ixgbe: Fix issues with EEPROM access ixgbe: Remove unused firmware version functions and method ixgbe: Implement firmware interface to access some PHYs ixgbe: Implement support for firmware-controlled PHYs ixgbe: Update version to reflect added functionality Mark Rutland (2): ath9k: ar9002_mac: kill off ACCESS_ONCE() ath9k: ar9003_mac: kill off ACCESS_ONCE() Martin Blumenstingl (10): ath9k: Add a #define for the EEPROM "eepmisc" endianness bit ath9k: indicate that the AR9003 EEPROM template values are little endian ath9k: Add an eeprom_ops callback for retrieving the eepmisc value ath9k: replace eeprom_param EEP_MINOR_REV with get_eeprom_rev ath9k: consistently use get_eeprom_rev(ah) ath9k: Make the EEPROM swapping check use the eepmisc register ath9k: define all EEPROM fields in Little Endian format brcmfmac: add support for BCM43455 with modalias sdio:c00v02D0dA9BF net: dt-bindings: add RGMII TX delay configuration to meson8b-dwmac net: stmmac: dwmac-meson8b: make the RGMII TX delay configurable Martin KaFai Lau (1): net/mlx5e: Support bpf_xdp_adjust_head() Masashi Honma (3): mac80211: Suppress NEW_PEER_CANDIDATE event if no room mac80211: Remove invalid flag operations in mesh TSF synchronization mac80211: Use appropriate name for functions and messages Matan Barak (1): net/mlx4_core: Add resource alloc/dealloc debugging Matthew Slattery (1): sfc: update mcdi_pcol definitions for MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS Matthias Tafelmeier (1): net: dev_weight: TX/RX orthogonality Max Gurtovoy (1): net/mlx5: Fix offset naming for reserved fields in hca_cap_bits Maxime Jayat (1): net: socket: fix recvmmsg not returning error from sock_error Maya Erez (1): wil6210: convert symbolic permissions to octal permissions Michael Braun (2): nl80211: multicast_to_unicast can be changed while IFF_UP mac80211: multicast to unicast conversion Michael Chan (39): bnxt_en: Remove busy poll logic in the driver. bnxt_en: Use napi_complete_done() bnxt_en: Improve the IRQ disable sequence during shutdown. bnxt_en: Fix and clarify link_info->advertising. bnxt_en: Refactor TPA code path. bnxt_en: Add function to get vnic capability. bnxt_en: Refactor code that determines RFS capability. bnxt_en: Add new hardware RFS mode. bnxt_en: Assign additional vnics to VFs. bnxt_en: Add IPV6 hardware RFS support. bnxt_en: Implement new scheme to reserve tx rings. bnxt_en: Set default completion ring for async events. bnxt_en: Handle no aggregation ring gracefully. MAINTAINERS: Add bnxt_en maintainer info. bnxt_en: Fix compiler warnings when CONFIG_RFS_ACCEL is not defined. bnxt_en: Clear TPA flags when BNXT_FLAG_NO_AGG_RINGS is set. bnxt_en: Update to firmware interface spec to 1.6.1. bnxt_en: Add support for ethtool -p. bnxt_en: Add the ulp_sriov_cfg hooks for bnxt_re RDMA driver. bnxt_en: Refactor rx SKB function. bnxt_en: Don't use DEFINE_DMA_UNMAP_ADDR to store DMA address in RX path. bnxt_en: Add bp->rx_dir field for rx buffer DMA direction. bnxt_en: Parameterize RX buffer offsets. bnxt_en: Add RX page mode support. bnxt_en: Use event bit map in RX path. bnxt_en: Centralize logic to reserve rings. bnxt_en: Add tx ring mapping logic. bnxt_en: Add a set of TX rings to support XDP. bnxt_en: Refactor tx completion path. bnxt_en: Add basic XDP support. bnxt_en: Add support for XDP_TX action. bnxt_en: Update to firmware interface spec 1.7.0. bnxt_en: Fix ethtool -l pre-set max combined channel. bnxt_en: Allow NETIF_F_NTUPLE to be enabled on VFs. bnxt_en: Add hardware NTUPLE filter for encapsulated packets. bnxt_en: Do not setup PHY unless driving a single PF. bnxt_en: Print FEC settings as part of the linkup dmesg. bnxt_en: Fix bnxt_setup_tc() error message. bnxt_en: Fix NULL pointer dereference in a failure path during open. Michael S. Tsirkin (1): ptr_ring: fix race conditions when resizing Michael Schenk (1): rtlwifi: rtl_usb: Fix for URB leaking when doing ifconfig up/down Michael Scherban (1): net: netcp: store network statistics in 64 bits Michael Walle (1): dpaa_eth: implement ioctl() for PHY-related ops Michal Kazior (2): ath10k: prevent sta pointer rcu violation ath10k: silence firmware file probing warnings Michal Kubeček (1): netfilter: allow logging from non-init namespaces Michał Kępień (3): rfkill: Cleanup error handling in rfkill_init() rfkill: Add rfkill-any LED trigger rfkill: Add rfkill-any LED trigger Mickaël Salaün (13): tools: Sync {,tools/}include/uapi/linux/bpf.h bpf: Change the include directory for selftest bpf: Always test unprivileged programs bpf: Use bpf_load_program() from the library bpf: Use bpf_map_update_elem() from the library bpf: Use bpf_map_lookup_elem() from the library bpf: Use bpf_map_delete_elem() from the library bpf: Use bpf_map_get_next_key() from the library bpf: Use bpf_create_map() from the library bpf: Remove bpf_sys.h from selftests bpf: Add test_tag to .gitignore bpf: Remove redundant ifdef bpf: Rebuild bpf.o for any dependency update Mintz, Yuval (15): qed*: Update to dual-license qede: Break datapath logic into its own file qede: Split filtering logic to its own file qed*: Change maximal number of queues qede: Postpone reallocation until NAPI end qede: Remove unnecessary datapath dereference qed*: RSS indirection based on queue-handles qed*: Add support for ndo_set_vf_trust qed: Support Multicast on Tx-switching qed*: Advance driver versions to 8.10.10.20. qede: Initialize lock and slowpath workqueue early qede: Free netdevice only after stoping slowpath qed: Reflect PF link when initializing VF qed: Don't allocate SBs using main PTT qed*: Fix link indication race Mitch Williams (6): i40evf: remove unused device ID i40e: remove unused function i40evf: track outstanding client request i40e: Clean up dead code i40evf: free rings in remove function i40evf: add comment Mohamad Haj Yahia (3): net/mlx5: Add support to s-tag in mlx5 firmware interface net/mlx5e: Receive s-tagged packets in promiscuous mode net/mlx5: Add support for setting VF min rate Mohammed Shafi Shajakhan (7): ath10k: Avoid potential page alloc BUG_ON in tx free path ath10k: Remove passing unused argument for ath10k_mac_tx ath10k: enable advertising support for channel 169, 5Ghz ath10k: fix wifi connectivity and warning in rx with channel 169 ath10k: fix tx legacy rate reporting ath10k: fix per station tx bit rate reporting ath10k: dump Copy Engine registers during firmware crash Netanel Belgazal (13): net/ena: remove ntuple filter support from device feature list net/ena: fix queues number calculation net/ena: fix ethtool RSS flow configuration net/ena: fix RSS default hash configuration net/ena: fix NULL dereference when removing the driver after device reset failed net/ena: refactor ena_get_stats64 to be atomic context safe net/ena: fix potential access to freed memory during device reset net/ena: use napi_complete_done() return value net/ena: use READ_ONCE to access completion descriptors net/ena: reduce the severity of ena printouts net/ena: change driver's default timeouts net/ena: change condition for host attribute configuration net/ena: update driver version to 1.1.2 Ngai-Mint Kwan (3): fm10k-shared: use mac-> instead of hw->mac. fm10k: request reset when mbx->state changes fm10k: do not clear global mailbox interrupt bits Niklas Cassel (1): net: stmmac: remove unused duplicate property snps,axi_all Niklas Söderlund (8): sh_eth: use correct name for ECMR_MPDE bit sh_eth: add generic wake-on-lan support via magic packet sh_eth: enable wake-on-lan for R-Car Gen2 devices sh_eth: enable wake-on-lan for r8a7740/armadillo sh_eth: enable wake-on-lan for sh7734 sh_eth: enable wake-on-lan for sh7763 sh_eth: align usage of sh_eth_modify() with rest of driver sh_eth: fix wakeup event reporting from MagicPacket Nikolay Aleksandrov (10): ipmr, ip6mr: add RTNH_F_UNRESOLVED flag to unresolved cache entries ipmr: improve hash scalability bridge: modify bridge and port to have often accessed fields in one cache line bridge: move to workqueue gc bridge: move write-heavy fdb members in their own cache line bridge: fdb: write to used and updated at most once per jiffy bridge: tunnel: fix attribute checks in br_parse_vlan_tunnel_info bridge: fdb: converge fdb searching functions into one bridge: fdb: add proper lock checks in searching functions bridge: fdb: converge fdb_delete_by functions into one Nogah Frankel (11): switchdev: bridge: Offload multicast disabled bridge: mcast: Merge the mc router ports deletions to one function switchdev: bridge: Offload mc router ports mlxsw: spectrum: Break flood set func to be per table mlxsw: spectrum: Make port flood update more generic mlxsw: spectrum: Change max vfid mlxsw: spectrum: Separate bc and mc floods mlxsw: spectrum: Add an option to flood mc by mc_router_port mlxsw: spectrum: Extend port_orig_get for bridge devices mlxsw: spectrum: Update mc_disabled flag by switchdev attr mlxsw: spectrum: Change ipv6 unregistered mc table Oliver Hartkopp (1): can: dev: add CAN interface termination API Ondrej Zary (2): pcnet32: factor out pcnet32_clr_suspend() pcnet32: fix BNC/AUI port on AM79C970A Or Gerlitz (17): net/mlx5: Use exact encap header size for the FW input buffer net/mlx5e: Add TC offloads matching on IPv6 encapsulation headers net/mlx5e: TC ipv4 tunnel encap offload cosmetic changes net/mlx5e: Use the full tunnel key info for encapsulation offload house-keeping net/mlx5e: Maximize ip tunnel key usage on the TC offloading path net/mlx5e: Support SRIOV TC encapsulation offloads for IPv6 tunnels net/mlx5: E-Switch, Enlarge the FDB size for the switchdev mode net/mlx5: Push min-inline mode resolution helper into the core IB/mlx5: Enable Eth VFs to query their min-inline value for user-space net/mlx5: Fix static checker warnings net/sched: cls_flower: Properly handle classifier flags dumping net/sched: cls_matchall: Dump the classifier flags net/sched: Reflect HW offload status net/sched: cls_flower: Reflect HW offload status net/sched: cls_matchall: Reflect HW offloading status net/sched: cls_u32: Reflect HW offload status net/sched: cls_bpf: Reflect HW offload status Pablo Neira (1): gtp: add MAINTAINERS Pablo Neira Ayuso (14): netfilter: nf_tables: pass netns to set->ops->remove() netfilter: nf_tables: use struct nft_set_iter in set element flush netfilter: nf_tables: rename deactivate_one() to flush() netfilter: nf_tables: add flush field to struct nft_set_iter netfilter: nf_tables: rename struct nft_set_estimate class field netfilter: nf_tables: add space notation to sets netfilter: nf_tables: add bitmap set type netfilter: nfnetlink: get rid of u_intX_t types netfilter: nfnetlink: add nfnetlink_rcv_skb_batch() netfilter: nfnetlink: allow to check for generation ID netfilter: nf_tables: add check_genid to the nfnetlink subsystem netfilter: nf_tables: add NFTA_RULE_ID attribute netfilter: update MAINTAINERS netfilter: nf_tables: honor NFT_SET_OBJECT in set backend selection Pan Bian (1): libertas: fix improper return value Paolo Abeni (1): ip: fix IP_CHECKSUM handling Parav Pandit (1): net-next: treewide use is_vlan_dev() helper function. Paul Blakey (1): net/sched: cls_flower: Disallow duplicate internal elements Pavel Belous (13): net:ethernet:aquantia: Add 2500/5000 mbit link modes support. net: ethernet: aquantia: Removed extra assignment for skb->dev. net: ethernet: aquantia: Removed busy_count field. net: ethernet: aquantia: Fixes for aq_ndev_change_mtu net: ethernet: aquantia: Using module_pci_driver. net: ethernet: aquantia: Superfluous initialization of "err". net: ethernet: aquantia: Fixed missing rtnl_unlock. net: ethernet: aquantia: Using NETDEV_TX_OK instead 0. net: ethernet: aquantia: Null pointer check for aq_nic_ndev_alloc. net: ethernet: aquantia: Call netdev_register after all initialized. net: ethernet: aquantia: Fixed incorrect buff->len calculation. net: ethernet: aquantia: Fixed memory allocation if AQ_CFG_RX_FRAME_MAX > 1 page. net: ethernet: aquantia: Copying tx buffers is not needed. Peter Dunning (1): sfc: do not device_attach if a reset is pending Phil Sutter (5): device: bus_type: Introduce num_vf callback PCI: implement num_vf bus type callback device: Implement a bus agnostic dev_num_vf routine net: dummy: Introduce dummy virtual functions netfilter: nft_exthdr: Add support for existence check Philippe Reynes (43): net: mdio: add mdio45_ethtool_ksettings_get net: sfc: falcon: use new api ethtool_{get|set}_link_ksettings net: dec: de2104x: use new api ethtool_{get|set}_link_ksettings net: dec: uli526x: use new api ethtool_{get|set}_link_ksettings net: dec: winbond-840: use new api ethtool_{get|set}_link_ksettings net: dlink: dl2k: use new api ethtool_{get|set}_link_ksettings net: dlink: sundance: use new api ethtool_{get|set}_link_ksettings net: emulex: benet: use new api ethtool_{get|set}_link_ksettings net: faraday: ftmac100: use new api ethtool_{get|set}_link_ksettings net: fealnx: use new api ethtool_{get|set}_link_ksettings net: freescale: dpaa: use new api ethtool_{get|set}_link_ksettings net: ibm: ehea: use new api ethtool_{get|set}_link_ksettings net: ibm: emac: use new api ethtool_{get|set}_link_ksettings net: ibm: ibmveth: use new api ethtool_{get|set}_link_ksettings net: ibm: ibmvnic: use new api ethtool_{get|set}_link_ksettings net: intel: e100: use new api ethtool_{get|set}_link_ksettings net: korina: use new api ethtool_{get|set}_link_ksettings net: jme: use new api ethtool_{get|set}_link_ksettings net: marvell: skge: use new api ethtool_{get|set}_link_ksettings net: marvell: sky2: use new api ethtool_{get|set}_link_ksettings net: broadcom: bnx2x: use new api ethtool_{get|set}_link_ksettings net: aquantia: atlantic: use new api ethtool_{get|set}_link_ksettings net: mellanox: switchx2: use new api ethtool_{get|set}_link_ksettings net: micrel: ksz884x: use new api ethtool_{get|set}_link_ksettings net: microchip: enc28j60: use new api ethtool_{get|set}_link_ksettings net: microchip: encx24j600: use new api ethtool_{get|set}_link_ksettings net: myricom: myri10ge: use new api ethtool_{get|set}_link_ksettings net: natsemi: use new api ethtool_{get|set}_link_ksettings net: micrel: ks8695net: use new api ethtool_{get|set}_link_ksettings net: micrel: ks8851: use new api ethtool_{get|set}_link_ksettings net: micrel: ks8851_mll: use new api ethtool_{get|set}_link_ksettings net: neterion: s2io: use new api ethtool_{get|set}_link_ksettings net: neterion: vxge: use new api ethtool_{get|set}_link_ksettings net: nuvoton: w90p910: use new api ethtool_{get|set}_link_ksettings net: natsemi: ns83820: use new api ethtool_{get|set}_link_ksettings net: nvidia: forcedeth: use new api ethtool_{get|set}_link_ksettings net: oki-semi: pch_gbe: use new api ethtool_{get|set}_link_ksettings net: hamachi: use new api ethtool_{get|set}_link_ksettings net: qlogic: netxen: use new api ethtool_{get|set}_link_ksettings net: qlogic: qla3xxx: use new api ethtool_{get|set}_link_ksettings net: qlogic: qlcnic: use new api ethtool_{get|set}_link_ksettings net: qlogic: qlge: use new api ethtool_{get|set}_link_ksettings net: qualcomm: qca: use new api ethtool_{get|set}_link_ksettings Pichugin Dmitry (1): cfg80211 debugfs: Cleanup some checkpatch issues Ping-Ke Shih (11): rtlwifi: Fix alignment issues rtlwifi: Fix programing CAM content sequence. rtlwifi: Set retry limit depends on vif type. rtlwifi: Add a new enumeration value to btc_set_type rtlwifi: btcoexist: Add vendor definition for new btcoexist rtlwifi: rtl8723be: btcoexist: Add single_ant_path rtlwifi: move btcoex's ant_num declaration rtlwifi: rtl8723be: btcoex: add package_type function to btcoex rtlwifi: btcoex: move bt_type declaration rtlwifi: rtl8723be: fix ant_sel code rtlwifi: Add work queue for c2h cmd. Prasad Kanneganti (4): liquidio: remove PTP support in 23XX adapters liquidio VF: fix incorrect struct being used liquidio: store the L4 hash of rx packets in skb liquidio VF: reduce load time of module Purushottam Kushwaha (1): cfg80211: Specify the reason for connect timeout Qing Huang (1): RDS: RDMA: start rdma listening after init Rafał Miłecki (31): cfg80211: update wireless-regdb repo url in Documentation cfg80211: fix example REG_RULE usage in Documentation dt-bindings: document common IEEE 802.11 frequency limit property cfg80211: move function checking range fit to util.c cfg80211: support ieee80211-freq-limit DT property brcmfmac: avoid writing channel out of allocated array brcmfmac: don't preset all channels as disabled brcmfmac: setup wiphy bands after registering it first brcmfmac: make brcmf_of_probe more generic brcmfmac: drop unneeded function declarations from headers brcmfmac: move brcmf_c_set_joinpref_default declaration to common.h brcmfmac: drop brcmf_bus_detach and inline its code brcmfmac: rename brcmf_bus_start function to brcmf_bus_started net: phy: broadcom: use auxctl reading helper in BCM54612E code net: phy: broadcom: drop duplicated define for RGMII SKEW delay net: phy: bcm-phy-lib: clean up remaining AUXCTL register defines net: phy: broadcom: add support for BCM54210E brcmfmac: drop duplicated core selection from brcmf_pcie_attach net: add devm version of alloc_etherdev_mqs function bcma: use (get|put)_device when probing/removing device driver bcma: make OF code more generic (not platform_device specific) net: bgmac: allocate struct bgmac just once & don't copy it net: bgmac: drop struct bcma_mdio we don't need anymore net: bgmac: use PHY subsystem for initializing PHY net: phy: broadcom: rehook BCM54612E specific init brcmfmac: check brcmf_bus_get_memdump result for error brcmfmac: be more verbose when PSM's watchdog fires brcmfmac: use wiphy_read_of_freq_limits to respect limits from DT brcmfmac: merge two brcmf_err macros into one brcmfmac: switch to C function (__brcmf_err) for printing errors brcmfmac: merge two remaining brcmf_err macros Rajat Jain (3): Bluetooth: btusb: Use an error label for error paths Bluetooth: btusb: Add out-of-band wakeup support Bluetooth: btusb: Configure Marvell to use one of the pins for oob wakeup Raju Lakkaraju (1): net: phy: Add LED mode driver for Microsemi PHYs. Ram Amrani (5): qed: Conserve RDMA resources when !QEDR qed: Release CQ resource under lock on failure qed: Read queue state before releasing buffer qed: Don't free a QP more than once qed: Reserve doorbell BAR space for present CPUs Ray Jui (1): bnxt_en: Reject driver probe against all bridge devices Robert Richter (1): net: thunderx: Make hfunc variable const type in nicvf_set_rxfh() Robert Shearman (3): net: AF-specific RTM_GETSTATS attributes mpls: Packet stats net: Avoid receiving packets with an l3mdev on unbound UDP sockets Romain Perier (1): net: dsa: mv88e6xxx: Don't forbid MDIO I/Os for PHY addr >= num_of_ports Roopa Prabhu (12): ip_tunnels: new IP_TUNNEL_INFO_BRIDGE flag for ip_tunnel_info mode vxlan: support fdb and learning in COLLECT_METADATA mode bridge: uapi: add per vlan tunnel info bridge: per vlan dst_metadata netlink support bridge: vlan dst_metadata hooks in ingress and egress paths bridge: remove unnecessary check for vtbegin in br_fill_vlan_tinfo_range bridge: vlan tunnel id info range fill size calc cleanups vxlan: remove vni zero check and drop for COLLECT_METADATA bridge: vlan_tunnel: explicitly reset metadata attrs to NULL on failure bridge: don't indicate expiry on NTF_EXT_LEARNED fdb entries vxlan: add changelink support vxlan: remove unused variable saddr in neigh_reduce Russell King (12): net: sunrpc: fix build errors when linux/phy*.h is removed from net/dsa.h net: cgroups: fix build errors when linux/phy*.h is removed from net/dsa.h net: macb: fix build errors when linux/phy*.h is removed from net/dsa.h net: lan78xx: fix build errors when linux/phy*.h is removed from net/dsa.h net: bgmac: fix build errors when linux/phy*.h is removed from net/dsa.h net: fman: fix build errors when linux/phy*.h is removed from net/dsa.h net: mvneta: fix build errors when linux/phy*.h is removed from net/dsa.h iscsi: fix build errors when linux/phy*.h is removed from net/dsa.h MIPS: Octeon: Remove unnecessary MODULE_*() net: liquidio: fix build errors when linux/phy*.h is removed from net/dsa.h net: ath5k: fix build errors when linux/phy*.h is removed from net/dsa.h net: dsa: remove unnecessary phy*.h includes Ryan Hsu (4): ath10k: fix incorrect txpower set by P2P_DEVICE interface ath10k: recal the txpower when removing interface ath10k: ignore configuring the incorrect board_id ath10k: fix the garage chars in board file name creation Saeed Mahameed (5): net/mlx5e: Reorder update stats net/mlx5: TX WQE update net/mlx5e: Tx, no inline copy on ConnectX-5 net/mlx5e: XDP Tx, no inline copy on ConnectX-5 net/mlx5e: Bring back bfreg uar map dedicated pointer Sainath Grandhi (7): tap: Refactoring macvtap.c tap: Renaming tap related APIs, data structures, macros tap: Tap character device creation/destroy API tap: Abstract type of virtual interface from tap implementation tap: Extending tap device create/destroy APIs tap: tap as an independent module ipvtap: IP-VLAN based tap driver Santosh Shilimkar (14): RDS: log the address on bind failure RDS: mark few internal functions static to make sparse build happy RDS: IB: include faddr in connection log RDS: IB: make the transport retry count smallest RDS: RDMA: fix the ib_map_mr_sg_zbva() argument RDS: RDMA: return appropriate error on rdma map failures RDS: IB: split the mr registration and invalidation path RDS: RDMA: silence the use_once mr log flood RDS: IB: track and log active side endpoint in connection RDS: IB: add few useful cache stasts RDS: IB: Add vector spreading for cqs RDS: RDMA: Fix the composite message user notification RDS: IB: fix panic due to handlers running post teardown RDS: add receive message trace used by application Sara Sharon (24): iwlwifi: mvm: simplify paging allocation code iwlwifi: mvm: replace the number of blocks calculation iwlwifi: enlarge number of ucode sections iwlwifi: mvm: change iwl_mvm_tx_csum to return value iwlwifi: mvm: separate rate calculation to a new function iwlwifi: mvm: support version 2 of stored beacon notification iwlwifi: pcie: cleanup rfkill checks iwlwifi: mvm: use mvm_disable_queue instead of sharing logic iwlwifi: mvm: cleanup redundant assignment iwlwifi: alloc memory dynamically also for DVM iwlwifi: mvm: support unification of INIT and RT images iwlwifi: mvm: cleanup incorrect and redundant define iwlwifi: mvm: support new statistics APIs iwlwifi: mvm: support new scan API iwlwifi: mvm: always free inactive queue when moving ownership iwlwifi: mvm: support new alive notification iwlwifi: mvm: synchronize firmware DMA paging memory iwlwifi: pcie: fix the set of DMA memory mask iwlwifi: mvm: fix pending frame counter calculation iwlwifi: mvm: cleanup iwl_mvm_tx_mpdu a bit iwlwifi: support two phys for a000 devices iwlwifi: mvm: support new beacon template command iwlwifi: mvm: fix references to first_agg_queue in DQA mode iwlwifi: mvm: fix reorder timer re-arming Satanand Burla (3): liquidio: use fallback for selecting txq liquidio: Avoid accessing skb after submitting to input queue liquidio: fix for iq and droq cnts going negative Sathya Perla (1): bnxt_en: fix pci cleanup in bnxt_init_one() failure path Scott Peterson (4): fm10k: Limit dma sync of RX buffers to actual packet size i40e/i40evf: Limit DMA sync of RX buffers to actual packet size i40e/i40evf: Moves skb from i40e_rx_buffer to i40e_ring i40e/i40evf: eliminate i40e_pull_tail() Sebastian Gottschall (1): ath10k: add VHT160 support Serge Vasilugin (2): rt2x00: rt2800lib: correctly set HT20/HT40 filter rt2x00: add support for RT5350 WiSoC Sergei Shtylyov (8): sh_eth: handle only enabled E-MAC interrupts sh_eth: no need for *else* after *goto* sh_eth: factor out sh_eth_emac_interrupt() sh_eth: get rid of 'sh_eth_cpu_data::shift_rd0' sh_eth: rename 'sh_eth_cpu_data::hw_crc' sh_eth: rename EESIPR bits sh_eth: add missing EESIPR bits sh_eth: stop using bare numbers for EESIPR values Shaker Daibes (4): net/mlx5e: CQE compression control code reuse net/mlx4_en: Pass user MTU value to Firmware at set port command net/mlx4_en: Check the enabling mtu flag in SET_PORT wrapper flow net/mlx4_en: Check the enabling pptx/pprx flags in SET_PORT wrapper flow Shannon Nelson (7): sunvnet: make sunvnet common code dynamically loadable sunvnet: update version and version printing sunvnet: add memory barrier before check for tx enable sunvnet: straighten up message event handling logic sunvnet: remove extra rcu_read_unlocks ldmvsw: update and simplify version string ldmvsw: disable tso and gso for bridge operations Shyam Saini (4): net: Use kmemdup instead of kmalloc and memcpy cxgb4: Remove redundant memset before memcpy sfc: Replace memset with eth_zero_addr qed: Replace memset with eth_zero_addr Simon Guinot (1): net: mvneta: add xmit_more support Simon Horman (3): flow disector: ARP support net/sched: cls_flower: Support matching on ARP nfp: Use PCI_DEVICE_ID_NETRONOME_NFP* defines Simon Wunderlich (2): batman-adv: Start new development cycle batman-adv: don't add loop detect macs to TT Simon Xiao (2): netvsc: report per-channel stats in ethtool statistics netvsc: fix typo on statistics Soheil Hassas Yeganeh (1): tcp: provide timestamps for partial writes Sowmini Varadhan (6): af_packet: TX_RING support for TPACKET_V3 tools: test case for TPACKET_V3/TX_RING support tools: psock_tpacket: block Rx until socket filter has been added and socket has been bound to loopback. packet: pdiag_put_ring() should return TX_RING info for TPACKET_V3 tools: psock_lib: harden socket filter used by psock tests sunvnet: remove unused variable in maybe_tx_wakeup Srinivas Kandagatla (3): ath10k: remove multiple defines of DIAG_TRANSFER_LIMIT ath10k: use dma_zalloc_coherent() ath10k: fix typo in addr calculation Stanislaw Gruszka (29): rt2800: make rx ampdu_factor depend on number of rx chains rt2800: don't set ht parameters for non-aggregated frames rt2800: set minimum MPDU and PSDU lengths to sane values rt2800: set MAX_PSDU len according to remote STAs capabilities rt2800: rename adjust_freq_offset function rt2800: warn if doing VCO recalibration for unknow RF chip rt2800: perform VCO recalibration for RF5592 chip rt2x00: merge agc and vco works with link tuner rt2800: replace mdelay by usleep on vco calibration. rt2800: replace msleep() with usleep_range() on channel switch rt2x00: add mutex to synchronize config and link tuner rt2800usb: remove watchdog rt2800: increase TX timeout rt2x00: save conf settings before reset tuner rt2800: change default retry settings rt2800: tune TX_RTS_CFG config rt2800usb: mark tx failure on timeout rt2x00: do not flush empty queue rt2800: set max_psdu to 3 on usb devices rt2800: remove warning on bcn_num != rt2x00dev->intf_beaconing rt2x00: add copy of clk for soc devices rt2x00: fix clk_get call rt2800: enable rt3290 unconditionally on pci probe rt2x00: avoid introducing a USB dependency in the rt2x00lib module rt2x00usb: do not anchor rx and tx urb's rt2x00usb: fix anchor initialization rt61pci: use entry directly rt2x00: call entry directly in rt2x00_dump_frame rt2x00: remove queue_entry from skbdesc Steffen Klassert (11): esp4: Avoid skb_cow_data whenever possible esp6: Avoid skb_cow_data whenever possible esp: Introduce a helper to setup the trailer net: Drop secpath on free after gro merge. xfrm: Add a dummy network device for napi. xfrm: Add a secpath_set helper. net: Add a skb_gro_flush_final helper. net: Prepare gro for packet consuming gro callbacks xfrm: Export xfrm_parse_spi. xfrm: Extend the sec_path for IPsec offloading esp: Add a software GRO codepath Stephen Boyd (1): net: ks8851: Drop eeprom_size structure member Stephen Hemminger (1): ixgbe: prefix Data Center Bridge ops struct Sudarsana Reddy Kalluru (3): qed: Add infrastructure for PTP support qede: Add driver support for PTP qede: Prevent index problems in loopback test Sudheer Mogilappagari (1): i40e: Add bus number info to i40e_bus_info struct Sunil Goutham (2): net: thunderx: Support to configure queue sizes from ethtool net: thunderx: Leave serdes lane config on 81/83xx to firmware Sven Eckelmann (6): uapi: install batman_adv.h header batman-adv: update copyright years for 2017 batman-adv: Remove unused variable in batadv_tt_local_set_flags batman-adv: Fix double call of dev_queue_xmit batman-adv: Fix includes for IS_ERR/ERR_PTR ath9k: Access rchan::buf only with per_cpu helper Tamizh chelvam (1): ath10k: fix boot failure in UTF mode/testmode Tariq Toukan (1): net/mlx4: Replace ENOSYS with better fitting error codes Theuns Verwoerd (1): rtnetlink: Handle IFLA_MASTER parameter when processing rtnl_newlink Thomas Falcon (3): ibmvnic: Handle processing of CRQ messages in a tasklet ibmvnic: Use common counter for capabilities checks ibmvnic: Make CRQ interrupt tasklet wait for all capabilities crqs Thomas Huehn (1): mac80211: minstrel: avoid port control frames for sampling Thomas Petazzoni (13): net: mvpp2: fix DMA address calculation in mvpp2_txq_inc_put() net: mvpp2: remove useless arguments in mvpp2_rx_{pkts, time}_coal_set net: mvpp2: handle too large value handling in mvpp2_rx_pkts_coal_set() net: mvpp2: handle too large value in mvpp2_rx_time_coal_set() net: mvpp2: release reference to txq_cpu[] entry after unmapping net: mvpp2: remove unused 'tx_skb' field of 'struct mvpp2_tx_queue' net: mvpp2: drop useless fields in mvpp2_bm_pool and related code net: mvpp2: simplify mvpp2_bm_bufs_add() net: mvpp2: remove unused register definitions net: mvpp2: fix indentation of MVPP2_EXT_GLOBAL_CTRL_DEFAULT net: mvpp2: simplify MVPP2_PRS_RI_* definitions net: mvpp2: switch to build_skb() in the RX path net: mvpp2: enable building on 64-bit platforms Thomas Preisner (2): net: 3com: typhoon: typhoon_init_one: fix incorrect return values net: 3com: typhoon: typhoon_init_one: make return values more specific Thomas Richter (4): smc: establish pnet table management s390/qeth: rework RX/TX checksum offload s390/qeth: test RX/TX checksum offload reply s390/qeth: display warning for OSA3 RX/TX checksum offloading Timur Tabi (12): net: qcom/emac: add ethtool support Revert "net: qcom/emac: configure the external phy to allow pause frames" net: qcom/emac: rename emac_phy to emac_sgmii and move it net: qcom/emac: claim the irq only when the device is opened net: qcom/emac: display the phy driver info after we connect net: qcom/emac: always use autonegotiation to configure the SGMII link net: qcom/emac: do not call emac_mac_start twice net: qcom/emac: remove extraneous wake-on-lan code net: qcom/emac: add an error interrupt handler for the sgmii net: qcom/emac: add ethool support for setting pause parameters net: qcom/emac: add ethtool support for reading hardware registers net: qcom/emac: add ethtool support for setting ring parameters Tobias Klauser (19): net: ethoc: Remove unused members from struct ethoc net: xilinx: emaclite: Remove xemaclite_remove_ndev() bpf: Remove unused but set variable in __bpf_lru_list_shrink_inactive() bpf: Make unnecessarily global functions static net: ethoc: Make needlessly global struct ethtool_ops static net: Remove usage of net_device last_rx member net: caif: Remove unused stats member from struct chnl_net net: wan: Remove unused stats member from struct frad_local net: make net_device members garp_port and mrp_port conditional ath6kl: Use net_device_stats from struct net_device net: hip04: Omit private ndo_get_stats function pch_gbe: Omit private ndo_get_stats function orinoco: Use net_device_stats from struct net_device brcmfmac: Use net_device_stats from struct net_device net: ethoc: Use eth_hw_addr_random() net: bgmac: store MAC address directly in netdev->dev_addr rtnl: simplify error return path in rtnl_create_link() net/hsr: use eth_hw_addr_random() bnxt_en: use eth_hw_addr_random() Tobias Regnery (1): alx: add feature flag for rx checksumming Todd Fujinaka (2): igb: close/suspend race in netif_device_detach igb: add i211 to i210 PHY workaround Toke Høiland-Jørgensen (2): ath9k: Introduce airtime fairness scheduling between stations ath9k: Turn ath_txq_lock/unlock() into static inlines. Tomáš Pilař (1): sfc: reduce severity of PIO buffer alloc failures Tony Nguyen (6): ixgbe: Report driver version to firmware for x550 devices ixgbe: Fix check for ixgbe_phy_x550em_ext_t reset ixgbe: Add bounds check for x540 LED functions ixgbe: Reduce I2C retry count on X550 devices ixgbe: Fix reporting of 100Mb capability ixgbe: Support 2.5Gb and 5Gb speed Tushar Dave (1): i40e: remove unnecessary __packed Ursula Braun (17): net: introduce keepalive function in struct proto smc: establish new socket family smc: introduce SMC as an IB-client smc: CLC handshake (incl. preparation steps) smc: connection and link group creation smc: remote memory buffers (RMBs) smc: work request (WR) base for use by LLC and CDC smc: initialize IB transport incl. PD, MR, QP, CQ, event, WR smc: link layer control (LLC) smc: connection data control (CDC) smc: send data (through RDMA) smc: receive data from RMBE smc: socket closing and linkgroup cleanup smc: netlink interface for SMC sockets net: fix AF_SMC related typo smc: ETH_ALEN as memcpy length for mac addresses s390/qeth: fix retrieval of vipa and proxy-arp addresses Valentin Longchamp (1): net/wan: add MODULE_LICENSE for fsl_ucc_hdlc Venkat Venkatsubra (1): RDS: add stat for socket recv memory usage Vivien Didelot (23): net: dsa: remove out label in dsa_switch_setup_one net: dsa: remove version string net: dsa: move HWMON support to its own file net: dsa: select NET_SWITCHDEV net: dsa: make "label" property optional for dsa2 net: dsa: mv88e6xxx: add EEPROM support to 6390 net: dsa: store CPU switch structure in the tree net: dsa: use cpu_switch instead of ds[0] net: dsa: variable number of ports net: dsa: use ds->num_ports when possible net: dsa: add ds and index to dsa_port net: dsa: store a dsa_port in dsa_slave_priv net: dsa: move bridge device in dsa_port net: dsa: pass bridge device when a port leaves net: dsa: mv88e6xxx: use dsa_port's bridge pointer net: dsa: qca8k: use dsa_port's bridge pointer net: dsa: b53: use dsa_port's bridge pointer net: dsa: move netdevice notifier registration net: dsa: simplify netdevice events handling net: dsa: rollback bridging on error net: dsa: change state setter scope net: dsa: add switch notifier net: dsa: introduce bridge notifier Volodymyr Bendiuga (5): dsa:mv88e6xxx: allow address 0x1 in smi_init net:mv88e6xxx: use g2 interrupt for 6097 chip net:dsa: check for EPROBE_DEFER from dsa_dst_parse() phy: increase size of MII_BUS_ID_SIZE and bus_id net:dsa:mv88e6xxx: use watchdog ops for 6097 chip Waldemar Rymarkiewicz (2): ath10k: Search SMBIOS for OEM board file extension ath10k: remove unneeded semicolon Wei Wang (3): net/tcp-fastopen: refactor cookie check logic net: Remove __sk_dst_reset() in tcp_v6_connect() net/tcp-fastopen: Add new API support Wei Yongjun (10): sfc: efx_get_phys_port_id() can be static net: thunderx: Fix error return code in nicvf_open() lwt_bpf: bpf_lwt_prog_cmp() can be static cdc-ether: usbnet_cdc_zte_status() can be static ath6kl: fix warning for using 0 as NULL net: wan: slic_ds26522: Use module_spi_driver to simplify the code net: wan: slic_ds26522: Remove .owner field for driver net/sched: act_mirred: remove duplicated include from act_mirred.c ipv6: sr: fix non static symbol warnings net_sched: nla_memdup_cookie() can be static Weilin Chang (1): liquidio: fix wrong information about channels reported to ethtool Wen-chien Jesse Sung (2): Bluetooth: btusb: Add support for 413c:8143 Bluetooth: btbcm: Add a delay for module reset Willem de Bruijn (13): net-tc: remove unused tc_verd fields net-tc: make MAX_RECLASSIFY_LOOP local net-tc: extract skip classify bit from tc_verd net-tc: convert tc_verd to integer bitfields net-tc: convert tc_at to tc_at_ingress net-tc: convert tc_from to tc_from_ingress and tc_redirected xtables: add xt_match, xt_target and data copy_to_user functions iptables: use match, target and data copy_to_user helpers ip6tables: use match, target and data copy_to_user helpers arptables: use match, target and data copy_to_user helpers ebtables: use match, target and data copy_to_user helpers xtables: use match, target and data copy_to_user helpers in compat xtables: extend matches and targets with .usersize William Tu (1): bpf: enable verifier to add 0 to packet ptr Willy Tarreau (1): net/tcp-fastopen: make connect()'s return case more consistent with non-TFO Wu Fengguang (1): net: qcom/emac: fix semicolon.cocci warnings Xin Long (25): sctp: prepare asoc stream for stream reconf sctp: add support for generating stream reconf ssn reset request chunk sctp: add stream reconf timer sctp: add stream reconf primitive sctp: add reconf_enable in asoc ep and netns sctp: add sockopt SCTP_ENABLE_STREAM_RESET sctp: implement sender-side procedures for SSN Reset Request Parameter sctp: process fwd tsn chunk only when prsctp is enabled sctp: drop unnecessary __packed from some stream reconf structures sctp: streams should be recovered when it fails to send request. sctp: add support for generating stream reconf ssn/tsn reset request chunk sctp: implement sender-side procedures for SSN/TSN Reset Request Parameter sctp: add support for generating stream reconf add incoming/outgoing streams request chunk sctp: implement sender-side procedures for Add Incoming/Outgoing Streams Request Parameter sctp: add support for generating stream reconf resp chunk sctp: add support for generating stream ssn reset event notification sctp: implement receiver-side procedures for the Outgoing SSN Reset Request Parameter sctp: implement receiver-side procedures for the Incoming SSN Reset Request Parameter sctp: add a function to verify the sctp reconf chunk sctp: add reconf chunk process sctp: add reconf chunk event sctp: sctp_transport_dst_check should check if transport pmtu is dst mtu sctp: check duplicate node before inserting a new transport sctp: flush out queue once assoc state falls into SHUTDOWN_PENDING sctp: add support for MSG_MORE Xinming Hu (12): mwifiex: don't wait for main_process in shutdown_drv mwifiex: do not free firmware dump memory in shutdown_drv mwifiex: get rid of drv_info* adapter variables mwifiex: wait firmware dump complete during card remove process mwifiex: code rearrangement in pcie.c and sdio.c mwifiex: get rid of global user_rmmod flag mwifiex: get rid of mwifiex_do_flr wrapper mwifiex: cleanup in PCIe flr code path mwifiex: sdio card reset enhancement mwifiex: get rid of __mwifiex_sdio_remove helper mwifiex: get rid of global save_adapter and sdio_work mwifiex: remove redundant dma padding in AMSDU Yishai Hadas (1): net/mlx4_core: Device revision support Yotam Gigi (13): net/sched: cls_matchall: Fix error path mlxsw: spectrum: Make the add_matchall_tc_entry symmetric mlxsw: spectrum: Fix order of commands in port remove function mlxsw: spectrum: Change ENOTSUPP to EOPNOTSUPP net: Introduce psample, a new genetlink channel for packet sampling net/sched: Introduce sample tc action mlxsw: reg: add the Monitoring Packet Sampling Configuration Register mlxsw: spectrum: Add packet sample offloading support net/sched: act_sample: Fix error path in init net/sched: act_psample: Remove unnecessary ASSERT_RTNL net/sched: act_ife: Unexport ife_tlv_meta_encode net: Introduce ife encapsulation module net/sched: act_ife: Change to use ife module Yuchung Cheng (15): tcp: new helper function for RACK loss detection tcp: new helper for RACK to detect loss tcp: record most recent RTT in RACK loss detection tcp: add reordering timer in RACK loss detection tcp: use sequence to break TS ties for RACK loss detection tcp: check undo conditions before detecting losses tcp: enable RACK loss detection to trigger recovery tcp: extend F-RTO to catch more spurious timeouts tcp: remove forward retransmit feature tcp: remove early retransmit tcp: remove RFC4653 NCR tcp: remove thin_dupack feature tcp: disable fack by default tcp: record pkts sent and retransmistted tcp: include locally failed retries in retransmission stats Yusuke Suzuki (1): ixgbe: Fix incorrect bitwise operations of PTP Rx timestamp flags Zhu Yanjun (2): bonding: Remove unnecessary returned value check rds:Remove unnecessary ib_ring unalloc andy zhou (1): openvswitch: Simplify do_execute_actions(). david.wu (1): net: ethernet: stmmac: dwmac-rk: Add RK3328 gmac support hayeswang (1): r8152: fix the wrong spelling jpinto (8): stmmac: enable rx queues stmmac: adding EEE to GMAC4 stmmac: adding DT parameter for LPI tx clock gating stmmac: move stmmac_clk, pclk, clk_ptp_ref and stmmac_rst to platform structure stmmac: adding new glue driver dwmac-dwc-qos-eth synopsys: remove dwc_eth_qos driver stmicro: add more information to Kconfig net: stmicro: fix LS field mask in EEE configuration khalidm (1): e1000e: driver trying to free already-free irq santosh.shilimkar@oracle.com (1): RDS: validate the requested traces user input against max supported stephen hemminger (20): net: make ndo_get_stats64 a void function net: remove useless memset's in drivers get_stats64 netvsc: remove no longer needed receive staging buffers netvsc: negotiate checksum and segmentation parameters netvsc: report number of rx queues in ethtool netvsc: report rss field values netvsc: add ethtool ops to get/set RSS key netvsc: allow more flexible setting of number of channels netvsc: allow get/set of RSS indirection table netvsc: enhance transmit select_queue netvsc: remove unused variables netvsc: group all per-channel state together netvsc: optimize receive path netvsc: don't pass void * to internal device_add netvsc: simplify rndis_filter_remove netvsc: eliminate per-device outstanding send counter netvsc: account for packets/bytes transmitted after completion netvsc: simplify get next send section netvsc: call netif_receive_skb bridge: avoid unnecessary read of jiffies tcharding (4): net: Fix checkpatch WARNING: please, no space before tabs net: Fix checkpatch whitespace errors net: Fix checkpatch block comments warnings net: Fix checkpatch, Missing a blank line after declarations vamsi krishna (2): cfg80211: Add support for randomizing TA of Public Action frames cfg80211: Add support to sched scan to report better BSSs yuan linyu (2): scm: remove use CMSG{_COMPAT}_ALIGN(sizeof(struct {compat_}cmsghdr)) net: change init_inodecache() return void Documentation/devicetree/bindings/net/brcm,bcm7445-switch-v4.0.txt | 10 +- Documentation/devicetree/bindings/net/brcm,systemport.txt | 5 +- Documentation/devicetree/bindings/net/btusb.txt | 43 + Documentation/devicetree/bindings/net/cpsw.txt | 3 - Documentation/devicetree/bindings/net/dsa/dsa.txt | 20 +- Documentation/devicetree/bindings/net/dsa/marvell.txt | 93 +- Documentation/devicetree/bindings/net/ethernet.txt | 3 + Documentation/devicetree/bindings/net/{marvell-bt-sd8xxx.txt => marvell-bt-8xxx.txt} | 46 +- Documentation/devicetree/bindings/net/meson-dwmac.txt | 16 + Documentation/devicetree/bindings/net/mscc-phy-vsc8531.txt | 10 + Documentation/devicetree/bindings/net/phy.txt | 4 + Documentation/devicetree/bindings/net/rockchip-dwmac.txt | 1 + Documentation/devicetree/bindings/net/snps,dwc-qos-ethernet.txt | 3 + Documentation/devicetree/bindings/net/stmmac.txt | 3 +- Documentation/devicetree/bindings/net/wireless/ieee80211.txt | 24 + Documentation/driver-api/80211/cfg80211.rst | 3 + Documentation/filesystems/afs.txt | 34 +- Documentation/networking/dsa/dsa.txt | 24 - Documentation/networking/gtp.txt | 135 ++ Documentation/networking/ip-sysctl.txt | 47 +- Documentation/networking/netfilter-sysctl.txt | 10 + Documentation/networking/packet_mmap.txt | 9 +- Documentation/networking/regulatory.txt | 8 +- Documentation/networking/vrf.txt | 7 +- Documentation/siphash.txt | 175 +++ Documentation/sysctl/net.txt | 33 + MAINTAINERS | 63 +- arch/Kconfig | 7 + arch/arm/Kconfig | 1 + arch/arm/boot/dts/am33xx.dtsi | 1 - arch/arm/boot/dts/am4372.dtsi | 1 - arch/arm/boot/dts/dm814x.dtsi | 1 - arch/arm/boot/dts/dra7.dtsi | 1 - arch/arm/configs/multi_v7_defconfig | 3 +- arch/arm/mach-orion5x/common.c | 2 +- arch/arm/mach-orion5x/common.h | 4 +- arch/arm/mach-orion5x/rd88f5181l-fxo-setup.c | 7 +- arch/arm/mach-orion5x/rd88f5181l-ge-setup.c | 7 +- arch/arm/mach-orion5x/rd88f6183ap-ge-setup.c | 7 +- arch/arm/mach-orion5x/wnr854t-setup.c | 7 +- arch/arm/mach-orion5x/wrt350n-v2-setup.c | 7 +- arch/arm/plat-orion/common.c | 25 +- arch/arm/plat-orion/include/plat/common.h | 4 +- arch/arm64/Kconfig | 1 + arch/arm64/net/bpf_jit_comp.c | 22 +- arch/m68k/emu/nfeth.c | 1 - arch/mips/cavium-octeon/octeon-platform.c | 4 - arch/powerpc/net/bpf_jit_comp64.c | 3 +- arch/s390/Kconfig | 1 + arch/s390/net/bpf_jit_comp.c | 28 +- arch/sparc/Kconfig | 1 + arch/x86/Kconfig | 1 + arch/x86/net/bpf_jit_comp.c | 25 +- drivers/atm/eni.c | 2 +- drivers/atm/idt77252.c | 12 +- drivers/atm/midway.h | 2 +- drivers/bcma/main.c | 25 +- drivers/bluetooth/Kconfig | 2 +- drivers/bluetooth/ath3k.c | 2 + drivers/bluetooth/btbcm.c | 3 + drivers/bluetooth/btmrvl_main.c | 2 +- drivers/bluetooth/btmrvl_sdio.c | 14 +- drivers/bluetooth/btqcomsmd.c | 1 + drivers/bluetooth/btusb.c | 164 ++- drivers/bluetooth/hci_bcm.c | 68 +- drivers/bluetooth/hci_qca.c | 4 +- drivers/infiniband/core/cma.c | 6 +- drivers/infiniband/hw/mlx5/cq.c | 10 +- drivers/infiniband/hw/mlx5/main.c | 339 +++-- drivers/infiniband/hw/mlx5/mem.c | 32 +- drivers/infiniband/hw/mlx5/mlx5_ib.h | 121 +- drivers/infiniband/hw/mlx5/mr.c | 518 +++----- drivers/infiniband/hw/mlx5/odp.c | 424 +++--- drivers/infiniband/hw/mlx5/qp.c | 450 +++---- drivers/infiniband/sw/rxe/rxe_net.c | 2 +- drivers/isdn/hardware/eicon/message.c | 16 +- drivers/net/Kconfig | 26 + drivers/net/Makefile | 2 + drivers/net/bonding/bond_main.c | 22 +- drivers/net/can/Makefile | 3 +- drivers/net/can/at91_can.c | 2 +- drivers/net/can/c_can/c_can.c | 2 +- drivers/net/can/dev.c | 136 +- drivers/net/can/flexcan.c | 419 +++--- drivers/net/can/ifi_canfd/ifi_canfd.c | 2 +- drivers/net/can/janz-ican3.c | 2 +- drivers/net/can/m_can/m_can.c | 2 +- drivers/net/can/rcar/rcar_can.c | 2 +- drivers/net/can/rcar/rcar_canfd.c | 2 +- drivers/net/can/rx-offload.c | 289 +++++ drivers/net/can/softing/softing_cs.c | 2 +- drivers/net/can/xilinx_can.c | 2 +- drivers/net/dsa/Makefile | 3 +- drivers/net/dsa/b53/b53_common.c | 178 ++- drivers/net/dsa/b53/b53_mdio.c | 13 +- drivers/net/dsa/b53/b53_priv.h | 66 +- drivers/net/dsa/b53/b53_regs.h | 32 + drivers/net/dsa/bcm_sf2.c | 247 +++- drivers/net/dsa/bcm_sf2.h | 58 +- drivers/net/dsa/bcm_sf2_cfp.c | 613 +++++++++ drivers/net/dsa/bcm_sf2_regs.h | 197 ++- drivers/net/dsa/mv88e6060.c | 10 +- drivers/net/dsa/mv88e6xxx/chip.c | 579 +++++---- drivers/net/dsa/mv88e6xxx/global2.c | 352 ++++- drivers/net/dsa/mv88e6xxx/global2.h | 39 +- drivers/net/dsa/mv88e6xxx/mv88e6xxx.h | 129 +- drivers/net/dsa/mv88e6xxx/port.c | 114 +- drivers/net/dsa/mv88e6xxx/port.h | 9 +- drivers/net/dsa/qca8k.c | 21 +- drivers/net/dsa/qca8k.h | 1 - drivers/net/dummy.c | 222 +++- drivers/net/ethernet/3com/typhoon.c | 27 +- drivers/net/ethernet/Kconfig | 2 +- drivers/net/ethernet/Makefile | 2 +- drivers/net/ethernet/adi/bfin_mac.c | 2 +- drivers/net/ethernet/aeroflex/greth.c | 2 +- drivers/net/ethernet/agere/et131x.c | 2 +- drivers/net/ethernet/alacritech/slicoss.c | 6 +- drivers/net/ethernet/altera/altera_tse_main.c | 2 +- drivers/net/ethernet/amazon/ena/ena_admin_defs.h | 20 +- drivers/net/ethernet/amazon/ena/ena_com.c | 41 +- drivers/net/ethernet/amazon/ena/ena_com.h | 1 + drivers/net/ethernet/amazon/ena/ena_eth_com.c | 8 +- drivers/net/ethernet/amazon/ena/ena_netdev.c | 190 ++- drivers/net/ethernet/amazon/ena/ena_netdev.h | 9 +- drivers/net/ethernet/amd/amd8111e.c | 164 ++- drivers/net/ethernet/amd/pcnet32.c | 195 ++- drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 6 +- drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 57 +- drivers/net/ethernet/aquantia/Kconfig | 24 + drivers/net/ethernet/aquantia/Makefile | 5 + drivers/net/ethernet/aquantia/atlantic/Makefile | 42 + drivers/net/ethernet/aquantia/atlantic/aq_cfg.h | 77 ++ drivers/net/ethernet/aquantia/atlantic/aq_common.h | 23 + drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c | 262 ++++ drivers/net/ethernet/aquantia/atlantic/aq_ethtool.h | 19 + drivers/net/ethernet/aquantia/atlantic/aq_hw.h | 177 +++ drivers/net/ethernet/aquantia/atlantic/aq_hw_utils.c | 68 + drivers/net/ethernet/aquantia/atlantic/aq_hw_utils.h | 47 + drivers/net/ethernet/aquantia/atlantic/aq_main.c | 239 ++++ drivers/net/ethernet/aquantia/atlantic/aq_main.h | 17 + drivers/net/ethernet/aquantia/atlantic/aq_nic.c | 990 ++++++++++++++ drivers/net/ethernet/aquantia/atlantic/aq_nic.h | 110 ++ drivers/net/ethernet/aquantia/atlantic/aq_nic_internal.h | 45 + drivers/net/ethernet/aquantia/atlantic/aq_pci_func.c | 292 +++++ drivers/net/ethernet/aquantia/atlantic/aq_pci_func.h | 34 + drivers/net/ethernet/aquantia/atlantic/aq_ring.c | 326 +++++ drivers/net/ethernet/aquantia/atlantic/aq_ring.h | 153 +++ drivers/net/ethernet/aquantia/atlantic/aq_rss.h | 26 + drivers/net/ethernet/aquantia/atlantic/aq_utils.h | 49 + drivers/net/ethernet/aquantia/atlantic/aq_vec.c | 396 ++++++ drivers/net/ethernet/aquantia/atlantic/aq_vec.h | 42 + drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_a0.c | 905 +++++++++++++ drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_a0.h | 34 + drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_a0_internal.h | 155 +++ drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.c | 958 ++++++++++++++ drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.h | 34 + drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0_internal.h | 207 +++ drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c | 1394 ++++++++++++++++++++ drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.h | 677 ++++++++++ drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh_internal.h | 2375 ++++++++++++++++++++++++++++++++++ drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.c | 570 +++++++++ drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.h | 210 +++ drivers/net/ethernet/aquantia/atlantic/ver.h | 18 + drivers/net/ethernet/arc/emac_main.c | 2 +- drivers/net/ethernet/atheros/alx/main.c | 9 +- drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +- drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 4 +- drivers/net/ethernet/atheros/atlx/atl1.c | 2 +- drivers/net/ethernet/broadcom/b44.c | 7 +- drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +- drivers/net/ethernet/broadcom/bcmsysport.c | 334 ++++- drivers/net/ethernet/broadcom/bcmsysport.h | 80 +- drivers/net/ethernet/broadcom/bgmac-bcma-mdio.c | 108 +- drivers/net/ethernet/broadcom/bgmac-bcma.c | 8 +- drivers/net/ethernet/broadcom/bgmac-platform.c | 4 +- drivers/net/ethernet/broadcom/bgmac.c | 38 +- drivers/net/ethernet/broadcom/bgmac.h | 6 +- drivers/net/ethernet/broadcom/bnx2.c | 9 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c | 17 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c | 199 +-- drivers/net/ethernet/broadcom/bnxt/Makefile | 2 +- drivers/net/ethernet/broadcom/bnxt/bnxt.c | 959 ++++++++++---- drivers/net/ethernet/broadcom/bnxt/bnxt.h | 194 ++- drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 178 ++- drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.h | 23 + drivers/net/ethernet/broadcom/bnxt/bnxt_hsi.h | 724 +++++++++-- drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c | 20 +- drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c | 240 ++++ drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.h | 19 + drivers/net/ethernet/broadcom/cnic.c | 2 +- drivers/net/ethernet/broadcom/sb1250-mac.c | 2 +- drivers/net/ethernet/broadcom/tg3.c | 8 +- drivers/net/ethernet/brocade/bna/bnad.c | 8 +- drivers/net/ethernet/cadence/macb.c | 34 +- drivers/net/ethernet/cadence/macb.h | 75 ++ drivers/net/ethernet/calxeda/xgmac.c | 7 +- drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 14 +- drivers/net/ethernet/cavium/liquidio/lio_main.c | 74 +- drivers/net/ethernet/cavium/liquidio/lio_vf_main.c | 55 +- drivers/net/ethernet/cavium/liquidio/liquidio_common.h | 3 + drivers/net/ethernet/cavium/liquidio/octeon_config.h | 10 +- drivers/net/ethernet/cavium/liquidio/octeon_console.c | 11 + drivers/net/ethernet/cavium/liquidio/octeon_device.c | 4 + drivers/net/ethernet/cavium/liquidio/octeon_device.h | 6 + drivers/net/ethernet/cavium/liquidio/octeon_iq.h | 2 +- drivers/net/ethernet/cavium/liquidio/octeon_mailbox.c | 5 +- drivers/net/ethernet/cavium/liquidio/octeon_mailbox.h | 4 +- drivers/net/ethernet/cavium/liquidio/octeon_mem_ops.c | 21 +- drivers/net/ethernet/cavium/liquidio/octeon_nic.c | 4 +- drivers/net/ethernet/cavium/liquidio/request_manager.c | 49 +- drivers/net/ethernet/cavium/octeon/octeon_mgmt.c | 2 +- drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c | 41 +- drivers/net/ethernet/cavium/thunder/nicvf_main.c | 10 +- drivers/net/ethernet/cavium/thunder/nicvf_queues.c | 19 +- drivers/net/ethernet/cavium/thunder/nicvf_queues.h | 16 +- drivers/net/ethernet/cavium/thunder/thunder_bgx.c | 95 +- drivers/net/ethernet/chelsio/cxgb/sge.c | 2 +- drivers/net/ethernet/chelsio/cxgb3/l2t.c | 2 +- drivers/net/ethernet/chelsio/cxgb3/sge.c | 4 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 127 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 109 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32.c | 12 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32.h | 5 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c | 14 +- drivers/net/ethernet/chelsio/cxgb4/l2t.c | 2 +- drivers/net/ethernet/chelsio/cxgb4/sched.c | 5 - drivers/net/ethernet/chelsio/cxgb4/sge.c | 66 +- drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 149 ++- drivers/net/ethernet/chelsio/cxgb4/t4_msg.h | 15 + drivers/net/ethernet/chelsio/cxgb4/t4_pci_id_tbl.h | 5 + drivers/net/ethernet/chelsio/cxgb4/t4_regs.h | 29 + drivers/net/ethernet/chelsio/cxgb4/t4fw_version.h | 12 +- drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c | 21 +- drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +- drivers/net/ethernet/cirrus/ep93xx_eth.c | 29 +- drivers/net/ethernet/cisco/enic/enic.h | 6 + drivers/net/ethernet/cisco/enic/enic_main.c | 360 ++++-- drivers/net/ethernet/cisco/enic/vnic_dev.c | 34 + drivers/net/ethernet/cisco/enic/vnic_dev.h | 5 + drivers/net/ethernet/cisco/enic/vnic_devcmd.h | 51 + drivers/net/ethernet/cisco/enic/vnic_enet.h | 1 + drivers/net/ethernet/cisco/enic/vnic_rq.h | 78 -- drivers/net/ethernet/dec/tulip/de2104x.c | 91 +- drivers/net/ethernet/dec/tulip/interrupt.c | 6 +- drivers/net/ethernet/dec/tulip/uli526x.c | 41 +- drivers/net/ethernet/dec/tulip/winbond-840.c | 14 +- drivers/net/ethernet/dlink/dl2k.c | 71 +- drivers/net/ethernet/dlink/sundance.c | 14 +- drivers/net/ethernet/dnet.c | 2 +- drivers/net/ethernet/ec_bhf.c | 4 +- drivers/net/ethernet/emulex/benet/be.h | 5 - drivers/net/ethernet/emulex/benet/be_ethtool.c | 73 +- drivers/net/ethernet/emulex/benet/be_main.c | 158 +-- drivers/net/ethernet/ethoc.c | 21 +- drivers/net/ethernet/ezchip/nps_enet.c | 2 +- drivers/net/ethernet/faraday/ftmac100.c | 14 +- drivers/net/ethernet/fealnx.c | 14 +- drivers/net/ethernet/freescale/dpaa/dpaa_eth.c | 16 +- drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c | 18 +- drivers/net/ethernet/freescale/fec_main.c | 2 +- drivers/net/ethernet/freescale/fman/fman_dtsec.c | 8 +- drivers/net/ethernet/freescale/fman/fman_memac.c | 1 + drivers/net/ethernet/freescale/fs_enet/fs_enet-main.c | 11 +- drivers/net/ethernet/freescale/gianfar.c | 4 +- drivers/net/ethernet/freescale/ucc_geth.c | 2 +- drivers/net/ethernet/hisilicon/hip04_eth.c | 8 +- drivers/net/ethernet/hisilicon/hisi_femac.c | 2 +- drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +- drivers/net/ethernet/hisilicon/hns/hns_enet.c | 32 +- drivers/net/ethernet/ibm/ehea/ehea_ethtool.c | 51 +- drivers/net/ethernet/ibm/ehea/ehea_main.c | 5 +- drivers/net/ethernet/ibm/emac/core.c | 70 +- drivers/net/ethernet/ibm/emac/mal.c | 18 +- drivers/net/ethernet/ibm/ibmveth.c | 32 +- drivers/net/ethernet/ibm/ibmvnic.c | 136 +- drivers/net/ethernet/ibm/ibmvnic.h | 5 +- drivers/net/ethernet/intel/e100.c | 16 +- drivers/net/ethernet/intel/e1000e/e1000.h | 4 +- drivers/net/ethernet/intel/e1000e/netdev.c | 14 +- drivers/net/ethernet/intel/fm10k/fm10k.h | 4 +- drivers/net/ethernet/intel/fm10k/fm10k_common.c | 6 +- drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c | 21 +- drivers/net/ethernet/intel/fm10k/fm10k_main.c | 12 +- drivers/net/ethernet/intel/fm10k/fm10k_mbx.c | 10 +- drivers/net/ethernet/intel/fm10k/fm10k_netdev.c | 6 +- drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 6 +- drivers/net/ethernet/intel/fm10k/fm10k_pf.c | 4 - drivers/net/ethernet/intel/i40e/i40e.h | 48 +- drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h | 2 + drivers/net/ethernet/intel/i40e/i40e_client.c | 68 +- drivers/net/ethernet/intel/i40e/i40e_common.c | 21 +- drivers/net/ethernet/intel/i40e/i40e_debugfs.c | 5 +- drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 18 +- drivers/net/ethernet/intel/i40e/i40e_main.c | 387 ++++-- drivers/net/ethernet/intel/i40e/i40e_osdep.h | 16 +- drivers/net/ethernet/intel/i40e/i40e_ptp.c | 21 +- drivers/net/ethernet/intel/i40e/i40e_txrx.c | 287 +++-- drivers/net/ethernet/intel/i40e/i40e_txrx.h | 24 +- drivers/net/ethernet/intel/i40e/i40e_type.h | 3 +- drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 23 +- drivers/net/ethernet/intel/i40evf/i40e_common.c | 20 +- drivers/net/ethernet/intel/i40evf/i40e_devids.h | 1 - drivers/net/ethernet/intel/i40evf/i40e_txrx.c | 279 ++-- drivers/net/ethernet/intel/i40evf/i40e_txrx.h | 9 +- drivers/net/ethernet/intel/i40evf/i40e_type.h | 3 +- drivers/net/ethernet/intel/i40evf/i40e_virtchnl.h | 1 + drivers/net/ethernet/intel/i40evf/i40evf.h | 1 + drivers/net/ethernet/intel/i40evf/i40evf_main.c | 12 +- drivers/net/ethernet/intel/i40evf/i40evf_virtchnl.c | 4 + drivers/net/ethernet/intel/igb/e1000_82575.c | 11 + drivers/net/ethernet/intel/igb/e1000_i210.c | 4 +- drivers/net/ethernet/intel/igb/e1000_mac.c | 15 +- drivers/net/ethernet/intel/igb/e1000_phy.c | 4 + drivers/net/ethernet/intel/igb/e1000_regs.h | 2 +- drivers/net/ethernet/intel/igb/igb_main.c | 46 +- drivers/net/ethernet/intel/ixgb/ixgb_main.c | 2 +- drivers/net/ethernet/intel/ixgbe/ixgbe.h | 177 +-- drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c | 2 - drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c | 2 - drivers/net/ethernet/intel/ixgbe/ixgbe_common.c | 115 +- drivers/net/ethernet/intel/ixgbe/ixgbe_common.h | 6 +- drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c | 2 +- drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 256 +++- drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c | 13 +- drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 754 ++++++----- drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.h | 1 + drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c | 76 +- drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h | 4 - drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 12 +- drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c | 50 +- drivers/net/ethernet/intel/ixgbe/ixgbe_type.h | 90 +- drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c | 10 +- drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c | 594 ++++++++- drivers/net/ethernet/intel/ixgbevf/ethtool.c | 38 - drivers/net/ethernet/intel/ixgbevf/ixgbevf.h | 114 +- drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 136 +- drivers/net/ethernet/intel/ixgbevf/mbx.h | 1 + drivers/net/ethernet/intel/ixgbevf/vf.c | 24 +- drivers/net/ethernet/jme.c | 34 +- drivers/net/ethernet/jme.h | 6 +- drivers/net/ethernet/korina.c | 16 +- drivers/net/ethernet/lantiq_etop.c | 21 +- drivers/net/ethernet/marvell/Kconfig | 3 +- drivers/net/ethernet/marvell/mv643xx_eth.c | 6 +- drivers/net/ethernet/marvell/mvneta.c | 69 +- drivers/net/ethernet/marvell/mvpp2.c | 224 ++-- drivers/net/ethernet/marvell/pxa168_eth.c | 22 +- drivers/net/ethernet/marvell/skge.c | 71 +- drivers/net/ethernet/marvell/sky2.c | 80 +- drivers/net/ethernet/marvell/sky2.h | 1 + drivers/net/ethernet/mediatek/mtk_eth_soc.c | 6 +- drivers/net/ethernet/mellanox/mlx4/cq.c | 6 +- drivers/net/ethernet/mellanox/mlx4/en_clock.c | 35 +- drivers/net/ethernet/mellanox/mlx4/en_ethtool.c | 28 +- drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 36 +- drivers/net/ethernet/mellanox/mlx4/en_port.h | 1 - drivers/net/ethernet/mellanox/mlx4/en_rx.c | 6 +- drivers/net/ethernet/mellanox/mlx4/en_tx.c | 2 +- drivers/net/ethernet/mellanox/mlx4/eq.c | 9 +- drivers/net/ethernet/mellanox/mlx4/fw.c | 6 +- drivers/net/ethernet/mellanox/mlx4/main.c | 6 +- drivers/net/ethernet/mellanox/mlx4/mlx4.h | 11 +- drivers/net/ethernet/mellanox/mlx4/mlx4_en.h | 5 +- drivers/net/ethernet/mellanox/mlx4/port.c | 170 ++- drivers/net/ethernet/mellanox/mlx4/resource_tracker.c | 59 +- drivers/net/ethernet/mellanox/mlx5/core/cq.c | 2 + drivers/net/ethernet/mellanox/mlx5/core/dev.c | 33 + drivers/net/ethernet/mellanox/mlx5/core/en.h | 39 +- drivers/net/ethernet/mellanox/mlx5/core/en_clock.c | 225 +++- drivers/net/ethernet/mellanox/mlx5/core/en_common.c | 12 +- drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c | 34 +- drivers/net/ethernet/mellanox/mlx5/core/en_fs.c | 91 +- drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c | 4 +- drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 154 ++- drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 3 +- drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 79 +- drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 40 +- drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 245 +++- drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 30 +- drivers/net/ethernet/mellanox/mlx5/core/eq.c | 299 ++++- drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 109 +- drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 20 +- drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c | 13 +- drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c | 7 +- drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/fw.c | 20 + drivers/net/ethernet/mellanox/mlx5/core/health.c | 20 +- drivers/net/ethernet/mellanox/mlx5/core/main.c | 79 +- drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.h | 12 + drivers/net/ethernet/mellanox/mlx5/core/port.c | 72 ++ drivers/net/ethernet/mellanox/mlx5/core/qp.c | 114 -- drivers/net/ethernet/mellanox/mlx5/core/uar.c | 351 +++-- drivers/net/ethernet/mellanox/mlx5/core/vport.c | 17 + drivers/net/ethernet/mellanox/mlxsw/Kconfig | 2 + drivers/net/ethernet/mellanox/mlxsw/Makefile | 6 +- drivers/net/ethernet/mellanox/mlxsw/cmd.h | 10 +- drivers/net/ethernet/mellanox/mlxsw/core.c | 6 +- drivers/net/ethernet/mellanox/mlxsw/core.h | 2 +- drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.c | 679 ++++++++++ drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.h | 66 + drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_keys.c | 475 +++++++ drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_keys.h | 238 ++++ drivers/net/ethernet/mellanox/mlxsw/i2c.c | 2 +- drivers/net/ethernet/mellanox/mlxsw/item.h | 98 +- drivers/net/ethernet/mellanox/mlxsw/reg.h | 554 +++++++- drivers/net/ethernet/mellanox/mlxsw/resources.h | 20 +- drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 276 +++- drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 137 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c | 572 +++++++++ drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_flex_keys.h | 109 ++ drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c | 1084 ++++++++++++++++ drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c | 316 +++++ drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c | 1445 ++++++++++++++------- drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c | 154 ++- drivers/net/ethernet/mellanox/mlxsw/switchx2.c | 50 +- drivers/net/ethernet/mellanox/mlxsw/trap.h | 1 + drivers/net/ethernet/micrel/ks8695net.c | 102 +- drivers/net/ethernet/micrel/ks8851.c | 21 +- drivers/net/ethernet/micrel/ks8851_mll.c | 14 +- drivers/net/ethernet/micrel/ksz884x.c | 62 +- drivers/net/ethernet/microchip/enc28j60.c | 31 +- drivers/net/ethernet/microchip/encx24j600.c | 32 +- drivers/net/ethernet/moxa/moxart_ether.c | 4 +- drivers/net/ethernet/myricom/myri10ge/myri10ge.c | 231 +--- drivers/net/ethernet/natsemi/natsemi.c | 121 +- drivers/net/ethernet/natsemi/ns83820.c | 46 +- drivers/net/ethernet/neterion/s2io.c | 55 +- drivers/net/ethernet/neterion/vxge/vxge-ethtool.c | 47 +- drivers/net/ethernet/neterion/vxge/vxge-main.c | 10 +- drivers/net/ethernet/netronome/Kconfig | 18 +- drivers/net/ethernet/netronome/Makefile | 2 +- drivers/net/ethernet/netronome/nfp/Makefile | 21 +- drivers/net/ethernet/netronome/nfp/nfp_bpf.h | 2 - drivers/net/ethernet/netronome/nfp/nfp_main.c | 460 +++++++ drivers/net/ethernet/netronome/nfp/nfp_main.h | 99 ++ drivers/net/ethernet/netronome/nfp/nfp_net.h | 73 +- drivers/net/ethernet/netronome/nfp/nfp_net_common.c | 165 +-- drivers/net/ethernet/netronome/nfp/nfp_net_debugfs.c | 39 +- drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c | 109 +- drivers/net/ethernet/netronome/nfp/nfp_net_main.c | 586 +++++++++ drivers/net/ethernet/netronome/nfp/nfp_netvf_main.c | 115 +- drivers/net/ethernet/netronome/nfp/nfpcore/crc32.h | 65 + drivers/net/ethernet/netronome/nfp/nfpcore/nfp.h | 110 ++ drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000/nfp6000.h | 88 ++ drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000/nfp_xpb.h | 57 + drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c | 1364 ++++++++++++++++++++ drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.h | 46 + drivers/net/ethernet/netronome/nfp/nfpcore/nfp_arm.h | 246 ++++ drivers/net/ethernet/netronome/nfp/nfpcore/nfp_cpp.h | 433 +++++++ drivers/net/ethernet/netronome/nfp/nfpcore/nfp_cppcore.c | 1746 +++++++++++++++++++++++++ drivers/net/ethernet/netronome/nfp/nfpcore/nfp_cpplib.c | 281 ++++ drivers/net/ethernet/netronome/nfp/nfpcore/nfp_hwinfo.c | 318 +++++ drivers/net/ethernet/netronome/nfp/nfpcore/nfp_mip.c | 174 +++ drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nffw.c | 323 +++++ drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nffw.h | 95 ++ drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp.c | 426 +++++++ drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c | 270 ++++ drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.h | 81 ++ drivers/net/ethernet/netronome/nfp/nfpcore/nfp_resource.c | 279 ++++ drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c | 306 +++++ drivers/net/ethernet/netronome/nfp/nfpcore/nfp_target.c | 764 +++++++++++ drivers/net/ethernet/nuvoton/w90p910_ether.c | 14 +- drivers/net/ethernet/nvidia/forcedeth.c | 97 +- drivers/net/ethernet/nxp/lpc_eth.c | 2 +- drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c | 58 +- drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 14 +- drivers/net/ethernet/packetengines/hamachi.c | 14 +- drivers/net/ethernet/pasemi/pasemi_mac.c | 2 +- drivers/net/ethernet/qlogic/Kconfig | 4 + drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c | 123 +- drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c | 20 +- drivers/net/ethernet/qlogic/qed/Makefile | 3 +- drivers/net/ethernet/qlogic/qed/qed.h | 47 +- drivers/net/ethernet/qlogic/qed/qed_cxt.c | 130 +- drivers/net/ethernet/qlogic/qed/qed_cxt.h | 37 +- drivers/net/ethernet/qlogic/qed/qed_dcbx.c | 45 +- drivers/net/ethernet/qlogic/qed/qed_dcbx.h | 37 +- drivers/net/ethernet/qlogic/qed/qed_dev.c | 239 +++- drivers/net/ethernet/qlogic/qed/qed_dev_api.h | 76 +- drivers/net/ethernet/qlogic/qed/qed_fcoe.c | 1014 +++++++++++++++ drivers/net/ethernet/qlogic/qed/qed_fcoe.h | 87 ++ drivers/net/ethernet/qlogic/qed/qed_hsi.h | 813 +++++++++++- drivers/net/ethernet/qlogic/qed/qed_hw.c | 35 +- drivers/net/ethernet/qlogic/qed/qed_hw.h | 32 +- drivers/net/ethernet/qlogic/qed/qed_init_fw_funcs.c | 32 +- drivers/net/ethernet/qlogic/qed/qed_init_ops.c | 32 +- drivers/net/ethernet/qlogic/qed/qed_init_ops.h | 34 +- drivers/net/ethernet/qlogic/qed/qed_int.c | 32 +- drivers/net/ethernet/qlogic/qed/qed_int.h | 34 +- drivers/net/ethernet/qlogic/qed/qed_iscsi.c | 32 +- drivers/net/ethernet/qlogic/qed/qed_iscsi.h | 32 +- drivers/net/ethernet/qlogic/qed/qed_l2.c | 310 +++-- drivers/net/ethernet/qlogic/qed/qed_l2.h | 61 +- drivers/net/ethernet/qlogic/qed/qed_ll2.c | 56 +- drivers/net/ethernet/qlogic/qed/qed_ll2.h | 33 +- drivers/net/ethernet/qlogic/qed/qed_main.c | 92 +- drivers/net/ethernet/qlogic/qed/qed_mcp.c | 57 +- drivers/net/ethernet/qlogic/qed/qed_mcp.h | 39 +- drivers/net/ethernet/qlogic/qed/qed_ooo.c | 32 +- drivers/net/ethernet/qlogic/qed/qed_ooo.h | 32 +- drivers/net/ethernet/qlogic/qed/qed_ptp.c | 323 +++++ drivers/net/ethernet/qlogic/qed/qed_ptp.h | 47 + drivers/net/ethernet/qlogic/qed/qed_reg_addr.h | 71 +- drivers/net/ethernet/qlogic/qed/qed_roce.c | 65 +- drivers/net/ethernet/qlogic/qed/qed_roce.h | 2 +- drivers/net/ethernet/qlogic/qed/qed_selftest.c | 32 + drivers/net/ethernet/qlogic/qed/qed_sp.h | 38 +- drivers/net/ethernet/qlogic/qed/qed_sp_commands.c | 35 +- drivers/net/ethernet/qlogic/qed/qed_spq.c | 32 +- drivers/net/ethernet/qlogic/qed/qed_sriov.c | 339 +++-- drivers/net/ethernet/qlogic/qed/qed_sriov.h | 42 +- drivers/net/ethernet/qlogic/qed/qed_vf.c | 47 +- drivers/net/ethernet/qlogic/qed/qed_vf.h | 32 +- drivers/net/ethernet/qlogic/qede/Makefile | 2 +- drivers/net/ethernet/qlogic/qede/qede.h | 87 +- drivers/net/ethernet/qlogic/qede/qede_ethtool.c | 130 +- drivers/net/ethernet/qlogic/qede/qede_filter.c | 759 +++++++++++ drivers/net/ethernet/qlogic/qede/qede_fp.c | 1700 ++++++++++++++++++++++++ drivers/net/ethernet/qlogic/qede/qede_main.c | 2693 ++++---------------------------------- drivers/net/ethernet/qlogic/qede/qede_ptp.c | 536 ++++++++ drivers/net/ethernet/qlogic/qede/qede_ptp.h | 65 + drivers/net/ethernet/qlogic/qede/qede_roce.c | 2 +- drivers/net/ethernet/qlogic/qla3xxx.c | 60 +- drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c | 94 +- drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.h | 6 +- drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c | 6 +- drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c | 132 +- drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c | 10 +- drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 4 +- drivers/net/ethernet/qlogic/qlge/qlge_ethtool.c | 36 +- drivers/net/ethernet/qlogic/qlge/qlge_main.c | 2 +- drivers/net/ethernet/qualcomm/emac/Makefile | 2 +- drivers/net/ethernet/qualcomm/emac/emac-ethtool.c | 261 ++++ drivers/net/ethernet/qualcomm/emac/emac-mac.c | 114 +- drivers/net/ethernet/qualcomm/emac/emac-mac.h | 1 - drivers/net/ethernet/qualcomm/emac/emac-phy.c | 5 - drivers/net/ethernet/qualcomm/emac/emac-phy.h | 13 - drivers/net/ethernet/qualcomm/emac/emac-sgmii-fsm9900.c | 2 +- drivers/net/ethernet/qualcomm/emac/emac-sgmii-qdf2400.c | 2 +- drivers/net/ethernet/qualcomm/emac/emac-sgmii-qdf2432.c | 2 +- drivers/net/ethernet/qualcomm/emac/emac-sgmii.c | 183 ++- drivers/net/ethernet/qualcomm/emac/emac-sgmii.h | 25 + drivers/net/ethernet/qualcomm/emac/emac.c | 90 +- drivers/net/ethernet/qualcomm/emac/emac.h | 126 +- drivers/net/ethernet/qualcomm/qca_debug.c | 18 +- drivers/net/ethernet/realtek/8139cp.c | 11 +- drivers/net/ethernet/realtek/8139too.c | 17 +- drivers/net/ethernet/realtek/atp.c | 7 +- drivers/net/ethernet/realtek/r8169.c | 6 +- drivers/net/ethernet/renesas/ravb.h | 10 + drivers/net/ethernet/renesas/ravb_main.c | 33 +- drivers/net/ethernet/renesas/sh_eth.c | 334 +++-- drivers/net/ethernet/renesas/sh_eth.h | 52 +- drivers/net/ethernet/rocker/rocker_main.c | 2 +- drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c | 10 +- drivers/net/ethernet/sfc/bitfield.h | 3 + drivers/net/ethernet/sfc/ef10.c | 1213 +++++++++++++++--- drivers/net/ethernet/sfc/ef10_sriov.c | 21 +- drivers/net/ethernet/sfc/ef10_sriov.h | 3 - drivers/net/ethernet/sfc/efx.c | 279 ++-- drivers/net/ethernet/sfc/efx.h | 6 + drivers/net/ethernet/sfc/ethtool.c | 34 +- drivers/net/ethernet/sfc/falcon/efx.c | 53 +- drivers/net/ethernet/sfc/falcon/ethtool.c | 29 +- drivers/net/ethernet/sfc/falcon/mdio_10g.c | 44 +- drivers/net/ethernet/sfc/falcon/mdio_10g.h | 3 +- drivers/net/ethernet/sfc/falcon/net_driver.h | 137 +- drivers/net/ethernet/sfc/falcon/qt202x_phy.c | 9 +- drivers/net/ethernet/sfc/falcon/rx.c | 3 +- drivers/net/ethernet/sfc/falcon/tenxpress.c | 22 +- drivers/net/ethernet/sfc/falcon/txc43128_phy.c | 9 +- drivers/net/ethernet/sfc/farch.c | 16 + drivers/net/ethernet/sfc/filter.h | 41 +- drivers/net/ethernet/sfc/mcdi.c | 34 +- drivers/net/ethernet/sfc/mcdi.h | 1 + drivers/net/ethernet/sfc/mcdi_pcol.h | 21 + drivers/net/ethernet/sfc/net_driver.h | 188 +-- drivers/net/ethernet/sfc/nic.h | 27 +- drivers/net/ethernet/sfc/rx.c | 8 +- drivers/net/ethernet/sfc/selftest.c | 2 +- drivers/net/ethernet/sfc/siena.c | 31 +- drivers/net/ethernet/sfc/sriov.c | 11 - drivers/net/ethernet/sfc/sriov.h | 3 - drivers/net/ethernet/sfc/tx.c | 2 +- drivers/net/ethernet/smsc/epic100.c | 31 +- drivers/net/ethernet/smsc/smc91c92_cs.c | 6 +- drivers/net/ethernet/smsc/smsc9420.c | 2 +- drivers/net/ethernet/stmicro/Kconfig | 3 +- drivers/net/ethernet/stmicro/stmmac/Kconfig | 24 +- drivers/net/ethernet/stmicro/stmmac/Makefile | 1 + drivers/net/ethernet/stmicro/stmmac/chain_mode.c | 4 - drivers/net/ethernet/stmicro/stmmac/common.h | 16 +- drivers/net/ethernet/stmicro/stmmac/descs.h | 4 - drivers/net/ethernet/stmicro/stmmac/descs_com.h | 4 - drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c | 202 +++ drivers/net/ethernet/stmicro/stmmac/dwmac-meson8b.c | 24 +- drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c | 117 ++ drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c | 2 +- drivers/net/ethernet/stmicro/stmmac/dwmac100.h | 4 - drivers/net/ethernet/stmicro/stmmac/dwmac1000.h | 4 - drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c | 9 +- drivers/net/ethernet/stmicro/stmmac/dwmac1000_dma.c | 4 - drivers/net/ethernet/stmicro/stmmac/dwmac100_core.c | 4 - drivers/net/ethernet/stmicro/stmmac/dwmac100_dma.c | 4 - drivers/net/ethernet/stmicro/stmmac/dwmac4.h | 21 + drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c | 75 ++ drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.c | 2 +- drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c | 5 + drivers/net/ethernet/stmicro/stmmac/dwmac_dma.h | 4 - drivers/net/ethernet/stmicro/stmmac/dwmac_lib.c | 28 +- drivers/net/ethernet/stmicro/stmmac/enh_desc.c | 6 +- drivers/net/ethernet/stmicro/stmmac/mmc.h | 4 - drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 - drivers/net/ethernet/stmicro/stmmac/norm_desc.c | 6 +- drivers/net/ethernet/stmicro/stmmac/ring_mode.c | 4 - drivers/net/ethernet/stmicro/stmmac/stmmac.h | 9 - drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 28 +- drivers/net/ethernet/stmicro/stmmac/stmmac_hwtstamp.c | 4 - drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 208 ++- drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c | 132 +- drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c | 4 - drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c | 74 +- drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c | 4 - drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.h | 4 - drivers/net/ethernet/sun/Kconfig | 8 +- drivers/net/ethernet/sun/ldmvsw.c | 19 +- drivers/net/ethernet/sun/niu.c | 8 +- drivers/net/ethernet/sun/sungem.c | 2 +- drivers/net/ethernet/sun/sunvnet.c | 14 +- drivers/net/ethernet/sun/sunvnet_common.c | 119 +- drivers/net/ethernet/synopsys/Kconfig | 27 - drivers/net/ethernet/synopsys/Makefile | 5 - drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2998 ------------------------------------------- drivers/net/ethernet/tehuti/tehuti.c | 2 +- drivers/net/ethernet/ti/cpsw.c | 199 +-- drivers/net/ethernet/ti/cpsw_ale.c | 180 ++- drivers/net/ethernet/ti/cpsw_ale.h | 17 +- drivers/net/ethernet/ti/davinci_cpdma.c | 164 ++- drivers/net/ethernet/ti/davinci_cpdma.h | 5 + drivers/net/ethernet/ti/davinci_emac.c | 2 +- drivers/net/ethernet/ti/netcp.h | 21 + drivers/net/ethernet/ti/netcp_core.c | 104 +- drivers/net/ethernet/ti/netcp_ethss.c | 25 +- drivers/net/ethernet/tile/tilegx.c | 2 +- drivers/net/ethernet/tile/tilepro.c | 10 +- drivers/net/ethernet/toshiba/ps3_gelic_net.c | 2 +- drivers/net/ethernet/toshiba/spider_net.c | 2 +- drivers/net/ethernet/toshiba/tc35815.c | 2 +- drivers/net/ethernet/tundra/tsi108_eth.c | 2 +- drivers/net/ethernet/via/via-rhine.c | 10 +- drivers/net/ethernet/via/via-velocity.c | 2 +- drivers/net/ethernet/wiznet/w5100.c | 2 +- drivers/net/ethernet/wiznet/w5300.c | 2 +- drivers/net/ethernet/xilinx/xilinx_emaclite.c | 22 +- drivers/net/fddi/skfp/cfm.c | 22 +- drivers/net/fddi/skfp/drvfbi.c | 4 +- drivers/net/fddi/skfp/ecm.c | 34 +- drivers/net/fddi/skfp/ess.c | 66 +- drivers/net/fddi/skfp/fplustm.c | 24 +- drivers/net/fddi/skfp/h/cmtdef.h | 67 +- drivers/net/fddi/skfp/h/hwmtm.h | 24 +- drivers/net/fddi/skfp/hwmtm.c | 178 +-- drivers/net/fddi/skfp/pcmplc.c | 83 +- drivers/net/fddi/skfp/pmf.c | 4 +- drivers/net/fddi/skfp/rmt.c | 40 +- drivers/net/fddi/skfp/smt.c | 109 +- drivers/net/fddi/skfp/srf.c | 14 +- drivers/net/fjes/fjes_main.c | 9 +- drivers/net/gtp.c | 24 +- drivers/net/hyperv/hyperv_net.h | 216 +++- drivers/net/hyperv/netvsc.c | 322 ++--- drivers/net/hyperv/netvsc_drv.c | 579 +++++---- drivers/net/hyperv/rndis_filter.c | 338 +++-- drivers/net/ifb.c | 22 +- drivers/net/ipvlan/Makefile | 1 + drivers/net/ipvlan/ipvlan.h | 9 + drivers/net/ipvlan/ipvlan_core.c | 6 +- drivers/net/ipvlan/ipvlan_main.c | 135 +- drivers/net/ipvlan/ipvtap.c | 241 ++++ drivers/net/irda/au1k_ir.c | 8 - drivers/net/irda/bfin_sir.c | 5 +- drivers/net/irda/sh_sir.c | 1 - drivers/net/loopback.c | 5 +- drivers/net/macsec.c | 11 +- drivers/net/macvlan.c | 9 +- drivers/net/macvtap.c | 1229 +----------------- drivers/net/mdio.c | 178 +++ drivers/net/nlmon.c | 4 +- drivers/net/phy/Makefile | 3 +- drivers/net/phy/bcm7xxx.c | 38 + drivers/net/phy/broadcom.c | 103 +- drivers/net/phy/dp83867.c | 61 +- drivers/net/phy/marvell.c | 465 ++++++- drivers/net/phy/mdio-boardinfo.c | 86 ++ drivers/net/phy/mdio-boardinfo.h | 19 + drivers/net/phy/mdio-gpio.c | 60 +- drivers/net/phy/mdio-xgene.c | 50 +- drivers/net/phy/mdio-xgene.h | 4 - drivers/net/phy/mdio_bus.c | 4 + drivers/net/phy/mdio_device.c | 13 +- drivers/net/phy/mscc.c | 85 +- drivers/net/phy/phy.c | 26 +- drivers/net/phy/phy_device.c | 8 +- drivers/net/ppp/ppp_generic.c | 4 +- drivers/net/slip/slip.c | 3 +- drivers/net/tap.c | 1285 +++++++++++++++++++ drivers/net/team/team.c | 5 +- drivers/net/tun.c | 79 +- drivers/net/usb/cdc_ether.c | 2 +- drivers/net/usb/lan78xx.c | 1 + drivers/net/usb/r8152.c | 4 +- drivers/net/veth.c | 6 +- drivers/net/virtio_net.c | 526 ++++---- drivers/net/vmxnet3/vmxnet3_drv.c | 4 +- drivers/net/vmxnet3/vmxnet3_ethtool.c | 4 +- drivers/net/vmxnet3/vmxnet3_int.h | 4 +- drivers/net/vrf.c | 14 +- drivers/net/vxlan.c | 577 ++++++--- drivers/net/wan/fsl_ucc_hdlc.c | 3 +- drivers/net/wan/hd64572.c | 2 +- drivers/net/wan/slic_ds26522.c | 14 +- drivers/net/wireless/admtek/adm8211.c | 27 +- drivers/net/wireless/ath/ath10k/Kconfig | 1 + drivers/net/wireless/ath/ath10k/ahb.c | 23 + drivers/net/wireless/ath/ath10k/ce.c | 54 +- drivers/net/wireless/ath/ath10k/ce.h | 4 +- drivers/net/wireless/ath/ath10k/core.c | 93 +- drivers/net/wireless/ath/ath10k/core.h | 19 +- drivers/net/wireless/ath/ath10k/debug.c | 115 +- drivers/net/wireless/ath/ath10k/debug.h | 8 + drivers/net/wireless/ath/ath10k/debugfs_sta.c | 65 + drivers/net/wireless/ath/ath10k/htc.c | 35 +- drivers/net/wireless/ath/ath10k/htc.h | 3 - drivers/net/wireless/ath/ath10k/htt.h | 6 +- drivers/net/wireless/ath/ath10k/htt_rx.c | 16 +- drivers/net/wireless/ath/ath10k/htt_tx.c | 2 + drivers/net/wireless/ath/ath10k/hw.h | 9 +- drivers/net/wireless/ath/ath10k/mac.c | 216 +++- drivers/net/wireless/ath/ath10k/mac.h | 7 +- drivers/net/wireless/ath/ath10k/p2p.c | 2 +- drivers/net/wireless/ath/ath10k/pci.c | 68 +- drivers/net/wireless/ath/ath10k/pci.h | 10 +- drivers/net/wireless/ath/ath10k/spectral.c | 7 +- drivers/net/wireless/ath/ath10k/testmode.c | 5 +- drivers/net/wireless/ath/ath10k/wmi-tlv.c | 13 +- drivers/net/wireless/ath/ath10k/wmi-tlv.h | 1 + drivers/net/wireless/ath/ath10k/wmi.c | 13 +- drivers/net/wireless/ath/ath10k/wmi.h | 32 +- drivers/net/wireless/ath/ath5k/ahb.c | 2 +- drivers/net/wireless/ath/ath5k/mac80211-ops.c | 3 +- drivers/net/wireless/ath/ath6kl/core.h | 1 - drivers/net/wireless/ath/ath6kl/main.c | 8 - drivers/net/wireless/ath/ath6kl/sdio.c | 2 +- drivers/net/wireless/ath/ath6kl/txrx.c | 22 +- drivers/net/wireless/ath/ath9k/Kconfig | 9 +- drivers/net/wireless/ath/ath9k/Makefile | 5 +- drivers/net/wireless/ath/ath9k/ar5008_phy.c | 2 +- drivers/net/wireless/ath/ath9k/ar9002_hw.c | 6 +- drivers/net/wireless/ath/ath9k/ar9002_mac.c | 64 +- drivers/net/wireless/ath/ath9k/ar9003_eeprom.c | 21 +- drivers/net/wireless/ath/ath9k/ar9003_eeprom.h | 8 +- drivers/net/wireless/ath/ath9k/ar9003_mac.c | 92 +- drivers/net/wireless/ath/ath9k/ath9k.h | 43 +- drivers/net/wireless/ath/ath9k/channel.c | 14 +- drivers/net/wireless/ath/ath9k/common-debug.h | 27 + drivers/net/wireless/ath/ath9k/common-spectral.c | 4 +- drivers/net/wireless/ath/ath9k/common-spectral.h | 23 + drivers/net/wireless/ath/ath9k/debug.c | 3 + drivers/net/wireless/ath/ath9k/debug.h | 13 + drivers/net/wireless/ath/ath9k/debug_sta.c | 54 + drivers/net/wireless/ath/ath9k/eeprom.c | 42 +- drivers/net/wireless/ath/ath9k/eeprom.h | 85 +- drivers/net/wireless/ath/ath9k/eeprom_4k.c | 139 +- drivers/net/wireless/ath/ath9k/eeprom_9287.c | 131 +- drivers/net/wireless/ath/ath9k/eeprom_def.c | 165 ++- drivers/net/wireless/ath/ath9k/hw.c | 6 +- drivers/net/wireless/ath/ath9k/init.c | 4 + drivers/net/wireless/ath/ath9k/link.c | 46 +- drivers/net/wireless/ath/ath9k/mac.c | 44 +- drivers/net/wireless/ath/ath9k/mac.h | 1 + drivers/net/wireless/ath/ath9k/main.c | 43 +- drivers/net/wireless/ath/ath9k/recv.c | 65 + drivers/net/wireless/ath/ath9k/xmit.c | 174 ++- drivers/net/wireless/ath/wcn36xx/Kconfig | 2 + drivers/net/wireless/ath/wcn36xx/dxe.c | 16 +- drivers/net/wireless/ath/wcn36xx/hal.h | 16 + drivers/net/wireless/ath/wcn36xx/main.c | 169 ++- drivers/net/wireless/ath/wcn36xx/smd.c | 69 +- drivers/net/wireless/ath/wcn36xx/smd.h | 9 +- drivers/net/wireless/ath/wcn36xx/txrx.c | 19 +- drivers/net/wireless/ath/wcn36xx/wcn36xx.h | 31 +- drivers/net/wireless/ath/wil6210/cfg80211.c | 175 ++- drivers/net/wireless/ath/wil6210/debugfs.c | 136 +- drivers/net/wireless/ath/wil6210/ethtool.c | 10 +- drivers/net/wireless/ath/wil6210/fw.c | 7 +- drivers/net/wireless/ath/wil6210/fw_inc.c | 21 +- drivers/net/wireless/ath/wil6210/interrupt.c | 30 +- drivers/net/wireless/ath/wil6210/main.c | 87 +- drivers/net/wireless/ath/wil6210/netdev.c | 19 +- drivers/net/wireless/ath/wil6210/p2p.c | 36 +- drivers/net/wireless/ath/wil6210/pcie_bus.c | 60 +- drivers/net/wireless/ath/wil6210/pm.c | 17 +- drivers/net/wireless/ath/wil6210/pmc.c | 79 +- drivers/net/wireless/ath/wil6210/rx_reorder.c | 8 +- drivers/net/wireless/ath/wil6210/txrx.c | 75 +- drivers/net/wireless/ath/wil6210/wil6210.h | 29 +- drivers/net/wireless/ath/wil6210/wil_crash_dump.c | 18 +- drivers/net/wireless/ath/wil6210/wmi.c | 131 +- drivers/net/wireless/ath/wil6210/wmi.h | 67 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 1 + drivers/net/wireless/broadcom/brcm80211/brcmfmac/bus.h | 6 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c | 107 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.h | 2 - drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c | 26 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.h | 2 + drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c | 40 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.h | 3 - drivers/net/wireless/broadcom/brcm80211/brcmfmac/debug.c | 35 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/debug.h | 24 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c | 7 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.h | 6 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c | 3 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c | 4 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c | 2 +- drivers/net/wireless/intel/iwlegacy/3945-mac.c | 20 +- drivers/net/wireless/intel/iwlwifi/Kconfig | 7 +- drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 2 +- drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c | 2 +- drivers/net/wireless/intel/iwlwifi/dvm/rs.c | 16 +- drivers/net/wireless/intel/iwlwifi/dvm/ucode.c | 2 +- drivers/net/wireless/intel/iwlwifi/iwl-6000.c | 2 +- drivers/net/wireless/intel/iwlwifi/iwl-7000.c | 4 +- drivers/net/wireless/intel/iwlwifi/iwl-8000.c | 4 +- drivers/net/wireless/intel/iwlwifi/iwl-9000.c | 2 +- drivers/net/wireless/intel/iwlwifi/iwl-a000.c | 32 +- drivers/net/wireless/intel/iwlwifi/iwl-config.h | 3 +- drivers/net/wireless/intel/iwlwifi/iwl-csr.h | 1 + drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 149 ++- drivers/net/wireless/intel/iwlwifi/iwl-drv.h | 4 +- drivers/net/wireless/intel/iwlwifi/iwl-fw-file.h | 24 +- drivers/net/wireless/intel/iwlwifi/iwl-fw.h | 7 +- drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 17 +- drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/fw-api-mac.h | 7 +- drivers/net/wireless/intel/iwlwifi/mvm/fw-api-scan.h | 106 +- drivers/net/wireless/intel/iwlwifi/mvm/fw-api-stats.h | 29 +- drivers/net/wireless/intel/iwlwifi/mvm/fw-api-tx.h | 29 +- drivers/net/wireless/intel/iwlwifi/mvm/fw-api.h | 96 +- drivers/net/wireless/intel/iwlwifi/mvm/fw-dbg.c | 127 +- drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 407 +++--- drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 107 +- drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 48 +- drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 22 +- drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 24 +- drivers/net/wireless/intel/iwlwifi/mvm/power.c | 44 +- drivers/net/wireless/intel/iwlwifi/mvm/rs.c | 16 +- drivers/net/wireless/intel/iwlwifi/mvm/rx.c | 74 +- drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 14 +- drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 230 +++- drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 245 ++-- drivers/net/wireless/intel/iwlwifi/mvm/sta.h | 1 + drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 236 ++-- drivers/net/wireless/intel/iwlwifi/mvm/utils.c | 30 +- drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 17 +- drivers/net/wireless/intel/iwlwifi/pcie/internal.h | 4 +- drivers/net/wireless/intel/iwlwifi/pcie/rx.c | 12 +- drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 302 ++--- drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 23 +- drivers/net/wireless/intersil/orinoco/main.c | 27 +- drivers/net/wireless/intersil/orinoco/orinoco.h | 2 - drivers/net/wireless/intersil/orinoco/orinoco_usb.c | 6 +- drivers/net/wireless/marvell/libertas/cfg.c | 2 +- drivers/net/wireless/marvell/libertas/cmd.c | 2 +- drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 19 +- drivers/net/wireless/marvell/mwifiex/cfg80211.c | 2 +- drivers/net/wireless/marvell/mwifiex/debugfs.c | 3 +- drivers/net/wireless/marvell/mwifiex/decl.h | 2 +- drivers/net/wireless/marvell/mwifiex/fw.h | 20 +- drivers/net/wireless/marvell/mwifiex/init.c | 41 +- drivers/net/wireless/marvell/mwifiex/main.c | 145 +-- drivers/net/wireless/marvell/mwifiex/main.h | 17 +- drivers/net/wireless/marvell/mwifiex/pcie.c | 332 +++-- drivers/net/wireless/marvell/mwifiex/pcie.h | 3 + drivers/net/wireless/marvell/mwifiex/sdio.c | 508 ++++---- drivers/net/wireless/marvell/mwifiex/sdio.h | 4 +- drivers/net/wireless/marvell/mwifiex/sta_cmd.c | 8 +- drivers/net/wireless/marvell/mwifiex/sta_event.c | 8 +- drivers/net/wireless/marvell/mwifiex/sta_ioctl.c | 2 - drivers/net/wireless/marvell/mwifiex/usb.c | 41 +- drivers/net/wireless/marvell/mwifiex/util.c | 15 - drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 2 +- drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 2 +- drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 21 +- drivers/net/wireless/ralink/rt2x00/rt2800.h | 29 + drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 357 +++++- drivers/net/wireless/ralink/rt2x00/rt2800lib.h | 2 +- drivers/net/wireless/ralink/rt2x00/rt2800usb.c | 49 +- drivers/net/wireless/ralink/rt2x00/rt2x00.h | 17 +- drivers/net/wireless/ralink/rt2x00/rt2x00config.c | 32 +- drivers/net/wireless/ralink/rt2x00/rt2x00debug.c | 7 +- drivers/net/wireless/ralink/rt2x00/rt2x00dev.c | 34 +- drivers/net/wireless/ralink/rt2x00/rt2x00lib.h | 31 +- drivers/net/wireless/ralink/rt2x00/rt2x00link.c | 132 +- drivers/net/wireless/ralink/rt2x00/rt2x00mac.c | 11 +- drivers/net/wireless/ralink/rt2x00/rt2x00mmio.c | 2 +- drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 17 +- drivers/net/wireless/ralink/rt2x00/rt2x00queue.h | 2 - drivers/net/wireless/ralink/rt2x00/rt2x00soc.c | 4 + drivers/net/wireless/ralink/rt2x00/rt2x00usb.c | 24 +- drivers/net/wireless/ralink/rt2x00/rt61pci.c | 5 +- drivers/net/wireless/ralink/rt2x00/rt73usb.c | 2 +- drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h | 2 +- drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c | 2 +- drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c | 2 +- drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c | 2 +- drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c | 2 +- drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c | 18 +- drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_regs.h | 2 +- drivers/net/wireless/realtek/rtlwifi/base.c | 167 ++- drivers/net/wireless/realtek/rtlwifi/base.h | 4 +- drivers/net/wireless/realtek/rtlwifi/btcoexist/Makefile | 6 +- drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.c | 1082 ++++++++-------- drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b1ant.c | 851 ++++++------ drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.c | 993 +++++++------- drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a1ant.c | 916 ++++++------- drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a2ant.c | 1262 +++++++++--------- drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c | 36 +- drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.h | 20 +- drivers/net/wireless/realtek/rtlwifi/btcoexist/rtl_btc.c | 16 - drivers/net/wireless/realtek/rtlwifi/btcoexist/rtl_btc.h | 5 +- drivers/net/wireless/realtek/rtlwifi/cam.c | 20 +- drivers/net/wireless/realtek/rtlwifi/core.c | 52 +- drivers/net/wireless/realtek/rtlwifi/debug.c | 61 +- drivers/net/wireless/realtek/rtlwifi/debug.h | 51 +- drivers/net/wireless/realtek/rtlwifi/efuse.c | 53 +- drivers/net/wireless/realtek/rtlwifi/efuse.h | 5 + drivers/net/wireless/realtek/rtlwifi/pci.c | 71 +- drivers/net/wireless/realtek/rtlwifi/pci.h | 4 +- drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +- drivers/net/wireless/realtek/rtlwifi/rc.c | 3 +- drivers/net/wireless/realtek/rtlwifi/regd.c | 2 +- drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c | 111 +- drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c | 47 +- drivers/net/wireless/realtek/rtlwifi/rtl8188ee/led.c | 19 +- drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c | 35 +- drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c | 3 +- drivers/net/wireless/realtek/rtlwifi/rtl8188ee/sw.c | 17 +- drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c | 8 +- drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c | 143 +-- drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.c | 116 +- drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c | 28 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c | 205 ++- drivers/net/wireless/realtek/rtlwifi/rtl8192ce/led.c | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c | 15 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c | 3 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ce/sw.c | 17 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.c | 8 +- drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c | 38 +- drivers/net/wireless/realtek/rtlwifi/rtl8192cu/led.c | 25 +- drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c | 12 +- drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c | 15 +- drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c | 3 +- drivers/net/wireless/realtek/rtlwifi/rtl8192cu/sw.c | 13 +- drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c | 6 +- drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.h | 272 ++-- drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.c | 105 +- drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c | 45 +- drivers/net/wireless/realtek/rtlwifi/rtl8192de/led.c | 27 +- drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c | 45 +- drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.c | 3 +- drivers/net/wireless/realtek/rtlwifi/rtl8192de/sw.c | 19 +- drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c | 8 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c | 123 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.h | 3 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c | 21 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ee/led.c | 14 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c | 39 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ee/rf.c | 3 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ee/sw.c | 18 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c | 15 +- drivers/net/wireless/realtek/rtlwifi/rtl8192se/fw.c | 46 +- drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c | 55 +- drivers/net/wireless/realtek/rtlwifi/rtl8192se/led.c | 27 +- drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c | 45 +- drivers/net/wireless/realtek/rtlwifi/rtl8192se/rf.c | 3 +- drivers/net/wireless/realtek/rtlwifi/rtl8192se/sw.c | 17 +- drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.c | 8 +- drivers/net/wireless/realtek/rtlwifi/rtl8723ae/fw.c | 15 +- drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c | 29 +- drivers/net/wireless/realtek/rtlwifi/rtl8723ae/led.c | 27 +- drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c | 31 +- drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c | 3 +- drivers/net/wireless/realtek/rtlwifi/rtl8723ae/sw.c | 17 +- drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.c | 8 +- drivers/net/wireless/realtek/rtlwifi/rtl8723be/fw.c | 33 +- drivers/net/wireless/realtek/rtlwifi/rtl8723be/fw.h | 3 +- drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c | 68 +- drivers/net/wireless/realtek/rtlwifi/rtl8723be/led.c | 23 +- drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c | 33 +- drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c | 3 +- drivers/net/wireless/realtek/rtlwifi/rtl8723be/sw.c | 18 +- drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c | 14 +- drivers/net/wireless/realtek/rtlwifi/rtl8723com/fw_common.c | 95 +- drivers/net/wireless/realtek/rtlwifi/rtl8723com/fw_common.h | 6 - drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c | 6 +- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c | 3 +- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c | 113 +- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.h | 3 + drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c | 43 +- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/led.c | 24 +- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c | 64 +- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c | 5 +- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/sw.c | 24 +- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c | 20 +- drivers/net/wireless/realtek/rtlwifi/usb.c | 67 +- drivers/net/wireless/realtek/rtlwifi/usb.h | 2 +- drivers/net/wireless/realtek/rtlwifi/wifi.h | 71 +- drivers/net/wireless/rndis_wlan.c | 2 +- drivers/net/wireless/rsi/rsi_91x_mac80211.c | 2 +- drivers/net/wireless/st/cw1200/sta.c | 2 +- drivers/net/wireless/ti/wl1251/event.c | 4 +- drivers/net/wireless/ti/wlcore/debugfs.c | 2 +- drivers/net/wireless/ti/wlcore/event.c | 3 +- drivers/net/wireless/ti/wlcore/main.c | 15 + drivers/net/wireless/ti/wlcore/sdio.c | 14 +- drivers/net/xen-netback/interface.c | 2 +- drivers/net/xen-netfront.c | 8 +- drivers/of/of_mdio.c | 1 + drivers/pci/pci-driver.c | 6 + drivers/ptp/ptp_clock.c | 22 +- drivers/ptp/ptp_private.h | 7 +- drivers/ptp/ptp_sysfs.c | 167 +-- drivers/s390/net/qeth_core.h | 5 - drivers/s390/net/qeth_core_main.c | 135 +- drivers/s390/net/qeth_core_mpc.h | 17 + drivers/s390/net/qeth_l2_main.c | 189 ++- drivers/s390/net/qeth_l3_main.c | 15 - drivers/s390/net/qeth_l3_sys.c | 33 +- drivers/scsi/bnx2fc/bnx2fc_fcoe.c | 6 +- drivers/scsi/cxgbi/libcxgbi.c | 6 +- drivers/scsi/fcoe/fcoe.c | 13 +- drivers/staging/ks7010/ks_hostif.c | 2 - drivers/staging/netlogic/xlr_net.c | 11 +- drivers/staging/octeon/ethernet-rx.c | 2 +- drivers/staging/octeon/ethernet-tx.c | 5 +- drivers/staging/rtl8192e/rtllib_rx.c | 1 - drivers/staging/rtl8192u/ieee80211/ieee80211_rx.c | 4 - drivers/staging/unisys/visornic/visornic_main.c | 2 +- drivers/staging/wlan-ng/hfa384x_usb.c | 1 - drivers/staging/wlan-ng/p80211netdev.c | 2 - drivers/target/iscsi/iscsi_target_login.c | 1 + drivers/vhost/Kconfig | 2 +- drivers/vhost/net.c | 26 +- drivers/vhost/vhost.c | 8 +- drivers/virtio/virtio.c | 42 +- fs/afs/callback.c | 2 +- fs/afs/cmservice.c | 91 +- fs/afs/file.c | 170 ++- fs/afs/fsclient.c | 195 +-- fs/afs/internal.h | 153 +-- fs/afs/main.c | 50 +- fs/afs/netdevices.c | 21 - fs/afs/rxrpc.c | 208 +-- fs/afs/vlclient.c | 8 +- fs/afs/vlocation.c | 4 +- fs/afs/vnode.c | 30 +- fs/afs/volume.c | 1 + fs/afs/write.c | 19 +- fs/gfs2/glock.c | 28 +- include/dt-bindings/net/mscc-phy-vsc8531.h | 29 + include/linux/bitfield.h | 13 + include/linux/bpf.h | 23 +- include/linux/bpf_trace.h | 7 + include/linux/brcmphy.h | 19 +- include/linux/can/dev.h | 8 + include/linux/can/rx-offload.h | 59 + include/linux/device.h | 11 + include/linux/etherdevice.h | 65 + include/linux/filter.h | 125 +- include/linux/ieee80211.h | 51 +- include/linux/if_bridge.h | 2 + include/linux/if_frad.h | 2 - include/linux/if_macvlan.h | 17 +- include/linux/if_tap.h | 75 ++ include/linux/ipv6.h | 1 + include/linux/list.h | 13 + include/linux/marvell_phy.h | 7 + include/linux/mdio.h | 26 +- include/linux/mlx4/device.h | 8 +- include/linux/mlx5/cq.h | 5 +- include/linux/mlx5/device.h | 111 +- include/linux/mlx5/doorbell.h | 6 +- include/linux/mlx5/driver.h | 198 ++- include/linux/mlx5/mlx5_ifc.h | 262 +++- include/linux/mlx5/qp.h | 92 +- include/linux/mlx5/vport.h | 1 + include/linux/mmc/sdio_ids.h | 1 + include/linux/mod_devicetable.h | 1 + include/linux/mroute.h | 59 +- include/linux/mroute6.h | 2 +- include/linux/netdev_features.h | 2 - include/linux/netdevice.h | 75 +- include/linux/netfilter/nfnetlink.h | 1 + include/linux/netfilter/x_tables.h | 9 + include/linux/parman.h | 76 ++ include/linux/pci.h | 2 - include/linux/phy.h | 39 +- include/linux/ptr_ring.h | 36 +- include/linux/qed/common_hsi.h | 43 +- include/linux/qed/eth_common.h | 32 +- include/linux/qed/fcoe_common.h | 715 +++++++++++ include/linux/qed/iscsi_common.h | 32 +- include/linux/qed/qed_chain.h | 34 +- include/linux/qed/qed_eth_if.h | 56 +- include/linux/qed/qed_fcoe_if.h | 145 +++ include/linux/qed/qed_if.h | 76 +- include/linux/qed/qed_iov_if.h | 34 +- include/linux/qed/qed_iscsi_if.h | 32 +- include/linux/qed/qed_ll2_if.h | 31 +- include/linux/qed/qed_roce_if.h | 2 +- include/linux/qed/qede_roce.h | 2 +- include/linux/qed/rdma_common.h | 32 +- include/linux/qed/roce_common.h | 32 +- include/linux/qed/storage_common.h | 32 +- include/linux/qed/tcp_common.h | 32 +- include/linux/rfkill-regulator.h | 48 - include/linux/rhashtable.h | 78 +- include/linux/sctp.h | 143 ++- include/linux/siphash.h | 140 ++ include/linux/skbuff.h | 64 +- include/linux/soc/qcom/smem_state.h | 2 +- include/linux/soc/ti/knav_dma.h | 2 + include/linux/socket.h | 13 +- include/linux/stmmac.h | 8 +- include/linux/tcp.h | 20 +- include/linux/trace_events.h | 3 +- include/linux/uuid.h | 24 + include/linux/virtio.h | 4 + include/net/act_api.h | 1 + include/net/addrconf.h | 4 +- include/net/arp.h | 16 + include/net/busy_poll.h | 4 - include/net/cfg80211.h | 227 +++- include/net/checksum.h | 2 +- include/net/dsa.h | 121 +- include/net/dst.h | 33 +- include/net/dst_ops.h | 11 +- include/net/flow_dissector.h | 19 + include/net/gro_cells.h | 86 +- include/net/ieee80211_radiotap.h | 455 +++---- include/net/if_inet6.h | 1 - include/net/ife.h | 51 + include/net/inet6_connection_sock.h | 5 - include/net/inet_common.h | 2 +- include/net/inet_connection_sock.h | 10 +- include/net/inet_frag.h | 8 +- include/net/inet_hashtables.h | 15 +- include/net/inet_sock.h | 6 +- include/net/inet_timewait_sock.h | 13 +- include/net/ip.h | 10 + include/net/ip6_fib.h | 4 +- include/net/ip_fib.h | 11 +- include/net/ip_tunnels.h | 5 +- include/net/ip_vs.h | 12 +- include/net/iw_handler.h | 66 +- include/net/lwtunnel.h | 6 +- include/net/mac80211.h | 82 +- include/net/ndisc.h | 17 + include/net/neighbour.h | 10 + include/net/netfilter/ipv4/nf_conntrack_ipv4.h | 1 + include/net/netfilter/ipv6/nf_conntrack_ipv6.h | 1 + include/net/netfilter/nf_conntrack.h | 17 +- include/net/netfilter/nf_conntrack_core.h | 2 +- include/net/netfilter/nf_conntrack_l4proto.h | 2 +- include/net/netfilter/nf_log.h | 3 + include/net/netfilter/nf_tables.h | 21 +- include/net/netlink.h | 1 + include/net/netns/conntrack.h | 16 - include/net/netns/ipv4.h | 17 + include/net/netns/sctp.h | 3 + include/net/pkt_cls.h | 22 + include/net/psample.h | 36 + include/net/request_sock.h | 4 +- include/net/rtnetlink.h | 4 + include/net/sch_generic.h | 22 +- include/net/sctp/constants.h | 7 +- include/net/sctp/sctp.h | 20 +- include/net/sctp/sm.h | 34 +- include/net/sctp/structs.h | 111 +- include/net/sctp/ulpevent.h | 4 + include/net/smc.h | 20 + include/net/sock.h | 35 +- include/net/switchdev.h | 4 + include/net/tc_act/tc_ife.h | 3 - include/net/tc_act/tc_pedit.h | 6 + include/net/tc_act/tc_sample.h | 50 + include/net/tcp.h | 44 +- include/net/udp.h | 1 - include/net/xfrm.h | 60 +- include/rdma/ib_addr.h | 6 +- include/trace/events/afs.h | 184 +++ include/trace/events/bpf.h | 347 +++++ include/trace/events/rxrpc.h | 518 +++++++- include/trace/events/xdp.h | 53 + include/trace/trace_events.h | 8 +- include/uapi/linux/Kbuild | 7 + include/uapi/linux/batman_adv.h | 2 +- include/uapi/linux/bpf.h | 23 +- include/uapi/linux/can/netlink.h | 7 + include/uapi/linux/devlink.h | 10 +- include/uapi/linux/if_bridge.h | 11 + include/uapi/linux/if_link.h | 3 + include/uapi/linux/ife.h | 18 + include/uapi/linux/igmp.h | 4 +- include/uapi/linux/ipv6.h | 1 + include/uapi/linux/ipv6_route.h | 1 + include/uapi/linux/mpls.h | 30 + include/uapi/linux/mroute.h | 1 + include/uapi/linux/mroute6.h | 1 + include/uapi/linux/neighbour.h | 1 + include/uapi/linux/netconf.h | 1 + include/uapi/linux/netfilter/nf_tables.h | 32 +- include/uapi/linux/netfilter/nfnetlink.h | 12 + include/uapi/linux/netlink.h | 1 + include/uapi/linux/nl80211.h | 124 +- include/uapi/linux/openvswitch.h | 33 +- include/uapi/linux/pkt_cls.h | 73 +- include/uapi/linux/psample.h | 35 + include/uapi/linux/rds.h | 140 +- include/uapi/linux/rtnetlink.h | 3 + include/uapi/linux/sctp.h | 42 + include/uapi/linux/seg6.h | 2 + include/uapi/linux/seg6_hmac.h | 1 + include/uapi/linux/seg6_iptunnel.h | 4 + include/uapi/linux/smc.h | 35 + include/uapi/linux/smc_diag.h | 85 ++ include/uapi/linux/snmp.h | 1 + include/uapi/linux/tc_act/Kbuild | 1 + include/uapi/linux/tc_act/tc_csum.h | 3 +- include/uapi/linux/tc_act/tc_ife.h | 10 +- include/uapi/linux/tc_act/tc_pedit.h | 31 + include/uapi/linux/tc_act/tc_sample.h | 26 + include/uapi/linux/tcp.h | 3 + include/uapi/linux/tipc.h | 6 +- include/uapi/linux/un.h | 2 + include/uapi/rdma/mlx5-abi.h | 33 +- kernel/bpf/Makefile | 2 +- kernel/bpf/arraymap.c | 10 +- kernel/bpf/bpf_lru_list.c | 20 +- kernel/bpf/core.c | 244 +++- kernel/bpf/hashtab.c | 8 +- kernel/bpf/helpers.c | 4 +- kernel/bpf/inode.c | 17 +- kernel/bpf/lpm_trie.c | 521 ++++++++ kernel/bpf/stackmap.c | 2 +- kernel/bpf/syscall.c | 21 +- kernel/bpf/verifier.c | 294 +++-- kernel/extable.c | 9 +- kernel/kallsyms.c | 61 +- kernel/trace/bpf_trace.c | 82 +- kernel/trace/trace_output.c | 18 +- lib/Kconfig | 3 + lib/Kconfig.debug | 16 +- lib/Makefile | 8 +- lib/parman.c | 376 ++++++ lib/rhashtable.c | 270 +++- lib/siphash.c | 551 ++++++++ lib/test_parman.c | 395 ++++++ lib/test_siphash.c | 223 ++++ net/6lowpan/nhc.c | 8 +- net/8021q/vlan_dev.c | 7 +- net/Kconfig | 10 +- net/Makefile | 3 + net/batman-adv/Makefile | 2 +- net/batman-adv/bat_algo.c | 2 +- net/batman-adv/bat_algo.h | 2 +- net/batman-adv/bat_iv_ogm.c | 2 +- net/batman-adv/bat_iv_ogm.h | 2 +- net/batman-adv/bat_v.c | 2 +- net/batman-adv/bat_v.h | 2 +- net/batman-adv/bat_v_elp.c | 2 +- net/batman-adv/bat_v_elp.h | 2 +- net/batman-adv/bat_v_ogm.c | 2 +- net/batman-adv/bat_v_ogm.h | 2 +- net/batman-adv/bitarray.c | 2 +- net/batman-adv/bitarray.h | 2 +- net/batman-adv/bridge_loop_avoidance.c | 3 +- net/batman-adv/bridge_loop_avoidance.h | 20 +- net/batman-adv/debugfs.c | 4 +- net/batman-adv/debugfs.h | 2 +- net/batman-adv/distributed-arp-table.c | 3 +- net/batman-adv/distributed-arp-table.h | 2 +- net/batman-adv/fragmentation.c | 2 +- net/batman-adv/fragmentation.h | 2 +- net/batman-adv/gateway_client.c | 2 +- net/batman-adv/gateway_client.h | 2 +- net/batman-adv/gateway_common.c | 2 +- net/batman-adv/gateway_common.h | 2 +- net/batman-adv/hard-interface.c | 2 +- net/batman-adv/hard-interface.h | 2 +- net/batman-adv/hash.c | 2 +- net/batman-adv/hash.h | 2 +- net/batman-adv/icmp_socket.c | 2 +- net/batman-adv/icmp_socket.h | 2 +- net/batman-adv/log.c | 2 +- net/batman-adv/log.h | 2 +- net/batman-adv/main.c | 2 +- net/batman-adv/main.h | 4 +- net/batman-adv/multicast.c | 2 +- net/batman-adv/multicast.h | 2 +- net/batman-adv/netlink.c | 2 +- net/batman-adv/netlink.h | 2 +- net/batman-adv/network-coding.c | 2 +- net/batman-adv/network-coding.h | 2 +- net/batman-adv/originator.c | 2 +- net/batman-adv/originator.h | 2 +- net/batman-adv/packet.h | 2 +- net/batman-adv/routing.c | 11 +- net/batman-adv/routing.h | 2 +- net/batman-adv/send.c | 6 +- net/batman-adv/send.h | 2 +- net/batman-adv/soft-interface.c | 7 +- net/batman-adv/soft-interface.h | 2 +- net/batman-adv/sysfs.c | 2 +- net/batman-adv/sysfs.h | 2 +- net/batman-adv/tp_meter.c | 4 +- net/batman-adv/tp_meter.h | 2 +- net/batman-adv/translation-table.c | 4 +- net/batman-adv/translation-table.h | 2 +- net/batman-adv/tvlv.c | 2 +- net/batman-adv/tvlv.h | 2 +- net/batman-adv/types.h | 2 +- net/bluetooth/af_bluetooth.c | 2 +- net/bluetooth/hci_event.c | 2 +- net/bridge/Makefile | 5 +- net/bridge/br_device.c | 11 +- net/bridge/br_fdb.c | 215 ++-- net/bridge/br_forward.c | 41 +- net/bridge/br_if.c | 2 +- net/bridge/br_input.c | 17 +- net/bridge/br_ioctl.c | 2 +- net/bridge/br_mdb.c | 2 +- net/bridge/br_multicast.c | 147 ++- net/bridge/br_netlink.c | 148 ++- net/bridge/br_netlink_tunnel.c | 294 +++++ net/bridge/br_private.h | 86 +- net/bridge/br_private_tunnel.h | 83 ++ net/bridge/br_stp.c | 2 +- net/bridge/br_stp_if.c | 4 +- net/bridge/br_stp_timer.c | 2 - net/bridge/br_sysfs_br.c | 2 +- net/bridge/br_sysfs_if.c | 2 + net/bridge/br_vlan.c | 24 +- net/bridge/br_vlan_tunnel.c | 205 +++ net/bridge/netfilter/ebt_limit.c | 1 + net/bridge/netfilter/ebt_log.c | 2 +- net/bridge/netfilter/ebtables.c | 78 +- net/caif/chnl_net.c | 1 - net/compat.c | 17 +- net/core/Makefile | 1 + net/core/dev.c | 431 +++---- net/core/devlink.c | 50 +- net/core/dst.c | 1 - net/core/ethtool.c | 40 +- net/core/filter.c | 270 ++-- net/core/flow_dissector.c | 57 + net/core/gro_cells.c | 92 ++ net/core/lwt_bpf.c | 4 +- net/core/lwtunnel.c | 4 +- net/core/netprio_cgroup.c | 1 + net/core/pktgen.c | 4 +- net/core/request_sock.c | 2 - net/core/rtnetlink.c | 78 +- net/core/scm.c | 2 +- net/core/secure_seq.c | 147 +-- net/core/skbuff.c | 20 +- net/core/sock.c | 21 +- net/core/sysctl_net_core.c | 38 +- net/dccp/ipv4.c | 1 - net/dccp/ipv6.c | 2 - net/dsa/Kconfig | 16 +- net/dsa/Makefile | 2 +- net/dsa/dsa.c | 262 +--- net/dsa/dsa2.c | 250 ++-- net/dsa/dsa_priv.h | 25 +- net/dsa/slave.c | 475 +++++-- net/dsa/switch.c | 85 ++ net/dsa/tag_brcm.c | 11 +- net/dsa/tag_dsa.c | 10 +- net/dsa/tag_edsa.c | 10 +- net/dsa/tag_qca.c | 4 +- net/dsa/tag_trailer.c | 6 +- net/ethernet/eth.c | 30 +- net/hsr/hsr_device.c | 2 +- net/hsr/hsr_slave.c | 3 +- net/ife/Kconfig | 16 + net/ife/Makefile | 5 + net/ife/ife.c | 142 +++ net/ipv4/Kconfig | 14 + net/ipv4/Makefile | 1 + net/ipv4/af_inet.c | 44 +- net/ipv4/ah4.c | 3 + net/ipv4/devinet.c | 2 - net/ipv4/esp4.c | 332 +++-- net/ipv4/esp4_offload.c | 106 ++ net/ipv4/fib_semantics.c | 62 +- net/ipv4/fib_trie.c | 42 +- net/ipv4/icmp.c | 125 +- net/ipv4/inet_connection_sock.c | 278 ++-- net/ipv4/inet_diag.c | 2 +- net/ipv4/inet_hashtables.c | 19 +- net/ipv4/inet_timewait_sock.c | 3 +- net/ipv4/ip_output.c | 11 +- net/ipv4/ip_sockglue.c | 17 +- net/ipv4/ip_tunnel_core.c | 10 +- net/ipv4/ipmr.c | 266 ++-- net/ipv4/netfilter/arp_tables.c | 15 +- net/ipv4/netfilter/ip_tables.c | 21 +- net/ipv4/netfilter/ipt_CLUSTERIP.c | 1 + net/ipv4/netfilter/ipt_SYNPROXY.c | 11 +- net/ipv4/netfilter/nf_conntrack_proto_icmp.c | 15 +- net/ipv4/netfilter/nf_defrag_ipv4.c | 4 +- net/ipv4/netfilter/nf_dup_ipv4.c | 7 +- net/ipv4/netfilter/nf_log_arp.c | 2 +- net/ipv4/netfilter/nf_log_ipv4.c | 2 +- net/ipv4/ping.c | 9 +- net/ipv4/proc.c | 5 +- net/ipv4/raw.c | 6 +- net/ipv4/route.c | 44 +- net/ipv4/syncookies.c | 21 +- net/ipv4/sysctl_net_ipv4.c | 110 +- net/ipv4/tcp.c | 87 +- net/ipv4/tcp_fastopen.c | 54 + net/ipv4/tcp_input.c | 271 ++-- net/ipv4/tcp_ipv4.c | 38 +- net/ipv4/tcp_metrics.c | 8 +- net/ipv4/tcp_minisocks.c | 22 +- net/ipv4/tcp_output.c | 139 +- net/ipv4/tcp_probe.c | 4 +- net/ipv4/tcp_recovery.c | 148 ++- net/ipv4/tcp_timer.c | 5 +- net/ipv4/udp.c | 117 +- net/ipv4/xfrm4_input.c | 6 + net/ipv4/xfrm4_mode_transport.c | 4 +- net/ipv4/xfrm4_policy.c | 9 +- net/ipv4/xfrm4_protocol.c | 3 +- net/ipv4/xfrm4_state.c | 8 - net/ipv6/Kconfig | 14 + net/ipv6/Makefile | 1 + net/ipv6/addrconf.c | 116 +- net/ipv6/af_inet6.c | 3 +- net/ipv6/ah6.c | 3 + net/ipv6/esp6.c | 318 ++++- net/ipv6/esp6_offload.c | 108 ++ net/ipv6/icmp.c | 68 +- net/ipv6/ila/ila_lwt.c | 2 +- net/ipv6/inet6_connection_sock.c | 40 - net/ipv6/inet6_hashtables.c | 46 +- net/ipv6/ip6_fib.c | 22 +- net/ipv6/ip6_gre.c | 8 +- net/ipv6/ip6_offload.c | 2 +- net/ipv6/ip6_output.c | 9 +- net/ipv6/ip6_vti.c | 4 + net/ipv6/ip6mr.c | 13 +- net/ipv6/ipv6_sockglue.c | 16 +- net/ipv6/netfilter/ip6_tables.c | 21 +- net/ipv6/netfilter/ip6t_NPT.c | 2 + net/ipv6/netfilter/ip6t_SYNPROXY.c | 11 +- net/ipv6/netfilter/nf_conntrack_proto_icmpv6.c | 20 +- net/ipv6/netfilter/nf_defrag_ipv6_hooks.c | 4 +- net/ipv6/netfilter/nf_dup_ipv6.c | 7 +- net/ipv6/netfilter/nf_log_ipv6.c | 2 +- net/ipv6/ping.c | 7 - net/ipv6/raw.c | 6 +- net/ipv6/route.c | 337 +++-- net/ipv6/seg6_hmac.c | 46 +- net/ipv6/seg6_iptunnel.c | 10 +- net/ipv6/syncookies.c | 41 +- net/ipv6/tcp_ipv6.c | 23 +- net/ipv6/udp.c | 32 +- net/ipv6/xfrm6_input.c | 22 +- net/ipv6/xfrm6_mode_transport.c | 4 +- net/ipv6/xfrm6_policy.c | 9 +- net/ipv6/xfrm6_protocol.c | 3 +- net/l2tp/l2tp_eth.c | 6 +- net/l2tp/l2tp_ip.c | 29 +- net/l2tp/l2tp_ip6.c | 33 +- net/mac80211/Kconfig | 1 + net/mac80211/aes_cmac.c | 126 +- net/mac80211/aes_cmac.h | 15 +- net/mac80211/cfg.c | 16 +- net/mac80211/chan.c | 4 +- net/mac80211/debugfs.c | 35 + net/mac80211/debugfs_netdev.c | 3 + net/mac80211/debugfs_sta.c | 1 + net/mac80211/fils_aead.c | 74 +- net/mac80211/ibss.c | 4 +- net/mac80211/ieee80211_i.h | 6 +- net/mac80211/iface.c | 4 +- net/mac80211/key.h | 2 +- net/mac80211/mesh.c | 7 +- net/mac80211/mesh.h | 2 +- net/mac80211/mesh_plink.c | 14 +- net/mac80211/mesh_sync.c | 27 +- net/mac80211/mlme.c | 13 +- net/mac80211/rc80211_minstrel.c | 21 +- net/mac80211/rc80211_minstrel.h | 33 +- net/mac80211/rc80211_minstrel_debugfs.c | 24 +- net/mac80211/rc80211_minstrel_ht.c | 68 +- net/mac80211/rc80211_minstrel_ht.h | 6 +- net/mac80211/rc80211_minstrel_ht_debugfs.c | 32 +- net/mac80211/rx.c | 6 +- net/mac80211/scan.c | 8 +- net/mac80211/sta_info.c | 18 +- net/mac80211/status.c | 10 +- net/mac80211/trace.h | 27 +- net/mac80211/tx.c | 136 +- net/mac80211/vht.c | 4 - net/mac80211/wep.c | 3 +- net/mac80211/wpa.c | 3 +- net/mpls/af_mpls.c | 393 +++++- net/mpls/internal.h | 58 +- net/mpls/mpls_iptunnel.c | 13 +- net/netfilter/Kconfig | 12 +- net/netfilter/Makefile | 3 +- net/netfilter/core.c | 2 +- net/netfilter/ipvs/ip_vs_ctl.c | 15 +- net/netfilter/nf_conntrack_core.c | 73 +- net/netfilter/nf_conntrack_expect.c | 8 +- net/netfilter/nf_conntrack_proto_dccp.c | 1 - net/netfilter/nf_conntrack_proto_sctp.c | 32 + net/netfilter/nf_conntrack_proto_tcp.c | 1 - net/netfilter/nf_conntrack_proto_udp.c | 124 +- net/netfilter/nf_conntrack_proto_udplite.c | 324 ----- net/netfilter/nf_conntrack_sip.c | 12 +- net/netfilter/nf_conntrack_standalone.c | 3 + net/netfilter/nf_log.c | 24 + net/netfilter/nf_nat_helper.c | 2 +- net/netfilter/nf_nat_proto_udp.c | 78 +- net/netfilter/nf_nat_proto_udplite.c | 73 -- net/netfilter/nf_tables_api.c | 152 ++- net/netfilter/nfnetlink.c | 90 +- net/netfilter/nft_ct.c | 220 +++- net/netfilter/nft_exthdr.c | 139 +- net/netfilter/nft_meta.c | 31 +- net/netfilter/nft_set_bitmap.c | 314 +++++ net/netfilter/nft_set_hash.c | 16 +- net/netfilter/nft_set_rbtree.c | 16 +- net/netfilter/x_tables.c | 68 +- net/netfilter/xt_CT.c | 15 +- net/netfilter/xt_RATEEST.c | 1 + net/netfilter/xt_TEE.c | 2 + net/netfilter/xt_bpf.c | 2 + net/netfilter/xt_cgroup.c | 1 + net/netfilter/xt_connlimit.c | 5 +- net/netfilter/xt_hashlimit.c | 4 + net/netfilter/xt_limit.c | 2 + net/netfilter/xt_pkttype.c | 3 +- net/netfilter/xt_quota.c | 1 + net/netfilter/xt_rateest.c | 1 + net/netfilter/xt_string.c | 1 + net/netlink/af_netlink.c | 6 +- net/openvswitch/actions.c | 44 +- net/openvswitch/conntrack.c | 311 +++-- net/openvswitch/conntrack.h | 14 +- net/openvswitch/flow.c | 34 +- net/openvswitch/flow.h | 55 +- net/openvswitch/flow_netlink.c | 92 +- net/openvswitch/flow_netlink.h | 7 +- net/openvswitch/vport-internal_dev.c | 6 +- net/packet/af_packet.c | 42 +- net/packet/diag.c | 3 +- net/psample/Kconfig | 15 + net/psample/Makefile | 5 + net/psample/psample.c | 301 +++++ net/rds/af_rds.c | 31 + net/rds/bind.c | 4 +- net/rds/connection.c | 10 +- net/rds/ib.c | 11 + net/rds/ib.h | 22 +- net/rds/ib_cm.c | 89 +- net/rds/ib_frmr.c | 16 +- net/rds/ib_recv.c | 14 +- net/rds/ib_send.c | 30 +- net/rds/ib_stats.c | 2 + net/rds/rdma.c | 22 +- net/rds/rdma_transport.c | 11 +- net/rds/rds.h | 17 + net/rds/recv.c | 36 +- net/rds/send.c | 50 +- net/rds/tcp_listen.c | 1 + net/rds/tcp_recv.c | 5 + net/rfkill/Kconfig | 11 - net/rfkill/Makefile | 1 - net/rfkill/core.c | 100 +- net/rfkill/rfkill-regulator.c | 154 --- net/rxrpc/Makefile | 12 +- net/rxrpc/af_rxrpc.c | 8 + net/rxrpc/ar-internal.h | 195 +-- net/rxrpc/call_accept.c | 3 +- net/rxrpc/call_object.c | 18 - net/rxrpc/conn_client.c | 8 - net/rxrpc/conn_object.c | 1 + net/rxrpc/input.c | 16 +- net/rxrpc/misc.c | 151 --- net/rxrpc/proc.c | 9 +- net/rxrpc/sendmsg.c | 2 +- net/sched/Kconfig | 14 + net/sched/Makefile | 1 + net/sched/act_api.c | 56 +- net/sched/act_csum.c | 30 + net/sched/act_ife.c | 117 +- net/sched/act_mirred.c | 23 +- net/sched/act_pedit.c | 220 +++- net/sched/act_sample.c | 276 ++++ net/sched/cls_api.c | 190 +-- net/sched/cls_bpf.c | 13 +- net/sched/cls_flow.c | 2 +- net/sched/cls_flower.c | 102 +- net/sched/cls_matchall.c | 37 +- net/sched/cls_u32.c | 11 +- net/sched/sch_api.c | 39 +- net/sched/sch_atm.c | 1 + net/sched/sch_cbq.c | 1 + net/sched/sch_choke.c | 1 + net/sched/sch_dsmark.c | 1 + net/sched/sch_fq_codel.c | 7 +- net/sched/sch_generic.c | 2 +- net/sched/sch_hhf.c | 8 +- net/sched/sch_htb.c | 1 + net/sched/sch_ingress.c | 1 + net/sched/sch_mq.c | 10 +- net/sched/sch_mqprio.c | 19 +- net/sched/sch_multiq.c | 2 +- net/sched/sch_netem.c | 2 +- net/sched/sch_prio.c | 2 +- net/sched/sch_sfb.c | 1 + net/sched/sch_sfq.c | 4 +- net/sched/sch_teql.c | 5 +- net/sctp/Makefile | 2 +- net/sctp/associola.c | 28 +- net/sctp/chunk.c | 107 +- net/sctp/debug.c | 5 +- net/sctp/endpointola.c | 1 + net/sctp/input.c | 30 +- net/sctp/ipv6.c | 16 +- net/sctp/objcnt.c | 2 - net/sctp/output.c | 33 +- net/sctp/outqueue.c | 35 +- net/sctp/primitive.c | 3 + net/sctp/protocol.c | 21 +- net/sctp/sm_make_chunk.c | 356 +++++- net/sctp/sm_sideeffect.c | 38 +- net/sctp/sm_statefuns.c | 226 +++- net/sctp/sm_statetable.c | 70 + net/sctp/socket.c | 187 ++- net/sctp/ssnmap.c | 125 -- net/sctp/stream.c | 479 +++++++ net/sctp/transport.c | 33 +- net/sctp/ulpevent.c | 29 + net/sctp/ulpqueue.c | 36 +- net/smc/Kconfig | 20 + net/smc/Makefile | 4 + net/smc/af_smc.c | 1407 ++++++++++++++++++++ net/smc/smc.h | 274 ++++ net/smc/smc_cdc.c | 304 +++++ net/smc/smc_cdc.h | 218 ++++ net/smc/smc_clc.c | 280 ++++ net/smc/smc_clc.h | 116 ++ net/smc/smc_close.c | 442 +++++++ net/smc/smc_close.h | 28 + net/smc/smc_core.c | 682 ++++++++++ net/smc/smc_core.h | 181 +++ net/smc/smc_diag.c | 215 ++++ net/smc/smc_ib.c | 466 +++++++ net/smc/smc_ib.h | 71 ++ net/smc/smc_llc.c | 158 +++ net/smc/smc_llc.h | 63 + net/smc/smc_pnet.c | 534 ++++++++ net/smc/smc_pnet.h | 23 + net/smc/smc_rx.c | 217 ++++ net/smc/smc_rx.h | 23 + net/smc/smc_tx.c | 483 +++++++ net/smc/smc_tx.h | 35 + net/smc/smc_wr.c | 614 +++++++++ net/smc/smc_wr.h | 106 ++ net/socket.c | 12 +- net/sunrpc/xprtrdma/svc_rdma_backchannel.c | 1 + net/tipc/bcast.c | 204 ++- net/tipc/bcast.h | 33 +- net/tipc/bearer.c | 15 +- net/tipc/bearer.h | 8 +- net/tipc/link.c | 87 +- net/tipc/msg.c | 17 + net/tipc/msg.h | 11 +- net/tipc/name_table.c | 128 +- net/tipc/name_table.h | 24 +- net/tipc/net.c | 4 + net/tipc/node.c | 42 +- net/tipc/node.h | 4 +- net/tipc/socket.c | 525 ++++---- net/tipc/udp_media.c | 8 +- net/unix/af_unix.c | 41 + net/wireless/Makefile | 1 + net/wireless/core.c | 6 +- net/wireless/core.h | 8 +- net/wireless/debugfs.c | 10 +- net/wireless/mlme.c | 29 +- net/wireless/nl80211.c | 251 +++- net/wireless/nl80211.h | 10 +- net/wireless/of.c | 138 ++ net/wireless/reg.c | 27 +- net/wireless/scan.c | 9 +- net/wireless/sme.c | 72 +- net/wireless/sysfs.c | 6 +- net/wireless/trace.h | 27 +- net/wireless/util.c | 32 +- net/wireless/wext-core.c | 67 + net/wireless/wext-sme.c | 23 - net/xfrm/Kconfig | 5 + net/xfrm/xfrm_input.c | 111 +- net/xfrm/xfrm_output.c | 8 +- net/xfrm/xfrm_policy.c | 138 +- net/xfrm/xfrm_state.c | 86 +- samples/bpf/map_perf_test_kern.c | 30 + samples/bpf/map_perf_test_user.c | 49 + security/selinux/hooks.c | 3 +- tools/include/uapi/linux/bpf.h | 23 +- tools/lib/bpf/bpf.c | 18 +- tools/lib/bpf/bpf.h | 12 +- tools/lib/traceevent/event-parse.c | 34 +- tools/lib/traceevent/event-parse.h | 1 + tools/perf/util/scripting-engines/trace-event-perl.c | 1 + tools/perf/util/scripting-engines/trace-event-python.c | 1 + tools/testing/selftests/bpf/.gitignore | 2 + tools/testing/selftests/bpf/Makefile | 19 +- tools/testing/selftests/bpf/bpf_sys.h | 108 -- tools/testing/selftests/bpf/test_lpm_map.c | 358 ++++++ tools/testing/selftests/bpf/test_lru_map.c | 138 +- tools/testing/selftests/bpf/test_maps.c | 162 +-- tools/testing/selftests/bpf/test_tag.c | 203 +++ tools/testing/selftests/bpf/test_verifier.c | 3193 ++++++++++++++++++++++++++++++++++------------ tools/testing/selftests/net/psock_lib.h | 39 +- tools/testing/selftests/net/psock_tpacket.c | 97 +- 1745 files changed, 98169 insertions(+), 36321 deletions(-) create mode 100644 Documentation/devicetree/bindings/net/btusb.txt rename Documentation/devicetree/bindings/net/{marvell-bt-sd8xxx.txt => marvell-bt-8xxx.txt} (50%) create mode 100644 Documentation/devicetree/bindings/net/wireless/ieee80211.txt create mode 100644 Documentation/networking/gtp.txt create mode 100644 Documentation/networking/netfilter-sysctl.txt create mode 100644 Documentation/siphash.txt create mode 100644 drivers/net/can/rx-offload.c create mode 100644 drivers/net/dsa/bcm_sf2_cfp.c create mode 100644 drivers/net/ethernet/aquantia/Kconfig create mode 100644 drivers/net/ethernet/aquantia/Makefile create mode 100644 drivers/net/ethernet/aquantia/atlantic/Makefile create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_cfg.h create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_common.h create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.h create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_hw.h create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_hw_utils.c create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_hw_utils.h create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_main.c create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_main.h create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_nic.c create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_nic.h create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_nic_internal.h create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_pci_func.c create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_pci_func.h create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_ring.c create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_ring.h create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_rss.h create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_utils.h create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_vec.c create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_vec.h create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_a0.c create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_a0.h create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_a0_internal.h create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.c create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.h create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0_internal.h create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.h create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh_internal.h create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.c create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.h create mode 100644 drivers/net/ethernet/aquantia/atlantic/ver.h create mode 100644 drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c create mode 100644 drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.h create mode 100644 drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.c create mode 100644 drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.h create mode 100644 drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_keys.c create mode 100644 drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_keys.h create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_flex_keys.h create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c create mode 100644 drivers/net/ethernet/netronome/nfp/nfp_main.c create mode 100644 drivers/net/ethernet/netronome/nfp/nfp_main.h create mode 100644 drivers/net/ethernet/netronome/nfp/nfp_net_main.c create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/crc32.h create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp.h create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000/nfp6000.h create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000/nfp_xpb.h create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.h create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_arm.h create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_cpp.h create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_cppcore.c create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_cpplib.c create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_hwinfo.c create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_mip.c create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nffw.c create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nffw.h create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp.c create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.h create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_resource.c create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_target.c create mode 100644 drivers/net/ethernet/qlogic/qed/qed_fcoe.c create mode 100644 drivers/net/ethernet/qlogic/qed/qed_fcoe.h create mode 100644 drivers/net/ethernet/qlogic/qed/qed_ptp.c create mode 100644 drivers/net/ethernet/qlogic/qed/qed_ptp.h create mode 100644 drivers/net/ethernet/qlogic/qede/qede_filter.c create mode 100644 drivers/net/ethernet/qlogic/qede/qede_fp.c create mode 100644 drivers/net/ethernet/qlogic/qede/qede_ptp.c create mode 100644 drivers/net/ethernet/qlogic/qede/qede_ptp.h create mode 100644 drivers/net/ethernet/qualcomm/emac/emac-ethtool.c create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c delete mode 100644 drivers/net/ethernet/synopsys/Kconfig delete mode 100644 drivers/net/ethernet/synopsys/Makefile delete mode 100644 drivers/net/ethernet/synopsys/dwc_eth_qos.c create mode 100644 drivers/net/ipvlan/ipvtap.c create mode 100644 drivers/net/phy/mdio-boardinfo.c create mode 100644 drivers/net/phy/mdio-boardinfo.h create mode 100644 drivers/net/tap.c create mode 100644 include/dt-bindings/net/mscc-phy-vsc8531.h create mode 100644 include/linux/bpf_trace.h create mode 100644 include/linux/can/rx-offload.h create mode 100644 include/linux/if_tap.h create mode 100644 include/linux/parman.h create mode 100644 include/linux/qed/fcoe_common.h create mode 100644 include/linux/qed/qed_fcoe_if.h delete mode 100644 include/linux/rfkill-regulator.h create mode 100644 include/linux/siphash.h create mode 100644 include/net/ife.h create mode 100644 include/net/psample.h create mode 100644 include/net/smc.h create mode 100644 include/net/tc_act/tc_sample.h create mode 100644 include/trace/events/afs.h create mode 100644 include/trace/events/bpf.h create mode 100644 include/trace/events/xdp.h create mode 100644 include/uapi/linux/ife.h create mode 100644 include/uapi/linux/psample.h create mode 100644 include/uapi/linux/smc.h create mode 100644 include/uapi/linux/smc_diag.h create mode 100644 include/uapi/linux/tc_act/tc_sample.h create mode 100644 kernel/bpf/lpm_trie.c create mode 100644 lib/parman.c create mode 100644 lib/siphash.c create mode 100644 lib/test_parman.c create mode 100644 lib/test_siphash.c create mode 100644 net/bridge/br_netlink_tunnel.c create mode 100644 net/bridge/br_private_tunnel.h create mode 100644 net/bridge/br_vlan_tunnel.c create mode 100644 net/core/gro_cells.c create mode 100644 net/dsa/switch.c create mode 100644 net/ife/Kconfig create mode 100644 net/ife/Makefile create mode 100644 net/ife/ife.c create mode 100644 net/ipv4/esp4_offload.c create mode 100644 net/ipv6/esp6_offload.c delete mode 100644 net/netfilter/nf_conntrack_proto_udplite.c delete mode 100644 net/netfilter/nf_nat_proto_udplite.c create mode 100644 net/netfilter/nft_set_bitmap.c create mode 100644 net/psample/Kconfig create mode 100644 net/psample/Makefile create mode 100644 net/psample/psample.c delete mode 100644 net/rfkill/rfkill-regulator.c create mode 100644 net/sched/act_sample.c delete mode 100644 net/sctp/ssnmap.c create mode 100644 net/sctp/stream.c create mode 100644 net/smc/Kconfig create mode 100644 net/smc/Makefile create mode 100644 net/smc/af_smc.c create mode 100644 net/smc/smc.h create mode 100644 net/smc/smc_cdc.c create mode 100644 net/smc/smc_cdc.h create mode 100644 net/smc/smc_clc.c create mode 100644 net/smc/smc_clc.h create mode 100644 net/smc/smc_close.c create mode 100644 net/smc/smc_close.h create mode 100644 net/smc/smc_core.c create mode 100644 net/smc/smc_core.h create mode 100644 net/smc/smc_diag.c create mode 100644 net/smc/smc_ib.c create mode 100644 net/smc/smc_ib.h create mode 100644 net/smc/smc_llc.c create mode 100644 net/smc/smc_llc.h create mode 100644 net/smc/smc_pnet.c create mode 100644 net/smc/smc_pnet.h create mode 100644 net/smc/smc_rx.c create mode 100644 net/smc/smc_rx.h create mode 100644 net/smc/smc_tx.c create mode 100644 net/smc/smc_tx.h create mode 100644 net/smc/smc_wr.c create mode 100644 net/smc/smc_wr.h create mode 100644 net/wireless/of.c delete mode 100644 tools/testing/selftests/bpf/bpf_sys.h create mode 100644 tools/testing/selftests/bpf/test_lpm_map.c create mode 100644 tools/testing/selftests/bpf/test_tag.c