Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751187AbcCSEnH (ORCPT ); Sat, 19 Mar 2016 00:43:07 -0400 Received: from shards.monkeyblade.net ([149.20.54.216]:60062 "EHLO shards.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750726AbcCSEmx (ORCPT ); Sat, 19 Mar 2016 00:42:53 -0400 Date: Sat, 19 Mar 2016 00:42:47 -0400 (EDT) Message-Id: <20160319.004247.586283396471702061.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]); Fri, 18 Mar 2016 21:42:52 -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 u2J4hXkF029703 Content-Length: 208022 Lines: 3751 There is a merge conflict against the RDMA tree pull wrt the mlx4 driver, which I don't know how to resolve. The device tree file conflicts should be easy to resolve, take the hunks with the larger number of lines. Highlights: 1) Support more Realtek wireless chips, from Jes Sorenson. 2) New BPF types for per-cpu hash and arrap maps, from Alexei Starovoitov. 3) Make several TCP sysctls per-namespace, from Nikolay Borisov. 4) Allow the use of SO_REUSEPORT in order to do per-thread processing of incoming TCP/UDP connections. The muxing can be done using a BPF program which hashes the incoming packet. From Craig Gallek. 5) Add a multiplexer for TCP streams, to provide a messaged based interface. BPF programs can be used to determine the message boundaries. From Tom Herbert. 6) Add 802.1AE MACSEC support, from Sabrina Dubroca. 7) Avoid factorial complexity when taking down an inetdev interface with lots of configured addresses. We were doing things like traversing the entire address less for each address removed, and flushing the entire netfilter conntrack table for every address as well. 8) Add and use SKB bulk free infrastructure, from Jesper Brouer. 9) Allow offloading u32 classifiers to hardware, and implement for ixgbe, from John Fastabend. 10) Allow configuring IRQ coalescing parameters on a per-queue basis, from Kan Liang. 11) Extend ethtool so that larger link mode masks can be supported. From David Decotigny. 12) Introduce devlink, which can be used to configure port link types (ethernet vs. Infiniband, etc.), port splitting, and switch device level attributes as a whole. From Jiri Pirko. 13) Hardware offload support for flower classifiers, from Amir Vadai. 14) Add "Local Checksum Offload". Basically, for a tunneled packet the checksum of the outer header is 'constant' (because with the checksum field filled into the inner protocol header, the payload of the outer frame checksums to 'zero'), and we can take advantage of that in various ways. From Edward Cree. Please pull, thanks a lot! The following changes since commit e2857b8f11a289ed2b61d18d0665e05c1053c446: Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net (2016-03-07 15:41:10 -0800) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git for you to fetch changes up to fe30937b65354c7fec244caebbdaae68e28ca797: bonding: fix bond_get_stats() (2016-03-18 23:14:15 -0400) ---------------------------------------------------------------- Aaron Young (4): ldmvsw: Split sunvnet driver into common code ldmvsw: Make sunvnet_common compatible with ldmvsw ldmvsw: Add ldmvsw.c driver code ldmvsw: Checkpatch sunvnet.c and sunvnet_common.c Achiad Shochat (3): net/mlx5: Introduce a new header file for physical port functions net/mlx5: Introduce physical port PFC access functions net/mlx5e: Support DCBNL IEEE PFC Ajit Khaparde (2): be2net: Request RSS capability of Rx interface depending on number of Rx rings be2net: Interpret and log new data that's added to the port misconfigure async event Alexander Aring (12): MAINTAINERS: update 802.15.4 entries mac802154: fix mac header length check at86rf230: fix race on error handling at86rf230: fix state change handling on error mrf24j40: add writeable missing reg 6lowpan: iphc: add support for stateful compression ieee802154: 6lowpan: fix return of netdev notifier 6lowpan: iphc: fix stateful multicast compression 6lowpan: iphc: fix invalid case handling mac802154: use put and get unaligned functions 6lowpan: debugfs: add missing static 6lowpan: iphc: fix SAM/DAM bit comment Alexander Duyck (56): net: Drop unecessary enc_features variable from tunnel segmentation functions net: Move GSO csum into SKB_GSO_CB net: Update remote checksum segmentation to support use of GSO checksum net: Store checksum result for offloaded GSO checksums net: Move skb_has_shared_frag check out of GRE code and into segmentation gre: Use GSO flags to determine csum need instead of GRE flags gre: Use inner_proto to obtain inner header protocol udp: Clean up the use of flags in UDP segmentation offload udp: Use uh->len instead of skb->len to compute checksum in segmentation net: Allow tunnels to use inner checksum offloads with outer checksums needed igb: clean up code for setting MAC address igb: Refactor VFTA configuration igb: Allow asymmetric configuration of MTU versus Rx frame size igb: Do not factor VLANs into RLPML calculation igb: Always enable VLAN 0 even if 8021q is not loaded igb: Merge VLVF configuration into igb_vfta_set igb: Clean-up configuration of VF port VLANs igb: Add support for VLAN promiscuous with SR-IOV and NTUPLE igb: Drop unnecessary checks in transmit path igb: Enable use of "bridge fdb add" to set unicast table entries igb: Add workaround for VLAN tag stripping on 82576 i40e/i40evf: Drop outer checksum offload that was not requested i40e/i40evf: Use u64 values instead of casting them in TSO function i40e/i40evf: Factor out L4 header and checksum from L3 bits in TSO path i40e/i40evf: Consolidate all header changes into TSO function i40e/i40evf: Replace header pointers with unions of pointers in Tx checksum path i40e/i40evf: Add support for IPv4 encapsulated in IPv6 i40e/i40evf: Handle IPv6 extension headers in checksum offload i40e/i40evf: Do not write to descriptor unless we complete i40e/i40evf: Add exception handling for Tx checksum net: Optimize local checksum offload i40e/i40evf: Clean-up Rx packet checksum handling i40e/i40evf: Enable support for SKB_GSO_UDP_TUNNEL_CSUM i40e: Fix ATR in relation to tunnels i40e: Do not drop support for IPv6 VXLAN or GENEVE tunnels i40e: Update feature flags to reflect newly enabled features i40evf: Update feature flags to reflect newly enabled features i40e: Add support for ATR w/ IPv6 extension headers i40e/i40evf: Break up xmit_descriptor_count from maybe_stop_tx i40e/i40evf: Rewrite logic for 8 descriptor per packet check i40e/i40evf: Move Tx checksum closer to TSO GENEVE: Support outer IPv4 Tx checksums by default VXLAN: Support outer IPv4 Tx checksums by default flow_dissector: Check for IP fragmentation even if not using IPv4 address flow_dissector: Fix fragment handling for header length computation flow_dissector: Correctly handle parsing FCoE flow_dissector: Use same pointer for IPv4 and IPv6 addresses eth: Pull header from first fragment via eth_get_headlen igb: Add support for generic Tx checksums igbvf: Add support for generic Tx checksums GSO: Provide software checksum of tunneled UDP fragmentation offload gro: Defer clearing of flush bit in tunnel paths csum: Update csum_block_add to use rotate instead of byteswap ipv4: Update parameters for csum_tcpudp_magic to their original types ipv6: Pass proto to csum_ipv6_magic as __u8 instead of unsigned short GSO/UDP: Use skb->len instead of udph->len to determine length of original skb Alexander Tsoy (1): ath9k_htc: add device ID for Toshiba WLM-20U2/GN-1080 Alexei Starovoitov (21): bpf: introduce BPF_MAP_TYPE_PERCPU_HASH map bpf: introduce BPF_MAP_TYPE_PERCPU_ARRAY map bpf: add lookup/update support for per-cpu hash and array maps samples/bpf: update tracex[23] examples to use per-cpu maps perf: generalize perf_callchain bpf: introduce BPF_MAP_TYPE_STACK_TRACE samples/bpf: offwaketime example bpf: prevent kprobe+bpf deadlocks bpf: introduce percpu_freelist bpf: pre-allocate hash map elements bpf: check for reserved flag bits in array and stack maps bpf: convert stackmap to pre-allocation samples/bpf: make map creation more verbose samples/bpf: move ksym_search() into library samples/bpf: add map_flags to bpf loader samples/bpf: test both pre-alloc and normal maps samples/bpf: add bpf map stress test samples/bpf: stress test bpf_get_stackid samples/bpf: add map performance test bpf: bpf_stackmap_copy depends on CONFIG_PERF_EVENTS bpf: avoid copying junk bytes in bpf_get_current_comm() Alexey Khoroshilov (1): at76c50x-usb: avoid double usb_put_dev() after downloading internal firmware in at76_probe() Alison Schofield (1): isdn: divamnt: use y2038-safe ktime_get_ts64() for trace data timestamps Amir Vadai (11): net/flower: Introduce hardware offload support net/flow_dissector: Make dissector_uses_key() and skb_flow_dissector_target() public net/sched: Macro instead of CONFIG_NET_CLS_ACT ifdef net/act_skbedit: Utility functions for mark action net/mlx5_core: Set flow steering dest only for forward rules net/mlx5e: Relax ndo_setup_tc handle restriction net/mlx5e: Add a new priority for kernel flow tables net/mlx5e: Introduce tc offload support net/mlx5e: Support offload cls_flower with drop action net/mlx5e: Support offload cls_flower with skbedit mark action net/flower: Fix pointer cast Amitkumar Karwar (4): mwifiex: use SYNC flag for canceling host sleep mwifiex: increase the priority of firmware dump message mwifiex: fix corner case association failure mwifiex: Empty Tx queue during suspend Amitoj Kaur Chawla (9): bonding: Return correct error code net: hamradio: baycom_ser_fdx: Replace timeval with timespec64 dmascc: Return correct error codes net: tulip: Use setup_timer() forcedeth: Use setup_timer() 3c59x: Use setup_timer() netxen: Use kobj_to_dev() wan: lmc: Switch to using managed resources mwifiex: Use to_delayed_work() Andreas Färber (1): phy: mdio-thunder: Fix some Kconfig typos Andreas Kemnade (6): libertas: fix pointer bugs for PS_MODE commands libertas: check whether bus can do more than polling libertas: do not confirm sleep if commands are pending libertas: go back to ps mode without commands pending libertas: fix ps-mode related removal problems libertas: add an cfg80211 interface for powersaving Andrei Otcheretianski (2): iwlwifi: mvm: allow to disable beacon filtering for AP/GO interface iwlwifi: add disable_11ac module param Andrew F. Davis (6): net: phy: dp83848: Add macro for dp83848 compatible devices net: phy: dp83848: Add PHY ID for TI version of DP83848C net: phy: dp83848: Reorganize code for readability and safety net: phy: dp83848: Add support for TI TLK10x Ethernet PHYs net: phy: dp83848: Add comments for register definitions net: phy: dp83848: Fix sysfs naming collision warning Andrew Lunn (6): phy: marvell/micrel: Fix Unpossible condition dsa: Rename mv88e6123_61_65 to mv88e6123 to be consistent dsa: slave: Don't reference NULL pointer during phy_disconnect dsa: Destroy fixed link phys after the phy has been disconnected dsa: dsa: Fix freeing of fixed-phys from user ports. phy: fixed: Fix removal of phys. Andrzej Hajda (2): wlcore: fix error handling in wlcore_event_fw_logger 6lowpan: fix error checking code Anilkumar Kolli (1): ath10k: reduce number of peers to support peer stats feature Anjali Singhai (1): i40e: Enable Geneve offload for FW API ver > 1.4 for XL710/X710 devices Anjali Singhai Jain (14): i40e/i40evf: Fix RSS rx-flow-hash configuration through ethtool i40e: Cleanup the code with respect to restarting autoneg i40e: add new device IDs for X722 i40e: Extend ethtool RSS hooks for X722 i40e/i40evf: Fix for UDP/TCP RSS for X722 i40evf: add new write-back mode i40e: fix write-back-on-itr to work with legacy itr i40e: add priv flag for automatic rule eviction i40e: Refactor force_wb and WB_ON_ITR functionality code i40e: Add a SW workaround for lost interrupts i40e: Fix PROMISC mode for Multi-function per port (MFP) devices i40e: Do not disable queues in the Legacy/MSI Interrupt handler i40e: When in promisc mode apply promisc mode to Tx Traffic as well i40e: Expose some registers to program parser, FD and RSS logic Anna-Maria Gleixner (1): net: mvneta: Add missing hotplug notifier transition Anthony Wong (1): rt2x00: add new rt2800usb device Buffalo WLI-UC-G450 Anton Protopopov (2): Bluetooth: hci_intel: Fix a wrong comparison ath10k: fix erroneous return value Antonio Quartulli (12): batman-adv: fix kerneldoc for DAT functions batman-adv: fix kerneldoc for TT functions batman-adv: add kernel doc for AP isolation attributes in bat_priv batman-adv: remove unused BATADV_BONDING_TQ_THRESHOLD constant batman-adv: OGMv2 - add basic infrastructure batman-adv: OGMv2 - implement originators logic batman-adv: add throughput override attribute to hard_ifaces batman-adv: keep track of when unicast packets are sent batman-adv: ELP - compute the metric based on the estimated throughput batman-adv: ELP - send unicast ELP packets for throughput sampling batman-adv: B.A.T.M.A.N. V - implement neighbor comparison API calls batman-adv: B.A.T.M.A.N. V - implement bat_orig_print API Arend van Spriel (1): brcmfmac: change function name for brcmf_cfg80211_wait_vif_event_timeout() Arnaldo Carvalho de Melo (1): net: Fix use after free in the recvmmsg exit path Arnd Bergmann (22): hostap: avoid uninitialized variable use in hfa384x_get_rid net: phy: spi_ks8995: include linux/gpio/consumer.h netfilter: ipvs: avoid unused variable warnings mac80211: avoid excessive stack usage in sta_info bnx2x: add a separate GENEVE Kconfig symbol batman-adv: clarify CFG80211 dependency ath9k: reduce stack usage in ar9003_aic_cal_post_process net: mellanox: add DEVLINK dependencies ipvs: handle ip_vs_fill_iph_skb_off failure wireless: cw1200: use __maybe_unused to hide pm functions_ kcm: mark helper functions inline net: mediatek: use dma_addr_t correctly net: mediatek: remove incorrect dma_mask assignment net: mediatek: check device_reset return code mlx4: add missing braces in verify_qp_parameters farsync: fix off-by-one bug in fst_add_one ath9k: fix buffer overrun for ar9287 ath9k: fix misleading indentation net: caif: fix misleading indentation vmxnet3: fix lock imbalance in vmxnet3_tq_xmit() smc91x: avoid self-comparison warning net: mvneta: bm: clarify dependencies Ashok Raj Nagarajan (2): ath10k: fix pktlog in QCA99X0 ath10k: add hw_rev to trace events to support pktlog Avinash Repaka (1): RDS: IB: Support Fastreg MR (FRMR) memory registration mode Avri Altman (5): iwlwifi: mvm: Add P2P client snoozing iwlwifi: mvm: Remove bf_vif from iwl_power_vifs iwlwifi: mvm: Remove iwl_mvm_update_beacon_abort iwlwifi: mvm: forbid U-APSD for P2P Client if the firmware doesn't support it iwlwifi: mvm: Send power command on BSS_CHANGED_BEACON_INFO if needed Ayala Beker (1): iwlwifi: mvm: update GSCAN capabilities Ben Hutchings (4): pasemi_mac: Replace LRO with GRO RDMA/nes: Replace LRO with GRO ipv4: Remove inet_lro library ethtool: Set cmd field in ETHTOOL_GLINKSETTINGS response to wrong nwords Beni Lev (2): cfg80211: Add global RRM capability iwlwifi: mvm: Set global RRM capability Benjamin Poirier (1): ipv6: Annotate change of locking mechanism for np->opt Bernhard Walle (2): net: fec: Add "phy-reset-active-low" property to DT net: fec: Rename "phy-reset-active-low" property Bhumika Goyal (1): Bluetooth: ath3k: Fixed a blank line after declaration issue Bjorn Andersson (1): mac80211: Make addr const in SET_IEEE80211_PERM_ADDR() Bob Copeland (1): mac80211: mesh: drop constant field mean_chain_len Bruno Randolf (3): rtl8xxxu: Enable monitor mode by handling filters rtl8xxxu: Document REG_RXFLTMAP registers rtl8xxxu: Enable data frame reception in rtl8xxxu_start Caesar Wang (4): net: arc_emac: make the rockchip emac document more compatible net: arc_emac: add phy reset is optional for device tree net: arc_emac: support the phy reset for emac driver net: arc: trivial: cleanup the emac driver Carolyn Wyborny (3): i40e: Add functions to blink led on 10GBaseT PHY i40e: Fix led blink capability for 10GBaseT PHY i40e: Fix for unexpected messaging Catherine Sullivan (6): i40e: Replace X722 mac check in ethtool get_settings i40e: bump version to 1.4.10 i40e: add 100Mb ethtool reporting i40e/i40evf: Bump i40e to 1.4.11 and i40evf to 1.4.7 i40evf: Change vf driver string to reflect all products i40evf supports i40e/i40evf: Bump i40e to 1.4.15 and i40evf to 1.4.11. Chaya Rachel Ivgi (9): iwlwifi: mvm: add support for negative temperatures iwlwifi: mvm: add CT-KILL notification iwlwifi: mvm: add registration to thermal zone iwlwifi: mvm: add registration to cooling device iwlwifi: mvm: update ucode status before stopping device iwlwifi: mvm: fix unregistration of thermal in some error flows iwlwifi: mvm: add ctdp operations to debugfs iwlwifi: mvm: add support for async rx handler without hold the mutex iwlwifi: mvm: return the cooling state index instead of the budget Christian Lamparter (1): carl9170: import 1.9.9 firmware headers Chun-Hao Lin (1): r8169:Remove unnecessary phy reset for pcie nic when setting link spped. Claudiu Manoil (3): gianfar: Map head TxBD first gianfar: Use skb_frag_t pointers inside xmit() gianfar: Remove redundant ops for do_tstamp from xmit() Clemens Gruber (1): phy: marvell: Fix 88E1510 initialization Colin Ian King (3): net-sysfs: remove unused fmt_long_hex rtlwifi: pass struct rtl_stats by reference as it is more efficient mt7601u: do not free dma_buf when ivp allocation fails Cong Wang (2): NFC: Use GFP_USER for user-controlled kmalloc NFC: Close a race condition in llcp_sock_getname() Corinna Vinschen (1): igb: Fix VLAN tag stripping on Intel i350 Craig Gallek (8): sock: struct proto hash function may error inet: create IPv6-equivalent inet_hash function tcp: __tcp_hdrlen() helper inet: refactor inet[6]_lookup functions to take skb soreuseport: Prep for fast reuseport TCP socket selection soreuseport: fast reuseport TCP socket selection soreuseport: BPF selection functional test for TCP soreuseport: fix merge conflict in tcp bind Damien Riegel (3): can: sja1000: of: add per-compatible init hook can: sja1000: add documentation for Technologic Systems version can: sja1000: of: add compatibility with Technologic Systems version Dan Carpenter (8): mwifiex: fix a reversed condition rocker: fix rocker_world_port_obj_vlan_add() mwifiex: fix an indenting mistake rocker: fix an error code libertas: fix an error code in probe mediatek: checking for IS_ERR() instead of NULL mediatek: unlock on error in mtk_tx_map() ethernet: micrel: fix some error codes Daniel Borkmann (23): net: use skb_postpush_rcsum instead of own implementations bpf: add new arg_type that allows for 0 sized stack buffer bpf: add generic bpf_csum_diff helper bpf: remove artificial bpf_skb_{load, store}_bytes buffer limitation bpf: try harder on clones when writing into skb bpf: fix csum update in bpf_l4_csum_replace helper for udp bpf: don't emit mov A,A on return bpf: allow bpf_csum_diff to feed bpf_l3_csum_replace as well bpf: add flags to bpf_skb_store_bytes for clearing hash bpf: make helper function protos static bpf: allow to propagate df in bpf_skb_set_tunnel_key bpf: support for access to tunnel options bpf, vxlan, geneve, gre: fix usage of dst_cache on xmit vxlan: allow setting ipv6 traffic class ip_tunnel, bpf: ip_tunnel_info_opts_{get, set} depends on CONFIG_INET ip_tunnel: add support for setting flow label via collect metadata vxlan: support setting IPv6 flow label geneve: support setting IPv6 flow label bpf: support flow label for bpf_skb_{set, get}_tunnel_key cls_bpf: reset class and reuse major in da bpf: make skb->tc_classid also readable bpf, dst: add and use dst_tclassid helper ip_tunnels, bpf: define IP_TUNNEL_OPTS_MAX and use it David Ahern (6): net: Add support for fill_slave_info to VRF device net: Add support for filtering link dump by master device and kind net: ipv6: Make address flushing on ifdown optional net: l3mdev: address selection should only consider devices in L3 domain net: ipv6/l3mdev: Move host route on saved address if necessary net: ipv6: Fix refcnt on host routes David Daney (8): net: thunderx: bgx: Use standard firmware node infrastructure. net: thunderx: Cleanup PHY probing code. phy: mdio-octeon: Refactor into two files/modules phy: mdio-thunder: Add driver for Cavium Thunder SoC MDIO buses. phy: mdio-cavium: Add missing MODULE_* annotations. net: cavium: For Kconfig THUNDER_NIC_BGX, select MDIO_THUNDER. net: thunderx: Don't leak phy device references on -EPROBE_DEFER condition. netdev: Move octeon/octeon_mgmt driver to cavium directory. David Decotigny (18): lib/bitmap.c: conversion routines to/from u32 array test_bitmap: unit tests for lib/bitmap.c net: usnic: remove unused call to ethtool_ops::get_settings net: usnic: use __ethtool_get_settings net: ethtool: add new ETHTOOL_xLINKSETTINGS API tx4939: use __ethtool_get_ksettings net: usnic: use __ethtool_get_ksettings net: bonding: use __ethtool_get_ksettings net: ipvlan: use __ethtool_get_ksettings net: macvlan: use __ethtool_get_ksettings net: team: use __ethtool_get_ksettings net: fcoe: use __ethtool_get_ksettings net: rdma: use __ethtool_get_ksettings net: 8021q: use __ethtool_get_ksettings net: bridge: use __ethtool_get_ksettings net: core: use __ethtool_get_ksettings net: ethtool: remove unused __ethtool_get_settings net: mlx4: use new ETHTOOL_G/SSETTINGS API David Herrmann (1): net: drop write-only stack variable David Howells (14): rxrpc: Fix a case where a call event bit is being used as a flag bit rxrpc: Convert call flag and event numbers into enums rxrpc: Rename call events to begin RXRPC_CALL_EV_ rxrpc: Keep the skb private record of the Rx header in host byte order rxrpc: The protocol family should be set to PF_RXRPC not PF_UNIX rxrpc: Fix defined range for /proc/sys/net/rxrpc/rx_mtu rxrpc: Be more selective about the types of received packets we accept rxrpc: Adjust some whitespace and comments rxrpc: Use ACCESS_ONCE() when accessing circular buffer pointers rxrpc: rxkad: The version number in the response should be net byte order rxrpc: rxkad: Casts are needed when comparing be32 values rxrpc: Clear the unused part of a sockaddr_rxrpc for memcmp() use rxrpc: Don't try to map ICMP to error as the lower layer already did that rxrpc: Replace all unsigned with unsigned int David Lamparter (1): net: l3mdev: prefer VRF master for source address selection David S. Miller (151): Merge git://git.kernel.org/.../davem/net Merge git://git.kernel.org/.../davem/net Merge git://git.kernel.org/.../davem/net Merge git://git.kernel.org/.../davem/net Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'rx_nohandler' Merge branch 'tcp_fast_open_synack_fin' Merge branch 'bpf-per-cpu-maps' Merge branch 'tipc-topology-updates' Merge branch 'vxlan-headers-and-tx-cleanups' Merge branch 'be2net-non-critical-fixes' Merge branch 'tcp_cong_ctrl_refactoring' Merge branch 'sunvnet-tracepoints' Merge branch 'virtio_net_ethtool_settings' Merge tag 'batman-adv-for-davem' of git://git.open-mesh.org/linux-merge Merge branch 'ns-tcp-sysctls' tcp: Fix syncookies sysctl default. Merge branch 'bridge-mdb-entry-offload-flag' Merge branch 'tpacket-gso-csum-offload' Merge branch 'renesas-bit-twiddling' Merge branch 'be2net-next' Merge tag 'batman-adv-for-davem' of git://git.open-mesh.org/linux-merge Merge branch 'tcp-fast-so_reuseport' Merge branch 'fec-next' Merge branch 'cxgb4-tos' Merge branch 'ethtool-nfc-ipv6' Merge branch 'gso-checksums' Merge branch 'igmp-ns' Merge branch 'thunderx-irq-hints' Merge branch 'spi_ks8995' Merge branch 'dp83848-TLK10x' Merge branch 'virtio_net-ethtool-validation' Merge branch 'net-mitigate-kmem_free-slowpath' Merge branch 'tcp_dccp_ports' Merge branch 'local-checksum-offload' Merge branch 'bcm7xxx-cleanups' Merge branch 'ethtool-channels-rxfh-conflict' Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'bnx2x-next' Merge branch 'unified-tunnel-dst-caching' Merge tag 'wireless-drivers-next-for-davem-2016-02-12' of git://git.kernel.org/.../kvalo/wireless-drivers-next Merge branch 'ip-sysctl-namespaceify' Merge branch 'tc-hw-offload' Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'amd-xgbe-next' Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'renesas-cleanups' Merge branch 'sctp-cleanups' Merge branch 'inet_lro-remove' Merge branch 'xgene-multiq' Merge branch 'rocker-worlds' Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'vxlan-cleanups' Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'netlink-mmap-remove' Merge branch 'cxgb4-addr-sync' Merge branch 'iptunnel-pkt-scrub-consolidate' Merge branch 'qed-vlan-filtering' Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'bridge-mdb-attrs' Merge branch 'ethtool-perqueue-params' Merge branch 'bpf-get-stackid' Merge branch 'lwt-autoload' Merge branch 'geneve-vxlan-outer-checksum' Merge branch 'bpf-helper-improvements' Merge tag 'linux-can-next-for-4.6-20160220' of git://git.kernel.org/.../mkl/linux-can-next Merge branch 'ipvlan-misc' Merge branch 'qed-next' Merge git://git.kernel.org/.../davem/net Merge tag 'batman-adv-for-davem' of git://git.open-mesh.org/linux-merge Merge branch 'dsa-pass-bridge-to-drivers' Merge branch 'mlx5-next' Merge branch 'flow_dissector-fixes-and-improvements' Merge branch 'be2net-fixes' Merge branch 'gianfar-xmit-improvements' Merge branch 'tc_action-ns' Merge branch 'vxlan-rx-cleanups' Merge branch 'dsa-port-vlan-dump' Merge branch 'gianfar-ls1021a-ptp' Merge branch 'qed-misc' Merge branch 'ethtool-ksettings' Merge branch 'vrf-saddr-selection' Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'sch-accurate-backlog' Merge branch 'lan78xx-next' Merge tag 'linux-can-next-for-4.6-20160226' of git://git.kernel.org/.../mkl/linux-can-next Merge branch 'bnxt_en-next' Merge branch 'ndo_set_rx_headroom' Merge branch 'tc-sw-only' Merge branch 'devlink' Merge branch 'mv88e6xxx-vlan-filtering' Merge branch 'bridge-mcast-tmp-router-port' Merge tag 'mac80211-next-for-davem-2016-02-26' of git://git.kernel.org/.../jberg/mac80211-next Merge branch 'ife' Merge branch 'net-timestamps-y2038' Merge branch 'mlx5-next' Merge branch 'qed-next' sch_mqprio: Fix build with older gcc. Merge tag 'batman-adv-for-davem' of git://git.open-mesh.org/linux-merge Merge branch 'qed-next' Merge branch 'rds-support-FRMR-and-cleanups' Merge branch 'stmmac-optimizations' Merge branch 'cxgb4-next' Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next Merge branch 'DIV_ROUND_UP-uapi' Merge tag 'rxrpc-rewrite-20160304' of git://git.kernel.org/.../dhowells/linux-fs Merge branch 'reset_mac_header' Merge branch 'qed_hw_gro' Merge git://git.kernel.org/.../davem/net Merge branch 'bpf-next' Merge git://git.kernel.org/.../pablo/nf-next Merge branch 'bnxt_en-next' Merge branch 'ipv6-per-netns-gc' Merge branch 'bpf-map-prealloc' Merge branch 'kcm' Merge branch 'variable-length-ll-headers' Merge tag 'linux-can-next-for-4.6-20160310' of git://git.kernel.org/.../mkl/linux-can-next Merge branch 'sh_eth-fixes' Merge branch 'cxgb4-next' Merge branch 'qlcnic-next' Merge branch 'mediatek-eth' Merge branch 'flower-offload' Merge branch 'bridge_ageing_time' Merge branch 'bpf-flow-labels' Merge branch 'qed-mf-updates' Merge branch 'net-minor-cleanups-and-optimizations' Merge tag 'wireless-drivers-next-for-davem-2016-03-09' of git://git.kernel.org/.../kvalo/wireless-drivers-next Merge branch 'xen-netback-fix-multiple-extra-info-handling' Merge branch 'net-more-bulk-free-users' Merge branch 'macsec' Merge tag 'nfc-next-4.6-1' of git://git.kernel.org/.../sameo/nfc-next ipv4: Don't do expensive useless work during inetdev destroy. Merge branch 'ipv4-ipv6-csums' Merge tag 'wireless-drivers-next-for-davem-2016-03-14' of git://git.kernel.org/.../kvalo/wireless-drivers-next Merge branch 'mvneta-hwbm' Merge branch 'thunderx-perf' Merge branch 'net-gcc60-fixes' Merge branch 'thunderx-phy' Merge branch 'of_mdio-checks' Merge branch 'dsa-cleanups' Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next Merge branch 'mvneta-fixes' Merge branch 'dsa-finers-bridging-control' Merge git://git.kernel.org/.../pablo/nf-next Merge branch 'arc_emac-next' Merge branch 'thunderx-mdio-fixes' Merge branch 'ldmvsw' Merge branch 'bpf-misc' Merge branch 'IFF_MULTICAST-dup-sets' Merge branch 'rds-buffer-tuning' Deepa Dinamani (3): net: ipv4: Convert IP network timestamps to be y2038 safe net: ipv4: tcp_probe: Replace timespec with timespec64 net: sctp: Convert log timestamps to be y2038 safe Dmitri Epshtein (3): net: mvneta: enable change MAC address when interface is up net: mvneta: fix error messages in mvneta_port_down function net: mvneta: replace magic numbers by existing macros Dmitry Tunin (4): Bluetooth: btusb: Add new AR3012 ID 13d3:3395 Bluetooth: Add new AR3012 ID 0489:e095 Bluetooth: btusb: Add a new AR3012 ID 04ca:3014 Bluetooth: btusb: Add a new AR3012 ID 13d3:3472 Edward Cree (10): ethtool: add IPv6 to the NFC API sfc: implement IPv6 NFC (and IPV4_USER_FLOW) net: local checksum offload for encapsulation net: udp: always set up for CHECKSUM_PARTIAL offload net: enable LCO for udp_tunnel_handle_offloads() users net: vxlan: enable local checksum offload fou: enable LCO in FOU and GUE net: gre: Implement LCO for GRE over IPv4 net: ip_tunnel: remove 'csum_help' argument to iptunnel_handle_offloads Documentation/networking: add checksum-offloads.txt to explain LCO Elad Raz (3): bridge: mdb: add support for offloaded mdb entries bridge: mdb: Separate br_mdb_entry->state from net_bridge_port_group->state bridge: mdb: Passing the port-group pointer to br_mdb module Eli Cohen (1): net/mlx4_core: Fix backward compatibility on VFs Eliad Peller (5): mac80211: move TKIP TX IVs to public part of key struct iwlwifi: mvm: move TX PN assignment for TKIP to the driver mac80211: remove ieee80211_get_key_tx_seq/ieee80211_set_key_tx_seq wlcore: don't WARN_ON in case of existing ROC wlcore/wl18xx: add radar_debug_mode handling Emmanuel Grumbach (22): iwlwifi: pcie: buffer packets to avoid overflowing Tx queues iwlwifi: various comments and code cleanups mac80211: limit the A-MSDU Tx based on peer's capabilities Merge tag 'mac80211-next-for-davem-2016-02-26' into next2 Merge tag 'iwlwifi-for-kalle-2016-02-15' into HEAD iwlwifi: mvm: bump firmware API to 21 iwlwifi: pcie: aggregate Flow Handler configuration writes iwlwifi: pcie: fix identation in trans.c iwlwifi: mvm: send large SKBs to the transport iwlwifi: mvm: add Tx A-MSDU inside A-MPDU iwlwifi: mvm: allow to limit the A-MSDU from debugfs iwlwifi: mvm: don't enable A-MSDU when the rates are too low iwlwifi: mvm: don't send an A-MSDU that is larger than the TXF iwlwifi: pcie: prevent skbs shadowing in iwl_trans_pcie_reclaim iwlwifi: mvm: remove unused field in iwl_mvm_tid_data iwlwifi: mvm: various trivial cleanups iwlwifi: mvm: kill iwl_mvm_enable_agg_txq Merge branch 'fixes' into next iwlwifi: mvm: avoid panics with thermal device usage iwlwifi: mvm: don't let NDPs mess the packet tracking iwlwifi: mvm: remove RRM advertisement iwlwifi: mvm: adapt the firmware assert log to new firmware Eric Dumazet (12): tcp: fastopen: accept data/FIN present in SYNACK message tcp: do not enqueue skb with SYN flag tcp: fastopen: call tcp_fin() if FIN present in SYNACK tcp/dccp: better use of ephemeral ports in connect() tcp/dccp: better use of ephemeral ports in bind() tcp: add tcpi_min_rtt and tcpi_notsent_bytes to tcp_info net: sched: use pfifo_fast for non real queues net: diag: add a scheduling point in inet_diag_dump_icsk() vlan: propagate gso_max_segs tcp/dccp: remove obsolete WARN_ON() in icmp handlers net: bcmgenet: fix dma api length mismatch bonding: fix bond_get_stats() Eric Engestrom (3): net/rtnetlink: remove dead code net/ipv4: remove left over dead code ethernet/atl1c: remove left over dead code Eyal Shapira (1): iwlwifi: mvm: rs: fix a theoretical access to uninitialized array elements Fabrice Gasnier (3): stmmac: merge get_rx_owner into rx_status routine. stmmac: optimize tx clean function stmmac: fix phy init when attached to a phy Felix Fietkau (7): ath9k_hw: add low power tx gain table for AR953x ath9k: do not limit the number of DFS channel interfaces to 1 mac80211: move A-MSDU skb_linearize call to ieee80211_amsdu_to_8023s cfg80211: add function for 802.3 conversion with separate output buffer cfg80211: add support for non-linear skbs in ieee80211_amsdu_to_8023s cfg80211: fix faulty variable initialization in ieee80211_amsdu_to_8023s cfg80211: reuse existing page fragments in A-MSDU rx Florian Fainelli (3): net: phy: bcm7xxx: Make MII_BCM7XX_64CLK_MDIO naming consistent net: phy: bcm7xxx: Reduce boilerplate code for 40nm EPHY Documentation: networking: phy.txt: Add missing functions Florian Westphal (14): netlink: remove mmapped netlink support openvswitch: Revert: "Enable memory mapped Netlink i/o" Revert "genl: Add genlmsg_new_unicast() for unicast message allocation" nfnetlink: remove nfnetlink_alloc_skb nfnetlink: Revert "nfnetlink: add support for memory mapped netlink" tipc: fix null deref crash in compat config path netfilter: meta: add PRANDOM support netfilter: xtables: prepare for on-demand hook register netfilter: xtables: don't hook tables by default netfilter: bridge: register hooks only when bridge interface is added netfilter: don't call hooks unless needed netfilter: nft_compat: check match/targetinfo attr size netfilter: x_tables: check for size overflow bridge: fix potential use-after-free when hook returns QUEUE or STOLEN verdict Franky Lin (3): brcmfmac: check for wowl support before enumerating feature flag brcmfmac: add neighbor discovery offload ip address table configuration brcmfmac: check return for ARP ip setting iovar Gal Pressman (2): net/mlx5e: Don't try to modify CQ moderation if it is not supported net/mlx5e: Don't modify CQ before it was created Ganapathi Bhat (1): mwifiex: add RSSI support for net-detect Geert Uytterhoeven (1): ath9k: Drop useless const on chanctx_event_delta() return type Geliang Tang (1): cfg80211/mac80211: use to_delayed_work Giuseppe Cavallaro (14): stmmac: share reset function between dwmac100 and dwmac1000 stmmac: rework DMA bus setting and introduce new platform AXI structure stmmac: change descriptor layout stmmac: review RX/TX ring management stmmac: add length field to dma data stmmac: add last_segment field to dma data stmmac: add is_jumbo field to dma data stmmac: optimize tx desc management stmmac: set dirty index out of the loop stmmac: first frame prep at the end of xmit routine stmmac: do not poll phy handler when attach a switch stmmac: do not perform zero-copy for rx frames stmmac: tune rx copy via threshold. stmmac: update version to Oct_2015 Golan Ben-Ami (3): iwlwifi: mvm: add trigger for firmware dump upon TX response status iwlwifi: mvm: make collecting fw debug data optional iwlwifi: support ucode with d0 unified image - regular and usniffer Greg Bowers (1): i40e: Limit DCB FW version checks to X710/XL710 devices Gregory CLEMENT (4): ARM: dts: armada-xp-openblocks-ax3-4: Add BM support net: add a hardware buffer management helper API net: mvneta: Use the new hwbm framework net: mvneta: Fix spinlock usage Gregory Greenman (2): iwlwifi: mvm: rs: fix TPC action decision algorithm iwlwifi: pcie: avoid restocks inside rx loop if not emergency Grzegorz Bajorski (1): mac80211: allow drivers to report (non-)monitor frames Guillaume Nault (2): ppp: clarify parsing of user supplied data in ppp_set_compress() ppp: ensure file->private_data can't be overridden Haim Dreyfuss (1): iwlwifi: pcie: Add new configuration to enable MSIX Haiyang Zhang (1): hv_netvsc: Move subchannel waiting to rndis_filter_device_remove() Hamad Kadmany (1): wil6210: TX vring optimization Hante Meuleman (17): brcmfmac: Increase nr of supported flowrings. brcmfmac: Limit memory allocs to <64K brcmfmac: Configure country code using device specific settings brcmfmac: Add length checks on firmware events brcmfmac: use device memsize config from fw if defined brcmfmac: use bar1 window size as provided by pci subsystem brcmfmac: add support for the PCIE 4366c0 chip brcmfmac: remove pcie gen1 support brcmfmac: increase timeout for tx eapol brcmfmac: move module init and exit to common brcmfmac: add wowl gtk rekeying offload support brcmfmac: move platform data retrieval code to common brcmfmac: keep ARP and ND offload enabled during WOWL brcmfmac: switch to new platform data brcmfmac: merge platform data and module paramaters brcmfmac: integrate add_keyext in add_key brcmfmac: add 802.11w management frame protection support Hariprasad Shenai (14): iw_cxgb4: make queue allocation code more readable iw_cxgb4: remove false error log entry cxgb4/iw_cxgb4: TOS support cxgb4: Use __dev_uc_sync/__dev_mc_sync to sync MAC address cxgb4vf: Use __dev_uc_sync/__dev_mc_sync to sync MAC address cxgb4/cxgb4vf: Use fl capacity to check if fl needs to be replenished cxgb4/cxgb4vf: For T6 adapter, set FBMIN to 64 bytes cxgb4vf: Make sge init code more readable cxgb4vf: Remove redundant adapter ready check during probe cxgb4vf: Remove dead functions collect_netdev_[um]c_list_addrs cxgb4vf: Enable interrupts before we register our network devices cxgb4vf: Configure queue based on resource and interrupt type cxgb4vf: Add a couple more checks for invalid provisioning configurations cxgb4vf: Set number of queues in pci probe only Heikki Krogerus (4): net: rfkill: add rfkill_find_type function net: rfkill: gpio: get the name and type from device property ARM: tegra: use build-in device properties with rfkill_gpio net: rfkill: gpio: remove rfkill_gpio_platform_data Heiko Stuebner (1): clk: rockchip: associate SCLK_MAC_PLL and disable reparenting on rk3036 Heiner Kallweit (2): Bluetooth: add LED trigger for indicating HCI is powered up Bluetooth: Use managed version of led_trigger_register in LED trigger Helmut Buchsbaum (6): net: phy: spi_ks8995: introduce spi_device_id table net: phy: spi_ks8995: verify chip and determine revision net: phy: spi_ks8995: add support for resetting switch using GPIO net: phy: spi_ks8995: generalize creation of SPI commands net: phy: spi_ks8995: add support for MICREL KSZ8795CLX dt-bindings: net: ks8995: add bindings documentation for ks8995 Henning Rogge (3): mac80211: Remove MPP table entries with MPath mac80211: let unused MPP table entries timeout mac80211: Unify mesh and mpp path removal function Hubert Tarasiuk (1): iwlwifi: dvm: handle zero brightness for wifi LED Hui Wang (1): brcmfmac: Remove waitqueue_active check Ido Schimmel (7): bridge: switchdev: Offload VLAN flags to hardware bridge mlxsw: spectrum: Unmap local port from module during teardown mlxsw: spectrum: Store local port to module mapping during init mlxsw: spectrum: Mark unused ports using NULL mlxsw: spectrum: Introduce port splitting mlxsw: spectrum: Check requested ageing time is valid rocker: set FDB cleanup timer according to lowest ageing time Igal Liberman (1): fsl/fman: fix dtsec_set_tx_pause_frames Ilan Peer (1): mac80211: Recalc min chandef when station is associated Ivan Vecera (1): be2net: don't report EVB for older chipsets when SR-IOV is disabled Iyappan Subramanian (4): drivers: net: xgene: Add support for Classifier engine drivers: net: xgene: Add support for RSS drivers: net: xgene: Add support for multiple queues dtb: xgene: Add irqs to support multi queue J.J. Meijer (1): Bluetooth: hci_bcm: Add new ACPI ID for bcm43241 Jacob Keller (1): i40e: avoid large memcpy by assigning struct Jakub Sitnicki (6): rtl8xxxu: Use REG_EFUSE_TEST register only on multifunctional devices rtl8xxxu: Don't check for illegal offset when reading from efuse rtl8xxxu: Skip disabled efuse words early rtl8xxxu: rtl8723au: Introduce a pointer to efuse rtl8xxxu: rtl8192cu: Introduce a pointer to efuse rtl8xxxu: rtl8192eu: Map out EFUSE TX power area Jamal Hadi Salim (4): net_sched: Improve readability of filter processing introduce IFE action Support to encoding decoding skb mark on IFE action Support to encoding decoding skb prio on IFE action Jarno Rajahalme (8): netfilter: Remove IP_CT_NEW_REPLY definition. netfilter: Allow calling into nat helper without skb_dst. openvswitch: Add commentary to conntrack.c openvswitch: Update the CT state key only after nf_conntrack_in(). openvswitch: Find existing conntrack entry after upcall. openvswitch: Handle NF_REPEAT in conntrack action. openvswitch: Delay conntrack helper call for new connections. openvswitch: Interface with NAT. Jarod Wilson (4): net/core: relax BUILD_BUG_ON in netdev_stats_to_stats64 net: add rx_nohandler stat counter team: track sum of rx_nohandler for all slaves bond: track sum of rx_nohandler for all slaves Jean Delvare (1): NFC: microread: Drop platform data header file Jean Sacren (1): sxgbe: remove unused code Jeffrey Huang (2): bnxt_en: Improve bnxt_vf_update_mac(). bnxt_en: Send PF driver unload notification to all VFs. Jes Sorensen (130): rtl8xxxu: Minor cleanup to rtl8xxxu_download_firmware() rtl8xxxu: rtl8xxxu_download_firmware(): Cosmetic cleanups rtl8xxxu: If fw running in RAM, reset the 8051 before trying to download a new one rtl8xxxu: Add RQPN_[NE]PQ_SHIFT values rtl8xxxu: Define SYS_CFG_SW_OFFLOAD_EN rtl8xxxu: Add REG_TX_REPORT_* defines rtl8xxxu: Add more RCR bits rtl8xxxu: Implement rtl8xxxu_reset_8051() rtl8xxxu: Add definitions for antenna selection registers for 8723BU rtl8xxxu: Add mbox extension register definitions for 8723B rtl8xxxu: Add REG_OFDM0_RX_D_SYNC_PATH definitions rtl8xxxu: Remove unused clutter for handling recursive calls to rtl8xxxu_init_device() rtl8xxxu: Fix cosmetics to quiet down checkpatch police rtl8xxxu: Remove duplicate USB ID rtl8xxxu: Fix 80 character per line issue rtl8xxxu: rtl8xxxu_set_linktype(): Be consistent aboutregister size REG_MSR rtl8xxxu: Set correct bit to reset MCU IO wrapper rtl8xxxu: Remove unused mgmt variable from rtl8xxxu_rx_complete() rtl8xxxu: Remove unused len/cnt variables from rtl8xxxu_rx_complete() rtl8xxxu: Do not mask RF registers to 6 bits rtl8xxxu: Make device_init kludge 8723au only rtl8xxxu: Add missing bit define for REG_APS_FSMCO rtl8xxxu: Add initial code to parse rtl8192eu efuse rtl8xxxu: Identify chip vendors correctly rtl8xxxu: Use 1024 byte block loads for 8192eu firmware rtl8xxxu: Add rtl8192eu_nic.bin to the MODULE_FIRMWARE list rtl8xxxu: Implment rtl8192eu_power_on() rtl8xxxu: Add rtl8xxxu_auto_llt_table() rtl8xxxu: Init page boundaries before starting the firmware rtl8xxxu: Init the LLT after we start the firmware rtl8xxxu: Fix incorrect test for auto LLT failure rtl8xxxu: Kludge to drop incorrect USB OUT EP for 8192EU rtl8xxxu: Init REG_HIMR[01] for 8192eu parts rtl8xxxu: Initial rtl8723bu chip identification rtl8xxxu: Add rtl8723bu_parse_efuse() and 8723bu efuse definition rtl8xxxu: Use 1024 byte writes for writing 8723bu firmware rtl8xxxu: Only setup USB interrupts for parts which support it rtl8xxxu: Add rtl8723b_phy_1t_init_table rtl8xxxu: Add rtl8723bu_radioa_1t_init_table rtl8xxxu: Add rtl8723bu_phy_init_antenna_selection() rtl8xxxu: Add rtl8723b_mac_init_table rtl8xxxu: Add 8723by AGC table rtl8xxxu: Handle 32 bit mailbox extension regs found on 8723bu/8192eu/8812 rtl8xxxu: Add some missing register definitions for 8723bu rtl8xxxu: Group USB fixups together for all chips rtl8xxxu: Add definitions for new generation h2c commands rtl8xxxu: rtl8192eu_parse_efuse(): Use a pointer to the struct rtl8192eu_efuse rtl8xxxu: rtl8723bu_parse_efuse(): Use a pointer to the struct rtl8723bu_efuse rtl8xxxu: rtl8xxxu_h2c_cmd(): Add size argument rtl8xxxu: Do BT_WLAN_CALIBRATION before doing IQK calibration rtl8xxxu: Do not overwrite rtl8xxxu_debug for untested chips rtl8xxxu: Use correct formatting type to print sizeof() rtl8xxxu: Make rtl8xxxu_add_path_on() use device specific init values rtl8xxxu: Add a couple of new register definitions rtl8xxxu: First stab at adding IQK calibration for 8723bu parts rtl8xxxu: Handle S0S1 register in lc_calibrate() rtl8xxxu: Do LC calibration before IQK calibration rtl8xxxu: Remove backing up certain registers, which was never used rtl8xxxu: Initial implementation of rtl8723bu_config_channel() rtl8xxxu: Initial rtl8723bu_init_bt() code rtl8xxxu: Remove unused variable rtl8xxxu: Improve 8723bu init code rtl8xxxu: Do not ignore wlan activity on 8723bu rtl8xxxu: Set the right type for ps tdma on 8723bu rtl8xxxu: Add rtl8723bu (nextgen) rx descriptor definition rtl8xxxu: Handle 8723bu style rx descriptors rtl8xxxu: Initial functionality to handle C2H events for 8723bu rtl8xxxu: Handle BT register writes and MP_OPER events rtl8xxxu: Issue BT_INFO command rtl8xxxu: Do not set REG_AFE_XTAL_CTRL on 8723bu rtl8xxxu: Implement 8723bu power on sequence rtl8xxxu: Setup LLT before downloading firmware rtl8xxxu: Additional fixes for 8723bu rtl8xxxu: Handle XTAL_K value in efuse specific location rtl8xxxu: Another 8723bu patch for rtl8xxxu_init_phy_bb() rtl8xxxu: Another 8723bu magic register set during init rtl8xxxu: Init H2C command register for 8723bu rtl8xxxu: 80M spur hack is for 8723au only rtl8xxxu: Do queue init in same order as 8723bu vendor driver rtl8xxxu: Do not set FPGA0_TX_INFO for 8723bu and use a larger PBP page size rtl8xxxu: Set RX boundary for 8723bu rtl8xxxu: Initialize burst parameters for 8723bu rtl8xxxu: Call device specific _config_channel() rtl8xxxu: 8723bu lock phy after RF init rtl8xxxu: Add REG_DWBCN1_CTRL_8723B define rtl8xxxu: Group chip quirks together rtl8xxxu: Setup RX aggregation rtl8xxxu: Add missing blank space in front of bracket rtl8xxxu: Implement init_statistics for 8723bu rtl8xxxu: RF_T_METER is different on the newer chips rtl8xxxu: Set WLAN_ACT_CONTROL per vendor driver setting rtl8xxxu: 8723bu: REG_BT_COEX_TABLE4 is only 8 bits rtl8xxxu: Use name for REG_RFE_BUFFER rather than hard coded value rtl8xxxu: Use REG_RFE_CTRL_ANTA_SRC rather than hard coded value rtl8xxxu: Setup coex table correctly (hopefully) rtl8xxxu: Do not use hard-wired RF enable settings for 8723bu rtl8xxxu: Correct struct rtl8723bu_efuse to list power bases correctly rtl8xxxu: Introduce set_tx_power() fileop and a new 8723b dummy derivative rtl8xxxu: Use size of source pointer when copying efuse data rtl8xxxu: Bump TX power arrays to handle larger channel groups rtl8xxxu: Parse efuse power indices for 8723bu rtl8xxxu: Set 8723bu TX power for CCK and OFDM rates rtl8xxxu: Set 8723bu MCS TX power rtl8xxxu: Set the correct thermal meter register for 8723bu rtl8xxxu: Add definition for 8723bu tx descriptor rtl8xxxu: Handle 40 byte TX descriptors for rtl8723bu rtl8xxxu: Do not unconditionally print debug info in rtl8723bu_handle_c2h() rtl8xxxu: Add additional tx descriptor bits for data word 0 rtl8xxxu: Add more 40 byte TX desc bit definitions rtl8xxxu: Set the correct TX descriptor bits for agg and break on 8723b rtl8xxxu: Set sequence number correctly for 40 byte TX descriptors rtl8723au: Update TX descriptor words 4 and 5 definitions rtl8xxxu: TX RTS rate is word 4 for 8723a rtl8xxxu: Improve handling of txdesc32 vs txdesc40 handling rtl8xxxu: Do not parse RX descriptor info for C2H packets rtl8xxxu: Define 8723b H2C ramask command structure rtl8xxxu: Implement basic 8723b specific update_rate_mask() function rtl8xxxu: Report media status using the correct H2C command for 8723bu rtl8xxxu: Dump contents of unhandled C2H events rtl8xxxu: Process C2H RA_REPORT events for 8723bu rtl8xxxu: Pass RX rate to rx_parse_phystats and enable phystats for rtl8723bu rtl8xxxu: Remove unncessary semicolon rtl8xxxu: convert rtl8723bu_init_bt() into rtl8723b_enable_rf() rtl8xxxu: Use define for REG_PWR_DATA bits rtl8xxxu: Implement 8723bu specific disable_rf() function rtl8xxxu: Implement device specific power_off function rtl8xxxu: Flush FIFO before powering down devices rtl8xxxu: Print a warning if flushing the FIFO fails rtl8xxxu: Use correct 8051 reset function for 8723b parts rtl8xxxu: Temporarily disable 8192eu device init Jesper Dangaard Brouer (6): net: bulk free infrastructure for NAPI context, use napi_consume_skb net: bulk free SKBs that were delay free'ed due to IRQ context ixgbe: bulk free SKBs during TX completion cleanup cycle net: adjust napi_consume_skb to handle non-NAPI callers mlx4: use napi_consume_skb API to get bulk free operations mlx5: use napi_consume_skb API to get bulk free operations Jesse Brandeburg (22): i40e: update features with right offload i40e/i40evf: Use private workqueue i40e: refactor DCB function i40e: remove VF device IDs from PF i40e: trivial: remove unnecessary local var i40e: trivial: drop duplicate definition i40e: trivial: fix missing space i40e: fix bug in dma sync i40e: allocate memory safer i40e: fix: do not sleep in netdev_ops i40e: drop unused function i40e: count allocation errors i40e/i40evf: bump version to 1.4.12/1.4.8 i40e: move sync_vsi_filters up in service_task i40e/i40evf: don't lose interrupts i40e/i40evf: try again after failure i40e: dump descriptor indexes in hex i40e/i40evf: use __GFP_NOWARN i40e/i40evf: Bump version i40e: drop unused debugfs file "dump" i40e: trivial: cleanup use of pf->hw i40e/i40evf: Bump i40e to 1.4.25 and i40evf to 1.4.15 Jiri Benc (23): vxlan: cleanup types vxlan: remove duplicated macros vxlan: restructure vxlan.h definitions vxlan: consolidate output route calculation vxlan: consolidate csum flag handling vxlan: consolidate vxlan_xmit_skb and vxlan6_xmit_skb vxlan: introduce vxlan_hdr vxlan: keep flags and vni in network byte order vxlan: simplify vxlan_remcsum vxlan: move GBP header parsing to a separate function vxlan: clean up extension handling on rx vxlan: clean up rx error path vxlan: treat vni in metadata based tunnels consistently vxlan: tun_id is 64bit, not 32bit geneve: implement geneve_get_sk_family helper geneve: move geneve device lookup before iptunnel_pull_header vxlan: move vxlan device lookup before iptunnel_pull_header iptunnel: scrub packet in iptunnel_pull_header vxlan: consolidate GBP handling even more vxlan: move inner L2 header processing to a separate function vxlan: move ECN decapsulation to a separate function vxlan: consolidate rx handling to a single function vxlan: simplify metadata_dst usage in vxlan_rcv Jiri Pirko (20): rocker: remove unused rocker_port param from alloc funcs and shorten their names rocker: rename rocker.h to rocker_hw.h rocker: rename rocker.c to rocker_main.c rocker: push tlv processing into separate files rocker: implement get settings mode command rocker: move rocker and rocker_port structs into header rocker: introduce worlds infrastructure rocker: pass "learning" value as a parameter to rocker_port_set_learning rocker: pre-allocate wait structures during cmd ring init rocker: remove trans parameter to rocker_cmd_exec function rocker: call rocker_cmd_exec function with "nowait" boolean instead of flags rocker: move OF-DPA stuff into separate file rocker: return -EOPNOTSUPP for undefined world ops Introduce devlink infrastructure mlx4: Implement devlink interface mlx4: Implement port type setting via devlink interface mlxsw: Implement devlink interface mlxsw: core: Add devlink port splitter callbacks rocker: move ageing_time from struct rocker to struct ofdpa mlxsw: pci: Implement reset done check Joe Perches (1): cisco: enic: Update logging macros and uses Joe Stringer (1): netfilter: nf_defrag_ipv4: Drop redundant ip_send_check() Johan Hedberg (6): Bluetooth: Move memset closer to where it's needed Bluetooth: Fix adding discoverable to adv instance flags Bluetooth: Add support for limited privacy mode Bluetooth: Increment management interface revision Bluetooth: Fix setting correct flags in AD Bluetooth: Fix potential buffer overflow with Add Advertising Johannes Berg (18): cfg80211: remove CFG80211_REG_DEBUG mac80211: document status.freq restrictions iwlwifi: mvm: remove shadowing variable iwlwifi: mvm: fix debugfs signedness warning iwlwifi: mvm: track low-latency sources separately iwlwifi: mvm: support setting minimum quota from debugfs iwlwifi: treat iwl_parse_nvm_data() MAC addr as little endian ipv4: add option to drop unicast encapsulated in L2 multicast ipv4: add option to drop gratuitous ARP packets ipv6: add option to drop unicast encapsulated in L2 multicast ipv6: add option to drop unsolicited neighbor advertisements mac80211: refactor HT/VHT to chandef code mac80211_hwsim: remove shadowing variable rfkill: disentangle polling pause and suspend mac80211: add RX_FLAG_MACTIME_PLCP_START mac80211: always print a message when disconnecting mac80211: change ieee80211_rx_reorder_ready() arguments iwlwifi: mvm: don't try to offload AES-CMAC in AP/IBSS modes John Crispin (4): net-next: mediatek: document MediaTek SoC ethernet binding net-next: mediatek: add support for MT7623 ethernet net-next: mediatek: add Kconfig and Makefile net-next: mediatek: add an entry to MAINTAINERS John Fastabend (15): net: rework ndo tc op to consume additional qdisc handle parameter net: rework setup_tc ndo op to consume general tc operand net: sched: add cls_u32 offload hooks for netdevs net: add tc offload feature flag net: tc: helper functions to query action types net: ixgbe: add minimal parser details for ixgbe net: ixgbe: add support for tc_u32 offload net: ixgbe: abort with cls u32 divisor groups greater than 1 ixgbe: use u32 instead of __u32 in model header ixgbe: fix dates on header of ixgbe_model.h net: pack tc_cls_u32_knode struct slighter better net: sched: consolidate offload decision in cls_u32 net: cls_u32: move TC offload feature bit into cls_u32 offload logic net: sched: cls_u32 add bit to specify software only rules net: relax setup_tc ndo op handle restriction John Underwood (1): i40e: add check for null VSI Jon Maxwell (1): igbvf: remove "link is Up" message when registering mcast address Jon Paul Maloy (3): tipc: eliminate risk of finding to-be-deleted node instance tipc: fix crash during node removal tipc: remove pre-allocated message header in link struct Jouni Malinen (1): mac80211: Interoperability workaround for 80+80 and 160 MHz channels Jozsef Kadlecsik (2): netfilter: ipset: Fix set:list type crash when flush/dump set in parallel netfilter: ipset: Check IPSET_ATTR_ETHER netlink attribute length João Paulo Rechi Vita (10): rfkill: use variable instead of duplicating the expression rfkill: remove/inline __rfkill_set_hw_state rfkill: Remove obsolete "claim" sysfs interface rfkill: Update userspace API documentation rfkill: Improve documentation language rfkill: Remove extra blank line rfkill: Point to the correct deprecated doc location rfkill: Move "state" sysfs file back to stable rfkill: Factor rfkill_global_states[].cur assignments rfkill: Add documentation about LED triggers Julia Lawall (1): igb: constify e1000_phy_operations structure Julian Anastasov (2): ipvs: drop first packet to redirect conntrack ipvs: allow rescheduling after RST Jérôme de Bretagne (1): Bluetooth: hci_bcm: Add BCM2E55 ACPI ID used in Lenovo ThinkPad Tablet 8 Kalle Valo (6): ath9k: request NOA update when chanctx active Merge tag 'iwlwifi-next-for-kalle-2016-01-31_2' of https://git.kernel.org/.../iwlwifi/iwlwifi-next Merge ath-next from ath.git Merge 'net-next/master' Merge tag 'iwlwifi-next-for-kalle-2016-03-02' of https://git.kernel.org/.../iwlwifi/iwlwifi-next Merge tag 'iwlwifi-next-for-kalle-2016-03-09_2' of https://git.kernel.org/.../iwlwifi/iwlwifi-next Kan Liang (6): net/ethtool: introduce a new ioctl for per queue setting net/ethtool: support get coalesce per queue net/ethtool: support set coalesce per queue i40e: queue-specific settings for interrupt moderation i40e/ethtool: support coalesce getting by queue i40e/ethtool: support coalesce setting by queue Keller, Jacob E (3): ethtool: correctly ensure {GS}CHANNELS doesn't conflict with GS{RXFH} ethtool: ensure channel counts are within bounds during SCHANNELS fm10k: don't reinitialize RSS flow table when RXFH configured Kevin Scott (1): i40e: Increase timeout when checking GLGEN_RSTAT_DEVSTATE bit Kim Jones (1): ethtool: Declare netdev_rss_key as __read_mostly. Kiran Patil (3): i40e: Add mac_filter_element at the end of the list instead of HEAD i40e: APIs to Add/remove port mirroring rules i40e: Removal of code which relies on BASE VEB SEID Koen Zandberg (1): mac802154: Fixes kernel oops when unloading a radio driver Kyeong Yoo (1): net_sched: dsmark: use qdisc_dequeue_peeked() LABBE Corentin (1): phy: remove documentation of removed members of phy_device structure Lada Trimasova (1): net: ezchip: adapt driver to little endian architecture Larry Finger (7): rtlwifi: Prepare for reworking 5G channels rtlwifi: rtl8192de: Convert driver to use common 5G channels rtlwifi: rtl8192ee: Convert driver to use new 5G channel tables rtlwifi: rtl8821ae: Convert driver to use common 5G channel table rtlwifi: rtl8821ae: Silence useless log output rtlwifi: Change long delays to sleeps rtlwifi: Fix size of wireless mode variable Lars-Peter Clausen (2): b43: Remove unnecessary synchronize_irq() before free_irq() rtlwifi: Remove unnecessary synchronize_irq() before free_irq() Lendacky, Thomas (9): amd-xgbe: Disable VLAN filtering when in promiscuous mode amd-xgbe: Change from napi_complete to napi_complete_done amd-xgbe: Use __napi_schedule_irqoff amd-xgbe: Verify forced speed matches the active speedset amd-xgbe: Enable/disable PFC per traffic class amd-xgbe: Fix the mapping of priorities to traffic classes amd-xgbe: Do traffic class setup when called through dcbnl amd-xgbe: Check Rx queue fifos before stopping Rx DMA amd-xgbe: Mask auto-negotiation interrupts in ISR Liad Kaufman (2): iwlwifi: mvm: disable DQA support iwlwifi: mvm: support sw queue start/stop from mvm Linus Luessing (5): batman-adv: Add hard_iface specific sysfs wrapper macros for UINT batman-adv: ELP - adding basic infrastructure batman-adv: ELP - creating neighbor structures batman-adv: ELP - adding sysfs parameter for elp interval batman-adv: B.A.T.M.A.N. V - implement bat_neigh_print API Lior David (3): wil6210: fix privacy flag calculation in change_beacon wil6210: use extra IEs from probe response cfg80211: basic support for PBSS network type Loic Poulain (1): Bluetooth: hci_uart: Add Intel/AG6xx support Lorenzo Bianconi (2): mac80211: fix wiphy supported_band access cfg80211: add radiotap VHT info to rtap_namespace_sizes Luca Coelho (6): iwlwifi: pcie: add initial RTPM support for PCI iwlwifi: mvm: handle pass all scan reporting iwlwifi: pcie: add pm_prepare and pm_complete ops iwlwifi: mvm: only release the trans ref if d0i3 is supported in fw iwlwifi: mvm: take the transport ref back when leaving iwlwifi: pcie: forbid RTPM on device removal Luciano Coelho (1): iwlwifi: pcie: add RTPM support when wifi is enabled Maciej S. Szmigiero (2): mISDN: Order IPAC register defines mISDN: Support DR6 indication in mISDNipac driver Mahesh Bandewar (4): ipvlan: inherit MTU from master device ipvlan: scrub skb before routing in L3 mode. ipvlan: mode is u16 ipvlan: misc changes Manish Chopra (4): qed/qede: Add infrastructure support for hardware GRO qede: Add slowpath/fastpath support and enable hardware GRO qede: Fix net-next "make ARCH=x86_64" qlge: Fix receive packets drop. Marc Kleine-Budde (2): can: Kconfig: sort drivers alphabetically can: ems_usb: fix coding style Marcel Holtmann (1): Bluetooth: hci_uart: Add diag and address support for Intel/AG6xx Marcelo Ricardo Leitner (1): sctp: allow sctp_transmit_packet and others to use gfp Marcin Wojtas (7): misc: sram: add optional ioremap without write combining ARM: dts: armada-38x: add buffer manager nodes ARM: dts: armada-38x: enable buffer manager support on Armada 38x boards ARM: dts: armada-xp: add buffer manager nodes ARM: dts: armada-xp: enable buffer manager support on Armada XP boards bus: mvebu-mbus: provide api for obtaining IO and DRAM window information net: mvneta: bm: add support for hardware buffer management Marco Angaroni (1): ipvs: correct initial offset of Call-ID header search in SIP persistence engine Marek Lindner (1): batman-adv: kernel doc readability updates Marek Vasut (9): can: Kconfig: Sort the Kconfig includes can: Makefile: Sort the Makefile of: Add vendor prefix for I/F/I can: ifi: Add DT bindings for ifi,canfd can: ifi: Add IFI CANFD IP support can: ifi: Fix clock generator configuration can: ifi: Fix TX DLC configuration can: ifi: Fix RX and TX ID mask can: ifi: Add obscure bit swap for EFF frame IDs Martin KaFai Lau (2): samples/bpf: unit test for BPF_MAP_TYPE_PERCPU_HASH tcp: Add RFC4898 tcpEStatsPerfDataSegsOut/In Matthew Finlay (5): net/mlx5e: Move to checksum complete net/mlx5e: Protect en header file from redefinitions net/mlx5e: Add netdev support for VXLAN tunneling net/mlx5e: Add TX stateless offloads for tunneling net/mlx5e: Add TX inner packet counters Matti Gottlieb (3): iwlwifi: mvm: Do not switch to D3 image on suspend iwlwifi: mvm: Disable beacon storing in D3 when WOWLAN configured iwlwifi: mvm: ROC: cleanup time event info on FW failure Max Stepanov (1): iwlwifi: mvm: add debug print if scan config is ignored Maya Erez (5): wil6210: handle tx completions only if vring tx data is enabled wil6210: find TX vring only if vring_tx_data is enabled wil6210: handle multiple connect/disconnect events wil6210: prevent access to vring_tx_data lock during its init wil6210: protect synchronous wmi commands handling Miaoqing Pan (7): ath9k: avoid ANI restart if no trigger ath9k: clean up ANI per-channel pointer checking ath9k: do not reset while BB panic(0x4000409) on ar9561 ath9k: fix inconsistent use of tab and space in indentation ath9k: fix data bus error on ar9300 and ar9580 ath9k: make NF load complete quickly and reliably ath9k: clear bb filter calibration power threshold Michael Chan (14): bnxt_en: Store irq coalescing timer values in micro seconds. bnxt_en: Refactor bnxt_hwrm_set_coal(). bnxt_en: Add coalescing support for tx rings. bnxt_en: Use firmware provided message timeout value. bnxt_en: Fix dmesg log firmware error messages. bnxt_en: Refactor _hwrm_send_message(). bnxt_en: Add hwrm_send_message_silent(). bnxt_en: Refactor bnxt_fw_to_ethtool_advertised_spds(). bnxt_en: Add reporting of link partner advertisement. bnxt_en: Use common function to get ethtool supported flags. bnxt_en: Extend autoneg to all speeds. bnxt_en: Add port statistics support. bnxt_en: Include some hardware port statistics in ndo_get_stats64(). bnxt_en: Include hardware port statistics in ethtool -S. Michael S. Tsirkin (1): ethtool: future-proof interface for speed extensions Michal Kazior (9): ath10k: prevent txrx running for too long ath10k: rename some HTT events ath10k: add new htt definitions ath10k: add new FW_FEATURE_PEER_FLOW_CONTROL ath10k: clean up cont frag desc init code ath10k: implement basic support for new tx path firmware mac80211: fix txq queue related crashes mac80211: fix unnecessary frame drops in mesh fwding mac80211: expose txq queue depth and size to drivers Michal Kubeček (3): ipv6: replace global gc_args with local variable ipv6: per netns fib6 walkers ipv6: per netns FIB garbage collection Mika Westerberg (2): Bluetooth: hci_bcm: Add BCM2E7C ACPI ID NFC: pn544: Drop two useless checks in ACPI probe path Mitch Williams (15): i40evf: allow channel bonding of VFs i40evf: null out ring pointers on free igb/igbvf: don't give up i40e: add counter for arq overflows i40e: add 20G speed for Tx bandwidth calculations i40evf: enable bus master after reset i40e/i40evf: use pages correctly in Rx i40e/i40evf: use logical operators, not bitwise i40e: properly show packet split status in debugfs i40e: get rid of magic number i40evf: support packet split receive i40e/i40evf: avoid atomics i40e: expand comment i40evf: set adapter state on reset failure i40e: let go of the past Mohammed Shafi Shajakhan (10): ath10k: add support for parsing per STA rx_duration for 10.2.4 ath10k: fix naming Peer stats rssi_changed field in 10.2.4 ath10k: cleanup setting pdev paramaters ath10k: rename few function names of firmware stats ath10k: provision to support periodic peer stats update ath10k: enable periodic peer stats update ath10k: add debugfs support for Per STA total rx duration ath10k: fix updating peer stats rx duration ath10k: fix pointless update of peer stats list ath10k: fix sanity check on enabling btcoex via debugfs Moshe Lazer (1): net/mlx5: Fix global UAR mapping Nachiket Kukade (1): mwifiex: fix bandwidth display problem Neerav Parikh (2): i40e: Make the DCB firmware checks for X710/XL710 only i40e: Do not wait for Rx queue disable in DCB reconfig Neil Armstrong (1): net: dsa: Fix cleanup resources upon module removal Nicholas Mc Guire (2): netfilter: nf_conntrack: consolidate lock/unlock into unlock_wait sctp: consolidate local_bh_disable/enable + spin_lock/unlock to _bh variant Nicolas Dichtel (4): uapi: define DIV_ROUND_UP for userland cxgb4i: don't redefine DIV_ROUND_UP drm/vmwgfx: remove userland definition of DIV_ROUND_UP ethtool.h: define INT_MAX for userland Nicolas Ferre (1): net: macb: fix default configuration for GMAC on AT91 Nikolay Aleksandrov (12): ethtool: add speed/duplex validation functions virtio_net: add ethtool support for set and get of settings bonding: 3ad: apply ad_actor settings changes immediately bonding: 3ad: allow to set ad_actor settings while the bond is up ethtool: make validate_speed accept all speeds between 0 and INT_MAX virtio_net: validate ethtool port setting and explain the user validation bridge: mdb: reduce the indentation level in br_mdb_fill_info bridge: mdb: add support for more attributes and export timer bridge: mcast: use names for the different multicast_router types bridge: mcast: do nothing if port's multicast_router is set to the same val bridge: mcast: add support for temporary port router bridge: mcast: add support for more router port information dumping Nikolay Borisov (19): ipv4: Namespaceify tcp syn retries sysctl knob ipv4: Namespaceify tcp synack retries sysctl knob ipv4: Namespaceify tcp syncookies sysctl knob ipv4: Namespaceify tcp reordering sysctl knob ipv4: Namespaceify tcp_retries1 sysctl knob ipv4: Namespaceify tcp_retries2 sysctl knob ipv4: Namespaceify tcp_orphan_retries sysctl knob ipv4: Namespaceify tcp_fin_timeout sysctl knob ipv4: Namespaceify tcp_notsent_lowat sysctl knob igmp: Namespaceify igmp_max_memberships sysctl knob igmp: Namespaceify igmp_max_msf sysctl knob igmp: Namespaceify igmp_llm_reports sysctl knob igmp: Namespacify igmp_qrv sysctl knob ipv4: Namespaceify ip_default_ttl sysctl knob igmp: net: Move igmp namespace init to correct file ipv4: Namespacify ip_dynaddr sysctl knob ipv4: namespacify ip_early_demux sysctl knob ipv4: namespacify ip fragment max dist sysctl knob net: Export ip fragment sysctl to unprivileged users Ola Olsson (2): cfg80211: add more warnings for inconsistent ops cfg80211: Fix some linguistics in Kconfig One Thousand Gnomes (2): af_llc: fix types on llc_ui_wait_for_conn rt2x00: unterminated strlen of user data Or Gerlitz (1): net/mlx5: Make command timeout way shorter Pablo Neira Ayuso (4): Merge tag 'ipvs-for-v4.6' of https://git.kernel.org/.../horms/ipvs-next into HEAD netfilter: nft_masq: support port range Merge branch 'master' of git://blackhole.kfki.hu/nf Merge tag 'ipvs-fixes-for-v4.5' of https://git.kernel.org/.../horms/ipvs Padmanabh Ratnakar (4): be2net: Fix Lancer error recovery be2net: Add retry in case of error recovery failure be2net: Fix interval calculation in interrupt moderation be2net: Fix pcie error recovery in case of NIC+RoCE adapters Pandi Kumar Maharajan (1): i40e: suspend scheduling during driver unload Pandi Maharajan (1): i40e: Store lan_vsi_idx and lan_vsi_id in the right size Paolo Abeni (12): net: add dst_cache support net: replace dst_cache ip6_tunnel implementation with the generic one ip_tunnel: replace dst_cache with generic implementation net: use dst_cache for vxlan device net: add dst_cache to ovs vxlan lwtunnel geneve: add dst caching support net/ipv4: add dst cache support for gre lwtunnels netdev: introduce ndo_set_rx_headroom bridge: notify enslaved devices of headroom changes ovs: propagate per dp max headroom to all vports net/tun: implement ndo_set_rx_headroom veth: implement ndo_set_rx_headroom Parthasarathy Bhuvaragan (10): tipc: remove incorrect check for subscription timeout value tipc: remove filter and timeout elements from struct tipc_subscription tipc: remove struct tipc_name_seq from struct tipc_subscription tipc: introduce tipc_subscrb_subscribe() routine tipc: fix connection abort during subscription cancellation tipc: fix connection abort when receiving invalid cancel request tipc: hold subscriber->lock for tipc_nametbl_subscribe() tipc: protect tipc_subscrb_get() with subscriber spin lock tipc: donot create timers if subscription timeout = TIPC_WAIT_FOREVER tipc: use alloc_ordered_workqueue() instead of WQ_UNBOUND w/ max_active = 1 Paul Durrant (4): xen-netback: implement dynamic multicast control xen-netback: re-import canonical netif header xen-netback: support multiple extra info fragments passed from frontend xen-netback: reduce log spam Paul Mcquade (3): net: wireless: rt2x00: Fixed Spacing issues net: wireless: rt2x00: Space issue net: wireless: rt2x00: Space Required Peter Oh (4): ath10k: rename Mesh related service names ath10k: update 10.4 WMI service map ath10k: use vif->type and vif->p2p for P2P_GO check ath10k: add abstraction layer for vdev subtype Petri Gynther (1): Bluetooth: btbcm: Fix handling of firmware not found Phil Reid (1): net: stmmac: Don't search for phys if mdio node is defined. Phil Turnbull (1): netfilter: nfnetlink_acct: validate NFACCT_FILTER parameters Raanan Avargil (5): e1000e: Increase ULP timer e1000e: Increase PHY PLL clock gate timing e1000e: Set HW FIFO minimum pointer gap for non-gig speeds e1000e: Clear ULP configuration register on ULP exit e1000e: Initial support for KabeLake Rafał Miłecki (20): bgmac: add helper checking for BCM4707 / BCM53018 chip id bcma: support identifying MX25L25635F serial flash bcma: identify bus cores (devices) found on BCM47189 bcma: support chipsets with PMU and GCI cores (devices) bcma: use _PMU_ in all names of PMU registers bcma: support PMU present as separated bus core brcmfmac: fix setting primary channel for 80 MHz width bcma: init serial console directly from ChipCommon code bcma: add support for BCM47094 bcma: claim only 14e4:4365 PCI Dell card with SoftMAC BCM43142 brcmfmac: analyze descriptors of current component only brcmfmac: allow storing PMU core without wrapper address brcmfmac: read extended capabilities of ChipCommon core brcmfmac: access PMU registers using standalone PMU core if available brcmfmac: add support for 14e4:4365 PCI ID with BCM4366 chipset brcmfmac: treat NULL character in NVRAM as separator bgmac: support Ethernet device on BCM47094 SoC bcma: drop unneeded fields from bcma_pflash struct bcma: move parallel flash support to separated file bcma: move flash detection code to ChipCommon core driver Raja Mani (15): dt: bindings: add bindings for ipq4019 wifi block ath10k: make some of ath10k_pci_* func reusable ath10k: make ath10k_pci_read32/write32() ops more generic ath10k: pull reusable code from pci probe and remove for ahb ath10k: add basic skeleton to support ahb ath10k: include qca4019 register map table ath10k: add helper functions in ahb.c for reg rd/wr ath10k: add clock ctrl related functions in ahb ath10k: add reset ctrl related functions in ahb ath10k: add chip and bus halt logic in ahb ath10k: include irq related functions in ahb ath10k: add resource init and deinit in ahb ath10k: expose hif ops for ahb ath10k: add qca4019 hw params ath10k: populate qca4019 fw specific wmi init params Rajesh Borundia (2): qlcnic: Remove unnecessary usage of atomic_t qlcnic: Fix mailbox completion handling during spurious interrupt Rajkumar Manoharan (2): ath10k: reduce rx_lock contention for htt rx indication ath10k: process htt rx indication as batch mode Ram Amrani (1): qed: Correct BAR sizes for older MFW Ramesh Shanmugasundaram (1): can: rcar_can: Add r8a7795 support Ray Bellis (1): tools, bpf_asm: simplify parser rule for BPF extensions Richard Alpe (9): tipc: fix link attribute propagation bug tipc: fix link priority propagation tipc: refactor node xmit and fix memory leaks tipc: add net device to skb before UDP xmit tipc: don't check link reset on non existing link tipc: safely copy UDP netlink data from user tipc: make sure required IPv6 addresses are scoped tipc: move netlink policies to netlink.c tipc: make sure IPv6 header fits in skb headroom Rob Swindell (1): bnxt_en: Add installed-package firmware version reporting via Ethtool GDRVINFO Robert Baldyga (1): MAINTAINERS: nfc: s3fwrn5: Add second maintainer Robert Jarzmik (1): net: smc911x: convert pxa dma to dmaengine Robert Richter (1): net: thunderx: bgx: Add log message when setting mac address Robert Shearman (3): lwtunnel: autoload of lwt modules mpls: autoload lwt module ila: autoload module Rodrigo Freire (1): iwlwifi: Document missing module options Roland Hii (1): igb: add conditions for I210 to generate periodic clock output Rosen, Rami (1): core: remove unneded headers for net cgroup controllers. Sabrina Dubroca (3): uapi: add MACsec bits net: add MACsec netdevice priv_flags and helper macsec: introduce IEEE 802.1AE driver Saeed Mahameed (2): net/mlx5: Introduce physical port TC/prio access functions net/mlx5e: Support DCBNL IEEE ETS Samuel Gauthier (1): ovs: allow nl 'flow set' to use ufid without flow key Sara Sharon (41): mac80211: process and save VHT MU-MIMO group frame mac80211: add flag for duplication check mac80211: pass RX aggregation window size to driver mac80211: pass block ack session timeout to to driver iwlwifi: pcie: add infrastructure for multi-queue rx iwlwifi: pcie: add 9000 series multi queue rx DMA support iwlwifi: mvm: support beacon storing iwlwifi: mvm: change access to ieee80211_hdr iwlwifi: mvm: change the check for ADD_STA status iwlwifi: mvm: add tlv for multi queue rx support iwlwifi: mvm: add new ADD_STA command version iwlwifi: mvm: support rss queues configuration command iwlwifi: pcie: enable multi-queue rx path iwlwifi: pcie: update iwl_mpdu_desc fields mac80211: support hw managing reorder logic mac80211: fix ibss scan parameters mac80211: add API to allow filtering frames in BA sessions mac80211: fix VHT MU-MIMO frame processing mac80211: provide interface to driver to set VHT MU-MIMO data mac80211: move MU_MIMO_OWNER flag to ieee80211_vif iwlwifi: mvm: set the correct descriptor size for tracing iwlwifi: mvm: fix RSS key sizing iwlwifi: mvm: enable VHT MU-MIMO for supported hardware iwlwifi: mvm: update firmware of VHT MU-MIMO groups status on restart iwlwifi: support tracing wide commands iwlwifi: mvm: update rx_status with mactime flag iwlwifi: mvm: support filtered frames notification iwlwifi: pcie: configure more RFH settings iwlwifi: mvm: add duplicate packet detection per rx queue iwlwifi: mvm: add RSS queues notification infrastructure iwlwifi: mvm: support VHT MU-MIMO notification iwlwifi: mvm: take care of padded packets iwlwifi: pcie: detect and workaround invalid write ptr behavior iwlwifi: pcie: refactor RXBs reclaiming code iwlwifi: pcie: set RB chunk size back to 64 iwlwifi: refactor the code that reads the MAC address from the NVM iwlwifi: mvm: set the correct amsdu enum values iwlwifi: mvm: extend time event duration iwlwifi: mvm: turn off AMSDU bit in QoS control for de-aggregated AMSDUs iwlwifi: pcie: fine tune number of rxbs iwlwifi: add support for getting HW address from CSR Sasha Levin (1): bpf: grab rcu read lock for bpf_percpu_hash_update Satish Baddipadige (1): bnxt_en: Enable AER support. Schemmel Hans-Christoph (1): qmi_wwan: Added support for Gemalto's Cinterion PHxx WWAN interface Sergei Shtylyov (12): ravb: factor out register bit twiddling code sh_eth: factor out register bit twiddling code ravb: kill useless *switch* defaults sh_eth: kill useless *switch* defaults of_mdio: kill useless variable in of_mdiobus_register() sh_eth: fix NULL pointer dereference in sh_eth_ring_format() sh_eth: advance 'rxdesc' later in sh_eth_ring_format() of_mdio: mdio_device_create() never returns NULL of_mdio: use IS_ERR_OR_NULL() of_mdio: use PTR_ERR_OR_ZERO() sh_eth: kill useless initializers sh_eth: do not call netif_start_queue() from sh_eth_dev_init() Sergio Prado (2): net: macb: add wake-on-lan support via magic packet net: macb: make magic-packet property generic Shannon Nelson (22): i40e: define function capabilities in only one place i40e: add new proxy-wol bit for X722 i40e: AQ Add Run PHY Activity struct i40e: AQ Geneve cloud tunnel type i40e: AQ Add external power class to get link status i40e: AQ Shared resource flags i40e: AQ Add set_switch_config i40e: AQ Add VXLAN-GPE tunnel type i40e: AQ thermal sensor control struct i40e: Bump AQ minor version to 1.5 for new FW features i40e: add a little more to an NVM update debug message i40e: add netdev info to VSI dump i40e: do TSO only if CHECKSUM_PARTIAL is set i40e: negate PHY int mask bits i40e: set shared bit for multicast filters i40e: add VEB stat control and remove L2 cloud filter i40e: use new add_veb calling with VEB stats control i40e: better error reporting for nvmupdate i40e: clean event descriptor before use i40e: add adminq commands for Rx CTL registers i40e: implement and use Rx CTL helper functions i40e: Use the new rx ctl register helpers. Don't use AQ calls from clear_hw. Shengzhen Li (1): mwifiex: fix power state out of sync problem Shota Suzuki (2): igb: Remove unnecessary flag setting in igb_set_flag_queue_pairs() igb: Unpair the queues when changing the number of queues Simon Horman (5): can: rcar: add gen[12] fallback compatibility strings can: rcar: add device tree support for r8a779[234] sh_eth, ravb: Use ARCH_RENESAS nfp: remove Rolf Neugebauer as co-maintainer openvswitch: allow output of MPLS packets on tunnel vports Simon Wunderlich (4): batman-adv: Update/repair bridge loop avoidance kerneldoc batman-adv: add kerneldoc for batadv_iv_ogm_aggr_packet batman-adv: add seqno maximum age and protection start flag parameters batman-adv: Start new development cycle Siva Reddy Kallam (1): MAINTAINERS: Update tg3 maintainer Sjoerd Simons (1): brcmfmac: sdio: Increase the default timeouts a bit Somnath Kotur (1): be2net: Don't run ethtool self-tests for VFs Sowmini Varadhan (5): sunvnet: Add support for perf LDC event tracing sunvnet: perf tracepoint invocations to trace LDC state machine i40e: use eth_platform_get_mac_address() RDS: TCP: Add sysctl tunables for sndbuf/rcvbuf on rds-tcp socket RDS: TCP: Remove unused constant Sriharsha Basavapatna (2): be2net: Fix be_vlan_rem_vid() to check vlan id being removed be2net: SRIOV Queue distribution should factor in EQ-count of VFs Stafford Horne (1): 3c59x: Ensure to apply the expires time Stefan Assmann (1): igb: call ndo_stop() instead of dev_close() when running offline selftest Stefan Roese (1): net: phy: Add SGMII support for Marvell 88E1510/1512/1514/1518 Stephen Hemminger (1): bridge: allow zero ageing time Sudarsana Reddy Kalluru (2): qede: Add vlan filtering offload support qed: Prevent MF link notifications Sudip Mukherjee (4): netcp: use pointer to fix build fail mac80211: fix memory leak ath10k: remove impossible code netfilter: xt_osf: remove unused variable Sunil Goutham (5): net: thunderx: Use napi_schedule_irqoff() net: thunderx: Assign affinity hints to vf's interrupts net: thunderx: Alloc higher order pages when pagesize is small net: thunderx: Set recevie buffer page usage count in bulk net: thunderx: Adjust nicvf structure to reduce cache misses Sunil Shahu (1): mac80211: mesh_plink: remove redundant sta_info check Suresh Reddy (2): be2net: return error status from be_set_phys_id() be2net: check for INSUFFICIENT_PRIVILEGES error Sven Eckelmann (51): batman-adv: Fix kerneldoc parsing of structs/enums batman-adv: Remove kerneldoc for missing parameters batman-adv: Fix names in kerneldoc of functions batman-adv: Drop invalid kerneldoc for variable batadv_vlan_attrs batman-adv: Fix kerneldoc parsing of return description batman-adv: Fix kerneldoc of main functions batman-adv: Fix kerneldoc of network-coding functions batman-adv: Fix kernel-doc for batadv_claim_free_ref batman-adv: update copyright years for 2016 batman-adv: Switch to HTTPS version of links batman-adv: Drop reference to netdevice on last reference batman-adv: Add lockdep assert for container_list_lock batman-adv: Convert batadv_hardif_neigh_node to kref batman-adv: Convert batadv_gw_node to kref batman-adv: Convert batadv_softif_vlan to kref batman-adv: Convert batadv_bla_backbone_gw to kref batman-adv: Convert batadv_bla_claim to kref batman-adv: Convert batadv_nc_node to kref batman-adv: Convert batadv_nc_path to kref batman-adv: Convert batadv_dat_entry to kref batman-adv: Convert batadv_tvlv_container to kref batman-adv: Convert batadv_tvlv_handler to kref batman-adv: Convert batadv_tt_orig_list_entry to kref batman-adv: Convert batadv_neigh_ifinfo to kref batman-adv: Convert batadv_orig_ifinfo to kref batman-adv: Convert batadv_neigh_node to kref batman-adv: Convert batadv_hard_iface to kref batman-adv: Convert batadv_orig_node_vlan to kref batman-adv: Convert batadv_orig_node to kref batman-adv: Convert batadv_tt_common_entry to kref batman-adv: Rename batadv_orig_node *_free_ref function to *_put batman-adv: Rename batadv_hardif *_free_ref function to *_put batman-adv: Rename batadv_neigh_node *_free_ref function to *_put batman-adv: Rename batadv_neigh_ifinfo *_free_ref function to *_put batman-adv: Rename batadv_orig_ifinfo *_free_ref function to *_put batman-adv: Rename batadv_hardif_neigh *_free_ref function to *_put batman-adv: Rename batadv_backbone_gw *_free_ref function to *_put batman-adv: Rename batadv_claim *_free_ref function to *_put batman-adv: Rename batadv_dat_entry *_free_ref function to *_put batman-adv: Rename batadv_gw_node *_free_ref function to *_put batman-adv: Rename batadv_tvlv_handler *_free_ref function to *_put batman-adv: Rename batadv_tvlv_container *_free_ref function to *_put batman-adv: Rename batadv_softif_vlan *_free_ref function to *_put batman-adv: Rename batadv_nc_node *_free_ref function to *_put batman-adv: Rename batadv_nc_path *_free_ref function to *_put batman-adv: Rename batadv_orig_node_vlan *_free_ref function to *_put batman-adv: Rename batadv_tt_local_entry *_free_ref function to *_put batman-adv: Rename batadv_tt_global_entry *_free_ref function to *_put batman-adv: Rename batadv_tt_orig_list_entry *_free_ref function to *_put mac80211: Parse legacy and HT rate in injected frames MAINTAINERS: Add patchwork URL for BATMAN ADVANCED Takuma Ueba (1): igb: When GbE link up, wait for Remote receiver status condition Tariq Toukan (7): net/mlx5e: Implement DCBNL IEEE max rate net/mlx5e: Wake On LAN support net/mlx5e: Replace async events spinlock with synchronize_irq() net/mlx5e: Placement changed for carrier state updates net/mlx5e: Changed naming convention of tx queues in ethtool stats net/mlx5e: Move common case counters within sq_stats struct net/mlx5e: Set drop RQ's necessary parameters only Thanneeru Srinivasulu (1): net, thunderx: Add TX timeout and RX buffer alloc failure stats. Tobias Klauser (2): rtl8xxxu: Fix typo in Kconfig help text rtl8xxxu: Check return value of kmemdup() Todd Fujinaka (2): igb: enable WoL for OEM devices regardless of EEPROM setting igb: rename igb define to be more generic Tom Herbert (14): net: Facility to report route quality of connected sockets rcu: Add list_next_or_null_rcu net: Make sock_alloc exportable net: Allow MSG_EOR in each msghdr of sendmmsg net: Add MSG_BATCH flag net: Walk fragments in __skb_splice_bits tcp: Add tcp_inq to get available receive bytes on socket kcm: Kernel Connection Multiplexor module kcm: Add statistics and proc interfaces kcm: Splice support kcm: Sendpage support kcm: Add memory limit for receive message construction kcm: Add receive message timeout kcm: Add description in Documentation Tomer Tayar (1): qed: Major changes to MB locking Troy Kisky (8): net: fec: stop the "rcv is not +last, " error messages net: fec: fix rx error counts net: fec: fix fec_enet_get_free_txdesc_num net: fec: add struct bufdesc_prop net: fec: add variable reg_desc_active to speed things up net: fec: don't disable FEC_ENET_TS_TIMER interrupt net: fec: don't transfer ownership until descriptor write is complete net: fec: improve error handling Tycho Andersen (1): openvswitch: allow management from inside user namespaces Ujjal Roy (3): mwifiex: Fixed incorrect indentation issue mwifiex: Removed extra spaces before commas mwifiex: Added missing spaces around brackets Uri Mashiach (2): wlcore/wl12xx: spi: add power operation function wlcore/wl12xx: spi: add device tree support Vivien Didelot (23): net: bridge: log port STP state on change net: dsa: mv88e6xxx: add port private structure net: dsa: pass bridge down to drivers net: dsa: mv88e6xxx: check hardware VLAN in use net: dsa: remove dsa_bridge_check_vlan_range net: dsa: add port_vlan_dump routine net: dsa: mv88e6xxx: implement port_vlan_dump net: dsa: drop vlan_getnext net: dsa: support VLAN filtering switchdev attr net: dsa: mv88e6xxx: extract single VLAN retrieval net: dsa: mv88e6xxx: extract single FDB dump net: dsa: mv88e6xxx: assign dynamic FDB to VLANs net: dsa: mv88e6xxx: assign default FDB to ports net: dsa: mv88e6xxx: assign dynamic FDB to bridges net: dsa: mv88e6xxx: restore VLANTable map control net: dsa: mv88e6xxx: remove reserved VLANs net: dsa: mv88e6xxx: support VLAN filtering net: dsa: mv88e6xxx: rework port state setter net: dsa: mv88e6xxx: read then write PVID net: dsa: mv88e6xxx: avoid writing the same mode net: dsa: rename port_*_bridge routines net: dsa: make port_bridge_leave return void net: dsa: refine netdev event notifier Vladimir Kondratiev (1): wil6210: wait for disconnect completion WANG Cong (8): net_sched: prepare tcf_hashinfo_destroy() for netns support net_sched: add network namespace support for tc actions net_sched: introduce qdisc_replace() helper net_sched: update hierarchical backlog too sch_htb: update backlog as well sch_dsmark: update backlog as well net: remove skb_sender_cpu_clear() act_ife: fix a typo in kmemdup() parameters Wei Tang (3): bpf_dbg: do not initialise statics to 0 netlink: do not initialise statics to 0 or NULL netlabel: do not initialise statics to NULL Wei Wang (1): ipv6: pass up EMSGSIZE msg for UDP socket in Ipv6 Wei-Ning Huang (2): Bluetooth: hci_core: cancel power off delayed work properly Bluetooth: btmrvl_sdio: fix firmware activation failure Willem de Bruijn (8): packet: move vnet_hdr code to helper functions packet: vnet_hdr support for tpacket_rcv packet: parse tpacket header before skb alloc packet: tpacket_snd gso and checksum offload net: validate variable length ll headers ax25: add link layer header validation function packet: validate variable length ll headers macvtap: always pass ethernet header in linear Woojung Huh (2): lan78xx: handle statistics counter rollover lan78xx: add ndo_get_stats64 Woojung.Huh@microchip.com (4): lan78xx: replace devid to chipid & chiprev lan78xx: remove unnecessary code lan78xx: add ethtool set & get pause functions MAINTAINERS: Add LAN78XX entry Wu Fengguang (3): stmmac: fix noderef.cocci warnings net: dst_cache_per_cpu_dst_set() can be static ovs: internal_set_rx_headroom() can be static Xin Long (4): sctp: move rcu_read_lock from __sctp_lookup_association to sctp_lookup_association sctp: remove rcu_read_lock in sctp_seq_dump_remote_addrs() sctp: remove the unused sctp_datamsg_free() sctp: fix the transports round robin issue when init is retransmitted Xing Zheng (4): clk: rockchip: add node-id for rk3036 emac hclk clk: rockchip: associate the rk3036 HCLK_EMAC clock-id clk: rockchip: add clock-id for rk3036 emac pll source clock ARM: dts: rockchip: add to support emac for rk3036 SoCs Xinming Hu (13): mwifiex: add debugfs file to read chip information mwifiex: enable pcie MSIx interrupt mode support mwifiex: add schedule scan support mwifiex: display right transmit packet delay mwifiex: process pcie io memory read failure case mwifiex: skip firmware dump when read_regs() fails mwifiex: keep original structure in decl header file mwifiex: use an extensible framework for firmware dump solution mwifiex: dynamically increase preallocated firmware dump memory size mwifiex: firmware dump support for w8997 chipset mwifiex: add delay when tdls confirm frame is queued mwifiex: add sdio multiport aggregation debug information mwifiex: do not set multiport flag for tx/rx single packet Yanbo Li (1): ath10k: remove the p2p notice of absence info from 10.2.4 FW beacon info Yangbo Lu (3): ARM: dts: ls1021a: add 1588 timer node gianfar_ptp: replace get_of_u32 with of_property_read_u32 gianfar: fix endianness for hardware timestamp Yannick Brosseau (1): netfilter: ipvs: Remove noisy debug print from ip_vs_del_service Yoshihiro Kaneko (1): ravb: fix result value overwrite Yuchung Cheng (6): tcp: retransmit after recovery processing and congestion control tcp: move cwnd reduction after recovery state procesing tcp: new delivery accounting tcp: refactor pkts acked accounting tcp: make congestion control more robust against reordering tcp: tcp_cong_control helper Yuval Mintz (30): bnx2x: Remove unneccessary EXPORT_SYMBOL bnx2x: Add Geneve inner-RSS support bnx2x: Add support for single-port DCBx bnx2x: extend DCBx support bnx2x: Warn about grc timeouts in register dump qed/qede: use 8.7.3.0 FW. qed: Lay infrastructure for vlan filtering offload bnx2x: Add missing HSI for big-endian machines qed: Turn most GFP_ATOMIC into GFP_KERNEL qed: Handle possible race in SB config qed: Change metadata needed for SPQ entries qed: Introduce DMA_REGPAIR_LE qed,qede: Bump driver versions to 8.7.0.0 qede: Change pci DID for 10g device qede: Linearize SKBs when needed qede: Don't report link change needlessly qed: add MODULE_FIRMWARE() qed: Prevent probe on previous error qed, qede: rebrand module description qed: Semantic refactoring of interrupt code qed: Add support for HW attentions qed: Print HW attention reasons qed: Print additional HW attention info qed: Support B0 instead of A0 qed: Move statistics to L2 code qed: Fix error flow on slowpath start qed: Remove unused NVM vendor ID qed: Enlrage the drain timeout bnx2x: don't wait for Tx completion on recovery bnx2x: Prevent false warning for lack of FC NPIV Zefir Kurtisi (1): at803x: fix suspend/resume for SGMII link Zhang Shengju (16): bonding: add slave device name for debug bonding: trivial: style fixes bonding: use return instead of goto macvlan: convert to use IFF_NO_QUEUE vlan: change return type of vlan_proc_rem_dev vlan: turn on unicast filtering on vlan device net: pktgen: use reset to set mac header vxlan: use reset to set header pointers mac80211_hwsim: use reset to set mac header mac80211: use reset to set header pointer wireless: use reset to set mac header arp: correct return value of arp_rcv netconf: add macro to represent all attributes net: fix a comment typo bonding: remove duplicate set of flag IFF_MULTICAST team: remove duplicate set of flag IFF_MULTICAST Zvi Nachmani (1): qed: Notify of transciever changes ajit.khaparde@broadcom.com (2): be2net: Declare some u16 fields as u32 to improve performance be2net: Fix a UE caused by passing large frames to the ASIC chunfan chen (5): mwifiex: firmware download enhancements mwifiex: fix IBSS data path issue. mwifiex: add wowlan info messages mwifiex: add wowlan net-detect support mwifiex: report wakeup reason to cfg80211 liping.zhang (1): net: socket: use pr_info_once to tip the obsolete usage of PF_PACKET santosh.shilimkar@oracle.com (12): RDS: Drop stale iWARP RDMA transport RDS: Add support for SO_TIMESTAMP for incoming messages MAINTAINERS: update RDS entry RDS: IB: Remove the RDS_IB_SEND_OP dependency RDS: IB: Re-organise ibmr code RDS: IB: create struct rds_ib_fmr RDS: IB: move FMR code to its own file RDS: IB: add connection info to ibmr RDS: IB: handle the RDMA CM time wait event RDS: IB: add mr reused stats RDS: IB: add Fastreg MR (FRMR) detection support RDS: IB: allocate extra space on queues for FRMR support sixiao@microsoft.com (3): hv_netvsc: cleanup netdev feature flags for netvsc hv_netvsc: add software transmit timestamp support hv_netvsc: add ethtool support for set and get of settings stephen hemminger (3): rds: duplicate include net/tcp.h vxlan: udp_tunnel duplicate include net/udp_tunnel.h vrf: duplicate include of rtnetlink.h tom.leiming@gmail.com (1): samples/bpf: unit test for BPF_MAP_TYPE_PERCPU_ARRAY Documentation/ABI/obsolete/sysfs-class-rfkill | 29 - Documentation/ABI/removed/sysfs-class-rfkill | 13 + Documentation/ABI/stable/sysfs-class-rfkill | 27 +- Documentation/ABI/testing/sysfs-class-net-batman-adv | 17 +- Documentation/devicetree/bindings/net/arc_emac.txt | 7 + Documentation/devicetree/bindings/net/can/ifi_canfd.txt | 15 + Documentation/devicetree/bindings/net/can/rcar_can.txt | 22 +- Documentation/devicetree/bindings/net/can/sja1000.txt | 3 +- Documentation/devicetree/bindings/net/cavium-mdio.txt | 61 +- Documentation/devicetree/bindings/net/emac_rockchip.txt | 8 +- Documentation/devicetree/bindings/net/fsl-fec.txt | 3 + Documentation/devicetree/bindings/net/macb.txt | 2 + Documentation/devicetree/bindings/net/marvell-armada-370-neta.txt | 19 +- Documentation/devicetree/bindings/net/marvell-neta-bm.txt | 49 + Documentation/devicetree/bindings/net/mediatek-net.txt | 77 + Documentation/devicetree/bindings/net/micrel-ks8995.txt | 20 + Documentation/devicetree/bindings/net/stmmac.txt | 54 +- Documentation/devicetree/bindings/net/wireless/qcom,ath10k.txt | 89 +- Documentation/devicetree/bindings/net/wireless/ti,wlcore,spi.txt | 36 + Documentation/devicetree/bindings/sram/sram.txt | 5 + Documentation/devicetree/bindings/vendor-prefixes.txt | 1 + Documentation/networking/00-INDEX | 2 + Documentation/networking/batman-adv.txt | 2 +- Documentation/networking/checksum-offloads.txt | 119 + Documentation/networking/dsa/dsa.txt | 22 +- Documentation/networking/ip-sysctl.txt | 35 + Documentation/networking/kcm.txt | 285 ++ Documentation/networking/mac80211-injection.txt | 17 + Documentation/networking/netlink_mmap.txt | 332 --- Documentation/networking/phy.txt | 10 + Documentation/networking/rds.txt | 4 +- Documentation/rfkill.txt | 2 + MAINTAINERS | 44 +- arch/alpha/include/asm/checksum.h | 12 +- arch/alpha/include/uapi/asm/socket.h | 2 + arch/alpha/lib/checksum.c | 8 +- arch/arc/include/asm/checksum.h | 4 +- arch/arm/boot/dts/armada-385-db-ap.dts | 20 +- arch/arm/boot/dts/armada-388-clearfog.dts | 6 + arch/arm/boot/dts/armada-388-db.dts | 17 +- arch/arm/boot/dts/armada-388-gp.dts | 17 +- arch/arm/boot/dts/armada-38x-solidrun-microsom.dtsi | 15 +- arch/arm/boot/dts/armada-38x.dtsi | 19 + arch/arm/boot/dts/armada-xp-db.dts | 19 +- arch/arm/boot/dts/armada-xp-gp.dts | 19 +- arch/arm/boot/dts/armada-xp-openblocks-ax3-4.dts | 19 +- arch/arm/boot/dts/armada-xp.dtsi | 19 + arch/arm/boot/dts/ls1021a.dtsi | 12 + arch/arm/boot/dts/rk3036-evb.dts | 14 + arch/arm/boot/dts/rk3036-kylin.dts | 14 + arch/arm/boot/dts/rk3036.dtsi | 39 + arch/arm/configs/multi_v5_defconfig | 2 +- arch/arm/configs/mvebu_v5_defconfig | 2 +- arch/arm/configs/orion5x_defconfig | 2 +- arch/arm/include/asm/checksum.h | 14 +- arch/arm/mach-tegra/board-paz00.c | 17 +- arch/arm64/boot/dts/apm/apm-shadowcat.dtsi | 8 +- arch/arm64/boot/dts/apm/apm-storm.dtsi | 8 +- arch/avr32/include/asm/checksum.h | 10 +- arch/avr32/include/uapi/asm/socket.h | 2 + arch/blackfin/include/asm/checksum.h | 4 +- arch/c6x/include/asm/checksum.h | 4 +- arch/cris/include/arch-v10/arch/checksum.h | 4 +- arch/cris/include/arch-v32/arch/checksum.h | 2 +- arch/cris/include/asm/checksum.h | 5 +- arch/frv/include/asm/checksum.h | 10 +- arch/frv/include/uapi/asm/socket.h | 2 + arch/hexagon/include/asm/checksum.h | 8 +- arch/hexagon/lib/checksum.c | 10 +- arch/ia64/include/asm/checksum.h | 16 +- arch/ia64/include/uapi/asm/socket.h | 2 + arch/ia64/lib/checksum.c | 8 +- arch/m32r/include/asm/checksum.h | 10 +- arch/m32r/include/uapi/asm/socket.h | 2 + arch/m68k/include/asm/checksum.h | 2 +- arch/metag/include/asm/checksum.h | 7 +- arch/microblaze/include/asm/checksum.h | 4 +- arch/mips/include/asm/checksum.h | 8 +- arch/mips/include/uapi/asm/socket.h | 2 + arch/mips/txx9/generic/setup_tx4939.c | 7 +- arch/mn10300/include/asm/checksum.h | 17 +- arch/mn10300/include/uapi/asm/socket.h | 2 + arch/nios2/include/asm/checksum.h | 9 +- arch/parisc/include/asm/checksum.h | 12 +- arch/parisc/include/uapi/asm/socket.h | 2 + arch/powerpc/include/uapi/asm/socket.h | 2 + arch/s390/include/asm/checksum.h | 6 +- arch/s390/include/uapi/asm/socket.h | 2 + arch/score/include/asm/checksum.h | 15 +- arch/sh/include/asm/checksum_32.h | 9 +- arch/sparc/configs/sparc64_defconfig | 1 + arch/sparc/include/asm/checksum_32.h | 13 +- arch/sparc/include/asm/checksum_64.h | 9 +- arch/sparc/include/uapi/asm/socket.h | 2 + arch/tile/configs/tilegx_defconfig | 2 +- arch/tile/configs/tilepro_defconfig | 2 +- arch/unicore32/include/asm/checksum.h | 4 +- arch/x86/include/asm/checksum_32.h | 9 +- arch/x86/include/asm/checksum_64.h | 10 +- arch/x86/include/asm/stacktrace.h | 2 +- arch/x86/kernel/cpu/perf_event.c | 4 +- arch/x86/kernel/dumpstack.c | 6 +- arch/x86/kernel/stacktrace.c | 18 +- arch/x86/lib/csum-wrappers_64.c | 2 +- arch/x86/oprofile/backtrace.c | 3 +- arch/x86/um/asm/checksum.h | 9 +- arch/x86/um/asm/checksum_32.h | 2 +- arch/xtensa/include/asm/checksum.h | 12 +- arch/xtensa/include/uapi/asm/socket.h | 2 + drivers/bcma/Kconfig | 5 + drivers/bcma/Makefile | 1 + drivers/bcma/bcma_private.h | 19 +- drivers/bcma/driver_chipcommon.c | 46 +- drivers/bcma/driver_chipcommon_pflash.c | 49 + drivers/bcma/driver_chipcommon_pmu.c | 94 +- drivers/bcma/driver_chipcommon_sflash.c | 1 + drivers/bcma/driver_gpio.c | 1 + drivers/bcma/driver_mips.c | 66 +- drivers/bcma/host_pci.c | 2 +- drivers/bcma/main.c | 2 +- drivers/bcma/scan.c | 5 + drivers/bluetooth/Kconfig | 11 + drivers/bluetooth/Makefile | 1 + drivers/bluetooth/ath3k.c | 9 + drivers/bluetooth/btbcm.c | 3 +- drivers/bluetooth/btmrvl_sdio.c | 2 +- drivers/bluetooth/btusb.c | 4 + drivers/bluetooth/hci_ag6xx.c | 337 +++ drivers/bluetooth/hci_bcm.c | 3 + drivers/bluetooth/hci_intel.c | 4 +- drivers/bluetooth/hci_ldisc.c | 6 + drivers/bluetooth/hci_uart.h | 8 +- drivers/bus/mvebu-mbus.c | 52 + drivers/clk/rockchip/clk-rk3036.c | 4 +- drivers/gpu/drm/vmwgfx/device_include/svga3d_surfacedefs.h | 20 +- drivers/infiniband/hw/cxgb4/cm.c | 54 +- drivers/infiniband/hw/cxgb4/qp.c | 81 +- drivers/infiniband/hw/mlx4/Kconfig | 1 + drivers/infiniband/hw/mlx4/main.c | 7 + drivers/infiniband/hw/mlx5/main.c | 1 + drivers/infiniband/hw/nes/Kconfig | 1 - drivers/infiniband/hw/nes/nes_hw.c | 44 +- drivers/infiniband/hw/nes/nes_hw.h | 7 - drivers/infiniband/hw/nes/nes_nic.c | 7 - drivers/infiniband/hw/usnic/usnic_ib_verbs.c | 10 +- drivers/isdn/hardware/eicon/debug.c | 4 - drivers/isdn/hardware/eicon/divamnt.c | 30 +- drivers/isdn/hardware/mISDN/ipac.h | 41 +- drivers/isdn/hardware/mISDN/mISDNipac.c | 2 + drivers/misc/sram.c | 5 +- drivers/net/Kconfig | 7 + drivers/net/Makefile | 1 + drivers/net/bonding/bond_3ad.c | 44 +- drivers/net/bonding/bond_alb.c | 2 +- drivers/net/bonding/bond_main.c | 104 +- drivers/net/bonding/bond_options.c | 7 +- drivers/net/can/Kconfig | 66 +- drivers/net/can/Makefile | 17 +- drivers/net/can/ifi_canfd/Kconfig | 8 + drivers/net/can/ifi_canfd/Makefile | 5 + drivers/net/can/ifi_canfd/ifi_canfd.c | 944 +++++++ drivers/net/can/rcar_can.c | 3 + drivers/net/can/sja1000/sja1000_platform.c | 87 +- drivers/net/can/usb/ems_usb.c | 8 +- drivers/net/dsa/Kconfig | 2 +- drivers/net/dsa/Makefile | 4 +- drivers/net/dsa/bcm_sf2.c | 18 +- drivers/net/dsa/bcm_sf2.h | 2 + drivers/net/dsa/{mv88e6123_61_65.c => mv88e6123.c} | 20 +- drivers/net/dsa/mv88e6171.c | 8 +- drivers/net/dsa/mv88e6352.c | 8 +- drivers/net/dsa/mv88e6xxx.c | 701 +++-- drivers/net/dsa/mv88e6xxx.h | 29 +- drivers/net/ethernet/3com/3c59x.c | 12 +- drivers/net/ethernet/Kconfig | 2 +- drivers/net/ethernet/Makefile | 2 +- drivers/net/ethernet/amd/xgbe/xgbe-common.h | 10 +- drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 39 +- drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 388 ++- drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 42 +- drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 16 +- drivers/net/ethernet/amd/xgbe/xgbe-main.c | 6 +- drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 53 +- drivers/net/ethernet/amd/xgbe/xgbe.h | 11 +- drivers/net/ethernet/apm/xgene/Makefile | 3 +- drivers/net/ethernet/apm/xgene/xgene_enet_cle.c | 734 +++++ drivers/net/ethernet/apm/xgene/xgene_enet_cle.h | 295 ++ drivers/net/ethernet/apm/xgene/xgene_enet_hw.c | 12 + drivers/net/ethernet/apm/xgene/xgene_enet_hw.h | 6 + drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 482 ++-- drivers/net/ethernet/apm/xgene/xgene_enet_main.h | 35 +- drivers/net/ethernet/apm/xgene/xgene_enet_ring2.c | 12 + drivers/net/ethernet/arc/emac.h | 60 +- drivers/net/ethernet/arc/emac_main.c | 35 +- drivers/net/ethernet/arc/emac_mdio.c | 39 +- drivers/net/ethernet/arc/emac_rockchip.c | 41 +- drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 4 - drivers/net/ethernet/broadcom/Kconfig | 10 + drivers/net/ethernet/broadcom/bgmac.c | 36 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x.h | 19 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c | 17 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 13 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c | 57 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c | 5 + drivers/net/ethernet/broadcom/bnx2x/bnx2x_hsi.h | 9 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 185 +- drivers/net/ethernet/broadcom/bnxt/bnxt.c | 353 ++- drivers/net/ethernet/broadcom/bnxt/bnxt.h | 52 +- drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 327 ++- drivers/net/ethernet/broadcom/bnxt/bnxt_nvm_defs.h | 14 + drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c | 63 +- drivers/net/ethernet/broadcom/genet/bcmgenet.c | 4 +- drivers/net/ethernet/cadence/macb.c | 80 +- drivers/net/ethernet/cadence/macb.h | 6 +- drivers/net/ethernet/cavium/Kconfig | 13 +- drivers/net/ethernet/cavium/Makefile | 1 + drivers/net/ethernet/{ => cavium}/octeon/Makefile | 0 drivers/net/ethernet/{ => cavium}/octeon/octeon_mgmt.c | 0 drivers/net/ethernet/cavium/thunder/nic.h | 55 +- drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c | 2 + drivers/net/ethernet/cavium/thunder/nicvf_main.c | 40 +- drivers/net/ethernet/cavium/thunder/nicvf_queues.c | 36 +- drivers/net/ethernet/cavium/thunder/thunder_bgx.c | 81 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 27 + drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 138 +- drivers/net/ethernet/chelsio/cxgb4/sge.c | 14 +- drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 92 +- drivers/net/ethernet/chelsio/cxgb4/t4_msg.h | 2 + drivers/net/ethernet/chelsio/cxgb4/t4_values.h | 1 + drivers/net/ethernet/chelsio/cxgb4/t4fw_api.h | 1 + drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 8 + drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c | 385 +-- drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 55 +- drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h | 21 + drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c | 143 +- drivers/net/ethernet/cisco/enic/enic.h | 22 +- drivers/net/ethernet/cisco/enic/vnic_cq.c | 2 +- drivers/net/ethernet/cisco/enic/vnic_dev.c | 45 +- drivers/net/ethernet/cisco/enic/vnic_intr.c | 3 +- drivers/net/ethernet/cisco/enic/vnic_rq.c | 4 +- drivers/net/ethernet/cisco/enic/vnic_wq.c | 4 +- drivers/net/ethernet/dec/tulip/tulip_core.c | 14 +- drivers/net/ethernet/emulex/benet/be.h | 35 +- drivers/net/ethernet/emulex/benet/be_cmds.c | 133 +- drivers/net/ethernet/emulex/benet/be_cmds.h | 48 +- drivers/net/ethernet/emulex/benet/be_ethtool.c | 23 +- drivers/net/ethernet/emulex/benet/be_main.c | 196 +- drivers/net/ethernet/ezchip/nps_enet.c | 222 +- drivers/net/ethernet/ezchip/nps_enet.h | 348 +-- drivers/net/ethernet/freescale/fec.h | 38 +- drivers/net/ethernet/freescale/fec_main.c | 404 ++- drivers/net/ethernet/freescale/fman/fman_dtsec.c | 7 +- drivers/net/ethernet/freescale/gianfar.c | 104 +- drivers/net/ethernet/freescale/gianfar_ptp.c | 33 +- drivers/net/ethernet/intel/e1000e/hw.h | 4 + drivers/net/ethernet/intel/e1000e/ich8lan.c | 30 +- drivers/net/ethernet/intel/e1000e/ich8lan.h | 7 + drivers/net/ethernet/intel/e1000e/netdev.c | 4 + drivers/net/ethernet/intel/fm10k/fm10k_main.c | 10 +- drivers/net/ethernet/intel/fm10k/fm10k_netdev.c | 11 +- drivers/net/ethernet/intel/i40e/i40e.h | 45 +- drivers/net/ethernet/intel/i40e/i40e_adminq.c | 20 +- drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h | 87 +- drivers/net/ethernet/intel/i40e/i40e_common.c | 776 ++++- drivers/net/ethernet/intel/i40e/i40e_dcb.c | 27 +- drivers/net/ethernet/intel/i40e/i40e_debugfs.c | 328 +-- drivers/net/ethernet/intel/i40e/i40e_devids.h | 6 +- drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 296 +- drivers/net/ethernet/intel/i40e/i40e_fcoe.c | 30 +- drivers/net/ethernet/intel/i40e/i40e_main.c | 422 ++- drivers/net/ethernet/intel/i40e/i40e_nvm.c | 5 +- drivers/net/ethernet/intel/i40e/i40e_prototype.h | 39 +- drivers/net/ethernet/intel/i40e/i40e_register.h | 48 + drivers/net/ethernet/intel/i40e/i40e_txrx.c | 873 +++--- drivers/net/ethernet/intel/i40e/i40e_txrx.h | 85 +- drivers/net/ethernet/intel/i40e/i40e_type.h | 20 + drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 36 +- drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.h | 4 +- drivers/net/ethernet/intel/i40evf/i40e_adminq.c | 5 +- drivers/net/ethernet/intel/i40evf/i40e_adminq_cmd.h | 87 +- drivers/net/ethernet/intel/i40evf/i40e_common.c | 125 + drivers/net/ethernet/intel/i40evf/i40e_prototype.h | 15 + drivers/net/ethernet/intel/i40evf/i40e_txrx.c | 821 +++--- drivers/net/ethernet/intel/i40evf/i40e_txrx.h | 76 +- drivers/net/ethernet/intel/i40evf/i40evf.h | 7 +- drivers/net/ethernet/intel/i40evf/i40evf_ethtool.c | 124 +- drivers/net/ethernet/intel/i40evf/i40evf_main.c | 121 +- drivers/net/ethernet/intel/i40evf/i40evf_virtchnl.c | 6 + drivers/net/ethernet/intel/igb/e1000_82575.c | 41 +- drivers/net/ethernet/intel/igb/e1000_82575.h | 4 +- drivers/net/ethernet/intel/igb/e1000_defines.h | 3 +- drivers/net/ethernet/intel/igb/e1000_hw.h | 4 +- drivers/net/ethernet/intel/igb/e1000_mac.c | 213 +- drivers/net/ethernet/intel/igb/e1000_mac.h | 5 +- drivers/net/ethernet/intel/igb/e1000_mbx.c | 18 +- drivers/net/ethernet/intel/igb/igb.h | 4 +- drivers/net/ethernet/intel/igb/igb_ethtool.c | 4 +- drivers/net/ethernet/intel/igb/igb_main.c | 957 ++++--- drivers/net/ethernet/intel/igb/igb_ptp.c | 3 +- drivers/net/ethernet/intel/igbvf/mbx.c | 20 +- drivers/net/ethernet/intel/igbvf/netdev.c | 143 +- drivers/net/ethernet/intel/igbvf/vf.h | 1 + drivers/net/ethernet/intel/ixgbe/ixgbe.h | 7 + drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 6 +- drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 275 +- drivers/net/ethernet/intel/ixgbe/ixgbe_model.h | 112 + drivers/net/ethernet/marvell/Kconfig | 22 + drivers/net/ethernet/marvell/Makefile | 1 + drivers/net/ethernet/marvell/mvneta.c | 532 +++- drivers/net/ethernet/marvell/mvneta_bm.c | 487 ++++ drivers/net/ethernet/marvell/mvneta_bm.h | 182 ++ drivers/net/ethernet/mediatek/Kconfig | 17 + drivers/net/ethernet/mediatek/Makefile | 5 + drivers/net/ethernet/mediatek/mtk_eth_soc.c | 1808 ++++++++++++ drivers/net/ethernet/mediatek/mtk_eth_soc.h | 421 +++ drivers/net/ethernet/mellanox/mlx4/Kconfig | 1 + drivers/net/ethernet/mellanox/mlx4/en_ethtool.c | 357 +-- drivers/net/ethernet/mellanox/mlx4/en_main.c | 1 + drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 21 +- drivers/net/ethernet/mellanox/mlx4/en_tx.c | 15 +- drivers/net/ethernet/mellanox/mlx4/intf.c | 9 + drivers/net/ethernet/mellanox/mlx4/main.c | 152 +- drivers/net/ethernet/mellanox/mlx4/mlx4.h | 2 + drivers/net/ethernet/mellanox/mlx4/mlx4_en.h | 1 + drivers/net/ethernet/mellanox/mlx4/resource_tracker.c | 3 +- drivers/net/ethernet/mellanox/mlx5/core/Kconfig | 12 + drivers/net/ethernet/mellanox/mlx5/core/Makefile | 5 +- drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 14 +- drivers/net/ethernet/mellanox/mlx5/core/en.h | 78 +- drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c | 302 ++ drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c | 152 +- drivers/net/ethernet/mellanox/mlx5/core/en_fs.c | 4 +- drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 316 ++- drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 12 +- drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 429 +++ drivers/net/ethernet/mellanox/mlx5/core/en_tc.h | 51 + drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 46 +- drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/eq.c | 5 + drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c | 29 +- drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 22 +- drivers/net/ethernet/mellanox/mlx5/core/main.c | 28 +- drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.h | 1 + drivers/net/ethernet/mellanox/mlx5/core/port.c | 221 ++ drivers/net/ethernet/mellanox/mlx5/core/uar.c | 29 +- drivers/net/ethernet/mellanox/mlx5/core/vxlan.c | 170 ++ drivers/net/ethernet/mellanox/mlx5/core/vxlan.h | 54 + drivers/net/ethernet/mellanox/mlxsw/Kconfig | 1 + drivers/net/ethernet/mellanox/mlxsw/core.c | 55 +- drivers/net/ethernet/mellanox/mlxsw/core.h | 2 + drivers/net/ethernet/mellanox/mlxsw/pci.c | 15 +- drivers/net/ethernet/mellanox/mlxsw/pci.h | 3 + drivers/net/ethernet/mellanox/mlxsw/port.h | 2 + drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 272 +- drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 12 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c | 9 +- drivers/net/ethernet/mellanox/mlxsw/switchx2.c | 20 + drivers/net/ethernet/micrel/ks8842.c | 10 +- drivers/net/ethernet/nvidia/forcedeth.c | 8 +- drivers/net/ethernet/octeon/Kconfig | 14 - drivers/net/ethernet/pasemi/Kconfig | 5 +- drivers/net/ethernet/pasemi/pasemi_mac.c | 50 +- drivers/net/ethernet/pasemi/pasemi_mac.h | 4 - drivers/net/ethernet/pasemi/pasemi_mac_ethtool.c | 1 - drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c | 10 +- drivers/net/ethernet/qlogic/qed/qed.h | 51 +- drivers/net/ethernet/qlogic/qed/qed_cxt.c | 5 +- drivers/net/ethernet/qlogic/qed/qed_dev.c | 519 +--- drivers/net/ethernet/qlogic/qed/qed_dev_api.h | 11 +- drivers/net/ethernet/qlogic/qed/qed_hsi.h | 2715 ++++++++---------- drivers/net/ethernet/qlogic/qed/qed_hw.c | 2 +- drivers/net/ethernet/qlogic/qed/qed_init_fw_funcs.c | 22 +- drivers/net/ethernet/qlogic/qed/qed_init_ops.c | 155 +- drivers/net/ethernet/qlogic/qed/qed_int.c | 2221 ++++++++++++++- drivers/net/ethernet/qlogic/qed/qed_int.h | 6 +- drivers/net/ethernet/qlogic/qed/qed_l2.c | 586 +++- drivers/net/ethernet/qlogic/qed/qed_main.c | 46 +- drivers/net/ethernet/qlogic/qed/qed_mcp.c | 334 ++- drivers/net/ethernet/qlogic/qed/qed_mcp.h | 14 +- drivers/net/ethernet/qlogic/qed/qed_reg_addr.h | 60 + drivers/net/ethernet/qlogic/qed/qed_sp.h | 13 +- drivers/net/ethernet/qlogic/qed/qed_sp_commands.c | 81 +- drivers/net/ethernet/qlogic/qed/qed_spq.c | 15 +- drivers/net/ethernet/qlogic/qede/qede.h | 40 +- drivers/net/ethernet/qlogic/qede/qede_ethtool.c | 6 +- drivers/net/ethernet/qlogic/qede/qede_main.c | 990 ++++++- drivers/net/ethernet/qlogic/qlcnic/qlcnic.h | 3 +- drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c | 24 +- drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c | 3 +- drivers/net/ethernet/qlogic/qlge/qlge_main.c | 11 + drivers/net/ethernet/realtek/r8169.c | 3 +- drivers/net/ethernet/renesas/Kconfig | 4 +- drivers/net/ethernet/renesas/ravb.h | 4 +- drivers/net/ethernet/renesas/ravb_main.c | 74 +- drivers/net/ethernet/renesas/ravb_ptp.c | 25 +- drivers/net/ethernet/renesas/sh_eth.c | 99 +- drivers/net/ethernet/rocker/Makefile | 1 + drivers/net/ethernet/rocker/rocker.c | 5495 ------------------------------------ drivers/net/ethernet/rocker/rocker.h | 583 +--- drivers/net/ethernet/rocker/rocker_hw.h | 467 +++ drivers/net/ethernet/rocker/rocker_main.c | 2909 +++++++++++++++++++ drivers/net/ethernet/rocker/rocker_ofdpa.c | 2958 +++++++++++++++++++ drivers/net/ethernet/rocker/rocker_tlv.c | 53 + drivers/net/ethernet/rocker/rocker_tlv.h | 201 ++ drivers/net/ethernet/samsung/sxgbe/Makefile | 2 +- drivers/net/ethernet/samsung/sxgbe/sxgbe_xpcs.c | 91 - drivers/net/ethernet/samsung/sxgbe/sxgbe_xpcs.h | 38 - drivers/net/ethernet/sfc/efx.h | 3 +- drivers/net/ethernet/sfc/ethtool.c | 184 ++ drivers/net/ethernet/sfc/tx.c | 10 +- drivers/net/ethernet/smsc/smc911x.c | 85 +- drivers/net/ethernet/smsc/smc911x.h | 63 +- drivers/net/ethernet/smsc/smc91x.c | 2 +- drivers/net/ethernet/stmicro/stmmac/chain_mode.c | 37 +- drivers/net/ethernet/stmicro/stmmac/common.h | 39 +- drivers/net/ethernet/stmicro/stmmac/descs.h | 330 +-- drivers/net/ethernet/stmicro/stmmac/descs_com.h | 77 +- drivers/net/ethernet/stmicro/stmmac/dwmac100.h | 1 - drivers/net/ethernet/stmicro/stmmac/dwmac1000.h | 3 +- drivers/net/ethernet/stmicro/stmmac/dwmac1000_dma.c | 111 +- drivers/net/ethernet/stmicro/stmmac/dwmac100_dma.c | 22 +- drivers/net/ethernet/stmicro/stmmac/dwmac_dma.h | 39 +- drivers/net/ethernet/stmicro/stmmac/dwmac_lib.c | 21 + drivers/net/ethernet/stmicro/stmmac/enh_desc.c | 226 +- drivers/net/ethernet/stmicro/stmmac/norm_desc.c | 150 +- drivers/net/ethernet/stmicro/stmmac/ring_mode.c | 32 +- drivers/net/ethernet/stmicro/stmmac/stmmac.h | 9 +- drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 41 +- drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 473 ++-- drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c | 4 + drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c | 4 +- drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c | 42 +- drivers/net/ethernet/sun/Kconfig | 16 + drivers/net/ethernet/sun/Makefile | 2 + drivers/net/ethernet/sun/ldmvsw.c | 468 +++ drivers/net/ethernet/sun/sunvnet.c | 1733 +----------- drivers/net/ethernet/sun/sunvnet.h | 114 - drivers/net/ethernet/sun/sunvnet_common.c | 1732 ++++++++++++ drivers/net/ethernet/sun/sunvnet_common.h | 145 + drivers/net/ethernet/ti/netcp_core.c | 14 +- drivers/net/geneve.c | 197 +- drivers/net/hamradio/baycom_ser_fdx.c | 12 +- drivers/net/hamradio/dmascc.c | 13 +- drivers/net/hyperv/hyperv_net.h | 4 + drivers/net/hyperv/netvsc_drv.c | 70 +- drivers/net/hyperv/rndis_filter.c | 19 +- drivers/net/ieee802154/at86rf230.c | 25 +- drivers/net/ieee802154/mrf24j40.c | 1 + drivers/net/ipvlan/ipvlan.h | 10 +- drivers/net/ipvlan/ipvlan_core.c | 46 +- drivers/net/ipvlan/ipvlan_main.c | 22 +- drivers/net/macsec.c | 3297 ++++++++++++++++++++++ drivers/net/macvlan.c | 12 +- drivers/net/macvtap.c | 9 +- drivers/net/phy/Kconfig | 22 +- drivers/net/phy/Makefile | 2 + drivers/net/phy/at803x.c | 26 + drivers/net/phy/bcm7xxx.c | 60 +- drivers/net/phy/dp83848.c | 88 +- drivers/net/phy/fixed_phy.c | 11 +- drivers/net/phy/marvell.c | 52 +- drivers/net/phy/mdio-cavium.c | 153 + drivers/net/phy/mdio-cavium.h | 119 + drivers/net/phy/mdio-octeon.c | 280 +- drivers/net/phy/mdio-thunder.c | 154 + drivers/net/phy/micrel.c | 9 +- drivers/net/phy/spi_ks8995.c | 304 +- drivers/net/ppp/ppp_generic.c | 43 +- drivers/net/team/team.c | 19 +- drivers/net/tun.c | 17 +- drivers/net/usb/lan78xx.c | 406 ++- drivers/net/usb/lan78xx.h | 1 + drivers/net/usb/qmi_wwan.c | 3 + drivers/net/veth.c | 26 + drivers/net/virtio_net.c | 62 + drivers/net/vmxnet3/vmxnet3_drv.c | 8 +- drivers/net/vrf.c | 22 +- drivers/net/vxlan.c | 689 +++-- drivers/net/wan/farsync.c | 2 +- drivers/net/wan/lmc/lmc_main.c | 27 +- drivers/net/wireless/ath/ath10k/Kconfig | 6 + drivers/net/wireless/ath/ath10k/Makefile | 2 + drivers/net/wireless/ath/ath10k/ahb.c | 933 ++++++ drivers/net/wireless/ath/ath10k/ahb.h | 87 + drivers/net/wireless/ath/ath10k/core.c | 48 +- drivers/net/wireless/ath/ath10k/core.h | 20 + drivers/net/wireless/ath/ath10k/debug.c | 46 +- drivers/net/wireless/ath/ath10k/debug.h | 7 + drivers/net/wireless/ath/ath10k/debugfs_sta.c | 41 + drivers/net/wireless/ath/ath10k/htt.c | 8 +- drivers/net/wireless/ath/ath10k/htt.h | 169 +- drivers/net/wireless/ath/ath10k/htt_rx.c | 54 +- drivers/net/wireless/ath/ath10k/htt_tx.c | 146 +- drivers/net/wireless/ath/ath10k/hw.c | 39 + drivers/net/wireless/ath/ath10k/hw.h | 24 +- drivers/net/wireless/ath/ath10k/mac.c | 64 +- drivers/net/wireless/ath/ath10k/pci.c | 171 +- drivers/net/wireless/ath/ath10k/pci.h | 49 + drivers/net/wireless/ath/ath10k/targaddrs.h | 3 + drivers/net/wireless/ath/ath10k/trace.h | 15 +- drivers/net/wireless/ath/ath10k/wmi-ops.h | 11 + drivers/net/wireless/ath/ath10k/wmi-tlv.c | 1 + drivers/net/wireless/ath/ath10k/wmi.c | 162 +- drivers/net/wireless/ath/ath10k/wmi.h | 92 +- drivers/net/wireless/ath/ath9k/ani.c | 36 +- drivers/net/wireless/ath/ath9k/ar9003_aic.c | 79 +- drivers/net/wireless/ath/ath9k/ar9003_aic.h | 1 - drivers/net/wireless/ath/ath9k/ar9003_eeprom.c | 6 +- drivers/net/wireless/ath/ath9k/ar9003_hw.c | 3 + drivers/net/wireless/ath/ath9k/ar9003_phy.c | 12 +- drivers/net/wireless/ath/ath9k/ar9003_phy.h | 3 + drivers/net/wireless/ath/ath9k/ar953x_initvals.h | 65 + drivers/net/wireless/ath/ath9k/calib.c | 38 +- drivers/net/wireless/ath/ath9k/channel.c | 4 +- drivers/net/wireless/ath/ath9k/eeprom.c | 7 +- drivers/net/wireless/ath/ath9k/hif_usb.c | 2 + drivers/net/wireless/ath/ath9k/htc_drv_main.c | 7 +- drivers/net/wireless/ath/ath9k/hw.c | 10 + drivers/net/wireless/ath/ath9k/init.c | 29 +- drivers/net/wireless/ath/ath9k/main.c | 13 +- drivers/net/wireless/ath/ath9k/reg.h | 4 +- drivers/net/wireless/ath/carl9170/fwcmd.h | 8 + drivers/net/wireless/ath/carl9170/fwdesc.h | 6 + drivers/net/wireless/ath/carl9170/hw.h | 73 +- drivers/net/wireless/ath/carl9170/main.c | 8 +- drivers/net/wireless/ath/carl9170/version.h | 6 +- drivers/net/wireless/ath/wcn36xx/main.c | 8 +- drivers/net/wireless/ath/wil6210/cfg80211.c | 172 +- drivers/net/wireless/ath/wil6210/debugfs.c | 6 +- drivers/net/wireless/ath/wil6210/main.c | 112 +- drivers/net/wireless/ath/wil6210/netdev.c | 5 +- drivers/net/wireless/ath/wil6210/txrx.c | 46 +- drivers/net/wireless/ath/wil6210/wil6210.h | 11 +- drivers/net/wireless/ath/wil6210/wmi.c | 174 +- drivers/net/wireless/atmel/at76c50x-usb.c | 2 - drivers/net/wireless/broadcom/b43/main.c | 14 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 105 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/bus.h | 4 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c | 640 +++-- drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.h | 20 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c | 45 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.h | 3 + drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c | 152 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.h | 43 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c | 180 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.h | 9 + drivers/net/wireless/broadcom/brcm80211/brcmfmac/feature.c | 14 + drivers/net/wireless/broadcom/brcm80211/brcmfmac/feature.h | 10 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c | 2 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/flowring.c | 38 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/flowring.h | 20 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/fweh.c | 57 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/fweh.h | 68 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwil_types.h | 29 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/msgbuf.c | 11 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/msgbuf.h | 2 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c | 22 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.h | 4 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c | 26 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c | 216 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c | 116 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.h | 2 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c | 16 +- drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c | 8 +- drivers/net/wireless/broadcom/brcm80211/include/brcmu_wifi.h | 2 + drivers/net/wireless/intel/iwlegacy/4965-mac.c | 8 +- drivers/net/wireless/intel/iwlegacy/4965.h | 4 +- drivers/net/wireless/intel/iwlwifi/Kconfig | 12 + drivers/net/wireless/intel/iwlwifi/dvm/led.c | 5 +- drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 20 +- drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c | 13 +- drivers/net/wireless/intel/iwlwifi/dvm/main.c | 8 +- drivers/net/wireless/intel/iwlwifi/iwl-7000.c | 4 +- drivers/net/wireless/intel/iwlwifi/iwl-8000.c | 5 +- drivers/net/wireless/intel/iwlwifi/iwl-9000.c | 7 +- drivers/net/wireless/intel/iwlwifi/iwl-config.h | 6 + drivers/net/wireless/intel/iwlwifi/iwl-csr.h | 59 + drivers/net/wireless/intel/iwlwifi/iwl-devtrace-iwlwifi.h | 31 +- drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 45 +- drivers/net/wireless/intel/iwlwifi/iwl-fh.h | 84 + drivers/net/wireless/intel/iwlwifi/iwl-fw-error-dump.h | 3 + drivers/net/wireless/intel/iwlwifi/iwl-fw-file.h | 42 + drivers/net/wireless/intel/iwlwifi/iwl-fw.h | 13 + drivers/net/wireless/intel/iwlwifi/iwl-modparams.h | 4 + drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 148 +- drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.h | 5 +- drivers/net/wireless/intel/iwlwifi/iwl-prph.h | 2 + drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 21 +- drivers/net/wireless/intel/iwlwifi/mvm/constants.h | 8 +- drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 88 +- drivers/net/wireless/intel/iwlwifi/mvm/debugfs-vif.c | 75 +- drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 120 +- drivers/net/wireless/intel/iwlwifi/mvm/fw-api-d3.h | 1 + drivers/net/wireless/intel/iwlwifi/mvm/fw-api-rx.h | 99 +- drivers/net/wireless/intel/iwlwifi/mvm/fw-api-sta.h | 69 +- drivers/net/wireless/intel/iwlwifi/mvm/fw-api.h | 157 +- drivers/net/wireless/intel/iwlwifi/mvm/fw-dbg.c | 6 +- drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 55 +- drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 45 +- drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 109 +- drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 139 +- drivers/net/wireless/intel/iwlwifi/mvm/nvm.c | 9 +- drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 228 +- drivers/net/wireless/intel/iwlwifi/mvm/power.c | 131 +- drivers/net/wireless/intel/iwlwifi/mvm/quota.c | 16 + drivers/net/wireless/intel/iwlwifi/mvm/rs.c | 28 +- drivers/net/wireless/intel/iwlwifi/mvm/rx.c | 63 +- drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 171 +- drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 45 +- drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 84 +- drivers/net/wireless/intel/iwlwifi/mvm/sta.h | 25 +- drivers/net/wireless/intel/iwlwifi/mvm/time-event.c | 15 +- drivers/net/wireless/intel/iwlwifi/mvm/time-event.h | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/tt.c | 495 +++- drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 250 +- drivers/net/wireless/intel/iwlwifi/mvm/utils.c | 34 +- drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 203 +- drivers/net/wireless/intel/iwlwifi/pcie/internal.h | 142 +- drivers/net/wireless/intel/iwlwifi/pcie/rx.c | 858 ++++-- drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 428 ++- drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 87 +- drivers/net/wireless/intersil/hostap/hostap_hw.c | 15 +- drivers/net/wireless/mac80211_hwsim.c | 16 +- drivers/net/wireless/marvell/libertas/cfg.c | 38 + drivers/net/wireless/marvell/libertas/cmd.c | 40 +- drivers/net/wireless/marvell/libertas/cmdresp.c | 9 +- drivers/net/wireless/marvell/libertas/dev.h | 1 + drivers/net/wireless/marvell/libertas/if_sdio.c | 2 +- drivers/net/wireless/marvell/libertas/if_usb.c | 1 + drivers/net/wireless/marvell/libertas/main.c | 10 +- drivers/net/wireless/marvell/mwifiex/11h.c | 6 +- drivers/net/wireless/marvell/mwifiex/README | 10 + drivers/net/wireless/marvell/mwifiex/cfg80211.c | 274 +- drivers/net/wireless/marvell/mwifiex/cmdevt.c | 13 + drivers/net/wireless/marvell/mwifiex/debugfs.c | 51 +- drivers/net/wireless/marvell/mwifiex/decl.h | 24 + drivers/net/wireless/marvell/mwifiex/fw.h | 90 +- drivers/net/wireless/marvell/mwifiex/init.c | 16 +- drivers/net/wireless/marvell/mwifiex/ioctl.h | 11 + drivers/net/wireless/marvell/mwifiex/join.c | 15 + drivers/net/wireless/marvell/mwifiex/main.c | 14 + drivers/net/wireless/marvell/mwifiex/main.h | 49 +- drivers/net/wireless/marvell/mwifiex/pcie.c | 325 ++- drivers/net/wireless/marvell/mwifiex/pcie.h | 50 +- drivers/net/wireless/marvell/mwifiex/scan.c | 310 ++ drivers/net/wireless/marvell/mwifiex/sdio.c | 51 +- drivers/net/wireless/marvell/mwifiex/sta_cmd.c | 23 + drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c | 6 + drivers/net/wireless/marvell/mwifiex/sta_event.c | 20 +- drivers/net/wireless/marvell/mwifiex/sta_ioctl.c | 34 +- drivers/net/wireless/marvell/mwifiex/tdls.c | 7 + drivers/net/wireless/marvell/mwifiex/uap_cmd.c | 2 +- drivers/net/wireless/marvell/mwifiex/usb.c | 4 +- drivers/net/wireless/marvell/mwifiex/util.c | 20 + drivers/net/wireless/marvell/mwifiex/wmm.c | 7 +- drivers/net/wireless/marvell/mwl8k.c | 10 +- drivers/net/wireless/mediatek/mt7601u/main.c | 8 +- drivers/net/wireless/mediatek/mt7601u/mcu.c | 4 +- drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 7 +- drivers/net/wireless/ralink/rt2x00/rt2800lib.h | 4 +- drivers/net/wireless/ralink/rt2x00/rt2800usb.c | 1 + drivers/net/wireless/ralink/rt2x00/rt2x00.h | 18 +- drivers/net/wireless/ralink/rt2x00/rt2x00debug.c | 9 +- drivers/net/wireless/ralink/rt2x00/rt61pci.h | 20 +- drivers/net/wireless/realtek/rtl8xxxu/Kconfig | 2 +- drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.c | 3619 +++++++++++++++++++++--- drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h | 693 ++++- drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_regs.h | 152 +- drivers/net/wireless/realtek/rtlwifi/core.c | 68 +- drivers/net/wireless/realtek/rtlwifi/pci.c | 3 +- drivers/net/wireless/realtek/rtlwifi/rc.c | 4 +- drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c | 2 +- drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.h | 2 +- drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c | 23 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c | 12 - drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c | 6 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.h | 2 +- drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.c | 2 +- drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.h | 2 +- drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c | 4 +- drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.h | 2 +- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c | 2 +- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c | 20 +- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c | 27 +- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c | 4 +- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.h | 2 +- drivers/net/wireless/realtek/rtlwifi/wifi.h | 22 +- drivers/net/wireless/rsi/rsi_91x_mac80211.c | 19 +- drivers/net/wireless/st/cw1200/cw1200_spi.c | 9 +- drivers/net/wireless/st/cw1200/pm.h | 9 +- drivers/net/wireless/st/cw1200/sta.c | 4 +- drivers/net/wireless/st/cw1200/sta.h | 4 +- drivers/net/wireless/ti/wl18xx/debugfs.c | 66 + drivers/net/wireless/ti/wl18xx/event.c | 3 +- drivers/net/wireless/ti/wlcore/Kconfig | 2 +- drivers/net/wireless/ti/wlcore/event.c | 2 +- drivers/net/wireless/ti/wlcore/init.c | 5 + drivers/net/wireless/ti/wlcore/main.c | 16 +- drivers/net/wireless/ti/wlcore/spi.c | 86 +- drivers/net/wireless/ti/wlcore/wlcore.h | 1 + drivers/net/xen-netback/common.h | 2 + drivers/net/xen-netback/netback.c | 65 +- drivers/net/xen-netback/xenbus.c | 91 +- drivers/nfc/microread/i2c.c | 8 - drivers/nfc/pn544/i2c.c | 14 +- drivers/of/of_mdio.c | 14 +- drivers/scsi/cxgbi/cxgb4i/cxgb4i.c | 2 +- drivers/scsi/fcoe/fcoe_transport.c | 36 +- drivers/staging/vt6655/rxtx.c | 12 +- drivers/staging/vt6656/rxtx.c | 12 +- include/asm-generic/checksum.h | 8 +- include/dt-bindings/clock/rk3036-cru.h | 2 + include/linux/bcma/bcma.h | 3 + include/linux/bcma/bcma_driver_chipcommon.h | 42 +- include/linux/bitmap.h | 10 + include/linux/bpf.h | 32 + include/linux/ethtool.h | 102 +- include/linux/ieee80211.h | 26 + include/linux/if_bridge.h | 4 - include/linux/if_team.h | 1 + include/linux/igmp.h | 5 - include/linux/inet_lro.h | 142 - include/linux/ipv6.h | 3 + include/linux/kernel.h | 2 +- include/linux/mbus.h | 3 + include/linux/mlx4/driver.h | 3 + include/linux/mlx5/device.h | 17 + include/linux/mlx5/driver.h | 40 +- include/linux/mlx5/mlx5_ifc.h | 109 +- include/linux/mlx5/port.h | 87 + include/linux/net.h | 1 + include/linux/netdev_features.h | 3 + include/linux/netdevice.h | 101 +- include/linux/netfilter.h | 29 +- include/linux/netfilter/nfnetlink.h | 2 - include/linux/netfilter/x_tables.h | 6 +- include/linux/netfilter_arp/arp_tables.h | 9 +- include/linux/netfilter_ipv4/ip_tables.h | 9 +- include/linux/netfilter_ipv6/ip6_tables.h | 9 +- include/linux/netlink.h | 10 - include/linux/perf_event.h | 13 +- include/linux/phy.h | 3 - include/linux/phy_fixed.h | 5 +- include/linux/platform_data/brcmfmac-sdio.h | 135 - include/linux/platform_data/brcmfmac.h | 185 ++ include/linux/platform_data/microread.h | 35 - include/linux/qed/common_hsi.h | 36 +- include/linux/qed/eth_common.h | 171 +- include/linux/qed/qed_chain.h | 4 + include/linux/qed/qed_eth_if.h | 14 +- include/linux/qed/qed_if.h | 14 +- include/linux/rculist.h | 21 + include/linux/rfkill-gpio.h | 37 - include/linux/rfkill.h | 18 +- include/linux/skbuff.h | 69 +- include/linux/socket.h | 7 +- include/linux/stmmac.h | 17 +- include/linux/tcp.h | 14 +- include/net/6lowpan.h | 32 + include/net/act_api.h | 84 +- include/net/addrconf.h | 2 + include/net/bluetooth/hci.h | 1 + include/net/bluetooth/hci_core.h | 3 + include/net/bond_3ad.h | 1 + include/net/bonding.h | 1 + include/net/cfg80211.h | 8 + include/net/checksum.h | 17 +- include/net/codel.h | 4 + include/net/devlink.h | 140 + include/net/dsa.h | 15 +- include/net/dst.h | 12 + include/net/dst_cache.h | 97 + include/net/dst_metadata.h | 6 +- include/net/flow_dissector.h | 13 + include/net/genetlink.h | 4 - include/net/hwbm.h | 28 + include/net/inet6_hashtables.h | 13 +- include/net/inet_frag.h | 1 + include/net/inet_hashtables.h | 25 +- include/net/ip.h | 8 +- include/net/ip6_checksum.h | 3 +- include/net/ip6_tunnel.h | 14 +- include/net/ip_tunnels.h | 55 +- include/net/ip_vs.h | 17 + include/net/ipv6.h | 8 +- include/net/kcm.h | 226 ++ include/net/l3mdev.h | 4 +- include/net/lwtunnel.h | 4 +- include/net/mac80211.h | 198 +- include/net/mac802154.h | 15 +- include/net/netfilter/nft_masq.h | 4 +- include/net/netns/ipv4.h | 19 + include/net/netns/ipv6.h | 3 + include/net/phonet/phonet.h | 2 +- include/net/ping.h | 2 +- include/net/pkt_cls.h | 65 + include/net/raw.h | 2 +- include/net/route.h | 5 +- include/net/sch_generic.h | 26 +- include/net/sctp/sm.h | 2 +- include/net/sctp/structs.h | 11 +- include/net/sock.h | 6 +- include/net/tc_act/tc_gact.h | 16 + include/net/tc_act/tc_ife.h | 61 + include/net/tc_act/tc_skbedit.h | 16 + include/net/tcp.h | 53 +- include/net/udp.h | 3 +- include/net/udp_tunnel.h | 6 +- include/net/vxlan.h | 187 +- include/rdma/ib_addr.h | 14 +- include/rxrpc/packet.h | 15 +- include/trace/events/sunvnet.h | 139 + include/uapi/asm-generic/socket.h | 2 + include/uapi/linux/Kbuild | 1 + include/uapi/linux/bpf.h | 52 + include/uapi/linux/devlink.h | 72 + include/uapi/linux/ethtool.h | 437 ++- include/uapi/linux/genetlink.h | 1 + include/uapi/linux/if.h | 2 +- include/uapi/linux/if_bridge.h | 37 +- include/uapi/linux/if_ether.h | 1 + include/uapi/linux/if_link.h | 43 + include/uapi/linux/if_macsec.h | 161 ++ include/uapi/linux/ip.h | 2 + include/uapi/linux/ipv6.h | 3 + include/uapi/linux/kcm.h | 40 + include/uapi/linux/kernel.h | 1 + include/uapi/linux/mroute6.h | 9 +- include/uapi/linux/netconf.h | 1 + include/uapi/linux/netfilter/nf_conntrack_common.h | 12 +- include/uapi/linux/netfilter/nf_tables.h | 6 + include/uapi/linux/netlink.h | 4 + include/uapi/linux/netlink_diag.h | 2 + include/uapi/linux/nl80211.h | 14 + include/uapi/linux/openvswitch.h | 49 + include/uapi/linux/pkt_cls.h | 3 + include/uapi/linux/rfkill.h | 2 + include/uapi/linux/tc_act/tc_ife.h | 38 + include/uapi/linux/tcp.h | 5 + include/xen/interface/io/netif.h | 861 +++++- kernel/bpf/Makefile | 5 +- kernel/bpf/arraymap.c | 168 +- kernel/bpf/hashtab.c | 458 ++- kernel/bpf/helpers.c | 2 +- kernel/bpf/percpu_freelist.c | 100 + kernel/bpf/percpu_freelist.h | 31 + kernel/bpf/stackmap.c | 290 ++ kernel/bpf/syscall.c | 90 +- kernel/bpf/verifier.c | 48 +- kernel/events/callchain.c | 32 +- kernel/events/internal.h | 2 - kernel/trace/bpf_trace.c | 4 +- lib/Kconfig.debug | 8 + lib/Makefile | 1 + lib/bitmap.c | 89 + lib/checksum.c | 4 +- lib/random32.c | 1 + lib/test_bitmap.c | 358 +++ net/6lowpan/core.c | 39 +- net/6lowpan/debugfs.c | 247 ++ net/6lowpan/iphc.c | 413 ++- net/8021q/vlan.c | 2 +- net/8021q/vlan_dev.c | 10 +- net/8021q/vlanproc.c | 3 +- net/8021q/vlanproc.h | 4 +- net/Kconfig | 24 + net/Makefile | 1 + net/ax25/ax25_ip.c | 15 + net/batman-adv/Kconfig | 16 +- net/batman-adv/Makefile | 5 +- net/batman-adv/bat_algo.h | 30 +- net/batman-adv/bat_iv_ogm.c | 115 +- net/batman-adv/bat_v.c | 347 +++ net/batman-adv/bat_v_elp.c | 515 ++++ net/batman-adv/bat_v_elp.h | 33 + net/batman-adv/bat_v_ogm.c | 833 ++++++ net/batman-adv/bat_v_ogm.h | 36 + net/batman-adv/bitarray.c | 14 +- net/batman-adv/bitarray.h | 14 +- net/batman-adv/bridge_loop_avoidance.c | 329 ++- net/batman-adv/bridge_loop_avoidance.h | 2 +- net/batman-adv/debugfs.c | 8 +- net/batman-adv/debugfs.h | 2 +- net/batman-adv/distributed-arp-table.c | 100 +- net/batman-adv/distributed-arp-table.h | 2 +- net/batman-adv/fragmentation.c | 34 +- net/batman-adv/fragmentation.h | 4 +- net/batman-adv/gateway_client.c | 127 +- net/batman-adv/gateway_client.h | 2 +- net/batman-adv/gateway_common.c | 8 +- net/batman-adv/gateway_common.h | 4 +- net/batman-adv/hard-interface.c | 54 +- net/batman-adv/hard-interface.h | 18 +- net/batman-adv/hash.c | 2 +- net/batman-adv/hash.h | 24 +- net/batman-adv/icmp_socket.c | 10 +- net/batman-adv/icmp_socket.h | 2 +- net/batman-adv/main.c | 112 +- net/batman-adv/main.h | 39 +- net/batman-adv/multicast.c | 44 +- net/batman-adv/multicast.h | 4 +- net/batman-adv/network-coding.c | 164 +- net/batman-adv/network-coding.h | 2 +- net/batman-adv/originator.c | 246 +- net/batman-adv/originator.h | 18 +- net/batman-adv/packet.h | 68 +- net/batman-adv/routing.c | 112 +- net/batman-adv/routing.h | 5 +- net/batman-adv/send.c | 98 +- net/batman-adv/send.h | 16 +- net/batman-adv/soft-interface.c | 73 +- net/batman-adv/soft-interface.h | 4 +- net/batman-adv/sysfs.c | 162 +- net/batman-adv/sysfs.h | 2 +- net/batman-adv/translation-table.c | 331 ++- net/batman-adv/translation-table.h | 2 +- net/batman-adv/types.h | 160 +- net/bluetooth/Kconfig | 9 + net/bluetooth/Makefile | 1 + net/bluetooth/hci_conn.c | 17 +- net/bluetooth/hci_core.c | 7 + net/bluetooth/hci_request.c | 56 +- net/bluetooth/hci_request.h | 2 +- net/bluetooth/leds.c | 74 + net/bluetooth/leds.h | 16 + net/bluetooth/mgmt.c | 26 +- net/bridge/br_forward.c | 1 - net/bridge/br_if.c | 43 +- net/bridge/br_input.c | 16 +- net/bridge/br_mdb.c | 124 +- net/bridge/br_multicast.c | 101 +- net/bridge/br_netfilter_hooks.c | 68 +- net/bridge/br_netlink.c | 1 - net/bridge/br_private.h | 12 +- net/bridge/br_stp.c | 25 +- net/bridge/br_stp_if.c | 2 - net/bridge/br_stp_timer.c | 1 - net/bridge/br_vlan.c | 11 + net/bridge/netfilter/nft_reject_bridge.c | 8 +- net/caif/cfpkt_skbuff.c | 2 +- net/core/Makefile | 3 + net/core/dev.c | 34 +- net/core/devlink.c | 738 +++++ net/core/dst.c | 10 +- net/core/dst_cache.c | 168 ++ net/core/ethtool.c | 638 ++++- net/core/filter.c | 254 +- net/core/flow_dissector.c | 58 +- net/core/hwbm.c | 87 + net/core/lwtunnel.c | 37 + net/core/net-sysfs.c | 18 +- net/core/netclassid_cgroup.c | 1 - net/core/netprio_cgroup.c | 1 - net/core/pktgen.c | 4 +- net/core/rtnetlink.c | 79 +- net/core/skbuff.c | 165 +- net/core/sock.c | 5 + net/dccp/ipv4.c | 4 +- net/dccp/ipv6.c | 4 +- net/dsa/dsa.c | 43 +- net/dsa/slave.c | 213 +- net/ethernet/eth.c | 3 +- net/ieee802154/6lowpan/core.c | 7 +- net/ieee802154/socket.c | 17 +- net/ipv4/Kconfig | 9 +- net/ipv4/Makefile | 1 - net/ipv4/af_inet.c | 45 +- net/ipv4/arp.c | 41 +- net/ipv4/devinet.c | 70 +- net/ipv4/fib_frontend.c | 4 + net/ipv4/fou.c | 17 +- net/ipv4/gre_offload.c | 103 +- net/ipv4/icmp.c | 5 +- net/ipv4/igmp.c | 78 +- net/ipv4/inet_connection_sock.c | 254 +- net/ipv4/inet_diag.c | 7 +- net/ipv4/inet_hashtables.c | 237 +- net/ipv4/inet_lro.c | 374 --- net/ipv4/ip_forward.c | 1 - net/ipv4/ip_fragment.c | 29 +- net/ipv4/ip_gre.c | 36 +- net/ipv4/ip_input.c | 30 +- net/ipv4/ip_options.c | 14 +- net/ipv4/ip_output.c | 3 - net/ipv4/ip_sockglue.c | 10 +- net/ipv4/ip_tunnel.c | 78 +- net/ipv4/ip_tunnel_core.c | 36 +- net/ipv4/ipip.c | 4 +- net/ipv4/netfilter/arp_tables.c | 66 +- net/ipv4/netfilter/arptable_filter.c | 40 +- net/ipv4/netfilter/ip_tables.c | 63 +- net/ipv4/netfilter/ipt_SYNPROXY.c | 3 +- net/ipv4/netfilter/iptable_filter.c | 44 +- net/ipv4/netfilter/iptable_mangle.c | 41 +- net/ipv4/netfilter/iptable_nat.c | 41 +- net/ipv4/netfilter/iptable_raw.c | 38 +- net/ipv4/netfilter/iptable_security.c | 44 +- net/ipv4/netfilter/nf_defrag_ipv4.c | 4 +- net/ipv4/netfilter/nf_nat_l3proto_ipv4.c | 30 +- net/ipv4/netfilter/nf_nat_masquerade_ipv4.c | 12 +- net/ipv4/netfilter/nft_masq_ipv4.c | 7 +- net/ipv4/ping.c | 11 +- net/ipv4/proc.c | 2 +- net/ipv4/raw.c | 4 +- net/ipv4/syncookies.c | 4 +- net/ipv4/sysctl_net_ipv4.c | 236 +- net/ipv4/tcp.c | 43 +- net/ipv4/tcp_fastopen.c | 78 +- net/ipv4/tcp_input.c | 176 +- net/ipv4/tcp_ipv4.c | 25 +- net/ipv4/tcp_metrics.c | 3 +- net/ipv4/tcp_minisocks.c | 5 +- net/ipv4/tcp_offload.c | 8 +- net/ipv4/tcp_output.c | 10 +- net/ipv4/tcp_probe.c | 8 +- net/ipv4/tcp_timer.c | 23 +- net/ipv4/udp.c | 32 +- net/ipv4/udp_offload.c | 107 +- net/ipv6/Kconfig | 1 + net/ipv6/addrconf.c | 206 +- net/ipv6/af_inet6.c | 6 +- net/ipv6/ila/ila_common.c | 1 + net/ipv6/inet6_connection_sock.c | 2 + net/ipv6/inet6_hashtables.c | 78 +- net/ipv6/ip6_checksum.c | 26 +- net/ipv6/ip6_fib.c | 91 +- net/ipv6/ip6_gre.c | 12 +- net/ipv6/ip6_input.c | 12 +- net/ipv6/ip6_output.c | 1 - net/ipv6/ip6_tunnel.c | 103 +- net/ipv6/ip6_udp_tunnel.c | 6 +- net/ipv6/ip6_vti.c | 2 +- net/ipv6/ndisc.c | 9 + net/ipv6/netfilter/ip6_tables.c | 65 +- net/ipv6/netfilter/ip6table_filter.c | 47 +- net/ipv6/netfilter/ip6table_mangle.c | 46 +- net/ipv6/netfilter/ip6table_nat.c | 41 +- net/ipv6/netfilter/ip6table_raw.c | 46 +- net/ipv6/netfilter/ip6table_security.c | 44 +- net/ipv6/netfilter/nf_nat_l3proto_ipv6.c | 30 +- net/ipv6/netfilter/nft_masq_ipv6.c | 7 +- net/ipv6/reassembly.c | 6 +- net/ipv6/sit.c | 23 +- net/ipv6/syncookies.c | 2 +- net/ipv6/tcp_ipv6.c | 12 +- net/ipv6/udp.c | 64 +- net/ipv6/udp_offload.c | 8 +- net/kcm/Kconfig | 10 + net/kcm/Makefile | 3 + net/kcm/kcmproc.c | 426 +++ net/kcm/kcmsock.c | 2409 ++++++++++++++++ net/l2tp/l2tp_ip6.c | 3 +- net/l3mdev/l3mdev.c | 11 +- net/llc/af_llc.c | 4 +- net/mac80211/agg-rx.c | 50 +- net/mac80211/agg-tx.c | 53 +- net/mac80211/cfg.c | 34 +- net/mac80211/chan.c | 2 +- net/mac80211/debugfs.c | 1 + net/mac80211/debugfs_key.c | 5 +- net/mac80211/driver-ops.c | 10 +- net/mac80211/driver-ops.h | 4 +- net/mac80211/ht.c | 5 + net/mac80211/ibss.c | 32 +- net/mac80211/ieee80211_i.h | 37 +- net/mac80211/iface.c | 14 + net/mac80211/key.c | 86 - net/mac80211/key.h | 10 +- net/mac80211/mesh.c | 9 +- net/mac80211/mesh.h | 3 - net/mac80211/mesh_hwmp.c | 6 +- net/mac80211/mesh_pathtbl.c | 111 +- net/mac80211/mesh_plink.c | 10 +- net/mac80211/mlme.c | 79 +- net/mac80211/rx.c | 141 +- net/mac80211/sta_info.c | 35 +- net/mac80211/sta_info.h | 24 +- net/mac80211/status.c | 2 +- net/mac80211/tkip.c | 36 +- net/mac80211/tkip.h | 2 - net/mac80211/trace.h | 43 +- net/mac80211/tx.c | 100 +- net/mac80211/util.c | 116 +- net/mac80211/vht.c | 57 + net/mac80211/wpa.c | 11 +- net/mac802154/main.c | 2 +- net/mpls/mpls_iptunnel.c | 1 + net/netfilter/ipset/ip_set_bitmap_ipmac.c | 2 + net/netfilter/ipset/ip_set_core.c | 3 + net/netfilter/ipset/ip_set_hash_mac.c | 3 +- net/netfilter/ipset/ip_set_list_set.c | 55 +- net/netfilter/ipvs/ip_vs_app.c | 8 +- net/netfilter/ipvs/ip_vs_core.c | 38 +- net/netfilter/ipvs/ip_vs_ctl.c | 17 +- net/netfilter/ipvs/ip_vs_pe_sip.c | 6 +- net/netfilter/ipvs/ip_vs_xmit.c | 12 +- net/netfilter/nf_conntrack_core.c | 6 +- net/netfilter/nf_dup_netdev.c | 1 - net/netfilter/nfnetlink.c | 7 - net/netfilter/nfnetlink_acct.c | 3 + net/netfilter/nfnetlink_log.c | 5 +- net/netfilter/nfnetlink_queue.c | 6 +- net/netfilter/nft_compat.c | 6 + net/netfilter/nft_masq.c | 51 +- net/netfilter/nft_meta.c | 11 + net/netfilter/x_tables.c | 68 +- net/netfilter/xt_TPROXY.c | 31 +- net/netfilter/xt_osf.c | 2 - net/netfilter/xt_socket.c | 28 +- net/netlabel/netlabel_domainhash.c | 4 +- net/netlabel/netlabel_unlabeled.c | 6 +- net/netlink/Kconfig | 9 - net/netlink/af_netlink.c | 774 +---- net/netlink/af_netlink.h | 15 - net/netlink/diag.c | 39 - net/netlink/genetlink.c | 25 +- net/nfc/llcp_commands.c | 4 +- net/nfc/llcp_sock.c | 6 + net/openvswitch/Kconfig | 4 +- net/openvswitch/actions.c | 8 +- net/openvswitch/conntrack.c | 660 ++++- net/openvswitch/conntrack.h | 3 +- net/openvswitch/datapath.c | 108 +- net/openvswitch/datapath.h | 4 + net/openvswitch/flow.h | 2 +- net/openvswitch/flow_netlink.c | 9 +- net/openvswitch/vport-internal_dev.c | 10 +- net/openvswitch/vport-netdev.c | 2 +- net/openvswitch/vport.h | 7 - net/packet/af_packet.c | 472 ++-- net/phonet/socket.c | 6 +- net/rds/Kconfig | 7 +- net/rds/Makefile | 4 +- net/rds/af_rds.c | 26 + net/rds/ib.c | 47 +- net/rds/ib.h | 37 +- net/rds/ib_cm.c | 59 +- net/rds/ib_fmr.c | 248 ++ net/rds/ib_frmr.c | 376 +++ net/rds/ib_mr.h | 148 + net/rds/ib_rdma.c | 495 +--- net/rds/ib_send.c | 6 +- net/rds/ib_stats.c | 2 + net/rds/iw.c | 312 -- net/rds/iw.h | 398 --- net/rds/iw_cm.c | 769 ----- net/rds/iw_rdma.c | 837 ------ net/rds/iw_recv.c | 904 ------ net/rds/iw_ring.c | 169 -- net/rds/iw_send.c | 981 ------- net/rds/iw_stats.c | 95 - net/rds/iw_sysctl.c | 123 - net/rds/rdma_transport.c | 21 +- net/rds/rdma_transport.h | 5 - net/rds/rds.h | 1 + net/rds/recv.c | 20 +- net/rds/tcp.c | 146 +- net/rfkill/Kconfig | 3 +- net/rfkill/core.c | 172 +- net/rfkill/rfkill-gpio.c | 24 +- net/rxrpc/af_rxrpc.c | 39 +- net/rxrpc/ar-accept.c | 56 +- net/rxrpc/ar-ack.c | 225 +- net/rxrpc/ar-call.c | 88 +- net/rxrpc/ar-connection.c | 85 +- net/rxrpc/ar-connevent.c | 79 +- net/rxrpc/ar-error.c | 13 +- net/rxrpc/ar-input.c | 118 +- net/rxrpc/ar-internal.h | 218 +- net/rxrpc/ar-local.c | 29 +- net/rxrpc/ar-output.c | 75 +- net/rxrpc/ar-peer.c | 2 +- net/rxrpc/ar-proc.c | 10 +- net/rxrpc/ar-recvmsg.c | 20 +- net/rxrpc/ar-security.c | 6 +- net/rxrpc/ar-skbuff.c | 7 +- net/rxrpc/ar-transport.c | 3 +- net/rxrpc/rxkad.c | 165 +- net/rxrpc/sysctl.c | 34 +- net/sched/Kconfig | 22 + net/sched/Makefile | 3 + net/sched/act_api.c | 137 +- net/sched/act_bpf.c | 52 +- net/sched/act_connmark.c | 54 +- net/sched/act_csum.c | 67 +- net/sched/act_gact.c | 55 +- net/sched/act_ife.c | 870 ++++++ net/sched/act_ipt.c | 127 +- net/sched/act_meta_mark.c | 79 + net/sched/act_meta_skbprio.c | 76 + net/sched/act_mirred.c | 55 +- net/sched/act_nat.c | 72 +- net/sched/act_pedit.c | 54 +- net/sched/act_police.c | 52 +- net/sched/act_simple.c | 55 +- net/sched/act_skbedit.c | 54 +- net/sched/act_vlan.c | 54 +- net/sched/cls_bpf.c | 13 +- net/sched/cls_flower.c | 64 +- net/sched/cls_u32.c | 118 +- net/sched/sch_api.c | 10 +- net/sched/sch_cbq.c | 12 +- net/sched/sch_choke.c | 6 +- net/sched/sch_codel.c | 10 +- net/sched/sch_drr.c | 9 +- net/sched/sch_dsmark.c | 13 +- net/sched/sch_fq.c | 4 +- net/sched/sch_fq_codel.c | 17 +- net/sched/sch_generic.c | 1 + net/sched/sch_hfsc.c | 9 +- net/sched/sch_hhf.c | 10 +- net/sched/sch_htb.c | 24 +- net/sched/sch_mq.c | 2 +- net/sched/sch_mqprio.c | 11 +- net/sched/sch_multiq.c | 16 +- net/sched/sch_netem.c | 13 +- net/sched/sch_pie.c | 5 +- net/sched/sch_prio.c | 15 +- net/sched/sch_qfq.c | 9 +- net/sched/sch_red.c | 10 +- net/sched/sch_sfb.c | 10 +- net/sched/sch_sfq.c | 16 +- net/sched/sch_tbf.c | 15 +- net/sctp/associola.c | 4 +- net/sctp/chunk.c | 19 +- net/sctp/input.c | 6 +- net/sctp/output.c | 6 +- net/sctp/outqueue.c | 30 +- net/sctp/probe.c | 10 +- net/sctp/proc.c | 2 - net/sctp/sm_make_chunk.c | 80 +- net/sctp/sm_sideeffect.c | 23 +- net/sctp/socket.c | 9 +- net/sctp/transport.c | 2 +- net/socket.c | 64 +- net/tipc/bcast.c | 5 - net/tipc/bcast.h | 1 - net/tipc/bearer.c | 18 +- net/tipc/link.c | 167 +- net/tipc/link.h | 7 +- net/tipc/name_table.c | 20 +- net/tipc/net.c | 7 +- net/tipc/netlink.c | 69 + net/tipc/netlink.h | 11 + net/tipc/netlink_compat.c | 2 +- net/tipc/node.c | 130 +- net/tipc/server.c | 4 +- net/tipc/socket.c | 9 +- net/tipc/subscr.c | 132 +- net/tipc/subscr.h | 11 +- net/tipc/udp_media.c | 44 +- net/unix/af_unix.c | 5 +- net/wireless/Kconfig | 25 +- net/wireless/core.c | 10 + net/wireless/mlme.c | 3 +- net/wireless/nl80211.c | 29 +- net/wireless/radiotap.c | 1 + net/wireless/reg.c | 122 +- net/wireless/sme.c | 9 +- net/wireless/util.c | 277 +- samples/bpf/Makefile | 12 + samples/bpf/bpf_helpers.h | 3 + samples/bpf/bpf_load.c | 70 +- samples/bpf/bpf_load.h | 6 + samples/bpf/fds_example.c | 2 +- samples/bpf/libbpf.c | 5 +- samples/bpf/libbpf.h | 2 +- samples/bpf/map_perf_test_kern.c | 100 + samples/bpf/map_perf_test_user.c | 155 + samples/bpf/offwaketime_kern.c | 131 + samples/bpf/offwaketime_user.c | 120 + samples/bpf/sock_example.c | 2 +- samples/bpf/spintest_kern.c | 68 + samples/bpf/spintest_user.c | 50 + samples/bpf/test_maps.c | 211 +- samples/bpf/test_verifier.c | 4 +- samples/bpf/tracex2_kern.c | 2 +- samples/bpf/tracex2_user.c | 7 +- samples/bpf/tracex3_kern.c | 8 +- samples/bpf/tracex3_user.c | 21 +- tools/net/bpf_dbg.c | 10 +- tools/net/bpf_exp.l | 84 +- tools/net/bpf_exp.y | 146 +- tools/testing/selftests/lib/Makefile | 2 +- tools/testing/selftests/lib/bitmap.sh | 10 + tools/testing/selftests/net/.gitignore | 1 + tools/testing/selftests/net/Makefile | 2 +- tools/testing/selftests/net/reuseport_bpf.c | 117 +- tools/testing/selftests/net/reuseport_bpf_cpu.c | 258 ++ 1289 files changed, 79111 insertions(+), 34126 deletions(-) delete mode 100644 Documentation/ABI/obsolete/sysfs-class-rfkill create mode 100644 Documentation/ABI/removed/sysfs-class-rfkill create mode 100644 Documentation/devicetree/bindings/net/can/ifi_canfd.txt create mode 100644 Documentation/devicetree/bindings/net/marvell-neta-bm.txt create mode 100644 Documentation/devicetree/bindings/net/mediatek-net.txt create mode 100644 Documentation/devicetree/bindings/net/micrel-ks8995.txt create mode 100644 Documentation/devicetree/bindings/net/wireless/ti,wlcore,spi.txt create mode 100644 Documentation/networking/checksum-offloads.txt create mode 100644 Documentation/networking/kcm.txt delete mode 100644 Documentation/networking/netlink_mmap.txt create mode 100644 drivers/bcma/driver_chipcommon_pflash.c create mode 100644 drivers/bluetooth/hci_ag6xx.c create mode 100644 drivers/net/can/ifi_canfd/Kconfig create mode 100644 drivers/net/can/ifi_canfd/Makefile create mode 100644 drivers/net/can/ifi_canfd/ifi_canfd.c rename drivers/net/dsa/{mv88e6123_61_65.c => mv88e6123.c} (84%) create mode 100644 drivers/net/ethernet/apm/xgene/xgene_enet_cle.c create mode 100644 drivers/net/ethernet/apm/xgene/xgene_enet_cle.h rename drivers/net/ethernet/{ => cavium}/octeon/Makefile (100%) rename drivers/net/ethernet/{ => cavium}/octeon/octeon_mgmt.c (100%) create mode 100644 drivers/net/ethernet/intel/ixgbe/ixgbe_model.h create mode 100644 drivers/net/ethernet/marvell/mvneta_bm.c create mode 100644 drivers/net/ethernet/marvell/mvneta_bm.h create mode 100644 drivers/net/ethernet/mediatek/Kconfig create mode 100644 drivers/net/ethernet/mediatek/Makefile create mode 100644 drivers/net/ethernet/mediatek/mtk_eth_soc.c create mode 100644 drivers/net/ethernet/mediatek/mtk_eth_soc.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_tc.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/vxlan.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/vxlan.h delete mode 100644 drivers/net/ethernet/octeon/Kconfig delete mode 100644 drivers/net/ethernet/rocker/rocker.c create mode 100644 drivers/net/ethernet/rocker/rocker_hw.h create mode 100644 drivers/net/ethernet/rocker/rocker_main.c create mode 100644 drivers/net/ethernet/rocker/rocker_ofdpa.c create mode 100644 drivers/net/ethernet/rocker/rocker_tlv.c create mode 100644 drivers/net/ethernet/rocker/rocker_tlv.h delete mode 100644 drivers/net/ethernet/samsung/sxgbe/sxgbe_xpcs.c delete mode 100644 drivers/net/ethernet/samsung/sxgbe/sxgbe_xpcs.h create mode 100644 drivers/net/ethernet/sun/ldmvsw.c delete mode 100644 drivers/net/ethernet/sun/sunvnet.h create mode 100644 drivers/net/ethernet/sun/sunvnet_common.c create mode 100644 drivers/net/ethernet/sun/sunvnet_common.h create mode 100644 drivers/net/macsec.c create mode 100644 drivers/net/phy/mdio-cavium.c create mode 100644 drivers/net/phy/mdio-cavium.h create mode 100644 drivers/net/phy/mdio-thunder.c create mode 100644 drivers/net/wireless/ath/ath10k/ahb.c create mode 100644 drivers/net/wireless/ath/ath10k/ahb.h delete mode 100644 include/linux/inet_lro.h create mode 100644 include/linux/mlx5/port.h delete mode 100644 include/linux/platform_data/brcmfmac-sdio.h create mode 100644 include/linux/platform_data/brcmfmac.h delete mode 100644 include/linux/platform_data/microread.h delete mode 100644 include/linux/rfkill-gpio.h create mode 100644 include/net/devlink.h create mode 100644 include/net/dst_cache.h create mode 100644 include/net/hwbm.h create mode 100644 include/net/kcm.h create mode 100644 include/net/tc_act/tc_ife.h create mode 100644 include/trace/events/sunvnet.h create mode 100644 include/uapi/linux/devlink.h create mode 100644 include/uapi/linux/if_macsec.h create mode 100644 include/uapi/linux/kcm.h create mode 100644 include/uapi/linux/tc_act/tc_ife.h create mode 100644 kernel/bpf/percpu_freelist.c create mode 100644 kernel/bpf/percpu_freelist.h create mode 100644 kernel/bpf/stackmap.c create mode 100644 lib/test_bitmap.c create mode 100644 net/batman-adv/bat_v.c create mode 100644 net/batman-adv/bat_v_elp.c create mode 100644 net/batman-adv/bat_v_elp.h create mode 100644 net/batman-adv/bat_v_ogm.c create mode 100644 net/batman-adv/bat_v_ogm.h create mode 100644 net/bluetooth/leds.c create mode 100644 net/bluetooth/leds.h create mode 100644 net/core/devlink.c create mode 100644 net/core/dst_cache.c create mode 100644 net/core/hwbm.c delete mode 100644 net/ipv4/inet_lro.c create mode 100644 net/kcm/Kconfig create mode 100644 net/kcm/Makefile create mode 100644 net/kcm/kcmproc.c create mode 100644 net/kcm/kcmsock.c create mode 100644 net/rds/ib_fmr.c create mode 100644 net/rds/ib_frmr.c create mode 100644 net/rds/ib_mr.h delete mode 100644 net/rds/iw.c delete mode 100644 net/rds/iw.h delete mode 100644 net/rds/iw_cm.c delete mode 100644 net/rds/iw_rdma.c delete mode 100644 net/rds/iw_recv.c delete mode 100644 net/rds/iw_ring.c delete mode 100644 net/rds/iw_send.c delete mode 100644 net/rds/iw_stats.c delete mode 100644 net/rds/iw_sysctl.c create mode 100644 net/sched/act_ife.c create mode 100644 net/sched/act_meta_mark.c create mode 100644 net/sched/act_meta_skbprio.c create mode 100644 samples/bpf/map_perf_test_kern.c create mode 100644 samples/bpf/map_perf_test_user.c create mode 100644 samples/bpf/offwaketime_kern.c create mode 100644 samples/bpf/offwaketime_user.c create mode 100644 samples/bpf/spintest_kern.c create mode 100644 samples/bpf/spintest_user.c create mode 100755 tools/testing/selftests/lib/bitmap.sh create mode 100644 tools/testing/selftests/net/reuseport_bpf_cpu.c