From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753930AbcG0IIt (ORCPT ); Wed, 27 Jul 2016 04:08:49 -0400 Received: from shards.monkeyblade.net ([184.105.139.130]:50496 "EHLO shards.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753872AbcG0IH4 (ORCPT ); Wed, 27 Jul 2016 04:07:56 -0400 Date: Wed, 27 Jul 2016 01:07:53 -0700 (PDT) Message-Id: <20160727.010753.2221383279830501569.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 24.5 / 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]); Wed, 27 Jul 2016 01:07:55 -0700 (PDT) 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 u6R88v9t026968 1) Unified UDP encapsulation offload methods for drivers, from Alexander Duyck. 2) Make DSA binding more sane, from Andrew Lunn. 3) Support QCA9888 chips in ath10k, from Anilkumar Kolli. 4) Several workqueue usage cleanups, from Bhaktipriya Shridhar. 5) Add XDP (eXpress Data Path), essentially running BPF programs on RX packets as soon as the device sees them, with the option to mirror the packet on TX via the same interface. From Brenden Blanco and others. 6) Allow qdisc/class stats dumps to run lockless, from Eric Dumazet. 7) Add VLAN support to b53 and bcm_sf2, from Florian Fainelli. 8) Simplify netlink conntrack entry layout, from Florian Westphal. 9) Add ipv4 forwarding support to mlxsw spectrum driver, from Ido Schimmel, Yotam Gigi, and Jiri Pirko. 10) Add SKB array infrastructure and convert tun and macvtap over to it. From Michael S. Tsirkin and Jason Wang. 11) Support qdisc packet injection in pktgen, from John Fastabend. 12) Add neighbour monitoring framework to TIPC, from Jon Paul Maloy. 13) Add NV congestion control support to TCP, from Lawrence Brakmo. 14) Add GSO support to SCTP, from Marcelo Ricardo Leitner. 15) Allow GRO and RPS to function on macsec devices, from Paolo Abeni. 16) Support MPLS over IPV4, from Simon Horman. Please pull, thanks a lot! The following changes since commit 107df03203bb66de56e2caec3bde6d22b55480c5: Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net (2016-07-23 15:44:31 +0900) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next for you to fetch changes up to 36232012344b8db67052432742deaf17f82e70e6: xgene: Fix build warning with ACPI disabled. (2016-07-26 23:19:29 -0700) ---------------------------------------------------------------- Aaron Conole (2): virtio-net: Add initial MTU advice feature virtio_net: Update the feature bit to comply with spec Adrian Chadd (1): b43: don't unconditionally fall back to CCK if the rate is 6MB OFDM. Alex Vesker (1): net/mlx4_core: Check device state before unregistering it Alexander Aring (26): 6lowpan: add private neighbour data 6lowpan: add 802.15.4 short addr slaac 6lowpan: remove ipv6 module request ndisc: add __ndisc_opt_addr_space function ndisc: add __ndisc_opt_addr_data function ndisc: add __ndisc_fill_addr_option function addrconf: put prefix address add in an own function ipv6: introduce neighbour discovery ops ipv6: export several functions 6lowpan: introduce 6lowpan-nd 6lowpan: add support for getting short address 6lowpan: add support for 802.15.4 short addr handling can: build proc support only if CONFIG_PROC_FS is activated 6lowpan: ndisc: fix double read unlock 6lowpan: ndisc: add missing 802.15.4 only check nl802154: move PAD to right position ieee802154: add netns support ieee802154: allow netns create of lowpan interface ieee802154: add ieee802154_skb_dst_pan helper ieee802154: add ieee802154_skb_src_pan helper ieee802154: 6lowpan: fix intra pan id check ieee802154: fix skb get fc on big endian 6lowpan: ndisc: set invalid unicast short addr to unspec atusb: don't change csma settings while set channel ieee802154: cleanup WARN_ON for fc fetch fakelb: allow to run as monitor Alexander Duyck (18): vxlan/geneve: Include udp_tunnel.h in vxlan/geneve.h and fixup includes net: Combine GENEVE and VXLAN port notifiers into single functions net: Merge VXLAN and GENEVE push notifiers into a single notifier bnx2x: Move all UDP port notifiers to single function bnxt: Update drivers to support unified UDP encapsulation offload functions bnxt: Move GENEVE support from hard-coded port to using port notifier benet: Replace ndo_add/del_vxlan_port with ndo_add/del_udp_enc_port fm10k: Replace ndo_add/del_vxlan_port with ndo_add/del_udp_enc_port i40e: Move all UDP port notifiers to single function ixgbe: Replace ndo_add/del_vxlan_port with ndo_add/del_udp_enc_port mlx4_en: Replace ndo_add/del_vxlan_port with ndo_add/del_udp_enc_port mlx5_en: Replace ndo_add/del_vxlan_port with ndo_add/del_udp_enc_port nfp: Replace ndo_add/del_vxlan_port with ndo_add/del_udp_enc_port qede: Move all UDP port notifiers to single function qlcnic: Replace ndo_add/del_vxlan_port with ndo_add/del_udp_enc_port net: Remove deprecated tunnel specific UDP offload functions vxlan: Add new UDP encapsulation offload type for VXLAN-GPE fm10k: Align Rx buffers to 512B blocks Alexander Shiyan (2): net: cx89x0: Add DT support dt: bindings: Add bindings for Cirrus Logic CS89x0 ethernet chip Alexei Starovoitov (1): bpf: introduce bpf_get_current_task() helper Amadeusz Sławiński (1): Bluetooth: Fix l2cap_sock_setsockopt() with optname BT_RCVMTU Amir Vadai (4): net/sched: cls_flower: Introduce support in SKIP SW flag net/sched: flower: Return error when hw can't offload and skip_sw is set net/mlx5: Store counters in rbtree instead of list net/mlx5: Introduce bulk reading of flow counters Amitkumar Karwar (12): mwifiex: inform disconnection initiator correctly. mwifiex: fix system hang problem after resume mwifiex: fix AP unable to start in VHT40 problem mwifiex: fix AP start problem for newly added interface mwifiex: code rearrangement in suspend handler mwifiex: clear scan_aborting flag mwifiex: fix NULL pointer dereference during suspend mwifiex: fix scan_block flag handling mwifiex: Change default firmware for PCIe8997 chipset Bluetooth: btmrvl: reset is_suspending flag in failure path mwifiex: fix PCIe legacy interrupt problem mwifiex: update command response skb length correctly Amitoj Kaur Chawla (4): tipc: Use kmemdup instead of kmalloc and memcpy caif: Remove unneeded header file atm: horizon: Use setup_timer i40e: Remove redundant memset Amritha Nambiar (2): ixgbe: Fix deleting link filters for cls_u32 offloads ixgbe: Error handler for duplicate filter locations in hardware for cls_u32 offloads Andreas Ziegler (2): drivers/net/fsl_ucc: Do not prefix header guard with CONFIG_ fsl/qe: Do not prefix header guard with CONFIG_ Andrei Otcheretianski (1): iwlwifi: mvm: Support CSA countdown offloading Andrew Lunn (19): net: dsa: slave: chip data is optional, don't dereference NULL net: dsa: slave: Remove MDIO address from switch MDIO bus name net: dsa: tag_{e}dsa.c: Remove dependency on platform data net: dsa: Add a ports structure and use it in the switch structure net: dsa: Move port device node into port structure net: dsa: Remove dynamic allocate of routing table net: dsa: Copy the routing table into the switch structure net: dsa: Split up creating/destroying of DSA and CPU ports net: dsa: mv88e6xxx: Only support EDSA tagging net: dsa: Refactor selection of tag ops into a function net: dsa: Make mdio bus optional net: dsa: mv88e6xxx: Rename _phy_ to _mdio_ net: dsa: mv88e6xxx: Refactor MDIO so driver registers mdio bus net: dsa: Add new binding implementation arm: dt: vf610-zii-devel-b: Make use of new DSA binding net: dsa: Document new binding igb: Only DMA sync frame length batman-adv: Set skb priority in fragments batman-adv: Include frame priority in fragment header Andrew Morton (1): kernel/trace/bpf_trace.c: work around gcc-4.4.4 anon union initialization bug Andrew Rybchenko (12): sfc: Define macro with EF10 offload feature sfc: Move last mc_promisc flag to EF10 filter table state sfc: Add efx_nic member with fixed netdev features sfc: Forget filter ID when the filter is marked old sfc: Move filter IDs to per-VLAN data structure sfc: Store unicast and multicast promisc flag with address cache sfc: Make EF10 filter management helper functions VLAN-aware sfc: Implement list of VLANs added over interface sfc: Implement ndo_vlan_rx_{add, kill}_vid() callbacks sfc: Fix dup unknown multicast/unicast filters after datapath reset sfc: Disable VLAN filtering by default if not strictly required sfc: Fix VLAN filtering feature if vPort has VLAN_RESTRICT flag Andrey Vagin (1): tcp: add an ability to dump and restore window parameters Andy Lutomirski (2): Bluetooth: Switch SMP to crypto_cipher_encrypt_one() virtio-net: Remove more stack DMA Andy Shevchenko (1): rtl8xxxu: tuse %*ph to dump buffers Anilkumar Kolli (2): ath10k: remove unused member in ath10k_hw_regs ath10k: enable support for QCA9888 Antonio Quartulli (7): batman-adv: statically print gateway table header batman-adv: remove ogm_emit and ogm_schedule API calls batman-adv: remove useless inline attribute for sysfs helper function batman-adv: move GW mode and selection class to private data structure batman-adv: return netdev status in the TX path batman-adv: throughput meter implementation batman-adv: split routing API data structure in subobjects Arend Van Spriel (2): brcmfmac: restore stopping netdev queue when bus clogs up brcmfmac: defer DPC processing during probe Arend van Spriel (1): brcm80211: update maintainers email addresses Arnd Bergmann (26): iwlegacy: avoid warning about missing braces mdio: mux: avoid 'maybe-uninitialized' warning wl3501_cs: avoid bogus gcc-6 warning rtlwifi: fix error handling in *_read_adapter_info() dsa: b53: fix big-endian register access net: qlcnic: don't set unused function argument net: tlan: don't set unused function argument hamradio: baycom: fix old-style declaration isdn: eicon: fix old-style declarations net: gianfar: fix old-style declaration net: xfrm: fix old-style declaration mwifiex: fix link error against sdio rxrpc: fix uninitialized variable use can: only call can_stat_update with procfs of_mdio: select fixed phy support unconditionally dsa: b53: avoid 'maybe-uninitialized' warning rtlwifi: use s8 instead of char wireless: airo: rename 'register' variable wireless: brcmsmac: fix old-style declaration wireless: ipw2200: fix old-style declaration nl80211: improve nl80211_parse_mesh_config type checking iwlwifi: mvm: avoid harmless -Wmaybe-uninialized warning iwlwifi: add missing type declaration devlink: fix trace format string rtlwifi: don't add include path for rtl8188ee net/ncsi: avoid maybe-uninitialized warning Arturo Borrero (1): netfilter: nf_tables: add support for inverted logic in nft_lookup Ashok Raj Nagarajan (2): ath10k: fix diag_read to collect data for larger memory ath10k: simplify pktlog htt event processing Avinash Dayanand (2): i40e: Removing unnecessary code which caused supported link mode bug i40e: Fix to show correct Advertised Link Modes when link is down Aviya Erenfeld (1): nl80211: Add API to support VHT MU-MIMO air sniffer Avraham Stern (3): iwlwifi: rename CAPA_P2P_STANDALONE_UAPSD to CAPA_P2P_SCM_UAPSD nl80211: support beacon report scanning mac80211: Add support for beacon report radio measurement Ayala Beker (2): iwlwifi: mvm: fix RX mpdu status enum iwlwifi: mvm: add support for GCMP encryption Babu Moger (1): ixgbe: Fix minor typo while freeing irq Ben Greear (5): mac80211: add vht cap decode to debugfs ath10k: ensure txrx-compl-task is stopped when cleaning htt-tx ath10k: ensure peer_map references are cleaned up ath10k: Add WARN_ON if we over-write peer-map pointer. ath10k: Clean up peer when sta goes away. Ben Hutchings (2): ti_cpsw: Check for disabled child nodes of_mdio: Enable fixed PHY support if driver is a module Beniamino Galvani (1): macsec: ensure rx_sa is set when validation is disabled Benjamin Berg (6): ath9k: Correct TSF adjustment to align the beacon time correctly ath9k: Handle channel context in get_/set_/reset_tsf ath9k: Use tsf offset helper in ath9k_hw_reset ath9k: Expose tsf_adjustment in mac80211 tsf getters and setters. ath9k: Remove some #defined constants to decrease verbosity ath9k: Fix beacon configuration for addition/removal of interfaces Bhaktipriya Shridhar (13): net: ethernet: wiznet: Remove create_workqueue net: fjes: fjes_main: Remove create_workqueue net: ethernet: cavium: liquidio: response_manager: Remove create_workqueue net: ethernet: cavium: liquidio: request_manager: Remove create_workqueue net: cavium: liquidio: Remove deprecated create_workqueue mlxsw: core: Remove deprecated create_workqueue RDS: IB: Remove deprecated create_workqueue libertas: Remove create_workqueue libertas_tf: Remove create_workqueue fm10k: Remove create_workqueue dwc_eth_qos: Remove deprecated create_singlethread_workqueue caif-hsi: Remove deprecated create_singlethread_workqueue net/mlx5_core/health: Remove deprecated create_singlethread_workqueue Bimmy Pujari (2): i40e/i40evf: Bump version from 1.5.16 to 1.6.4 i40e/i40evf-bump version to 1.6.11 Bjorn Andersson (6): wcn36xx: Fold indication payload into message header wcn36xx: Change indication list lock to spinlock wcn36xx: Split mmio space into explicit regions wcn36xx: Correct DXE chip version differentiation wcn36xx: Fix up wcn36xx_smd_update_scan_params() wcn36xx: Silence error about unsupported smd event 188 Bob Copeland (3): ath5k: fix misplaced default label in sifs switch mac80211: use common cleanup for user/!user_mpm ath10k: fix potential null dereference bugs Brenden Blanco (16): bpf: add bpf_prog_add api for bulk prog refcnt bpf: add XDP prog type for early driver filter net: add ndo to setup/query xdp prog in adapter rx rtnl: add option for setting link xdp prog net/mlx4_en: add support for fast rx drop bpf program Add sample for adding simple drop program to link net/mlx4_en: add page recycle to prepare rx ring for tx support bpf: add XDP_TX xdp_action for direct forwarding net/mlx4_en: break out tx_desc write into separate function net/mlx4_en: add xdp forwarding and data write support bpf: enable direct packet data write for xdp progs bpf: add sample for xdp forwarding and rewrite bpf: fix implicit declaration of bpf_prog_add net/mlx4_en: use READ_ONCE when freeing xdp_prog rtnl: protect do_setlink from IFLA_XDP_ATTACHED bpf: make xdp sample variable names more meaningful Brian Norris (1): mwifiex: mask PCIe interrupts before removal Bruno Herrera (1): wlcore: sdio: Fix crash on wlcore_probe_of when failing to parse/map irq Catherine Sullivan (4): i40e: Add a call to set the client interface down i40e: Fix RSS to not be limited by the number of CPUs i40e: Remove device ID 0x37D4 i40e: Move the mutex lock in i40e_client_unregister Chaehyun Lim (1): ath10k: remove unused Charles-Antoine Couret (4): Marvell phy: check link status in case of fiber link. Marvell phy: add field to get errors from fiber link. Marvell phy: add configuration of autonegociation for fiber link. Marvell phy: add functions to suspend and resume both interfaces: fiber and copper links. Christian Daudt (2): brcmfmac: Fix kernel oops in failed chip_attach brcmfmac: Fix 'did not remove int handler' warning Christophe Jaillet (4): net/mlx4: Fix some indent inconsistancy mlxsw: spectrum_router: Return -ENOENT in case of error net: ti: cpmac: Use the correct function to free some resources. drivers: atm: nicstar: Use the correct function to free some resources Colin Ian King (7): net: tc35815: fix spelling mistake on "descriptors" ethernet: xircom: fix spelling mistakes on "excessive collisions" NFC: set info->ram_patch to NULL when it is released nfp: check idx is -ENOSPC before using it is an index ixgbe: remove redundant check on ret_val kcm: remove redundant -ve error check and return path gtp: #define #define _GTP_H_ and not #define _GTP_H Craig Gallek (1): tun: Don't assume type tun in tun_device_event Dan Carpenter (11): qed: potential overflow in qed_cxt_src_t2_alloc() tipc: potential shift wrapping bug in map_set() rxrpc: checking for IS_ERR() instead of NULL mac80211: silence an uninitialized variable warning be2net: signedness bug in be_msix_enable() NFC: pn533: double free on error in probe() iwlwifi: mvm: remove an unused variable iwlwifi: mvm: silence uninitialized variable warning bnxt: fix a condition wan/fsl_ucc_hdlc: info leak in uhdlc_ioctl() rxrpc: checking for IS_ERR() instead of NULL Dan Kephart (1): ath6kl: sme_state shortcut to SME_DISCONNECTED removed Daniel Borkmann (23): bpf: enforce recursion limit on redirects bpf: reject wrong sized filters earlier net, cls: allow for deleting all filters for given parent bpf, maps: add release callback bpf, maps: extend map_fd_get_ptr arguments bpf, maps: flush own entries on perf map release net, cls: also reject deleting all filters when TCA_KIND present bpf: minor cleanups on fd maps and helpers bpf, trace: fetch current cpu only once bpf, trace: add BPF_F_CURRENT_CPU flag for bpf_perf_event_read bpf: don't use raw processor id in generic helper bpf: add bpf_skb_change_proto helper bpf: add bpf_skb_change_type helper bpf: generally move prog destruction to RCU deferral bpf: refactor bpf_prog_get and type check into helper bpf: add bpf_get_hash_recalc helper perf, events: add non-linear data support for raw records bpf, perf: split bpf_perf_event_output bpf: avoid stack copy and use skb ctx for event output bpf: bpf_event_entry_gen's alloc needs to be in atomic context bpf, elf: add official ELF machine define for eBPF bpf, events: fix offset in skb copy handler udp: use sk_filter_trim_cap for udp{,6}_queue_rcv_skb Daode Huang (15): net: hns: bugfix about pfc pause frame statistics net: hns: add spin lock for tcam table operation net: hns: fix bug of getting the wrong tcam data net: hns: add get_coalesce_range api for hns net: hns: delete redundancy ring enable operations net: hns: bug fix about led control logic when link down net: hns: fix sbm default parameters config error net: hns: change the default coalesce usecs net: hns: bug fix about TSO on|off when there is traffic MAINTAINERS: add maintainers for hns driver net: hns: fix code style about hns driver net: hns: change code style from a = a + x to a += x net: hns: delete redundant parenthese net: hns: add a space before "*/" net: hns: normalize two different loop David Ahern (22): net: vrf: set operstate and mtu at link create net: vrf: Minor refactoring for local address patches net: vrf: ipv4 support for local traffic to local addresses net: vrf: ipv6 support for local traffic to local addresses net: vrf: Minor refactoring for local address patches net: vrf: ipv4 support for local traffic to local addresses net: vrf: ipv6 support for local traffic to local addresses net: Add l3mdev rule net: vrf: Add l3mdev rules on first device create net: vrf: Fix crash when IPv6 is disabled at boot time net: l3mdev: Remove const from flowi6 arg to get_rt6_dst net: ipv6: Do not add multicast route for l3 master devices net: vrf: Handle ipv6 multicast and link-local addresses net: vrf: Update flags and features settings net: vrf: Switch dst dev to loopback on device delete net: ipv6: Move ip6_route_get_saddr to inline net: vrf: Implement get_saddr for IPv6 net: ipv6: Address selection needs to consider L3 domains net: diag: Add support to filter on device index net: vrf: Add support for PREROUTING rules on vrf device net: vrf: Documentation update net: vrf: Address comments from last documentation update David Howells (46): rxrpc: Simplify connect() implementation and simplify sendmsg() op rxrpc: Trim line-terminal whitespace rxrpc: Limit the listening backlog rxrpc: Rename files matching ar-*.c to git rid of the "ar-" prefix rxrpc: Update the comments in ar-internal.h to reflect renames rxrpc: Rework peer object handling to use hash table and RCU rxrpc: Rename rxrpc_UDP_error_report() to rxrpc_error_report() rxrpc: Break MTU determination from ICMP into its own function rxrpc: Don't assume anything about the address in an ICMP packet rxrpc: Do a little bit of tidying in the ICMP processing rxrpc: Use the peer record to distribute network errors rxrpc: Separate local endpoint event handling out into its own file rxrpc: Rework local endpoint management rxrpc: Use structs to hold connection params and protocol info rxrpc: Replace conn->trans->{local,peer} with conn->params.{local,peer} rxrpc: Fix exclusive connection handling rxrpc: Pass sk_buff * rather than rxrpc_host_header * to functions rxrpc: rxrpc_connection_lock shouldn't be a BH lock, but conn_lock is rxrpc: Use IDR to allocate client conn IDs on a machine-wide basis rxrpc: Validate the net address given to rxrpc_kernel_begin_call() rxrpc: Calls displayed in /proc may in future lack a connection rxrpc: Make rxrpc_send_packet() take a connection not a transport rxrpc: Provide more refcount helper functions rxrpc: Kill the client connection bundle concept rxrpc: Kill off the rxrpc_transport struct rxrpc: Fix processing of authenticated/encrypted jumbo packets rxrpc: Fix some sparse errors rxrpc: Check the source of a packet to a client conn rxrpc: Provide queuing helper functions rxrpc: Turn connection #defines into enums and put outside struct def rxrpc: Check that the client conns cache is empty before module removal rxrpc: Move usage count getting into rxrpc_queue_conn() rxrpc: Fix handling of connection failure in client call creation rxrpc: Release a call's connection ref on call disconnection rxrpc: Add RCU destruction for connections and calls rxrpc: Access socket accept queue under right lock rxrpc: Call channels should have separate call number spaces rxrpc: Split client connection code out into its own file rxrpc: Split service connection code out into its own file rxrpc: Move peer lookup from call-accept to new-incoming-conn rxrpc: Maintain an extra ref on a conn for the cache list rxrpc: Prune the contents of the rxrpc_conn_proto struct rxrpc: Move data_ready peer lookup into rxrpc_find_connection() Introduce rb_replace_node_rcu() rxrpc: Use RCU to access a peer's service connection tree rxrpc: Kill off the call hash table David S. Miller (144): Merge branch 'macvlan-less-mcast-cloning' Merge branch 'sctp-gso' Merge branch 'qed-roce-iscsi' sctp: Fix warning in sctp_packet_transmit_chunk() net: Add docbook description for 'mtu' arg to skb_gso_validate_mtu() Merge branch 'dsa-new-binding' Merge branch 'hns-acpi' Merge branch 'hv_netvsc-cleanups' Merge branch 'vrf-local' net: Revert vrf-local changes. Merge branch 'qed-iov-fw-reqs' Merge branch 'sch-action-tstamp' Merge branch 'be2net-noncrit-fixes' Merge branch 'net-sched-fast-stats' Merge branch 'vrf-local' Merge branch 'qed-dcbnl' Merge branch 'dsa-misc-improvements' Merge branch 'tipc-small-fixes' Merge branch 'vrf-fib-rule-improve' Merge branch 'cbq-kill-drop' Merge branch 'netdev_lockdep_set_classes' Merge branch 'bcm_sf2-vlan' Merge branch 'BCM53xx-driver' Merge branch 'bgmac-stats' Merge git://git.kernel.org/.../davem/net Merge branch 'bpf-fixes' Merge branch 'virtio_net-GSO-helpers' Merge branch 'tcp_nv' Merge branch 'arm64-bpf' Merge tag 'mac80211-next-for-davem-2016-06-09' of git://git.kernel.org/.../jberg/mac80211-next Merge branch 'mdio-iProc-SOC' Merge branch 'remove-qdisc-throttle' Merge branch 'bnxt_en-updates' Merge branch 'r8152-phy-adjustments' Merge tag 'rxrpc-rewrite-20160613' of git://git.kernel.org/.../dhowells/linux-fs Merge branch 'rds-mprds-foundations' Merge branch 'af_iucv-big-bufs' Merge branch 'vrf-ipv6-mcast-link-local' Merge branch 'skb_array' Merge branch 'sched_skb_free_defer' Merge branch 'cxgb4-sriov-sysfs' Merge branch '6lowpan-ndisc' Merge tag 'shared' of git://git.kernel.org/.../leon/linux-rdma Merge branch 'liquidio-next' Merge tag 'rxrpc-rewrite-20160615' of git://git.kernel.org/.../dhowells/linux-fs Merge branch 'sfc-rx-vlan-filtering' Merge branch 'bpf-fd-array-release' Merge branch 'stmmac-wol' Merge branch 'qeth-next' Merge branch 'vmxnet3-upgrade-to-version3' Merge branch 'tunnel-offload-future-proof' Merge branch 'vrf-next' Merge branch 'cpsw-delete-rx_descs' Merge tag 'linux-can-next-for-4.8-20160617' of git://git.kernel.org/.../mkl/linux-can-next Merge branch 'ipv6-better-traceroute-sit-gre' Merge branch 'dsa-mv88e6xxx-probe-compatible' Merge branch 'hns-next' Merge branch 'mlxsw-next' Merge tag 'wireless-drivers-next-for-davem-2016-06-21' of git://git.kernel.org/.../kvalo/wireless-drivers-next Merge branch 'qed-coalesce' Merge branch 'liquidio-next' Merge branch 'net-sched-bulk-dequeue' Merge tag 'rxrpc-rewrite-20160622-2' of git://git.kernel.org/.../dhowells/linux-fs Merge branch 'fec-new-type-device' Merge branch 'be2net-next' Merge branch 'mlx5e-100G-extensions' Merge tag 'linux-can-next-for-4.8-20160623' of git://git.kernel.org/.../mkl/linux-can-next Merge branch 'sfp-infra' Merge branch 'stmmac-next' Merge branch 'cpsw-runtime-pm' Merge branch 'qed-static-checker' Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge git://git.kernel.org/.../davem/net Merge branch 'bpf-helper-improvements' Merge branch 'bridge-igmp-stats' Merge branch 'mediatek-next' Merge branch 'nfp-next' Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'sch_hfsc-fixes-cleanups' Merge branch 'tun-skb_array' Merge branch 'qed-next' Merge branch 'bpf-robustify' Merge branch 'bpf-cgroup2' Merge branch 'rds-multipath-datastructures' Merge branch 'hns-next' Merge tag 'batadv-next-for-davem-20160701' of git://git.open-mesh.org/linux-merge Merge branch 'mlx5-next' Merge branch 'bnxt_en-next' Merge branch 'mlxsw-router-interfaces-groundwork' Merge branch 'liquidio-next' Merge branch 'mlxsw-fib-offload' Merge tag 'batadv-next-for-davem-20160704' of git://git.open-mesh.org/linux-merge Merge branch 'mlx5-ntuple-steering' Merge branch 'r6040-next' Merge branch 'mlxsw-ipv4-unicast-routing' Merge git://git.kernel.org/.../pablo/nf-next Merge git://git.kernel.org/.../davem/net Merge tag 'mac80211-next-for-davem-2016-07-06' of git://git.kernel.org/.../jberg/mac80211-next Merge tag 'rxrpc-rewrite-20160706' of git://git.kernel.org/.../dhowells/linux-fs Merge branch 'mpls-in-ipv4-and-udp' Merge branch 'r8152-next' Merge branch 'bgmac-platform-device' Merge branch 'b53-nsp-switch' Merge branch 'sctp-rfc7496-support' b53: Fix build warning. Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next Merge branch 'sctp-gso-frags-from-chunk' Merge branch 'nps_ent-coding-style' Merge branch 'mlx5-bulk-flow-stats-sriov-tc-offloads' Merge branch 'pktgen-scripts' Merge tag 'wireless-drivers-next-for-davem-2016-07-13' of git://git.kernel.org/.../kvalo/wireless-drivers-next Merge branch 'rds-enable-mprds' Merge branch 'bpf-event-output-helper-improvements' Merge branch 'bridge-rx-simplify-fwd-consolidate' Merge branch 'hisilicon-mdio-femac' Merge branch 'renesas-dma-channel' Merge branch 'marvell-phy' Merge branch 'bnxt_en-NS2-Nitro' Merge branch 'frag-udp-tunneled-skbs' Merge branch 'dsa-mv88e6xxx-g2-cleanup-stp' Merge branch 'ncsi' Merge branch 'xdp' Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next Merge branch 'mlxsw-per-prio-tc-counters' Merge branch 'mv88r6xxx-eeprom-rework' Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'xdp-cleanups' Merge tag 'nfc-next-4.8-1' of git://git.kernel.org/.../sameo/nfc-next Merge branch 'macsec-gro' Merge git://git.kernel.org/.../davem/net Merge git://git.kernel.org/.../pablo/nf-next Merge branch 'mlxsw-port-mirroring' Merge branch 'libcxgb' Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'macsec-icv-fixes' Merge tag 'wireless-drivers-next-for-davem-2016-07-22' of git://git.kernel.org/.../kvalo/wireless-drivers-next Merge branch '10GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'mlx5-minimum-inline-header-mode' Merge branch 'bpf-probe-write-user' Merge branch 'bnxt_en-improve-ntuple-and-new-IDs' Merge branch 'refactor-tc_action-structs' Merge branch 'xgene-fix-mod-crash-and-1g-hotplug' Merge branch 'tipc-netlink-monitor-updates' xgene: Fix build warning with ACPI disabled. Davide Caratti (3): macsec: limit ICV length to 16 octets macsec: fix error codes when a SA is created macsec: validate ICV length on link creation Denis Kenzior (2): Bluetooth: Fix bt_sock_recvmsg return value Bluetooth: Fix hci_sock_recvmsg return value Denys Vlasenko (2): e1000e: prevent division by zero if TIMINCA is zero NFC: hci: delete unused nfc_llc_get_rx_head_tail_room() Dmitry Tunin (1): Bluetooth: Add support of 13d3:3490 AR3012 device Don Skidmore (7): ixgbevf: Correct parameter sent to LED function ixgbevf: bump version number ixgbe: Change register variable to unsigned ixgbevf: add VF support for new hardware ixgbevf: Add lock around ixgbevf_reinit_locked call ixgbevf: Protect ixgbevf_reset_subtask from remove event ixgbe: cleanup crosstalk fix Dongpo Li (3): net: Add MDIO bus driver for the Hisilicon FEMAC of_mdio: Abstract a general interface for phy connect net: hisilicon: Add Fast Ethernet MAC driver Ed Spiridonov (1): can: mcp251x: add message about sucessful/unsuccessful probe Eduardo Abinader (5): ath9k: Remove empty test condition ath9k: allow tx99 for ar9002 based cards ath9k: Proper TX99 interrupt ref count ath9k: return false when reading wrong eeprom offset ath10k: remove extra space on ath10k_update_channel_list Edward Cree (3): sfc: Assert filter_sem write locked when required sfc: Refactor checks for invalid filter ID sfc: Update MCDI protocol definitions Elad Kanfi (2): net: nps_enet: fix coding style issues net: nps_enet: code reuse Emil Tantilov (3): ixgbe: fix spoofed packets with macvlans ixgbevf: fix NACK check in ixgbevf_set_uc_addr_vf() ixgbe: fix setup_fc for x550em Emmanuel Grumbach (7): iwlwifi: advertise maximal MPDU length when Rx MQ is supported iwlwifi: pcie: enable interrupts before releasing the NIC's CPU iwlwifi: mvm: cleanup the coex code iwlwifi: mvm: fix coex related comments iwlwifi: mvm: fix the channel inhibition table for Channel 14 iwlwifi: mvm: unmap the paging memory before freeing it iwlwifi: pcie: fix a race in firmware loading flow Eric Dumazet (39): udp: avoid csum_partial() for validated skb net: get rid of spin_trylock() in net_tx_action() net_sched: transform qdisc running bit into a seqcount net: sched: do not acquire qdisc spinlock in qdisc/class stats dump net: sched: fix missing doc annotations net: sched: fix qdisc->running lockdep annotations net: add netdev_lockdep_set_classes() helper net: vrf: call netdev_lockdep_set_classes() net: macvlan: call netdev_lockdep_set_classes() net: ipvlan: call netdev_lockdep_set_classes() net/mlx4_en: mlx4_en_netpoll() should schedule TX, not RX net/mlx4_en: fix ethtool -x net_sched: sch_plug: use a private throttled status net_sched: cbq: remove a flaky use of qdisc_is_throttled() net_sched: netem: remove qdisc_is_throttled() use net_sched: remove generic throttled management net_sched: add the ability to defer skb freeing net_sched: sch_choke: defer skb freeing net_sched: sch_codel: defer skb freeing in codel_change() net_sched: sch_fq: defer skb freeing net_sched: fq_codel: defer skb freeing net_sched: sch_hhf: defer skb freeing net_sched: sch_htb: defer skb freeing net_sched: sch_netem: defer skb freeing net_sched: sch_pie: defer skb freeing net_sched: sch_fq: defer skb freeing ipv6: icmp: add a force_saddr param to icmp6_send() ip6: move ipip6_err_gen_icmpv6_unreach() ipv6: translate ICMP_TIME_EXCEEDED to ICMPV6_TIME_EXCEED gre: better support for ICMP messages for gre+ipv6 ipv6: RFC 4884 partial support for SIT/GRE tunnels net_sched: drop packets after root qdisc lock is released net_sched: fq_codel: cache skb->truesize into skb->cb net_sched: sch_htb: export class backlog in dumps net_sched: generalize bulk dequeue net_sched: netem: do not call qdisc_drop() with a NULL skb tcp: md5: use kmalloc() backed scratch areas ipv4: do not abuse GFP_ATOMIC in inet_netconf_notify_devconf() ipv6: do not abuse GFP_ATOMIC in inet6_netconf_notify_devconf() Eric W. Biederman (1): netfilter: Allow xt_owner in any user namespace Eugene Crosser (10): af_iucv: use paged SKBs for big outbound messages af_iucv: remove fragment_skb() to use paged SKBs af_iucv: use paged SKBs for big inbound messages qeth: Include error message for "OS Mismatch" qeth: refactor calculation of SBALE count qeth: clean up condition when tso is used qeth: fill netdevice->gso_* attributes accurately qeth: enable scatter/gather in layer 2 mode qeth: enable scatter/gather by default qeth: introduce linearization fail count to stats Eyal Reizer (1): wlcore: spi: add wl18xx support Fabien Siron (2): net/netlink/af_netlink.h: Remove unused structure. netlink: Add comment to warn about deprecated netlink rings attribute request Fabio Estevam (1): net: lpc_eth: Remove unused 'pldat' variable Felix Fietkau (5): ath9k_hw: fix spectral scan on AR9285 and newer ath9k_hw: fix duplicate (and partially wrong) definition of AR_CH0_THERM ath9k_hw: simplify ar9003_hw_per_calibration ath9k_hw: get rid of some duplicate code in calibration init ath9k_hw: implement temperature compensation support for AR9003+ Florian Fainelli (34): net: dsa: Provide unique DSA slave MII bus names net: dsa: Initialize ds->enabled_port_mask and ds->phys_mii_mask net: dsa: Provide a slave MII bus if needed net: dsa: Add initialization helper for CPU port ethtool_ops net: dsa: Initialize CPU port ethtool ops per tree net: dsa: bcm_sf2: Register our slave MDIO bus net: dsa: bcm_sf2: Split fast age into a helper function net: dsa: bcm_sf2: Move setup function at the far end net: dsa: bcm_sf2: Add VLAN registers definitions net: dsa: bcm_sf2: Add VLAN support net: dsa: b53: Add support for Broadcom RoboSwitch net: dsa: b53: Add BCM7445 quirk net: dsa: b53: Implement ARL add/del/dump operations net: dsa: b53: Add bridge support net: dsa: b53: Plug in VLAN support bgmac: Bind net_device with backing device structure bgmac: Add support for ethtool statistics bgmac: Maintain some netdev statistics net: dsa: b53: Fix statistics readings net: r6040: Utilize phy_print_status net: r6040: Increase statistics upon transmit completion net: r6040: Utilize skb_put_padto() net: r6040: Reclaim transmitted buffers in NAPI net: r6040: Check for skb->xmit_more net: r6040: Utilize __napi_schedule_irqoff net: r6040: Utilize napi_complete_done() net: r6040: Update my email net: r6040: Bump version and date net: dsa: b53: Allow SRAB driver to specify platform data net: dsa: b53: Add support for BCM585xx/586xx/88312 integrated switch brcmfmac: Fix glob_skb leak in brcmf_sdiod_recv_chain brcmsmac: Free packet if dma_mapping_error() fails in dma_rxfill brcmsmac: Initialize power in brcms_c_stf_ss_algo_channel_get() bnxt_en: Remove locking around txr->dev_state Florian Westphal (19): netfilter: helper: avoid extra expectation iterations on unregister cbq: remove TCA_CBQ_OVL_STRATEGY support cbq: remove TCA_CBQ_POLICE support sched: remove qdisc_rehape_fail sched: remove qdisc->drop sched: place state, next_sched and gso_skb in same cacheline again sched: remove NET_XMIT_POLICED netfilter: conntrack: align nf_conn on cacheline boundary netfilter: make comparision helpers stub functions in ZONES=n case netfilter: move zone info into struct nf_conn netfilter: conntrack: allow increasing bucket size via sysctl too hfsc: reduce hfsc_sched to 14 cachelines netfilter: conntrack: simplify early_drop netfilter: move nat hlist_head to nf_conn netfilter: nat: convert nat bysrc hash to rhashtable netfilter: constify arg to is_dying/confirmed netfilter: x_tables: speed up jump target validation netfilter: conntrack: support a fixed size of 128 distinct labels netfilter: connlabels: move set helper to xt_connlabel Fugang Duan (2): net: fec: add interrupt coalesc quirk flag net: fec: use a more proper compatible string for i.MX6UL type device Gal Pressman (8): net/mlx5e: Introduce net device priv flags infrastructure net/mlx5e: Toggle link only after modifying port parameters ethtool: Add 50G baseSR2 link mode net/mlx5e: Add missing 50G baseSR2 link mode net/mlx5e: Use new ethtool get/set link ksettings API net/mlx5e: Report correct auto negotiation and allow toggling net/mlx5e: Expose RDMA VPort counters to ethtool net/mlx5e: Expose flow control counters to ethtool Ganapathi Bhat (1): mwifiex: Fix an issue spotted by KASAN Ganesh Goudar (1): cxgb4/cxgb4vf: Add link mode mask API to cxgb4 and cxgb4vf Gao Feng (2): netfilter: Add helper array register/unregister functions netfilter: h323: Use mod_timer instead of set_expect_timeout Gavin Shan (11): net/ncsi: Resource management net/ncsi: NCSI command packet handler net/ncsi: NCSI response packet handler net/ncsi: Package and channel management net/ncsi: NCSI AEN packet handler net/faraday: Helper functions to create or destroy MDIO interface net/faraday: Read MAC address from chip net/faraday: Support NCSI mode net/faraday: Match driver according to compatible property net/faraday: Mask PHY interrupt with NCSI mode net/faraday: Disallow using reversed MAC address from hardware Geert Uytterhoeven (3): MAINTAINERS: Add file patterns for can device tree bindings NFC: fdp: Detect errors from fdp_nci_create_conn() drivers: misc: ti-st: Use int instead of fuzzy char for callback status Geoff Lansberry (1): NFC: trf7970a: add TI recommended write of zero to Register 0x18 Gil Rockah (1): net/mlx5e: Support adaptive RX coalescing Giuseppe CAVALLARO (3): drivers: net: stmmac: reworking the PCS code. drivers: net: stmmac: rework core ISR to better manage PCS and PMT drivers: net: stmmac: add port selection programming Golan Ben-Ami (2): iwlwifi: Reserve iwl_fw_error_dump_type enum iwlwifi: mvm: write the correct internal TXF index Greg Rose (2): i40e: Clean up MSIX IRQs before suspend i40e: Save PCI state before suspend Gregory Greenman (1): iwlwifi: mvm: rs: add rate scaling support for 160MHz channels Grygorii Strashko (16): drivers: net: cpsw: fix suspend when all ethX devices are down drivers: net: cpsw: check return code from pm runtime calls drivers: net: cpsw: remove pm runtime calls from suspend callbacks drivers: net: cpsw: ethtool: fix accessing to suspended device drivers: net: cpsw: ndev: fix accessing to suspended device drivers: net: davinci_mdio: do pm runtime initialization later in probe drivers: net: davinci_mdio: remove pm runtime calls from suspend callbacks drivers: net: davinci_mdio: drop suspended and lock fields from mdio_data drivers: net: davinci_mdio: split reset function on init_clk and enable drivers: net: davinci_mdio: add pm runtime callbacks drivers: net: davinci_mdio: implement pm runtime auto mode net: davinci_mdio: document missed "ti, am4372-mdio" compat string net: davinci_mdio: introduce "ti,cpsw-mdio" compat string drivers: net: davinci_mdio: enable pm runtime auto for ti cpsw-mdio ARM: dts: am335x/am437x/dra7: use new "ti, cpsw-mdio" compat string net: ethernet: ti: cpdma: switch to use genalloc Guenter Roeck (4): libertas_tf: Drop unused variable and define b43: Remove unused phy_a code b43: Completely remove support for phy_a iwlwifi: dvm: Remove unused array 'iwlagn_loose_lookup' Guilherme G. Piccoli (1): be2net: perform temperature query in adapter regardless of its interface state Guy Mishol (1): wlcore: reconfigure sta rates on authorization Hadar Hen Zion (8): net/mlx5e: Create NIC global resources only once net/mlx5e: TIRs management refactoring net/mlx5e: Mark enabled RQTs instances explicitly net/mlx5e: Add support for multiple profiles net/mlx5: Add Representors registration API net/mlx5e: Introduce SRIOV VF representors net/mlx5e: Check the minimum inline header mode before xmit net/mlx5e: Query minimum required header copy during xmit Haim Dreyfuss (1): iwlwifi: Add a000 HW family support Haiyang Zhang (3): hv_netvsc: Fix VF register on vlan devices tools: hv: Add a script to help bonding synthetic and VF NICs hv_netvsc: Fix VF register on bonding devices Hangbin Liu (1): netfilter: physdev: physdev-is-out should not work with OUTPUT chain Hannes Frederic Sowa (1): ipv6: use TOS marks from sockets for routing decision Hans Wippel (3): qeth: add network device features for VLAN devices qeth: improve set_features error handling qeth: omit outbound queue 3 for unicast packets in Priority Queuing on HiperSockets Hante Meuleman (2): brcmfmac: fix skb priority handling brcmfmac: add support for the PCIE devices 43525 and 43465 Hariprasad Shenai (5): net: Reduce queue allocation to one in kdump kernel cxgb4: Force cxgb4 driver as MASTER in kdump kernel cxgb4: Enable SR-IOV configuration via PCI sysfs interface cxgb4/cxgb4vf: Synchronize all MAC addresses cxgb4vf: Synchronize access to mailbox Hauke Mehrtens (1): NET: PHY: adds driver for Intel XWAY PHY He Chunhui (1): net: neigh: disallow transition to NUD_STALE if lladdr is unchanged in neigh_update() Heinrich Schuchardt (8): ath6kl: simplify logical condition rsi: eliminate superfluous NULL check mwifiex: illegal assignment rtlwifi: rtl8723be: avoid undefined behavior mwiflex: avoid possible null pointer dereference rtlwifi: rtl8192ee: simplify coding brcm80211: simplify assignment i40e: avoid null pointer dereference Herbert Xu (3): macvlan: Fix potential use-after free for broadcasts macvlan: Avoid unnecessary multicast cloning rxrpc: Avoid using stack memory in SG lists in rxkad Ido Schimmel (44): mlxsw: spectrum: Use notifier_from_errno() in notifier block mlxsw: spectrum: Sanitize port netdev upper devices mlxsw: spectrum: Forbid LAG slave from having VLAN uppers mlxsw: spectrum: Remove unnecessary checks from event processing mlxsw: spectrum: Use WARN_ON() return value mlxsw: spectrum: Make unlinking functions return void mlxsw: spectrum: Remove unnecessary function argument mlxsw: spectrum: Centralize VLAN-aware bridge ref counting mlxsw: spectrum: Use DECLARE_BITMAP() macro mlxsw: spectrum: Remove redundant function argument mlxsw: spectrum: Use only one function to create vFIDs mlxsw: spectrum: Create a function to map vPort's FID mlxsw: spectrum: Use FID instead of vFID to setup flooding mlxsw: spectrum: Make vFID struct generic mlxsw: spectrum: Use join / leave functions for vFID operations mlxsw: spectrum: Remove unused function argument mlxsw: spectrum: Use per-FID struct for the VLAN-aware bridge mlxsw: spectrum: Check if port is vPort using its VID mlxsw: spectrum: Add FID get / set functions mlxsw: spectrum: Don't count on FID being present mlxsw: spectrum: Refactor FDB flushing logic mlxsw: spectrum: Free resources upon vPort destruction mlxsw: spectrum: Add debug prints mlxsw: spectrum: Send untagged packets through a port netdev mlxsw: spectrum: Remove VLANs configuration via SELF flag mlxsw: spectrum: Sync PVID vPort LAG status mlxsw: spectrum: Remove RIF from PVID vPort when joining / leaving LAG mlxsw: reg: Add Router General Configuration Register mlxsw: spectrum: Initialize ports at the end of init sequence mlxsw: spectrum_router: Add basic ipv4 router initialization mlxsw: spectrum: Add router interface struct mlxsw: reg: Add FDB action to forward to router mlxsw: reg: Add Router Interface Table Register mlxsw: spectrum: Use action 'discard' when removing traps mlxsw: spectrum: Edit RIF properties based on netdev events mlxsw: spectrum: Introduce support for router interfaces mlxsw: spectrum: Unsplit the vFID range mlxsw: spectrum: Configure FIDs based on bridge events mlxsw: spectrum: Enable L3 interfaces on top of bridge devices neigh: Send a notification when DELAY_PROBE_TIME changes mlxsw: spectrum: Expose per-priority counters via ethtool mlxsw: spectrum: Expose per-tc counters via ethtool bridge: Fix incorrect re-injection of LLDP packets mlxsw: spectrum: Fix compilation error when CLS_ACT isn't set Ido Yariv (1): iwlwifi: pcie: Enable MSI mode when using MSI interrupts Ilan Peer (1): mac80211_hwsim: Add radar bandwidths to the P2P Device combination Ivan Khoronzhuk (3): net: ethernet: ti: cpsw: remove unused priv lock net: ethernet: ti: cpsw: remove rx_descs property Documentation: DT: cpsw: remove rx_descs property Iyappan Subramanian (12): drivers: net: xgene: Separate set_speed from mac_init drivers: net: xgene: Fix module unload crash - hw resource cleanup drivers: net: xgene: Fix module unload crash - change sw sequence drivers: net: xgene: Fix module unload crash - clkrst sequence drivers: net: phy: xgene: Add MDIO driver drivers: net: xgene: Add backward compatibility drivers: net: xgene: Enable MDIO driver drivers: net: xgene: Use exported functions drivers: net: xgene: ethtool: Use phy_ethtool_gset and sset dtb: xgene: Add MDIO node Documentation: dtb: xgene: Add MDIO node MAINTAINERS: xgene: Add driver and documentation path Jacob Keller (26): fm10k: don't use BIT() macro where the value isn't a bitmask fm10k: fix incorrect index calculation in fm10k_write_reta igb: introduce ptp_flags variable and use it to replace IGB_FLAG_PTP igb: introduce IGB_PTP_OVERFLOW_CHECK flag igb: re-use igb_ptp_reset in igb_ptp_init igb: implement igb_ptp_suspend igb: call igb_ptp_suspend during suspend/resume cycle fm10k: no need to continue in fm10k_down if __FM10K_DOWN already set fm10k: avoid possible null pointer dereference in fm10k_update_stats fm10k: prevent multiple threads updating statistics fm10k: don't stop reset due to FM10K_ERR_REQUESTS_PENDING fm10k: perform data path reset even when switch is not ready fm10k: use actual hardware registers when checking for pending Tx fm10k: only warn when stop_hw fails with FM10K_ERR_REQUESTS_PENDING fm10k: wait for queues to drain if stop_hw() fails once fm10k: split fm10k_reinit into two functions fm10k: implement prepare_suspend and handle_resume fm10k: use common reset flow when handling io errors from PCI stack fm10k: implement reset_notify handler for PCIe FLR events fm10k: use common flow for suspend and resume fm10k: enable bus master after every reset fm10k: check if PCIe link is restored fm10k: implement request_lport_map pointer fm10k: force link to remain down for at least a second on resume events fm10k: return proper error code when pci_enable_msix_range fails fm10k: bump version number Jakub Kicinski (3): nfp: correct name of control BAR define nfp: remove unused parameter from nfp_net_write_mac_addr() nfp: implement ethtool .get_link() callback Jamal Hadi Salim (7): net sched: actions use tcf_lastuse_update for consistency net sched actions: introduce timestamp for firsttime use net sched actions: aggregate dumping of actions timeinfo net sched: indentation and other OCD stylistic fixes net: simplify and make pkt_type_ok() available for other users net sched actions: skbedit add support for mod-ing skb pkt_type net sched actions: skbedit convert to use more modern nla_put_xxx Jarno Rajahalme (2): openvswitch: Set mark and labels before confirming. openvswitch: Only set mark and labels with a commit flag. Jason Wang (10): vhost_net: stop polling socket during rx processing ptr_ring: support zero length ring skb_array: minor tweak skb_array: add wrappers for resizing net: introduce NETDEV_CHANGE_TX_QUEUE_LEN tun: switch to use skb array for tx tun: fix build warnings macvtap: avoid hash calculating for single queue macvtap: switch to use skb array macvtap: correctly free skb during socket destruction Javier Martinez Canillas (10): mwifiex: only call mwifiex_sdio_probe_of() if dev has an OF node mwifiex: propagate sdio_enable_func() errno code in mwifiex_sdio_probe() mwifiex: propagate mwifiex_add_card() errno code in mwifiex_sdio_probe() mwifiex: consolidate mwifiex_sdio_probe() error paths mwifiex: use dev_err() instead of pr_err() in mwifiex_sdio_probe() mwifiex: check if mwifiex_sdio_probe_of() fails and return error mwifiex: don't print an error if an optional DT property is missing mwifiex: use better message and error code when OF node doesn't match mwifiex: fix unconditional error return in .add_virtual_intf callback mwifiex: add a cfg80211 .get_tx_power operation callback Jeremy Linton (1): net: smc91x: ACPI Enable lan91x adapters Jes Sorensen (15): rtl8xxxu: Add bit definitions for REG_USB_SPECIAL_OPTION rtl8xxxu: Add additional documentation for RX DMA registers rtl8xxxu: Reduce console noise when removing the kernel module rtl8xxxu: Set all ieee80211_rx_status values in parse_rx_desc() rtl8xxxu: Move skb delivery into parse_tx_desc() handler rtl8xxxu: Obtain ieee80211_rx_status within parse_rx_desc() rtl8xxxu: Correct rxdesc16 definition rtl8xxxu: Add support for aggregated RX packets on gen1 parts rtl8xxxu: Allocate larger RX skbs when aggregation is enabled rtl8xxxu: Adjust RX skb size to include space for phystats rtl8xxxu: Enable aggregation for rtl8723au rtl8xxxu: Enable aggregation for rtl8192cu/rtl8188cu/rtl8188ru rtl8xxxu: Make DMA aggregation optional by setting a module parameter rtl8xxxu: gen1: Set aggregation timeout (REG_RXDMA_AGG_PG_TH + 1) as well rtl8xxxu: gen1: Add module parameters to adjust DMA aggregation parameters Jesper Dangaard Brouer (5): net: tracepoint napi:napi_poll add work and budget pktgen: add sample script pktgen_sample04_many_flows.sh pktgen: add sample script pktgen_sample05_flow_per_thread.sh pktgen: remove sample script pktgen.conf-1-1-rdos net: fixup for tracepoint napi:napi_poll Jiri Pirko (23): mlxsw: spectrum: Add traps needed for router implementation mlxsw: spectrum_router: Implement private fib mlxsw: reg: Add Router Algorithmic LPM Tree Allocation Register definition mlxsw: reg: Add Router Algorithmic LPM Structure Tree Register definition mlxsw: reg: Add Router Algorithmic LPM Tree Binding Register definition mlxsw: spectrum_router: Implement LPM trees management mlxsw: spectrum_router: Add virtual router management mlxsw: reg: Add Router Algorithmic LPM Unicast Entry Register definition mlxsw: spectrum_router: Implement fib4 add/del switchdev obj ops mlxsw: spectrum: Add couple of lower device helper functions net: add dev arg to ndo_neigh_construct/destroy net: introduce default neigh_construct/destroy ndo calls for L2 upper devices mlxsw: spectrum_router: Add private neigh table mlxsw: Add KVD sizes configuration into profile mlxsw: spectrum: Define sizes of KVD areas mlxsw: Introduce simplistic KVD linear area manager mlxsw: reg: Add Router Algorithmic LPM ECMP Update Register mlxsw: spectrum_router: Implement next-hop routing MAINTAINERS: release Scott from being a rocker maintainer devlink: add hardware messages tracing facility mlxsw: core: Trace EMAD messages tracing: change owner name to driver name for devlink hwmsg tracepoint net/sched: introduce Match-all classifier Joe Perches (5): rxrpc: Use pr_ and pr_fmt, reduce object size a few KB etherdevice.h & bridge: netfilter: Add and use ether_addr_equal_masked netfilter: Convert FWINV<[foo]> macros and uses to NF_INVF rtlwifi: Create _rtl_dbg_trace function to reduce RT_TRACE code size rtlwifi: Add missing newlines to RT_TRACE calls Johan Hedberg (1): Bluetooth: Increment management interface revision Johannes Berg (14): wext: reformat struct/union declarations nl80211: clarify nl80211_set_reg() success path iwlwifi: mvm: fix comment indentation iwlwifi: mvm: handle FRAME_RELEASE in MQ code iwlwifi: remove useless enum values iwlwifi: change fw.mvm_fw to fw.type iwlwifi: remove iwl_ht_params.smps_mode iwlwifi: store cipher scheme independent of mac80211 iwlwifi: tracing: decouple from mac80211 iwlwifi: decouple PCIe transport from mac80211 mac80211: agg-rx: refuse ADDBA Request with timeout update mac80211_hwsim: use signed net namespace ID mac80211: report failure to start (partial) scan as scan abort mac80211: parse wide bandwidth channel switch IE with workaround John Crispin (6): net-next: mediatek: remove superfluous register reads net-next: mediatek: don't use intermediate variables to store IRQ masks net-next: mediatek: add IRQ locking net-next: mediatek: add support for IRQ grouping net-next: mediatek: fix compile error inside mtk_poll_controller() net-next: mediatek: remove superfluous free_irq() call John Fastabend (2): net: pktgen: support injecting packets for qdisc testing net: samples: pktgen mode samples/tests for qdisc layer Jon Mason (5): net: ethernet: bgmac: change bgmac_* prints to dev_* prints net: ethernet: bgmac: add dma_dev pointer net: ethernet: bgmac: move BCMA MDIO Phy code into a separate file net: ethernet: bgmac: convert to feature flags net: ethernet: bgmac: Add platform device support Jon Paul Maloy (3): tipc: correct error in node fsm tipc: change node timer unit from jiffies to ms tipc: add neighbor monitoring framework Joshua Hay (1): i40evf: add hyperv dev ids Jouni Malinen (1): cfg80211: Allow cfg80211_connect_result() errors to be distinguished Julia Lawall (2): ath6kl: fix typo mwifiex: fix typo Jun He (1): net: hns: fix bug that alloc skb fail lead to port unavailable K. Y. Srinivasan (1): netvsc: Use the new in-place consumption APIs in the rx path Kalle Valo (7): Merge ath-next from ath.git Merge tag 'iwlwifi-next-for-kalle-2016-07-01' of git://git.kernel.org/.../iwlwifi/iwlwifi-next Merge tag 'iwlwifi-next-for-kalle-2016-07-06' of git://git.kernel.org/.../iwlwifi/iwlwifi-next Merge git://git.kernel.org/.../kvalo/wireless-drivers.git Merge tag 'iwlwifi-next-for-kalle-2016-07-11' of git://git.kernel.org/.../iwlwifi/iwlwifi-next Merge ath-next from git://git.kernel.org/.../kvalo/ath.git Merge ath-next from git://git.kernel.org/.../kvalo/ath.git Kanchanapally, Vidyullatha (1): cfg80211: Advertise extended capabilities per interface type to userspace Karthik D A (1): mwifiex: Fix request_irq() failure handling Kazuya Mizuguchi (1): ravb: Add SET_RUNTIME_PM_OPS macro Kejian Yan (20): ACPI: bus: add stub acpi_dev_found() to linux/acpi.h ACPI: bus: add stub acpi_evaluate_dsm() to linux/acpi.h net: hisilicon: cleanup to prepare for other cases net: hisilicon: add support of acpi for hns-mdio net: hns: use device_* APIs instead of of_* APIs net: hns: use platform_get_irq instead of irq_of_parse_and_map net: hns: enet specify a reference to dsaf by fwnode_handle net: hns: add uniform interface for phy connection net: hns: add dsaf misc operation method net: hns: dsaf adds support of acpi net: hns: register phy device in each mac initial sequence net: hns: implement the miscellaneous operation by asl net: hns: net: hns: enet adds support of acpi net: hns: update the dependency net: hns: add skb_reset_mac_header() after skb being alloc net: hns: select Hilink before serdes loopback for HNS V2 net: hns: fix ethtool loopback fail bug net: hns: remove redundant hns_mac_dev_to_enet_if() net: hns: add media-type property for hns net: hns: get reset registers from DT Kirtika Ruchandani (2): nl80211: Fix spelling nl80211: Fix checkpatch warnings about blank lines Kristian Evensen (2): rndis_host: Set valid random MAC on buggy devices cdc_ether: Improve ZTE MF823/831/910 handling Lakhvich Dmitriy (1): qeth: optimize IP handling in rx_mode callback Larry Finger (16): rtlwifi: Remove unused parameter from rtl_ps_set_rf_state() rtlwifi: rtl8188ee: Fix potential race condition rtlwifi: rtl8192ee: Fix potential race condition rtlwifi: rtl8723be: Fix potential race condition rtlwifi: rtl8723ae: Fix potential race condition rtlwifi: rtl8821ae: Fix potential race condition rtlwifi: Create common routine to get hardware info rtlwifi: rtl8192ce: Convert driver to use common hardware info routine rtlwifi: rtl8192cu: Convert driver to use common hardware info routine rtlwifi: rtl8188ee: Convert driver to use common hardware info routine rtlwifi: rtl8192ee: Convert driver to use common hardware info routine rtlwifi: rtl8723ae: Convert driver to use common hardware info routine rtlwifi: rtl8723be: Convert driver to use common hardware info routine rtlwifi: rtl8821ae: Convert driver to use common hardware info routine rtlwifi: rtl8192de: Convert driver to use common hardware info routine rtlwifi: rtl8723ae: Clean up the hardware info routine Lauri Kasanen (1): carl9170: Clarify kconfig text Lawrence Brakmo (2): tcp: add in_flight to tcp_skb_cb tcp: add NV congestion control Liad Kaufman (8): iwlwifi: mvm: free dqa queues on STA removal also in non-bss iwlwifi: mvm: support dqa queue inactivation upon timeout iwlwifi: mvm: support dqa queue sharing iwlwifi: mvm: set sta_id in SCD_QUEUE_CONFIG cmd iwlwifi: mvm: update aux queue in dqa mode iwlwifi: mvm: support dqa-enable hcmd iwlwifi: mvm: support tdls in dqa mode iwlwifi: mvm: support dqa-mode scd queue redirection Linus Lüssing (4): batman-adv: Always flood IGMP/MLD reports batman-adv: Add multicast optimization support for bridged setups batman-adv: Adding logging of mcast flag changes batman-adv: Add debugfs table for mcast flags Lior David (1): wil6210: abort P2P search when stopping P2P device Liping Zhang (14): netfilter: nf_log: handle NFPROTO_INET properly in nf_logger_[find_get|put] netfilter: xt_TRACE: add explicitly nf_logger_find_get call netfilter: nf_reject_ipv4: don't send tcp RST if the packet is non-TCP netfilter: conntrack: fix race between nf_conntrack proc read and hash resize netfilter: cttimeout: unlink timeout obj again when hash resize happen netfilter: nf_ct_helper: unlink helper again when hash resize happen netfilter: nft_ct: make byte/packet expr more friendly netfilter: conntrack: protect early_drop by rcu read lock netfilter: nft_ct: fix unpaired nf_connlabels_get/put call netfilter: nft_log: fix possible memory leak if log expr init fail netfilter: nft_log: check the validity of log level netfilter: nft_log: fix snaplen does not truncate packets netfilter: nft_compat: put back match/target module if init fail netfilter: nft_compat: fix crash when related match/target module is removed Loic Poulain (1): Bluetooth: hci_intel: Remove LPM enabling from setup procedure Luca Coelho (4): iwlwifi: mvm: change scan timeout to a delayed work iwlwifi: mvm: remove unnecessary device conversion when reading the MCC iwlwifi: mvm: read SAR BIOS table from ACPI iwlwifi: mvm: support v4 of the TX power command Lucas Stach (1): b43: only hardcode LED behavior if SPROM doesn't encode any Luciano Coelho (1): iwlwifi: mvm: bump MAX firmware API for mvm devices Luis de Bethencourt (1): rtl8xxxu: remove unneeded assignments Machani, Yaniv (1): wlcore: time sync : add support for 64 bit clock Mahesh Bandewar (1): ipvlan: Scrub skb before crossing the namespace boundry Maital Hahn (1): wlcore/wl18xx: mesh: added initial mesh support for wl8 Manish Chopra (6): qede: Add support for handling IP fragmented packets. qede: qede_poll refactoring qede: Utilize xmit_more qede: Add get/set rx copy break tunable support qede: Bump up driver version to 8.10.1.20 qed: Fix setting/clearing bit in completion bitmap Maor Gottlieb (6): net/mlx5: Refactor mlx5_add_flow_rule net/mlx5: Introduce mlx5_flow_steering structure net/mlx5: Properly remove all steering objects net/mlx5e: Add ethtool flow steering support net/mlx5e: Support l3/l4 flow type specs in ethtool flow steering net/mlx5e: Add support to get ethtool flow rules Marc Kleine-Budde (1): can: dev: can-calc-bit-timing(): better sample point calculation Marcel Holtmann (6): Bluetooth: Remove connection link attributes Bluetooth: Remove controller device attributes Bluetooth: Rename HCI_BREDR into HCI_PRIMARY Bluetooth: Move hci_recv_frame and hci_recv_diag prototypes Bluetooth: Add debugfs fields for hardware and firmware info Bluetooth: bpa10x: Add support for hci_set_fw_info Marcelo Ricardo Leitner (18): loopback: make use of NETIF_F_GSO_SOFTWARE skbuff: export skb_gro_receive sk_buff: allow segmenting based on frag sizes skbuff: introduce skb_gso_validate_mtu sctp: delay as much as possible skb_linearize sctp: Add GSO support sctp: improve debug message to also log curr pkt and new chunk size sctp: fix panic when sending auth chunks sctp: allow others to use sctp_input_cb sctp: reorder sctp_ulpevent and shrink msg_flags sctp: allow GSO frags to access the chunk too sctp: avoid identifying address family many times for a chunk sctp: do not clear chunk->ecn_ce_done flag sctp: only check for ECN if peer is using it sctp: recvmsg should be able to run even if sock is in closing state sctp: fix GSO for IPv6 sctp: fix BH handling on socket backlog sctp: also point GSO head_skb to the sk when it's available Marek Lindner (5): batman-adv: document sysfs files in alphabetical order batman-adv: update elp interval documentation batman-adv: refactor batadv_neigh_node_* functions to follow common style batman-adv: remove unused callback from batadv_algo_ops struct batman-adv: init ELP tweaking options only once Marek Vasut (1): can: slcan: Replace sizeof struct can_frame with CAN_MTU Mark Bloch (1): net/bonding: Enforce active-backup policy for IPoIB bonds Markus Pargmann (1): batman-adv: split tvlv into a separate file Martin Blumenstingl (6): ath9k: Allow configuration of LED polarity in platform data. ath9k: remove variable which is set but never read ath9k: ath9k_hw_init_macaddr should not overwrite valid MAC addresses ath9k: remove return value from ath9k_hw_init_macaddr ath9k: move all ath9k_platform_data initialization into one function ath9k: simplify the code-paths when not using the built-in EEPROM Martin Habets (2): sfc: Take mac_lock before calling efx_ef10_filter_table_probe sfc: VLAN filters must only be created if the firmware supports this. Martin KaFai Lau (5): cgroup: Add cgroup_get_from_fd cgroup: bpf: Add BPF_MAP_TYPE_CGROUP_ARRAY cgroup: bpf: Add bpf_skb_in_cgroup_proto cgroup: bpf: Add an example to do cgroup checking in BPF samples: Add an IPv6 '-6' option to the pktgen scripts Martin Willi (3): nl80211: Allow privileged operations from user namespaces mac80211_hwsim: Allow managing radios from non-initial namespaces mac80211_hwsim: Allow wmediumd to attach to radios created in its netns Masanari Iida (2): net: netcp: Fix a typo in keystone-netcp.txt rtlwifi: Fix typo in printk Masaru Nagai (2): ravb: Add ESF in RCR for enabling separation filter ravb: Remove manual pause frame transmit Masashi Honma (3): wireless: Use macro instead of number mac80211: Encrypt "Group addressed privacy" action frames cfg80211: Add mesh peer AID setting API Mateusz Bajorski (1): fib_rules: Added NLM_F_EXCL support to fib_nl_newrule Mathias Krause (1): mwifiex: remove misleading GFP_DMA flag in buffer allocations Matthias Schiffer (2): batman-adv: add generic netlink family for batman-adv batman-adv: add netlink command to query generic mesh information files Matti Gottlieb (1): iwlwifi: mvm: Do not open aggregations for null data packets Maxim Altshul (2): wlcore/wl18xx: Add functionality to accept TX rate per link wlcore: Add support for get_expected_throughput opcode Maximilian Schneider (2): can: gs_usb: codingstyle: introduce use of BIT() + fix indention can: gs_usb: add ethtool set_phys_id callback to locate physical device Maya Erez (7): wil6210: fix race conditions between TX send and completion wil6210: guarantee safe access to rx descriptors shared memory wil6210: protect wil_vring_fini_tx in parallel to tx completions wil6210: fix dma mapping error cleanup in __wil_tx_vring_tso wil6210: add pm_notify handling wil6210: align wil log functions to wil_dbg_ratelimited implementation wil6210: fix chan check in wil_p2p_listen Michael Chan (19): bnxt_en: Add function for VF driver to query default VLAN. bnxt_en: Add new function bnxt_reset(). bnxt_en: Handle VF_CFG_CHANGE event from firmware. bnxt_en: Add PCI device ID for 57404 NPAR devices. bnxt_en: Define the supported chip numbers. bnxt_en: Refactor bnxt_gro_skb(). bnxt_en: Add GRO logic for BCM5731X chips. bnxt_en: Add BCM5731X and BCM5741X device IDs. bnxt_en: Don't allow autoneg on cards that don't support it. bnxt_en: Support new ETHTOOL_{G|S}LINKSETTINGS API. bnxt_en: VF/NPAR should return -EOPNOTSUPP for unsupported ethtool ops. bnxt_en: Update firmware spec. to 1.3.0. bnxt_en: Do function reset on the 1st PF open only. bnxt_en: Enable MRU enables bit when configuring VNIC MRU. bnxt_en: Allow promiscuous mode for VF if default VLAN is enabled. bnxt_en: Assign netdev->dev_port with port ID. bnxt_en: Allow statistics DMA to be configurable using ethtool -C. bnxt_en: Improve ntuple filters by checking destination MAC address. bnxt_en: Add new NPAR and dual media device IDs. Michael S. Tsirkin (6): ptr_ring: array based FIFO for pointers ptr_ring: ring test skb_array: array based FIFO for skbs ptr_ring: resize support skb_array: resize support ptr_ring: support resizing multiple queues Michal Kazior (7): ath10k: improve tx scheduling mac80211: skip netdev queue control with software queuing mac80211: implement fair queueing per txq mac80211: add debug knobs for fair queuing mac80211: implement codel on fair queuing flows mac80211: fix fq lockdep warnings ath10k: disable wake_tx_queue for older devices Michal Kubecek (1): ipvs: count pre-established TCP states as active Michal Kubeček (1): net: disable fragment reassembly if high_thresh is zero Michal Soltys (5): net/sched/sch_hfsc.c: handle corner cases where head may change invalidating calculated deadline net/sched/sch_hfsc.c: add unlikely() in qdisc_peek_len() net/sched/sch_hfsc.c: remove leftover dlist and droplist net/sched/sch_hfsc.c: go passive after vt update net/sched/sch_hfsc.c: anchor virtual curve at proper vt in hfsc_change_fsc() Mike Manning (1): net: ipv6: Always leave anycast and multicast groups on link down Mike Rapoport (7): virtio_net: add _UAPI prefix to virtio_net header guards virtio_net: introduce virtio_net_hdr_{from,to}_skb macvtap: use common code for virtio_net_hdr and skb GSO conversion tuntap: use common code for virtio_net_hdr and skb GSO conversion virtio_net: use common code for virtio_net_hdr and skb GSO conversion packet: use common code for virtio_net_hdr and skb GSO conversion virtio_net: fix csum generation for virtio-net devices Mitch Williams (8): i40e: add functions to control default VSI i40e: add hw struct local variable i40e: write HENA for VFs i40evf: don't overflow buffer i40evf: always activate correct MAC address filter i40e: set default VSI without a reset i40e/i40evf: remove useless initializer i40e: refactor Rx filter handling Mohammed Shafi Shajakhan (14): ath10k: reduce warning messages during rx without proper channel context ath10k: fix legacy rate packet debug messages ath10k: fix error while writing 'simulate_fw_crash' debugfs ath10k: remove duplicate and unused rx rate flags ath10k: fix CCK h/w rates for QCA99X0 and newer chipsets ath10k: fix crash during card removal ath10k: remove unneccessary WARN_ON_ONCE in rx during ACS ath10k: enable beacon loss detection support for 10.4 ath10k: disable TX_STBC for tx chainmask of 1 ath10k: fix some typo in spectral code commments ath10k: fix 10.4 extended peer stats update ath10k: add support for ath10k_sta_statistics support ath10k: remove debugfs support for Per STA total rx duration ath10k: replace warning with an error message if HTT op version is unset Moritz Sichert (1): netfilter: Remove references to obsolete CONFIG_IP_ROUTE_FWMARK Muhammad Falak R Wani (1): brcmfmac: use kmemdup Neal Cardwell (1): tcp: return sizeof tcp_dctcp_info in dctcp_get_info() Neerav Parikh (1): i40e: Don't notify client(s) for DCB changes on all VSIs Ngai-Mint Kwan (1): fm10k: Reset mailbox global interrupts Nikolay Aleksandrov (9): net: rtnetlink: add support for the IFLA_STATS_LINK_XSTATS_SLAVE attribute net: bridge: add support for IGMP/MLD stats and export them via netlink net: bridge: extend MLD/IGMP query stats net: bridge: minor style adjustments in br_handle_frame_finish net: bridge: rearrange flood vs unicast receive paths net: bridge: drop skb2/skb0 variables and use a local_rcv boolean net: bridge: remove _deliver functions and consolidate forward code net: ipmr/ip6mr: add support for keeping an entry age net: ipmr/ip6mr: update lastuse on entry change Nogah Frankel (2): mlxsw: pci: Add resources query implementation. mlxsw: pci: Add max span resources to resources query Oliver Hartkopp (5): can: bcm: fix indention and other minor style issues can: bcm: use CAN frame instead of can_frame in comments can: bcm: unify bcm_msg_head handling and prepare function parameters can: bcm: add support for CAN FD frames can: bcm: add documentation for CAN FD support Or Gerlitz (18): net/mlx5: E-Switch, Add operational mode to the SRIOV e-Switch net/mlx5: E-Switch, Add support for the sriov offloads mode net/mlx5: E-Switch, Add miss rule for offloads mode net/mlx5: E-Switch, Add API to create send-to-vport rules net/mlx5: Introduce offloads steering namespace net/mlx5: E-Switch, Add offloads table net/mlx5: E-Switch, Add API to create vport rx rules net/devlink: Add E-Switch mode control net/mlx5: Add devlink interface net/mlx5e: Add devlink based SRIOV mode changes net/mlx5e: Offload TC flow counters only when supported net/mlx5: E-Switch, Use two priorities for SRIOV offloads mode net/mlx5: E-Switch, Add API to configure rules for the offloaded mode net/mlx5e: Adjustments in the TC offload code towards reuse for SRIOV net/switchdev: Export the same parent ID service function net/mlx5e: Add TC drop and mirred/redirect action parsing for SRIOV offloads net/mlx5e: Add TC HW support for FDB (SRIOV e-switch) offloads net/mlx5e: Add TC offload support for the VF representors netdevice Oren Givon (3): iwlwifi: add new 8260 PCI IDs iwlwifi: add new 8265 iwlwifi: mvm: fix txq aggregation bug Pablo Neira Ayuso (11): netfilter: nf_tables: add generic macros to check for generation mask netfilter: nf_tables: add generation mask to tables netfilter: nf_tables: add generation mask to chains netfilter: nf_tables: add generation mask to sets netfilter: nft_rbtree: check for next generation when deactivating elements netfilter: nft_hash: support deletion of inactive elements netfilter: nf_tables: get rid of NFT_BASECHAIN_DISABLED netfilter: x_tables: simplify ip{6}table_mangle_hook() netfilter: nf_tables: get rid of possible_net_t from set and basechain Merge tag 'ipvs-for-v4.8' of https://git.kernel.org/.../horms/ipvs-next netfilter: nf_tables: allow to filter out rules by table and chain Paolo Abeni (3): tun: fix csum generation for tap devices gro_cells: gro_cells_receive now return error code macsec: enable GRO and RPS on macsec devices Parthasarathy Bhuvaragan (5): tipc: introduce constants for tipc address validation tipc: make cluster size threshold for monitoring configurable tipc: get monitor threshold for the cluster tipc: add a function to get the bearer name tipc: dump monitor attributes Pau Espin Pedrol (1): tcp: accept RST if SEQ matches right edge of right-most SACK block Paul E. McKenney (1): rcu: Suppress sparse warnings for rcu_dereference_raw() Paul Gortmaker (3): connector: make cn_proc explicitly non-modular bpf: make inode code explicitly non-modular ipv4: af_inet: make it explicitly non-modular Pavel Andrianov (1): libertas: Add spinlock to avoid race condition Pavel Tikhomirov (1): netfilter: nf_log: fix error on write NONE to logger choice sysctl Peter Robinson (1): stmmac: make platform drivers depend on their associated SoC Philip Prindeville (1): net: ipv4: Add ability to have GRE ignore DF bit in IPv4 payloads Philipp Zabel (1): net: phy: micrel: Add KSZ8041FTL fiber mode support Philippe Reynes (67): net: ethernet: enic: move to new ethtool api {get|set}_link_ksettings net: ethernet: ax88796: use phydev from struct net_device net: ethernet: ax88796: use phy_ethtool_{get|set}_link_ksettings net: ethernet: et131x: use phydev from struct net_device net: ethernet: et131x: use phy_ethtool_{get|set}_link_ksettings net: ethernet: nb8800: use phydev from struct net_device net: ethernet: nb8800: use phy_ethtool_{get|set}_link_ksettings net: ethernet: bcmsysport: use phydev from struct net_device net: ethernet: bcmsysport: use phy_ethtool_{get|set}_link_ksettings net: ethernet: sun4i-emac: use phydev from struct net_device net: ethernet: sun4i-emac: use phy_ethtool_{get|set}_link_ksettings net: ethernet: altera_tse: use phydev from struct net_device net: ethernet: altera_tse: use phy_ethtool_{get|set}_link_ksettings net: ethernet: bgmac: use phydev from struct net_device net: ethernet: bgmac: use phy_ethtool_{get|set}_link_ksettings net: ethernet: macb: use phydev from struct net_device net: ethernet: macb: use phy_ethtool_{get|set}_link_ksettings net: ethernet: dnet: use phydev from struct net_device net: ethernet: dnet: use phy_ethtool_{get|set}_link_ksettings net: ethernet: hix5hd2: use phydev from struct net_device net: ethernet: hix5hd2: use phy_ethtool_{get|set}_link_ksettings net: ethernet: r6040: use phydev from struct net_device net: ethernet: r6040: use phy_ethtool_{get|set}_link_ksettings net: ethernet: sxgbe: use phydev from struct net_device net: ethernet: sxgbe: use phy_ethtool_{get|set}_link_ksettings net: ethernet: dwc_eth_qos: use phydev from struct net_device net: ethernet: dwc_eth_qos: use phy_ethtool_{get|set}_link_ksettings net: ethernet: mvpp2: use phydev from struct net_device net: ethernet: mvpp2: use phy_ethtool_{get|set}_link_ksettings net: ethernet: lpc_eth: use phydev from struct net_device net: ethernet: lpc_eth: use phy_ethtool_{get|set}_link_ksettings net: ethernet: davinci_emac: use phydev from struct net_device net: ethernet: davinci_emac: use phy_ethtool_{get|set}_link_ksettings net: ethernet: cavium: octeon: use phydev from struct net_device net: ethernet: cavium: octeon: use phy_ethtool_{get|set}_link_ksettings net: ethernet: lantiq_etop: use phydev from struct net_device net: ethernet: lantiq_etop: use phy_ethtool_{get|set}_link_ksettings net: ethernet: smsc: smsc911x: use phydev from struct net_device net: ethernet: smsc: smsc911x: use phy_ethtool_{get|set}_link_ksettings net: ethernet: ixp4xx_eth: use phydev from struct net_device net: ethernet: ixp4xx_eth: use phy_ethtool_{get|set}_link_ksettings net: ethernet: arc: emac: use phydev from struct net_device net: ethernet: arc: emac: use phy_ethtool_{get|set}_link_ksettings net: ethernet: bcmgenet: use phydev from struct net_device net: ethernet: bcmgenet: use phy_ethtool_{get|set}_link_ksettings Revert "net: ethernet: bcmgenet: use phy_ethtool_{get|set}_link_ksettings" net: ethernet: ll_temac: use phydev from struct net_device net: ethernet: ll_temac: use phy_ethtool_{get|set}_link_ksettings net: ethernet: tc35815: use phydev from struct net_device net: ethernet: tc35815: use phy_ethtool_{get|set}_link_ksettings net: ethernet: xilinx: axienet: use phydev from struct net_device net: ethernet: xilinx: axienet: use phy_ethtool_{get|set}_link_ksettings net: ethernet: pasemi_mac: use phydev from struct net_device net: ethernet: pasemi_mac: use phy_ethtool_{get|set}_link_ksettings net: ethernet: ethoc: use phydev from struct net_device net: ethernet: ethoc: use phy_ethtool_{get|set}_link_ksettings net: ethernet: smsc9420: use phydev from struct net_device net: ethernet: smsc9420: use phy_ethtool_{get|set}_link_ksettings net: ethernet: amd: au1000_eth: use phydev from struct net_device net: ethernet: amd: au1000_eth: use phy_ethtool_{get|set}_link_ksettings net: ethernet: ti: cpmac: use phydev from struct net_device net: ethernet: ti: cpmac: use phy_ethtool_{get|set}_link_ksettings net: usb: ax88172x: use phy_ethtool_{get|set}_link_ksettings net: ethernet: adi: bfin_mac: use phydev from struct net_device net: ethernet: adi: bfin_mac: use phy_ethtool_{get|set}_link_ksettings net: ethernet: marvell: pxa168_eth: use phydev from struct net_device net: ethernet: marvell: pxa168_eth: use phy_ethtool_{get|set}_link_ksettings Pierre Le Magourou (3): ath6kl: Fix WLAN tethering authentication problem. ath6kl: Fix wrong regulatory domain disconnection. ath6kl: Unset IFF_LOWER_UP flag on AP mode leave. Pramod Kumar (7): mdio: mux: Enhanced MDIO mux framework for integrated multiplexers binding: Make "mdio-parent-bus" property from mandatory to optional binding: mdio-mux: Add DT binding doc for Broadcom MDIO bus multiplexer dt: mdio-mux: Add mdio multiplexer driver node net: mdio-mux: Add MDIO mux driver for iProc SoCs binding: PHY: Binding doc for NS2 PCIe PHYs. phy: Add Northstar2 PCI Phy support Prashant Sreedharan (6): bnxt_en: Add basic support for Nitro in North Star 2. bnxt_en: Workaround Nitro A0 hardware RX bug (part 1). bnxt_en: Workaround Nitro A0 hardware RX bug (part 2). bnxt_en: Workaround Nitro A0 hardware RX bug (part 3). bnxt_en: Workaround Nitro A0 RX hardware bug (part 4). bnxt_en: Add BCM58700 PCI device ID for NS2 Nitro. Prasun Maiti (2): mwifiex: Fix endianness for event TLV type TLV_BTCOEX_WL_SCANTIME mwifiex: Reduce endian conversion for REG Host Commands Qianqian Xie (6): net: hns: bug fix of ge reset sequence net: hns: fix hns dsaf v1 dont support tx_pause close net: hns: typo fix of annotation info for hns_nic_reset_subtask() net: hns: Remove unnecessary device resource free net: hns: fix the error info when dma_set_mask_and_coherent fail net: hns: fix the wrong speed for bond Rafał Miłecki (20): brcmfmac: rework function picking free BSS index brcmutil: add field storing control channel to the struct brcmu_chan brcmfmac: support get_channel cfg80211 callback brcmfmac: print errors if creating interface fails brcmfmac: fix setting AP channel with new firmwares brcmfmac: don't remove interface on link down firmware event brcmfmac: drop unused pm_block vif attribute brcmfmac: include required headers in cfg80211.h brcmfmac: slightly simplify building interface combinations brcmfmac: fix lockup when removing P2P interface after event timeout brcmfmac: use const char * for interface name in brcmf_add_if brcmfmac: include also core.h header in cfg80211.h brcmfmac: add missing break when deleting P2P_DEVICE brcmfmac: delete interface directly in code that sent fw request brcmfmac: support removing AP interfaces with "interface_remove" brcmfmac: respect hidden_ssid for AP interfaces bcma: add PCI ID for Foxconn's BCM43142 device bcma: allow enabling serial flash support on non-MIPS SoCs bcma: define ChipCommon B MII registers mtd: add arch dependency for MTD_BCM47XXSFLASH symbol Raghu Vatsavayi (32): liquidio: Avoid double free during soft command liquidio: Host queue mapping changes liquidio:Scatter gather list per IQ liquidio:RX queue alloc changes liquidio: RX desc alloc changes liquidio: Consider PTP for packet size calculations liquidio: New driver FW command structure liquidio: Replace ifidx for FW commands liquidio: Introduce new octeon2/3 header liquidio: soft command buffer limits liquidio: Vlan offloads changes liquidio: Vlan filtering liquidio: Napi rx/tx traffic liquidio: Firmware image download liquidio: New unload state liquidio: chip reset changes liquidio: tx rx interrupt moderation liquidio: New statistics support liquidio: New xaui info liquidio: ptp info liquidio: Support priv flag liquidio: ddr timeout liquidio: Vxlan support liquidio: Macro replacements liquidio: IQ synchronization liquidio: softcommand delay liquidio: iq/oq limits liquidio: free resources during shutdown liquidio: MTU limits liquidio: Droq validation liquidio: Remove redundant code liquidio: Response header changes Raja Mani (1): ath10k: enable ipq4019 device probe in ahb module Rajkumar Manoharan (5): ath10k: fix operating irq mode for ahb device ath10k: remove unused phy_mode_to_band ath10k: update module description ath10k: add new ATH10K_FW_FEATURE_BTCOEX_PARAM ath10k: add pdev param support to enable/disable btcoex Ramesh Shanmugasundaram (4): can: rcar_canfd: Add Renesas R-Car CAN FD driver can: rcar_can: Move Renesas CAN driver to rcar dir can: rcar_canfd: Add Classical CAN only mode support can: rcar_canfd: Add back-to-error-active support Rana Shahout (1): net/mlx4_en: Add DCB PFC support through CEE netlink commands Reizer, Eyal (1): wlcore: spi: fix build warning caused by redundant variable Richard Alpe (2): tipc: honor msg2addr return value tipc: rename udp_port in struct udp_media_addr Richard Sailer (1): tcp_timer.c: Add kernel-doc function descriptions Ricky Liang (1): Bluetooth: btmrvl: fix slab-out-of-bounds access in btmrvl_sdio Rob Swindell (3): bnxt_en: Add support for updating flash more securely bnxt_en: Request firmware reset after successful firwmare update bnxt_en: Add support for firmware updates for additional processors. Russell King (5): phy: move fixed_phy MII register generation to a library phy: convert swphy register generation to tabular form phy: separate swphy state validation from register generation phy: generate swphy registers on the fly phy: improve safety of fixed-phy MII register reading Sabrina Dubroca (1): drivers/net: fixup comments after "Future-proof tunnel offload handlers" Saeed Mahameed (1): {net,IB}/mlx5: mlx5_ifc updates Sara Sharon (24): iwlwifi: mvm: do not trust NSSN for amsdu sub-frames iwlwifi: mvm: remove RX_PHY support for 9000 device iwlwifi: mvm: update mpdu metadata API iwlwifi: pcie: workaround HW shadow registers bug iwlwifi: pcie: set RB chunk size per bus iwlwifi: pcie: allow more than one frame in RB for 9000 devices iwlwifi: pcie: make sure packet arrived to destined queue iwlwifi: pcie: unify restock calls on init iwlwifi: mvm: fix possible division by zero iwlwifi: pcie: poll RFH for RX DMA stop iwlwifi: add dump of RFH iwlwifi: mvm: support new statistics notification iwlwifi: mvm: checksum IPv6 fragmented packet iwlwifi: pcie: fix access to scratch buffer iwlwifi: pcie: don't use vid 0 iwlwifi: mvm: add RX aggregation prints iwlwifi: mvm: free RX reorder buffer on restart iwlwifi: pcie: track rxb status iwlwifi: pcie: generalize and increase the size of scratchbuf iwlwifi: centralize 64 bit HW registers write iwlwifi: pcie: initialize a000 device's TFD table iwlwifi: pcie: load FW chunk for a000 devices iwlwifi: pcie: centralize SCD status logging iwlwifi: move iwl_drv to be shared across transports Sargun Dhillon (2): bpf: Add bpf_probe_write_user BPF helper to be called in tracers samples/bpf: Add test/example of using bpf_probe_write_user bpf helper Sathya Perla (3): be2net: fix definition of be_max_eqs() be2net: support asymmetric rx/tx queue counts be2net: update be2net maintainers list Satish Baddipadige (1): bnxt_en: Enable NPAR (NIC Partitioning) Support. Sebastian Ott (1): s390/qeth: fix indentation in qeth_l3_arp_query Serey Kong (1): i40e: fix missing DA cable check Sergei Shtylyov (2): ravb: fix DMA channel misreporting sh_eth: fix DMA channel misreporting Seymour, Shane M (1): tcp: increase size at which tcp_bound_to_half_wnd bounds to > TCP_MSS_DEFAULT Shannon Nelson (1): i40e: add VSI info to macaddr messages Shengzhen Li (3): mwifiex: add get_antenna support for cfg80211 mwifiex: disable MSIx interrupt for 8997 chipset mwifiex: fix interrupt processing corner case in MSI mode Shivani Bhardwaj (1): netfilter: nf_log: Remove NULL check Shmulik Ladkani (2): net/ipv4: Introduce IPSKB_FRAG_SEGS bit to inet_skb_parm.flags net: ip_finish_output_gso: If skb_gso_network_seglen exceeds MTU, allow segmentation for local udp tunneled skbs Shrikrishna Khare (7): vmxnet3: prepare for version 3 changes vmxnet3: introduce generalized command interface to configure the device vmxnet3: allow variable length transmit data ring buffer vmxnet3: add receive data ring support vmxnet3: add support for get_coalesce, set_coalesce ethtool operations vmxnet3: introduce command to register memory region vmxnet3: update to version 3 Shweta Choudaha (1): ip6gre: Allow live link address change Simon Horman (7): sit: remove unnecessary protocol check in ipip6_tunnel_xmit() mpls: allow routes on ipgre devices tunnels: support MPLS over IPv4 tunnels sit: support MPLS over IPv4 ipip: support MPLS over IPv4 mpls: allow routes on ipip and sit devices tunnels: correct conditional build of MPLS and IPv6 Simon Wunderlich (2): batman-adv: Start new development cycle batman-adv: remove unused vid local variable in tt seq print Somnath Kotur (3): be2net: Fix provisioning of RSS for VFs in multi-partition configurations be2net: Fix broadcast echoes from EVB in BE3 be2net: Change copyright markings in source files Sowmini Varadhan (31): RDS: split out connection specific state from rds_connection to rds_conn_path RDS: add t_mp_capable bit to be set by MP capable transports RDS: recv path gets the conn_path from rds_incoming for MP capable transports RDS: rds_inc_path_init() helper function for MP capable transports RDS: Add rds_send_path_reset() RDS: Add rds_send_path_drop_acked() RDS: Remove stale function rds_send_get_message() RDS: Make rds_send_queue_rm() rds_conn_path aware RDS: Pass rds_conn_path to rds_send_xmit() RDS: Extract rds_conn_path from i_conn_path in rds_send_drop_to() for MP-capable transports RDS: Make rds_send_pong() take a rds_conn_path argument RDS: Add rds_conn_path_connect_if_down() for MP-aware callers RDS: update rds-info related functions to traverse multiple conn_paths RDS: Add rds_conn_path_error() RDS: Initialize all RDS_MPATH_WORKERS in __rds_conn_create RDS: Update rds_conn_shutdown to work with rds_conn_path RDS: Update rds_conn_destroy to be MP capable RDS: Rework path specific indirections RDS: TCP: Remove dead logic around c_passive in rds-tcp RDS: TCP: Make rds_tcp_connection track the rds_conn_path RDS: TCP: Refactor connection destruction to handle multiple paths RDS: TCP: make ->sk_user_data point to a rds_conn_path RDS: TCP: make receive path use the rds_conn_path RDS: TCP: Hooks to set up a single connection path RDS: TCP: Simplify reconnect to avoid duelling reconnnect attempts RDS: Do not send a pong to an incoming ping with 0 src port RDS: TCP: avoid bad page reference in rds_tcp_listen_data_ready RDS: TCP: Reduce code duplication in rds_tcp_reset_callbacks() RDS: TCP: Enable multipath RDS for TCP Documentation: RDS: updates for SO_RDS_TRANSPORT socket option Documentation: RDS: Document Multipath RDS (mprds) Sriharsha Basavapatna (1): be2net: Enable Wake-On-LAN from shutdown for Skyhawk Stefan Assmann (1): i40e: add missing link advertise setting Stefan Wahren (1): net: fec: handle small PHY reset durations more precisely Sudarsana Reddy Kalluru (7): qed: Add support for query/config dcbx. qed: Add dcbnl support. qede: Add dcbnl support. qed: Add support for coalescing config read/update. qede: Add support for coalescing config read/update. qed: Fix static checker warnings. qede: Fix the static checker warnings. Sudip Mukherjee (1): net: lantiq_etop: remove unused variable Suresh Reddy (1): be2net: use max-TXQs limit too while provisioning VF queue pairs Sven Eckelmann (8): ath10k: add QCA9887 chipset support ath10k: add board data download from target batman-adv: Include main.h in bat_v_ogm.h batman-adv: Keep includes ordered by filename batman-adv: move bat_algo functions into a separate file batman-adv: Consolidate logging related functions batman-adv: Fix bat_(iv|v) function declaration header ath9k: Fix programming of minCCA power threshold Szymon Janc (1): Bluetooth: Add Authentication Failed reason to Disconnected Mgmt event Tariq Toukan (1): net/mlx5e: CQE based moderation Tedd Ho-Jeong An (2): Bluetooth: Add support for Intel Bluetooth device 3168 [8087:0aa7] Bluetooth: Replace constant hw_variant from Intel Bluetooth firmware filename Thierry Escande (26): NFC: port100: Explicitly set NFC-F framing for NFC-DEP NFC: digital: Add a delay between poll cycles NFC: llcp: Use dynamic debug for hex dump NFC: nfcsim: Make use of the Digital layer NFC: llcp: Fix usage of llcp_add_tlv() NFC: llcp: Fix 2 memory leaks NFC: port100: Don't send a new command if one is still pending NFC: port100: Fix the command cancellation process NFC: port100: Make port100_abort_cmd() synchronous NFC: port100: Abort current command before switching RF off NFC: nfcsim: Fix missing dependency on NFC_DIGITAL NFC: digital: Fix a memory leak in NFC-F listening mode NFC: digital: Rework error handling in DEP_RES response NFC: digital: Call pending command callbacks at device unregister NFC: digital: Set the command pending flag NFC: digital: Abort last command when dep link goes down NFC: digital: Fix handling of saved PDU sk_buff pointers NFC: digital: Remove useless call to skb_reserve() NFC: digital: Fix target DEP_REQ I-PDU handling after ATN PDU NFC: digital: Fix ACK & NACK PDUs handling in target mode NFC: digital: Rework ACK PDU handling in initiator mode NFC: digital: Free supervisor PDUs NFC: digital: Add support for NFC DEP Response Waiting Time NFC: digital: Fix RTOX supervisor PDU handling NFC: nfcsim: Add support for sysfs control entry NFC: nfcsim: Simulate lost frames through debugfs entry Thomas Richter (1): qeth layer 2 and layer 3 common feature handling Tien Hock Loh (1): net: ethernet: Add TSE PCS support to dwmac-socfpga Tobin C Harding (1): bridge: netfilter: checkpatch data type fixes Toby DiPasquale (1): netfilter: nf_conntrack_h323: fix off-by-one in DecodeQ931 Tom Herbert (3): gue: Implement direction IP encapsulation ila: Perform only one translation in forwarding path ila: Fix checksum neutral mapping Tony Nguyen (3): ixgbe: Correct reporting of timestamping for x550 ixgbevf: Add range checking for setting MTU ixgbevf: Commonize mailbox write/read Tushar Dave (2): i40e: Fix errors resulted while turning off TSO i40e: Explicitly write platform-specific mac address after PF reset Uwe Kleine-König (2): net: cpsw: make TI_CPSW_PHY_SEL invisible net: davinci_cpdma: remove excessive dump of register values to kernel log Varun Prakash (6): libcxgb: add library module for Chelsio drivers cxgb3i,cxgb4i,libcxgbi: remove iSCSI DDP support cxgb4i,libcxgbi: add iSCSI DDP support cxgb3i: add iSCSI DDP support libcxgb: export ppm release and tagmask set api cxgb3i, cxgb4i: fix symbol not declared sparse warning Vasanthakumar Thiagarajan (8): ath10k: move rx_location_info out of struct rx_pkt_end ath10k: clean up growing hw checks during safe and full reset ath10k: define rx_ppdu_end for QCA9984 ath10k: enable support for QCA9984 ath10k: fix some of the macro definitions of HTT_RX_IND message ath10k: define an enum to enable cycle counter wraparound logic ath10k: fix cycle counter wraparound handling for QCA4019 ath10k: fix possible wrong rx_busy time reporting in QCA4019 Vasundhara Volam (2): bnxt_en: Increase maximum supported MTU to 9500. bnxt_en: Log a message, if enabling NTUPLE filtering fails. Vegard Nossum (2): net/irda: fix NULL pointer dereference on memory allocation failure net/sctp: terminate rhashtable walk correctly Vincent Palatin (3): net: stmmac: allow to split suspend/resume from init/exit callbacks net: stmmac: dwmac-rk: keep the PHY up for WoL ARM: dts: rockchip: add interrupt for Wake-on-Lan on RK3288 Vishwanath Pai (1): netfilter: xt_NFLOG: nflog-range does not truncate packets Vitaly Kuznetsov (6): hv_netvsc: remove redundant assignment in netvsc_recv_callback() hv_netvsc: introduce {net, hv}_device_to_netvsc_device() helpers hv_netvsc: pass struct netvsc_device to rndis_filter_{open, close}() hv_netvsc: pass struct net_device to rndis_filter_set_device_mac() hv_netvsc: pass struct net_device to rndis_filter_set_offload_params() netvsc: get rid of completion timeouts Vivien Didelot (35): net: dsa: mv88e6xxx: fix circular lock in PPU work net: dsa: mv88e6xxx: fix style issues net: dsa: mv88e6xxx: remove redundant assignments net: dsa: mv88e6xxx: use already declared variables net: dsa: mv88e6xxx: do not increment bus refcount net: dsa: mv88e6xxx: add switch register helpers net: dsa: mv88e6xxx: use gpio get optional variant net: dsa: mv88e6xxx: remove table args in info lookup net: dsa: mv88e6xxx: rename smi_mutex to reg_lock net: dsa: mv88e6xxx: add chip allocation helper net: dsa: mv88e6xxx: add SMI init helper net: dsa: mv88e6xxx: add detection helper net: dsa: mv88e6xxx: pass compatible info net: dsa: mv88e6xxx: add port base address to info net: dsa: mv88e6xxx: abstract switch registers accesses net: dsa: mv88e6xxx: move driver in its own folder net: dsa: mv88e6xxx: rename single-chip support net: dsa: initialize the routing table net: dsa: mv88e6xxx: remove basic function flags net: dsa: mv88e6xxx: split setup of Global 1 and 2 net: dsa: mv88e6xxx: extract device mapping net: dsa: mv88e6xxx: extract trunk mapping net: dsa: mv88e6xxx: add cap for MGMT Enables bits net: dsa: mv88e6xxx: rework Switch MAC setter net: dsa: mv88e6xxx: add cap for PVT net: dsa: mv88e6xxx: add cap for Priority Override net: dsa: mv88e6xxx: add cap for IRL net: dsa: support switchdev ageing time attr net: dsa: mv88e6xxx: add G1 helper for ageing time net: dsa: mv88e6xxx: add support for DSA ageing time net: dsa: mv88e6xxx: remove unused phy_mutex net: dsa: mv88e6xxx: rework EEPROM access net: dsa: mv88e6xxx: kill last locked reg_read net: bridge: fix br_stp_enable_bridge comment net: bridge: br_set_ageing_time takes a clock_t WANG Cong (5): net_sched: remove internal use of TC_POLICE_* act_police: rename tcf_act_police_locate() to tcf_act_police_init() net_sched: make tcf_hash_check() boolean net_sched: move tc_action into tcf_common net_sched: get rid of struct tcf_common Walter Mack (1): mrf24j40: avoid uninitialized byte in SPI transfer to radio. Wei Tang (3): net: do not initialise statics to 0 net: the space is required after ',' net: the space is required before the open parenthesis '(' Wei Yongjun (25): sctp: fix error return code in sctp_init() gtp: remove unused including net:liquidio: remove unused including RDS: TCP: Fix non static symbol warnings dwc_eth_qos: remove unused including net: hns: fix return value check in hns_dsaf_get_cfg() net: mediatek: remove .owner field for driver net: ethernet: bgmac: Fix return value check in bgmac_probe() stmmac: dwmac-socfpga: fix wrong pointer passed to PTR_ERR() rxrpc: Fix error handling in af_rxrpc_init() net: mediatek: fix non static symbol warnings dwc_eth_qos: fix missing clk_disable_unprepare() on error in dwceqos_probe() net: dsa: Fix non static symbol warning stmmac: dwmac-socfpga: remove redundant dev_err call in socfpga_dwmac_parse_data() net: ethernet: bgmac: Remove redundant dev_err call in bgmac_probe() libertas: fix non static symbol warning mwifiex: fix possible memory leak in mwifiex_cfg80211_start_ap() net: axienet: Fix return value check in axienet_probe() wan/fsl_ucc_hdlc: remove .owner field for driver wan/fsl_ucc_hdlc: use module_platform_driver to simplify the code net: ethernet: nb8800: fix error handling of nb8800_probe() net/mlx5: Use PTR_ERR_OR_ZERO() to simplify the code net: cpmac: fix error handling of cpmac_probe() ixgbe: Add missing destroy_workqueue() on error in ixgbe_init_module() libcxgb: remove unused including Wei-Ning Huang (1): mwifiex: fix racing condition when downloading firmware William Breathitt Gray (1): can: tscan1: Utilize the module_isa_driver macro William Tu (3): openvswitch: Add packet truncation support. openvswitch: Add packet len info to upcall. samples/bpf: set max locked memory to ulimited Wright Feng (3): brcmfmac: revise SDIO error message in brcmf_sdio_drivestrengthinit brcmfmac: use ndev->needed_headroom to reserve additional header space brcmfmac: change rx_seq check log from error print to debug print Xin Long (10): sctp: sctp should change socket state when shutdown is received sctp: change sk state to CLOSED instead of CLOSING in sctp_sock_migrate sctp: add SCTP_PR_SUPPORTED on sctp sockopt sctp: add SCTP_DEFAULT_PRINFO into sctp sockopt sctp: add SCTP_PR_ASSOC_STATUS on sctp sockopt sctp: implement prsctp TTL policy sctp: implement prsctp RTX policy sctp: implement prsctp PRIO policy sctp: support ipv6 nonlocal bind sctp: use inet_recvmsg to support sctp RFS well Xing Zheng (1): net: stmmac: dwmac-rk: add rk3228-specific data Xinming Hu (2): mwifiex: factor out mwifiex_cancel_scan mwifiex: cancel pending scan during disconnect Xiubo Li (1): netfilter: x_tables: fix possible ZERO_SIZE_PTR pointer dereferencing error. Yevgeny Petrilin (2): net/mlx5: Rate limit tables support net/mlx5e: Add TXQ set max rate support Yotam Gigi (13): mlxsw: reg: Add Router Algorithmic LPM Unicast Host Table register mlxsw: reg: Add Router Algorithmic LPM Unicast Host Table Dump register mlxsw: spectrum_router: Periodically update the kernel's neigh table mlxsw: spectrum_router: Offload neighbours based on NUD state change mlxsw: reg: Add Router Adjacency Table register mlxsw: spectrum_router: Add the nexthop neigh activity update mlxsw: Add the unresolved next-hops probes net/sched: Add match-all classifier hw offloading. mlxsw: reg: Add Shared Buffer Internal Buffer register mlxsw: reg: Add Monitoring Port Analyzer Table register mlxsw: reg: Add the Monitoring Port Analyzer register net/sched: act_mirred: Add helper inlines to access tcf_mirred info. mlxsw: spectrum: Add support in matchall mirror TC offloading Yuval Mintz (12): qed: Utilize FW 8.10.3.0 qed: Revisit chain implementation qed: Add common HSI for new protocols qed: Add iscsi/rdma personalities qed: Initialize hardware for new protocols qed: Fix next-ptr chains for BE / 32-bit qed: Relax VF firmware requirements qed: PF-VF resource negotiation qed: Make PF more robust against malicious VF qed: Move doorbell calculation from VF to PF qed: PF enforce MAC limitation of VFs qed: PF to reply to unknown messages Yvain THONNART (1): Bluetooth: btusb: add support for device 0489:e092 Zhang Shengju (1): ovs: set name assign type of internal port Zhao Qiang (8): fsl/qe: add rx_sync and tx_sync for TDM mode fsl/qe: setup clock source for TDM mode fsl/qe: Make regs resouce_size_t fsl/qe: Add QE TDM lib drivers/net: support hdlc function for QE-UCC Maxim/driver: Add driver for maxim ds26522 wan/fsl_ucc_hdlc: remove reduplicative freed memory 'uhdlc_priv' wan/fsl_ucc_hdlc: rewrite error handling to make it clearer Zi Shen Lim (4): bpf: fix missing header inclusion arm64: bpf: implement bpf_tail_call() helper arm64: bpf: optimize JMP_CALL arm64: bpf: optimize LD_ABS, LD_IND hayeswang (8): r8152: replace netdev_alloc_skb_ip_align with napi_alloc_skb r8152: move the settings of PHY to a work queue r8152: move the setting for the default speed r8152: save the speed r8152: modify the check of the flag of PHY_RESET in set_speed function r8152: remove rtl_phy_reset function r8152: remove a netif_carrier_off in rtl8152_open function r8152: remove cancel_delayed_work_sync in rtl8152_set_speed phil.turnbull@oracle.com (1): l2tp: Correctly return -EBADF from pppol2tp_getname. striebit (1): iwlmvm: mvm: set correct state in smart-fifo configuration Documentation/ABI/testing/sysfs-class-net-batman-adv | 20 +- Documentation/DocBook/80211.tmpl | 1 + Documentation/devicetree/bindings/net/apm-xgene-mdio.txt | 37 + Documentation/devicetree/bindings/net/brcm,mdio-mux-iproc.txt | 59 + Documentation/devicetree/bindings/net/can/rcar_canfd.txt | 96 + Documentation/devicetree/bindings/net/cirrus,cs89x0.txt | 13 + Documentation/devicetree/bindings/net/cpsw.txt | 1 - Documentation/devicetree/bindings/net/davinci-mdio.txt | 5 +- Documentation/devicetree/bindings/net/dsa/b53.txt | 97 + Documentation/devicetree/bindings/net/dsa/dsa.txt | 278 +- Documentation/devicetree/bindings/net/hisilicon-femac-mdio.txt | 22 + Documentation/devicetree/bindings/net/hisilicon-femac.txt | 39 + Documentation/devicetree/bindings/net/keystone-netcp.txt | 2 +- Documentation/devicetree/bindings/net/mdio-mux.txt | 3 +- Documentation/devicetree/bindings/net/micrel.txt | 10 + Documentation/devicetree/bindings/net/rockchip-dwmac.txt | 3 +- Documentation/devicetree/bindings/net/socfpga-dwmac.txt | 19 + Documentation/devicetree/bindings/net/stmmac.txt | 3 + Documentation/devicetree/bindings/net/wireless/ti,wlcore,spi.txt | 41 +- Documentation/devicetree/bindings/phy/brcm,mdio-mux-bus-pci.txt | 27 + Documentation/networking/can.txt | 25 +- Documentation/networking/gen_stats.txt | 2 +- Documentation/networking/nf_conntrack-sysctl.txt | 3 +- Documentation/networking/rds.txt | 72 +- Documentation/networking/stmmac.txt | 1 + Documentation/networking/vrf.txt | 203 +- MAINTAINERS | 54 +- arch/arm/boot/dts/am33xx.dtsi | 3 +- arch/arm/boot/dts/am4372.dtsi | 3 +- arch/arm/boot/dts/dm814x.dtsi | 1 - arch/arm/boot/dts/dra7.dtsi | 3 +- arch/arm/boot/dts/rk3288.dtsi | 5 +- arch/arm/boot/dts/vf610-zii-dev-rev-b.dts | 328 +- arch/arm64/boot/dts/apm/apm-merlin.dts | 6 + arch/arm64/boot/dts/apm/apm-mustang.dts | 12 + arch/arm64/boot/dts/apm/apm-shadowcat.dtsi | 11 +- arch/arm64/boot/dts/apm/apm-storm.dtsi | 26 +- arch/arm64/boot/dts/broadcom/ns2-svk.dts | 16 + arch/arm64/boot/dts/broadcom/ns2.dtsi | 39 + arch/arm64/net/bpf_jit.h | 3 +- arch/arm64/net/bpf_jit_comp.c | 111 +- arch/s390/kernel/perf_cpum_sf.c | 9 +- arch/x86/events/amd/ibs.c | 8 +- drivers/atm/horizon.c | 4 +- drivers/atm/nicstar.c | 3 +- drivers/bcma/Kconfig | 11 +- drivers/bcma/driver_chipcommon_b.c | 9 +- drivers/bcma/host_pci.c | 1 + drivers/bluetooth/ath3k.c | 2 + drivers/bluetooth/bpa10x.c | 2 + drivers/bluetooth/btmrvl_main.c | 2 +- drivers/bluetooth/btmrvl_sdio.c | 15 +- drivers/bluetooth/btsdio.c | 2 +- drivers/bluetooth/btusb.c | 18 +- drivers/bluetooth/btwilink.c | 4 +- drivers/bluetooth/hci_intel.c | 28 +- drivers/bluetooth/hci_ldisc.c | 2 +- drivers/bluetooth/hci_vhci.c | 6 +- drivers/connector/cn_proc.c | 4 +- drivers/infiniband/hw/mlx4/qp.c | 11 +- drivers/infiniband/hw/mlx5/main.c | 21 +- drivers/isdn/hardware/eicon/divasmain.c | 12 +- drivers/isdn/hardware/eicon/platform.h | 6 +- drivers/media/radio/wl128x/fmdrv_common.c | 2 +- drivers/misc/ti-st/st_core.c | 2 +- drivers/mtd/devices/Kconfig | 2 +- drivers/net/bonding/bond_main.c | 35 +- drivers/net/caif/caif_hsi.c | 5 +- drivers/net/can/Kconfig | 11 +- drivers/net/can/Makefile | 2 +- drivers/net/can/dev.c | 140 +- drivers/net/can/rcar/Kconfig | 21 + drivers/net/can/rcar/Makefile | 6 + drivers/net/can/{ => rcar}/rcar_can.c | 0 drivers/net/can/rcar/rcar_canfd.c | 1858 +++++++++ drivers/net/can/sja1000/tscan1.c | 12 +- drivers/net/can/slcan.c | 4 +- drivers/net/can/spi/mcp251x.c | 7 +- drivers/net/can/usb/gs_usb.c | 141 +- drivers/net/dsa/Kconfig | 12 +- drivers/net/dsa/Makefile | 4 +- drivers/net/dsa/b53/Kconfig | 33 + drivers/net/dsa/b53/Makefile | 6 + drivers/net/dsa/b53/b53_common.c | 1799 +++++++++ drivers/net/dsa/b53/b53_mdio.c | 392 ++ drivers/net/dsa/b53/b53_mmap.c | 274 ++ drivers/net/dsa/b53/b53_priv.h | 388 ++ drivers/net/dsa/b53/b53_regs.h | 434 ++ drivers/net/dsa/b53/b53_spi.c | 331 ++ drivers/net/dsa/b53/b53_srab.c | 442 +++ drivers/net/dsa/bcm_sf2.c | 701 +++- drivers/net/dsa/bcm_sf2.h | 16 + drivers/net/dsa/bcm_sf2_regs.h | 70 + drivers/net/dsa/mv88e6xxx.c | 3723 ------------------ drivers/net/dsa/mv88e6xxx/Kconfig | 7 + drivers/net/dsa/mv88e6xxx/Makefile | 1 + drivers/net/dsa/mv88e6xxx/chip.c | 4087 +++++++++++++++++++ drivers/net/dsa/{ => mv88e6xxx}/mv88e6xxx.h | 232 +- drivers/net/ethernet/8390/ax88796.c | 40 +- drivers/net/ethernet/adi/bfin_mac.c | 48 +- drivers/net/ethernet/adi/bfin_mac.h | 1 - drivers/net/ethernet/agere/et131x.c | 60 +- drivers/net/ethernet/allwinner/sun4i-emac.c | 54 +- drivers/net/ethernet/altera/altera_tse.h | 1 - drivers/net/ethernet/altera/altera_tse_ethtool.c | 26 +- drivers/net/ethernet/altera/altera_tse_main.c | 16 +- drivers/net/ethernet/amd/au1000_eth.c | 55 +- drivers/net/ethernet/amd/au1000_eth.h | 1 - drivers/net/ethernet/apm/xgene/Kconfig | 1 + drivers/net/ethernet/apm/xgene/xgene_enet_ethtool.c | 22 +- drivers/net/ethernet/apm/xgene/xgene_enet_hw.c | 254 +- drivers/net/ethernet/apm/xgene/xgene_enet_hw.h | 11 +- drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 215 +- drivers/net/ethernet/apm/xgene/xgene_enet_main.h | 33 +- drivers/net/ethernet/apm/xgene/xgene_enet_sgmac.c | 239 +- drivers/net/ethernet/apm/xgene/xgene_enet_sgmac.h | 8 + drivers/net/ethernet/apm/xgene/xgene_enet_xgmac.c | 66 +- drivers/net/ethernet/apm/xgene/xgene_enet_xgmac.h | 3 + drivers/net/ethernet/arc/emac.h | 1 - drivers/net/ethernet/arc/emac_main.c | 65 +- drivers/net/ethernet/aurora/nb8800.c | 71 +- drivers/net/ethernet/aurora/nb8800.h | 1 - drivers/net/ethernet/broadcom/Kconfig | 44 +- drivers/net/ethernet/broadcom/Makefile | 2 + drivers/net/ethernet/broadcom/bcmsysport.c | 49 +- drivers/net/ethernet/broadcom/bcmsysport.h | 1 - drivers/net/ethernet/broadcom/bgmac-bcma-mdio.c | 266 ++ drivers/net/ethernet/broadcom/bgmac-bcma.c | 315 ++ drivers/net/ethernet/broadcom/bgmac-platform.c | 185 + drivers/net/ethernet/broadcom/bgmac.c | 808 ++-- drivers/net/ethernet/broadcom/bgmac.h | 117 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 94 +- drivers/net/ethernet/broadcom/bnxt/bnxt.c | 743 +++- drivers/net/ethernet/broadcom/bnxt/bnxt.h | 90 +- drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 265 +- drivers/net/ethernet/broadcom/bnxt/bnxt_fw_hdr.h | 1 + drivers/net/ethernet/broadcom/bnxt/bnxt_hsi.h | 87 +- drivers/net/ethernet/broadcom/bnxt/bnxt_nvm_defs.h | 1 + drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c | 3 + drivers/net/ethernet/broadcom/genet/bcmgenet.c | 45 +- drivers/net/ethernet/broadcom/genet/bcmgenet.h | 1 - drivers/net/ethernet/broadcom/genet/bcmmii.c | 24 +- drivers/net/ethernet/cadence/macb.c | 54 +- drivers/net/ethernet/cadence/macb.h | 1 - drivers/net/ethernet/cavium/liquidio/cn66xx_device.c | 61 +- drivers/net/ethernet/cavium/liquidio/cn66xx_device.h | 5 +- drivers/net/ethernet/cavium/liquidio/cn68xx_device.c | 13 +- drivers/net/ethernet/cavium/liquidio/cn68xx_device.h | 1 - drivers/net/ethernet/cavium/liquidio/cn68xx_regs.h | 1 - drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 1009 +++-- drivers/net/ethernet/cavium/liquidio/lio_main.c | 1421 ++++--- drivers/net/ethernet/cavium/liquidio/liquidio_common.h | 408 +- drivers/net/ethernet/cavium/liquidio/octeon_config.h | 16 +- drivers/net/ethernet/cavium/liquidio/octeon_console.c | 50 +- drivers/net/ethernet/cavium/liquidio/octeon_device.c | 262 +- drivers/net/ethernet/cavium/liquidio/octeon_device.h | 52 +- drivers/net/ethernet/cavium/liquidio/octeon_droq.c | 213 +- drivers/net/ethernet/cavium/liquidio/octeon_droq.h | 41 +- drivers/net/ethernet/cavium/liquidio/octeon_iq.h | 85 +- drivers/net/ethernet/cavium/liquidio/octeon_main.h | 25 +- drivers/net/ethernet/cavium/liquidio/octeon_mem_ops.c | 24 +- drivers/net/ethernet/cavium/liquidio/octeon_network.h | 252 +- drivers/net/ethernet/cavium/liquidio/octeon_nic.c | 67 +- drivers/net/ethernet/cavium/liquidio/octeon_nic.h | 154 +- drivers/net/ethernet/cavium/liquidio/request_manager.c | 313 +- drivers/net/ethernet/cavium/liquidio/response_manager.c | 30 +- drivers/net/ethernet/cavium/octeon/octeon_mgmt.c | 103 +- drivers/net/ethernet/chelsio/Kconfig | 16 +- drivers/net/ethernet/chelsio/Makefile | 1 + drivers/net/ethernet/chelsio/cxgb4/Makefile | 1 - drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 1 + drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c | 375 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 82 +- drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 2 + drivers/net/ethernet/chelsio/cxgb4/t4fw_api.h | 24 +- drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 8 + drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c | 286 +- drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h | 1 + drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c | 58 + drivers/net/ethernet/chelsio/libcxgb/Makefile | 3 + drivers/net/ethernet/chelsio/{cxgb4/cxgb4_ppm.c => libcxgb/libcxgb_ppm.c} | 46 +- drivers/net/ethernet/chelsio/{cxgb4/cxgb4_ppm.h => libcxgb/libcxgb_ppm.h} | 38 +- drivers/net/ethernet/cirrus/cs89x0.c | 12 +- drivers/net/ethernet/cisco/enic/enic_ethtool.c | 28 +- drivers/net/ethernet/dnet.c | 48 +- drivers/net/ethernet/dnet.h | 1 - drivers/net/ethernet/emulex/benet/Kconfig | 8 - drivers/net/ethernet/emulex/benet/be.h | 58 +- drivers/net/ethernet/emulex/benet/be_cmds.c | 160 +- drivers/net/ethernet/emulex/benet/be_cmds.h | 16 +- drivers/net/ethernet/emulex/benet/be_ethtool.c | 66 +- drivers/net/ethernet/emulex/benet/be_main.c | 334 +- drivers/net/ethernet/emulex/benet/be_roce.c | 2 +- drivers/net/ethernet/emulex/benet/be_roce.h | 2 +- drivers/net/ethernet/ethoc.c | 40 +- drivers/net/ethernet/ezchip/nps_enet.c | 27 +- drivers/net/ethernet/faraday/ftgmac100.c | 271 +- drivers/net/ethernet/freescale/fec.h | 2 + drivers/net/ethernet/freescale/fec_main.c | 34 +- drivers/net/ethernet/freescale/gianfar.c | 2 +- drivers/net/ethernet/hisilicon/Kconfig | 14 +- drivers/net/ethernet/hisilicon/Makefile | 1 + drivers/net/ethernet/hisilicon/hisi_femac.c | 1007 +++++ drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 44 +- drivers/net/ethernet/hisilicon/hns/hnae.c | 19 +- drivers/net/ethernet/hisilicon/hns/hnae.h | 20 +- drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 60 +- drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c | 6 +- drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c | 288 +- drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h | 5 +- drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c | 331 +- drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.h | 45 +- drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c | 302 +- drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.h | 7 +- drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c | 15 +- drivers/net/ethernet/hisilicon/hns/hns_dsaf_rcb.c | 7 +- drivers/net/ethernet/hisilicon/hns/hns_dsaf_rcb.h | 2 +- drivers/net/ethernet/hisilicon/hns/hns_dsaf_reg.h | 21 +- drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c | 10 +- drivers/net/ethernet/hisilicon/hns/hns_enet.c | 160 +- drivers/net/ethernet/hisilicon/hns/hns_enet.h | 2 +- drivers/net/ethernet/hisilicon/hns/hns_ethtool.c | 63 +- drivers/net/ethernet/hisilicon/hns_mdio.c | 204 +- drivers/net/ethernet/intel/Kconfig | 43 - drivers/net/ethernet/intel/e1000e/netdev.c | 3 +- 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 | 7 +- drivers/net/ethernet/intel/fm10k/fm10k_main.c | 19 +- drivers/net/ethernet/intel/fm10k/fm10k_mbx.h | 2 + drivers/net/ethernet/intel/fm10k/fm10k_netdev.c | 40 +- drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 322 +- drivers/net/ethernet/intel/fm10k/fm10k_pf.c | 38 +- drivers/net/ethernet/intel/fm10k/fm10k_type.h | 2 + drivers/net/ethernet/intel/fm10k/fm10k_vf.c | 12 +- drivers/net/ethernet/intel/i40e/i40e.h | 15 +- drivers/net/ethernet/intel/i40e/i40e_client.c | 4 +- drivers/net/ethernet/intel/i40e/i40e_common.c | 61 +- drivers/net/ethernet/intel/i40e/i40e_debugfs.c | 16 +- drivers/net/ethernet/intel/i40e/i40e_devids.h | 1 - drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 52 +- drivers/net/ethernet/intel/i40e/i40e_main.c | 938 ++--- drivers/net/ethernet/intel/i40e/i40e_prototype.h | 2 + drivers/net/ethernet/intel/i40e/i40e_txrx.c | 4 +- drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 6 + drivers/net/ethernet/intel/i40evf/i40e_common.c | 1 - drivers/net/ethernet/intel/i40evf/i40e_devids.h | 1 - drivers/net/ethernet/intel/i40evf/i40e_txrx.c | 3 +- drivers/net/ethernet/intel/i40evf/i40evf_main.c | 8 +- drivers/net/ethernet/intel/i40evf/i40evf_virtchnl.c | 8 + drivers/net/ethernet/intel/igb/igb.h | 7 +- drivers/net/ethernet/intel/igb/igb_main.c | 12 +- drivers/net/ethernet/intel/igb/igb_ptp.c | 92 +- drivers/net/ethernet/intel/ixgbe/ixgbe.h | 2 - drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c | 3 - drivers/net/ethernet/intel/ixgbe/ixgbe_common.c | 85 +- drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 12 +- drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 179 +- drivers/net/ethernet/intel/ixgbe/ixgbe_model.h | 4 + drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c | 1 + drivers/net/ethernet/intel/ixgbe/ixgbe_type.h | 1 + drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c | 4 +- drivers/net/ethernet/intel/ixgbevf/defines.h | 1 + drivers/net/ethernet/intel/ixgbevf/ixgbevf.h | 2 + drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 24 +- drivers/net/ethernet/intel/ixgbevf/vf.c | 96 +- drivers/net/ethernet/intel/ixgbevf/vf.h | 3 +- drivers/net/ethernet/lantiq_etop.c | 37 +- drivers/net/ethernet/marvell/mvpp2.c | 48 +- drivers/net/ethernet/marvell/pxa168_eth.c | 71 +- drivers/net/ethernet/mediatek/mtk_eth_soc.c | 180 +- drivers/net/ethernet/mediatek/mtk_eth_soc.h | 16 +- drivers/net/ethernet/mellanox/mlx4/Kconfig | 7 - drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c | 277 +- drivers/net/ethernet/mellanox/mlx4/en_ethtool.c | 34 +- drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 195 +- drivers/net/ethernet/mellanox/mlx4/en_rx.c | 126 +- drivers/net/ethernet/mellanox/mlx4/en_tx.c | 274 +- drivers/net/ethernet/mellanox/mlx4/fw.c | 1 + drivers/net/ethernet/mellanox/mlx4/fw.h | 1 + drivers/net/ethernet/mellanox/mlx4/intf.c | 5 +- drivers/net/ethernet/mellanox/mlx4/main.c | 3 +- drivers/net/ethernet/mellanox/mlx4/mcg.c | 8 +- drivers/net/ethernet/mellanox/mlx4/mlx4_en.h | 72 +- drivers/net/ethernet/mellanox/mlx4/mr.c | 2 +- drivers/net/ethernet/mellanox/mlx4/port.c | 12 + drivers/net/ethernet/mellanox/mlx4/resource_tracker.c | 22 +- drivers/net/ethernet/mellanox/mlx5/core/Kconfig | 1 + drivers/net/ethernet/mellanox/mlx5/core/Makefile | 12 +- drivers/net/ethernet/mellanox/mlx5/core/en.h | 180 +- drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c | 82 +- drivers/net/ethernet/mellanox/mlx5/core/en_common.c | 160 + drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c | 9 +- drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c | 545 ++- drivers/net/ethernet/mellanox/mlx5/core/en_fs.c | 101 +- drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c | 586 +++ drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 849 ++-- drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 432 ++ drivers/net/ethernet/mellanox/mlx5/core/en_rx_am.c | 335 ++ drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 27 +- drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 143 +- drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 49 +- drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c | 5 + drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 190 +- drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 85 +- drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c | 624 +++ drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c | 67 + drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.h | 12 + drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 307 +- drivers/net/ethernet/mellanox/mlx5/core/fs_core.h | 9 + drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c | 141 +- drivers/net/ethernet/mellanox/mlx5/core/fw.c | 6 + drivers/net/ethernet/mellanox/mlx5/core/health.c | 7 +- drivers/net/ethernet/mellanox/mlx5/core/main.c | 36 +- drivers/net/ethernet/mellanox/mlx5/core/port.c | 48 +- drivers/net/ethernet/mellanox/mlx5/core/rl.c | 209 + drivers/net/ethernet/mellanox/mlx5/core/sriov.c | 5 +- drivers/net/ethernet/mellanox/mlx5/core/vport.c | 12 + drivers/net/ethernet/mellanox/mlxsw/Makefile | 3 +- drivers/net/ethernet/mellanox/mlxsw/cmd.h | 75 + drivers/net/ethernet/mellanox/mlxsw/core.c | 30 +- drivers/net/ethernet/mellanox/mlxsw/core.h | 17 +- drivers/net/ethernet/mellanox/mlxsw/pci.c | 78 +- drivers/net/ethernet/mellanox/mlxsw/reg.h | 1386 ++++++- drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2366 +++++++---- drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 264 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_kvdl.c | 91 + drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c | 1814 +++++++++ drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c | 446 ++- drivers/net/ethernet/mellanox/mlxsw/switchx2.c | 1 + drivers/net/ethernet/mellanox/mlxsw/trap.h | 5 + drivers/net/ethernet/netronome/nfp/nfp_net.h | 2 +- drivers/net/ethernet/netronome/nfp/nfp_net_common.c | 37 +- drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c | 1 + drivers/net/ethernet/netronome/nfp/nfp_netvf_main.c | 4 +- drivers/net/ethernet/nxp/lpc_eth.c | 45 +- drivers/net/ethernet/pasemi/pasemi_mac.c | 28 +- drivers/net/ethernet/pasemi/pasemi_mac.h | 1 - drivers/net/ethernet/pasemi/pasemi_mac_ethtool.c | 30 +- drivers/net/ethernet/qlogic/Kconfig | 30 - drivers/net/ethernet/qlogic/qed/qed.h | 17 +- drivers/net/ethernet/qlogic/qed/qed_cxt.c | 1347 ++++++- drivers/net/ethernet/qlogic/qed/qed_cxt.h | 24 + drivers/net/ethernet/qlogic/qed/qed_dcbx.c | 1623 +++++++- drivers/net/ethernet/qlogic/qed/qed_dcbx.h | 28 + drivers/net/ethernet/qlogic/qed/qed_dev.c | 646 ++- drivers/net/ethernet/qlogic/qed/qed_dev_api.h | 55 +- drivers/net/ethernet/qlogic/qed/qed_hsi.h | 10948 +++++++++++++++++++++++++++++++-------------------- drivers/net/ethernet/qlogic/qed/qed_hw.c | 55 +- drivers/net/ethernet/qlogic/qed/qed_hw.h | 12 +- drivers/net/ethernet/qlogic/qed/qed_init_fw_funcs.c | 184 +- drivers/net/ethernet/qlogic/qed/qed_init_ops.c | 9 +- drivers/net/ethernet/qlogic/qed/qed_int.c | 75 +- drivers/net/ethernet/qlogic/qed/qed_int.h | 3 + drivers/net/ethernet/qlogic/qed/qed_l2.c | 115 +- drivers/net/ethernet/qlogic/qed/qed_main.c | 61 +- drivers/net/ethernet/qlogic/qed/qed_mcp.c | 57 +- drivers/net/ethernet/qlogic/qed/qed_mcp.h | 3 + drivers/net/ethernet/qlogic/qed/qed_reg_addr.h | 43 +- drivers/net/ethernet/qlogic/qed/qed_sp.h | 26 + drivers/net/ethernet/qlogic/qed/qed_sp_commands.c | 26 +- drivers/net/ethernet/qlogic/qed/qed_spq.c | 47 +- drivers/net/ethernet/qlogic/qed/qed_sriov.c | 506 ++- drivers/net/ethernet/qlogic/qed/qed_sriov.h | 9 +- drivers/net/ethernet/qlogic/qed/qed_vf.c | 95 +- drivers/net/ethernet/qlogic/qed/qed_vf.h | 13 +- drivers/net/ethernet/qlogic/qede/Makefile | 1 + drivers/net/ethernet/qlogic/qede/qede.h | 9 +- drivers/net/ethernet/qlogic/qede/qede_dcbnl.c | 348 ++ drivers/net/ethernet/qlogic/qede/qede_ethtool.c | 104 + drivers/net/ethernet/qlogic/qede/qede_main.c | 279 +- drivers/net/ethernet/qlogic/qlcnic/qlcnic.h | 2 - drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c | 1 - drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 - drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 30 +- drivers/net/ethernet/rdc/r6040.c | 91 +- drivers/net/ethernet/renesas/ravb_main.c | 9 +- drivers/net/ethernet/renesas/sh_eth.c | 1 - drivers/net/ethernet/rocker/rocker_main.c | 3 +- drivers/net/ethernet/samsung/sxgbe/sxgbe_common.h | 1 - drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c | 31 +- drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c | 32 +- drivers/net/ethernet/sfc/ef10.c | 744 +++- drivers/net/ethernet/sfc/ef10_sriov.c | 44 +- drivers/net/ethernet/sfc/ef10_sriov.h | 3 + drivers/net/ethernet/sfc/efx.c | 66 +- drivers/net/ethernet/sfc/efx.h | 9 + drivers/net/ethernet/sfc/mcdi_pcol.h | 1327 ++++++- drivers/net/ethernet/sfc/net_driver.h | 19 +- drivers/net/ethernet/sfc/nic.h | 5 + drivers/net/ethernet/smsc/smc91x.c | 13 +- drivers/net/ethernet/smsc/smsc911x.c | 80 +- drivers/net/ethernet/smsc/smsc9420.c | 60 +- drivers/net/ethernet/stmicro/stmmac/Kconfig | 14 +- drivers/net/ethernet/stmicro/stmmac/Makefile | 3 +- drivers/net/ethernet/stmicro/stmmac/altr_tse_pcs.c | 274 ++ drivers/net/ethernet/stmicro/stmmac/altr_tse_pcs.h | 36 + drivers/net/ethernet/stmicro/stmmac/common.h | 19 +- drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c | 165 +- drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c | 129 +- drivers/net/ethernet/stmicro/stmmac/dwmac1000.h | 86 +- drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c | 147 +- drivers/net/ethernet/stmicro/stmmac/dwmac4.h | 43 +- drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c | 96 +- drivers/net/ethernet/stmicro/stmmac/stmmac.h | 1 - drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 60 +- drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 50 +- drivers/net/ethernet/stmicro/stmmac/stmmac_pcs.h | 159 + drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c | 10 +- drivers/net/ethernet/synopsys/dwc_eth_qos.c | 75 +- drivers/net/ethernet/ti/Kconfig | 3 +- drivers/net/ethernet/ti/cpmac.c | 70 +- drivers/net/ethernet/ti/cpsw.c | 97 +- drivers/net/ethernet/ti/cpsw.h | 1 - drivers/net/ethernet/ti/davinci_cpdma.c | 258 +- drivers/net/ethernet/ti/davinci_cpdma.h | 3 +- drivers/net/ethernet/ti/davinci_emac.c | 188 +- drivers/net/ethernet/ti/davinci_mdio.c | 169 +- drivers/net/ethernet/ti/tlan.c | 1 - drivers/net/ethernet/toshiba/tc35815.c | 65 +- drivers/net/ethernet/wiznet/w5100.c | 3 +- drivers/net/ethernet/xilinx/ll_temac.h | 1 - drivers/net/ethernet/xilinx/ll_temac_main.c | 47 +- drivers/net/ethernet/xilinx/xilinx_axienet.h | 2 - drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 82 +- drivers/net/ethernet/xircom/xirc2ps_cs.c | 4 +- drivers/net/ethernet/xscale/ixp4xx_eth.c | 46 +- drivers/net/fjes/fjes_main.c | 5 +- drivers/net/geneve.c | 61 +- drivers/net/gtp.c | 1 - drivers/net/hamradio/baycom_par.c | 6 +- drivers/net/hyperv/hyperv_net.h | 19 +- drivers/net/hyperv/netvsc.c | 113 +- drivers/net/hyperv/netvsc_drv.c | 22 +- drivers/net/hyperv/rndis_filter.c | 159 +- drivers/net/ieee802154/atusb.c | 6 +- drivers/net/ieee802154/fakelb.c | 8 + drivers/net/ieee802154/mrf24j40.c | 2 + drivers/net/ipvlan/ipvlan_core.c | 39 +- drivers/net/ipvlan/ipvlan_main.c | 22 +- drivers/net/loopback.c | 5 +- drivers/net/macsec.c | 111 +- drivers/net/macvlan.c | 59 +- drivers/net/macvtap.c | 181 +- drivers/net/phy/Kconfig | 36 + drivers/net/phy/Makefile | 7 +- drivers/net/phy/fixed_phy.c | 153 +- drivers/net/phy/intel-xway.c | 376 ++ drivers/net/phy/marvell.c | 346 +- drivers/net/phy/mdio-hisi-femac.c | 166 + drivers/net/phy/mdio-mux-bcm-iproc.c | 248 ++ drivers/net/phy/mdio-mux-gpio.c | 2 +- drivers/net/phy/mdio-mux-mmioreg.c | 2 +- drivers/net/phy/mdio-mux.c | 26 +- drivers/net/phy/mdio-xgene.c | 477 +++ drivers/net/phy/mdio-xgene.h | 143 + drivers/net/phy/micrel.c | 34 +- drivers/net/phy/swphy.c | 179 + drivers/net/phy/swphy.h | 9 + drivers/net/ppp/ppp_generic.c | 3 +- drivers/net/team/team.c | 21 +- drivers/net/tun.c | 240 +- drivers/net/usb/ax88172a.c | 22 +- drivers/net/usb/cdc_ether.c | 51 + drivers/net/usb/r8152.c | 86 +- drivers/net/usb/rndis_host.c | 6 +- drivers/net/virtio_net.c | 103 +- drivers/net/vmxnet3/Makefile | 4 +- drivers/net/vmxnet3/upt1_defs.h | 4 +- drivers/net/vmxnet3/vmxnet3_defs.h | 105 +- drivers/net/vmxnet3/vmxnet3_drv.c | 285 +- drivers/net/vmxnet3/vmxnet3_ethtool.c | 215 +- drivers/net/vmxnet3/vmxnet3_int.h | 54 +- drivers/net/vrf.c | 582 ++- drivers/net/vxlan.c | 85 +- drivers/net/wan/Kconfig | 22 + drivers/net/wan/Makefile | 2 + drivers/net/wan/fsl_ucc_hdlc.c | 1177 ++++++ drivers/net/wan/fsl_ucc_hdlc.h | 147 + drivers/net/wan/slic_ds26522.c | 255 ++ drivers/net/wan/slic_ds26522.h | 134 + drivers/net/wireless/ath/ath10k/ahb.c | 11 +- drivers/net/wireless/ath/ath10k/core.c | 133 +- drivers/net/wireless/ath/ath10k/core.h | 34 +- drivers/net/wireless/ath/ath10k/debug.c | 51 +- drivers/net/wireless/ath/ath10k/debug.h | 11 +- drivers/net/wireless/ath/ath10k/debugfs_sta.c | 74 +- drivers/net/wireless/ath/ath10k/hif.h | 14 + drivers/net/wireless/ath/ath10k/htc.h | 1 - drivers/net/wireless/ath/ath10k/htt.h | 6 +- drivers/net/wireless/ath/ath10k/htt_rx.c | 44 +- drivers/net/wireless/ath/ath10k/htt_tx.c | 22 +- drivers/net/wireless/ath/ath10k/hw.c | 39 +- drivers/net/wireless/ath/ath10k/hw.h | 106 +- drivers/net/wireless/ath/ath10k/mac.c | 140 +- drivers/net/wireless/ath/ath10k/pci.c | 269 +- drivers/net/wireless/ath/ath10k/pci.h | 6 + drivers/net/wireless/ath/ath10k/rx_desc.h | 87 +- drivers/net/wireless/ath/ath10k/spectral.c | 4 +- drivers/net/wireless/ath/ath10k/targaddrs.h | 3 + drivers/net/wireless/ath/ath10k/txrx.c | 9 +- drivers/net/wireless/ath/ath10k/wmi.c | 71 +- drivers/net/wireless/ath/ath10k/wmi.h | 18 +- drivers/net/wireless/ath/ath5k/pcu.c | 2 +- drivers/net/wireless/ath/ath6kl/cfg80211.c | 23 +- drivers/net/wireless/ath/ath6kl/core.h | 2 +- drivers/net/wireless/ath/ath6kl/txrx.c | 9 +- drivers/net/wireless/ath/ath6kl/wmi.c | 3 +- drivers/net/wireless/ath/ath9k/ahb.c | 18 +- drivers/net/wireless/ath/ath9k/ar9002_phy.c | 32 +- drivers/net/wireless/ath/ath9k/ar9002_phy.h | 5 +- drivers/net/wireless/ath/ath9k/ar9003_calib.c | 128 +- drivers/net/wireless/ath/ath9k/ar9003_eeprom.c | 5 +- drivers/net/wireless/ath/ath9k/ar9003_phy.h | 25 +- drivers/net/wireless/ath/ath9k/ath9k.h | 7 +- drivers/net/wireless/ath/ath9k/beacon.c | 240 +- drivers/net/wireless/ath/ath9k/channel.c | 5 +- drivers/net/wireless/ath/ath9k/common.h | 1 + drivers/net/wireless/ath/ath9k/dynack.c | 4 +- drivers/net/wireless/ath/ath9k/eeprom.c | 33 +- drivers/net/wireless/ath/ath9k/htc_drv_beacon.c | 2 +- drivers/net/wireless/ath/ath9k/htc_drv_init.c | 2 +- drivers/net/wireless/ath/ath9k/hw.c | 54 +- drivers/net/wireless/ath/ath9k/hw.h | 1 + drivers/net/wireless/ath/ath9k/init.c | 54 +- drivers/net/wireless/ath/ath9k/mac.h | 4 - drivers/net/wireless/ath/ath9k/main.c | 73 +- drivers/net/wireless/ath/ath9k/pci.c | 41 +- drivers/net/wireless/ath/ath9k/tx99.c | 3 +- drivers/net/wireless/ath/carl9170/Kconfig | 8 +- drivers/net/wireless/ath/wcn36xx/dxe.c | 31 +- drivers/net/wireless/ath/wcn36xx/dxe.h | 7 +- drivers/net/wireless/ath/wcn36xx/hal.h | 4 +- drivers/net/wireless/ath/wcn36xx/main.c | 67 +- drivers/net/wireless/ath/wcn36xx/smd.c | 44 +- drivers/net/wireless/ath/wcn36xx/smd.h | 4 +- drivers/net/wireless/ath/wcn36xx/wcn36xx.h | 10 +- drivers/net/wireless/ath/wil6210/cfg80211.c | 20 + drivers/net/wireless/ath/wil6210/debug.c | 46 +- drivers/net/wireless/ath/wil6210/main.c | 12 +- drivers/net/wireless/ath/wil6210/p2p.c | 12 +- drivers/net/wireless/ath/wil6210/pcie_bus.c | 68 +- drivers/net/wireless/ath/wil6210/pm.c | 25 +- drivers/net/wireless/ath/wil6210/txrx.c | 42 +- drivers/net/wireless/ath/wil6210/wil6210.h | 6 + drivers/net/wireless/ath/wil6210/wil_platform.h | 4 +- drivers/net/wireless/ath/wil6210/wmi.c | 8 +- drivers/net/wireless/atmel/at76c50x-usb.c | 5 +- drivers/net/wireless/broadcom/b43/Makefile | 2 +- drivers/net/wireless/broadcom/b43/leds.c | 8 +- drivers/net/wireless/broadcom/b43/main.c | 31 +- drivers/net/wireless/broadcom/b43/phy_a.c | 595 --- drivers/net/wireless/broadcom/b43/phy_a.h | 22 - drivers/net/wireless/broadcom/b43/phy_common.h | 3 - drivers/net/wireless/broadcom/b43/phy_g.c | 25 +- drivers/net/wireless/broadcom/b43/wa.c | 283 +- drivers/net/wireless/broadcom/b43/xmit.c | 30 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 51 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c | 259 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.h | 9 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c | 2 + drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c | 57 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.h | 5 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/fweh.c | 10 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c | 24 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c | 24 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c | 6 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c | 12 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.h | 3 +- drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c | 4 +- drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c | 4 +- drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c | 2 +- drivers/net/wireless/broadcom/brcm80211/brcmsmac/stf.c | 2 +- drivers/net/wireless/broadcom/brcm80211/brcmutil/d11.c | 18 +- drivers/net/wireless/broadcom/brcm80211/include/brcm_hw_ids.h | 2 + drivers/net/wireless/broadcom/brcm80211/include/brcmu_d11.h | 22 + drivers/net/wireless/cisco/airo.c | 4 +- drivers/net/wireless/intel/ipw2x00/ipw2200.c | 2 +- drivers/net/wireless/intel/iwlegacy/3945.c | 3 +- drivers/net/wireless/intel/iwlegacy/common.c | 6 +- drivers/net/wireless/intel/iwlwifi/Makefile | 2 +- drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 17 - drivers/net/wireless/intel/iwlwifi/dvm/main.c | 3 + drivers/net/wireless/intel/iwlwifi/dvm/rxon.c | 5 - drivers/net/wireless/intel/iwlwifi/dvm/scan.c | 6 +- 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 | 3 +- drivers/net/wireless/intel/iwlwifi/iwl-a000.c | 131 + drivers/net/wireless/intel/iwlwifi/iwl-config.h | 13 +- drivers/net/wireless/intel/iwlwifi/iwl-csr.h | 6 +- drivers/net/wireless/intel/iwlwifi/iwl-debug.h | 1 + drivers/net/wireless/intel/iwlwifi/iwl-devtrace-io.h | 35 + drivers/net/wireless/intel/iwlwifi/iwl-devtrace.h | 25 +- drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 49 +- drivers/net/wireless/intel/iwlwifi/iwl-eeprom-parse.c | 4 +- drivers/net/wireless/intel/iwlwifi/iwl-eeprom-parse.h | 1 + drivers/net/wireless/intel/iwlwifi/iwl-fh.h | 99 +- drivers/net/wireless/intel/iwlwifi/iwl-fw-error-dump.h | 4 + drivers/net/wireless/intel/iwlwifi/iwl-fw-file.h | 13 +- drivers/net/wireless/intel/iwlwifi/iwl-fw.h | 17 +- drivers/net/wireless/intel/iwlwifi/iwl-io.c | 142 +- drivers/net/wireless/intel/iwlwifi/iwl-io.h | 3 + drivers/net/wireless/intel/iwlwifi/iwl-modparams.h | 10 +- drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 7 + drivers/net/wireless/intel/iwlwifi/iwl-prph.h | 1 + drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 33 +- drivers/net/wireless/intel/iwlwifi/mvm/coex.c | 6 +- drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 2 + drivers/net/wireless/intel/iwlwifi/mvm/fw-api-coex.h | 222 -- drivers/net/wireless/intel/iwlwifi/mvm/fw-api-mac.h | 3 + drivers/net/wireless/intel/iwlwifi/mvm/fw-api-power.h | 22 +- drivers/net/wireless/intel/iwlwifi/mvm/fw-api-rx.h | 56 +- drivers/net/wireless/intel/iwlwifi/mvm/fw-api-sta.h | 8 +- drivers/net/wireless/intel/iwlwifi/mvm/fw-api-stats.h | 24 +- drivers/net/wireless/intel/iwlwifi/mvm/fw-api-tx.h | 58 +- drivers/net/wireless/intel/iwlwifi/mvm/fw-api.h | 26 +- drivers/net/wireless/intel/iwlwifi/mvm/fw-dbg.c | 3 +- drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 217 +- drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 108 +- drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 72 +- drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 47 +- drivers/net/wireless/intel/iwlwifi/mvm/nvm.c | 45 +- drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 61 +- drivers/net/wireless/intel/iwlwifi/mvm/power.c | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/rs.c | 94 +- drivers/net/wireless/intel/iwlwifi/mvm/rs.h | 3 +- drivers/net/wireless/intel/iwlwifi/mvm/rx.c | 44 +- drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 103 +- drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 55 +- drivers/net/wireless/intel/iwlwifi/mvm/sf.c | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 539 ++- drivers/net/wireless/intel/iwlwifi/mvm/sta.h | 8 + drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 106 +- drivers/net/wireless/intel/iwlwifi/mvm/utils.c | 186 +- drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 26 +- drivers/net/wireless/intel/iwlwifi/pcie/internal.h | 70 +- drivers/net/wireless/intel/iwlwifi/pcie/rx.c | 145 +- drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 167 +- drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 188 +- drivers/net/wireless/intersil/orinoco/scan.c | 12 +- drivers/net/wireless/mac80211_hwsim.c | 225 +- drivers/net/wireless/marvell/libertas/cfg.c | 15 +- drivers/net/wireless/marvell/libertas/cmdresp.c | 4 + drivers/net/wireless/marvell/libertas/if_sdio.c | 3 +- drivers/net/wireless/marvell/libertas/if_spi.c | 4 +- drivers/net/wireless/marvell/libertas_tf/main.c | 9 +- drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +- drivers/net/wireless/marvell/mwifiex/cfg80211.c | 105 +- drivers/net/wireless/marvell/mwifiex/cmdevt.c | 40 +- drivers/net/wireless/marvell/mwifiex/fw.h | 7 +- drivers/net/wireless/marvell/mwifiex/init.c | 5 +- drivers/net/wireless/marvell/mwifiex/ioctl.h | 12 +- drivers/net/wireless/marvell/mwifiex/join.c | 14 +- drivers/net/wireless/marvell/mwifiex/main.c | 12 +- drivers/net/wireless/marvell/mwifiex/main.h | 6 +- drivers/net/wireless/marvell/mwifiex/pcie.c | 86 +- drivers/net/wireless/marvell/mwifiex/pcie.h | 6 +- drivers/net/wireless/marvell/mwifiex/scan.c | 48 +- drivers/net/wireless/marvell/mwifiex/sdio.c | 64 +- drivers/net/wireless/marvell/mwifiex/sta_cmd.c | 78 +- drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c | 52 +- drivers/net/wireless/marvell/mwifiex/sta_event.c | 18 +- drivers/net/wireless/marvell/mwifiex/sta_ioctl.c | 25 +- drivers/net/wireless/marvell/mwifiex/uap_cmd.c | 30 +- drivers/net/wireless/marvell/mwifiex/uap_txrx.c | 2 +- drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h | 18 +- drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c | 11 +- drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c | 11 +- drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c | 2 + drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c | 9 +- drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c | 315 +- drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_regs.h | 14 +- drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c | 2 +- drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.h | 4 +- drivers/net/wireless/realtek/rtlwifi/core.c | 2 +- drivers/net/wireless/realtek/rtlwifi/debug.c | 25 + drivers/net/wireless/realtek/rtlwifi/debug.h | 17 +- drivers/net/wireless/realtek/rtlwifi/efuse.c | 78 + drivers/net/wireless/realtek/rtlwifi/efuse.h | 2 + drivers/net/wireless/realtek/rtlwifi/ps.c | 25 +- drivers/net/wireless/realtek/rtlwifi/ps.h | 3 - drivers/net/wireless/realtek/rtlwifi/rc.c | 2 +- drivers/net/wireless/realtek/rtlwifi/rtl8188ee/Makefile | 2 +- drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c | 6 +- drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c | 74 +- drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c | 6 +- drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c | 2 +- drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c | 6 +- drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.h | 4 +- drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.h | 2 +- drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c | 10 +- drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.h | 2 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c | 76 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.h | 2 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.c | 10 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.h | 4 +- drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c | 57 +- drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c | 6 +- drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.h | 4 +- drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c | 2 +- drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c | 73 +- drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c | 2 +- drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.h | 2 +- drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.c | 2 +- drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c | 10 +- drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h | 4 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c | 6 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c | 71 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c | 29 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.h | 2 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ee/rf.c | 2 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c | 6 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.h | 4 +- drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c | 22 +- drivers/net/wireless/realtek/rtlwifi/rtl8192se/rf.c | 2 +- drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.c | 4 +- drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c | 6 +- drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c | 4 +- drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c | 302 +- drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c | 6 +- drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c | 2 +- drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.c | 4 +- drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.h | 4 +- drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c | 6 +- drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c | 68 +- drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c | 12 +- drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c | 2 +- drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c | 6 +- drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.h | 8 +- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c | 12 +- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c | 79 +- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c | 62 +- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.h | 2 +- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c | 2 +- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c | 16 +- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.h | 10 +- drivers/net/wireless/realtek/rtlwifi/stats.c | 6 +- drivers/net/wireless/realtek/rtlwifi/stats.h | 4 +- drivers/net/wireless/realtek/rtlwifi/wifi.h | 68 +- drivers/net/wireless/rndis_wlan.c | 10 +- drivers/net/wireless/rsi/rsi_91x_mgmt.c | 2 +- drivers/net/wireless/st/cw1200/scan.c | 6 +- drivers/net/wireless/ti/wl1251/event.c | 6 +- drivers/net/wireless/ti/wl1251/main.c | 6 +- drivers/net/wireless/ti/wl18xx/event.c | 26 +- drivers/net/wireless/ti/wl18xx/event.h | 19 +- drivers/net/wireless/ti/wl18xx/main.c | 19 +- drivers/net/wireless/ti/wl18xx/tx.c | 22 +- drivers/net/wireless/ti/wl18xx/wl18xx.h | 8 +- drivers/net/wireless/ti/wlcore/acx.h | 1 + drivers/net/wireless/ti/wlcore/boot.c | 2 +- drivers/net/wireless/ti/wlcore/cmd.c | 20 +- drivers/net/wireless/ti/wlcore/main.c | 60 +- drivers/net/wireless/ti/wlcore/rx.c | 7 + drivers/net/wireless/ti/wlcore/scan.c | 5 +- drivers/net/wireless/ti/wlcore/sdio.c | 1 - drivers/net/wireless/ti/wlcore/spi.c | 124 +- drivers/net/wireless/ti/wlcore/wlcore_i.h | 14 + drivers/net/wireless/wl3501_cs.c | 31 +- drivers/nfc/Kconfig | 1 + drivers/nfc/fdp/fdp.c | 6 +- drivers/nfc/nfcsim.c | 643 ++- drivers/nfc/nfcwilink.c | 4 +- drivers/nfc/pn533/usb.c | 9 +- drivers/nfc/port100.c | 82 +- drivers/nfc/trf7970a.c | 4 + drivers/of/Kconfig | 1 + drivers/of/of_mdio.c | 38 +- drivers/phy/Kconfig | 8 + drivers/phy/Makefile | 2 +- drivers/phy/phy-bcm-ns2-pcie.c | 115 + drivers/s390/net/qeth_core.h | 45 +- drivers/s390/net/qeth_core_main.c | 231 +- drivers/s390/net/qeth_core_sys.c | 4 + drivers/s390/net/qeth_l2.h | 7 + drivers/s390/net/qeth_l2_main.c | 105 +- drivers/s390/net/qeth_l3.h | 31 +- drivers/s390/net/qeth_l3_main.c | 1024 +++-- drivers/s390/net/qeth_l3_sys.c | 78 +- drivers/scsi/cxgbi/Makefile | 2 + drivers/scsi/cxgbi/cxgb3i/Kbuild | 1 + drivers/scsi/cxgbi/cxgb3i/Kconfig | 1 + drivers/scsi/cxgbi/cxgb3i/cxgb3i.c | 164 +- drivers/scsi/cxgbi/cxgb4i/Kbuild | 1 + drivers/scsi/cxgbi/cxgb4i/Kconfig | 1 + drivers/scsi/cxgbi/cxgb4i/cxgb4i.c | 203 +- drivers/scsi/cxgbi/libcxgbi.c | 734 ++-- drivers/scsi/cxgbi/libcxgbi.h | 188 +- drivers/soc/fsl/qe/Kconfig | 6 +- drivers/soc/fsl/qe/Makefile | 1 + drivers/soc/fsl/qe/qe.c | 6 + drivers/soc/fsl/qe/qe_tdm.c | 276 ++ drivers/soc/fsl/qe/ucc.c | 450 +++ drivers/soc/fsl/qe/ucc_fast.c | 36 + drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 11 +- drivers/staging/wilc1000/wilc_wfi_cfgoperations.c | 12 +- drivers/staging/wlan-ng/cfg80211.c | 5 +- drivers/target/iscsi/cxgbit/Kconfig | 2 +- drivers/target/iscsi/cxgbit/Makefile | 1 + drivers/target/iscsi/cxgbit/cxgbit.h | 2 +- drivers/target/iscsi/cxgbit/cxgbit_main.c | 2 + drivers/vhost/net.c | 80 +- fs/afs/rxrpc.c | 34 +- include/linux/acpi.h | 13 + include/linux/ath9k_platform.h | 1 + include/linux/bcma/bcma_driver_chipcommon.h | 3 + include/linux/bpf.h | 45 +- include/linux/cgroup.h | 1 + include/linux/etherdevice.h | 23 + include/linux/filter.h | 18 + include/linux/icmpv6.h | 5 +- include/linux/ieee80211.h | 32 +- include/linux/ieee802154.h | 29 + include/linux/ipv6.h | 7 + include/linux/mdio-mux.h | 4 +- include/linux/micrel_phy.h | 1 + include/linux/mlx4/device.h | 2 + include/linux/mlx4/qp.h | 18 +- include/linux/mlx5/device.h | 11 + include/linux/mlx5/driver.h | 48 +- include/linux/mlx5/fs.h | 12 +- include/linux/mlx5/mlx5_ifc.h | 293 +- include/linux/mlx5/port.h | 16 +- include/linux/mlx5/vport.h | 2 + include/linux/mroute.h | 1 + include/linux/mroute6.h | 1 + include/linux/net.h | 1 + include/linux/netdev_features.h | 7 +- include/linux/netdevice.h | 156 +- include/linux/netfilter/x_tables.h | 8 + include/linux/netfilter_bridge/ebtables.h | 2 - include/linux/of_mdio.h | 18 +- include/linux/perf_event.h | 20 +- include/linux/platform_data/b53.h | 33 + include/linux/ptr_ring.h | 448 +++ include/linux/qed/common_hsi.h | 397 +- include/linux/qed/eth_common.h | 124 +- include/linux/qed/iscsi_common.h | 1439 +++++++ include/linux/qed/qed_chain.h | 556 +-- include/linux/qed/qed_eth_if.h | 63 + include/linux/qed/qed_if.h | 182 +- include/linux/qed/rdma_common.h | 44 + include/linux/qed/roce_common.h | 17 + include/linux/qed/storage_common.h | 91 + include/linux/qed/tcp_common.h | 226 ++ include/linux/rbtree.h | 2 + include/linux/rbtree_augmented.h | 13 + include/linux/rcupdate.h | 8 +- include/linux/rtnetlink.h | 5 +- include/linux/rxrpc.h | 21 +- include/linux/skb_array.h | 178 + include/linux/skbuff.h | 18 + include/linux/stmmac.h | 3 + include/linux/ti_wilink_st.h | 2 +- include/linux/virtio_net.h | 101 + include/net/6lowpan.h | 16 + include/net/act_api.h | 119 +- include/net/addrconf.h | 10 + include/net/bluetooth/hci.h | 3 +- include/net/bluetooth/hci_core.h | 10 +- include/net/bluetooth/mgmt.h | 1 + include/net/cfg80211.h | 133 +- include/net/cfg802154.h | 13 + include/net/codel_qdisc.h | 1 + include/net/devlink.h | 3 + include/net/dsa.h | 60 +- include/net/fib_rules.h | 24 +- include/net/gen_stats.h | 12 +- include/net/geneve.h | 9 - include/net/gro_cells.h | 11 +- include/net/gtp.h | 2 +- include/net/ip.h | 1 + include/net/ip6_route.h | 23 +- include/net/ip_tunnels.h | 2 + include/net/l3mdev.h | 60 +- include/net/mac80211.h | 23 +- include/net/mac802154.h | 117 +- include/net/ncsi.h | 52 + include/net/ndisc.h | 248 +- include/net/netevent.h | 1 + include/net/netfilter/nf_conntrack.h | 13 +- include/net/netfilter/nf_conntrack_core.h | 2 + include/net/netfilter/nf_conntrack_extend.h | 7 - include/net/netfilter/nf_conntrack_helper.h | 15 + include/net/netfilter/nf_conntrack_labels.h | 18 +- include/net/netfilter/nf_conntrack_zones.h | 45 +- include/net/netfilter/nf_log.h | 7 + include/net/netfilter/nf_nat.h | 3 +- include/net/netfilter/nf_tables.h | 64 +- include/net/nfc/digital.h | 4 +- include/net/nfc/llc.h | 4 - include/net/nl802154.h | 9 +- include/net/pkt_cls.h | 11 + include/net/pkt_sched.h | 4 +- include/net/rtnetlink.h | 5 +- include/net/sch_generic.h | 158 +- include/net/sctp/sctp.h | 4 + include/net/sctp/structs.h | 51 +- include/net/sctp/ulpevent.h | 12 +- include/net/switchdev.h | 8 + include/net/tc_act/tc_bpf.h | 5 +- include/net/tc_act/tc_connmark.h | 5 +- include/net/tc_act/tc_csum.h | 5 +- include/net/tc_act/tc_defact.h | 9 +- include/net/tc_act/tc_gact.h | 7 +- include/net/tc_act/tc_ife.h | 5 +- include/net/tc_act/tc_ipt.h | 5 +- include/net/tc_act/tc_mirred.h | 14 +- include/net/tc_act/tc_nat.h | 7 +- include/net/tc_act/tc_pedit.h | 5 +- include/net/tc_act/tc_skbedit.h | 15 +- include/net/tc_act/tc_vlan.h | 5 +- include/net/tcp.h | 7 +- include/net/udp.h | 4 +- include/net/udp_tunnel.h | 42 + include/net/vxlan.h | 13 +- include/soc/fsl/qe/immap_qe.h | 5 +- include/soc/fsl/qe/qe.h | 19 + include/soc/fsl/qe/qe_tdm.h | 94 + include/soc/fsl/qe/ucc.h | 4 + include/soc/fsl/qe/ucc_fast.h | 27 +- include/trace/events/devlink.h | 68 + include/trace/events/napi.h | 13 +- include/uapi/linux/batman_adv.h | 114 + include/uapi/linux/bpf.h | 86 +- include/uapi/linux/can/bcm.h | 1 + include/uapi/linux/devlink.h | 8 + include/uapi/linux/elf-em.h | 1 + include/uapi/linux/ethtool.h | 3 +- include/uapi/linux/fib_rules.h | 1 + include/uapi/linux/icmp.h | 1 + include/uapi/linux/if_bridge.h | 29 + include/uapi/linux/if_ether.h | 1 + include/uapi/linux/if_link.h | 14 + include/uapi/linux/if_macsec.h | 2 + include/uapi/linux/if_tunnel.h | 1 + include/uapi/linux/inet_diag.h | 1 + include/uapi/linux/netfilter/nf_tables.h | 6 + include/uapi/linux/netfilter/xt_NFLOG.h | 6 +- include/uapi/linux/netlink_diag.h | 1 + include/uapi/linux/nl80211.h | 90 +- include/uapi/linux/openvswitch.h | 8 + include/uapi/linux/pkt_cls.h | 19 +- include/uapi/linux/sctp.h | 42 + include/uapi/linux/tc_act/tc_skbedit.h | 2 + include/uapi/linux/tcp.h | 10 + include/uapi/linux/tipc.h | 30 +- include/uapi/linux/tipc_netlink.h | 37 + include/uapi/linux/virtio_net.h | 9 +- include/uapi/linux/wireless.h | 63 +- kernel/bpf/arraymap.c | 163 +- kernel/bpf/core.c | 9 +- kernel/bpf/helpers.c | 2 +- kernel/bpf/inode.c | 4 +- kernel/bpf/syscall.c | 66 +- kernel/bpf/verifier.c | 26 +- kernel/cgroup.c | 35 + kernel/events/core.c | 68 +- kernel/events/internal.h | 25 +- kernel/trace/bpf_trace.c | 164 +- lib/rbtree.c | 26 +- net/6lowpan/6lowpan_i.h | 4 + net/6lowpan/Makefile | 2 +- net/6lowpan/core.c | 50 +- net/6lowpan/debugfs.c | 39 + net/6lowpan/iphc.c | 167 +- net/6lowpan/ndisc.c | 241 ++ net/8021q/vlan_dev.c | 2 + net/Kconfig | 1 + net/Makefile | 1 + net/atm/clip.c | 2 +- net/batman-adv/Kconfig | 2 +- net/batman-adv/Makefile | 5 + net/batman-adv/bat_algo.c | 140 + net/batman-adv/bat_algo.h | 32 +- net/batman-adv/bat_iv_ogm.c | 106 +- net/batman-adv/bat_iv_ogm.h | 25 + net/batman-adv/bat_v.c | 58 +- net/batman-adv/bat_v.h | 52 + net/batman-adv/bat_v_elp.c | 7 +- net/batman-adv/bat_v_elp.h | 4 +- net/batman-adv/bat_v_ogm.c | 9 +- net/batman-adv/bat_v_ogm.h | 4 +- net/batman-adv/bitarray.c | 2 + net/batman-adv/bridge_loop_avoidance.c | 1 + net/batman-adv/debugfs.c | 240 +- net/batman-adv/distributed-arp-table.c | 2 + net/batman-adv/fragmentation.c | 53 +- net/batman-adv/fragmentation.h | 6 +- net/batman-adv/gateway_client.c | 16 +- net/batman-adv/gateway_common.c | 10 +- net/batman-adv/hard-interface.c | 25 +- net/batman-adv/icmp_socket.c | 1 + net/batman-adv/log.c | 231 ++ net/batman-adv/log.h | 111 + net/batman-adv/main.c | 709 +--- net/batman-adv/main.h | 121 +- net/batman-adv/multicast.c | 501 ++- net/batman-adv/multicast.h | 3 + net/batman-adv/netlink.c | 424 ++ net/batman-adv/netlink.h | 32 + net/batman-adv/network-coding.c | 2 + net/batman-adv/originator.c | 91 +- net/batman-adv/originator.h | 6 +- net/batman-adv/packet.h | 61 +- net/batman-adv/routing.c | 45 +- net/batman-adv/send.c | 102 +- net/batman-adv/send.h | 4 +- net/batman-adv/soft-interface.c | 13 +- net/batman-adv/sysfs.c | 29 +- net/batman-adv/tp_meter.c | 1507 +++++++ net/batman-adv/tp_meter.h | 34 + net/batman-adv/translation-table.c | 10 +- net/batman-adv/tvlv.c | 632 +++ net/batman-adv/tvlv.h | 61 + net/batman-adv/types.h | 258 +- net/bluetooth/6lowpan.c | 13 +- net/bluetooth/af_bluetooth.c | 5 + net/bluetooth/hci_conn.c | 2 +- net/bluetooth/hci_core.c | 52 +- net/bluetooth/hci_debugfs.c | 35 + net/bluetooth/hci_event.c | 18 +- net/bluetooth/hci_sock.c | 7 +- net/bluetooth/hci_sysfs.c | 99 - net/bluetooth/l2cap_core.c | 2 +- net/bluetooth/l2cap_sock.c | 2 +- net/bluetooth/mgmt.c | 18 +- net/bluetooth/smp.c | 67 +- net/bridge/br_device.c | 34 +- net/bridge/br_forward.c | 203 +- net/bridge/br_if.c | 9 +- net/bridge/br_input.c | 73 +- net/bridge/br_multicast.c | 243 +- net/bridge/br_netlink.c | 148 +- net/bridge/br_private.h | 73 +- net/bridge/br_stp.c | 2 +- net/bridge/br_stp_if.c | 2 +- net/bridge/br_sysfs_br.c | 25 + net/bridge/netfilter/ebt_802_3.c | 6 +- net/bridge/netfilter/ebt_arp.c | 43 +- net/bridge/netfilter/ebt_ip.c | 28 +- net/bridge/netfilter/ebt_ip6.c | 41 +- net/bridge/netfilter/ebt_stp.c | 97 +- net/bridge/netfilter/ebtables.c | 32 +- net/bridge/netfilter/nft_reject_bridge.c | 8 +- net/caif/chnl_net.c | 1 - net/can/Makefile | 3 +- net/can/af_can.c | 22 +- net/can/bcm.c | 309 +- net/can/proc.c | 3 +- net/core/dev.c | 186 +- net/core/devlink.c | 91 + net/core/drop_monitor.c | 3 +- net/core/ethtool.c | 1 + net/core/fib_rules.c | 82 +- net/core/filter.c | 504 ++- net/core/gen_estimator.c | 24 +- net/core/gen_stats.c | 35 +- net/core/neighbour.c | 13 +- net/core/net-sysfs.c | 15 +- net/core/netpoll.c | 2 +- net/core/pktgen.c | 43 +- net/core/rtnetlink.c | 156 +- net/core/skbuff.c | 46 +- net/core/utils.c | 8 +- net/dsa/Makefile | 2 +- net/dsa/dsa.c | 259 +- net/dsa/dsa2.c | 695 ++++ net/dsa/dsa_priv.h | 9 +- net/dsa/slave.c | 121 +- net/dsa/tag_brcm.c | 4 +- net/dsa/tag_dsa.c | 10 +- net/dsa/tag_edsa.c | 10 +- net/dsa/tag_trailer.c | 4 +- net/ieee802154/6lowpan/core.c | 30 +- net/ieee802154/6lowpan/rx.c | 2 +- net/ieee802154/6lowpan/tx.c | 113 +- net/ieee802154/core.c | 70 +- net/ieee802154/core.h | 2 + net/ieee802154/nl802154.c | 54 +- net/ipv4/Kconfig | 16 + net/ipv4/Makefile | 1 + net/ipv4/af_inet.c | 5 +- net/ipv4/devinet.c | 12 +- net/ipv4/fib_rules.c | 6 +- net/ipv4/fou.c | 81 +- net/ipv4/gre_demux.c | 1 + net/ipv4/inet_diag.c | 25 + net/ipv4/inet_fragment.c | 2 +- net/ipv4/ip_forward.c | 4 +- net/ipv4/ip_gre.c | 51 +- net/ipv4/ip_output.c | 8 +- net/ipv4/ip_tunnel.c | 2 +- net/ipv4/ip_tunnel_core.c | 9 + net/ipv4/ipip.c | 137 +- net/ipv4/ipmr.c | 15 +- net/ipv4/netfilter/arp_tables.c | 88 +- net/ipv4/netfilter/ip_tables.c | 65 +- net/ipv4/netfilter/iptable_mangle.c | 4 - net/ipv4/netfilter/nf_conntrack_l3proto_ipv4_compat.c | 14 +- net/ipv4/netfilter/nf_reject_ipv4.c | 3 + net/ipv4/tcp.c | 67 + net/ipv4/tcp_dctcp.c | 4 +- net/ipv4/tcp_input.c | 31 +- net/ipv4/tcp_ipv4.c | 31 +- net/ipv4/tcp_nv.c | 476 +++ net/ipv4/tcp_output.c | 4 +- net/ipv4/tcp_timer.c | 81 +- net/ipv4/tunnel4.c | 72 +- net/ipv4/udp.c | 4 +- net/ipv4/udp_tunnel.c | 61 + net/ipv4/xfrm4_policy.c | 8 +- net/ipv6/addrconf.c | 276 +- net/ipv6/af_inet6.c | 6 + net/ipv6/fib6_rules.c | 6 +- net/ipv6/icmp.c | 78 +- net/ipv6/ila/ila.h | 3 +- net/ipv6/ila/ila_common.c | 16 +- net/ipv6/ila/ila_lwt.c | 4 +- net/ipv6/ila/ila_xlat.c | 8 +- net/ipv6/ip6_icmp.c | 2 +- net/ipv6/ip6_input.c | 1 + net/ipv6/ip6_output.c | 14 +- net/ipv6/ip6mr.c | 26 +- net/ipv6/ndisc.c | 123 +- net/ipv6/netfilter/ip6_tables.c | 61 +- net/ipv6/netfilter/ip6table_mangle.c | 4 - net/ipv6/ping.c | 4 +- net/ipv6/raw.c | 8 +- net/ipv6/route.c | 32 +- net/ipv6/sit.c | 140 +- net/ipv6/tcp_ipv6.c | 29 +- net/ipv6/udp.c | 12 +- net/ipv6/xfrm6_policy.c | 4 +- net/irda/af_irda.c | 7 +- net/iucv/af_iucv.c | 223 +- net/kcm/kcmproc.c | 6 +- net/kcm/kcmsock.c | 8 +- net/l2tp/l2tp_eth.c | 4 +- net/l2tp/l2tp_ip6.c | 8 +- net/l2tp/l2tp_ppp.c | 7 +- net/l3mdev/l3mdev.c | 64 +- net/mac80211/agg-rx.c | 18 + net/mac80211/agg-tx.c | 8 +- net/mac80211/cfg.c | 1 + net/mac80211/debugfs.c | 173 + net/mac80211/debugfs_sta.c | 78 +- net/mac80211/ieee80211_i.h | 32 +- net/mac80211/iface.c | 26 +- net/mac80211/main.c | 10 +- net/mac80211/mesh.c | 20 +- net/mac80211/mesh_plink.c | 16 +- net/mac80211/rx.c | 9 +- net/mac80211/scan.c | 42 +- net/mac80211/spectmgmt.c | 45 +- net/mac80211/sta_info.c | 14 +- net/mac80211/tdls.c | 1 + net/mac80211/tx.c | 302 +- net/mac80211/util.c | 34 +- net/mpls/af_mpls.c | 11 +- net/ncsi/Kconfig | 12 + net/ncsi/Makefile | 4 + net/ncsi/internal.h | 328 ++ net/ncsi/ncsi-aen.c | 193 + net/ncsi/ncsi-cmd.c | 367 ++ net/ncsi/ncsi-manage.c | 1205 ++++++ net/ncsi/ncsi-pkt.h | 415 ++ net/ncsi/ncsi-rsp.c | 1035 +++++ net/netfilter/Kconfig | 10 +- net/netfilter/ipvs/ip_vs_proto_tcp.c | 25 +- net/netfilter/nf_conntrack_core.c | 191 +- net/netfilter/nf_conntrack_extend.c | 15 +- net/netfilter/nf_conntrack_ftp.c | 58 +- net/netfilter/nf_conntrack_h323_asn1.c | 3 +- net/netfilter/nf_conntrack_h323_main.c | 15 +- net/netfilter/nf_conntrack_helper.c | 127 +- net/netfilter/nf_conntrack_irc.c | 36 +- net/netfilter/nf_conntrack_labels.c | 28 +- net/netfilter/nf_conntrack_netlink.c | 10 +- net/netfilter/nf_conntrack_sane.c | 57 +- net/netfilter/nf_conntrack_sip.c | 75 +- net/netfilter/nf_conntrack_standalone.c | 50 +- net/netfilter/nf_conntrack_tftp.c | 48 +- net/netfilter/nf_log.c | 33 +- net/netfilter/nf_nat_core.c | 149 +- net/netfilter/nf_tables_api.c | 414 +- net/netfilter/nfnetlink_cttimeout.c | 20 +- net/netfilter/nfnetlink_log.c | 9 +- net/netfilter/nft_compat.c | 75 +- net/netfilter/nft_ct.c | 41 +- net/netfilter/nft_dynset.c | 7 +- net/netfilter/nft_hash.c | 24 +- net/netfilter/nft_log.c | 51 +- net/netfilter/nft_lookup.c | 43 +- net/netfilter/nft_meta.c | 9 +- net/netfilter/nft_rbtree.c | 26 +- net/netfilter/x_tables.c | 53 + net/netfilter/xt_NFLOG.c | 3 + net/netfilter/xt_RATEEST.c | 2 +- net/netfilter/xt_TRACE.c | 25 +- net/netfilter/xt_connlabel.c | 29 +- net/netfilter/xt_owner.c | 41 +- net/netfilter/xt_physdev.c | 8 +- net/netfilter/xt_tcpudp.c | 7 +- net/netlink/af_netlink.h | 14 - net/nfc/digital_core.c | 28 +- net/nfc/digital_dep.c | 316 +- net/nfc/digital_technology.c | 11 +- net/nfc/hci/llc.c | 17 +- net/nfc/llcp_commands.c | 23 +- net/nfc/llcp_core.c | 9 +- net/openvswitch/actions.c | 40 +- net/openvswitch/conntrack.c | 73 +- net/openvswitch/datapath.c | 42 +- net/openvswitch/datapath.h | 5 +- net/openvswitch/flow_netlink.c | 9 + net/openvswitch/vport-internal_dev.c | 2 +- net/openvswitch/vport.c | 1 + net/packet/af_packet.c | 42 +- net/rds/bind.c | 6 + net/rds/cong.c | 3 +- net/rds/connection.c | 329 +- net/rds/ib.c | 9 +- net/rds/ib.h | 8 +- net/rds/ib_cm.c | 9 +- net/rds/ib_rdma.c | 3 +- net/rds/ib_recv.c | 4 +- net/rds/ib_send.c | 4 +- net/rds/loop.c | 15 +- net/rds/message.c | 1 + net/rds/rdma_transport.c | 1 + net/rds/rds.h | 178 +- net/rds/rds_single_path.h | 30 + net/rds/recv.c | 106 +- net/rds/send.c | 356 +- net/rds/tcp.c | 160 +- net/rds/tcp.h | 23 +- net/rds/tcp_connect.c | 43 +- net/rds/tcp_listen.c | 76 +- net/rds/tcp_recv.c | 38 +- net/rds/tcp_send.c | 39 +- net/rds/threads.c | 105 +- net/rxrpc/Makefile | 37 +- net/rxrpc/af_rxrpc.c | 287 +- net/rxrpc/ar-connection.c | 927 ----- net/rxrpc/ar-error.c | 230 -- net/rxrpc/ar-internal.h | 515 ++- net/rxrpc/ar-local.c | 415 -- net/rxrpc/ar-peer.c | 303 -- net/rxrpc/ar-transport.c | 284 -- net/rxrpc/{ar-accept.c => call_accept.c} | 76 +- net/rxrpc/{ar-ack.c => call_event.c} | 51 +- net/rxrpc/{ar-call.c => call_object.c} | 558 +-- net/rxrpc/conn_client.c | 372 ++ net/rxrpc/{ar-connevent.c => conn_event.c} | 73 +- net/rxrpc/conn_object.c | 340 ++ net/rxrpc/conn_service.c | 230 ++ net/rxrpc/{ar-input.c => input.c} | 110 +- net/rxrpc/insecure.c | 7 +- net/rxrpc/{ar-key.c => key.c} | 6 +- net/rxrpc/local_event.c | 116 + net/rxrpc/local_object.c | 390 ++ net/rxrpc/misc.c | 6 + net/rxrpc/{ar-output.c => output.c} | 233 +- net/rxrpc/peer_event.c | 281 ++ net/rxrpc/peer_object.c | 315 ++ net/rxrpc/{ar-proc.c => proc.c} | 62 +- net/rxrpc/{ar-recvmsg.c => recvmsg.c} | 10 +- net/rxrpc/rxkad.c | 263 +- net/rxrpc/{ar-security.c => security.c} | 8 +- net/rxrpc/{ar-skbuff.c => skbuff.c} | 2 + net/rxrpc/sysctl.c | 12 +- net/rxrpc/utils.c | 46 + net/sched/Kconfig | 10 + net/sched/Makefile | 1 + net/sched/act_api.c | 274 +- net/sched/act_bpf.c | 41 +- net/sched/act_connmark.c | 30 +- net/sched/act_csum.c | 29 +- net/sched/act_gact.c | 31 +- net/sched/act_ife.c | 51 +- net/sched/act_ipt.c | 67 +- net/sched/act_mirred.c | 35 +- net/sched/act_nat.c | 29 +- net/sched/act_pedit.c | 36 +- net/sched/act_police.c | 59 +- net/sched/act_simple.c | 39 +- net/sched/act_skbedit.c | 62 +- net/sched/act_vlan.c | 41 +- net/sched/cls_api.c | 48 +- net/sched/cls_bpf.c | 7 +- net/sched/cls_flower.c | 65 +- net/sched/cls_matchall.c | 318 ++ net/sched/sch_api.c | 30 +- net/sched/sch_atm.c | 33 +- net/sched/sch_blackhole.c | 5 +- net/sched/sch_cbq.c | 305 +- net/sched/sch_choke.c | 41 +- net/sched/sch_codel.c | 10 +- net/sched/sch_drr.c | 38 +- net/sched/sch_dsmark.c | 27 +- net/sched/sch_fifo.c | 18 +- net/sched/sch_fq.c | 29 +- net/sched/sch_fq_codel.c | 64 +- net/sched/sch_generic.c | 90 +- net/sched/sch_gred.c | 42 +- net/sched/sch_hfsc.c | 108 +- net/sched/sch_hhf.c | 24 +- net/sched/sch_htb.c | 68 +- net/sched/sch_mq.c | 2 +- net/sched/sch_mqprio.c | 11 +- net/sched/sch_multiq.c | 32 +- net/sched/sch_netem.c | 73 +- net/sched/sch_pie.c | 7 +- net/sched/sch_plug.c | 19 +- net/sched/sch_prio.c | 27 +- net/sched/sch_qfq.c | 63 +- net/sched/sch_red.c | 28 +- net/sched/sch_sfb.c | 7 +- net/sched/sch_sfq.c | 11 +- net/sched/sch_tbf.c | 34 +- net/sched/sch_teql.c | 4 +- net/sctp/Makefile | 3 +- net/sctp/associola.c | 1 + net/sctp/chunk.c | 25 +- net/sctp/endpointola.c | 1 + net/sctp/input.c | 68 +- net/sctp/inqueue.c | 85 +- net/sctp/ipv6.c | 15 +- net/sctp/offload.c | 119 + net/sctp/output.c | 378 +- net/sctp/outqueue.c | 99 + net/sctp/protocol.c | 9 +- net/sctp/sm_make_chunk.c | 47 +- net/sctp/sm_sideeffect.c | 4 +- net/sctp/sm_statefuns.c | 9 +- net/sctp/socket.c | 293 +- net/sctp/ulpevent.c | 17 +- net/switchdev/switchdev.c | 5 +- net/tipc/Makefile | 2 +- net/tipc/addr.h | 6 +- net/tipc/bearer.c | 33 +- net/tipc/bearer.h | 3 +- net/tipc/core.c | 1 + net/tipc/core.h | 15 +- net/tipc/discover.c | 5 +- net/tipc/link.c | 51 +- net/tipc/monitor.c | 803 ++++ net/tipc/monitor.h | 82 + net/tipc/netlink.c | 27 +- net/tipc/netlink.h | 1 + net/tipc/node.c | 213 +- net/tipc/node.h | 5 + net/tipc/server.c | 3 +- net/tipc/udp_media.c | 24 +- net/wireless/core.c | 34 +- net/wireless/core.h | 16 +- net/wireless/nl80211.c | 405 +- net/wireless/nl80211.h | 2 +- net/wireless/scan.c | 18 +- net/wireless/sme.c | 8 +- net/wireless/trace.h | 33 +- samples/bpf/Makefile | 16 + samples/bpf/bpf_helpers.h | 4 + samples/bpf/bpf_load.c | 8 + samples/bpf/sockex2_user.c | 3 + samples/bpf/sockex3_user.c | 3 + samples/bpf/test_cgrp2_array_pin.c | 109 + samples/bpf/test_cgrp2_tc.sh | 184 + samples/bpf/test_cgrp2_tc_kern.c | 69 + samples/bpf/test_probe_write_user_kern.c | 52 + samples/bpf/test_probe_write_user_user.c | 78 + samples/bpf/xdp1_kern.c | 93 + samples/bpf/xdp1_user.c | 181 + samples/bpf/xdp2_kern.c | 114 + samples/pktgen/parameters.sh | 7 +- samples/pktgen/pktgen.conf-1-1-flows | 67 - samples/pktgen/pktgen.conf-1-1-rdos | 64 - samples/pktgen/pktgen_bench_xmit_mode_netif_receive.sh | 6 +- samples/pktgen/pktgen_bench_xmit_mode_queue_xmit.sh | 68 + samples/pktgen/pktgen_sample01_simple.sh | 6 +- samples/pktgen/pktgen_sample02_multiqueue.sh | 6 +- samples/pktgen/pktgen_sample03_burst_single_flow.sh | 6 +- samples/pktgen/pktgen_sample04_many_flows.sh | 93 + samples/pktgen/pktgen_sample05_flow_per_thread.sh | 81 + tools/hv/bondvf.sh | 193 + tools/perf/scripts/python/netdev-times.py | 11 +- tools/virtio/ringtest/Makefile | 5 +- tools/virtio/ringtest/ptr_ring.c | 197 + 1390 files changed, 95887 insertions(+), 36917 deletions(-) create mode 100644 Documentation/devicetree/bindings/net/apm-xgene-mdio.txt create mode 100644 Documentation/devicetree/bindings/net/brcm,mdio-mux-iproc.txt create mode 100644 Documentation/devicetree/bindings/net/can/rcar_canfd.txt create mode 100644 Documentation/devicetree/bindings/net/cirrus,cs89x0.txt create mode 100644 Documentation/devicetree/bindings/net/dsa/b53.txt create mode 100644 Documentation/devicetree/bindings/net/hisilicon-femac-mdio.txt create mode 100644 Documentation/devicetree/bindings/net/hisilicon-femac.txt create mode 100644 Documentation/devicetree/bindings/phy/brcm,mdio-mux-bus-pci.txt create mode 100644 drivers/net/can/rcar/Kconfig create mode 100644 drivers/net/can/rcar/Makefile rename drivers/net/can/{ => rcar}/rcar_can.c (100%) create mode 100644 drivers/net/can/rcar/rcar_canfd.c create mode 100644 drivers/net/dsa/b53/Kconfig create mode 100644 drivers/net/dsa/b53/Makefile create mode 100644 drivers/net/dsa/b53/b53_common.c create mode 100644 drivers/net/dsa/b53/b53_mdio.c create mode 100644 drivers/net/dsa/b53/b53_mmap.c create mode 100644 drivers/net/dsa/b53/b53_priv.h create mode 100644 drivers/net/dsa/b53/b53_regs.h create mode 100644 drivers/net/dsa/b53/b53_spi.c create mode 100644 drivers/net/dsa/b53/b53_srab.c delete mode 100644 drivers/net/dsa/mv88e6xxx.c create mode 100644 drivers/net/dsa/mv88e6xxx/Kconfig create mode 100644 drivers/net/dsa/mv88e6xxx/Makefile create mode 100644 drivers/net/dsa/mv88e6xxx/chip.c rename drivers/net/dsa/{ => mv88e6xxx}/mv88e6xxx.h (76%) create mode 100644 drivers/net/ethernet/broadcom/bgmac-bcma-mdio.c create mode 100644 drivers/net/ethernet/broadcom/bgmac-bcma.c create mode 100644 drivers/net/ethernet/broadcom/bgmac-platform.c create mode 100644 drivers/net/ethernet/chelsio/libcxgb/Makefile rename drivers/net/ethernet/chelsio/{cxgb4/cxgb4_ppm.c => libcxgb/libcxgb_ppm.c} (86%) rename drivers/net/ethernet/chelsio/{cxgb4/cxgb4_ppm.h => libcxgb/libcxgb_ppm.h} (84%) create mode 100644 drivers/net/ethernet/hisilicon/hisi_femac.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_common.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_rx_am.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/rl.c create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_kvdl.c create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c create mode 100644 drivers/net/ethernet/qlogic/qede/qede_dcbnl.c create mode 100644 drivers/net/ethernet/stmicro/stmmac/altr_tse_pcs.c create mode 100644 drivers/net/ethernet/stmicro/stmmac/altr_tse_pcs.h create mode 100644 drivers/net/ethernet/stmicro/stmmac/stmmac_pcs.h create mode 100644 drivers/net/phy/intel-xway.c create mode 100644 drivers/net/phy/mdio-hisi-femac.c create mode 100644 drivers/net/phy/mdio-mux-bcm-iproc.c create mode 100644 drivers/net/phy/mdio-xgene.c create mode 100644 drivers/net/phy/mdio-xgene.h create mode 100644 drivers/net/phy/swphy.c create mode 100644 drivers/net/phy/swphy.h create mode 100644 drivers/net/wan/fsl_ucc_hdlc.c create mode 100644 drivers/net/wan/fsl_ucc_hdlc.h create mode 100644 drivers/net/wan/slic_ds26522.c create mode 100644 drivers/net/wan/slic_ds26522.h delete mode 100644 drivers/net/wireless/broadcom/b43/phy_a.c create mode 100644 drivers/net/wireless/intel/iwlwifi/iwl-a000.c create mode 100644 drivers/phy/phy-bcm-ns2-pcie.c create mode 100644 drivers/soc/fsl/qe/qe_tdm.c create mode 100644 include/linux/platform_data/b53.h create mode 100644 include/linux/ptr_ring.h create mode 100644 include/linux/qed/iscsi_common.h create mode 100644 include/linux/qed/rdma_common.h create mode 100644 include/linux/qed/roce_common.h create mode 100644 include/linux/qed/storage_common.h create mode 100644 include/linux/qed/tcp_common.h create mode 100644 include/linux/skb_array.h create mode 100644 include/linux/virtio_net.h create mode 100644 include/net/ncsi.h create mode 100644 include/soc/fsl/qe/qe_tdm.h create mode 100644 include/trace/events/devlink.h create mode 100644 include/uapi/linux/batman_adv.h create mode 100644 net/6lowpan/ndisc.c create mode 100644 net/batman-adv/bat_algo.c create mode 100644 net/batman-adv/bat_iv_ogm.h create mode 100644 net/batman-adv/bat_v.h create mode 100644 net/batman-adv/log.c create mode 100644 net/batman-adv/log.h create mode 100644 net/batman-adv/netlink.c create mode 100644 net/batman-adv/netlink.h create mode 100644 net/batman-adv/tp_meter.c create mode 100644 net/batman-adv/tp_meter.h create mode 100644 net/batman-adv/tvlv.c create mode 100644 net/batman-adv/tvlv.h create mode 100644 net/dsa/dsa2.c create mode 100644 net/ipv4/tcp_nv.c create mode 100644 net/ncsi/Kconfig create mode 100644 net/ncsi/Makefile create mode 100644 net/ncsi/internal.h create mode 100644 net/ncsi/ncsi-aen.c create mode 100644 net/ncsi/ncsi-cmd.c create mode 100644 net/ncsi/ncsi-manage.c create mode 100644 net/ncsi/ncsi-pkt.h create mode 100644 net/ncsi/ncsi-rsp.c create mode 100644 net/rds/rds_single_path.h delete mode 100644 net/rxrpc/ar-connection.c delete mode 100644 net/rxrpc/ar-error.c delete mode 100644 net/rxrpc/ar-local.c delete mode 100644 net/rxrpc/ar-peer.c delete mode 100644 net/rxrpc/ar-transport.c rename net/rxrpc/{ar-accept.c => call_accept.c} (87%) rename net/rxrpc/{ar-ack.c => call_event.c} (96%) rename net/rxrpc/{ar-call.c => call_object.c} (62%) create mode 100644 net/rxrpc/conn_client.c rename net/rxrpc/{ar-connevent.c => conn_event.c} (85%) create mode 100644 net/rxrpc/conn_object.c create mode 100644 net/rxrpc/conn_service.c rename net/rxrpc/{ar-input.c => input.c} (90%) rename net/rxrpc/{ar-key.c => key.c} (99%) create mode 100644 net/rxrpc/local_event.c create mode 100644 net/rxrpc/local_object.c rename net/rxrpc/{ar-output.c => output.c} (82%) create mode 100644 net/rxrpc/peer_event.c create mode 100644 net/rxrpc/peer_object.c rename net/rxrpc/{ar-proc.c => proc.c} (75%) rename net/rxrpc/{ar-recvmsg.c => recvmsg.c} (97%) rename net/rxrpc/{ar-security.c => security.c} (94%) rename net/rxrpc/{ar-skbuff.c => skbuff.c} (98%) create mode 100644 net/rxrpc/utils.c create mode 100644 net/sched/cls_matchall.c create mode 100644 net/sctp/offload.c create mode 100644 net/tipc/monitor.c create mode 100644 net/tipc/monitor.h create mode 100644 samples/bpf/test_cgrp2_array_pin.c create mode 100755 samples/bpf/test_cgrp2_tc.sh create mode 100644 samples/bpf/test_cgrp2_tc_kern.c create mode 100644 samples/bpf/test_probe_write_user_kern.c create mode 100644 samples/bpf/test_probe_write_user_user.c create mode 100644 samples/bpf/xdp1_kern.c create mode 100644 samples/bpf/xdp1_user.c create mode 100644 samples/bpf/xdp2_kern.c delete mode 100755 samples/pktgen/pktgen.conf-1-1-flows delete mode 100755 samples/pktgen/pktgen.conf-1-1-rdos create mode 100755 samples/pktgen/pktgen_bench_xmit_mode_queue_xmit.sh create mode 100755 samples/pktgen/pktgen_sample04_many_flows.sh create mode 100755 samples/pktgen/pktgen_sample05_flow_per_thread.sh create mode 100755 tools/hv/bondvf.sh create mode 100644 tools/virtio/ringtest/ptr_ring.c