From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753883AbcLKUV5 (ORCPT ); Sun, 11 Dec 2016 15:21:57 -0500 Received: from shards.monkeyblade.net ([184.105.139.130]:45592 "EHLO shards.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753620AbcLKUVo (ORCPT ); Sun, 11 Dec 2016 15:21:44 -0500 Date: Sun, 11 Dec 2016 15:21:39 -0500 (EST) Message-Id: <20161211.152139.2251356994474913530.davem@davemloft.net> To: torvalds@linux-foundation.org CC: akpm@linux-foundation.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [GIT] Networking From: David Miller X-Mailer: Mew version 6.7 on Emacs 25.1 / Mule 6.0 (HANACHIRUSATO) Mime-Version: 1.0 Content-Type: Text/Plain; charset=utf-8 X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.5.12 (shards.monkeyblade.net [149.20.54.216]); Sun, 11 Dec 2016 11:22:23 -0800 (PST) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from base64 to 8bit by mail.home.local id uBBKMAIn020324 This is a pull request for the upcoming merge window: 1) Platform regulatory domain support for ath10k, from Bartosz Markowski. 2) Centralize min/max MTU checking, thus removing tons of duplicated code all of the the various drivers. From Jarod Wilson. 3) Support ingress actions in act_mirred, from Shmulik Ladkani. 4) Improve device adjacency tracking, from David Ahern. 5) Add support for LED triggers on PHY link state changes, from Zach Brown. 6) Improve UDP socket memory accounting, from Paolo Abeni. 7) Set SK_MEM_QUANTUM to a fixed size of 4096, instead of PAGE_SIZE. From Eric Dumazet. 8) Collapse TCP SKBs at retransmit time even if the right side SKB has frags. Also from Eric Dumazet. 9) Add IP_RECVFRAGSIZE and IPV6_RECVFRAGSIZE cmsgs, from Willem de Bruijn. 10) Support routing by UID, from Lorenzo Colitti. 11) Handle L3 domain binding (ie. VRF) for RAW sockets, from David Ahern. 12) tcp_get_info() can run lockless, from Eric Dumazet. 13) 4-tuple UDP hashing in SFC driver, from Edward Cree. 14) Avoid reorders in GRO code, from Eric Dumazet. 15) IPV6 Segment Routing support, from David Lebrun. 16) Support MPLS push and pop for L3 packets in openvswitch, from Jiri Benc. 17) Add LRU datastructure support for BPF, Martin KaFai Lau. 18) VF support in liquidio driver, from Raghu Vatsavayi. 19) Multiqueue support in alx driver, from Tobias Regnery. 20) Networking cgroup BPF support, from Daniel Mack. 21) TCP chronograph measurements, from Francis Yan. 22) XDP support for qed driver, from Yuval Mintz. 23) BPF based lwtunnels, from Thomas Graf. 24) Consistent FIB dumping to offloading drivers, from Ido Schimmel. 25) Many optimizations for UDP under high load, from Eric Dumazet. The following changes since commit 045169816b31b10faed984b01c390db1b32ee4c1: Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6 (2016-12-10 09:47:13 -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 d84701ecbcd6ad63faa7a9c18ad670d1c4d561c0: netfilter: nft_counter: rework atomic dump and reset (2016-12-11 10:01:05 -0500) ---------------------------------------------------------------- Aaron Conole (4): virtio-net: Update the mtu code to match virtio spec netfilter: introduce accessor functions for hook entries netfilter: decouple nf_hook_entry and nf_hook_ops netfilter: convert while loops to for loops Aaron Young (1): ldmvsw: tx queue stuck in stopped state after LDC reset Alan Brady (3): i40e/i40evf: fix interrupt affinity bug i40e: fix MAC filters when removing VLANs i40evf: check for msix_entries null dereference Alexander Aring (1): at86rf230: fix cca ed values for rf233 Alexander Duyck (14): i40e: Rewrite Flow Director busy wait loop i40e: Remove unused function i40e_vsi_lookup i40e: Drop code for unsupported flow types i40e: Drop redundant Rx descriptor processing code i40e: Clean up handling of msglevel flags and debug parameter net: Move functions for configuring traffic classes out of inline headers net: Add sysfs value to determine queue traffic class net: Refactor removal of queues from XPS map and apply on num_tc changes net: Add support for XPS with QoS via traffic classes i40e: Add common function for finding VSI by type i40e: Reorder logic for coalescing RS bits i40e: Be much more verbose about what we can and cannot offload i40evf: Be much more verbose about what we can and cannot offload i40e/i40evf: napi_poll must return the work done Alexei Starovoitov (6): samples/bpf: fix sockex2 example samples/bpf: fix bpf loader samples/bpf: fix include path cgroup, bpf: remove unnecessary #include samples/bpf: silence compiler warnings bpf: fix state equivalence Alexey Dobriyan (9): netns: make struct pernet_operations::id unsigned int net: make struct napi_alloc_cache::skb_count unsigned int netlink: use "unsigned int" in nla_next() netlink: smaller nla_attr_minlen table net: fix bogus cast in skb_pagelen() and use unsigned variables netlink: 2-clause nla_ok() netns: publish net_generic correctly netns: add dummy struct inside "struct net_generic" netns: fix net_generic() "id - 1" bloat Allan W. Nielsen (1): net: phy: Cleanup the Edge-Rate feature in Microsemi PHYs. Amit Kushwaha (2): net: socket: preferred __aligned(size) for control buffer net: socket: removed an unnecessary newline Amitkumar Karwar (6): mwifiex: prevent register accesses after host is sleeping mwifiex: report error to PCIe for suspend failure mwifiex: Fix NULL pointer dereference in skb_dequeue() mwifiex: add memrw command information in README mwifiex: ignore calibration data failure mwifiex: remove redundant pdev check in suspend/resume handlers Anders K. Pedersen (1): netfilter: nf_tables: introduce routing expression Andreas Färber (2): net: dsa: mv88e6xxx: Fix mv88e6xxx_g1_irq_free() interrupt count MAINTAINERS: Add device tree bindings to mv88e6xx section Andrei Otcheretianski (1): cfg80211: allow vendor commands to be sent to nan interface Andrew Lunn (34): net: dsa: mv88e6xxx: Implement interrupt support. net: phy: Use threaded IRQ, to allow IRQ from sleeping devices net: phy: Threaded interrupts allow some simplification net: phy: Use phy name when requesting the interrupt arm: vf610: zii devel b: Add support for switch interrupts net: dsa: mv88e6xxx: Don't modify RGMII delays when not RGMII mode net: dsa: mv88e6xxx: 6351 family also has RGMII delays net: dsa: mv88e6xxx: Respect SPEED_UNFORCED, don't set force bit net: dsa: mv88e6xxx: Fix typos when removing g1 interrupts net: dsa: mv88e6xxx: Fix unconditional irq freeing net: dsa: mv88e6xxx: Mask g1 interrupts and free interrupt net: dsa: mv88e6xxx: Fix cleanup on error for g1 interrupt setup net: dsa: mv88e6xxx: Fix releasing for the global2 interrupts net: dsa: mv88e6xxx: Hold the mutex while freeing g1 interrupts net: dsa: mv88e6xxx: Take switch out of reset before probe net: dsa: mv88e6xxx: Fix unused variable warning by using variable net: dsa: mv88e6xxx: Add the mv88e6390 family net: dsa: mv88e6xxx: Abstract stats_snapshot into ops structure net: dsa: mv88e6xxx: Add comment about family a device belongs to net: dsa: mv88e6xxx: Add mv88e6390 stats snapshot operation net: dsa: mv88e6xxx: Add mv88e6390 statistics unit init net: dsa: mv88e6xxx: Add stats_get_sset_count|string to ops structure net: dsa: mv88e6xxx: Add stats_get_stats to ops structure net: dsa: mv88e6xxx: Implement mv88e6390 get_stats net: dsa: mv88e6xxx: Move g1 stats code in global1.[ch] net: dsa: mv88e6xxx: Implement mv88e6390 tag remap net: dsa: mv88e6xxx: Monitor and Management tables net: dsa: mv88e6xxx: Move the tagging protocol into info net: dsa: mv88e6xxx: Refactor CPU and DSA port setup net: dsa: mv88e6xxx: Reserved Management frames to CPU net: dsa: mv88e6xxx: Refactor setting of jumbo frames net: dsa: mv88e6xxx: Refactor egress rate limiting net: dsa: mv88e6xxx: Refactor pause configuration net: dsa: mv88e6xxx: Implement mv88e6390 pause control Andrey Konovalov (1): tun: Use netif_receive_skb instead of netif_rx Andrey Vagin (4): net: allow to kill a task which waits net_mutex in copy_new_ns net: skip genenerating uevents for network namespaces that are exiting net: add an ioctl to get a socket network namespace tcp: allow to enable the repair mode for non-listening sockets Anilkumar Kolli (3): ath10k: add cc_wraparound type for QCA9888 and QCA9884 ath10k: add per peer htt tx stats support for 10.4 ath10k: add support for per sta tx bitrate Anthony Romano (2): mt7601u: wait for clear rxq when stopping mac ath9k_htc: don't use HZ for usb msg timeouts Antonio Quartulli (2): batman-adv: remove unsed argument from batadv_dbg_arp() function skbedit: allow the user to specify bitmask for mark Arend Van Spriel (12): cfg80211: add generic helper to check interface is running brcmfmac: add support for 43341 chip brcmfmac: move pno helper functions in separate source file brcmfmac: fix handling ssids in .sched_scan_start() callback brcmfmac: change prototype for brcmf_do_escan() brcmfmac: make internal escan more generic brcmfmac: split up brcmf_pno_config() function brcmfmac: move scheduled scan activation to pno source file brcmfmac: use provided channels for scheduled scan brcmfmac: remove restriction from .sched_scan_start() callback brcmfmac: use requested scan interval in scheduled scan brcmfmac: fix scheduled scan result handling for newer chips Arnd Bergmann (17): fjes: fix format string for trace output mac80211: fils_aead: fix encrypt error handling net: ip, diag: include net/inet_sock.h udp: provide udp{4,6}_lib_lookup for nf_socket_ipv{4,6} netfilter: conntrack: fix NF_REPEAT handling net: mii: report 0 for unknown lp_advertising netronome: don't access real_num_rx_queues directly wireless: fix bogus maybe-uninitialized warning cw1200: fix bogus maybe-uninitialized warning marvell: mark mvneta and mvpp2 32-bit only mlxsw: switchib: add MLXSW_PCI dependency net/mlx5e: skip loopback selftest with !CONFIG_INET irda: w83977af_ir: fix damaged whitespace net/mlx5e: use %pad format string for dma_addr_t net: xgene: move xgene_cle_ptree_ewdn data off stack net: xgene: avoid bogus maybe-uninitialized warning net: mvneta: select GENERIC_ALLOCATOR Artemy Kovalyov (2): net/mlx5: Update struct mlx5_ifc_xrqc_bits net/mlx5: Ensure SRQ physical address structure endianness Arturo Borrero Gonzalez (1): netfilter: update Arturo Borrero Gonzalez email address Asbjørn Sloth Tønnesen (8): net: l2tp: change L2TP_ATTR_UDP_ZERO_CSUM6_{RX, TX} attribute types net: l2tp: only set L2TP_ATTR_UDP_CSUM if AF_INET net: l2tp: netlink: l2tp_nl_tunnel_send: set UDP6 checksum flags net: l2tp: cleanup: remove redundant condition net: l2tp: fix negative assignment to unsigned int net: l2tp: export debug flags to UAPI net: l2tp: deprecate PPPOL2TP_MSG_* in favour of L2TP_MSG_* net: l2tp: ppp: change PPPOL2TP_MSG_* => L2TP_MSG_* Aviya Erenfeld (1): iwlwifi: mvm: use dev_coredumpsg() Barry Day (1): rtl8xxxu: tx rate reported before set Bartosz Markowski (1): ath10k: add platform regulatory domain support Ben Greear (1): ath10k: wmi-alloc-chunk should use DMA_BIDIRECTIONAL Benjamin Berg (1): ath10k: allow setting coverage class Bert Kenward (2): ethernet/sfc: use core min/max MTU checking sfc: Firmware-Assisted TSO version 2 Bhumika Goyal (2): net: ieee802154: constify ieee802154_ops structures ath9k: constify ath_bus_ops structure Bimmy Pujari (3): i40e/i40evf: Changed version from 1.6.16 to 1.6.19 i40e/i40evf: Changed version from 1.6.19 to 1.6.21 Changed version from 1.6.21 to 1.6.25 Brian Norris (11): mwifiex: don't do unbalanced free()'ing in cleanup_if() mwifiex: resolve races between async FW init (failure) and device removal mwifiex: don't pretend to resume while remove()'ing mwifiex: resolve suspend() race with async FW init failure mwifiex: usb: handle HS failures mwifiex: sdio: don't check for NULL sdio_func mwifiex: stop checking for NULL drvata/intfdata mwifiex: pcie: stop checking for NULL adapter->card mwifiex: cleanup wake-IRQ handling if suspend fails mwifiex: avoid double-disable_irq() race mwifiex: pcie: implement timeout loop for FW programming doorbell Calvin Owens (1): netfilter: nfnetlink_log: Use GFP_NOWARN for skb allocation Carolyn Wyborny (5): i40e: Fix client interaction i40e: Fix for long link down notification time i40e: change message to only appear when extra debug info is wanted i40e: Add support for 25G devices i40e: Add FEC for 25g Chris Paterson (2): can: rcar_can: Add r8a7796 support can: rcar_canfd: Add r8a7796 support Colin Ian King (6): s390/lcs: remove trailing space at end of dev_err message net caif: insert missing spaces in pr_* messages and unbreak multi-line strings i40e: Add missing \n to end of dev_err message ath9k_htc: fix minor mistakes in dev_err messages cxgb4: fix memory leak on txq_info net: can: usb: kvaser_usb: fix spelling mistake of "outstanding" Cyrill Gorcunov (4): net: ip, diag -- Add diag interface for raw sockets net: ip, diag -- Adjust raw_abort to use unlocked __udp_disconnect net: ip, raw_diag -- Fix socket leaking for destroy request net: ip, raw_diag -- Use jump for exiting from nested loop Dan Carpenter (5): liquidio CN23XX: bitwise vs logical AND typo net/mlx5: remove a duplicate condition sfc: remove unneeded variable drivers: net: xgene: uninitialized variable in xgene_enet_free_pagepool() net: mvneta: Indent some statements Daniel Borkmann (22): bpf: add various tests around spill/fill of regs bpf: add initial suite for selftests bpf: add helper for retrieving current numa node id reuseport, bpf: add test case for bpf_get_numa_node_id bpf, inode: add support for symlinks and fix mtime/ctime bpf, mlx4: fix prog refcount in mlx4_en_try_alloc_resources error path bpf, mlx5: fix mlx5e_create_rq taking reference on prog bpf, mlx5: fix various refcount issues in mlx5e_xdp_set bpf, mlx5: drop priv->xdp_prog reference on netdev cleanup bpf: add __must_check attributes to refcount manipulating helpers bpf: drop unnecessary context cast from BPF_PROG_RUN bpf: drop useless bpf_fd member from cls/act bpf: reuse dev_is_mac_header_xmit for redirect bpf: add owner_prog_type and accounted mem to array map's fdinfo bpf: allow for mount options to specify permissions bpf: fix multiple issues in selftest suite and samples bpf, xdp: allow to pass flags to dev_change_xdp_fd bpf, xdp: drop rcu_read_lock from bpf_prog_run_xdp and move to caller bpf: remove type arg from __is_valid_{,xdp_}access bpf, cls: consolidate prog deletion path bpf: add prog_digest and expose it via fdinfo/netlink bpf: fix loading of BPF_MAXINSNS sized programs Daniel Mack (7): bpf: add new prog type for cgroup socket filtering cgroup: add support for eBPF programs bpf: add BPF_PROG_ATTACH and BPF_PROG_DETACH commands net: filter: run cgroup eBPF ingress programs net: ipv4, ipv6: run cgroup eBPF egress programs samples: bpf: add userspace example for attaching eBPF programs to cgroups bpf: cgroup: fix documentation of __cgroup_bpf_update() Daode Huang (3): net: hns: set default mac pause time to 0xffff net: hns: bug fix about restart auto-negotiation net: hns: fix to intimate the link-status change by adding LF/RF method David Ahern (20): net: Remove refnr arg when inserting link adjacencies net: Introduce new api for walking upper and lower devices net: bonding: Flip to the new dev walk API IB/core: Flip to the new dev walk API IB/ipoib: Flip to new dev walk API ixgbe: Flip to the new dev walk API mlxsw: Flip to the new dev walk API rocker: Flip to the new dev walk API net: Remove all_adj_list and its references net: Add warning if any lower device is still in adjacency list net: dev: Improve debug statements for adjacency tracking net: dev: Fix non-RCU based lower dev walker net: Enable support for VRF with ipv4 multicast net: Update raw socket bind to consider l3 domain bpf: Refactor cgroups code in prep for new type bpf: Add new cgroup attach type to enable sock modifications samples: bpf: add userspace example for modifying sk_bound_dev_if bpf: Add support for reading socket family, type, protocol samples/bpf: Update bpf loader for cgroup section names samples/bpf: add userspace example for prohibiting sockets David Ertman (1): i40e: Fix bit logic error in failure case David Lebrun (11): ipv6: implement dataplane support for rthdr type 4 (Segment Routing Header) ipv6: sr: add code base for control plane support of SR-IPv6 ipv6: sr: add support for SRH encapsulation and injection with lwtunnels ipv6: sr: add core files for SR HMAC support ipv6: sr: implement API to control SR HMAC structure ipv6: sr: add calls to verify and insert HMAC signatures ipv6: add source address argument for ipv6_push_nfrag_opts ipv6: sr: add support for SRH injection through setsockopt ipv6: sr: add documentation file for per-interface sysctls ipv6: sr: add option to control lwtunnel support lwtunnel: subtract tunnel headroom from mtu on output redirect David S. Miller (164): Merge branch 'xgene-gpio' Merge branch 's390-net' Merge branch 'centralize-netdevice-mtu-bounds-checking' Merge branch 's390-net' Merge git://git.kernel.org/.../davem/net Merge branch 'ingress-actions' Merge branch 'qed-next' Merge branch 'fjes-next' Merge branch 'ila-cached-route' Merge branch 'mv88e6xxx-interrupt-support' Merge branch 'dp83867-impedance-control' Merge branch 'ethernet-use-core-min-max-mtu' Merge branch 'bpf-selftests' Merge branch 'netdev-adjacency' Merge branch 'phy-led-triggers' Merge branch 'smc91x-dt' Merge branch 'ovs-remove-unused' Merge branch 'macb-ethtool-ringparam' Merge branch 'MTU-core-range-checking-more' Merge branch 'udpmem' Merge branch 'bpf-numa-id' Merge branch 'mlxsw-cosmetics-plus-res-mgmt-rewrite' Merge branch 'BCM54612E' Merge branch 'genetlink-improvements' Merge branch 'master' of git://git.kernel.org/.../klassert/ipsec-next Merge branch 'mlxsw-next' Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge tag 'batadv-next-for-davem-20161027' of git://git.open-mesh.org/linux-merge Merge tag 'mac80211-next-for-davem-2016-10-28' of git://git.kernel.org/.../jberg/mac80211-next Merge git://git.kernel.org/.../davem/net Merge branch 'mlxsw-IB' Merge tag 'shared-for-4.10-1' of git://git.kernel.org/.../leon/linux-rdma mv643xx_eth: Fix merge error. mv643xx_eth: Properly resolve merge conflict. Merge branch 'xps-DCB' Merge branch 'qed-next' Merge branch 'bridge-PIM-hello' Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'qed-next' Merge branch 'nfp-cleanups-and-RX-path-rewrite' Merge branch 'tipc-socket-layer-improvements' Merge git://git.kernel.org/.../pablo/nf-next Merge branch 'cls_flower-misc' Merge branch 'mlx4-XDP-tx-refactor' Merge branch 'diag-raw-fixes' Merge branch 'stmmac-OXNAS' Merge branch 'ip-recvfragsize-cmsg' Merge branch 'dsa-mv88e6xxx-port-operation-refine' Merge branch 'uid-routing' Merge branch 'amd-xgbe-updates' Merge branch 'nfp-ring-reconfig-and-xdp-support' Merge branch '10GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'dwmac-sti-refactor-cleanup' Merge branch 'ns2-amac' Merge branch 'udp-fwd-mem-sched-on-dequeue' Merge branch 'IFF_NO_QUEUE-semantics' Merge branch 'rds-tcp-fixes' Merge branch 'Meson-GXL-internal-phy' Merge branch 'tcp_get_info-locking' Merge branch 'stmmac-dwmac-rk-PM' Merge branch 'mlx5-SRIOV-offload-tunnel_key-set-release' Merge branch 'sfc-udp-rss' Merge branch 'ipv6-sr' Merge branch 'PHC-freq-fine-tuning' Merge tag 'batadv-next-for-davem-20161108-v2' of git://git.open-mesh.org/linux-merge Merge branch 'hns-fixes' Merge branch 'ovs-L3-encap' Merge branch 'amd-xgbe-updates' genetlink: Make family a signed integer. Merge branch 'dsa-mv88e6xxx-post-refactor-fixes' Merge git://git.kernel.org/.../pablo/nf-next Merge git://git.kernel.org/.../davem/net Merge branch 'bpf-lru' Merge branch 'vxlan-xmit-improvements' vxlan: Fix uninitialized variable warnings. Merge branch 'phy_ethtool_nway_reset' Merge branch 'sun4i-emac-big-endian' Merge branch 'amd-xgbe-next' Merge branch 'liquidio-CN23XX-VF-support' Merge branch 'dpaa_eth-next' Merge branch 'alx-multiqueue-support' Merge branch 'busypoll-preemption-and-other-optimizations' Merge branch 'nway-reset' Merge branch 'amd-xgbe-next' Merge branch 'bnxt_en-next' Merge branch 'mlxsw-i2c' Merge branch 'rds-ha-failover-fixes' Merge branch 'sfc-tso-v2' Merge branch 'mlx5-next' Merge branch 'ethtool-phy-downshift' Merge branch 'net-marvell-freescale-compile-test' Merge tag 'batadv-next-for-davem-20161119' of git://git.open-mesh.org/linux-merge Merge branch 'mV88e6xxx-interrupt-fixes' Merge branch 'mlx5-bpf-refcnt-fixes' Merge branch 'bridge-igmpv3-mldv2-support' Merge branch 'tcp-cong-undo_cwnd-mandatory' Merge branch 'geneve-lwt-efficiency' Merge branch 'mv88e6390-initial-support' Merge branch 'mlxsw-thermal-zone' Merge git://git.kernel.org/.../davem/net Merge branch 'phy-broadcom-wirespeed-downshift-support' Merge branch 'mlx5-next' Merge branch 'cgroup-bpf' Merge branch 'thunderx-new-features' Merge branch 'mlxsw-trap-groups-and-policers' Merge git://git.kernel.org/.../davem/net Merge tag 'wireless-drivers-next-for-davem-2016-11-25' of git://git.kernel.org/.../kvalo/wireless-drivers-next Merge branch 'bpf-misc-next' Merge branch 'MV88E6097-fixes' Merge branch 'mlx5-DCBX-and-ethtool-updates' Merge branch 'phy-doc-improvements' Merge branch 'eee-broken-modes' Merge branch 'mlxsw-enhancements' Merge branch 'tcp-sender-chronographs' Merge branch 'broadcom-phy-internal-counters' Merge branch 'liquidio-VF' Merge branch 'qed-XDP-support' Merge branch 'cpsw-per-channel-shaping' Merge branch 'mdix_ctrl' Merge branch 'sfc-defalconisation-fixups' Merge branch 'altera-tse-sgmii-pcs' Merge branch 'mlx5-updates' Merge branch 'lwt-bpf' Merge branch 'qed-iscsi' Merge branch 'offloading-tc-rules-hw' Merge branch 'bpf-support-for-sockets' Merge branch 'mvneta-64bit' Merge tag 'wireless-drivers-next-for-davem-2016-12-01' of git://git.kernel.org/.../kvalo/wireless-drivers-next Merge git://git.kernel.org/.../davem/net Merge tag 'linux-can-next-for-4.10-20161201' of git://git.kernel.org/.../mkl/linux-can-next Merge branch 'xgene-jumbo-and-pause-frame' Merge branch 'samples-bpf-automated-cgroup-tests' Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'fib-notifier-event-replay' Merge branch 'mv88e6390-batch-two' Merge branch 'mv88e6390-batch-three' Merge branch 'bnxt_en-dcbnl' Merge branch 'tcp-tsq-perf' Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next Merge branch 'ethoc-next' Merge branch 'bpf-prog-digest' Merge branch 'hix5hd2_gmac-txsg-reset-clock-control' Merge branch 'Alacritech-SLIC-driver' Merge branch 'mv88e6xxx-rework-reset-and-PPU-code' Merge git://git.kernel.org/.../davem/net Merge branch 'w83977af_ir-neatening' Merge branch 'bnxt_en-RDMA' Merge branch 'ti-cpts-update-and-fixes' Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge git://git.kernel.org/.../pablo/nf-next Merge branch 'cls_flower-flags' Merge branch 'cls_flower-ICMP' Merge branch 'stmmac-DMA-burst' Merge branch 'liqudio-VF-data-path' Merge branch 'lan7801-mac-only' Merge branch 'xdp-head-adjustment' Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next Merge branch 'liquidio-VF-offloads-and-stats' Merge branch 'qcom-emac' Merge branch 'udp-receive-path-optimizations' Merge tag 'mac80211-next-for-davem-2016-12-09' of git://git.kernel.org/.../jberg/mac80211-next Merge git://git.kernel.org/.../davem/net Merge branch 'bridge-fast-ageing-on-topology-change' Merge branch 'sxgbe-stmmac-remove-private-tx-lock' Davide Caratti (9): netfilter: conntrack: simplify init/uninit of L4 protocol trackers netfilter: built-in NAT support for DCCP netfilter: built-in NAT support for SCTP netfilter: built-in NAT support for UDPlite netfilter: nf_conntrack_tuple_common.h: fix #include netfilter: conntrack: built-in support for DCCP netfilter: conntrack: built-in support for SCTP netfilter: conntrack: built-in support for UDPlite netfilter: nat: skip checksum on offload SCTP packets Dedy Lansky (1): wil6210: fix net queue stop/wake Don Skidmore (6): ixgbe: Add X552 iXFI configuration helper function ixgbe: Add support to retrieve and store LED link active ixgbe: Update setup PHY link to unset all speeds ixgbe: Add X553 PHY FC autoneg support ixgbe: Add X553 FW ALEF support ixgbe: Correct X550 phy ID Dongpo Li (4): net: hix5hd2_gmac: add generic compatible string net: hix5hd2_gmac: add tx scatter-gather feature net: hix5hd2_gmac: add reset control and clock signals ARM: dts: hix5hd2: add gmac generic compatible and clock names Dwip Banerjee (1): ipvs: Decrement ttl Edward Cree (11): sfc: enable 4-tuple RSS hashing for UDP sfc: report 4-tuple UDP hashing to ethtool, if it's enabled sfc: Update MCDI protocol definitions sfc: Update EF10 register definitions sfc: handle failure to allocate TSOv2 contexts sfc: remove Software TSO sfc: separate out SFC4000 ("Falcon") support into new sfc-falcon driver sfc: fix debug message format string in efx_farch_handle_rx_not_ok sfc: don't select SFC_FALCON sfc: remove RESET_TYPE_RX_RECOVERY sfc: remove EFX_BUG_ON_PARANOID, use EFX_WARN_ON_[ONCE_]PARANOID instead Elad Raz (14): devlink: Prevent port_type_set() callback when it's not needed mlxsw: core: Zero payload buffers for couple of registers mlxsw: switchx2: Add support for physical port names mlxsw: switchx2: Fix port speed configuration mlxsw: reg: Add eth prefix to PTYS pack and unpack mlxsw: reg: Add Infiniband support to PTYS mlxsw: reg: Add local-port to Infiniband port mapping mlxsw: switchx2: Add Infiniband switch partition mlxsw: core: Add "eth" prefix to mlxsw_core_port_set mlxsw: core: Add port type (Eth/IB) set API mlxsw: switchx2: Add eth prefix to port create and remove mlxsw: switchx2: Add IB port support mlxsw: switchib: Introduce SwitchIB and SwitchIB silicon driver mlxsw: pci: Fix the FW ready mask length Emil Tantilov (5): ixgbe: do not use ixgbe specific mdio defines ixgbe: fix link status check for copper X550em ixgbe: remove SFP ixfi support ixgbe: use link instead of I2C combined abstraction ixgbe: set device if before calling get_invariants Emmanuel Grumbach (3): iwlwifi: mvm: tell the firmware about the AID of the peer mac80211: allow the driver not to pass the tid to ieee80211_sta_uapsd_trigger mac80211: uapsd_queues is in QoS IE order Eric B Munson (1): netfilter: ipset: Add element count to hash headers Eric Dumazet (51): tcp: relax listening_hash operations sch_htb: do not report fake rate estimators tcp/dccp: drop SYN packets if accept queue is full net: set SK_MEM_QUANTUM to 4096 tcp: enhance tcp collapsing tcp: shortcut listeners in tcp_get_info() tcp: no longer hold ehash lock while calling tcp_get_info() net-gro: avoid reorders bnxt_en: do not call napi_hash_add() net: napi_hash_add() is no longer exported tcp: remove unaligned accesses from tcp_get_info() net: busy-poll: allow preemption in sk_busy_loop() net: busy-poll: remove need_resched() from sk_can_busy_loop() net: busy-poll: return busypolling status to drivers net/mlx4_en: use napi_complete_done() return value bnx2x: switch to napi_complete_done() sfc: remove napi_hash_del() call netpoll: more efficient locking net/mlx4_en: remove napi_hash_del() call net/mlx5e: remove napi_hash_del() calls net_sched: sch_fq: use hash_ptr() udp: enable busy polling for all sockets udp: avoid one cache line miss in recvmsg() bnx2: use READ_ONCE() instead of barrier() mlx4: avoid unnecessary dirtying of critical fields tcp: enhance tcp_collapse_retrans() with skb_shift() mlx4: reorganize struct mlx4_en_tx_ring net: properly flush delay-freed skbs mlx4: do not use priv->stats_lock in mlx4_en_auto_moderation() mlx4: give precise rx/tx bytes/packets counters mlx4: fix use-after-free in mlx4_en_fold_software_stats() net_sched: gen_estimator: account for timer drifts tcp: tsq: add tsq_flags / tsq_enum tcp: tsq: remove one locked operation in tcp_wfree() tcp: tsq: add shortcut in tcp_tasklet_func() tcp: tsq: avoid one atomic in tcp_wfree() tcp: tsq: add a shortcut in tcp_small_queue_check() tcp: tcp_mtu_probe() is likely to exit early net: reorganize struct sock for better data locality tcp: tsq: move tsq_flags close to sk_wmem_alloc net_sched: gen_estimator: complete rewrite of rate estimators net/udp: do not touch skb->peeked unless really needed net: sock_rps_record_flow() is for connected sockets net: rfs: add a jump label udp: under rx pressure, try to condense skbs net: do not read sk_drops if application does not care udp: add busylocks in RX path udp: copy skb->truesize in the first cache line udp: add batching to udp_rmem_release() udp: udp_rmem_release() should touch sk_rmem_alloc later net: skb_condense() can also deal with empty skbs Erik Nordmark (2): ipv6 addrconf: Implemented enhanced DAD (RFC7527) ipv6: Allow IPv4-mapped address as next-hop Erik Stromdahl (1): ath10k: fix TLV set regdomain command Eugenia Emantayev (1): net/mlx5: Fix length of async_event_mask Fabio Estevam (1): net: phy: at803x: Add a definition for PHY ID mask Filip Sadowski (4): i40e: Bit test mask correction i40e: Removal of workaround for simple MAC address filter deletion i40e: removed unreachable code i40e: Driver prints log message on link speed change Florian Fainelli (43): mdio: Demote print from info to debug in mdio_driver_register net: phy: Add phy_ethtool_nway_reset net: nb8800: Utilize phy_ethtool_nway_reset net: bcm63xx_enet: Utilize phy_ethtool_nway_reset net: mv643xx_eth: Utilize phy_ethtool_nway_reset net: smsc911x: Utilize phy_ethtool_nway_reset net: ethernet: smsc9420: Utilize phy_ethtool_nway_reset net: ethernet: ll_temac: Utilize phy_ethtool_nway_reset net: ethernet: ixp4xx_eth: Utilize phy_ethtool_nway_reset net: bcmgenet: Utilize phy_ethtool_nway_reset net: fs_enet: Utilize phy_ethtool_nway_reset net: fec: Utilize phy_ethtool_nway_reset net: ethernet: ucc: Utilize phy_ethtool_nway_reset net: ethernet: lantiq_etop: Utilize phy_ethtool_nway_reset net: usb: ax88172x: Utilize phy_ethtool_nway_reset net: usb: lan78xx: Utilize phy_ethtool_nway_reset net: bcm63xx_enet: Fix build failure with phy_ethtool_nway_reset net: stmmac: Implement ethtool::nway_reset net: ethoc: Implement ethtool::nway_reset net: ethernet: mvneta: Implement ethtool::nway_reset net: ethernet: mvpp2: Implement ethtool::nway_reset net: ethernet: marvell: pxa168_eth: Implement ethtool::nway_reset net: gianfar_ptp: Rename FS bit to FIPERST net: fsl: Allow most drivers to be built with COMPILE_TEST bus: mvebu-bus: Provide inline stub for mvebu_mbus_get_dram_win_info net: marvell: Allow drivers to be built with COMPILE_TEST net: dsa: mv88e6xxx: Select IRQ_DOMAIN net: phy: broadcom: Move bcm54xx_auxctl_{read, write} to common library net: phy: broadcom: Add support code for downshift/Wirespeed net: phy: broadcom: Allow enabling or disabling of EEE net: phy: bcm7xxx: Add support for downshift/Wirespeed net: dsa: bcm_sf2: Ensure we re-negotiate EEE during after link change ethtool: Protect {get, set}_phy_tunable with PHY device mutex Documentation: net: phy: remove description of function pointers Documentation: net: phy: Add a paragraph about pause frames/flow control Documentation: net: phy: Add blurb about RGMII Documentation: net: phy: Add links to several standards documents net: phy: broadcom: Add support code for reading PHY counters net: phy: bcm7xxx: Plug in support for reading PHY error counters r8169: Add support for restarting auto-negotiation net: ethoc: Account for duplex changes net: ethoc: Utilize of_get_mac_address() net: ethoc: Demote packet dropped error message to debug Florian Westphal (24): xfrm: remove unused helper netfilter: nf_tables: allow expressions to return STOLEN flow_dissector: __skb_get_hash_symmetric arg can be const netfilter: nf_tables: add fib expression netfilter: nf_queue: place volatile data in own cacheline netfilter: conntrack: remove unused netns_ct member dctcp: update cwnd on congestion event tcp: add cwnd_undo functions to various tcp cc algorithms tcp: make undo_cwnd mandatory for congestion modules tcp: randomize tcp timestamp offsets for each connection tcp: allow to turn tcp timestamp randomization off netfilter: conntrack: remove unused init_net hook netfilter: add and use nf_ct_netns_get/put netfilter: nat: add dependencies on conntrack module netfilter: nf_tables: add conntrack dependencies for nat/masq/redir expressions netfilter: conntrack: register hooks in netns when needed by ruleset netfilter: conntrack: add nf_conntrack_default_on sysctl Revert "dctcp: update cwnd on congestion event" netfilter: defrag: only register defrag functionality if needed netfilter: x_tables: pass xt_counters struct instead of packet counter netfilter: x_tables: pass xt_counters struct to counter allocator netfilter: x_tables: pack percpu counter allocations netfilter: ingress: translate 0 nf_hook_slow retval to -1 netfilter: add and use nf_fwd_netdev_egress Francis Yan (6): tcp: instrument tcp sender limits chronographs tcp: instrument how long TCP is busy sending tcp: instrument how long TCP is limited by receive window tcp: instrument how long TCP is limited by insufficient send buffer tcp: export sender limits chronographs to TCP_INFO tcp: SOF_TIMESTAMPING_OPT_STATS option for SO_TIMESTAMPING Franky Lin (1): brcmfmac: add pcie host dongle interface rev6 support Gal Pressman (2): net/mlx5: Add MPCNT register infrastructure net/mlx5e: Expose PCIe statistics to ethtool Ganesh Goudar (1): cxgb4/cxgb4vf: Remove deprecated module parameters Gao Feng (11): net: vlan: Use sizeof instead of literal number netfilter: xt_multiport: Use switch case instead of multiple condition checks driver: tun: Move tun check into the block of TUNSETIFF condition check driver: tun: Use new macro SOCK_IOC_TYPE instead of literal number 0x89 driver: macvlan: Replace integer number with bool value ipvs: Use IS_ERR_OR_NULL(svc) instead of IS_ERR(svc) || svc == NULL driver: macvlan: Remove duplicated IFF_UP condition check in macvlan_forward_source driver: ipvlan: Remove useless member mtu_adj of struct ipvl_dev netfilter: xt_multiport: Fix wrong unmatch result with multiple ports driver: ipvlan: Free ipvl_port directly with kfree instead of kfree_rcu driver: macvlan: Remove the rcu member of macvlan_port Geert Uytterhoeven (2): net: phy: Fix use after free in phy_detach() can: rcar_canfd: Correct order of interrupt specifiers Geliang Tang (2): ath5k: drop duplicate header vmalloc.h Bluetooth: btmrvl: drop duplicate header slab.h Gianluca Borello (1): bpf: Preserve const register type on const OR alu ops Govindarajulu Varadarajan (1): enic: set skb->hash type properly Gregory CLEMENT (5): net: mvneta: Optimize rx path for small frame net: mvneta: Do not allocate buffer in rxq init with HWBM net: mvneta: Use cacheable memory to store the rx buffer virtual address net: mvneta: Only disable mvneta_bm for 64-bits ARM64: dts: marvell: Add network support for Armada 3700 Grygorii Strashko (11): net: ethernet: ti: cpts: switch to readl/writel_relaxed() net: ethernet: ti: allow cpts to be built separately net: ethernet: ti: cpsw: minimize direct access to struct cpts net: ethernet: ti: cpts: fix unbalanced clk api usage in cpts_register/unregister net: ethernet: ti: cpts: fix registration order net: ethernet: ti: cpts: disable cpts when unregistered net: ethernet: ti: cpts: drop excessive writes to CTRL and INT_EN regs net: ethernet: ti: cpts: rework initialization/deinitialization net: ethernet: ti: cpts: move dt props parsing to cpts driver net: ethernet: ti: cpts: calc mult and shift from refclk freq net: ethernet: ti: cpts: fix overflow check period Hadar Hen Zion (22): net/sched: act_tunnel_key: add helper inlines to access tcf_tunnel_key flow_dissector: Add enums for encapsulation keys net/sched: cls_flower: Allow setting encapsulation fields as used key net/sched: cls_flower: Add UDP port to tunnel parameters net/dst: Add dst port to dst_metadata utility functions net/sched: act_tunnel_key: Add UDP dst port option net/mlx5: Move alloc/dealloc encap commands declarations to common header file net/mlx5: Check max encap header size capability net/mlx5: Add creation flags when adding new flow table net/mlx5: Support encap id when setting new steering entry net/mlx5e: Add TC tunnel release action for SRIOV offloads net/mlx5e: Add ndo_udp_tunnel_add to VF representors net/mlx5e: Add basic TC tunnel set action for SRIOV offloads net/sched: Add separate check for skip_hw flag net/sched: cls_flower: Try to offload only if skip_hw flag isn't set net/sched: cls_flower: Provide a filter to replace/destroy hardware filter functions net/sched: act_mirred: Add new tc_action_ops get_dev() net/sched: cls_flower: Add offload support using egress Hardware device net/mlx5e: Bring back representor's ndos that were accidentally removed net/mlx5e: Save the represntor netdevice as part of the representor net/mlx5e: Support adding ingress tc rule when egress device flag is set net/sched: cls_flower: Set the filter Hardware device for all use-cases Haishuang Yan (1): geneve: fix ip_hdr_len reserved for geneve6 tunnel. Haiyang Zhang (1): tools: hv: Enable network manager for bonding scripts on RHEL Hangbin Liu (1): igmp: Document sysctl force_igmp_version Hariprasad Shenai (1): cxgb4: Allocate Tx queues dynamically Harshitha Ramamurthy (1): i40e: Fix for ethtool Supported link modes Henry Tieman (3): i40e: Remove unreachable code i40e: Pass unknown PHY type for unknown PHYs i40e: Blink LED on 1G BaseT boards Huy Nguyen (10): net/mlx5: Port module event hardware structures net/mlx5: Add handling for port module event net/mlx5e: Add port module event counters to ethtool stats net/mlx5: Set driver version into firmware net/mlx5e: Add qos capability check net/mlx5e: Support DCBX CEE API net/mlx5e: Read ETS settings directly from firmware net/mlx5: Add DCBX firmware commands support net/mlx5e: ConnectX-4 firmware support for DCBX net/mlx5e: Add DCBX control interface Ido Schimmel (17): mlxsw: spectrum: Remove extra whitespace switchdev: Remove redundant variable mlxsw: spectrum_router: Adjust placement of FIB abort warning mlxsw: resources: Add maximum buffer size mlxsw: spectrum_buffers: Limit size of pools mlxsw: core: Add missing rollback in error path mlxsw: core: Change order of operations in removal path ipv4: fib: Export free_fib_info() ipv4: fib: Add fib_info_hold() helper mlxsw: core: Create an ordered workqueue for FIB offload mlxsw: spectrum_router: Implement FIB offload in deferred work rocker: Create an ordered workqueue for FIB offload rocker: Implement FIB offload in deferred work rocker: Register FIB notifier before creating ports ipv4: fib: Convert FIB notification chain to be atomic ipv4: fib: Allow for consistent FIB dumping ipv4: fib: Replay events when registering FIB notifier Ilan Peer (1): cfg80211: allow aborting in-progress connection atttempts Ivan Khoronzhuk (14): net: ethernet: ti: davinci_cpdma: free memory while channel destroy net: ethernet: ti: davinci_cpdma: fix fixed prio cpdma ctlr configuration net: ethernet: ti: davinci_cpdma: don't stop ctlr if it was stopped net: ethernet: ti: davinci_cpdma: add weight function for channels net: ethernet: ti: davinci_cpdma: add set rate for a channel net: ethernet: ti: cpsw: add .ndo to set per-queue rate net: ethernet: ti: cpsw: optimize end of poll cycle net: ethernet: ti: cpsw: split tx budget according between channels net: ethernet: ti: cpsw: fix early budget split net: ethernet: ti: cpsw: use same macros to get active slave net: ethernet: ti: cpsw: don't start queue twice net: ethernet: ti: cpsw: combine budget and weight split and check net: ethernet: ti: cpsw: re-split res only when speed is changed net: ethernet: ti: cpsw: sync rates for channels in dual emac mode Ivan Vecera (1): mlxsw: core: Implement thermal zone Iyappan Subramanian (10): drivers: net: xgene: fix: Use GPIO to get link status arm64: xgene: defconfig: Enable Standby GPIO drivers: net: xgene: Add helper function drivers: net: xgene: Configure classifier with pagepool drivers: net: xgene: Add support for Jumbo frame drivers: net: xgene: Add change_mtu function drivers: net: xgene: fix: RSS for non-TCP/UDP drivers: net: xgene: Add flow control configuration drivers: net: xgene: Add flow control initialization drivers: net: xgene: ethtool: Add get/set_pauseparam Jacob Keller (31): i40e: drop is_vf and is_netdev fields in struct i40e_mac_filter i40e: make use of __dev_uc_sync and __dev_mc_sync i40e: move i40e_put_mac_in_vlan and i40e_del_mac_all_vlan i40e: refactor i40e_put_mac_in_vlan to avoid changing f->vlan i40e: When searching all MAC/VLAN filters, ignore removed filters i40e: implement __i40e_del_filter and use where applicable i40e: store MAC/VLAN filters in a hash with the MAC Address as key i40e: properly cleanup on allocation failure in i40e_sync_vsi_filters i40e: avoid looping to check whether we're in VLAN mode i40e: remove duplicate add/delete adminq command code for filters i40e: correct check for reading TSYNINDX from the receive descriptor i40e: use a mutex instead of spinlock in PTP user entry points i40e: replace PTP Rx timestamp hang logic i40evf: avoid an extra msleep while i40e: remove error_param_int label from i40e_vc_config_promiscuous_mode_msg i40e: remove second check of VLAN_N_VID in i40e_vlan_rx_add_vid i40e: avoid duplicate private flags definitions i40e: fix trivial typo in naming of i40e_sync_filters_subtask i40evf: protect against NULL msix_entries and q_vectors pointers i40e: set broadcast promiscuous mode for each active VLAN i40e/i40evf: replace for memcpy with single memcpy call in ethtool i40e: restore workaround for removing default MAC filter i40e: remove code to handle dev_addr specially i40e: use unsigned printf format specifier for active_filters count i40e: defeature support for PTP L4 frame detection on XL710 i40e: recalculate vsi->active_filters from hash contents i40e: refactor i40e_update_filter_state to avoid passing aq_err i40e: delete filter after adding its replacement when converting i40e: factor out addition/deletion of VLAN per each MAC address i40e: use (add|rm)_vlan_all_mac helper functions when changing PVID i40e: move all updates for VLAN mode into i40e_sync_vsi_filters Jakub Kicinski (28): net: report right mtu value in error message nfp: simplify nfp_net_poll() nfp: remove support for nfp3200 nfp: remove unnecessary call to ether_setup() nfp: remove inline attributes and dead code nfp: centralize the buffer size calculation nfp: add buffer drop/recycle helper for RX nfp: use alloc_frag() and build_skb() nfp: add separate buffer allocation function for napi nfp: use AND instead of modulo to get ring indexes nfp: create separate define for max number of vectors nfp: use unsigned int for vector/ring counts nfp: remove nfp_net_irqs_wanted() nfp: replace num_irqs with max_r_vecs nfp: bring back support for different ring counts nfp: add support for ethtool .get_channels nfp: centralize runtime reconfiguration logic nfp: rename ring allocation helpers nfp: reuse ring helpers on .ndo_open() path nfp: loosen relation between rings and IRQs vectors nfp: add helper to reassign rings to IRQ vectors nfp: move RSS indirection table init into a separate function nfp: add support for ethtool .set_channels nfp: reorganize nfp_net_rx() to get packet offsets early debugfs: constify argument to debugfs_real_fops() nfp: add XDP support in the driver nfp: remove unnecessary parameters from nfp_net_bpf_offload() nfp: add support for offload of XDP programs James Minor (4): ath6kl: fix busreqs so they can be reused when sg is cleaned up ath6kl: after cleanup properly reflect that sg is disabled ath6kl: configure SDIO when power is reapplied wlcore: Allow scans when in AP mode Jan Beulich (1): xen-netback: prefer xenbus_scanf() over xenbus_gather() Jarno Rajahalme (5): virtio_net: Simplify call sites for virtio_net_hdr_{from, to}_skb(). virtio_net.h: Fix comment. virtio_net: Do not clear memory for struct virtio_net_hdr twice. af_packet: Use virtio_net_hdr_to_skb(). af_packet: Use virtio_net_hdr_from_skb() directly. Jarod Wilson (27): net: centralize net_device min/max MTU checking net: deprecate eth_change_mtu, remove usage ethernet/atheros: use core min/max MTU checking ethernet/broadcom: use core min/max MTU checking ethernet/intel: use core min/max MTU checking ethernet/marvell: use core min/max MTU checking ethernet/mellanox: use core min/max MTU checking ethernet/qlogic: use core min/max MTU checking ethernet/realtek: use core min/max MTU checking ethernet/sun: use core min/max MTU checking ethernet/dlink: use core min/max MTU checking ethernet/neterion: use core min/max MTU checking ethernet/cavium: use core min/max MTU checking ethernet/ibm: use core min/max MTU checking ethernet/tile: use core min/max MTU checking ethernet/toshiba: use core min/max MTU checking ethernet: use core min/max MTU checking ethernet: use net core MTU range checking in more drivers net: use core MTU range checking in USB NIC drivers net: use core MTU range checking in wireless drivers net: use core MTU range checking in WAN drivers net: use core MTU range checking in core net infra net: use core MTU range checking in virt drivers net: use core MTU range checking in misc drivers s390/net: use net core MTU range checking ipv4/6: use core net MTU range checking net: remove MTU limits on a few ether_setup callers Jason Wang (2): tuntap: remove unnecessary sk_receive_queue length check during xmit virtio-net: enable multiqueue by default Jes Sorensen (7): rtl8xxxu: Fix memory leak in handling rxdesc16 packets rtl8xxxu: Fix big-endian problem reporting mactime rtl8xxxu: Fix rtl8723bu driver reload issue rtl8xxxu: Fix rtl8192eu driver reload issue rtl8xxxu: Obtain RTS rates from mac80211 rtl8xxxu: Pass tx_info to fill_txdesc in order to have access to retry count rtl8xxxu: Work around issue with 8192eu and 8723bu devices not reconnecting Jesper Dangaard Brouer (3): net: make default TX queue length a defined constant net/qdisc: IFF_NO_QUEUE drivers should use consistent TX queue len qdisc: catch misconfig of attaching qdisc to tx_queue_len zero device Jesper Nilsson (1): net: phy: dp83848: Support ethernet pause frames Jiri Benc (11): openvswitch: correctly fragment packet with mpls headers openvswitch: remove unused functions openvswitch: remove unnecessary EXPORT_SYMBOLs openvswitch: use hard_header_len instead of hardcoded ETH_HLEN openvswitch: add mac_proto field to the flow key openvswitch: pass mac_proto to ovs_vport_send openvswitch: support MPLS push and pop for L3 packets openvswitch: add processing of L3 packets openvswitch: netlink: support L3 packets openvswitch: add Ethernet push and pop actions openvswitch: allow L3 netdev ports Jiri Pirko (18): mlxsw: item: Make struct mlxsw_item args const mlxsw: item: Make char *buf arg constant for getters mlxsw: reg: Use helper macro to define registers mlxsw: reg: Generare register names automatically mlxsw: cmd: Push resource query defines to cmd.h mlxsw: Convert resources into array mlxsw: pci: Rename header with HW definitions mlxsw: Move PCI id table definitions into driver modules mlxsw: spectrum: Set physical device for port netdevice mlxsw: switchx2: Set physical device for port netdevice rocker: set physical device for port netdevice mlxsw: switchx2: Check if port is usable before calling port create mlxsw: switchx2: Move port used check outside port remove function mlxsw: spectrum: Move port used check outside port remove function mlxsw: Make devlink port instances independent of spectrum/switchx2 port instances mlxsw: reg: Fix pwm_frequency field size in MFCR register mlxsw: spectrum_router: Add FIB abort warning mlxsw: reg: Add Management Fan Speed Limit register Jiri Slaby (2): p54: memset(0) whole array bcma: add Dell Inspiron 3148 Joachim Eastwood (11): stmmac: dwmac-sti: remove useless of_node check stmmac: dwmac-sti: remove clk NULL checks stmmac: dwmac-sti: add PM ops and resume function stmmac: dwmac-sti: move st, gmac_en parsing to sti_dwmac_parse_data stmmac: dwmac-sti: move clk_prepare_enable out of init and add error handling stmmac: dwmac-sti: clean up and rename sti_dwmac_init stmmac: dwmac-sti: remove unused priv dev member stmmac: dwmac-rk: turn resume/suspend into standard PM callbacks stmmac: dwmac-rk: turn exit into standard driver remove callback stmmac: dwmac-rk: absorb rk_gmac_init into probe Revert "net: stmmac: allow to split suspend/resume from init/exit callbacks" Joe Perches (11): rds: Remove unused rds_conn_error rds: Remove duplicate prefix from rds_conn_path_error use i40e: Make struct i40e_stats const i40evf: Move some i40evf_reset_task code to separate function irda: w83977af_ir: Whitespace neatening irda: w83977af_ir: More whitespace neatening irda: w83977af_ir: Remove and add blank lines irda: w83977af_ir: Neaten pointer comparisons irda: w83977af_ir: Use the common brace style irda: w83977af_ir: Parenthesis alignment irda: w83977af_ir: Neaten logging Johan Hedberg (1): Bluetooth: SMP: Add support for H7 crypto function and CT2 auth flag Johannes Berg (25): mac80211: remove unnecessary mesh check mac80211_hwsim: make multi-channel ops const mac80211: preserve more bits when building QoS header nl80211: correctly use nl80211_nan_srf_policy nl80211: ifdef WoWLAN related policies iwlwifi: mvm: use firmware station PM notification for AP_LINK_PS wireless: radiotap: fix timestamp sampling position values mac80211: fix tid_agg_rx NULL dereference mac80211: improve RX aggregation data in debugfs wireless: deprecate WDS and disable by default cfg80211: fix beacon interval in interface combination iteration cfg80211: mesh: track (and thus validate) beacon interval cfg80211: disallow beacon_int_min_gcd with IBSS cfg80211: validate beacon int as part of iface combinations mac80211: validate new interface's beacon intervals nl80211: move unsplit command advertising to a separate function nl80211: use nla_parse_nested() instead of nla_parse() cfg80211: handle fragmented IEs in splitting genetlink: introduce and use genl_family_attrbuf() genetlink: no longer support using static family IDs genetlink: statically initialize families genetlink: use idr to track families genetlink: mark families as __ro_after_init nl80211: fix logic inversion in start_nan() cfg80211/mac80211: fix BSS leaks when abandoning assoc attempts Johannes Thumshirn (1): cw1200: Don't leak memory if krealloc failes Jon Mason (7): net: phy: broadcom: add bcm54xx_auxctl_read Documentation: devicetree: add PHY lane swap binding net: phy: broadcom: Add BCM54810 PHY entry Documentation: devicetree: net: add NS2 bindings to amac net: ethernet: bgmac: device tree phy enablement net: ethernet: bgmac: add NS2 support arm64: dts: NS2: add AMAC ethernet support Josef Bacik (1): bpf: add test for the verifier equal logic bug Jouni Malinen (9): cfg80211: Rename SAE_DATA to more generic AUTH_DATA mac80211: Allow AUTH_DATA to be used for FILS cfg80211: Add feature flag for Fast Initial Link Setup (FILS) as STA cfg80211: Define IEEE P802.11ai (FILS) information elements cfg80211: Add Fast Initial Link Setup (FILS) auth algs cfg80211: Add KEK/nonces for FILS association frames mac80211: Add FILS auth alg mapping mac80211: FILS AEAD protection for station mode association frames mac80211: Claim Fast Initial Link Setup (FILS) STA support Jozsef Kadlecsik (19): netfilter: ipset: Remove extra whitespaces in ip_set.h netfilter: ipset: Mark some helper args as const. netfilter: ipset: Headers file cleanup netfilter: ipset: Improve skbinfo get/init helpers netfilter: ipset: Use kmalloc() in comment extension helper netfilter: ipset: Split extensions into separate files netfilter: ipset: Separate memsize calculation code into dedicated function netfilter: ipset: Regroup ip_set_put_extensions and add extern netfilter: ipset: Add element count to all set types header netfilter: ipset: Count non-static extension memory for userspace netfilter: ipset: Remove redundant mtype_expire() arguments netfilter: ipset: Simplify mtype_expire() for hash types netfilter: ipset: Make NLEN compile time constant for hash types netfilter: ipset: Make sure element data size is a multiple of u32 netfilter: ipset: Optimize hash creation routine netfilter: ipset: Make struct htype per ipset family netfilter: ipset: Collapse same condition body to a single one netfilter: ipset: Fix reported memory size for hash:* types netfilter: ipset: use setup_timer() and mod_timer(). Julia Lawall (5): ipvlan: constify l3mdev_ops structure ptp: use permission-specific DEVICE_ATTR variants solos-pci: use permission-specific DEVICE_ATTR variants netfilter: x_tables: simplify IS_ERR_OR_NULL to NULL test net: netcp: replace IS_ERR_OR_NULL by IS_ERR Kalle Valo (4): Merge tag 'iwlwifi-next-for-kalle-2016-10-25-2' of git://git.kernel.org/.../iwlwifi/iwlwifi-next Merge ath-next from git://git.kernel.org/.../kvalo/ath.git Merge ath-next from git://git.kernel.org/.../kvalo/ath.git Merge ath-next from git://git.kernel.org/.../kvalo/ath.git Kamal Heib (1): net/mlx5e: Add support for ethtool self diagnostics test Karthik D A (3): mwifiex: vendor_ie length check for parse WMM IEs mwifiex: fix p2p device doesn't find in scan problem mwifiex: Disable adhoc feature based on firmware capability Kejian Yan (5): Doc: hisi: hns adds mc-mac-mask property net: hns: add fuzzy match of tcam table for hns net: hns: fix for promisc mode in HNS driver net: hns: add multicast tcam table clear net: hns: add the support to add/remove the ucast entry to/from table Keller, Jacob E (1): i40e: don't truncate match_method assignment Kirtika Ruchandani (7): mwifiex: Removed unused mwifiex_private* 'priv' variable mwifiex: Remove unused 'chan_num' variable mwifiex: Remove unused 'sta_ptr' variable mwifiex: Remove unused 'adapter'variable mwifiex: Remove unused 'pm_flag' variable mwifiex: Removed unused 'pkt_type' variable mwifiex: Remove unused 'bcd_usb' variable LABBE Corentin (5): net: stmmac: replace all pr_xxx by their netdev_xxx counterpart net: stmmac: replace hardcoded function name by __func__ net: stmmac: replace if (netif_msg_type) by their netif_xxx counterpart net: stmmac: avoid Camelcase naming net: stmmac: unify mdio functions Larry Finger (10): rtlwifi: rtl8192de: Remove address of Free Software Foundation rtlwifi: rtl8192se: Remove address of Free Software Foundation rtlwifi: rtl8192ce: Remove address of Free Software Foundation rtlwifi: rtl8192cu: Remove address of Free Software Foundation rtlwifi: rtl8723ae: Remove address of Free Software Foundation rtlwifi: rtl8188ee: Remove address of Free Software Foundation rtlwifi: rtl8192c: Remove address of Free Software Foundation rtlwifi: Remove address of Free Software Foundation ssb: Fix error routine when fallback SPROM fails rtlwifi: Fix enter/exit power_save Lendacky, Thomas (26): amd-xgbe: Fix formatting of PCS register dump amd-xgbe: Prepare for priority-based FIFO allocation amd-xgbe: Perform priority-based hardware FIFO allocation amd-xgbe: Prepare for working with more than one type of phy amd-xgbe: Prepare for introduction of clause 37 autoneg amd-xgbe: Add support for clause 37 auto-negotiation amd-xgbe: Prepare for a new PCS register access method amd-xgbe: Support for 64-bit management counter registers amd-xgbe: Update how to determine DMA channel status amd-xgbe: Prepare for supporting PCI devices amd-xgbe: Guard against incorrectly generated interrupts amd-xgbe: Add a workaround for Tx timestamp issue amd-xgbe: Add PCI device support amd-xgbe: Allow for a greater number of Rx queues amd-xgbe: Add support for new DMA interrupt mode amd-xgbe: Add ECC status support for the device memory amd-xgbe: Add I2C support for sideband communication net: phy: expose phy_aneg_done API for use by drivers amd-xgbe: Add support for SFP+ modules amd-xgbe: Add support for MDIO attached PHYs amd-xgbe: Add support for a KR redriver amd-xgbe: Fix mask appliciation for Clause 37 register amd-xgbe: Fix up some coccinelle identified warnings amd-xgbe: Fix possible uninitialized variable amd-xgbe: Fix maximum GPIO value check amd-xgbe: Update connection validation for backplane mode Liad Kaufman (5): iwlwifi: mvm: update txq metadata to current owner iwlwifi: mvm: fix reserved txq freeing iwlwifi: mvm: support MONITOR vif in DQA mode iwlwifi: mvm: fix dqa deferred frames marking iwlwifi: mvm: enable dynamic queue allocation mode Lihong Yang (1): i40e: fix confusing dmesg info for ethtool -L option Lino Sanfilippo (4): net: ethernet: slicoss: add slicoss gigabit ethernet driver MAINTAINERS: add entry for slicoss ethernet driver net: ethernet: sxgbe: remove private tx queue lock net: ethernet: stmmac: remove private tx queue lock Linus Lüssing (9): mac80211_hwsim: suggest nl80211 instead of wext driver in documentation batman-adv: fix batadv_forw_packet kerneldoc for list attribute batman-adv: Allow selecting BATMAN V if CFG80211 is not built batman-adv: Add wrapper for ARP reply creation batman-adv: Remove unnecessary lockdep in batadv_mcast_mla_list_free batman-adv: Remove unused skb_reset_mac_header() batman-adv: Use own timer for multicast TT and TVLV updates batman-adv: Simple (re)broadcast avoidance batman-adv: fix rare race conditions on interface removal Lior David (6): wil6210: fix deadlock when using fw_no_recovery option wil6210: align to latest auto generated wmi.h wil6210: support NL80211_ATTR_WIPHY_RETRY_SHORT wil6210: delay remain on channel when scan is active wil6210: add debugfs blobs for UCODE code and data wil6210: align to latest auto generated wmi.h Liping Zhang (9): netfilter: nft_numgen: start round robin from zero netfilter: nft_meta: permit pkttype mangling in ip/ip6 prerouting netfilter: nf_tables: remove useless U8_MAX validation netfilter: nf_tables: simplify the basic expressions' init routine netfilter: nf_log: do not assume ethernet header in netdev family netfilter: nfnetlink_log: add "nf-logger-5-1" module alias name netfilter: nft_fib: convert htonl to ntohl properly netfilter: nft_fib_ipv4: initialize *dest to zero netfilter: rpfilter: bypass ipv4 lbcast packets with zeronet source Lorenzo Colitti (5): net: core: Add a UID field to struct sock. net: core: add UID to flows, rules, and routes net: inet: Support UID-based routing in IP protocols. net: core: add missing check for uid_range in rule_exists. net: ipv4: Don't crash if passing a null sk to ip_rt_update_pmtu. Maciej Sosin (1): i40e: Implementation of ERROR state for NVM update state machine Madalin Bucur (9): devres: add devm_alloc_percpu() dpaa_eth: add support for DPAA Ethernet dpaa_eth: add ethtool functionality dpaa_eth: add ethtool statistics dpaa_eth: add sysfs exports dpaa_eth: add trace points arch/powerpc: Enable FSL_PAMU arch/powerpc: Enable FSL_FMAN arch/powerpc: Enable dpaa_eth Maharaja Kennadyrajan (1): ath10k: provide provision to get Transmit Power Control stats for 10.4 Manish Chopra (3): qede: GSO support for tunnels with outer csum qede: Prevent GSO on long Geneve headers qed: Fix possible race when reading firmware return code. Manoharan, Rajkumar (1): ath10k: fix monitor vdev for receiving other bss frames Marcelo Ricardo Leitner (1): netfilter: x_tables: avoid warn and OOM killer on vmalloc call Marcin Wojtas (2): net: mvneta: Convert to be 64 bits compatible net: mvneta: Add network support for Armada 3700 SoC Marek Lindner (3): batman-adv: refactor wifi interface detection batman-adv: additional checks for virtual interfaces on top of WiFi batman-adv: retrieve B.A.T.M.A.N. V WiFi neighbor stats from real interface Mark Bloch (7): net/mlx5: Don't unlock fte while still using it net/mlx5: Use fte status to decide on firmware command net/mlx5: Refactor find_flow_rule net/mlx5: Group similer rules under the same fte net/mlx5: Add multi dest support net/mlx5: Add option to add fwd rule with counter net/mlx5e: Add tc support for FWD rule with counter Mark Rustad (2): ixgbe: Handle previously-freed msix_entries ixgbevf: Handle previously-freed msix_entries Markus Elfring (1): batman-adv: Less function calls in batadv_is_ap_isolated() after error detection Martin Blumenstingl (3): Documentation: dt: net: add ath9k wireless device binding ath9k: add a helper to get the string representation of ath_bus_type ath9k: parse the device configuration from an OF node Martin KaFai Lau (11): bpf: LRU List bpf: Add percpu LRU list bpf: Refactor codes handling percpu map bpf: Add BPF_MAP_TYPE_LRU_HASH bpf: Add BPF_MAP_TYPE_LRU_PERCPU_HASH bpf: Add tests for the LRU bpf_htab bpf: Fix compilation warning in __bpf_lru_list_rotate_inactive bpf: xdp: Allow head adjustment in XDP prog mlx4: xdp: Allow raising MTU up to one page minus eth and vlan hdrs mlx4: xdp: Reserve headroom for receiving packet when XDP prog is active bpf: xdp: Add XDP example for head adjustment Mathias Kresin (1): rt2x00: add support for mac addr from device tree Matthias Schiffer (1): ath9k: fix ath9k_hw_gpio_get() to return 0 or 1 on success Maxim Altshul (2): wlcore: Pass win_size taken from ieee80211_sta to FW wlcore: Add RX_BA_WIN_SIZE_CHANGE_EVENT event Maya Erez (3): wil6210: add support for power save enable / disable wil6210: add support for abort scan wil6210: validate wil_pmc_alloc parameters Miaoqing Pan (2): ath9k: change entropy formula for easier understanding ath9k: fix NULL pointer dereference Michael Braun (5): mac80211: remove unnecessary num_mcast_sta check mac80211: filter multicast data packets on AP / AP_VLAN mac80211: avoid extra memcpy in A-MSDU head creation mac80211: fix A-MSDU outer SA/DA cfg80211: configure multicast to unicast for AP interfaces Michael Chan (15): bnxt_en: Update firmware interface spec to 1.5.4. bnxt_en: Enhance autoneg support. bnxt_en: Add UDP RSS support for 57X1X chips. bnxt_en: Add ethtool -n|-N rx-flow-hash support. bnxt_en: Re-factor bnxt_setup_tc(). bnxt_en: Update firmware header file to latest 1.6.0. bnxt_en: Implement DCBNL to support host-based DCBX. bnxt_en: Add PFC statistics. bnxt_en: Add bnxt_set_max_func_irqs(). bnxt_en: Enable MSIX early in bnxt_init_one(). bnxt_en: Move function reset to bnxt_init_one(). bnxt_en: Improve completion ring allocation for VFs. bnxt_en: Reserve RDMA resources by default. bnxt_en: Refactor the driver registration function with firmware. bnxt_en: Add interface to support RDMA driver. Michael S. Tsirkin (1): netdevice: fix sparse warning for HARD_TX_LOCK Michael Weiser (3): net: ethernet: stmmac: change dma descriptors to __le32 net: ethernet: sun4i-emac: Allow to enable netif messages net: ethernet: sun4i-emac: Read rxhdr in CPU byte-order Michal Kazior (3): ath: export alpha2 helper ath10k: fix null deref on wmi-tlv when trying spectral scan ath10k: add spectral scan support to wmi-tlv Michal Kosiarz (3): i40e: Fix for division by zero i40e: Add Clause22 implementation i40e: Add functions which apply correct PHY access method for read and write operation Mickaël Salaün (1): bpf: Use u64_to_user_ptr() Mintz, Yuval (19): qed: Add nvram selftest qed*: Add support for WoL qede: Decouple ethtool caps from qed qed: Learn of RDMA capabilities per-device qed: Use VF-queue feature qede: Don't override priv_flags qed: Correct VF mac number qed: Prevent stack corruption on MFW interaction qede: Optimize aggregation information size qed: Optimize qed_chain datapath usage qede: Remove 'num_tc'. qede: Refactor statistics gathering qede: Refactor data-path Rx flow qede: Revise state locking scheme qed*: Handle-based L2-queues. qede: Don't check netdevice for rx-hash qede: Better utilize the qede_[rt]x_queue qede: Add basic XDP support qede: Add support for XDP_TX Mitch Williams (4): i40e: reopen client after reset i40e: clear mac filter count on reset i40e: simplify txd use count calculation i40e: lock service task correctly Mohamad Haj Yahia (4): net/mlx5: Introduce TSAR manipulation firmware commands net/mlx5: Introduce E-switch QoS management net/mlx5: Add SRIOV VF max rate configuration support net/mlx5: Make the command interface cache more flexible Mohammed Shafi Shajakhan (6): ath10k: cleanup calling ath10k_htt_rx_h_unchain ath10k: fix failure to send NULL func frame for 10.4 ath10k: clean up HTT tx buffer allocation and free ath10k: remove extraneous error message in tx alloc ath10k: fix soft lockup during firmware crash/hw-restart ath10k: fix Tx DMA alloc failure during continuous wifi down/up Mugunthan V N (4): net: phy: dp83867: Add documentation for optional impedance control net: phy: dp83867: add support for MAC impedance configuration ARM: dts: dra72-evm-revc: add phy impedance settings ARM: dts: dra72-evm-revc: fix correct phy delay Murali Karicheri (1): clocksource: export the clocks_calc_mult_shift to use by timestamp code Neal Cardwell (1): tcp_bbr: add a state transition diagram and accompanying comment Neil Armstrong (4): net: stmmac: Add OXNAS Glue Driver dt-bindings: net: Add OXNAS DWMAC Bindings net: mdio-mux-mmioreg: Add support for 16bit and 32bit register sizes net: phy: Add Meson GXL Internal PHY driver Neill Whillans (1): net: ethernet: altera_tse: add support for SGMII PCS Nicolas Iooss (1): ath10k: use the right length of "background" Niklas Cassel (11): net: stmmac: enable tx queue 0 for gmac4 IPs synthesized with multiple TX queues net: stmmac: do not call phy_ethtool_ksettings_set from atomic context bindings: net: stmmac: correct note about TSO net: stmmac: dwmac-generic: add missing compatible strings net: stmmac: stmmac_platform: use correct setup function for gmac4 net: stmmac: return error if no DMA configuration is found net: stmmac: simplify the common DMA init API net: stmmac: stmmac_platform: fix parsing of DT binding net: stmmac: dwmac1000: fix define DMA_BUS_MODE_RPBL_MASK net: stmmac: add support for independent DMA pbl for tx/rx net: smmac: allow configuring lower pbl values Nikolay Aleksandrov (6): net: pim: add common pimhdr struct and helpers net: pim: add a helper to check for IPv4 all pim routers address net: pim: add all RFC7761 message types bridge: mcast: add router port on PIM hello message bridge: mcast: add IGMPv3 query support bridge: mcast: add MLDv2 querier support Nogah Frankel (19): mlxsw: spectrum: Remove unused traps mlxsw: core: Create a generic function to register / unregister traps mlxsw: core: Expose generic macros for rx trap mlxsw: spectrum: Use generic listener struct for rx traps mlxsw: switchx2: Use generic listener struct for rx traps mlxsw: core: Introduce generic macro for event mlxsw: spectrum: Use generic listener struct for events mlxsw: switchx2: Use generic listener struct for events mlxsw: switchib: Use generic listener struct for events mlxsw: Change trap set function mlxsw: Add option to choose trap group mlxsw: core: Change emad trap group settings mlxsw: resources: Add max trap groups resource mlxsw: Change trap groups setting mlxsw: spectrum: Add BGP trap mlxsw: Create a different trap group list for each device mlxsw: resources: Add max cpu policers resource mlxsw: reg: Add QoS Policer Configuration Register mlxsw: spectrum: Add policers for trap groups Or Gerlitz (5): net: Add net-device param to the get offloaded stats ndo net/mlx5e: Support HW (offloaded) and SW counters for SRIOV switchdev mode net/mlx5e: Support VF vport link state control for SRIOV switchdev mode net/sched: cls_flower: Add support for matching on flags net/mlx5e: Offload TC matching on packets being IP fragments Pablo Neira (1): netfilter: nft_counter: rework atomic dump and reset Pablo Neira Ayuso (31): netfilter: nft_ct: add notrack support netfilter: nf_log: add packet logging for netdev family netfilter: move socket lookup infrastructure to nf_socket_ipv{4,6}.c netfilter: get rid of useless debugging from core netfilter: remove comments that predate rcu days netfilter: kill NF_HOOK_THRESH() and state->tresh netfilter: deprecate NF_STOP netfilter: x_tables: move hook state into xt_action_param structure netfilter: nf_tables: use hook state from xt_action_param structure netfilter: use switch() to handle verdict cases from nf_hook_slow() netfilter: remove hook_entries field from nf_hook_state netfilter: merge nf_iterate() into nf_hook_slow() netfilter: handle NF_REPEAT from nf_conntrack_in() netfilter: nft_hash: get random bytes if seed is not specified Merge tag 'ipvs-for-v4.10' of https://git.kernel.org/.../horms/ipvs-next netfilter: nft_payload: layer 4 checksum adjustment for pseudoheader fields netfilter: nf_tables: add stateful objects netfilter: nft_counter: add stateful object type netfilter: nft_quota: add stateful object type netfilter: nf_tables: add stateful object reference expression netfilter: nft_quota: dump consumed quota netfilter: nf_tables: atomic dump and reset for stateful objects netfilter: nf_tables: notify internal updates of stateful objects netfilter: nft_quota: add depleted flag for objects netfilter: nf_tables: add stateful object reference to set elements netfilter: nft_objref: support for stateful object maps netfilter: nf_tables: allow to filter stateful object dumps by type netfilter: nf_tables: constify struct nft_ctx * parameter in nft_trans_alloc() netfilter: nft_set: introduce nft_{hash, rbtree}_deactivate_one() netfilter: nf_tables: support for set flushing netfilter: nft_quota: allow to restore consumed quota Paolo Abeni (7): net/socket: factor out helpers for memory and queue manipulation udp: implement memory accounting helpers udp: use it's own memory accounting schema net/sock: add an explicit sk argument for ip_cmsg_recv_offset() udp: do fwd memory scheduling on dequeue udplite: fix NULL pointer dereference udp: be less conservative with sock rmem accounting Parthasarathy Bhuvaragan (16): tipc: return early for non-blocking sockets at link congestion tipc: wakeup sleeping users at disconnect tipc: set kern=0 in sk_alloc() during tipc_accept() tipc: rename struct tipc_skb_cb member handle to bytes_read tipc: rename tsk->remote to tsk->peer for consistent naming tipc: remove tsk->connected for connectionless sockets tipc: remove tsk->connected from tipc_sock tipc: remove probing_intv from tipc_sock tipc: remove socket state SS_READY tipc: create TIPC_LISTEN as a new sk_state tipc: create TIPC_ESTABLISHED as a new sk_state tipc: create TIPC_OPEN as a new sk_state tipc: create TIPC_DISCONNECTING as a new sk_state tipc: remove SS_DISCONNECTING state tipc: create TIPC_CONNECTING as a new sk_state tipc: remove SS_CONNECTED sock state Paul Gortmaker (2): net: cris: make eth_v10.c explicitly non-modular net: ethernet: ti: davinci_cpdma: add missing EXPORTs Pavel Machek (3): Bluetooth: __ variants of u8 and friends are not neccessary inside kernel stmmac: fix comments, make debug output consistent stmmac: cleanup documenation, make it match reality Pedersen, Thomas (2): ath10k: implement offset_tsf ieee80211_op ath10k: remove set/get_tsf ieee80211_ops Peng Tao (2): vhost-vsock: remove unused vq variable vhost: remove unnecessary smp_mb from vhost_work_queue Peter Robinson (1): net: arc_emac: add dependencies on associated arches and compile test Philippe Reynes (28): net: mv643xx_eth: use phydev from struct net_device net: mv643xx_eth: use new api ethtool_{get|set}_link_ksettings net: stmmac: use phydev from struct net_device net: stmmac: use new api ethtool_{get|set}_link_ksettings net: ti: cpsw: use new api ethtool_{get|set}_link_ksettings net: ti: netcp_ethss: use new api ethtool_{get|set}_link_ksettings net: usb: lan78xx: use new api ethtool_{get|set}_link_ksettings net: dsa: slave: use new api ethtool_{get|set}_link_ksettings net: bonding: use new api ethtool_{get|set}_link_ksettings net: mii: add generic function to support ksetting support net: 3c59x: use new api ethtool_{get|set}_link_ksettings net: 3c509: use new api ethtool_{get|set}_link_ksettings net: 3com: typhoon: use new api ethtool_{get|set}_link_ksettings net: adaptec: starfire: use new api ethtool_{get|set}_link_ksettings net: alteon: acenic: use new api ethtool_{get|set}_link_ksettings net: amd8111e: use new api ethtool_{get|set}_link_ksettings net: amd: pcnet32: use new api ethtool_{get|set}_link_ksettings net: xgbe: use new api ethtool_{get|set}_link_ksettings net: 3com: typhoon: fix typhoon_get_link_ksettings net: atheros: atl1e: use new api ethtool_{get|set}_link_ksettings net: alx: use new api ethtool_{get|set}_link_ksettings net: atheros: atl1c: use new api ethtool_{get|set}_link_ksettings net: atheros: atl1: use new api ethtool_{get|set}_link_ksettings net: atheros: atl2: use new api ethtool_{get|set}_link_ksettings net: bnx2: use new api ethtool_{get|set}_link_ksettings net: brocade: bna: use new api ethtool_{get|set}_link_ksettings net: calxeda: xgmac: use new api ethtool_{get|set}_link_ksettings net: nicvf: use new api ethtool_{get|set}_link_ksettings Piotr Raczynski (1): i40e: Add protocols over MCTP to i40e_aq_discover_capabilities Prameela Rani Garnepudi (6): rsi: Fix memory leak in module unload rsi: Host to device command frame vap_capabilites modified with new field vap status rsi: Add support to filter rx frames rsi: Add support for configuring tx power rsi: Add support for antenna selection rsi: Add support for 802.11d Prasanna Karthik (3): Bluetooth: hci_bcsp: Use setup_timer Kernel API instead of init_timer Bluetooth: hci_h5: Use setup_timer Kernel API instead of init_timer Bluetooth: hci_qca: Use setup_timer Kernel API instead of init_timer Preethi Banala (1): i40e: group base mode VF offload flags Purushottam Kushwaha (2): cfg80211: pass struct to interface combination check/iter cfg80211: support virtual interfaces with different beacon intervals Qianqian Xie (9): net: hns: delete redundant macro definition net: hns: modify ethtool statistics value error net: hns: modify buffer format of cpu data to le64 net: hns: modify tcam table and set mac key net: hns: modify tcam table of mac uc-entry net: hns: modify table index to get mac entry net: hns: modify tcam table of mac mc-port net: hns: modify tcam table of mac mc-entry net: hns: modify tcam table of mask_key Rafal Ozieblo (1): cadence: Add LSO support. Rafał Miłecki (2): brcmfmac: proto: add callback for queuing TX data brcmfmac: print name of connect status event Raghu Vatsavayi (30): liquidio CN23XX: HW config for VF support liquidio CN23XX: sysfs VF config support liquidio CN23XX: Mailbox support liquidio CN23XX: mailbox interrupt processing liquidio CN23XX: VF related operations liquidio CN23XX: device states liquidio CN23XX: code cleanup liquidio CN23XX: copyrights changes and alignment liquidio CN23XX: fix for new check patch errors liquidio CN23XX: VF register definitions liquidio CN23XX: VF registration liquidio CN23XX: VF config setup liquidio CN23XX: VF queue setup liquidio CN23XX: VF register access liquidio CN23XX: init VF softcommand queues liquidio CN23XX: VF mailbox liquidio CN23XX: VF interrupt liquidio CN23XX: VF init and destroy liquidio CN23XX: VF offload features liquidio CN23XX: VF link status liquidio CN23XX: VF mac address liquidio CN23XX: VF scatter gather lists liquidio CN23XX: VF xmit liquidio CN23XX: VF TX buffers liquidio VF rx data and ctl path liquidio VF vlan support liquidio VF vxlan liquidio VF ethtool stats liquidio VF timestamp liquidio VF error handling Rajat Jain (4): mwifiex: report wakeup for wowlan mwifiex: Allow mwifiex early access to device structure mwifiex: Introduce mwifiex_probe_of() to parse common properties mwifiex: Enable WoWLAN for both sdio and pcie Rajkumar Manoharan (1): ath10k: advertize hardware packet loss mechanism Raju Lakkaraju (10): net: phy: Add support for Microsemi VSC 8530/40 Fast Ethernet PHY ethtool: (uapi) Add ETHTOOL_PHY_GTUNABLE and ETHTOOL_PHY_STUNABLE ethtool: Implements ETHTOOL_PHY_GTUNABLE/ETHTOOL_PHY_STUNABLE ethtool: (uapi) Add ETHTOOL_PHY_DOWNSHIFT to PHY tunables ethtool: Core impl for ETHTOOL_PHY_DOWNSHIFT tunable net: phy: Add downshift get/set support in Microsemi PHYs driver net: phy: add mdix_ctrl to hold the user configuration. net: phy: update the mdix_ctrl with correct value. net: phy: Add mdi(x) support in Microsemi PHYs driver net: phy: Fix the mdix_ctrl changes Rasmus Villemoes (1): net: atarilance: use %8ph for printing hex string Richard Cochran (3): ptp: Introduce a high resolution frequency adjustment method. ptp: igb: Use the high resolution frequency method. ptp: dp83640: Use the high resolution frequency method. Ricky Liang (1): mwifiex: fix memory leak in mwifiex_save_hidden_ssid_channels() Robert Jarzmik (5): ARM: pxa: enhance smc91x platform data net: smc91x: isolate u16 writes alignment workaround net: smc91x: take into account half-word workaround net: smsc91x: add u16 workaround for pxa platforms net: smc91x: fix neponset breakage by pxa u16 writes Roi Dayan (10): net/sched: cls_flower: add missing unbind call when destroying flows net/sched: cls_flower: merge filter delete/destroy common code devlink: Add E-Switch inline mode control net/mlx5: Enable to query min inline for a specific vport net/mlx5: E-Switch, Add control for inline mode net/mlx5e: Enforce min inline mode when offloading flows net/mlx5e: Remove redundant hashtable lookup in configure flower net/mlx5e: Correct cleanup order when deleting offloaded TC rules net/mlx5e: Refactor tc del flow to accept mlx5e_tc_flow instance net/mlx5e: Remove flow encap entry in the correct place Roopa Prabhu (1): bridge: add address and vlan to fdb warning messages Saeed Mahameed (4): IB/mlx5: Skip handling unknown events net/mlx5: Add ConnectX-5 PCIe 4.0 VF device ID net/mlx5: Set driver version infrastructure net/mlx5e: Add support for loopback selftest Salil (1): net: hns: Fix to conditionally convey RX checksum flag to stack Sara Sharon (2): iwlwifi: mvm: assign cab queue to the correct station mac80211: add a HW flag for supporting HW TX fragmentation Sargun Dhillon (3): samples: bpf: Refactor test_cgrp2_attach -- use getopt, and add mode samples, bpf: Refactor test_current_task_under_cgroup - separate out helpers samples, bpf: Add automated test for cgroup filter attachments Shaker Daibes (2): net/mlx5e: Moves pflags to priv->params net/mlx5e: Add CQE compression user control Shaohui Xie (1): net: phy: aquantia: add PHY ID of AQR106 and AQR107 Sharon Dvir (1): iwlwifi: pcie: give a meaningful name to interrupt request Shengzhen Li (3): mwifiex: add power save parameters in hs_cfg cmd mwifiex: check tx_hw_pending before downloading sleep confirm mwifiex: complete blocked power save handshake in main process Shmulik Ladkani (5): net/sched: act_mirred: Rename tcfm_ok_push to tcfm_mac_header_xmit and make it a bool net/sched: act_mirred: Refactor detection whether dev needs xmit at mac header net/sched: tc_mirred: Rename public predicates 'is_tcf_mirred_redirect' and 'is_tcf_mirred_mirror' net/sched: act_mirred: Implement ingress actions net/sched: em_meta: Fix 'meta vlan' to correctly recognize zero VID frames Simon Horman (3): net/sched: cls_flower: Support matching on SCTP ports flow dissector: ICMP support net/sched: cls_flower: Support matching on ICMP type and code Simon Wunderlich (1): batman-adv: Start new development cycle Soheil Hassas Yeganeh (2): sock: do not set sk_err in sock_dequeue_err_skb sock: reset sk_err for ICMP packets read from error queue Souptick Joarder (2): ethernet :mellanox :mlx4: Replace pci_pool_alloc by pci_pool_zalloc ethernet :mellanox :mlx5: Replace pci_pool_alloc by pci_pool_zalloc Sowmini Varadhan (7): ixgbe: ixgbe_atr() should access udp_hdr(skb) only for UDP packets ixgbe: ixgbe_atr() compute l4_proto only if non-paged data has network/transport headers RDS: TCP: report addr/port info based on TCP socket in rds-info RDS: TCP: start multipath acceptor loop at 0 RDS: TCP: set RDS_FLAG_RETRANSMITTED in cp_retrans list RDS: TCP: Track peer's connection generation number RDS: TCP: Force every connection to be initiated by numerically smaller IP address Stanislaw Gruszka (9): rt2800: correctly report MCS TX parameters rt2800usb: do not wipe out USB_DMA_CFG settings rt2800: OFDM rates are mandatory rt2800: do not overwrite WPDMA_GLO_CFG_WP_DMA_BURST_SIZE rt2800: correct AUTO_RSP_CFG rt2800: correct TX_SW_CFG1 for 5592 rt2800: use RTS/CTS protection instead of CTS-to-self rt2800: tune *_PROT_CFG parameters rt2800: disable CCK rates on HT Stefan Eichenberger (4): net: dsa: mv88e6xxx: add MV88E6097 switch net: dsa: mv88e6xxx: add g1_irqs definition for MV88E6097 net: dsa: mv88e6xxx: add missing comment for MV88E6097 net: dsa: mv88e6xxx: Use EDSA on mv88e6097 Stefan Hajnoczi (1): VSOCK: add loopback to virtio_transport Stefan Richter (4): firewire: net: fix maximum possible MTU firewire: net: set initial MTU = 1500 unconditionally, fix IPv6 on some CardBus cards ethernet: fix min/max MTU typos firewire: net: really fix maximum possible MTU Stefan Schmidt (7): ieee802154: add myself as co-maintainer to MAINTAINERS file ieee802154: fakelb: print number of created fake devices during probe docs: ieee802154: update main documentation file ieee802154: atusb: sync header file from firmware for new features ieee802154: atusb: store firmware version after retrieval for later use ieee802154: atusb: try to read permanent extended address from device ieee802154: atusb: implement .set_frame_retries ops callback Stephen Agate (1): net: phy: vitesse: add support for VSC8572 Sudarsana Kalluru (1): qed*: Management firmware - notifications and defaults Sunil Goutham (4): net: thunderx: 80xx BGX0 configuration changes net: thunderx: Configure RED and backpressure levels net: thunderx: Pause frame support net: thunderx: Fix transmit queue timeout issue Sven Eckelmann (29): batman-adv: Add B.A.T.M.A.N. V sysfs files to README batman-adv: Add network_coding and mcast sysfs files to README batman-adv: Add dat, mcast, nc and neighbor debugfs files to README batman-adv: Document new nc, mcast and tpmeter log levels batman-adv: Remove unused function batadv_hash_delete batman-adv: Move batadv_sum_counter to soft-interface.c batman-adv: Remove unused batadv_icmp_user_cmd_type batman-adv: Remove needless init of variables on stack batman-adv: Use proper name for fragments list head batman-adv: Use proper name for gateway list head batman-adv: Use octal permissions instead of macros batman-adv: Avoid precedence issues in macros batman-adv: Revert "use core MTU range checking in misc drivers" batman-adv: Introduce missing headers for genetlink restructure batman-adv: Mark batadv_netlink_ops as const batman-adv: Close two alignment holes in batadv_hard_iface batman-adv: use consume_skb for non-dropped packets batman-adv: Count all non-success TX packets as dropped batman-adv: Consume skb in batadv_frag_send_packet batman-adv: Consume skb in batadv_send_skb_to_orig batman-adv: Consume skb in receive handlers batman-adv: Remove dev_queue_xmit return code exception batman-adv: Disallow mcast src address for data frames batman-adv: Disallow zero and mcast src address for mgmt frames batman-adv: Return non-const ptr in batadv_getlink_net batman-adv: Reject unicast packet with zero/mcast dst address batman-adv: Cache the type of wifi device for each hardif batman-adv: Update wifi flags on upper link change batman-adv: Add module alias for batadv netlink family Taku Izumi (6): fjes: ethtool -d support for fjes driver fjes: Enhance ethtool -S for fjes driver fjes: Add tracepoints in fjes driver fjes: ethtool -w and -W support for fjes driver fjes: Add debugfs entry for EP status information in fjes driver fjes: Update fjes driver version : 1.2 Tariq Toukan (6): net/mlx4_en: Add TX_XDP for CQ types net/mlx4_en: Refactor the XDP forwarding rings scheme net/mlx4_en: Add ethtool statistics for XDP cases net/mlx5e: Implement Fragmented Work Queue (WQ) net/mlx5e: Move function mlx5e_create_umr_mkey net/mlx5e: Create UMR MKey per RQ Thanneeru Srinivasulu (1): net: thunderx: Add ethtool support for supported ports and link modes. Thomas Graf (10): bpf: Detect identical PTR_TO_MAP_VALUE_OR_NULL registers ila: Fix tailroom allocation of lwtstate lwt: Remove unused len field netlink: Add nla_memdup() to wrap kmemdup() use on nlattr bpf: Print function name in addition to function id route: Set orig_output when redirecting to lwt on locally generated traffic route: Set lwtstate for local traffic and cached input dsts bpf: BPF for lightweight tunnel infrastructure bpf: Add tests and samples for LWT-BPF bpf: add additional verifier tests for BPF_PROG_TYPE_LWT_* Timur Tabi (3): net: qcom/emac: move phy init code to separate files net: qcom/emac: add support for the Qualcomm Technologies QDF2400 net: phy: phy drivers should not set SUPPORTED_[Asym_]Pause Tobias Klauser (8): net: hip04: Remove superfluous ether_setup after alloc_etherdev vlan: Remove unnecessary comparison of unsigned against 0 net: fs_enet: Use net_device_stats from struct net_device bpf: Remove unused but set variables ehea: Remove unnecessary memset of stats in netdev private data net: axienet: Utilize of_get_mac_address() net: ll_temac: Utilize of_get_mac_address() net: ethernet: slicoss: use module_pci_driver() Tobias Regnery (10): alx: refactor descriptor allocation alx: extend data structures for multi queue support alx: add ability to allocate and free alx_napi structures alx: switch to per queue data structures alx: prepare interrupt functions for multiple queues alx: prepare resource allocation for multi queue support alx: prepare tx path for multi queue support alx: enable msi-x interrupts by default alx: enable multiple tx queues brcmsmac: fix array out-of-bounds access in qm_log10 Toke Høiland-Jørgensen (1): ath9k: Switch to using mac80211 intermediate software queues. Tom Herbert (4): lwtunnel: Add destroy state operation ila: Cache a route to translated address ila: Don't use dest cache when gateway is set ila: Fix crash caused by rhashtable changes Tomasz Chilinski (1): netfilter: ipset: hash:ipmac type support added to ipset Tomer Tayar (1): qed: Learn resources from management firmware Tushar Dave (1): i40e: fix panic on SPARC while changing num of desc Ulrik De Bie (1): ptp: gianfar: Use high resolution frequency method. Ursula Braun (4): Subject: [PATCH] af_iucv: enable control sends in case of SEND_SHUTDOWN Subject: [PATCH] af_iucv: drop skbs rejected by filter s390/netiucv: get rid of one memcpy in netiucv_printuser s390/netiucv: improve checking of sysfs attribute buffer Uwe Kleine-König (3): net: fec: drop check for clk==NULL before calling clk_* net: phy: marvell: optimize logic for page changing during init net/phy: add trace events for mdio accesses Vadim Pasternak (4): mlxsw: Add bus capability flag mlxsw: Introduce support for I2C bus mlxsw: Invoke driver's init/fini methods only if defined mlxsw: minimal: Add I2C support for Mellanox ASICs Vamsi Krishna (1): nl80211: Use different attrs for BSSID and random MAC addr in scan req Vasanthakumar Thiagarajan (1): ath10k: fix kernel panic due to race in accessing arvif list Vishal Thanki (1): rt2x00: Fix incorrect usage of CONFIG_RT2X00_LIB_USB Vitaly Kuznetsov (2): hv_netvsc: fix a race between netvsc_send() and netvsc_init_buf() hv_netvsc: remove excessive logging on MTU change Vittorio Gambaletta (VittGam) (1): ath9k: Really fix LED polarity for some Mini PCI AR9220 MB92 cards. Vivien Didelot (18): net: dsa: mv88e6xxx: add port files net: dsa: mv88e6xxx: add port state setter net: dsa: mv88e6xxx: add port vlan map setter net: dsa: mv88e6xxx: add port FID accessors net: dsa: mv88e6xxx: add port PVID accessors net: dsa: mv88e6xxx: add port 802.1Q mode setter net: dsa: mv88e6xxx: add port link setter net: dsa: mv88e6xxx: add port duplex setter net: dsa: mv88e6xxx: add port's RGMII delay setter net: dsa: mv88e6xxx: add port's MAC speed setter net: dsa: mv88e6xxx: setup port's MAC net: dsa: mv88e6xxx: add helper to disable ports net: dsa: mv88e6xxx: add helper to hardware reset net: dsa: mv88e6xxx: add a soft reset operation net: dsa: mv88e6xxx: add PPU operations net: bridge: add helper to offload ageing time net: bridge: add helper to set topology change net: bridge: shorten ageing time on topology change WANG Cong (5): net: fix sleeping for sk_wait_event() audit: remove useless synchronize_net() act_mirred: fix a typo in get_dev netlink: use blocking notifier e1000: use disable_hardirq() for e1000_netpoll() Wei Yongjun (21): net: ethernet: nb8800: fix error return code in nb8800_open() fsl/fman: fix error return code in mac_probe() cfg80211: fix possible memory leak in cfg80211_iter_combinations() net: dsa: mv88e6xxx: fix non static symbol warning qed: Remove useless set memory to zero use memset() net: arc_emac: use dev_kfree_skb_any instead of dev_kfree_skb dwc_eth_qos: use dev_kfree_skb_any instead of dev_kfree_skb net: ethernet: mediatek: use dev_kfree_skb_any instead of dev_kfree_skb myri10ge: fix typo in parameter description net: netcp: drop kfree for memory allocated with devm_kzalloc net: dsa: mv88e6xxx: use setup_timer to simplify the code net: eth: altera: Fix error return code in altera_tse_probe() net: ns83820: use dev_kfree_skb_irq instead of kfree_skb amd-xgbe: Fix error return code in xgbe_probe() net: ena: use setup_timer() and mod_timer() net: netcp: add missing of_node_put() in netcp_probe() genetlink: fix error return code in genl_register_family() mlxsw: Remove unused including mwifiex: fix missing destroy_workqueue() on error in mwifiex_add_virtual_intf() rtlwifi: Use dev_kfree_skb_irq instead of kfree_skb rtl8xxxu: Fix non static symbol warning Willem de Bruijn (4): ipv4: add IP_RECVFRAGSIZE cmsg ipv6: add IPV6_RECVFRAGSIZE cmsg ipv6: on reassembly, record frag_max_size netfilter: xt_bpf: support ebpf WingMan Kwok (2): net: ethernet: ti: cpts: clean up event list if event pool is empty net: ethernet: ti: netcp: add support of cpts Woojung Huh (4): lan78xx: Use irq_domain for phy interrupt from USB Int. EP lan78xx: relocate mdix setting to phy driver phy: fix error case of phy_led_triggers_(un)register lan78xx: add LAN7801 MAC only support Woojung.Huh@microchip.com (1): phy: add phy fixup unregister functions Wright Feng (1): brcmfmac: update beacon IE after bss up and clear when AP stopped Xin Long (4): sctp: reuse sent_count to avoid retransmitted chunks for RTT measurements sctp: remove the old ttl expires policy sctp: clean up sctp_packet_transmit sctp: use new rhlist interface on sctp transport rhashtable Xinming Hu (4): mwifiex: update tx_pkts_queued for requeued packets mwifiex: fix command timeout problem seen in stress tests mwifiex: parse device tree node for PCIe mwifiex: reset card->adapter during device unregister Xo Wang (2): net: phy: broadcom: Update Auxiliary Control Register macros net: phy: broadcom: Add support for BCM54612E Yegor Yefremov (2): cpsw: ethtool: add support for getting/setting EEE registers cpsw: ethtool: add support for nway reset Yotam Gigi (1): tc_act: Remove tcf_act macro Yuchung Cheng (1): tcp: fix the missing avr32 SOF_TIMESTAMPING_OPT_STATS Yuval Mintz (6): qed: Pass MAC hints to VFs qed*: Allow unicast filtering qed: Allow chance for fast ramrod completions qed: Handle malicious VFs events qed: Add support for hardware offloaded iSCSI. qed: Add iSCSI out of order packet handling. Zach Brown (6): skge: Rename LED_OFF and LED_ON in marvel skge driver to avoid conflicts with leds namespace net: phy: Encapsulate actions performed during link state changes into function phy_adjust_link net: phy: Create phy_supported_speeds function which lists speeds currently supported by a phydevice net: phy: leds: add support for led triggers on phy link state change net: macb: Use variables with defaults for tx/rx ring sizes instead of hardcoded values net: macb: Add ethtool get_ringparam and set_ringparam functionality Zefir Kurtisi (1): ath9k: feed only active spectral / dfs-detector Zhang Shengju (12): macvtap: replace printk with netdev_err neigh: remove duplicate check for same neigh rtnetlink: return the correct error code qede: use reset to set network header bnx2x: use reset to set network header mlx4: use reset to set mac header iwlwifi: use reset to set transport header staging: wilc1000: use reset to set mac header nlmon: use core MTU range checking in nlmon driver dummy: expend mtu range for dummy device icmp: correct return value of icmp_rcv() macsec: remove first zero and add attribute name in comments hayeswang (1): r8152: add new products of Lenovo jbrunet (3): net: phy: add an option to disable EEE advertisement dt-bindings: net: add EEE capability constants dt: bindings: add ethernet phy eee-broken-modes option documentation kbuild test robot (1): netfilter: ipset: hash: fix boolreturn.cocci warnings pravin shelar (12): genetlink: Fix generic netlink family unregister vxlan: avoid vlan processing in vxlan device. vxlan: avoid checking socket multiple times. vxlan: simplify exception handling vxlan: improve vxlan route lookup checks. vxlan: simplify RTF_LOCAL handling. vxlan: simplify vxlan xmit vxlan: remove unsed vxlan_dev_dst_port() geneve: Unify LWT and netdev handling. geneve: Merge ipv4 and ipv6 geneve_build_skb() geneve: Remove redundant socket checks. geneve: Optimize geneve device lookup. stephen hemminger (1): Revert "net: Add driver helper functions to determine checksum offloadability" vamsi krishna (1): cfg80211: Add support to update connection parameters vegard.nossum@oracle.com (1): ieee802154: check device type Documentation/devicetree/bindings/net/brcm,amac.txt | 16 +- Documentation/devicetree/bindings/net/can/rcar_can.txt | 12 +- Documentation/devicetree/bindings/net/can/rcar_canfd.txt | 14 +- Documentation/devicetree/bindings/net/cpsw.txt | 8 +- Documentation/devicetree/bindings/net/dsa/marvell.txt | 24 +- Documentation/devicetree/bindings/net/hisilicon-hix5hd2-gmac.txt | 27 +- Documentation/devicetree/bindings/net/hisilicon-hns-dsaf.txt | 8 + Documentation/devicetree/bindings/net/marvell-armada-370-neta.txt | 7 +- Documentation/devicetree/bindings/net/mdio-mux-mmioreg.txt | 4 +- Documentation/devicetree/bindings/net/mscc-phy-vsc8531.txt | 51 +- Documentation/devicetree/bindings/net/oxnas-dwmac.txt | 39 + Documentation/devicetree/bindings/net/phy.txt | 6 + Documentation/devicetree/bindings/net/smsc-lan91c111.txt | 2 + Documentation/devicetree/bindings/net/stmmac.txt | 14 +- Documentation/devicetree/bindings/net/ti,dp83867.txt | 12 + .../devicetree/bindings/net/wireless/{marvell-sd8xxx.txt => marvell-8xxx.txt} | 8 +- Documentation/devicetree/bindings/net/wireless/qca,ath9k.txt | 48 + Documentation/driver-model/devres.txt | 4 + Documentation/networking/batman-adv.txt | 35 +- Documentation/networking/ieee802154.txt | 26 +- Documentation/networking/ip-sysctl.txt | 33 +- Documentation/networking/l2tp.txt | 8 +- Documentation/networking/mac80211_hwsim/README | 2 +- Documentation/networking/nf_conntrack-sysctl.txt | 11 + Documentation/networking/phy.txt | 149 +- Documentation/networking/seg6-sysctl.txt | 18 + Documentation/networking/stmmac.txt | 71 +- Documentation/networking/timestamping.txt | 10 + MAINTAINERS | 11 +- arch/alpha/include/uapi/asm/socket.h | 2 + arch/arm/boot/dts/dra72-evm-revc.dts | 10 +- arch/arm/boot/dts/hisi-x5hd2.dtsi | 6 +- arch/arm/boot/dts/vf610-zii-dev-rev-b.dts | 51 + arch/arm/mach-pxa/idp.c | 1 + arch/arm/mach-pxa/mainstone.c | 1 + arch/arm/mach-pxa/stargate2.c | 1 + arch/arm64/boot/dts/broadcom/ns2-svk.dts | 5 + arch/arm64/boot/dts/broadcom/ns2.dtsi | 12 + arch/arm64/boot/dts/marvell/armada-3720-db.dts | 23 + arch/arm64/boot/dts/marvell/armada-37xx.dtsi | 23 + arch/arm64/configs/defconfig | 1 + arch/avr32/include/uapi/asm/socket.h | 2 + arch/frv/include/uapi/asm/socket.h | 2 + arch/ia64/include/uapi/asm/socket.h | 2 + arch/m32r/include/uapi/asm/socket.h | 2 + arch/m68k/emu/nfeth.c | 1 - arch/mips/include/uapi/asm/socket.h | 2 + arch/mn10300/include/uapi/asm/socket.h | 2 + arch/mn10300/unit-asb2303/include/unit/smc91111.h | 2 +- arch/parisc/include/uapi/asm/socket.h | 2 + arch/powerpc/configs/dpaa.config | 3 + arch/powerpc/include/uapi/asm/socket.h | 2 + arch/powerpc/net/bpf_jit_comp64.c | 4 +- arch/s390/include/uapi/asm/socket.h | 2 + arch/s390/net/bpf_jit_comp.c | 2 +- arch/sparc/include/uapi/asm/socket.h | 2 + arch/um/drivers/net_kern.c | 8 - arch/x86/net/bpf_jit_comp.c | 2 +- arch/xtensa/include/uapi/asm/socket.h | 2 + crypto/algif_aead.c | 9 +- crypto/algif_skcipher.c | 18 +- drivers/acpi/event.c | 6 +- drivers/atm/solos-pci.c | 2 +- drivers/base/devres.c | 66 + drivers/bcma/host_pci.c | 1 + drivers/bluetooth/btmrvl_drv.h | 1 - drivers/bluetooth/hci_bcsp.c | 4 +- drivers/bluetooth/hci_h5.c | 4 +- drivers/bluetooth/hci_qca.c | 9 +- drivers/char/pcmcia/synclink_cs.c | 1 - drivers/crypto/chelsio/chcr_algo.c | 16 +- drivers/crypto/chelsio/chcr_core.c | 3 +- drivers/firewire/net.c | 21 +- drivers/hsi/clients/ssi_protocol.c | 14 +- drivers/infiniband/core/cma.c | 2 +- drivers/infiniband/core/core_priv.h | 9 +- drivers/infiniband/core/roce_gid_mgmt.c | 42 +- drivers/infiniband/hw/cxgb4/device.c | 1 + drivers/infiniband/hw/mlx5/main.c | 26 +- drivers/infiniband/hw/mlx5/mlx5_ib.h | 2 +- drivers/infiniband/hw/nes/nes.c | 1 - drivers/infiniband/hw/nes/nes.h | 4 +- drivers/infiniband/hw/nes/nes_nic.c | 10 +- drivers/infiniband/ulp/ipoib/ipoib_main.c | 38 +- drivers/isdn/hysdn/hysdn_net.c | 1 - drivers/media/dvb-core/dvb_net.c | 2 +- drivers/message/fusion/mptlan.c | 15 +- drivers/misc/sgi-xp/xpnet.c | 21 +- drivers/net/appletalk/ipddp.c | 1 - drivers/net/bonding/bond_alb.c | 82 +- drivers/net/bonding/bond_main.c | 35 +- drivers/net/can/usb/kvaser_usb.c | 4 +- drivers/net/cris/eth_v10.c | 12 +- drivers/net/dsa/mv88e6xxx/Kconfig | 1 + drivers/net/dsa/mv88e6xxx/Makefile | 1 + drivers/net/dsa/mv88e6xxx/chip.c | 2041 +++++++++++++++-------- drivers/net/dsa/mv88e6xxx/global1.c | 367 +++++ drivers/net/dsa/mv88e6xxx/global1.h | 18 + drivers/net/dsa/mv88e6xxx/global2.c | 186 ++- drivers/net/dsa/mv88e6xxx/global2.h | 17 + drivers/net/dsa/mv88e6xxx/mv88e6xxx.h | 244 ++- drivers/net/dsa/mv88e6xxx/port.c | 729 +++++++++ drivers/net/dsa/mv88e6xxx/port.h | 71 + drivers/net/dummy.c | 3 + drivers/net/ethernet/3com/3c509.c | 56 +- drivers/net/ethernet/3com/3c515.c | 1 - drivers/net/ethernet/3com/3c574_cs.c | 1 - drivers/net/ethernet/3com/3c589_cs.c | 1 - drivers/net/ethernet/3com/3c59x.c | 16 +- drivers/net/ethernet/3com/typhoon.c | 66 +- drivers/net/ethernet/8390/8390.c | 1 - drivers/net/ethernet/8390/8390p.c | 1 - drivers/net/ethernet/8390/ax88796.c | 1 - drivers/net/ethernet/8390/axnet_cs.c | 1 - drivers/net/ethernet/8390/etherh.c | 1 - drivers/net/ethernet/8390/hydra.c | 1 - drivers/net/ethernet/8390/mac8390.c | 1 - drivers/net/ethernet/8390/mcf8390.c | 1 - drivers/net/ethernet/8390/ne2k-pci.c | 1 - drivers/net/ethernet/8390/pcnet_cs.c | 1 - drivers/net/ethernet/8390/smc-ultra.c | 1 - drivers/net/ethernet/8390/wd.c | 1 - drivers/net/ethernet/8390/zorro8390.c | 1 - drivers/net/ethernet/Kconfig | 2 + drivers/net/ethernet/Makefile | 2 + drivers/net/ethernet/adaptec/starfire.c | 15 +- drivers/net/ethernet/adi/bfin_mac.c | 1 - drivers/net/ethernet/aeroflex/greth.c | 9 - drivers/net/ethernet/agere/et131x.c | 7 +- drivers/net/ethernet/alacritech/Kconfig | 28 + drivers/net/ethernet/alacritech/Makefile | 4 + drivers/net/ethernet/alacritech/slic.h | 575 +++++++ drivers/net/ethernet/alacritech/slicoss.c | 1871 +++++++++++++++++++++ drivers/net/ethernet/allwinner/sun4i-emac.c | 26 +- drivers/net/ethernet/alteon/acenic.c | 70 +- drivers/net/ethernet/altera/altera_tse.h | 12 +- drivers/net/ethernet/altera/altera_tse_main.c | 107 +- drivers/net/ethernet/amazon/ena/ena_netdev.c | 18 +- drivers/net/ethernet/amd/Kconfig | 10 +- drivers/net/ethernet/amd/a2065.c | 1 - drivers/net/ethernet/amd/am79c961a.c | 1 - drivers/net/ethernet/amd/amd8111e.c | 19 +- drivers/net/ethernet/amd/ariadne.c | 1 - drivers/net/ethernet/amd/atarilance.c | 9 +- drivers/net/ethernet/amd/au1000_eth.c | 1 - drivers/net/ethernet/amd/declance.c | 1 - drivers/net/ethernet/amd/hplance.c | 1 - drivers/net/ethernet/amd/lance.c | 1 - drivers/net/ethernet/amd/mvme147.c | 1 - drivers/net/ethernet/amd/ni65.c | 1 - drivers/net/ethernet/amd/nmclan_cs.c | 1 - drivers/net/ethernet/amd/pcnet32.c | 15 +- drivers/net/ethernet/amd/sun3lance.c | 1 - drivers/net/ethernet/amd/sunlance.c | 1 - drivers/net/ethernet/amd/xgbe/Makefile | 5 +- drivers/net/ethernet/amd/xgbe/xgbe-common.h | 385 ++++- drivers/net/ethernet/amd/xgbe/xgbe-debugfs.c | 154 +- drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 1142 +++++++++---- drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 349 +++- drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 87 +- drivers/net/ethernet/amd/xgbe/xgbe-i2c.c | 492 ++++++ drivers/net/ethernet/amd/xgbe/xgbe-main.c | 699 ++------ drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 1130 +++++++------ drivers/net/ethernet/amd/xgbe/xgbe-pci.c | 529 ++++++ drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c | 845 ++++++++++ drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c | 3084 +++++++++++++++++++++++++++++++++++ drivers/net/ethernet/amd/xgbe/xgbe-platform.c | 642 ++++++++ drivers/net/ethernet/amd/xgbe/xgbe.h | 386 ++++- drivers/net/ethernet/apm/xgene/xgene_enet_cle.c | 704 ++++---- drivers/net/ethernet/apm/xgene/xgene_enet_cle.h | 5 +- drivers/net/ethernet/apm/xgene/xgene_enet_ethtool.c | 70 + drivers/net/ethernet/apm/xgene/xgene_enet_hw.c | 140 +- drivers/net/ethernet/apm/xgene/xgene_enet_hw.h | 27 +- drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 350 +++- drivers/net/ethernet/apm/xgene/xgene_enet_main.h | 31 +- drivers/net/ethernet/apm/xgene/xgene_enet_ring2.c | 1 + drivers/net/ethernet/apm/xgene/xgene_enet_sgmac.c | 146 +- drivers/net/ethernet/apm/xgene/xgene_enet_xgmac.c | 140 +- drivers/net/ethernet/apm/xgene/xgene_enet_xgmac.h | 9 + drivers/net/ethernet/apple/bmac.c | 1 - drivers/net/ethernet/apple/mace.c | 1 - drivers/net/ethernet/apple/macmace.c | 1 - drivers/net/ethernet/arc/Kconfig | 5 +- drivers/net/ethernet/arc/emac_main.c | 2 +- drivers/net/ethernet/atheros/alx/alx.h | 36 +- drivers/net/ethernet/atheros/alx/ethtool.c | 59 +- drivers/net/ethernet/atheros/alx/hw.h | 1 - drivers/net/ethernet/atheros/alx/main.c | 564 +++++-- drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c | 54 +- drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 41 +- drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c | 62 +- drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 12 +- drivers/net/ethernet/atheros/atlx/atl1.c | 81 +- drivers/net/ethernet/atheros/atlx/atl2.c | 82 +- drivers/net/ethernet/atheros/atlx/atl2.h | 3 - drivers/net/ethernet/aurora/nb8800.c | 17 +- drivers/net/ethernet/broadcom/Kconfig | 10 + drivers/net/ethernet/broadcom/b44.c | 9 +- drivers/net/ethernet/broadcom/bcm63xx_enet.c | 42 +- drivers/net/ethernet/broadcom/bgmac-bcma.c | 22 + drivers/net/ethernet/broadcom/bgmac-platform.c | 74 +- drivers/net/ethernet/broadcom/bgmac.c | 32 +- drivers/net/ethernet/broadcom/bgmac.h | 9 + drivers/net/ethernet/broadcom/bnx2.c | 107 +- drivers/net/ethernet/broadcom/bnx2.h | 6 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x.h | 6 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c | 25 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 22 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 7 +- drivers/net/ethernet/broadcom/bnxt/Makefile | 2 +- drivers/net/ethernet/broadcom/bnxt/bnxt.c | 474 ++++-- drivers/net/ethernet/broadcom/bnxt/bnxt.h | 48 +- drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c | 502 ++++++ drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.h | 41 + drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 190 ++- drivers/net/ethernet/broadcom/bnxt/bnxt_hsi.h | 1770 ++++++++++++-------- drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c | 22 +- drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c | 346 ++++ drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.h | 93 ++ drivers/net/ethernet/broadcom/genet/bcmgenet.c | 9 +- drivers/net/ethernet/broadcom/sb1250-mac.c | 12 +- drivers/net/ethernet/broadcom/tg3.c | 9 +- drivers/net/ethernet/brocade/bna/bnad.c | 7 +- drivers/net/ethernet/brocade/bna/bnad_ethtool.c | 54 +- drivers/net/ethernet/cadence/macb.c | 329 +++- drivers/net/ethernet/cadence/macb.h | 17 + drivers/net/ethernet/calxeda/xgmac.c | 37 +- drivers/net/ethernet/cavium/Kconfig | 12 + drivers/net/ethernet/cavium/liquidio/Makefile | 24 + drivers/net/ethernet/cavium/liquidio/cn23xx_pf_device.c | 322 +++- drivers/net/ethernet/cavium/liquidio/cn23xx_pf_device.h | 44 +- drivers/net/ethernet/cavium/liquidio/cn23xx_pf_regs.h | 51 +- drivers/net/ethernet/cavium/liquidio/cn23xx_vf_device.c | 722 ++++++++ drivers/net/ethernet/cavium/liquidio/cn23xx_vf_device.h | 50 + drivers/net/ethernet/cavium/liquidio/cn23xx_vf_regs.h | 274 ++++ drivers/net/ethernet/cavium/liquidio/cn66xx_device.c | 49 +- drivers/net/ethernet/cavium/liquidio/cn66xx_device.h | 41 +- drivers/net/ethernet/cavium/liquidio/cn66xx_regs.h | 49 +- drivers/net/ethernet/cavium/liquidio/cn68xx_device.c | 38 +- drivers/net/ethernet/cavium/liquidio/cn68xx_device.h | 37 +- drivers/net/ethernet/cavium/liquidio/cn68xx_regs.h | 37 +- drivers/net/ethernet/cavium/liquidio/lio_core.c | 74 +- drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 577 +++++-- drivers/net/ethernet/cavium/liquidio/lio_main.c | 450 ++++- drivers/net/ethernet/cavium/liquidio/lio_vf_main.c | 3251 ++++++++++++++++++++++++++++++++++++ drivers/net/ethernet/cavium/liquidio/liquidio_common.h | 101 +- drivers/net/ethernet/cavium/liquidio/liquidio_image.h | 36 +- drivers/net/ethernet/cavium/liquidio/octeon_config.h | 46 +- drivers/net/ethernet/cavium/liquidio/octeon_console.c | 156 +- drivers/net/ethernet/cavium/liquidio/octeon_device.c | 150 +- drivers/net/ethernet/cavium/liquidio/octeon_device.h | 147 +- drivers/net/ethernet/cavium/liquidio/octeon_droq.c | 101 +- drivers/net/ethernet/cavium/liquidio/octeon_droq.h | 18 +- drivers/net/ethernet/cavium/liquidio/octeon_iq.h | 25 +- drivers/net/ethernet/cavium/liquidio/octeon_mailbox.c | 318 ++++ drivers/net/ethernet/cavium/liquidio/octeon_mailbox.h | 115 ++ drivers/net/ethernet/cavium/liquidio/octeon_main.h | 47 +- drivers/net/ethernet/cavium/liquidio/octeon_mem_ops.c | 7 +- drivers/net/ethernet/cavium/liquidio/octeon_mem_ops.h | 5 +- drivers/net/ethernet/cavium/liquidio/octeon_network.h | 14 +- drivers/net/ethernet/cavium/liquidio/octeon_nic.c | 5 +- drivers/net/ethernet/cavium/liquidio/octeon_nic.h | 7 +- drivers/net/ethernet/cavium/liquidio/request_manager.c | 51 +- drivers/net/ethernet/cavium/liquidio/response_manager.c | 14 +- drivers/net/ethernet/cavium/liquidio/response_manager.h | 6 +- drivers/net/ethernet/cavium/octeon/octeon_mgmt.c | 13 +- drivers/net/ethernet/cavium/thunder/nic.h | 19 + drivers/net/ethernet/cavium/thunder/nic_main.c | 37 + drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c | 117 +- drivers/net/ethernet/cavium/thunder/nicvf_main.c | 74 +- drivers/net/ethernet/cavium/thunder/nicvf_queues.c | 33 +- drivers/net/ethernet/cavium/thunder/nicvf_queues.h | 27 +- drivers/net/ethernet/cavium/thunder/q_struct.h | 8 +- drivers/net/ethernet/cavium/thunder/thunder_bgx.c | 74 +- drivers/net/ethernet/cavium/thunder/thunder_bgx.h | 12 + drivers/net/ethernet/chelsio/cxgb/common.h | 5 + drivers/net/ethernet/chelsio/cxgb/cxgb2.c | 18 +- drivers/net/ethernet/chelsio/cxgb/pm3393.c | 8 +- drivers/net/ethernet/chelsio/cxgb/vsc7326.c | 5 - drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 4 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 19 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c | 12 - drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 111 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32.c | 2 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c | 114 ++ drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.h | 17 + drivers/net/ethernet/chelsio/cxgb4/sge.c | 121 +- drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c | 15 +- drivers/net/ethernet/cirrus/cs89x0.c | 1 - drivers/net/ethernet/cirrus/ep93xx_eth.c | 1 - drivers/net/ethernet/cirrus/mac89x0.c | 1 - drivers/net/ethernet/cisco/enic/enic.h | 2 +- drivers/net/ethernet/cisco/enic/enic_main.c | 25 +- drivers/net/ethernet/cisco/enic/enic_res.h | 2 +- drivers/net/ethernet/davicom/dm9000.c | 1 - drivers/net/ethernet/dec/tulip/de2104x.c | 1 - drivers/net/ethernet/dec/tulip/de4x5.c | 1 - drivers/net/ethernet/dec/tulip/dmfe.c | 1 - drivers/net/ethernet/dec/tulip/tulip_core.c | 1 - drivers/net/ethernet/dec/tulip/uli526x.c | 1 - drivers/net/ethernet/dec/tulip/winbond-840.c | 1 - drivers/net/ethernet/dec/tulip/xircom_cb.c | 1 - drivers/net/ethernet/dlink/dl2k.c | 22 +- drivers/net/ethernet/dlink/sundance.c | 6 +- drivers/net/ethernet/dnet.c | 1 - drivers/net/ethernet/ec_bhf.c | 1 - drivers/net/ethernet/emulex/benet/be_main.c | 22 +- drivers/net/ethernet/ethoc.c | 45 +- drivers/net/ethernet/fealnx.c | 1 - drivers/net/ethernet/freescale/Kconfig | 6 +- drivers/net/ethernet/freescale/Makefile | 1 + drivers/net/ethernet/freescale/dpaa/Kconfig | 10 + drivers/net/ethernet/freescale/dpaa/Makefile | 12 + drivers/net/ethernet/freescale/dpaa/dpaa_eth.c | 2753 +++++++++++++++++++++++++++++++ drivers/net/ethernet/freescale/dpaa/dpaa_eth.h | 185 +++ drivers/net/ethernet/freescale/dpaa/dpaa_eth_sysfs.c | 165 ++ drivers/net/ethernet/freescale/dpaa/dpaa_eth_trace.h | 141 ++ drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c | 417 +++++ drivers/net/ethernet/freescale/fec_main.c | 38 +- drivers/net/ethernet/freescale/fec_mpc52xx.c | 1 - drivers/net/ethernet/freescale/fman/mac.c | 8 +- drivers/net/ethernet/freescale/fs_enet/fs_enet-main.c | 51 +- drivers/net/ethernet/freescale/fs_enet/fs_enet.h | 1 - drivers/net/ethernet/freescale/gianfar.c | 9 +- drivers/net/ethernet/freescale/gianfar_ptp.c | 25 +- drivers/net/ethernet/freescale/ucc_geth.c | 1 - drivers/net/ethernet/freescale/ucc_geth_ethtool.c | 9 +- drivers/net/ethernet/fujitsu/fmvj18x_cs.c | 1 - drivers/net/ethernet/hisilicon/hip04_eth.c | 2 - drivers/net/ethernet/hisilicon/hisi_femac.c | 1 - drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 352 +++- drivers/net/ethernet/hisilicon/hns/hnae.h | 19 +- drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 38 +- drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c | 4 +- drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c | 73 +- drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h | 17 +- drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c | 411 ++++- drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.h | 31 +- drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c | 31 - drivers/net/ethernet/hisilicon/hns/hns_dsaf_reg.h | 13 +- drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c | 41 +- drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.h | 5 +- drivers/net/ethernet/hisilicon/hns/hns_enet.c | 117 +- drivers/net/ethernet/hisilicon/hns/hns_ethtool.c | 3 +- drivers/net/ethernet/hp/hp100.c | 2 - drivers/net/ethernet/i825xx/82596.c | 1 - drivers/net/ethernet/i825xx/ether1.c | 1 - drivers/net/ethernet/i825xx/lib82596.c | 1 - drivers/net/ethernet/i825xx/sun3_82586.c | 1 - drivers/net/ethernet/ibm/ehea/ehea_main.c | 14 +- drivers/net/ethernet/ibm/emac/core.c | 10 +- drivers/net/ethernet/ibm/ibmveth.c | 6 +- drivers/net/ethernet/ibm/ibmvnic.c | 16 +- drivers/net/ethernet/intel/e100.c | 9 - drivers/net/ethernet/intel/e1000/e1000_main.c | 16 +- drivers/net/ethernet/intel/e1000e/netdev.c | 22 +- drivers/net/ethernet/intel/fm10k/fm10k_netdev.c | 15 +- drivers/net/ethernet/intel/i40e/i40e.h | 85 +- drivers/net/ethernet/intel/i40e/i40e_adminq.c | 4 +- drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h | 51 +- drivers/net/ethernet/intel/i40e/i40e_client.c | 85 +- drivers/net/ethernet/intel/i40e/i40e_client.h | 2 - drivers/net/ethernet/intel/i40e/i40e_common.c | 316 +++- drivers/net/ethernet/intel/i40e/i40e_debugfs.c | 113 +- drivers/net/ethernet/intel/i40e/i40e_devids.h | 2 + drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 168 +- drivers/net/ethernet/intel/i40e/i40e_fcoe.c | 12 +- drivers/net/ethernet/intel/i40e/i40e_main.c | 1484 +++++++++-------- drivers/net/ethernet/intel/i40e/i40e_nvm.c | 16 + drivers/net/ethernet/intel/i40e/i40e_prototype.h | 19 +- drivers/net/ethernet/intel/i40e/i40e_ptp.c | 158 +- drivers/net/ethernet/intel/i40e/i40e_txrx.c | 219 ++- drivers/net/ethernet/intel/i40e/i40e_txrx.h | 48 +- drivers/net/ethernet/intel/i40e/i40e_type.h | 106 +- drivers/net/ethernet/intel/i40e/i40e_virtchnl.h | 4 + drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 141 +- drivers/net/ethernet/intel/i40evf/i40e_adminq.c | 4 +- drivers/net/ethernet/intel/i40evf/i40e_adminq_cmd.h | 51 +- drivers/net/ethernet/intel/i40evf/i40e_common.c | 2 + drivers/net/ethernet/intel/i40evf/i40e_devids.h | 2 + drivers/net/ethernet/intel/i40evf/i40e_prototype.h | 4 + drivers/net/ethernet/intel/i40evf/i40e_txrx.c | 156 +- drivers/net/ethernet/intel/i40evf/i40e_txrx.h | 46 +- drivers/net/ethernet/intel/i40evf/i40e_type.h | 87 +- drivers/net/ethernet/intel/i40evf/i40e_virtchnl.h | 4 + drivers/net/ethernet/intel/i40evf/i40evf.h | 3 +- drivers/net/ethernet/intel/i40evf/i40evf_ethtool.c | 8 + drivers/net/ethernet/intel/i40evf/i40evf_main.c | 260 ++- drivers/net/ethernet/intel/i40evf/i40evf_virtchnl.c | 3 + drivers/net/ethernet/intel/igb/e1000_defines.h | 3 +- drivers/net/ethernet/intel/igb/igb_main.c | 15 +- drivers/net/ethernet/intel/igb/igb_ptp.c | 16 +- drivers/net/ethernet/intel/igbvf/defines.h | 3 +- drivers/net/ethernet/intel/igbvf/netdev.c | 14 +- drivers/net/ethernet/intel/ixgb/ixgb_main.c | 16 +- drivers/net/ethernet/intel/ixgbe/ixgbe.h | 2 + drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c | 4 +- drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c | 2 + drivers/net/ethernet/intel/ixgbe/ixgbe_common.c | 62 +- drivers/net/ethernet/intel/ixgbe/ixgbe_common.h | 1 + drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 4 +- drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 179 +- drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c | 240 ++- drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h | 12 +- drivers/net/ethernet/intel/ixgbe/ixgbe_type.h | 70 +- drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c | 2 + drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c | 751 ++++++--- drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 42 +- drivers/net/ethernet/jme.c | 12 +- drivers/net/ethernet/korina.c | 1 - drivers/net/ethernet/lantiq_etop.c | 26 +- drivers/net/ethernet/marvell/Kconfig | 20 +- drivers/net/ethernet/marvell/mv643xx_eth.c | 177 +- drivers/net/ethernet/marvell/mvneta.c | 388 +++-- drivers/net/ethernet/marvell/mvpp2.c | 37 +- drivers/net/ethernet/marvell/pxa168_eth.c | 8 +- drivers/net/ethernet/marvell/skge.c | 13 +- drivers/net/ethernet/marvell/skge.h | 4 +- drivers/net/ethernet/marvell/sky2.c | 18 +- drivers/net/ethernet/mediatek/mtk_eth_soc.c | 3 +- drivers/net/ethernet/mellanox/mlx4/cmd.c | 6 +- drivers/net/ethernet/mellanox/mlx4/en_cq.c | 30 +- drivers/net/ethernet/mellanox/mlx4/en_ethtool.c | 103 +- drivers/net/ethernet/mellanox/mlx4/en_main.c | 2 +- drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 431 +++-- drivers/net/ethernet/mellanox/mlx4/en_port.c | 83 +- drivers/net/ethernet/mellanox/mlx4/en_rx.c | 139 +- drivers/net/ethernet/mellanox/mlx4/en_selftest.c | 2 +- drivers/net/ethernet/mellanox/mlx4/en_tx.c | 74 +- drivers/net/ethernet/mellanox/mlx4/mlx4_en.h | 71 +- drivers/net/ethernet/mellanox/mlx4/mlx4_stats.h | 10 +- drivers/net/ethernet/mellanox/mlx5/core/Makefile | 2 +- drivers/net/ethernet/mellanox/mlx5/core/alloc.c | 66 + drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 163 +- drivers/net/ethernet/mellanox/mlx5/core/en.h | 108 +- drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c | 47 +- drivers/net/ethernet/mellanox/mlx5/core/en_clock.c | 3 +- drivers/net/ethernet/mellanox/mlx5/core/en_common.c | 7 +- drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c | 457 +++++- drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c | 105 +- drivers/net/ethernet/mellanox/mlx5/core/en_fs.c | 62 +- drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c | 27 +- drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 314 ++-- drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 173 +- drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 12 +- drivers/net/ethernet/mellanox/mlx5/core/en_selftest.c | 352 ++++ drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 50 +- drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 583 ++++++- drivers/net/ethernet/mellanox/mlx5/core/eq.c | 14 +- drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 251 ++- drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 63 +- drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c | 237 ++- drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c | 46 +- drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.h | 9 +- drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 405 +++-- drivers/net/ethernet/mellanox/mlx5/core/fs_core.h | 7 + drivers/net/ethernet/mellanox/mlx5/core/main.c | 40 + drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.h | 14 + drivers/net/ethernet/mellanox/mlx5/core/port.c | 120 ++ drivers/net/ethernet/mellanox/mlx5/core/rl.c | 65 + drivers/net/ethernet/mellanox/mlx5/core/vport.c | 14 +- drivers/net/ethernet/mellanox/mlx5/core/wq.c | 26 +- drivers/net/ethernet/mellanox/mlx5/core/wq.h | 18 +- drivers/net/ethernet/mellanox/mlxsw/Kconfig | 45 +- drivers/net/ethernet/mellanox/mlxsw/Makefile | 7 + drivers/net/ethernet/mellanox/mlxsw/cmd.h | 5 + drivers/net/ethernet/mellanox/mlxsw/core.c | 336 +++- drivers/net/ethernet/mellanox/mlxsw/core.h | 165 +- drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c | 4 +- drivers/net/ethernet/mellanox/mlxsw/core_thermal.c | 442 +++++ drivers/net/ethernet/mellanox/mlxsw/i2c.c | 582 +++++++ drivers/net/ethernet/mellanox/mlxsw/i2c.h | 60 + drivers/net/ethernet/mellanox/mlxsw/ib.h | 39 + drivers/net/ethernet/mellanox/mlxsw/item.h | 50 +- drivers/net/ethernet/mellanox/mlxsw/minimal.c | 97 ++ drivers/net/ethernet/mellanox/mlxsw/pci.c | 199 +-- drivers/net/ethernet/mellanox/mlxsw/pci.h | 208 +-- drivers/net/ethernet/mellanox/mlxsw/pci_hw.h | 229 +++ drivers/net/ethernet/mellanox/mlxsw/port.h | 4 + drivers/net/ethernet/mellanox/mlxsw/reg.h | 888 +++++----- drivers/net/ethernet/mellanox/mlxsw/resources.h | 127 ++ drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 532 +++--- drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 6 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c | 3 + drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c | 136 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c | 7 +- drivers/net/ethernet/mellanox/mlxsw/switchib.c | 605 +++++++ drivers/net/ethernet/mellanox/mlxsw/switchx2.c | 650 +++++--- drivers/net/ethernet/mellanox/mlxsw/trap.h | 1 + drivers/net/ethernet/micrel/ks8851.c | 1 - drivers/net/ethernet/micrel/ks8851_mll.c | 1 - drivers/net/ethernet/micrel/ksz884x.c | 33 +- drivers/net/ethernet/microchip/enc28j60.c | 1 - drivers/net/ethernet/moxa/moxart_ether.c | 1 - drivers/net/ethernet/myricom/myri10ge/myri10ge.c | 22 +- drivers/net/ethernet/natsemi/jazzsonic.c | 1 - drivers/net/ethernet/natsemi/macsonic.c | 1 - drivers/net/ethernet/natsemi/natsemi.c | 7 +- drivers/net/ethernet/natsemi/ns83820.c | 13 +- drivers/net/ethernet/natsemi/xtsonic.c | 1 - drivers/net/ethernet/neterion/s2io.c | 9 +- drivers/net/ethernet/neterion/vxge/vxge-config.h | 2 +- drivers/net/ethernet/neterion/vxge/vxge-main.c | 9 +- drivers/net/ethernet/netronome/nfp/nfp_bpf.h | 1 + drivers/net/ethernet/netronome/nfp/nfp_bpf_jit.c | 92 +- drivers/net/ethernet/netronome/nfp/nfp_bpf_verifier.c | 3 + drivers/net/ethernet/netronome/nfp/nfp_net.h | 73 +- drivers/net/ethernet/netronome/nfp/nfp_net_common.c | 1255 ++++++++------ drivers/net/ethernet/netronome/nfp/nfp_net_ctrl.h | 13 +- drivers/net/ethernet/netronome/nfp/nfp_net_debugfs.c | 50 +- drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c | 94 ++ drivers/net/ethernet/netronome/nfp/nfp_net_offload.c | 9 +- drivers/net/ethernet/netronome/nfp/nfp_netvf_main.c | 45 +- drivers/net/ethernet/netx-eth.c | 1 - drivers/net/ethernet/nuvoton/w90p910_ether.c | 1 - drivers/net/ethernet/nvidia/forcedeth.c | 9 +- drivers/net/ethernet/nxp/lpc_eth.c | 1 - drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 13 +- drivers/net/ethernet/packetengines/hamachi.c | 1 - drivers/net/ethernet/packetengines/yellowfin.c | 1 - drivers/net/ethernet/pasemi/pasemi_mac.c | 12 +- drivers/net/ethernet/qlogic/Kconfig | 3 + drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c | 12 - drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c | 7 + drivers/net/ethernet/qlogic/qed/Makefile | 1 + drivers/net/ethernet/qlogic/qed/qed.h | 37 +- drivers/net/ethernet/qlogic/qed/qed_dev.c | 437 +++-- drivers/net/ethernet/qlogic/qed/qed_hsi.h | 121 +- drivers/net/ethernet/qlogic/qed/qed_int.c | 32 +- drivers/net/ethernet/qlogic/qed/qed_iscsi.c | 1277 +++++++++++++++ drivers/net/ethernet/qlogic/qed/qed_iscsi.h | 52 + drivers/net/ethernet/qlogic/qed/qed_l2.c | 611 ++++--- drivers/net/ethernet/qlogic/qed/qed_l2.h | 133 +- drivers/net/ethernet/qlogic/qed/qed_ll2.c | 555 ++++++- drivers/net/ethernet/qlogic/qed/qed_ll2.h | 9 + drivers/net/ethernet/qlogic/qed/qed_main.c | 105 ++ drivers/net/ethernet/qlogic/qed/qed_mcp.c | 441 ++++- drivers/net/ethernet/qlogic/qed/qed_mcp.h | 158 ++ drivers/net/ethernet/qlogic/qed/qed_ooo.c | 501 ++++++ drivers/net/ethernet/qlogic/qed/qed_ooo.h | 176 ++ drivers/net/ethernet/qlogic/qed/qed_reg_addr.h | 2 + drivers/net/ethernet/qlogic/qed/qed_roce.c | 2 +- drivers/net/ethernet/qlogic/qed/qed_selftest.c | 101 ++ drivers/net/ethernet/qlogic/qed/qed_selftest.h | 10 + drivers/net/ethernet/qlogic/qed/qed_sp.h | 4 +- drivers/net/ethernet/qlogic/qed/qed_sp_commands.c | 4 +- drivers/net/ethernet/qlogic/qed/qed_spq.c | 121 +- drivers/net/ethernet/qlogic/qed/qed_sriov.c | 398 +++-- drivers/net/ethernet/qlogic/qed/qed_sriov.h | 22 +- drivers/net/ethernet/qlogic/qed/qed_vf.c | 101 +- drivers/net/ethernet/qlogic/qed/qed_vf.h | 54 +- drivers/net/ethernet/qlogic/qede/qede.h | 170 +- drivers/net/ethernet/qlogic/qede/qede_ethtool.c | 268 +-- drivers/net/ethernet/qlogic/qede/qede_main.c | 1501 ++++++++++------- drivers/net/ethernet/qlogic/qla3xxx.c | 1 - drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c | 6 - drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 4 + drivers/net/ethernet/qlogic/qlge/qlge_main.c | 7 + drivers/net/ethernet/qualcomm/emac/Makefile | 4 +- drivers/net/ethernet/qualcomm/emac/emac-sgmii-fsm9900.c | 245 +++ drivers/net/ethernet/qualcomm/emac/emac-sgmii-qdf2400.c | 217 +++ drivers/net/ethernet/qualcomm/emac/emac-sgmii-qdf2432.c | 210 +++ drivers/net/ethernet/qualcomm/emac/emac-sgmii.c | 569 +------ drivers/net/ethernet/qualcomm/emac/emac-sgmii.h | 6 +- drivers/net/ethernet/qualcomm/emac/emac.c | 13 +- drivers/net/ethernet/qualcomm/qca_framing.h | 6 +- drivers/net/ethernet/qualcomm/qca_spi.c | 16 +- drivers/net/ethernet/rdc/r6040.c | 1 - drivers/net/ethernet/realtek/8139cp.c | 8 +- drivers/net/ethernet/realtek/8139too.c | 13 +- drivers/net/ethernet/realtek/atp.c | 1 - drivers/net/ethernet/realtek/r8169.c | 16 +- drivers/net/ethernet/renesas/ravb_main.c | 1 - drivers/net/ethernet/renesas/sh_eth.c | 2 - drivers/net/ethernet/rocker/rocker.h | 1 + drivers/net/ethernet/rocker/rocker_main.c | 130 +- drivers/net/ethernet/rocker/rocker_ofdpa.c | 1 + drivers/net/ethernet/samsung/sxgbe/sxgbe_common.h | 1 - drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c | 44 +- drivers/net/ethernet/seeq/ether3.c | 1 - drivers/net/ethernet/seeq/sgiseeq.c | 1 - drivers/net/ethernet/sfc/Kconfig | 7 +- drivers/net/ethernet/sfc/Makefile | 7 +- drivers/net/ethernet/sfc/ef10.c | 242 ++- drivers/net/ethernet/sfc/ef10_regs.h | 103 +- drivers/net/ethernet/sfc/efx.c | 89 +- drivers/net/ethernet/sfc/enum.h | 5 +- drivers/net/ethernet/sfc/ethtool.c | 33 +- drivers/net/ethernet/sfc/falcon/Kconfig | 21 + drivers/net/ethernet/sfc/falcon/Makefile | 6 + drivers/net/ethernet/sfc/falcon/bitfield.h | 542 ++++++ drivers/net/ethernet/sfc/falcon/efx.c | 3350 ++++++++++++++++++++++++++++++++++++++ drivers/net/ethernet/sfc/falcon/efx.h | 277 ++++ drivers/net/ethernet/sfc/falcon/enum.h | 171 ++ drivers/net/ethernet/sfc/falcon/ethtool.c | 1343 +++++++++++++++ drivers/net/ethernet/sfc/{ => falcon}/falcon.c | 1040 ++++++------ drivers/net/ethernet/sfc/{ => falcon}/falcon_boards.c | 94 +- drivers/net/ethernet/sfc/falcon/farch.c | 2892 ++++++++++++++++++++++++++++++++ drivers/net/ethernet/sfc/falcon/farch_regs.h | 2932 +++++++++++++++++++++++++++++++++ drivers/net/ethernet/sfc/falcon/filter.h | 272 ++++ drivers/net/ethernet/sfc/falcon/io.h | 290 ++++ drivers/net/ethernet/sfc/{ => falcon}/mdio_10g.c | 86 +- drivers/net/ethernet/sfc/{ => falcon}/mdio_10g.h | 54 +- drivers/net/ethernet/sfc/falcon/mtd.c | 133 ++ drivers/net/ethernet/sfc/falcon/net_driver.h | 1464 +++++++++++++++++ drivers/net/ethernet/sfc/falcon/nic.c | 527 ++++++ drivers/net/ethernet/sfc/falcon/nic.h | 513 ++++++ drivers/net/ethernet/sfc/{ => falcon}/phy.h | 18 +- drivers/net/ethernet/sfc/{ => falcon}/qt202x_phy.c | 140 +- drivers/net/ethernet/sfc/falcon/rx.c | 974 +++++++++++ drivers/net/ethernet/sfc/falcon/selftest.c | 808 +++++++++ drivers/net/ethernet/sfc/falcon/selftest.h | 55 + drivers/net/ethernet/sfc/{ => falcon}/tenxpress.c | 108 +- drivers/net/ethernet/sfc/falcon/tx.c | 649 ++++++++ drivers/net/ethernet/sfc/falcon/tx.h | 27 + drivers/net/ethernet/sfc/{ => falcon}/txc43128_phy.c | 134 +- drivers/net/ethernet/sfc/falcon/workarounds.h | 44 + drivers/net/ethernet/sfc/farch.c | 182 +-- drivers/net/ethernet/sfc/mcdi.c | 1 - drivers/net/ethernet/sfc/mcdi.h | 4 +- drivers/net/ethernet/sfc/mcdi_mon.c | 4 +- drivers/net/ethernet/sfc/mcdi_pcol.h | 483 +++++- drivers/net/ethernet/sfc/mcdi_port.c | 3 +- drivers/net/ethernet/sfc/net_driver.h | 78 +- drivers/net/ethernet/sfc/nic.h | 174 +- drivers/net/ethernet/sfc/ptp.c | 2 +- drivers/net/ethernet/sfc/rx.c | 27 +- drivers/net/ethernet/sfc/siena.c | 4 +- drivers/net/ethernet/sfc/tx.c | 1055 ++++-------- drivers/net/ethernet/sfc/tx.h | 27 + drivers/net/ethernet/sfc/tx_tso.c | 451 +++++ drivers/net/ethernet/sfc/workarounds.h | 21 - drivers/net/ethernet/sgi/ioc3-eth.c | 1 - drivers/net/ethernet/sgi/meth.c | 1 - drivers/net/ethernet/silan/sc92031.c | 1 - drivers/net/ethernet/sis/sis190.c | 1 - drivers/net/ethernet/sis/sis900.c | 1 - drivers/net/ethernet/smsc/epic100.c | 1 - drivers/net/ethernet/smsc/smc911x.c | 1 - drivers/net/ethernet/smsc/smc9194.c | 1 - drivers/net/ethernet/smsc/smc91c92_cs.c | 1 - drivers/net/ethernet/smsc/smc91x.c | 6 +- drivers/net/ethernet/smsc/smc91x.h | 80 +- drivers/net/ethernet/smsc/smsc911x.c | 8 +- drivers/net/ethernet/smsc/smsc9420.c | 10 +- drivers/net/ethernet/stmicro/stmmac/Kconfig | 11 + drivers/net/ethernet/stmicro/stmmac/Makefile | 1 + drivers/net/ethernet/stmicro/stmmac/chain_mode.c | 55 +- drivers/net/ethernet/stmicro/stmmac/common.h | 11 +- drivers/net/ethernet/stmicro/stmmac/descs.h | 20 +- drivers/net/ethernet/stmicro/stmmac/descs_com.h | 48 +- drivers/net/ethernet/stmicro/stmmac/dwmac-generic.c | 3 + drivers/net/ethernet/stmicro/stmmac/dwmac-oxnas.c | 217 +++ drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c | 95 +- drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c | 4 +- drivers/net/ethernet/stmicro/stmmac/dwmac-sti.c | 83 +- drivers/net/ethernet/stmicro/stmmac/dwmac1000.h | 2 +- drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c | 6 + drivers/net/ethernet/stmicro/stmmac/dwmac1000_dma.c | 26 +- drivers/net/ethernet/stmicro/stmmac/dwmac100_core.c | 7 + drivers/net/ethernet/stmicro/stmmac/dwmac100_dma.c | 7 +- drivers/net/ethernet/stmicro/stmmac/dwmac4.h | 3 + drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c | 6 + drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.c | 62 +- drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c | 37 +- drivers/net/ethernet/stmicro/stmmac/enh_desc.c | 55 +- drivers/net/ethernet/stmicro/stmmac/norm_desc.c | 48 +- drivers/net/ethernet/stmicro/stmmac/ring_mode.c | 39 +- drivers/net/ethernet/stmicro/stmmac/stmmac.h | 2 - drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 122 +- drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 384 +++-- drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c | 137 +- drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c | 2 + drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c | 41 +- drivers/net/ethernet/sun/cassini.c | 7 +- drivers/net/ethernet/sun/ldmvsw.c | 5 +- drivers/net/ethernet/sun/niu.c | 7 +- drivers/net/ethernet/sun/sunbmac.c | 1 - drivers/net/ethernet/sun/sungem.c | 11 +- drivers/net/ethernet/sun/sunhme.c | 1 - drivers/net/ethernet/sun/sunqe.c | 1 - drivers/net/ethernet/sun/sunvnet.c | 5 +- drivers/net/ethernet/sun/sunvnet_common.c | 26 +- drivers/net/ethernet/sun/sunvnet_common.h | 3 +- drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +- drivers/net/ethernet/tehuti/tehuti.c | 14 +- drivers/net/ethernet/tehuti/tehuti.h | 3 + drivers/net/ethernet/ti/Kconfig | 9 +- drivers/net/ethernet/ti/Makefile | 3 +- drivers/net/ethernet/ti/cpmac.c | 1 - drivers/net/ethernet/ti/cpsw.c | 441 +++-- drivers/net/ethernet/ti/cpsw.h | 2 - drivers/net/ethernet/ti/cpts.c | 233 ++- drivers/net/ethernet/ti/cpts.h | 80 +- drivers/net/ethernet/ti/davinci_cpdma.c | 561 +++++-- drivers/net/ethernet/ti/davinci_cpdma.h | 6 + drivers/net/ethernet/ti/netcp.h | 2 +- drivers/net/ethernet/ti/netcp_core.c | 52 +- drivers/net/ethernet/ti/netcp_ethss.c | 479 +++++- drivers/net/ethernet/ti/tlan.c | 1 - drivers/net/ethernet/tile/tilegx.c | 21 +- drivers/net/ethernet/tile/tilepro.c | 27 +- drivers/net/ethernet/toshiba/ps3_gelic_net.c | 23 +- drivers/net/ethernet/toshiba/ps3_gelic_net.h | 1 - drivers/net/ethernet/toshiba/ps3_gelic_wireless.c | 1 - drivers/net/ethernet/toshiba/spider_net.c | 24 +- drivers/net/ethernet/toshiba/tc35815.c | 1 - drivers/net/ethernet/tundra/tsi108_eth.c | 1 - drivers/net/ethernet/via/via-rhine.c | 1 - drivers/net/ethernet/via/via-velocity.c | 11 +- drivers/net/ethernet/wiznet/w5100.c | 1 - drivers/net/ethernet/wiznet/w5300.c | 1 - drivers/net/ethernet/xilinx/ll_temac_main.c | 18 +- drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 20 +- drivers/net/ethernet/xircom/xirc2ps_cs.c | 1 - drivers/net/ethernet/xscale/ixp4xx_eth.c | 8 +- drivers/net/fddi/skfp/skfddi.c | 1 - drivers/net/fjes/Makefile | 2 +- drivers/net/fjes/fjes.h | 16 + drivers/net/fjes/fjes_debugfs.c | 117 ++ drivers/net/fjes/fjes_ethtool.c | 181 +- drivers/net/fjes/fjes_hw.c | 171 +- drivers/net/fjes/fjes_hw.h | 34 + drivers/net/fjes/fjes_main.c | 65 +- drivers/net/fjes/fjes_trace.c | 30 + drivers/net/fjes/fjes_trace.h | 380 +++++ drivers/net/geneve.c | 713 ++++---- drivers/net/gtp.c | 24 +- drivers/net/hippi/rrunner.c | 1 - drivers/net/hyperv/hyperv_net.h | 4 +- drivers/net/hyperv/netvsc.c | 15 +- drivers/net/hyperv/netvsc_drv.c | 14 +- drivers/net/hyperv/rndis_filter.c | 6 +- drivers/net/ieee802154/adf7242.c | 2 +- drivers/net/ieee802154/at86rf230.c | 16 +- drivers/net/ieee802154/atusb.c | 81 +- drivers/net/ieee802154/atusb.h | 11 +- drivers/net/ieee802154/fakelb.c | 2 +- drivers/net/ipvlan/ipvlan.h | 2 - drivers/net/ipvlan/ipvlan_main.c | 8 +- drivers/net/irda/w83977af_ir.c | 671 ++++---- drivers/net/macsec.c | 49 +- drivers/net/macvlan.c | 24 +- drivers/net/macvtap.c | 7 +- drivers/net/mii.c | 197 +++ drivers/net/nlmon.c | 20 +- drivers/net/ntb_netdev.c | 3 + drivers/net/phy/Kconfig | 22 +- drivers/net/phy/Makefile | 2 + drivers/net/phy/aquantia.c | 28 + drivers/net/phy/at803x.c | 13 +- drivers/net/phy/bcm-cygnus.c | 5 +- drivers/net/phy/bcm-phy-lib.c | 187 ++- drivers/net/phy/bcm-phy-lib.h | 15 +- drivers/net/phy/bcm7xxx.c | 92 +- drivers/net/phy/broadcom.c | 139 +- drivers/net/phy/dp83640.c | 14 +- drivers/net/phy/dp83867.c | 28 + drivers/net/phy/icplus.c | 6 +- drivers/net/phy/intel-xway.c | 24 +- drivers/net/phy/marvell.c | 10 +- drivers/net/phy/mdio-mux-mmioreg.c | 60 +- drivers/net/phy/mdio_bus.c | 11 + drivers/net/phy/mdio_device.c | 2 +- drivers/net/phy/meson-gxl.c | 81 + drivers/net/phy/micrel.c | 30 +- drivers/net/phy/microchip.c | 39 +- drivers/net/phy/mscc.c | 358 +++- drivers/net/phy/national.c | 2 +- drivers/net/phy/phy.c | 136 +- drivers/net/phy/phy_device.c | 159 +- drivers/net/phy/phy_led_triggers.c | 134 ++ drivers/net/phy/smsc.c | 18 +- drivers/net/phy/vitesse.c | 14 + drivers/net/plip/plip.c | 1 - drivers/net/ppp/ppp_generic.c | 2 +- drivers/net/ppp/pppoe.c | 2 +- drivers/net/rionet.c | 15 +- drivers/net/sb1000.c | 1 - drivers/net/slip/slip.c | 11 +- drivers/net/team/team.c | 25 +- drivers/net/tun.c | 52 +- drivers/net/usb/Kconfig | 5 + drivers/net/usb/asix_devices.c | 4 +- drivers/net/usb/ax88172a.c | 10 +- drivers/net/usb/ax88179_178a.c | 4 +- drivers/net/usb/catc.c | 1 - drivers/net/usb/cdc-phonet.c | 12 +- drivers/net/usb/cdc_ether.c | 28 + drivers/net/usb/cdc_ncm.c | 5 +- drivers/net/usb/kaweth.c | 1 - drivers/net/usb/lan78xx.c | 462 ++++-- drivers/net/usb/lan78xx.h | 14 + drivers/net/usb/pegasus.c | 1 - drivers/net/usb/r8152.c | 24 +- drivers/net/usb/rtl8150.c | 1 - drivers/net/usb/sierra_net.c | 13 +- drivers/net/usb/smsc75xx.c | 4 +- drivers/net/usb/usbnet.c | 4 +- drivers/net/veth.c | 17 +- drivers/net/virtio_net.c | 34 +- drivers/net/vmxnet3/vmxnet3_drv.c | 7 +- drivers/net/vrf.c | 23 +- drivers/net/vxlan.c | 350 ++-- drivers/net/wan/c101.c | 1 - drivers/net/wan/cosa.c | 1 - drivers/net/wan/dscc4.c | 1 - drivers/net/wan/farsync.c | 1 - drivers/net/wan/fsl_ucc_hdlc.c | 1 - drivers/net/wan/hdlc.c | 11 +- drivers/net/wan/hdlc_fr.c | 3 +- drivers/net/wan/hostess_sv11.c | 1 - drivers/net/wan/ixp4xx_hss.c | 1 - drivers/net/wan/lmc/lmc_main.c | 1 - drivers/net/wan/n2.c | 1 - drivers/net/wan/pc300too.c | 1 - drivers/net/wan/pci200syn.c | 1 - drivers/net/wan/sbni.c | 1 - drivers/net/wan/sealevel.c | 1 - drivers/net/wan/wanxl.c | 1 - drivers/net/wan/x25_asy.c | 5 +- drivers/net/wimax/i2400m/netdev.c | 22 +- drivers/net/wireless/Kconfig | 13 + drivers/net/wireless/ath/ath.h | 6 + drivers/net/wireless/ath/ath10k/core.c | 21 +- drivers/net/wireless/ath/ath10k/core.h | 44 +- drivers/net/wireless/ath/ath10k/debug.h | 22 + drivers/net/wireless/ath/ath10k/debugfs_sta.c | 13 + drivers/net/wireless/ath/ath10k/htt.c | 2 + drivers/net/wireless/ath/ath10k/htt.h | 31 +- drivers/net/wireless/ath/ath10k/htt_rx.c | 137 +- drivers/net/wireless/ath/ath10k/htt_tx.c | 129 +- drivers/net/wireless/ath/ath10k/hw.c | 142 ++ drivers/net/wireless/ath/ath10k/hw.h | 28 +- drivers/net/wireless/ath/ath10k/mac.c | 192 ++- drivers/net/wireless/ath/ath10k/spectral.c | 2 +- drivers/net/wireless/ath/ath10k/wmi-ops.h | 6 + drivers/net/wireless/ath/ath10k/wmi-tlv.c | 77 +- drivers/net/wireless/ath/ath10k/wmi.c | 62 +- drivers/net/wireless/ath/ath10k/wmi.h | 18 +- drivers/net/wireless/ath/ath5k/debug.c | 1 - drivers/net/wireless/ath/ath6kl/sdio.c | 15 +- drivers/net/wireless/ath/ath6kl/wmi.c | 8 +- drivers/net/wireless/ath/ath9k/ahb.c | 2 +- drivers/net/wireless/ath/ath9k/ath9k.h | 27 +- drivers/net/wireless/ath/ath9k/channel.c | 2 - drivers/net/wireless/ath/ath9k/common-spectral.c | 8 +- drivers/net/wireless/ath/ath9k/debug.c | 14 +- drivers/net/wireless/ath/ath9k/debug.h | 2 - drivers/net/wireless/ath/ath9k/debug_sta.c | 4 +- drivers/net/wireless/ath/ath9k/hif_usb.c | 9 +- drivers/net/wireless/ath/ath9k/hif_usb.h | 2 + drivers/net/wireless/ath/ath9k/htc_hst.c | 6 +- drivers/net/wireless/ath/ath9k/hw.c | 2 +- drivers/net/wireless/ath/ath9k/init.c | 50 +- drivers/net/wireless/ath/ath9k/main.c | 9 +- drivers/net/wireless/ath/ath9k/pci.c | 7 +- drivers/net/wireless/ath/ath9k/recv.c | 17 +- drivers/net/wireless/ath/ath9k/rng.c | 2 +- drivers/net/wireless/ath/ath9k/xmit.c | 338 ++-- drivers/net/wireless/ath/main.c | 7 + drivers/net/wireless/ath/regd.c | 3 +- drivers/net/wireless/ath/regd.h | 1 + drivers/net/wireless/ath/wil6210/cfg80211.c | 129 +- drivers/net/wireless/ath/wil6210/main.c | 100 +- drivers/net/wireless/ath/wil6210/netdev.c | 19 +- drivers/net/wireless/ath/wil6210/p2p.c | 160 +- drivers/net/wireless/ath/wil6210/pmc.c | 55 +- drivers/net/wireless/ath/wil6210/txrx.c | 110 +- drivers/net/wireless/ath/wil6210/wil6210.h | 25 +- drivers/net/wireless/ath/wil6210/wil_crash_dump.c | 6 + drivers/net/wireless/ath/wil6210/wmi.c | 160 +- drivers/net/wireless/ath/wil6210/wmi.h | 586 +++++-- drivers/net/wireless/atmel/atmel.c | 13 +- drivers/net/wireless/broadcom/b43/main.c | 2 + drivers/net/wireless/broadcom/b43legacy/main.c | 2 + drivers/net/wireless/broadcom/brcm80211/brcmfmac/Makefile | 3 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcdc.c | 12 + drivers/net/wireless/broadcom/brcm80211/brcmfmac/bus.h | 10 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c | 411 ++--- drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.h | 4 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c | 8 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/fweh.c | 4 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/fweh.h | 2 + drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwil_types.h | 23 + drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c | 15 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.h | 1 + drivers/net/wireless/broadcom/brcm80211/brcmfmac/msgbuf.c | 44 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/msgbuf.h | 4 + drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c | 171 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/pno.c | 242 +++ drivers/net/wireless/broadcom/brcm80211/brcmfmac/pno.h | 40 + drivers/net/wireless/broadcom/brcm80211/brcmfmac/proto.c | 2 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/proto.h | 9 + drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c | 1 + drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_qmath.c | 5 +- drivers/net/wireless/broadcom/brcm80211/include/brcm_hw_ids.h | 1 + drivers/net/wireless/cisco/airo.c | 14 +- drivers/net/wireless/intel/ipw2x00/ipw2100.c | 3 +- drivers/net/wireless/intel/ipw2x00/ipw2200.c | 8 +- drivers/net/wireless/intel/ipw2x00/libipw.h | 1 - drivers/net/wireless/intel/ipw2x00/libipw_module.c | 9 - drivers/net/wireless/intel/ipw2x00/libipw_rx.c | 2 +- drivers/net/wireless/intel/iwlwifi/iwl-fw-file.h | 2 + drivers/net/wireless/intel/iwlwifi/mvm/fw-api-rx.h | 26 + drivers/net/wireless/intel/iwlwifi/mvm/fw-api-sta.h | 9 +- drivers/net/wireless/intel/iwlwifi/mvm/fw-api.h | 1 + drivers/net/wireless/intel/iwlwifi/mvm/fw-dbg.c | 100 +- drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 24 +- drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 86 +- drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 6 +- drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 3 + drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 37 +- drivers/net/wireless/intel/iwlwifi/mvm/sta.h | 1 + drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 29 +- drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 2 +- drivers/net/wireless/intersil/hostap/hostap_80211_rx.c | 2 +- drivers/net/wireless/intersil/hostap/hostap_main.c | 15 +- drivers/net/wireless/intersil/orinoco/main.c | 6 +- drivers/net/wireless/intersil/p54/fwio.c | 2 +- drivers/net/wireless/intersil/prism54/islpci_dev.c | 1 - drivers/net/wireless/mac80211_hwsim.c | 111 +- drivers/net/wireless/marvell/libertas/main.c | 1 - drivers/net/wireless/marvell/mwifiex/README | 23 + drivers/net/wireless/marvell/mwifiex/cfg80211.c | 24 +- drivers/net/wireless/marvell/mwifiex/cmdevt.c | 5 +- drivers/net/wireless/marvell/mwifiex/fw.h | 11 + drivers/net/wireless/marvell/mwifiex/init.c | 1 + drivers/net/wireless/marvell/mwifiex/main.c | 116 +- drivers/net/wireless/marvell/mwifiex/main.h | 45 +- drivers/net/wireless/marvell/mwifiex/pcie.c | 183 ++- drivers/net/wireless/marvell/mwifiex/pcie.h | 2 + drivers/net/wireless/marvell/mwifiex/scan.c | 12 +- drivers/net/wireless/marvell/mwifiex/sdio.c | 157 +- drivers/net/wireless/marvell/mwifiex/sdio.h | 9 +- drivers/net/wireless/marvell/mwifiex/sta_cmd.c | 87 +- drivers/net/wireless/marvell/mwifiex/uap_cmd.c | 8 +- drivers/net/wireless/marvell/mwifiex/usb.c | 63 +- drivers/net/wireless/marvell/mwifiex/usb.h | 2 + drivers/net/wireless/marvell/mwifiex/wmm.c | 31 +- drivers/net/wireless/mediatek/mt7601u/init.c | 14 +- drivers/net/wireless/mediatek/mt7601u/regs.h | 3 + drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 5 +- drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 5 +- drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 5 +- drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 67 +- drivers/net/wireless/ralink/rt2x00/rt2800usb.c | 5 +- drivers/net/wireless/ralink/rt2x00/rt2x00.h | 1 + drivers/net/wireless/ralink/rt2x00/rt2x00dev.c | 25 +- drivers/net/wireless/ralink/rt2x00/rt61pci.c | 5 +- drivers/net/wireless/ralink/rt2x00/rt73usb.c | 5 +- drivers/net/wireless/ray_cs.c | 1 - drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h | 27 +- drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c | 2 +- drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c | 111 +- drivers/net/wireless/realtek/rtlwifi/base.c | 8 +- drivers/net/wireless/realtek/rtlwifi/core.c | 11 +- drivers/net/wireless/realtek/rtlwifi/pci.c | 18 +- drivers/net/wireless/realtek/rtlwifi/pci.h | 4 - drivers/net/wireless/realtek/rtlwifi/ps.c | 36 +- drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.h | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.h | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.h | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8188ee/led.c | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.h | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.h | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192c/main.c | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.h | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192ce/def.h | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192ce/dm.c | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192ce/dm.h | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.h | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192ce/led.c | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192ce/led.h | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.h | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192ce/reg.h | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.h | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192ce/sw.c | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192ce/sw.h | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192ce/table.c | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192ce/table.h | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.c | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.h | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192cu/def.h | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192cu/dm.c | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192cu/dm.h | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.h | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192cu/led.c | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192cu/led.h | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.h | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.h | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192cu/reg.h | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.h | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192cu/sw.c | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192cu/sw.h | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192cu/table.c | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192cu/table.h | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.h | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192de/def.h | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.h | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.c | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.h | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.h | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192de/led.c | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192de/led.h | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.h | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192de/reg.h | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.c | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.h | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192de/sw.c | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192de/sw.h | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192de/table.c | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192de/table.h | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192se/def.h | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.h | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192se/fw.c | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192se/fw.h | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.h | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192se/led.c | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192se/led.h | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.h | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192se/reg.h | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192se/rf.c | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192se/rf.h | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192se/sw.c | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192se/sw.h | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192se/table.c | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192se/table.h | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.c | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.h | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.h | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8723ae/fw.h | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.h | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8723ae/led.c | 4 - drivers/net/wireless/realtek/rtlwifi/usb.c | 4 - drivers/net/wireless/realtek/rtlwifi/usb.h | 4 - drivers/net/wireless/rsi/rsi_91x_mac80211.c | 175 +- drivers/net/wireless/rsi/rsi_91x_mgmt.c | 134 +- drivers/net/wireless/rsi/rsi_main.h | 4 + drivers/net/wireless/rsi/rsi_mgmt.h | 32 +- drivers/net/wireless/st/cw1200/wsm.c | 24 +- drivers/net/wireless/ti/wl18xx/event.c | 28 + drivers/net/wireless/ti/wl18xx/event.h | 1 + drivers/net/wireless/ti/wl18xx/main.c | 3 +- drivers/net/wireless/ti/wlcore/acx.c | 5 +- drivers/net/wireless/ti/wlcore/acx.h | 3 +- drivers/net/wireless/ti/wlcore/main.c | 9 +- drivers/net/wireless/wl3501_cs.c | 1 - drivers/net/wireless/zydas/zd1201.c | 1 - drivers/net/xen-netback/interface.c | 5 +- drivers/net/xen-netback/xenbus.c | 12 +- drivers/net/xen-netfront.c | 2 + drivers/ptp/ptp_clock.c | 5 +- drivers/ptp/ptp_sysfs.c | 2 +- drivers/s390/net/ctcm_main.c | 5 +- drivers/s390/net/lcs.c | 2 +- drivers/s390/net/netiucv.c | 41 +- drivers/s390/net/qeth_core_main.c | 4 - drivers/s390/net/qeth_l2_main.c | 2 + drivers/s390/net/qeth_l3_main.c | 2 + drivers/scsi/cxgbi/cxgb4i/cxgb4i.c | 1 + drivers/scsi/pmcraid.c | 11 +- drivers/ssb/pci.c | 1 + drivers/staging/octeon/ethernet.c | 22 +- drivers/staging/rtl8188eu/os_dep/mon.c | 1 - drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 1 - drivers/staging/rtl8192u/r8192U_core.c | 1 - drivers/staging/slicoss/slicoss.c | 1 - drivers/staging/unisys/include/iochannel.h | 10 +- drivers/staging/unisys/visornic/visornic_main.c | 4 +- drivers/staging/wilc1000/linux_mon.c | 4 +- drivers/staging/wlan-ng/p80211netdev.c | 18 +- drivers/target/iscsi/cxgbit/cxgbit_main.c | 1 + drivers/target/target_core_user.c | 4 +- drivers/thermal/thermal_core.c | 6 +- drivers/tty/n_gsm.c | 12 +- drivers/tty/synclink.c | 1 - drivers/tty/synclink_gt.c | 1 - drivers/tty/synclinkmp.c | 1 - drivers/usb/gadget/function/f_phonet.c | 11 +- drivers/usb/gadget/function/u_ether.c | 14 +- drivers/vhost/vhost.c | 2 +- drivers/vhost/vsock.c | 3 - fs/dlm/netlink.c | 16 +- fs/lockd/netns.h | 2 +- fs/lockd/svc.c | 2 +- fs/nfs/inode.c | 2 +- fs/nfs/netns.h | 2 +- fs/nfs_common/grace.c | 2 +- fs/nfsd/netns.h | 2 +- fs/nfsd/nfsctl.c | 2 +- fs/nsfs.c | 2 +- fs/quota/netlink.c | 10 +- include/dt-bindings/net/mdio.h | 19 + include/dt-bindings/net/mscc-phy-vsc8531.h | 21 - include/linux/bpf-cgroup.h | 92 ++ include/linux/bpf.h | 19 +- include/linux/bpf_verifier.h | 14 +- include/linux/brcmphy.h | 27 +- include/linux/cgroup-defs.h | 4 + include/linux/debugfs.h | 3 +- include/linux/device.h | 19 + include/linux/drbd_genl.h | 2 +- include/linux/fddidevice.h | 1 - include/linux/filter.h | 37 +- include/linux/genl_magic_func.h | 29 +- include/linux/hdlc.h | 2 - include/linux/hippidevice.h | 1 - include/linux/ieee80211.h | 26 + include/linux/if_arp.h | 16 + include/linux/if_vlan.h | 16 - include/linux/ipv6.h | 10 +- include/linux/mbus.h | 8 + include/linux/mii.h | 4 + include/linux/mlx5/device.h | 16 + include/linux/mlx5/driver.h | 60 +- include/linux/mlx5/fs.h | 43 +- include/linux/mlx5/mlx5_ifc.h | 319 +++- include/linux/mlx5/port.h | 9 + include/linux/mlx5/srq.h | 2 +- include/linux/mlx5/vport.h | 10 +- include/linux/netdevice.h | 210 +-- include/linux/netfilter.h | 89 +- include/linux/netfilter/ipset/ip_set.h | 136 +- include/linux/netfilter/ipset/ip_set_bitmap.h | 2 +- include/linux/netfilter/ipset/ip_set_comment.h | 11 +- include/linux/netfilter/ipset/ip_set_counter.h | 75 + include/linux/netfilter/ipset/ip_set_skbinfo.h | 46 + include/linux/netfilter/ipset/ip_set_timeout.h | 4 +- include/linux/netfilter/nf_conntrack_dccp.h | 2 +- include/linux/netfilter/x_tables.h | 86 +- include/linux/netfilter_ingress.h | 9 +- include/linux/netpoll.h | 13 +- include/linux/phy.h | 44 +- include/linux/phy_led_triggers.h | 51 + include/linux/pim.h | 81 +- include/linux/proc_fs.h | 4 + include/linux/ptp_clock_kernel.h | 8 + include/linux/qed/qed_chain.h | 144 +- include/linux/qed/qed_eth_if.h | 61 +- include/linux/qed/qed_if.h | 49 + include/linux/qed/qed_iscsi_if.h | 229 +++ include/linux/seg6.h | 6 + include/linux/seg6_genl.h | 6 + include/linux/seg6_hmac.h | 6 + include/linux/seg6_iptunnel.h | 6 + include/linux/skbuff.h | 23 +- include/linux/smc91x.h | 1 + include/linux/stmmac.h | 5 +- include/linux/tcp.h | 24 +- include/linux/udp.h | 3 + include/linux/virtio_net.h | 4 +- include/net/act_api.h | 5 +- include/net/bluetooth/bluetooth.h | 25 +- include/net/bonding.h | 2 +- include/net/busy_poll.h | 33 +- include/net/cfg80211.h | 161 +- include/net/devlink.h | 2 + include/net/dst_metadata.h | 10 +- include/net/fib_rules.h | 9 +- include/net/flow.h | 9 +- include/net/flow_dissector.h | 22 + include/net/gen_stats.h | 17 +- include/net/genetlink.h | 107 +- include/net/ieee80211_radiotap.h | 4 +- include/net/if_inet6.h | 1 + include/net/inet_connection_sock.h | 5 - include/net/inet_sock.h | 1 + include/net/ip.h | 6 +- include/net/ip6_route.h | 5 +- include/net/ip_fib.h | 8 +- include/net/ip_tunnels.h | 6 +- include/net/ipv6.h | 3 +- include/net/lwtunnel.h | 13 +- include/net/mac80211.h | 19 +- include/net/ndisc.h | 5 +- include/net/net_namespace.h | 2 +- include/net/netfilter/ipv4/nf_conntrack_ipv4.h | 9 + include/net/netfilter/ipv4/nf_defrag_ipv4.h | 3 +- include/net/netfilter/ipv6/nf_conntrack_ipv6.h | 9 + include/net/netfilter/ipv6/nf_defrag_ipv6.h | 3 +- include/net/netfilter/nf_conntrack.h | 4 + include/net/netfilter/nf_conntrack_l3proto.h | 16 +- include/net/netfilter/nf_conntrack_l4proto.h | 20 +- include/net/netfilter/nf_conntrack_synproxy.h | 2 +- include/net/netfilter/nf_dup_netdev.h | 1 + include/net/netfilter/nf_log.h | 7 + include/net/netfilter/nf_nat_l4proto.h | 9 + include/net/netfilter/nf_queue.h | 1 + include/net/netfilter/nf_socket.h | 27 + include/net/netfilter/nf_tables.h | 137 +- include/net/netfilter/nf_tables_core.h | 34 +- include/net/netfilter/nft_fib.h | 31 + include/net/netfilter/xt_rateest.h | 10 +- include/net/netlink.h | 15 +- include/net/netns/conntrack.h | 44 +- include/net/netns/generic.h | 16 +- include/net/netns/ipv4.h | 3 + include/net/netns/ipv6.h | 1 + include/net/netns/netfilter.h | 6 + include/net/pkt_cls.h | 21 +- include/net/pkt_sched.h | 2 + include/net/raw.h | 6 + include/net/rawv6.h | 7 + include/net/route.h | 5 +- include/net/sch_generic.h | 2 +- include/net/sctp/sctp.h | 2 +- include/net/sctp/structs.h | 7 +- include/net/secure_seq.h | 8 +- include/net/seg6.h | 62 + include/net/seg6_hmac.h | 62 + include/net/sock.h | 126 +- include/net/tc_act/tc_mirred.h | 6 +- include/net/tc_act/tc_skbedit.h | 1 + include/net/tc_act/tc_tunnel_key.h | 37 + include/net/tcp.h | 23 +- include/net/udp.h | 20 + include/net/udplite.h | 1 + include/net/vxlan.h | 10 - include/trace/events/mdio.h | 42 + include/uapi/asm-generic/socket.h | 2 + include/uapi/linux/bpf.h | 642 ++++---- include/uapi/linux/devlink.h | 8 + include/uapi/linux/ethtool.h | 18 +- include/uapi/linux/fib_rules.h | 6 + include/uapi/linux/genetlink.h | 3 +- include/uapi/linux/if_ether.h | 3 + include/uapi/linux/if_link.h | 6 + include/uapi/linux/if_pppol2tp.h | 13 +- include/uapi/linux/in.h | 1 + include/uapi/linux/in6.h | 1 + include/uapi/linux/inet_diag.h | 17 + include/uapi/linux/ipv6.h | 4 + include/uapi/linux/l2tp.h | 21 +- include/uapi/linux/lwtunnel.h | 24 + include/uapi/linux/net_tstamp.h | 3 +- include/uapi/linux/netfilter.h | 2 +- include/uapi/linux/netfilter/nf_conntrack_tuple_common.h | 3 + include/uapi/linux/netfilter/nf_tables.h | 133 ++ include/uapi/linux/netfilter/xt_bpf.h | 21 + include/uapi/linux/nl80211.h | 76 +- include/uapi/linux/openvswitch.h | 15 + include/uapi/linux/pkt_cls.h | 28 + include/uapi/linux/rtnetlink.h | 1 + include/uapi/linux/seg6.h | 54 + include/uapi/linux/seg6_genl.h | 32 + include/uapi/linux/seg6_hmac.h | 21 + include/uapi/linux/seg6_iptunnel.h | 44 + include/uapi/linux/sockios.h | 3 + include/uapi/linux/tc_act/tc_bpf.h | 1 + include/uapi/linux/tc_act/tc_skbedit.h | 2 + include/uapi/linux/tc_act/tc_tunnel_key.h | 1 + include/uapi/linux/tcp.h | 12 + init/Kconfig | 12 + kernel/audit.c | 5 +- kernel/bpf/Makefile | 3 +- kernel/bpf/bpf_lru_list.c | 695 ++++++++ kernel/bpf/bpf_lru_list.h | 84 + kernel/bpf/cgroup.c | 200 +++ kernel/bpf/core.c | 68 +- kernel/bpf/hashtab.c | 438 ++++- kernel/bpf/helpers.c | 12 + kernel/bpf/inode.c | 99 +- kernel/bpf/syscall.c | 182 ++- kernel/bpf/verifier.c | 130 +- kernel/cgroup.c | 18 + kernel/events/core.c | 2 +- kernel/seccomp.c | 2 +- kernel/taskstats.c | 18 +- kernel/time/clocksource.c | 1 + kernel/trace/bpf_trace.c | 2 + lib/nlattr.c | 2 +- net/802/fddi.c | 11 +- net/802/hippi.c | 14 +- net/8021q/vlan.c | 9 +- net/8021q/vlan.h | 2 +- net/8021q/vlan_dev.c | 3 + net/Kconfig | 8 + net/atm/br2684.c | 6 +- net/atm/lec.c | 11 +- net/batman-adv/Kconfig | 2 +- net/batman-adv/bat_iv_ogm.c | 58 +- net/batman-adv/bat_v.c | 8 +- net/batman-adv/bat_v_elp.c | 71 +- net/batman-adv/bat_v_ogm.c | 75 +- net/batman-adv/debugfs.c | 26 +- net/batman-adv/distributed-arp-table.c | 84 +- net/batman-adv/fragmentation.c | 82 +- net/batman-adv/fragmentation.h | 2 +- net/batman-adv/gateway_client.c | 9 +- net/batman-adv/hard-interface.c | 225 ++- net/batman-adv/hard-interface.h | 21 +- net/batman-adv/hash.h | 30 - net/batman-adv/icmp_socket.c | 5 +- net/batman-adv/log.c | 4 +- net/batman-adv/log.h | 12 +- net/batman-adv/main.c | 16 +- net/batman-adv/main.h | 28 +- net/batman-adv/multicast.c | 70 +- net/batman-adv/multicast.h | 6 - net/batman-adv/netlink.c | 31 +- net/batman-adv/network-coding.c | 43 +- net/batman-adv/originator.c | 23 +- net/batman-adv/packet.h | 12 +- net/batman-adv/routing.c | 180 +- net/batman-adv/send.c | 419 +++-- net/batman-adv/send.h | 11 +- net/batman-adv/soft-interface.c | 27 +- net/batman-adv/sysfs.c | 53 +- net/batman-adv/tp_meter.c | 6 - net/batman-adv/translation-table.c | 39 +- net/batman-adv/tvlv.c | 5 +- net/batman-adv/types.h | 45 +- net/bluetooth/bnep/netdev.c | 3 +- net/bluetooth/smp.c | 85 +- net/bluetooth/smp.h | 1 + net/bridge/br_device.c | 5 +- net/bridge/br_fdb.c | 10 +- net/bridge/br_multicast.c | 188 ++- net/bridge/br_netfilter_hooks.c | 26 +- net/bridge/br_netlink.c | 34 +- net/bridge/br_private.h | 11 +- net/bridge/br_private_stp.h | 1 + net/bridge/br_stp.c | 65 +- net/bridge/br_stp_if.c | 14 +- net/bridge/br_stp_timer.c | 2 +- net/bridge/br_sysfs_br.c | 40 + net/bridge/netfilter/Kconfig | 1 + net/bridge/netfilter/ebt_arpreply.c | 3 +- net/bridge/netfilter/ebt_log.c | 11 +- net/bridge/netfilter/ebt_nflog.c | 6 +- net/bridge/netfilter/ebt_redirect.c | 6 +- net/bridge/netfilter/ebtable_broute.c | 2 +- net/bridge/netfilter/ebtables.c | 6 +- net/bridge/netfilter/nf_log_bridge.c | 17 +- net/bridge/netfilter/nft_meta_bridge.c | 2 +- net/bridge/netfilter/nft_reject_bridge.c | 30 +- net/caif/caif_dev.c | 2 +- net/caif/cfcnfg.c | 9 +- net/core/Makefile | 1 + net/core/datagram.c | 72 +- net/core/dev.c | 870 +++++----- net/core/devlink.c | 100 +- net/core/drop_monitor.c | 21 +- net/core/ethtool.c | 97 ++ net/core/fib_rules.c | 78 +- net/core/filter.c | 336 +++- net/core/flow_dissector.c | 33 +- net/core/gen_estimator.c | 294 ++-- net/core/gen_stats.c | 20 +- net/core/lwt_bpf.c | 396 +++++ net/core/lwtunnel.c | 17 + net/core/neighbour.c | 15 +- net/core/net-sysfs.c | 65 +- net/core/net_namespace.c | 42 +- net/core/netpoll.c | 6 +- net/core/pktgen.c | 2 +- net/core/rtnetlink.c | 20 +- net/core/secure_seq.c | 11 +- net/core/skbuff.c | 70 +- net/core/sock.c | 84 +- net/core/stream.c | 28 +- net/core/sysctl_net_core.c | 5 +- net/dccp/ipv4.c | 8 +- net/dccp/ipv6.c | 2 +- net/decnet/af_decnet.c | 16 +- net/dsa/slave.c | 16 +- net/ethernet/eth.c | 8 +- net/hsr/hsr_device.c | 1 + net/hsr/hsr_netlink.c | 23 +- net/ieee802154/netlink.c | 24 +- net/ieee802154/nl-phy.c | 6 +- net/ieee802154/nl802154.c | 44 +- net/ipv4/Kconfig | 8 + net/ipv4/Makefile | 1 + net/ipv4/af_inet.c | 12 +- net/ipv4/fib_frontend.c | 3 + net/ipv4/fib_semantics.c | 1 + net/ipv4/fib_trie.c | 155 +- net/ipv4/fou.c | 23 +- net/ipv4/icmp.c | 6 +- net/ipv4/inet_connection_sock.c | 4 +- net/ipv4/inet_diag.c | 73 +- net/ipv4/ip_gre.c | 4 +- net/ipv4/ip_output.c | 31 +- net/ipv4/ip_sockglue.c | 32 +- net/ipv4/ip_tunnel.c | 10 +- net/ipv4/ip_vti.c | 2 +- net/ipv4/ipip.c | 2 +- net/ipv4/ipmr.c | 15 +- net/ipv4/netfilter/Kconfig | 14 + net/ipv4/netfilter/Makefile | 3 + net/ipv4/netfilter/arp_tables.c | 42 +- net/ipv4/netfilter/ip_tables.c | 42 +- net/ipv4/netfilter/ipt_CLUSTERIP.c | 6 +- net/ipv4/netfilter/ipt_MASQUERADE.c | 11 +- net/ipv4/netfilter/ipt_REJECT.c | 4 +- net/ipv4/netfilter/ipt_SYNPROXY.c | 8 +- net/ipv4/netfilter/ipt_rpfilter.c | 10 +- net/ipv4/netfilter/nf_conntrack_l3proto_ipv4.c | 145 +- net/ipv4/netfilter/nf_defrag_ipv4.c | 41 +- net/ipv4/netfilter/nf_socket_ipv4.c | 163 ++ net/ipv4/netfilter/nft_dup_ipv4.c | 2 +- net/ipv4/netfilter/nft_fib_ipv4.c | 241 +++ net/ipv4/netfilter/nft_masq_ipv4.c | 15 +- net/ipv4/netfilter/nft_redir_ipv4.c | 14 +- net/ipv4/netfilter/nft_reject_ipv4.c | 4 +- net/ipv4/ping.c | 3 +- net/ipv4/raw.c | 33 +- net/ipv4/raw_diag.c | 266 +++ net/ipv4/route.c | 116 +- net/ipv4/syncookies.c | 3 +- net/ipv4/tcp.c | 116 +- net/ipv4/tcp_bbr.c | 32 +- net/ipv4/tcp_cong.c | 14 +- net/ipv4/tcp_dctcp.c | 1 + net/ipv4/tcp_highspeed.c | 11 +- net/ipv4/tcp_hybla.c | 1 + net/ipv4/tcp_illinois.c | 10 + net/ipv4/tcp_input.c | 33 +- net/ipv4/tcp_ipv4.c | 26 +- net/ipv4/tcp_lp.c | 1 + net/ipv4/tcp_metrics.c | 23 +- net/ipv4/tcp_minisocks.c | 4 +- net/ipv4/tcp_output.c | 185 ++- net/ipv4/tcp_scalable.c | 15 + net/ipv4/tcp_timer.c | 4 +- net/ipv4/tcp_vegas.c | 1 + net/ipv4/tcp_veno.c | 10 + net/ipv4/tcp_westwood.c | 1 + net/ipv4/tcp_yeah.c | 10 + net/ipv4/udp.c | 254 ++- net/ipv4/udplite.c | 3 +- net/ipv6/Kconfig | 35 + net/ipv6/Makefile | 4 +- net/ipv6/addrconf.c | 50 +- net/ipv6/af_inet6.c | 18 +- net/ipv6/ah6.c | 5 +- net/ipv6/datagram.c | 6 + net/ipv6/esp6.c | 5 +- net/ipv6/exthdrs.c | 268 ++- net/ipv6/icmp.c | 7 +- net/ipv6/ila/ila_lwt.c | 92 +- net/ipv6/ila/ila_xlat.c | 43 +- net/ipv6/inet6_connection_sock.c | 2 + net/ipv6/ip6_gre.c | 6 +- net/ipv6/ip6_output.c | 16 +- net/ipv6/ip6_tunnel.c | 12 +- net/ipv6/ip6_vti.c | 28 +- net/ipv6/ip6mr.c | 2 +- net/ipv6/ipcomp6.c | 5 +- net/ipv6/ipv6_sockglue.c | 18 + net/ipv6/ndisc.c | 29 +- net/ipv6/netfilter.c | 1 + net/ipv6/netfilter/Kconfig | 14 + net/ipv6/netfilter/Makefile | 3 + net/ipv6/netfilter/ip6_tables.c | 43 +- net/ipv6/netfilter/ip6t_MASQUERADE.c | 2 +- net/ipv6/netfilter/ip6t_REJECT.c | 23 +- net/ipv6/netfilter/ip6t_SYNPROXY.c | 8 +- net/ipv6/netfilter/ip6t_rpfilter.c | 3 +- net/ipv6/netfilter/nf_conntrack_l3proto_ipv6.c | 146 +- net/ipv6/netfilter/nf_defrag_ipv6_hooks.c | 42 +- net/ipv6/netfilter/nf_socket_ipv6.c | 151 ++ net/ipv6/netfilter/nft_dup_ipv6.c | 2 +- net/ipv6/netfilter/nft_fib_ipv6.c | 275 ++++ net/ipv6/netfilter/nft_masq_ipv6.c | 14 +- net/ipv6/netfilter/nft_redir_ipv6.c | 14 +- net/ipv6/netfilter/nft_reject_ipv6.c | 6 +- net/ipv6/ping.c | 1 + net/ipv6/raw.c | 8 +- net/ipv6/reassembly.c | 7 +- net/ipv6/route.c | 27 +- net/ipv6/seg6.c | 495 ++++++ net/ipv6/seg6_hmac.c | 484 ++++++ net/ipv6/seg6_iptunnel.c | 431 +++++ net/ipv6/sit.c | 16 +- net/ipv6/syncookies.c | 2 + net/ipv6/tcp_ipv6.c | 14 +- net/ipv6/udp.c | 48 +- net/ipv6/udplite.c | 3 +- net/ipv6/xfrm6_tunnel.c | 2 +- net/irda/irlan/irlan_eth.c | 4 +- net/irda/irnetlink.c | 22 +- net/iucv/af_iucv.c | 34 +- net/key/af_key.c | 2 +- net/l2tp/l2tp_core.c | 2 +- net/l2tp/l2tp_core.h | 10 - net/l2tp/l2tp_eth.c | 2 + net/l2tp/l2tp_ip6.c | 1 + net/l2tp/l2tp_netlink.c | 59 +- net/l2tp/l2tp_ppp.c | 60 +- net/llc/af_llc.c | 24 +- net/mac80211/Makefile | 1 + net/mac80211/aes_cmac.c | 8 +- net/mac80211/aes_cmac.h | 4 + net/mac80211/agg-rx.c | 8 +- net/mac80211/cfg.c | 35 +- net/mac80211/debugfs.c | 1 + net/mac80211/debugfs_netdev.c | 11 + net/mac80211/debugfs_sta.c | 9 +- net/mac80211/fils_aead.c | 342 ++++ net/mac80211/fils_aead.h | 19 + net/mac80211/ieee80211_i.h | 26 +- net/mac80211/iface.c | 31 +- net/mac80211/main.c | 5 + net/mac80211/mlme.c | 81 +- net/mac80211/rx.c | 11 +- net/mac80211/sta_info.c | 23 +- net/mac80211/sta_info.h | 4 +- net/mac80211/tx.c | 55 +- net/mac80211/util.c | 61 +- net/mac80211/wme.c | 23 +- net/mac80211/wpa.c | 2 +- net/mpls/mpls_iptunnel.c | 5 +- net/netfilter/Kconfig | 56 +- net/netfilter/Makefile | 24 +- net/netfilter/core.c | 100 +- net/netfilter/ipset/Kconfig | 9 + net/netfilter/ipset/Makefile | 1 + net/netfilter/ipset/ip_set_bitmap_gen.h | 31 +- net/netfilter/ipset/ip_set_core.c | 22 +- net/netfilter/ipset/ip_set_hash_gen.h | 254 ++- net/netfilter/ipset/ip_set_hash_ip.c | 10 +- net/netfilter/ipset/ip_set_hash_ipmac.c | 315 ++++ net/netfilter/ipset/ip_set_hash_ipmark.c | 10 +- net/netfilter/ipset/ip_set_hash_ipport.c | 6 +- net/netfilter/ipset/ip_set_hash_ipportip.c | 6 +- net/netfilter/ipset/ip_set_hash_ipportnet.c | 10 +- net/netfilter/ipset/ip_set_hash_net.c | 8 +- net/netfilter/ipset/ip_set_hash_netiface.c | 10 +- net/netfilter/ipset/ip_set_hash_netnet.c | 8 +- net/netfilter/ipset/ip_set_hash_netport.c | 10 +- net/netfilter/ipset/ip_set_hash_netportnet.c | 10 +- net/netfilter/ipset/ip_set_list_set.c | 37 +- net/netfilter/ipvs/ip_vs_core.c | 2 +- net/netfilter/ipvs/ip_vs_ctl.c | 25 +- net/netfilter/ipvs/ip_vs_xmit.c | 54 + net/netfilter/nf_conntrack_core.c | 19 +- net/netfilter/nf_conntrack_proto.c | 158 +- net/netfilter/nf_conntrack_proto_dccp.c | 101 +- net/netfilter/nf_conntrack_proto_gre.c | 13 +- net/netfilter/nf_conntrack_proto_sctp.c | 100 +- net/netfilter/nf_conntrack_proto_udplite.c | 103 +- net/netfilter/nf_conntrack_standalone.c | 10 + net/netfilter/nf_dup_netdev.c | 35 +- net/netfilter/nf_internals.h | 5 - net/netfilter/nf_log_common.c | 28 + net/netfilter/nf_log_netdev.c | 81 + net/netfilter/nf_nat_core.c | 12 + net/netfilter/nf_nat_proto_dccp.c | 36 +- net/netfilter/nf_nat_proto_sctp.c | 40 +- net/netfilter/nf_nat_proto_udplite.c | 35 +- net/netfilter/nf_queue.c | 36 +- net/netfilter/nf_synproxy_core.c | 2 +- net/netfilter/nf_tables_api.c | 718 +++++++- net/netfilter/nf_tables_core.c | 91 +- net/netfilter/nf_tables_trace.c | 8 +- net/netfilter/nfnetlink_log.c | 5 +- net/netfilter/nfnetlink_queue.c | 6 +- net/netfilter/nft_bitwise.c | 13 +- net/netfilter/nft_byteorder.c | 13 +- net/netfilter/nft_cmp.c | 16 +- net/netfilter/nft_counter.c | 223 ++- net/netfilter/nft_ct.c | 76 +- net/netfilter/nft_dynset.c | 13 +- net/netfilter/nft_fib.c | 159 ++ net/netfilter/nft_fib_inet.c | 82 + net/netfilter/nft_fwd_netdev.c | 4 +- net/netfilter/nft_hash.c | 6 +- net/netfilter/nft_immediate.c | 16 +- net/netfilter/nft_log.c | 5 +- net/netfilter/nft_lookup.c | 18 +- net/netfilter/nft_masq.c | 6 +- net/netfilter/nft_meta.c | 11 +- net/netfilter/nft_nat.c | 11 +- net/netfilter/nft_numgen.c | 2 +- net/netfilter/nft_objref.c | 226 +++ net/netfilter/nft_payload.c | 120 +- net/netfilter/nft_queue.c | 2 +- net/netfilter/nft_quota.c | 158 +- net/netfilter/nft_range.c | 13 +- net/netfilter/nft_redir.c | 6 +- net/netfilter/nft_reject_inet.c | 18 +- net/netfilter/nft_rt.c | 153 ++ net/netfilter/nft_set_hash.c | 25 +- net/netfilter/nft_set_rbtree.c | 12 +- net/netfilter/x_tables.c | 60 +- net/netfilter/xt_AUDIT.c | 10 +- net/netfilter/xt_CONNSECMARK.c | 4 +- net/netfilter/xt_CT.c | 6 +- net/netfilter/xt_LOG.c | 6 +- net/netfilter/xt_NETMAP.c | 31 +- net/netfilter/xt_NFLOG.c | 6 +- net/netfilter/xt_NFQUEUE.c | 4 +- net/netfilter/xt_RATEEST.c | 4 +- net/netfilter/xt_REDIRECT.c | 16 +- net/netfilter/xt_TCPMSS.c | 4 +- net/netfilter/xt_TEE.c | 4 +- net/netfilter/xt_TPROXY.c | 31 +- net/netfilter/xt_addrtype.c | 10 +- net/netfilter/xt_bpf.c | 96 +- net/netfilter/xt_cluster.c | 2 +- net/netfilter/xt_connbytes.c | 4 +- net/netfilter/xt_connlabel.c | 6 +- net/netfilter/xt_connlimit.c | 14 +- net/netfilter/xt_connmark.c | 8 +- net/netfilter/xt_conntrack.c | 12 +- net/netfilter/xt_devgroup.c | 4 +- net/netfilter/xt_dscp.c | 2 +- net/netfilter/xt_hashlimit.c | 2 +- net/netfilter/xt_helper.c | 4 +- net/netfilter/xt_ipvs.c | 4 +- net/netfilter/xt_multiport.c | 52 +- net/netfilter/xt_nat.c | 18 +- net/netfilter/xt_nfacct.c | 2 +- net/netfilter/xt_osf.c | 10 +- net/netfilter/xt_owner.c | 2 +- net/netfilter/xt_pkttype.c | 4 +- net/netfilter/xt_policy.c | 4 +- net/netfilter/xt_rateest.c | 28 +- net/netfilter/xt_recent.c | 12 +- net/netfilter/xt_set.c | 38 +- net/netfilter/xt_socket.c | 336 +--- net/netfilter/xt_state.c | 4 +- net/netlabel/netlabel_calipso.c | 21 +- net/netlabel/netlabel_cipso_v4.c | 22 +- net/netlabel/netlabel_mgmt.c | 21 +- net/netlabel/netlabel_unlabeled.c | 21 +- net/netlink/af_netlink.c | 8 +- net/netlink/genetlink.c | 323 ++-- net/nfc/netlink.c | 34 +- net/openvswitch/actions.c | 129 +- net/openvswitch/conntrack.c | 8 +- net/openvswitch/datapath.c | 35 +- net/openvswitch/datapath.h | 2 +- net/openvswitch/flow.c | 105 +- net/openvswitch/flow.h | 22 + net/openvswitch/flow_netlink.c | 179 +- net/openvswitch/vport-internal_dev.c | 10 - net/openvswitch/vport-netdev.c | 10 +- net/openvswitch/vport.c | 48 +- net/openvswitch/vport.h | 3 +- net/packet/af_packet.c | 69 +- net/phonet/pep-gprs.c | 12 +- net/phonet/pep.c | 9 +- net/phonet/pn_dev.c | 2 +- net/rds/af_rds.c | 4 + net/rds/connection.c | 18 +- net/rds/message.c | 1 + net/rds/rds.h | 12 +- net/rds/recv.c | 36 + net/rds/send.c | 9 +- net/rds/tcp.c | 22 +- net/rds/tcp_connect.c | 14 +- net/rds/tcp_listen.c | 31 +- net/rds/tcp_send.c | 3 + net/rds/threads.c | 3 +- net/rxrpc/input.c | 7 +- net/sched/act_api.c | 9 +- net/sched/act_bpf.c | 20 +- net/sched/act_connmark.c | 2 +- net/sched/act_csum.c | 2 +- net/sched/act_gact.c | 2 +- net/sched/act_ife.c | 2 +- net/sched/act_ipt.c | 16 +- net/sched/act_mirred.c | 85 +- net/sched/act_nat.c | 2 +- net/sched/act_pedit.c | 2 +- net/sched/act_police.c | 23 +- net/sched/act_simple.c | 2 +- net/sched/act_skbedit.c | 23 +- net/sched/act_skbmod.c | 2 +- net/sched/act_tunnel_key.c | 17 +- net/sched/act_vlan.c | 2 +- net/sched/cls_api.c | 24 + net/sched/cls_bpf.c | 49 +- net/sched/cls_flower.c | 296 +++- net/sched/em_ipset.c | 17 +- net/sched/em_meta.c | 9 +- net/sched/sch_api.c | 13 +- net/sched/sch_cbq.c | 6 +- net/sched/sch_drr.c | 6 +- net/sched/sch_fq.c | 4 +- net/sched/sch_generic.c | 2 +- net/sched/sch_hfsc.c | 6 +- net/sched/sch_htb.c | 6 +- net/sched/sch_qfq.c | 8 +- net/sched/sch_teql.c | 5 +- net/sctp/associola.c | 8 +- net/sctp/chunk.c | 32 +- net/sctp/input.c | 93 +- net/sctp/output.c | 441 ++--- net/sctp/outqueue.c | 4 +- net/sctp/socket.c | 7 +- net/socket.c | 36 +- net/sunrpc/netns.h | 2 +- net/sunrpc/sunrpc_syms.c | 2 +- net/sunrpc/svcsock.c | 22 +- net/sunrpc/xprtsock.c | 4 +- net/switchdev/switchdev.c | 5 +- net/tipc/core.c | 2 +- net/tipc/core.h | 2 +- net/tipc/msg.h | 2 +- net/tipc/netlink.c | 27 +- net/tipc/netlink_compat.c | 25 +- net/tipc/socket.c | 498 +++--- net/unix/af_unix.c | 4 +- net/vmw_vsock/virtio_transport.c | 56 + net/vmw_vsock/virtio_transport_common.c | 10 +- net/wimax/stack.c | 22 +- net/wireless/core.c | 33 +- net/wireless/core.h | 5 +- net/wireless/lib80211_crypt_tkip.c | 2 +- net/wireless/mesh.c | 2 + net/wireless/mlme.c | 18 +- net/wireless/nl80211.c | 551 ++++--- net/wireless/rdev-ops.h | 24 + net/wireless/sme.c | 16 +- net/wireless/trace.h | 37 + net/wireless/util.c | 125 +- net/xfrm/xfrm_state.c | 8 - samples/bpf/Makefile | 28 +- samples/bpf/bpf_helpers.h | 6 + samples/bpf/bpf_load.c | 112 +- samples/bpf/bpf_load.h | 2 + samples/bpf/cgroup_helpers.c | 177 ++ samples/bpf/cgroup_helpers.h | 16 + samples/bpf/libbpf.c | 21 + samples/bpf/libbpf.h | 5 +- samples/bpf/lwt_len_hist.sh | 37 + samples/bpf/lwt_len_hist_kern.c | 82 + samples/bpf/lwt_len_hist_user.c | 76 + samples/bpf/map_perf_test_kern.c | 39 + samples/bpf/map_perf_test_user.c | 32 + samples/bpf/sock_flags_kern.c | 44 + samples/bpf/sockex2_kern.c | 2 +- samples/bpf/test_cgrp2_attach.c | 167 ++ samples/bpf/test_cgrp2_attach2.c | 132 ++ samples/bpf/test_cgrp2_sock.c | 83 + samples/bpf/test_cgrp2_sock.sh | 47 + samples/bpf/test_cgrp2_sock2.c | 66 + samples/bpf/test_cgrp2_sock2.sh | 81 + samples/bpf/test_current_task_under_cgroup_user.c | 108 +- samples/bpf/test_lru_dist.c | 541 ++++++ samples/bpf/test_lwt_bpf.c | 253 +++ samples/bpf/test_lwt_bpf.sh | 399 +++++ samples/bpf/test_maps.c | 503 ------ samples/bpf/tracex2_user.c | 4 +- samples/bpf/tracex3_user.c | 6 +- samples/bpf/xdp1_user.c | 97 +- samples/bpf/xdp_tx_iptunnel_common.h | 37 + samples/bpf/xdp_tx_iptunnel_kern.c | 236 +++ samples/bpf/xdp_tx_iptunnel_user.c | 256 +++ tools/hv/bondvf.sh | 4 +- tools/include/linux/filter.h | 24 + tools/testing/selftests/Makefile | 3 +- tools/testing/selftests/bpf/.gitignore | 3 + tools/testing/selftests/bpf/Makefile | 13 + tools/testing/selftests/bpf/bpf_sys.h | 108 ++ tools/testing/selftests/bpf/bpf_util.h | 38 + tools/testing/selftests/bpf/config | 5 + tools/testing/selftests/bpf/test_kmod.sh | 39 + tools/testing/selftests/bpf/test_lru_map.c | 587 +++++++ tools/testing/selftests/bpf/test_maps.c | 526 ++++++ {samples => tools/testing/selftests}/bpf/test_verifier.c | 1030 +++++++++--- tools/testing/selftests/net/.gitignore | 1 + tools/testing/selftests/net/Makefile | 11 +- tools/testing/selftests/net/reuseport_bpf_numa.c | 255 +++ 1787 files changed, 107896 insertions(+), 28870 deletions(-) create mode 100644 Documentation/devicetree/bindings/net/oxnas-dwmac.txt rename Documentation/devicetree/bindings/net/wireless/{marvell-sd8xxx.txt => marvell-8xxx.txt} (91%) create mode 100644 Documentation/devicetree/bindings/net/wireless/qca,ath9k.txt create mode 100644 Documentation/networking/seg6-sysctl.txt create mode 100644 drivers/net/dsa/mv88e6xxx/port.c create mode 100644 drivers/net/dsa/mv88e6xxx/port.h create mode 100644 drivers/net/ethernet/alacritech/Kconfig create mode 100644 drivers/net/ethernet/alacritech/Makefile create mode 100644 drivers/net/ethernet/alacritech/slic.h create mode 100644 drivers/net/ethernet/alacritech/slicoss.c create mode 100644 drivers/net/ethernet/amd/xgbe/xgbe-i2c.c create mode 100644 drivers/net/ethernet/amd/xgbe/xgbe-pci.c create mode 100644 drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c create mode 100644 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c create mode 100644 drivers/net/ethernet/amd/xgbe/xgbe-platform.c create mode 100644 drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c create mode 100644 drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.h create mode 100644 drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c create mode 100644 drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.h create mode 100644 drivers/net/ethernet/cavium/liquidio/cn23xx_vf_device.c create mode 100644 drivers/net/ethernet/cavium/liquidio/cn23xx_vf_device.h create mode 100644 drivers/net/ethernet/cavium/liquidio/cn23xx_vf_regs.h create mode 100644 drivers/net/ethernet/cavium/liquidio/lio_vf_main.c create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_mailbox.c create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_mailbox.h create mode 100644 drivers/net/ethernet/freescale/dpaa/Kconfig create mode 100644 drivers/net/ethernet/freescale/dpaa/Makefile create mode 100644 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c create mode 100644 drivers/net/ethernet/freescale/dpaa/dpaa_eth.h create mode 100644 drivers/net/ethernet/freescale/dpaa/dpaa_eth_sysfs.c create mode 100644 drivers/net/ethernet/freescale/dpaa/dpaa_eth_trace.h create mode 100644 drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_selftest.c create mode 100644 drivers/net/ethernet/mellanox/mlxsw/core_thermal.c create mode 100644 drivers/net/ethernet/mellanox/mlxsw/i2c.c create mode 100644 drivers/net/ethernet/mellanox/mlxsw/i2c.h create mode 100644 drivers/net/ethernet/mellanox/mlxsw/ib.h create mode 100644 drivers/net/ethernet/mellanox/mlxsw/minimal.c create mode 100644 drivers/net/ethernet/mellanox/mlxsw/pci_hw.h create mode 100644 drivers/net/ethernet/mellanox/mlxsw/resources.h create mode 100644 drivers/net/ethernet/mellanox/mlxsw/switchib.c create mode 100644 drivers/net/ethernet/qlogic/qed/qed_iscsi.c create mode 100644 drivers/net/ethernet/qlogic/qed/qed_iscsi.h create mode 100644 drivers/net/ethernet/qlogic/qed/qed_ooo.c create mode 100644 drivers/net/ethernet/qlogic/qed/qed_ooo.h create mode 100644 drivers/net/ethernet/qualcomm/emac/emac-sgmii-fsm9900.c create mode 100644 drivers/net/ethernet/qualcomm/emac/emac-sgmii-qdf2400.c create mode 100644 drivers/net/ethernet/qualcomm/emac/emac-sgmii-qdf2432.c create mode 100644 drivers/net/ethernet/sfc/falcon/Kconfig create mode 100644 drivers/net/ethernet/sfc/falcon/Makefile create mode 100644 drivers/net/ethernet/sfc/falcon/bitfield.h create mode 100644 drivers/net/ethernet/sfc/falcon/efx.c create mode 100644 drivers/net/ethernet/sfc/falcon/efx.h create mode 100644 drivers/net/ethernet/sfc/falcon/enum.h create mode 100644 drivers/net/ethernet/sfc/falcon/ethtool.c rename drivers/net/ethernet/sfc/{ => falcon}/falcon.c (72%) rename drivers/net/ethernet/sfc/{ => falcon}/falcon_boards.c (89%) create mode 100644 drivers/net/ethernet/sfc/falcon/farch.c create mode 100644 drivers/net/ethernet/sfc/falcon/farch_regs.h create mode 100644 drivers/net/ethernet/sfc/falcon/filter.h create mode 100644 drivers/net/ethernet/sfc/falcon/io.h rename drivers/net/ethernet/sfc/{ => falcon}/mdio_10g.c (74%) rename drivers/net/ethernet/sfc/{ => falcon}/mdio_10g.h (58%) create mode 100644 drivers/net/ethernet/sfc/falcon/mtd.c create mode 100644 drivers/net/ethernet/sfc/falcon/net_driver.h create mode 100644 drivers/net/ethernet/sfc/falcon/nic.c create mode 100644 drivers/net/ethernet/sfc/falcon/nic.h rename drivers/net/ethernet/sfc/{ => falcon}/phy.h (72%) rename drivers/net/ethernet/sfc/{ => falcon}/qt202x_phy.c (77%) create mode 100644 drivers/net/ethernet/sfc/falcon/rx.c create mode 100644 drivers/net/ethernet/sfc/falcon/selftest.c create mode 100644 drivers/net/ethernet/sfc/falcon/selftest.h rename drivers/net/ethernet/sfc/{ => falcon}/tenxpress.c (79%) create mode 100644 drivers/net/ethernet/sfc/falcon/tx.c create mode 100644 drivers/net/ethernet/sfc/falcon/tx.h rename drivers/net/ethernet/sfc/{ => falcon}/txc43128_phy.c (78%) create mode 100644 drivers/net/ethernet/sfc/falcon/workarounds.h create mode 100644 drivers/net/ethernet/sfc/tx.h create mode 100644 drivers/net/ethernet/sfc/tx_tso.c create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac-oxnas.c create mode 100644 drivers/net/fjes/fjes_debugfs.c create mode 100644 drivers/net/fjes/fjes_trace.c create mode 100644 drivers/net/fjes/fjes_trace.h create mode 100644 drivers/net/phy/meson-gxl.c create mode 100644 drivers/net/phy/phy_led_triggers.c create mode 100644 drivers/net/wireless/broadcom/brcm80211/brcmfmac/pno.c create mode 100644 drivers/net/wireless/broadcom/brcm80211/brcmfmac/pno.h create mode 100644 include/dt-bindings/net/mdio.h delete mode 100644 include/dt-bindings/net/mscc-phy-vsc8531.h create mode 100644 include/linux/bpf-cgroup.h create mode 100644 include/linux/netfilter/ipset/ip_set_counter.h create mode 100644 include/linux/netfilter/ipset/ip_set_skbinfo.h create mode 100644 include/linux/phy_led_triggers.h create mode 100644 include/linux/qed/qed_iscsi_if.h create mode 100644 include/linux/seg6.h create mode 100644 include/linux/seg6_genl.h create mode 100644 include/linux/seg6_hmac.h create mode 100644 include/linux/seg6_iptunnel.h create mode 100644 include/net/netfilter/nf_socket.h create mode 100644 include/net/netfilter/nft_fib.h create mode 100644 include/net/seg6.h create mode 100644 include/net/seg6_hmac.h create mode 100644 include/trace/events/mdio.h create mode 100644 include/uapi/linux/seg6.h create mode 100644 include/uapi/linux/seg6_genl.h create mode 100644 include/uapi/linux/seg6_hmac.h create mode 100644 include/uapi/linux/seg6_iptunnel.h create mode 100644 kernel/bpf/bpf_lru_list.c create mode 100644 kernel/bpf/bpf_lru_list.h create mode 100644 kernel/bpf/cgroup.c create mode 100644 net/core/lwt_bpf.c create mode 100644 net/ipv4/netfilter/nf_socket_ipv4.c create mode 100644 net/ipv4/netfilter/nft_fib_ipv4.c create mode 100644 net/ipv4/raw_diag.c create mode 100644 net/ipv6/netfilter/nf_socket_ipv6.c create mode 100644 net/ipv6/netfilter/nft_fib_ipv6.c create mode 100644 net/ipv6/seg6.c create mode 100644 net/ipv6/seg6_hmac.c create mode 100644 net/ipv6/seg6_iptunnel.c create mode 100644 net/mac80211/fils_aead.c create mode 100644 net/mac80211/fils_aead.h create mode 100644 net/netfilter/ipset/ip_set_hash_ipmac.c create mode 100644 net/netfilter/nf_log_netdev.c create mode 100644 net/netfilter/nft_fib.c create mode 100644 net/netfilter/nft_fib_inet.c create mode 100644 net/netfilter/nft_objref.c create mode 100644 net/netfilter/nft_rt.c create mode 100644 samples/bpf/cgroup_helpers.c create mode 100644 samples/bpf/cgroup_helpers.h create mode 100644 samples/bpf/lwt_len_hist.sh create mode 100644 samples/bpf/lwt_len_hist_kern.c create mode 100644 samples/bpf/lwt_len_hist_user.c create mode 100644 samples/bpf/sock_flags_kern.c create mode 100644 samples/bpf/test_cgrp2_attach.c create mode 100644 samples/bpf/test_cgrp2_attach2.c create mode 100644 samples/bpf/test_cgrp2_sock.c create mode 100755 samples/bpf/test_cgrp2_sock.sh create mode 100644 samples/bpf/test_cgrp2_sock2.c create mode 100755 samples/bpf/test_cgrp2_sock2.sh create mode 100644 samples/bpf/test_lru_dist.c create mode 100644 samples/bpf/test_lwt_bpf.c create mode 100644 samples/bpf/test_lwt_bpf.sh delete mode 100644 samples/bpf/test_maps.c create mode 100644 samples/bpf/xdp_tx_iptunnel_common.h create mode 100644 samples/bpf/xdp_tx_iptunnel_kern.c create mode 100644 samples/bpf/xdp_tx_iptunnel_user.c create mode 100644 tools/testing/selftests/bpf/.gitignore create mode 100644 tools/testing/selftests/bpf/Makefile create mode 100644 tools/testing/selftests/bpf/bpf_sys.h create mode 100644 tools/testing/selftests/bpf/bpf_util.h create mode 100644 tools/testing/selftests/bpf/config create mode 100755 tools/testing/selftests/bpf/test_kmod.sh create mode 100644 tools/testing/selftests/bpf/test_lru_map.c create mode 100644 tools/testing/selftests/bpf/test_maps.c rename {samples => tools/testing/selftests}/bpf/test_verifier.c (72%) create mode 100644 tools/testing/selftests/net/reuseport_bpf_numa.c