From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752474AbdGEKz3 (ORCPT ); Wed, 5 Jul 2017 06:55:29 -0400 Received: from shards.monkeyblade.net ([184.105.139.130]:38878 "EHLO shards.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751696AbdGEKzO (ORCPT ); Wed, 5 Jul 2017 06:55:14 -0400 Date: Wed, 05 Jul 2017 11:55:03 +0100 (WEST) Message-Id: <20170705.115503.118261864079485605.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.2 / Mule 6.0 (HANACHIRUSATO) Mime-Version: 1.0 Content-Type: Text/Plain; charset=utf-8 X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.5.12 (shards.monkeyblade.net [149.20.54.216]); Wed, 05 Jul 2017 03:55:13 -0700 (PDT) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from base64 to 8bit by mail.home.local id v65Ateir012647 I did a test pull of this stuff and there is one set of merge conflicts. They are to the files net/bluetooth/*/core.c and have to do with the wait queue type name change and are quite trivial to resolve. Reasonably busy this cycle, but perhaps not as busy as in the 4.12 merge window: 1) Several optimizations for UDP processing under high load from Paolo Abeni. 2) Support pacing internally in TCP when using the sch_fq packet scheduler for this is not practical. From Eric Dumazet. 3) Support mutliple filter chains per qdisc, from Jiri Pirko. 4) Move to 1ms TCP timestamp clock, from Eric Dumazet. 5) Add batch dequeueing to vhost_net, from Jason Wang. 6) Flesh out more completely SCTP checksum offload support, from Davide Caratti. 7) More plumbing of extended netlink ACKs, from David Ahern, Pablo Neira Ayuso, and Matthias Schiffer. 8) Add devlink support to nfp driver, from Simon Horman. 9) Add RTM_F_FIB_MATCH flag to RTM_GETROUTE queries, from Roopa Prabhu. 10) Add stack depth tracking to BPF verifier and use this information in the various eBPF JITs. From Alexei Starovoitov. 11) Support XDP on qed device VFs, from Yuval Mintz. 12) Introduce BPF PROG ID for better introspection of installed BPF programs. From Martin KaFai Lau. 13) Add bpf_set_hash helper for TC bpf programs, from Daniel Borkmann. 14) For loads, allow narrower accesses in bpf verifier checking, from Yonghong Song. 15) Support MIPS in the BPF selftests and samples infrastructure, the MIPS eBPF JIT will be merged in via the MIPS GIT tree. From David Daney. 16) Support kernel based TLS, from Dave Watson and others. 17) Remove completely DST garbage collection, from Wei Wang. 18) Allow installing TCP MD5 rules using prefixes, from Ivan Delalande. 19) Add XDP support to Intel i40e driver, from Björn Töpel 20) Add support for TC flower offload in nfp driver, from Simon Horman, Pieter Jansen van Vuuren, Benjamin LaHaise, Jakub Kicinski, and Bert van Leeuwen. 21) IPSEC offloading support in mlx5, from Ilan Tayari. 22) Add HW PTP support to macb driver, from Rafal Ozieblo. 23) Networking refcount_t conversions, From Elena Reshetova. 24) Add sock_ops support to BPF, from Lawrence Brako. This is useful for tuning the TCP sockopt settings of a group of applications, currently via CGROUPs. Please pull, thanks a lot! The following changes since commit 4d8a991d460d4fa4829beaffdcba45a217ca0fa7: Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net (2017-06-29 14:30:07 -0700) 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 0e72582270c07850b92cac351c8b97d4f9c123b9: Merge branch 'phy-dp83867-workaround-incorrect-RX_CTRL-pin-strap' (2017-07-05 09:23:53 +0100) ---------------------------------------------------------------- Adrian Chadd (1): ath10k: go back to using dma_alloc_coherent() for firmware scratch memory Alan Brady (1): i40e: fix disabling overflow promiscuous mode Alban Browaeys (1): net: core: Fix slab-out-of-bounds in netdev_stats_to_stats64 Alexander Aring (1): MAINTAINERS: update my mail address Alexei Starovoitov (10): bpf: free up BPF_JMP | BPF_CALL | BPF_X opcode bpf: split bpf core interpreter bpf: teach verifier to track stack depth bpf: reconcile bpf_tail_call and stack_depth bpf: track stack depth of classic bpf programs bpf: fix stack_depth usage by test_bpf.ko bpf: use different interpreter depending on required stack size bpf: change x86 JITed program stack layout bpf: take advantage of stack_depth tracking in x64 JIT perf, bpf: Add BPF support to all perf_event types Alexey Dobriyan (4): net: make struct net_device::tx_queue_len unsigned int net: make struct dst_entry::dev first member net: make struct inet_frags::qsize unsigned net: make struct request_sock_ops::obj_size unsigned Alice Michael (1): i40e/i40evf: update WOL and I40E_AQC_ADDR_VALID_MASK flags Amitkumar Karwar (1): rsi: use enum for FSM states Ammly Fredrick (1): ath9k: fix spelling in ath9k_tx99_init() Andrei Otcheretianski (1): nl80211: Don't verify owner_nlportid on NAN commands Andrew Lunn (23): net: phy: Remove residual magic from PHY drivers net: dsa: Sort DSA tagging protocol drivers drivers: net: DSA: Sort drivers net: phy: Marvell: checkpatch - Comments net: phy: marvell: Checkpatch - Missing or extra blank lines net: phy: marvell: Checkpatch - assignments and comparisons net: phy: marvell: Refactor some bigger functions net: phy: marvell: Add helpers to get/set page net: phy: marvell: checkpatch - Fix remaining long lines net: phy: marvell: #defines for copper and fibre pages net: phy: marvell: More hidden page changes refactored net: phy: marvell: helper to get and set page net: phy: marvell: Uniform page names net: dsa: mv88e6xxx: Move phy functions into phy.[ch] net: dsa: mv88e6xxx: Refactor mv88e6352 SERDES code into an op net: dsa: mv88e6xxx: Remove SERDES flag net: dsa: mv88e6xxx: mv88e6390X SERDES support dsa: mv88e6xxx: Enable/Disable SERDES on port enable/disable net: dsa: mv88e6xxx: 6161 uses global 2 for PHY access net: dsa: mv88e6xxx: mv88e6161 uses mv88e6320 stats snapshot net: phy: smsc: Implement PHY statistics net: fec: Clear and enable MIB counters on imx51 net: dsa: mv88e6xxx: Have 6161/6123 use EDSA tags Andrey Vagin (1): net: fix __skb_try_recv_from_queue to return the old behavior Andy Shevchenko (16): Bluetooth: hci_bcm: Switch to devm_acpi_dev_add_driver_gpios() Bluetooth: hci_intel: Add GPIO ACPI mapping table net: rfkill: gpio: Switch to devm_acpi_dev_add_driver_gpios() NFC: pn544: Switch to devm_acpi_dev_add_driver_gpios() NFC: st21nfca: Add GPIO ACPI mapping table NFC: st21nfca: Get rid of code duplication in ->probe() NFC: fdp: Convert I2C driver to ->probe_new() NFC: fdp: Convert to use devres API NFC: fdp: Add GPIO ACPI mapping table NFC: st-nci: Get rid of platform data NFC: st-nci: Get rid of "interesting" use of interrupt polarity NFC: st-nci: Covert to use GPIO descriptor NFC: st-nci: Use unified device properties API meaningfully NFC: st-nci: Add GPIO ACPI mapping table NFC: st-nci: Get rid of code duplication in ->probe() MAINTAINERS: Remove non-existing NFC platform data files Anilkumar Kolli (1): ath10k: add BMI parameters to fix calibration from DT/pre-cal Antoine Tenart (10): net: mvpp2: enable basic 10G support net: mvmdio: reorder headers alphabetically net: mvmdio: use tabs for defines net: mvmdio: use GENMASK for masks net: mvmdio: introduce an ops structure net: mvmdio: put the poll intervals in the ops structure net: mvmdio: check the MII_ADDR_C45 bit is not set for smi operations net: mvmdio: add xmdio xsmi support net: mvmdio: simplify the smi read and write error paths dt-bindings: orion-mdio: document the new xmdio compatible Antonio Quartulli (1): batman-adv: tp_meter: mark init function with __init Antony Antony (2): xfrm: extend MIGRATE with UDP encapsulation port xfrm: add UDP encapsulation port in migrate message Arend Van Spriel (11): brcmfmac: move scheduled scan wiphy param setting to pno module ath6kl: assure headroom of skbuff is writable in .start_xmit() brcmfmac: add support multi-scheduled scan brcmfmac: add mutex to protect pno requests brcmfmac: add scheduled scan support for specified BSSIDs nl80211: remove desciption about request from NL80211_CMD_ROAM brcmfmac: fix double free upon register_netdevice() failure brcmfmac: cleanup kerneldoc for struct brcmf_bus brcmfmac: use atomic_t for statistic counter in struct brcmf_bus brcmfmac: rework headroom check in .start_xmit() MAINTAINERS: add brcm80211 maintainer info from Cypress Arend van Spriel (4): brcmfmac: add firmware feature detection for gscan feature brcmfmac: support 4-way handshake offloading for WPA/WPA2-PSK brcmfmac: support 4-way handshake offloading for 802.1X brcmfmac: switch to using cfg80211_connect_done() Arjun Vynipadath (4): cxgb4: FW upgrade fixes cxgb4: Fix netdev_features flag cxgb4: Update T6 Buffer Group and Channel Mappings cxgb4: Use Firmware params to get buffer-group map Arkadi Sharshevsky (22): mlxsw: spectrum_dpipe: Fix sparse warnings net: switchdev: Add support for querying supported bridge flags by hardware net: bridge: Add support for offloading port attributes net: bridge: Add support for calling FDB external learning under rcu net: switchdev: Change notifier chain to be atomic net: bridge: Add support for notifying devices about FDB add/del net: bridge: Receive notification about successful FDB offload mlxsw: spectrum: Remove support for bridge FDB learning sync mlxsw: spectrum_switchdev: Add support for querying supported bridge flags mlxsw: spectrum: Remove support for bypass bridge port attributes/vlan set mlxsw: spectrum_switchdev: Change switchdev notifier API mlxsw: spectrum_switchdev: Add support for learning FDB through notification mlxsw: spectrum: Remove support for bridge bypass FDB add/del net: Remove support for bridge bypass ndos from stacked devices rocker: Remove support for bridge FDB learning sync rocker: Add support for querying supported bridge flags rocker: Change world_ops API and implementation to be switchdev independant rocker: Add support for learning FDB through notification rocker: Remove support for bypass bridge port attributes/vlan set rocker: Remove support bridge bypass FDB mlxsw: reg: Add MCIA register for cable info access mlxsw: spectrum: Add support for access cable info via ethtool Arnd Bergmann (16): wlcore: fix 64K page support rt2x00: change function pointers for register accessors rt2x00: convert rt2800_rfcsr_read return type rt2x00: convert rt2x00_rf_read return type rt2x00: convert rt2x00mmio_register_read return type rt2x00: convert rt2x00usb_register_read return type rt2x00: convert rt2800_register_read return type rt2x00: convert rt2*_bbp_read return type rt2x00: convert rt2x00_eeprom_read return type rt2x00: convert rt2800_eeprom_read return type rt2x00: convert rt2x00_desc_read return type net/mlxfw: select CONFIG_XZ_DEC igb: mark PM functions as __maybe_unused qed: add qed_int_sb_init() stub function tcp: md5: hide unused variable net: phy: smsc: fix buffer overflow in memcpy Arun Parameswaran (2): dt-binding: ptp: add bindings document for dte based ptp clock ptp: Add a ptp clock driver for Broadcom DTE Arvind Yadav (5): net: ibm: ibmveth: constify dev_pm_ops structures. net: smc91x: constify dev_pm_ops structures. net: freescale: gianfar : constify dev_pm_ops structures. net: constify attribute_group structures. net: bridge: constify attribute_group structures. Atul Gupta (3): cxgb4: time stamping interface for PTP cxgb4: Add PTP Hardware Clock (PHC) support cxgb4: Support for get_ts_info ethtool method Avraham Stern (3): cfg80211: support 4-way handshake offloading for 802.1X nl80211: add authorized flag to ROAM event iwlwifi: mvm: set assoc_beacon_arrive_time Ben Greear (5): ath10k: increase BMI timeout ath10k: log when longer bmi cmds happen ath10k: initialize nbytes to 0 ath10k: use complete VHT chan width for 160MHz workaround ath10k: configure rxnss_override for QCA9984 Beni Lev (1): iwlwifi: mvm: add TLV for NAN API differentiation Benjamin Berg (4): mac80211: mesh: mark channel as unusable if a regulatory MESH CSA is received wireless: Only join DFS channels in mesh mode if userspace flags support wireless: Require HANDLE_DFS flag to switch channel for non-AP mode mac80211: mesh: Allow following CSA to DFS channels if userspace handles it Benjamin Poirier (2): igb: Remove useless argument e1000e: Don't return uninitialized stats Bhumika Goyal (4): drivers/net/sungem: add const to mii_phy_ops structures drivers: net: emac: add const to mii_phy_ops structures ath10k: add const to thermal_cooling_device_ops structure cw1200: add const to hwbus_ops structures Binoy Jayan (1): mwifiex: Replace semaphore async_sem with mutex Bjorn Andersson (5): mac80211: Invoke TX LED in more code paths net: qrtr: Refactor packet allocation net: qrtr: Inject BYE on remote termination net: qrtr: Broadcast DEL_CLIENT message when endpoint is closed net: qrtr: Inform open sockets about new controller Björn Töpel (2): i40e: add XDP support for pass and drop actions i40e: add support for XDP_TX action Bogdan Purcareata (2): net: phy: Add Cortina CS4340 driver dt-bindings: net: Add Cortina device tree bindings Brian Norris (11): mwifiex: initiate card-specific work atomically mwifiex: pcie: add card_reset() support mwifiex: pcie: de-duplicate buffer allocation code mwifiex: fixup error cases in mwifiex_add_virtual_intf() mwifiex: don't drop lock between list-retrieval / list-deletion mwifiex: don't leak stashed beacon buffer on reset mwifiex: remove useless 'mwifiex_lock' mwifiex: remove redundant 'adapter' check in mwifiex_adapter_cleanup mwifiex: 11h: drop unnecessary check for '!priv' mwifiex: pcie: remove useless pdev check mwifiex: pcie: stop setting/clearing 'surprise_removed' Caesar Wang (1): mwifiex: fixes the unexpected be printed log by default Carolyn Wyborny (1): i40e: Add message for unsupported MFP mode Catherine Sullivan (1): i40e: Handle PE_CRITERR properly with IWARP enabled Chad Dupuis (1): qede: Fix compilation without QED_RDMA Chaya Rachel Ivgi (1): iwlwifi: mvm: fix typo in CTDP_CMD_OPERATION_REPORT description Chenbo Feng (6): bpf: Allow CGROUP_SKB eBPF program to access sk_buff bpf: Remove the capability check for cgroup skb eBPF program ipv6: Initial skb->dev and skb->protocol in ip6_output bpf: Remove duplicate tcp_filter hook in ipv6 Remove the redundant skb->dev initialization in ip6_fragment tcp: Add a tcp_filter hook before handle ack packet Chi-hsien Lin (1): brcmfmac: remove setting IBSS mode when stopping AP Chris Wilson (1): e1000e: Undo e1000e_pm_freeze if __e1000_shutdown fails Christoph Hellwig (1): liquidio: use pcie_flr instead of duplicating it Christophe Jaillet (2): i40e: Check for memory allocation failure brcmfmac: Fix a memory leak in error handling path in 'brcmf_cfg80211_attach' Christos Gkekas (2): pptp: Remove unused variable in pptp_release() netxen_nic: Remove unused pointer hdr in netxen_setup_minidump() Colin Ian King (29): udp: make function udp_skb_dtor_locked static rtlwifi: fix spelling mistake: "Pairwiase" -> "Pairwise" rtlwifi: rtl8723ae: fix spelling mistake: "Coexistance" -> "Coexistence" liquidio: make the spinlock octeon_devices_lock static ath5k: fix memory leak on buf on failed eeprom read qtnfmac: remove duplicated assignment to mac net: dsa: make function ksz_rcv static net: phy: marvell: make some functions static rxrpc: remove redundant proc_remove call mdio: mux: fix an incorrect less than zero error check using a u32 net/mlxfw: remove redundant goto on error check igb: make a few local functions static mwifiex: make function mwifiex_ret_pkt_aggr_ctrl static qtnfmac: check band before allocating cmd_skb to avoid resource leak ath6kl: fix spelling mistake: "Indicat" -> "Indicate" NFC: trf7970a: fix check of clock frequencies, use && instead of || Bluetooth: hci_serdev: make hci_serdev_client_ops static net: stmmac: make some functions static net/mlx4: fix spelling mistake: "coalesing" -> "coalescing" ath10k: fix a bunch of spelling mistakes in messages qtnfmac: fix uninitialized return code in ret rsi: add in missing RSI_FSM_STATES into array fsm_state mwifiex: fix spelling mistake: "secuirty" -> "security" net: atl1c: fix spelling mistake: "droppted" -> "dropped" net/mlx4: fix spelling mistake: "enforcment" -> "enforcement" amd-xgbe: fix spelling mistake: "avialable" -> "available" net/mlx5: fix spelling mistake: "Allodating" -> "Allocating" bpf: add missing break in for the TCP_BPF_SNDCWND_CLAMP case net: macb: remove extraneous return when MACB_EXT_DESC is defined Dan Carpenter (7): p54: allocate enough space for ->used_rxkeys rtlwifi: btcoex: 23b 1ant: initialize bt_disabled to false qed: Fix an off by one bug net/mlxfw: fix a NULL dereference tls: return -EFAULT if copy_to_user() fails net: dsa: mv88e6xxx: fix error code in mv88e6390_serdes_power() libertas: Fix lbs_prb_rsp_limit_set() Daniel Axtens (1): openvswitch: fix mis-ordered comment lines for ovs_skb_cb Daniel Borkmann (16): bpf: cgroup skb progs cannot access ld_abs/ind bpf: avoid excessive stack usage for perf_sample_data bpf: don't check spilled reg state for non-STACK_SPILLed type slots bpf: reset id on CONST_IMM transition bpf: reset id on spilled regs in clear_all_pkt_pointers bpf, tests: add a test for htab lookup + update traversal bpf, tests: set rlimit also for test_align, so it doesn't fail bpf: remove cg_skb_func_proto and use sk_filter_func_proto directly bpf: add bpf_set_hash helper for tc progs bpf, arm64: take advantage of stack_depth tracking bpf: expose prog id for cls_bpf and act_bpf bpf, net: add skb_mac_header_len helper bpf: add bpf_skb_adjust_room helper bpf: simplify narrower ctx access bpf: export whether tail call has jited owner bpf: add various test cases for verifier selftest Dave Watson (6): tcp: ULP infrastructure tcp: export do_tcp_sendpages and tcp_rate_check_app_limited functions tls: kernel TLS support tls: Documentation tls: update Kconfig tcp: fix null ptr deref in getsockopt(..., TCP_ULP, ...) David Ahern (18): net: ipv4: Plumb extack through route add functions net: ipv4: Add extack messages for route add failures net: ipv6: Plumb extack through route add functions net: ipv6: Add extack messages for route add failures net: ipv4: refactor __ip_route_output_key_hash net: ipv4: refactor ip_route_input_noref net: ipv4: Remove event arg to rt_fill_info net: ipv4: Convert inet_rtm_getroute to rcu versions of route lookup net: ipv4: Save trie prefix to fib lookup result net: ipv4: refactor key and length checks net: ipv4: Add extack message for invalid prefix or length net: lwtunnel: Add extack to encap attr validation net: add extack arg to lwtunnel build state net: Fill in extack for mpls lwt encap net: mpls: Pull common label check into helper net: mpls: Add extack messages for route add and delete failures net: mpls: Make nla_get_via in af_mpls.c net: mpls: remove unnecessary initialization of err David Brunecz (1): nfp: add hwmon support David Daney (4): tools: bpf_jit_disasm: Handle large images. test_bpf: Add test to make conditional jump cross a large number of insns. bpf: Add MIPS support to samples/bpf. samples/bpf: Fix tracex5 to work with MIPS syscalls. David Herrmann (1): net: introduce SO_PEERGROUPS getsockopt David Howells (9): rxrpc: Support network namespacing rxrpc: Separate the connection's protocol service ID from the lookup ID rxrpc: Permit multiple service binding rxrpc: Implement service upgrade rxrpc: Add service upgrade support for client connections rxrpc: Provide a getsockopt call to query what cmsgs types are supported rxrpc: Consolidate sendmsg parameters rxrpc: Provide a cmsg to specify the amount of Tx data for a call rxrpc: Cache the congestion window setting David S. Miller (182): Merge branch 'xgene-Add-ethtool-stats-and-bug-fixes' Merge branch 'nfp-LSO-checksum-and-XDP-datapath-updates' Merge branch 'udp-scalability-improvements' Merge branch 'mlxsw-Preparations-for-restructuring' Merge branch 'dsa-sort' Merge branch 'net-sched-multichain-filters' sch_dsmark: Fix uninitialized variable warning. Merge branch 'tcp-TCP-TS-option-use-1-ms-clock' Merge branch 'phy-marvell-cleanups' Merge branch 'vhost_net-rx-batch-dequeuing' Merge branch 'fsl_ucc_hdlc-enhancements' Merge branch 'dsa-headers-cleanup' Merge tag 'linux-can-next-for-4.13-20170518' of git://git.kernel.org/.../mkl/linux-can-next Merge git://git.kernel.org/.../davem/net Merge branch 'net-fix-CRC32c-in-the-forwarding-path' Merge branch 'xgene-check-all-RGMII-phy-mode-variants' Merge branch 'qed-next' Merge branch 'net-extend-socket-timestamping-API' net: Define SCM_TIMESTAMPING_PKTINFO on all architectures. net: Fix parisc SCM_TIMESTAMPING_PKTINFO value. Merge branch 'netlink-extack-route-add-del' Merge branch 'nfp-introduce-nfp_port-and-nfp_app' Merge branch 'dsa-distribute-switch-events' Merge git://git.kernel.org/.../davem/net Merge branch 'qed-next' Merge branch 'mlxsw-tcpflags' Merge tag 'mlx5-update-2017-05-23' of git://git.kernel.org/.../mellanox/linux Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next Merge branch 'stmmac-rework-speed-selection' Merge branch 'be2net-next' Merge branch 'mlxsw-Support-firmware-flash' Merge branch 'nfp-devlink-port-implementation' Merge branch 'RTM_GETROUTE--return-fib-result' Merge branch 'phy-sysfs-reciprocal-links' Merge branch 'marvell-phy-cleanups' Merge branch 'mv88e6xxx-SERDES' Merge branch 'mlxsw-Improve-extensibility' Merge branch 'ibmvnic-Driver-updates' Merge git://git.kernel.org/.../davem/net Merge branch 'rtnetlink-Updates-to-rtnetlink_event' Merge branch 'nfp-pci-core-hwmon-live-mac-addr-change' Merge branch 'net-more-extack' Merge branch 'qed-DCBx-and-Attentions-series' Merge branch 'net-phy-Support-managed-Cortina-phys' Merge branch 'net-qualcomm-add-QCA7000-UART-driver' Merge branch 'bnxt_en-Misc-updates-for-net-next' Merge branch 'dsa-mv88e6xxx-PHY-nitpicks' Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch '10GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'nfp-move-BPF-offload-code-into-app' Merge branch 'bpf-stack-tracker' Merge branch 'dsa-add-Microchip-KSZ9477-DSA-driver' bpf: Take advantage of stack_depth tracking in sparc64 JIT Merge branch 'qed-Status-block-changes' Merge branch 'stmmac-add-dwmac-sun8i-ethernet-driver' Merge branch 'dsa-tagger-simplification' Merge branch 'qed-Enhance-storage-APIs' Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'sctp-improve-asoc-streams-management' Merge branch 'net-dissection-and-matching-on-tos-and-ttl' Merge branch 'dsa-cleanups-before-multi-CPU-port' Merge branch 'dsa-mv88e6xxx-move-registers-macros' Merge branch 'dsa-Fixes-for-mv88e6161' Merge branch 'bpf-Add-BPF-support-to-all-perf_event' Merge branch 'skb-sgvec-overflow' Merge branch 'qed-vf-xdp' Merge branch 'mlxsw-Minor-cleanup' Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge tag 'rxrpc-rewrite-20170606' of git://git.kernel.org/.../dhowells/linux-fs Merge branch 'net-trap-control-action' Merge branch 's390-next-updates' Merge branch 'bpf-prog-map-ID' Merge branch 'phylib-support-for-MV88X3310-10G-phy' Merge git://git.kernel.org/.../davem/net Merge branch 'nfp-ctrl-vNIC' Merge branch 'mlx4-drivers-version-update' Merge branch 'tcp-Namespaceify-3-sysctls' Merge branch 'qrtr-features' Merge tag 'rxrpc-rewrite-20170607-v2' of git://git.kernel.org/.../dhowells/linux-fs Merge branch 'dsa-add-cross-chip-VLAN-support' Merge branch 'net-Remove-support-from-bridge-bypass-for-mlxsw-rocker-drivers' Merge branch 'mlxsw-Remove-compatibility-with-old-firmware' Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'net-add-const-to-mii_phy_ops-structures' Merge branch 'dsa-mv88e6xxx-ops-cosmetics' Merge branch 'netvsc-small-cleanups' Merge branch 'nfp-FW-app-build-name-reporting' Merge branch 'r8152-minor-adjustment' Merge branch 'qed-Light-L2-updates' Merge branch 'bpf-misc-updates' Merge tag 'mlx5-updates-2017-06-11' of git://git.kernel.org/.../saeed/linux Merge branch 'udp-reduce-cache-pressure' Merge tag 'wireless-drivers-next-for-davem-2017-06-12' of git://git.kernel.org/.../kvalo/wireless-drivers-next Merge branch 'dsa-mv88e6xxx-port-macros-cosmetics' Merge branch 'MDIO-bus-reset-GPIO-cleanups' Merge tag 'batadv-next-for-davem-20170613' of git://git.open-mesh.org/linux-merge Merge tag 'mac80211-next-for-davem-2017-06-13' of git://git.kernel.org/.../jberg/mac80211-next Merge branch 'net-dsa-Multi-CPU-ground-work' Merge branch '10GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'bpf-ctx-narrow' Merge branch 'bpf-MIPS-infra' Merge branch 'mlxsw-Add-support-for-cable-info-access' Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next Merge git://git.kernel.org/.../davem/net Merge branch 'Broadcom-DTE-based-PTP-clock' Merge branch 'net-ktls' Merge branch 'dsa-prefix-Global-macros' Merge branch 'sched-act_tunnel_key-UDP-checksusm' Merge branch 'ibmvnic-LPM-bug-fixes' Merge branch 'r8152-support-new-chips' Merge branch 'mlx4-XDP-performance-improvements' tls: Depend upon INET not plain NET. Merge branch 'r8152-adjust-runtime-suspend-resume' Merge branch 'skb-accessor-cleanups' Merge branch 'bpf-xdp-Report-bpf_prog-ID-in-IFLA_XDP' Merge branch 'net-mvmdio-add-xMDIO-xSMI-support' Merge branch 'pktgen-new-parameters' Merge branch 'dsa-loop-Driver-updates' Merge branch 'rds-tcp-misc-bug-fixes' Merge tag 'mlx5-updates-2017-06-16' of git://git.kernel.org/.../saeed/linux Merge branch 'net-remove-dst-garbage-collector-logic' Merge branch 'qed-RDMA-and-infrastructure-for-iWARP' Merge branch 'net-Introduction-of-the-tc-tests' Merge branch 'net-next-stmmac-dwmac-sun8i-add-support-for-V3s' Merge branch 'net-dsa-Global-2-cosmetics' Merge branch 'net-more-skb_put-work' Merge branch 'vxlan-cleanup-and-IPv6-link-local-support' Merge branch 'mediatek-various-performance-improvements' Merge branch 's390-net-updates-part-2' Merge tag 'mlx5-updates-2017-06-20' of git://git.kernel.org/.../saeed/linux Merge branch 'ipmr-ip6mr-add-Netlink-notifications-on-cache-reports' Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'qed-File-split-and-rename-towards-iWARP-support' Merge git://git.kernel.org/.../davem/net Merge branch 'ibmvnic-Correct-long-term-mapped-buffer-error-handling' Merge branch 'rds-tcp-fixes' Merge branch 'stmmac-pci-Refactor-DMI-probing' Merge branch 'net-mvpp2-misc-improvements' Merge branch 'xdp-offload-mode' Merge branch 'ena-new-features-and-improvements' Merge branch 'master' of git://git.kernel.org/.../klassert/ipsec-next Merge tag 'mlx5-updates-2017-06-23' of git://git.kernel.org/.../saeed/linux Merge branch 'phy-internal' Merge branch 'nfp-add-flower-app-with-representors' Merge branch 'qcom-emac-various-minor-improvements' Merge branch 'sctp-RFC-4960-Errata-fixes' Merge tag 'wireless-drivers-next-for-davem-2017-06-25' of git://git.kernel.org/.../kvalo/wireless-drivers-next Merge branch 'net-add-netlink_ext_ack-support-to-rtnl_link_ops' Merge branch 'udp-ipv6-use-scratch-helpers' Merge branch 'nfp-get_phys_port_name-for-representors-and-SR-IOV-reorder' Merge branch 'net-fix-sw-timestamping' Merge tag 'mlx5-updates-2017-06-27' of git://git.kernel.org/.../saeed/linux Merge branch 'bpf-Add-syscall-lookup-support-for-fd-array-and-htab' Merge branch 'amd-xgbe-updates' Merge branch 'arcnet-features' Merge branch 'mlx4-dynamic-tc-tx-queues' Merge git://git.kernel.org/.../pablo/nf-next Merge git://git.kernel.org/.../davem/net Merge branch 'PTP-support-for-macb-driver' Merge branch 'net-refcount_t' Merge branch 'nfp-introduce-flower-offload-capabilities' Merge branch 'sctp-remove-typedefs-from-structures-part-1' Merge tag 'wireless-drivers-next-for-davem-2017-06-30' of git://git.kernel.org/.../kvalo/wireless-drivers-next Merge tag 'mlx5-fixes-2017-06-28' of git://git.kernel.org/.../saeed/linux Merge tag 'nfc-next-4.13-1' of git://git.kernel.org/.../sameo/nfc-next Merge branch 'sfc-MCDI-cleanups' Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next Merge branch 'bpf-Add-support-for-sock_ops' Merge branch 'qed-Add-iWARP-support-for-QL4xxxx' Merge branch 'hns-phy-loopback' Merge branch 'bpf-misc-helper-verifier-improvements' ctcm_fsms: Convert skb->user accesses to refcount_t iucv: Convert sk_wmem_alloc accesses to refcount_t. Merge branch 'vxlan-geneve-fix-hlist-corruption' Merge https://git.kernel.org/.../davem/net Merge tag 'wireless-drivers-next-for-davem-2017-07-03' of https://git.kernel.org/.../kvalo/wireless-drivers-next Merge branch 'ipv4-ipv6-refcount_t' ipv4: Export rtm_ipv4_policy. Merge branch 'net-subsystem-misc-refcounter-conversions' Merge branch 'nfp-port-enumeration-change-and-FW-ABI-adjustment' Merge branch 'cxgb4-ptp' Merge branch 'phy-dp83867-workaround-incorrect-RX_CTRL-pin-strap' David Spinadel (1): iwlwifi: mvm: Enable security on new TX API Davide Caratti (7): skbuff: add stub to help computing crc32c on SCTP packets net: introduce skb_crc32c_csum_help sk_buff: remove support for csum_bad in sk_buff net: use skb->csum_not_inet to identify packets needing crc32c net: more accurate checksumming in validate_xmit_skb() openvswitch: more accurate checksumming in queue_userspace_packet() sk_buff.h: improve description of CHECKSUM_{COMPLETE, UNNECESSARY} Dean Jenkins (1): Bluetooth: hci_ldisc: Use rwlocking to avoid closing proto races Dedy Lansky (1): wil6210: prevent platform callbacks after uninit Deepak Khungar (2): bnxt_en: Support for Short Firmware Message bnxt_en: Add PCI IDs for BCM57454 VF devices. Denys Vlasenko (1): liquidio: stop using huge static buffer, save 4096k in .data Derek Chickles (1): liquidio: disallow enabling firmware debug from a VF Donald Sharp (1): net: ipmr: Add ipmr_rtm_getroute Douglas Anderson (3): mwifiex: Don't release tx_ba_stream_tbl_lock while iterating mwifiex: Don't release cmd_pending_q_lock while iterating mwifiex: Add locking to mwifiex_11n_delba Edward Cree (1): sfc: correct comment on efx_mcdi_process_event Edwin Peer (3): nfp: rename l4_offset in struct nfp_net_tx_desc to lso_hdrlen nfp: support LSO2 capability nfp: version independent support for chained RSS metadata Elena Reshetova (2): hostap: convert hostap_cmd_queue.usecnt from atomic_t to refcount_t orinoco_usb: convert request_context.refcount from atomic_t to refcount_t Eli Cohen (1): net/mlx5: Update eqe_type_str() event names Eliad Peller (1): cfg80211: support 4-way handshake offloading for WPA/WPA2-PSK Emil Tantilov (7): ixgbe: enable L3/L4 filtering for Tx switched packets ixgbe: correct CS4223/7 PHY identification ixgbe: add write flush when configuring CS4223/7 ixgbe: always call setup_mac_link for multispeed fiber ixgbe: add missing configuration for rate select 1 ixgbe: fix incorrect status check ixgbe: fix writes to PFQDE Emmanuel Grumbach (12): mac80211: add the action to the drv_ampdu_action tracepoint iwlwifi: mvm: avoid unnecessary cache trashing in Tx path iwlwifi: mvm: fix the recovery flow while connecting iwlwifi: mvm: don't mark TIDs that are not idle wrt BA as inactive iwlwifi: add a W/A for a scheduler hardware bug iwlwifi: mvm: reset the fw_dump_desc pointer after ASSERT iwlwifi: pcie: delete the Tx queue timer earlier upon firmware crash iwlwifi: mvm: change when the BT_COEX is sent iwlwifi: mvm: don't send fetch the TID from a non-QoS packet in TSO iwlwifi: mvm: don't mess the SNAP header in TSO for non-QoS packets iwlwifi: pcie: propagate iwl_pcie_apm_init's status iwlwifi: pcie: wait longer after device reset Eran Ben Elisha (2): net/mlx5e: Add support for reading connector type from PTYS net/mlx5e: Fill advertised and supported port data from Hardware info Erez Shitrit (6): net/mlx5e: IPoIB, Add ethtool support net/mlx5e: Add new profile function update_carrier net/mlx5e: IPoIB, Change parameters default values net/mlx5e: Use hard_mtu as part of the mlx5e_priv struct net/mlx5e: IPoIB, Handle change_mtu net/mlx5e: IPoIB, Get more TX statistics Eric Anholt (1): net: dsa: b53: Add compatible strings for the Cygnus-family BCM11360. Eric Dumazet (29): tcp: internal implementation for pacing tcp: use tp->tcp_mstamp in output path tcp: introduce tcp_jiffies32 dccp: do not use tcp_time_stamp tcp: use tcp_jiffies32 to feed tp->lsndtime tcp: use tcp_jiffies32 to feed tp->snd_cwnd_stamp tcp_bbr: use tcp_jiffies32 instead of tcp_time_stamp tcp: bic, cubic: use tcp_jiffies32 instead of tcp_time_stamp tcp: use tcp_jiffies32 for rcv_tstamp and lrcvtime tcp: use tcp_jiffies32 to feed probe_timestamp tcp: uses jiffies_32 to feed tp->chrono_start tcp: use tcp_jiffies32 in __tcp_oow_rate_limited() tcp_westwood: use tcp_jiffies32 instead of tcp_time_stamp tcp_lp: cache tcp_time_stamp tcp: replace misc tcp_time_stamp to tcp_jiffies32 tcp: switch TCP TS option (RFC 7323) to 1ms clock tcp: fix tcp_rearm_rto() tcp: fix tcp_probe_timer() for TCP_USER_TIMEOUT tcp: fix TCP_SYNCNT flakes tcp: better validation of received ack sequences tcp: remove unnecessary skb_reset_tail_pointer() dccp: consistently use dccp_write_space() tcp: add a struct net parameter to tcp_parse_options() tcp: Namespaceify sysctl_tcp_sack tcp: Namespaceify sysctl_tcp_window_scaling tcp: Namespaceify sysctl_tcp_timestamps tcp: add TCPMemoryPressuresChrono counter net: avoid one splat in fib_nl_delrule() net: make sk_ehashfn() static Erik Stromdahl (10): ath10k: htc: made static function public ath10k: htc: rx trailer lookahead support ath10k: htc: move htc ctrl ep connect to htc_init ath10k: htc: refactorization ath10k: various sdio related definitions ath10k: add sdio extra initializations ath10k: sdio get target info ath10k: htc: ready_ext msg support ath10k: different fw file name for sdio ath10k: add initial SDIO support Fabio Estevam (1): net: fec: Add a fec_enet_clear_ethtool_stats() stub for CONFIG_M5272 Felix Manlunas (1): liquidio: fix PF falsely indicating success at setting MAC address of a nonexistent VF Feras Daoud (3): net/mlx5e: Prevent PFC call for non ethernet ports net/mlx5e: IPoIB, Add PTP support to IPoIB device driver net/mlx5e: IPoIB, Add ioctl support to IPoIB device driver Filip Sadowski (1): i40e: Add support for OEM firmware version Florian Fainelli (18): net: phy: Create sysfs reciprocal links for attached_dev/phydev net: sysfs: Document "phydev" symbolic link net: sysfs: Document PHY device sysfs attributes net: phy: Relax error checking on sysfs_create_link() net: dsa: Pass dsa_port reference to ethtool setup/restore net: dsa: Consistently use dsa_port for dsa_*_port_{apply, unapply} net: dsa: Initialize all CPU and enabled ports masks in dsa_ds_parse() net: dsa: Remove master_netdev and use dst->cpu_dp->netdev net: dsa: Relocate master ethtool operations net: dsa: Associate slave network device with CPU port net: dsa: Introduce dsa_get_cpu_port() net: dsa: loop: Inline unregister_fixed_phys() net: dsa: loop: Implement ethtool statistics net: dsa: Fix legacy probing dt-bindings: Add "internal" as a valid 'phy-mode' property net: phy: Support "internal" PHY interface net: bcmgenet: Remove special handling of "internal" phy-mode net: dsa: bcm_sf2: Remove special handling of "internal" phy-mode Florian Westphal (10): netfilter: ipt_CLUSTERIP: switch to nf_register_net_hook netfilter: conntrack: rename nf_ct_iterate_cleanup netfilter: conntrack: don't call iter for non-confirmed conntracks netfilter: conntrack: add nf_ct_iterate_destroy netfilter: conntrack: restart iteration on resize netfilter: nat: destroy nat mappings on module exit path only netfilter: move table iteration out of netns exit paths netns: add and use net_ns_barrier netfilter: conntrack: use NFPROTO_MAX to size array netfilter: nf_tables: reduce chain type table size Gal Pressman (6): net/mlx5e: Rename physical symbol errors counter net/mlx5e: Reduce number of heap allocated buffers for update stats net/mlx5e: Move and optimize query out of buffer function net/mlx5e: Optimize update stats work net/mlx5: Fix driver load error flow when firmware is stuck net/mlx5e: Fix TX carrier errors report in get stats ndo Ganapathi Bhat (2): mwifiex: Do not change bss_type in change_virtual_intf mwifiex: do not update MCS set from hostapd Ganesh Goudar (11): cxgb4: reduce resource allocation in kdump kernel cxgb4: add new T5 pci device id cxgb4 : retrieve port information from firmware cxgb4: add new T5 pci device id cxgb4: fix incorrect cim_la output for T6 cxgb4: implement ndo_set_vf_rate() cxgb4: Fix tids count for ipv6 offload connection cxgb4: fix memory leak in init_one() cxgb4: handle serial flash interrupt cxgb4: fix a NULL dereference cxgb4: add new T6 pci device id's Gao Feng (2): ppp: remove unnecessary bh disable in xmit path netfilter: ebt: Use new helper ebt_invalid_target to check target Geliang Tang (3): xfrm: use memdup_user wlcore: use memdup_user wil6210: use memdup_user Geoff Lansberry (1): NFC: trf7970a: Correct register settings for 27MHz clock Girish Moodalbail (2): macsec: double accounting of dropped rx/tx packets geneve: add missing rx stats accounting Govindarajulu Varadarajan (2): enic: unmask intr only when napi is complete enic: Fix format truncation warning Greg Bowers (1): i40e: Support firmware CEE DCB UP to TC map re-definition Gregory Greenman (1): iwlwifi: mvm: rs: add logs for the wrong antenna case Grygorii Strashko (2): net: ethernet: ti: cpsw: enable HWTSTAMP_FILTER_PTP_V1_L4_EVENT filter net: ethernet: ti: cpdma: do not enable host error misc irq Guodong Xu (1): Bluetooth: hci_ll: Fix download_firmware() return when __hci_cmd_sync fails Gustavo A. R. Silva (11): ath9k: remove unnecessary code ath10k: remove unnecessary code net: ieee802154: fix potential null pointer dereference mISDN: remove unnecessary variable assignments wlcore: spi: remove unnecessary variable net: s2io: remove useless variable in fill_rx_buffers atm: solos-pci: remove useless variable assignments nfc: nci: remove unnecessary null check NFC: add NULL checks to avoid potential NULL pointer dereference ath9k: remove useless variable assignment in ath_mci_intr() wl18xx: add checks on wl18xx_top_reg_write() return value Haim Dreyfuss (3): iwlwifi: Add fw_name_pre_rf_next_step to support different rf steps iwlwifi: mvm: refactor geo init iwlwifi: mvm: Add debugfs entry to retrieve SAR geographic profile Haiyang Zhang (3): tools: hv: Add clean up for included files in Ubuntu net config hv_netvsc: Remove unnecessary var link_state from struct netvsc_device_info hv_netvsc: Fix the carrier state error when data path is off Hamad Kadmany (2): wil6210: add option to load FTM FW wil6210: Improve AP stop handling Hans Wippel (1): net/iucv: improve endianness handling Hans de Goede (2): brcmfmac: Use separate firmware for revision 0 of the brcm43430 chip Bluetooth: hci_bcm: Add active_low irq polarity quirk for Asus T100CHI Holger Brunck (9): net/wan/fsl_ucc_hdlc: cleanup debug traces net/wan/fsl_ucc_hdlc: fix unitialized variable warnings net/wan/fsl_ucc_hdlc: fix wrong indentation net/wan/fsl_ucc_hdlc: fix incorrect memory allocation net/wan/fsl_ucc_hdlc: call qe_setbrg only for loopback mode fsl/qe: add bit description for SYNL register for GUMR net/wan/fsl_ucc_hdlc: add hdlc-bus support powerpc/85xx/kmcent2: use hdlc busmode for UCC1 net/wan/fsl_ucc_hdlc: fix muram allocation error Ian Molton (1): Bluetooth: btbcm: Add entry for BCM43430 UART bluetooth Icenowy Zheng (5): net-next: stmmac: dwmac-sun8i: ensure the EPHY is properly reseted dt-bindings: net-next: Add DT bindings documentation for Allwinner V3s EMAC dt-bindings: syscon: Add DT bindings documentation for Allwinner V3s syscon net-next: stmmac: dwmac-sun8i: force EPHY clock freq to 24MHz net-next: stmmac: dwmac-sun8i: add support for V3s EMAC Ido Schimmel (38): mlxsw: spectrum_buffer: Reduce scope of shared buffer struct mlxsw: spectrum_router: Reduce scope of router struct mlxsw: spectrum_switchdev: Reduce scope of bridge struct mlxsw: spectrum_router: Move RIFs array to its rightful place mlxsw: spectrum_router: Move FIB notification block to router struct mlxsw: spectrum_router: Initialize RIFs in a separate function mlxsw: spectrum_switchdev: Remove redundant check mlxsw: spectrum_switchdev: Don't batch VLAN operations mlxsw: spectrum_switchdev: Don't batch STP operations mlxsw: spectrum_switchdev: Don't batch learning operations mlxsw: spectrum: Move PVID code to appropriate place mlxsw: spectrum: Default ports to non-virtual mode mlxsw: spectrum_router: Adjust RIF configuration for new firmware versions bridge: Export VLAN filtering state bridge: Export multicast enabled state mlxsw: spectrum: Set port's mode according to FID mappings mlxsw: spectrum: Introduce Port-VLAN structure mlxsw: spectrum: Change signature of FID leave function mlxsw: spectrum_router: Replace vPorts with Port-VLAN mlxsw: spectrum: Don't lose bridge port device during enslavement mlxsw: spectrum: Don't create FIDs upon creation of VLAN uppers mlxsw: spectrum: Replace vPorts with Port-VLAN mlxsw: spectrum_router: Allocate FID prior to RIF configuration mlxsw: spectrum_router: Allocate RIF prior to its configuration mlxsw: spectrum_router: Extend the RIF struct mlxsw: spectrum_router: Configure RIFs based on RIF struct mlxsw: spectrum_router: Destroy RIF only based on its struct mlxsw: spectrum_router: Flood packets to router after RIF creation mlxsw: spectrum_router: Determine VR first when creating RIF mlxsw: spectrum: Implement common FID core mlxsw: spectrum_router: Implement common RIF core mlxsw: spectrum: Add bridge dependency for spectrum mlxsw: spectrum: Tidy up header file mlxsw: Fix typo inside enumeration mlxsw: spectrum_router: Align RIF index allocation with existing code mlxsw: spectrum_router: Mark only first LPM tree as reserved mlxsw: spectrum: Simplify port split flow mlxsw: spectrum: Pass port argument to module mapping functions Igor Mitsyanko (1): qtnfmac: introduce new FullMAC driver for Quantenna chipsets Ilan Tayari (18): net/mlx5: Introduce trigger_health_work function net/mlx5: FPGA, Add basic support for Innova net/mlx5: Set interface flags before cleanup in unload_one net/mlx5: Add reserved-gids support net/mlx5: Add support for multiple RoCE enable IB/mlx5: Respect mlx5_core reserved GIDs net/mlx5: Make get_cqe routine not ethernet-specific net/mlx5: Add QP WQ support net/mlx5: FPGA, Move FPGA init/cleanup to init_once net/mlx5: FPGA, Add FW commands for FPGA QPs net/mlx5: FPGA, Add high-speed connection routines net/mlx5: FPGA, Add SBU bypass and reset flows net/mlx5: FPGA, Add SBU infrastructure net/mlx5: Accel, Add IPSec acceleration interface net/mlx5e: IPSec, Innova IPSec offload infrastructure net/mlx5e: IPSec, Add Innova IPSec offload RX data path net/mlx5e: IPSec, Add Innova IPSec offload TX data path net/mlx5e: IPSec, Add IPSec ethtool stats Inbar Karmy (2): net/mlx4_en: Add dynamic variable to hold the number of user priorities (UP) net/mlx4_en: Do not allocate redundant TX queues when TC is disabled Itay Aveksis (1): net/mlx5e: Fix typo in warning if CQ moderation is not supported Ivan Delalande (2): tcp: md5: add an address prefix for key lookup tcp: md5: add TCP_MD5SIG_EXT socket option to set a key address prefix Ivan Khoronzhuk (3): net: ethernet: ti: cpsw: move skb timestamp to packet_submit net: ethernet: ti: cpsw: fix sw timestamping for non PTP packets net: ethernet: ti: netcp_ethss: use cpts to check if packet needs timestamping Ivan Vecera (1): bridge: fix hello and hold timers starting/stopping Iyappan Subramanian (5): drivers: net: xgene: Protect indirect MAC access drivers: net: xgene: Add rx_overrun/tx_underrun statistics drivers: net: xgene: Fix redundant prefetch buffer cleanup phy: Add helper function to check phy interface mode xgene: Check all RGMII phy mode variants Jacob Keller (19): i40e: fix race condition with PTP_TX_IN_PROGRESS bits i40e: avoid permanent lock of *_PTP_TX_IN_PROGRESS i40e: add statistic indicating number of skipped Tx timestamps i40e: use pf data structure directly in i40e_ptp_rx_hang i40e: check for Tx timestamp timeouts during watchdog e1000e: fix race condition around skb_tstamp_tx() igb: fix race condition with PTP_TX_IN_PROGRESS bits igb: avoid permanent lock of *_PTP_TX_IN_PROGRESS e1000e: add statistic indicating number of skipped Tx timestamps igb: add statistic indicating number of skipped Tx timestamps igb: check for Tx timestamp timeouts during watchdog ixgbe: fix race condition with PTP_TX_IN_PROGRESS bits ixgbe: avoid permanent lock of *_PTP_TX_IN_PROGRESS ixgbe: add statistic indicating number of skipped Tx timestamps ixgbe: check for Tx timestamp timeouts during watchdog i40evf: assign num_active_queues inside i40evf_alloc_queues i40e: use dev_dbg instead of dev_info when warning about missing routine i40e: comment that udp_port must be in host byte order i40e: don't hold RTNL lock for the entire reset Jakub Kicinski (93): nfp: don't enable TSO on the device when disabled nfp: don't assume RSS and IRQ moderation are always enabled nfp: add CHECKSUM_COMPLETE support nfp: complete the XDP TX ring only when it's full nfp: add a helper for wrapping descriptor index nfp: eliminate an if statement in calculation of completed frames nfp: make nfp_net alloc/init/cleanup/free not depend on netdevs nfp: rename netdev/port to vNIC nfp: add nfp_net_pf_free_vnic() function nfp: introduce very minimal nfp_app nfp: disallow mixing vNICs with and without NSP port entry nfp: introduce nfp_port nfp: update port state in place nfp: move refresh tracking into the port structure nfp: provide linking on port structures nfp: mark port state as stale after reconfig nfp: mark port state as stale if update failed nfp: refresh port state before reporting autonegotiation nfp: move mutex init out of net code nfp: add helper for cleaning up vNICs nfp: register ports as devlink ports nfp: calculate total port lanes for split nfp: support port splitting via devlink nfp: add MAY_USE_DEVLINK dependency nfp: set driver VF limit nfp: don't set aux pointers if ioremap failed nfp: only try to get to PCIe ctrl memory if BARs are wide enough nfp: support long reads and writes with the cpp helpers nfp: shorten CPP core probe logs nfp: support variable NSP response lengths nfp: don't wait for resources indefinitely nfp: fix print format for ring pointers in ring dumps nfp: don't add ring size to index calculations nfp: don't keep count for free buffers delayed kick sched: add helper for updating statistics on all actions nfp: add missing fall through statements nfp: turn reading PCIe RTsym parameters into a helper nfp: move port init to apps nfp: report app name in ethtool -i nfp: move eBPF offload files to BPF app directory nfp: move bpf offload code to the BPF app nfp: move basic eBPF stats to app-specific code nfp: fix memory leak on FW load error nfp: reorder open and close functions nfp: split out the allocation part of open nfp: reuse ring free code on close nfp: move nfp_net_vecs_init() nfp: prepare print macros for use without netdev nfp: make sure debug accesses don't depend on netdevs nfp: allow allocation and initialization of netdev-less vNICs nfp: prepare config and enable for working without netdevs nfp: add control vNIC datapath nfp: make vNIC ctrl memory mapping function reusable nfp: map all queue controllers at once nfp: don't clutter init code passing fw_ver around nfp: slice the netdev spawning function nfp: allow non-equal distribution of IRQs nfp: create control vNICs and wire up rx/tx nfp: advertise support for NFD ABI 0.5 nfp: make sure to cancel port refresh on the error path nfp: remove automatic caching of RTsym table nfp: remove automatic caching of HWInfo nfp: keep MIP object around nfp: report application FW build name in ethtool -i xdp: pass XDP flags into install handlers xdp: add HW offload mode flag for installing programs nfp: xdp: move driver XDP setup into a separate function nfp: bpf: don't offload XDP programs in DRV_MODE nfp: bpf: release the reference on offloaded programs nfp: bpf: add support for XDP_FLAGS_HW_MODE xdp: add reporting of offload mode nfp: xdp: report if program is offloaded tcp: fix out-of-bounds access in ULP sysctl net: store port/representator id in metadata_dst nfp: devlink add support for getting eswitch mode nfp: move physical port init into a helper nfp: explicitly check if application FW is loaded nfp: move area mapping helper into nfpcore nfp: add helper for mapping runtime symbols nfp: remove unused nfp_cpp_area_check_range() nfp: add nfp_app cleanup callback and make flower use it nfp: spawn nfp_ports for PF and VF ports nfp: make the representor get stats app-independent nfp: move representors' struct net_device_ops to shared code nfp: allow converting representor's netdev into nfp_port nfp: wire get_phys_port_name on representors nfp: handle SR-IOV already enabled when driver is probing nfp: reorder SR-IOV config and nfp_app SR-IOV callbacks nfp: allocate a private workqueue for driver work nfp: flower: add Kconfig for flower app nfp: improve order of interfaces in breakout mode nfp: remove legacy MAC address lookup nfp: default to chained metadata prepend format Jamal Hadi Salim (1): net: reflect mark on tcp syn ack packets Jan Kiszka (5): stmmac: pci: Make stmmac_pci_info structure constant stmmac: pci: Use stmmac_pci_info for all devices stmmac: pci: Make stmmac_pci_find_phy_addr truly generic stmmac: pci: Select quark_pci_dmi_data from quark_default_data stmmac: pci: Use dmi_system_id table for retrieving PHY addresses Jason A. Donenfeld (6): skbuff: return -EMSGSIZE in skb_to_sgvec to prevent overflow ipsec: check return value of skb_to_sgvec always rxrpc: check return value of skb_to_sgvec always macsec: check return value of skb_to_sgvec always virtio_net: check return value of skb_to_sgvec always Bluetooth: use constant time memory comparison for secret values Jason Wang (9): skb_array: introduce skb_array_unconsume ptr_ring: introduce batch dequeuing skb_array: introduce batch dequeuing tun: export skb_array tap: export skb_array tun: support receiving skb through msg_control tap: support receiving skb from msg_control vhost_net: try batch dequing from skb array tun: use symmetric hash Jeff Mahoney (1): ixgbe: pci_set_drvdata must be called before register_netdev Jeffy Chen (3): Bluetooth: bnep: fix possible might sleep error in bnep_session Bluetooth: cmtp: fix possible might sleep error in cmtp_session Bluetooth: hidp: fix possible might sleep error in hidp_session_thread Jesper Dangaard Brouer (2): samples/bpf: bpf_load.c order of prog_fd[] should correspond with ELF order selftests/bpf: make correct use of exit codes in bpf selftests Jesse Brandeburg (14): i40evf: fix duplicate lines i40evf: fix merge error in older patch i40evf: disable unused flags i40evf: drop i40e_type.h include i40e/i40evf: create and use new unified header file i40e: use new unified virtchnl header file virtchnl: rename i40e to generic virtchnl virtchnl: move some code to core driver virtchnl: convert to new macros i40e/virtchnl: refactor code for validate checks i40evf/virtchnl: whitespace cleanups virtchnl: finish conversion to virtchnl interface i40e/virtchnl: move function to virtchnl i40evf: update i40evf.txt with new content Jike Song (1): netfilter, kbuild: use canonical method to specify objs. Jim Baxter (1): net: cdc_ncm: Reduce memory use when kernel memory low Jiri Benc (4): net: sched: act_tunnel_key: request UDP checksum by default net: sched: act_tunnel_key: make UDP checksum configurable vxlan: fix hlist corruption geneve: fix hlist corruption Jiri Pirko (26): net: sched: move tc_classify function to cls_api.c net: sched: introduce tcf block infractructure net: sched: rename tcf_destroy_chain helper net: sched: replace nprio by a bool to make the function more readable net: sched: move TC_H_MAJ macro call into tcf_auto_prio net: sched: introduce helpers to work with filter chains net: sched: push chain dump to a separate function net: sched: introduce multichain support for filters net: sched: push tp down to action init net: sched: add termination action to allow goto chain net/sched: properly assign RCU pointer in tcf_chain_tp_insert/remove net/sched: fix filter flushing net: flow_dissector: add support for dissection of tcp flags net/sched: flower: add support for matching on tcp flags mlxsw: acl: Add tcp flags acl element mlxsw: spectrum: Add acl block containing tcp flags for ipv4 mlxsw: spectrum_flower: Add support for tcp flags net: sched: cls_api: make reclassify return all the way back to the original tp net: sched: select cls when cls_act is enabled net: sched: introduce a TRAP control action net: sched: introduce helper to identify gact trap action mlxsw: pci: Fix size of trap_id field in CQE mlxsw: spectrum: Introduce ACL trap acl: Introduce ACL trap action spectrum_flower: Implement gact trap TC action offload net: propagate tc filter chain index down the ndo_setup_tc call Joe Perches (3): net-procfs: Use vsnprintf extension %phN ppp: mppe: Use vsnprintf extension %phN cavium: thunder: Remove duplicate "netdev->name" logging output Johan Hovold (9): mwifiex: add missing USB-descriptor endianness conversion NFC: fix broken device allocation NFC: nfcmrvl_uart: add missing tty-device sanity check NFC: nfcmrvl: do not use device-managed resources NFC: nfcmrvl: use nfc-device for firmware download NFC: nfcmrvl: fix firmware-management initialisation NFC: nfcmrvl_uart: fix device-node leak during probe NFC: nfcmrvl_usb: use interface as phy device NFC: nfcmrvl: allow gpio 0 for reset signalling Johannes Berg (97): cfg80211: improve warnings in VHT rate calculation mac80211: move clearing result into ieee80211_parse_ch_switch_ie() skbuff/mac80211: introduce and use skb_put_zero() iwlwifi: mvm: fix endianness in lq_cmd declaration iwlwifi: mvm: document which group enums are used with which group ID iwlwifi: mvm: use proper sta_addr in firmware API iwlwifi: mvm: fix MCC endianness bug iwlwifi: mvm: use u8 for reserved fields iwlwifi: mvm: disentangle paging command structs iwlwifi: mvm: add documentation to some WoWLAN commands iwlwifi: mvm: fix some kernel-doc iwlwifi: mvm: add documentation links to various fields iwlwifi: mvm: disentangle binding command versions iwlwifi: mvm: create/name various enums iwlwifi: mvm: document structures used by commands iwlwifi: mvm: remove unused TX_CMD_NEXT_FRAME_* iwlwifi: kernel-doc: make proper links iwlwifi: mvm: remove unused REPLY_MAX iwlwifi: mvm: fix many kernel-doc warnings iwlwifi: mvm: document RX structures iwlwifi: mvm: check firmware is up in debugfs iwlwifi: mvm: use schedule_delayed_work() iwlwifi: mvm: add and use iwl_mvm_device_running() iwlwifi: mvm: convert ucode_loaded to a status bit iwlwifi: mvm: clear firmware running bit earlier iwlwifi: fix a kernel-doc tag iwlwifi: split firmware API from iwl-trans.h iwlwifi: mvm: link queue cmd docs to A000 command structs iwlwifi: mvm: document structures used for BEACON_TEMPLATE_CMD iwlwifi: mvm: link to TX commands in documentation iwlwifi: mvm: remove SCAN_GROUP Merge remote-tracking branch 'net-next/master' into mac80211-next mac80211: manage RX BA session offload without SKB queue networking: use skb_put_zero() skbuff: make skb_put_zero() return void networking: convert many more places to skb_put_zero() networking: introduce and use skb_put_data() networking: make skb_put & friends return void pointers networking: make skb_pull & friends return void pointers networking: make skb_push & __skb_push return void pointers networking: add and use skb_put_u8() iwlwifi: remove resp_pkt NULL checks iwlwifi: mvm: remove pointless num_stored condition iwlwifi: pcie: fix TVQM queue ID range check iwlwifi: mvm: avoid variable shadowing iwlwifi: mvm: use scnprintf() instead of snprintf() iwlwifi: use bitfield.h for some registers iwlwifi: mvm: track and report IBSS manager status to mac80211 iwlwifi: mvm: make iwl_mvm_update_mcc() easier to follow iwlwifi: pcie: pull out common rfkill IRQ handling code iwlwifi: pcie: add fake RF-kill to debugfs iwlwifi: mvm: don't warn in queue sync on RF-kill iwlwifi: pcie: don't report RF-kill enabled while shutting down iwlwifi: pcie: remove pointless debugfs parsing for csr file iwlwifi: mvm: document status bits iwlwifi: pcie: use kstrtou32_from_user() iwlwifi: mvm: better link scan notification results length iwlwifi: simplify data tracepoint iwlwifi: fix TX tracing for non-linear SKBs iwlwifi: pcie: fix command completion name debug iwlwifi: mvm: docs: fix enum link, provide TX response link iwlwifi: mvm: disentangle union in TX status struct iwlwifi: mvm: add documentation for enum iwl_debug_cmds iwlwifi: document transmit buffer bits better iwlwifi: pcie: make iwl_pcie_apm_stop_master() return void iwlwifi: pcie: work around suspend/resume issue iwlwifi: mvm: remove some CamelCase from firmware API iwlwifi: mvm: fix various "Excess ... description" kernel-doc warnings iwlwifi: mvm: remove various unused command IDs/structs iwlwifi: mvm: use __le16 even for reserved fields iwlwifi: mvm: add documentation for all command IDs iwlwifi: mvm: fix a bunch of kernel-doc warnings iwlwifi: dvm: use macros for format strings iwlwifi: pcie: only apply retention workaround on 9000-series A-step iwlwifi: pcie: fix 9000-series RF-kill interrupt propagation iwlwifi: mvm: use proper CDB check in PHY context modify iwlwifi: pcie: improve "invalid queue" warning iwlwifi: pcie: improve debug in iwl_pcie_rx_handle_rb() iwlwifi: unify external & internal modparam names iwlwifi: pcie: make ctxt-info free idempotent iwlwifi: pcie: warn if paging is already initialized during init iwlwifi: mvm: unconditionally stop device after init iwlwifi: mvm: fix deduplication start logic iwlwifi: mvm: rename iwl_shared_mem_cfg_v1 to the correct _v2 iwlwifi: create new subdirectory for FW interaction iwlwifi: move notification wait into fw/ iwlwifi: move configuration into sub-directory iwlwifi: mvm: remove version 2 of paging command iwlwifi: mvm: quietly accept non-sta assoc response frames iwlwifi: pcie: add MSI-X interrupt tracing iwlwifi: mvm: properly enable IP header checksumming iwlwifi: mvm: fix mac80211 queue tracking iwlwifi: mvm: map cab_queue to real one earlier iwlwifi: mvm: fix mac80211's hw_queue in DQA mode iwlwifi: pcie: reconfigure MSI-X HW on resume iwlwifi: mvm: remove DQA non-STA client mode special case iwlwifi: mvm: quietly accept non-sta disassoc frames John Allen (5): ibmvnic: Track state of adapter napis ibmvnic: Handle failover after failed init crq ibmvnic: Send gratuitous arp on reset ibmvnic: Non-fatal error handling ibmvnic: Return from ibmvnic_resume if not in VNIC_OPEN state John Crispin (4): net-next: mediatek: print phy status changes for non DSA GMACs net-next: mediatek: add RX IRQ delay support net-next: mediatek: split IRQ register locking into TX and RX net-next: mediatek: set the rx_queue to 0 John Fastabend (2): bpf: extend bpf_trace_printk to support %i bpf, verifier: add additional patterns to evaluate_reg_imm_alu Jon Cooper (1): sfc: change Unknown MCDI event message to print full event. Jon Mason (3): net: phy: use of_mdio_parse_addr mdio: mux: make child bus walking more permissive and errors more verbose of_mdio: move of_mdio_parse_addr to header file Julian Wiedmann (11): s390/qeth: remove support for IPA_IP_FRAGMENTATION s390/qeth: remove skb_is_nonlinear() check on IQD s390/qeth: query IPv6 IPA support on HiperSockets s390/qeth: log bridgeport capabilities s390/qeth: add missing strings for IPA return codes s390/qeth: consolidate pack buffer flushing s390/qeth: silence qeth_fix_features() s390/qeth: do early device setup for z/VM IQD NICs s390/qeth: fix packing buffer statistics s390/diag: add diag26c support s390/qeth: use diag26c to get MAC address on L2 Julien Gomes (4): rtnetlink: add NEWCACHEREPORT message type rtnetlink: add restricted rtnl groups for ipv4 and ipv6 mroute ipmr: add netlink notifications on igmpmsg cache reports ip6mr: add netlink notifications on mrt6msg cache reports Jürg Billeter (1): Bluetooth: btintel: Add MODULE_FIRMWARE entries for iBT 3.5 controllers Kalderon, Michal (16): qed: Cleanup qed_roce before duplicating it qed: Duplicate qed_roce.[ch] to qed_rdma.[ch] qed: Split rdma content between qed_rdma and qed_roce qed*: Rename qed_roce_if.h to qed_rdma_if.h qed: Introduce iWARP personality qed: Implement iWARP initialization, teardown and qp operations qed: Rename some ll2 related defines qed: Add iWARP support in ll2 connections qed: iWARP CM - setup a ll2 connection for handling SYN packets qed: iWARP CM add listener functions and initial SYN processing qed: iWARP CM add passive side connect qed: iWARP CM add active side connect qed: iWARP implement disconnect flows qed: iWARP CM add error handling qed: Add iWARP protocol support in context allocation qed: Add iWARP support for physical queue allocation Kalle Valo (6): Merge ath-next from git://git.kernel.org/.../kvalo/ath.git Merge tag 'iwlwifi-next-for-kalle-2017-06-06' of git://git.kernel.org/.../iwlwifi/iwlwifi-next Merge ath-next from git://git.kernel.org/.../kvalo/ath.git Merge tag 'iwlwifi-next-for-kalle-2017-06-28' of git://git.kernel.org/.../iwlwifi/iwlwifi-next Merge ath-next from git://git.kernel.org/.../kvalo/ath.git Merge tag 'iwlwifi-next-for-kalle-2017-06-30' of git://git.kernel.org/.../iwlwifi/iwlwifi-next Karim Eshapa (1): rsi: rsi_91x_core: Use time_after time comparison Kees Cook (3): ray_cs: Avoid reading past end of buffer libertas: Avoid reading past end of buffer libertas: Remove function entry/exit debugging Kevin Lo (1): rtlwifi: fix REG_USTIME_TSF register definition Kittipon Meesompop (1): s390/qeth: add ipa return codes for bridgeport Konstantin Khlebnikov (1): e1000e: use disable_hardirq() also for MSIX vectors in e1000_netpoll() Krister Johansen (1): Ipvlan should return an error when an address is already in use. LABBE Corentin (33): net-next: stmmac: Convert new_state to bool net-next: stmmac: Remove unnecessary parenthesis net-next: stmmac: use SPEED_xxx instead of raw value net-next: stmmac: Convert old_link to bool net-next: stmmac: rework the speed selection net-next: stmmac: export stmmac_set_mac_addr/stmmac_get_mac_addr net-next: stmmac: add optional setup function dt-bindings: net-next: Add DT bindings documentation for Allwinner dwmac-sun8i dt-bindings: syscon: Add DT bindings documentation for Allwinner syscon net-next: stmmac: Add dwmac-sun8i arm: sun8i: sunxi-h3-h5: Add dt node for the syscon control module arm: sun8i: sunxi-h3-h5: add dwmac-sun8i ethernet driver arm: sun8i: orangepi-pc: Enable dwmac-sun8i arm: sun8i: orangepi-zero: Enable dwmac-sun8i arm: sun8i: orangepi-one: Enable dwmac-sun8i arm: sun8i: orangepi-2: Enable dwmac-sun8i arm: sun8i: orangepi-pc-plus: Set EMAC activity LEDs to active high arm: sun8i: nanopi-neo: Enable dwmac-sun8i arm64: allwinner: sun50i-a64: Add dt node for the syscon control module arm64: allwinner: sun50i-a64: add dwmac-sun8i Ethernet driver arm64: allwinner: pine64: Enable dwmac-sun8i arm64: allwinner: pine64-plus: Enable dwmac-sun8i arm64: allwinner: bananapi-m64: Enable dwmac-sun8i arm: sunxi: Enable dwmac-sun8i driver on sunxi_defconfig arm: multi_v7: Enable dwmac-sun8i driver on multi_v7_defconfig arm64: defconfig: Enable dwmac-sun8i driver on defconfig netxen: remove writeq/readq function definitions net: stmmac: support future possible different internal phy mode arm: sun8i: orangepipc: use internal phy-mode arm: sun8i: orangepi-zero: use internal phy-mode arm: sun8i: orangepi-one: use internal phy-mode arm: sun8i: nanopi-neo: use internal phy-mode arm: sun8i: orangepi-2: use internal phy-mode Larry Finger (5): rtlwifi: btcoex: Remove 21a 1ant configuration parameter rtlwifi: btcoex: Remove 23b 1ant configuration parameter rtlwifi: btcoex: Remove 23b 2ant configuration parameter rtlwifi: btcoex: Remove 92e 2ant configuration parameter rtlwifi: btcoex: Restore 23b 1ant routine for tdma adjustment Lawrence Brakmo (18): bpf: BPF support for sock_ops bpf: program to load and attach sock_ops BPF progs bpf: Support for per connection SYN/SYN-ACK RTOs bpf: Sample bpf program to set SYN/SYN-ACK RTOs bpf: Support for setting initial receive window bpf: Sample bpf program to set initial window bpf: Add setsockopt helper function to bpf bpf: Add TCP connection BPF callbacks bpf: Sample BPF program to set buffer sizes bpf: Add support for changing congestion control bpf: Sample BPF program to set congestion control bpf: Adds support for setting initial cwnd bpf: Sample BPF program to set initial cwnd bpf: Adds support for setting sndcwnd clamp bpf: Sample bpf program to set sndcwnd clamp bpf: update tools/include/uapi/linux/bpf.h bpf: fix to bpf_setsockops bpf: fix return in load_bpf_file Lendacky, Thomas (14): amd-xgbe: Simplify mailbox interface rate change code amd-xgbe: Fix SFP PHY supported/advertised settings amd-xgbe: Use the proper register during PTP initialization amd-xgbe: Add a check for an skb in the timestamp path amd-xgbe: Prevent looping forever if timestamp update fails amd-xgbe: Handle return code from software reset function amd-xgbe: Fixes for working with PHYs that support 2.5GbE amd-xgbe: Limit the I2C error messages that are output amd-xgbe: Re-issue interrupt if interrupt status not cleared amd-xgbe: Add NUMA affinity support for memory allocations amd-xgbe: Add NUMA affinity support for IRQ hints amd-xgbe: Prepare for more fine grained cache coherency controls amd-xgbe: Simplify the burst length settings amd-xgbe: Adjust register settings to improve performance Leon Romanovsky (2): {net, IB}/mlx5: Replace mlx5_vzalloc with kvzalloc bnx2x: Remove open coded carrier check Liad Kaufman (13): iwlwifi: mvm: remove wrt support of page dumps in gen2 iwlwifi: pcie: support page dumping in wrt in gen2 iwlwifi: mvm: support init flow debugging iwlwifi: pcie: support dumping FH in a000 hw iwlwifi: mvm: disable prph collection in a000 hw iwlwifi: mvm: remove txq EMPTYING_DELBA state for DQA iwlwifi: mvm: disable dbg data collect when fw isn't alive iwlwifi: mvm: support aggregations on A000 HW iwlwifi: mvm: fix fw monitor 7000 HW recollecting iwlwifi: mvm: support TX on MONITOR iface iwlwifi: mvm: support aggs of 64 frames in A000 family iwlwifi: mvm: support multi tid ba notif iwlwifi: mvm: update rx statistics cmd api Lin Yun Sheng (2): net: phy: Add phy loopback support in net phy framework net: hns: Use phy_driver to setup Phy loopback Lin Zhang (2): net: ieee802154: remove explicit set skb->sk net: ieee802154: fix net_device reference release too early Lior David (1): wil6210: low level RF sector API Liping Zhang (3): netfilter: nf_ct_helper: use nf_ct_iterate_destroy to unlink helper objs netfilter: cttimeout: use nf_ct_iterate_cleanup_net to unlink timeout objs netfilter: use nf_conntrack_helpers_register when possible Liwei Song (1): ixgbe: initialize u64_stats_sync structures early at ixgbe_probe Loic Poulain (2): Bluetooth: btwilink: Fix unexpected skb free Bluetooth: hci_bcm: Fix unwanted error reporting if no bcm dev Luca Coelho (13): iwlwifi: bump max FW API to 31 iwlwifi: remove unnecessary code in iwl_trans_alloc_tx_cmd iwlwifi: mvm: make D0I3_END_CMD sync during system resume iwlwifi: mvm: support D0I3_END_CMD at the start of resume iwlwifi: remove useless iwl_free_nvm_data() function iwlwifi: mvm: fix nvm_data leak iwlwifi: pcie: don't disable bh when handling FW errors iwlwifi: mvm: reset the HW before dumping if HW error is detected iwlwifi: mvm: document assoc_beacon_arrive_time iwlwifi: mvm: print base HW address during init iwlwifi: pcie: reduce unwanted noise in the logs iwlwifi: mvm: simplify CHECK_MLME_TRIGGER macro iwlwifi: bump MAX API for 8000/9000/A000 to 33 Lucas Bates (1): selftests: Introduce tc testsuite Majd Dibbiny (2): net/mlx5: Expose command polling interface net/mlx5: Add fast unload support in shutdown flow Manish Chopra (2): qede: Fix sparse warnings qed: !main_ptt for tunnel configuration Maor Gottlieb (1): net/mlx5: Update flow table commands layout Marcel Holtmann (7): Bluetooth: Set LE Suggested Default Data Length to maximum Bluetooth: Enable LE Channel Selection Algorithm event Bluetooth: Enable LE PHY Update Complete event Bluetooth: Set LE Default PHY preferences Bluetooth: Skip vendor diagnostic configuration for HCI User Channel Bluetooth: Send HCI Set Event Mask Page 2 command only when needed Bluetooth: btbcm: Read controller features during configuration Marcelo Ricardo Leitner (4): sctp: update order of adjustments of partial_bytes_acked and cwnd sctp: allow increasing cwnd regardless of ctsn moving or not sctp: adjust cwnd increase in Congestion Avoidance phase sctp: adjust ssthresh when transport is idle Mark Bloch (1): vxlan: use a more suitable function when assigning NULL Mark Greer (12): MAINTAINERS: NFC: trf7970a: Add Mark Greer as maintainer NFC: trf7970a: Don't de-assert EN2 unless it was asserted NFC: trf7970a: Fix inaccurate comment in trf7970a_probe() NFC: trf7970a: Only check 'en2-rf-quirk' if EN2 is specified NFC: trf7970a: Remove useless comment NFC: trf7970a: Remove support for 'vin-voltage-override' DT property NFC: trf7970a: Enable pins are active high not active low NFC: trf7970a: Convert to descriptor based GPIO interface NFC: trf7970a: Clean up coding style issues NFC: digital: NFC-A SEL_RES must be one byte NFC: digital: NFC-DEP Target WT(nfcdep,max) is now 14 Revert "NFC: trf7970a: Handle extra byte in response to Type 5 RMB commands" Mark Rustad (1): ixgbe: Correct thermal sensor event check Markus Elfring (8): Bluetooth: Delete error messages for failed memory allocations in two functions ieee802154: ca8210: Delete an error message for a failed memory allocation in ca8210_probe() ieee802154: ca8210: Delete an error message for a failed memory allocation in ca8210_skb_rx() batman-adv: Replace a seq_puts() call by seq_putc() in two functions batman-adv: Combine two seq_puts() calls into one call in batadv_nc_nodes_seq_print_text() ssb: Delete an error message for a failed memory allocation in ssb_devices_register() NFC: digital: Improve a size determination in four functions NFC: digital: Delete an error message for memory allocation failure Martin KaFai Lau (22): bpf: Introduce bpf_prog ID bpf: Introduce bpf_map ID bpf: Add BPF_(PROG|MAP)_GET_NEXT_ID command bpf: Add BPF_PROG_GET_FD_BY_ID bpf: Add BPF_MAP_GET_FD_BY_ID bpf: Add jited_len to struct bpf_prog bpf: Add BPF_OBJ_GET_INFO_BY_FD bpf: Test for bpf ID bpf: Fix test_bpf_obj_id() when the bpf_jit_enable sysctl is diabled bpf: Fix test_obj_id.c for llvm 5.0 net: Add IFLA_XDP_PROG_ID bpf: mlx4: Report bpf_prog ID during XDP_QUERY_PROG bpf: mlx5e: Report bpf_prog ID during XDP_QUERY_PROG bpf: virtio_net: Report bpf_prog ID during XDP_QUERY_PROG bpf: bnxt: Report bpf_prog ID during XDP_QUERY_PROG bpf: thunderx: Report bpf_prog ID during XDP_QUERY_PROG bpf: ixgbe: Report bpf_prog ID during XDP_QUERY_PROG bpf: nfp: Report bpf_prog ID during XDP_QUERY_PROG bpf: qede: Report bpf_prog ID during XDP_QUERY_PROG bpf: Add syscall lookup support for fd array and htab bpf: Add test for syscall on fd array/htab lookup bpf: Fix out-of-bound access on interpreters[] Martin Michlmayr (1): brcmfmac: Fix grammar issue in error message Mateusz Jurczyk (5): nfc: Fix the sockaddr length sanitization in llcp_sock_connect nfc: Ensure presence of required attributes in the activate_target handler NFC: Add sockaddr length checks before accessing sa_family in bind handlers af_iucv: Move sockaddr length checks to before accessing sa_family in bind and connect handlers Bluetooth: Add sockaddr length checks before accessing sa_family in bind and connect handlers Matteo Croce (1): Documentation: fix wrong example command Matthias Kaehlcke (3): r8152: Remove unused function usb_ocp_read() net1080: Remove unused function nc_dump_ttl() net: jme: Remove unused functions Matthias Schiffer (13): batman-adv: decrease maximum fragment size vxlan: refactor verification and application of configuration vxlan: get rid of redundant vxlan_dev.flags vxlan: improve validation of address family configuration vxlan: check valid combinations of address scopes vxlan: fix snooping for link-local IPv6 addresses vxlan: allow multiple VXLANs with same VNI for IPv6 link-local addresses net: add netlink_ext_ack argument to rtnl_link_ops.newlink net: add netlink_ext_ack argument to rtnl_link_ops.changelink net: add netlink_ext_ack argument to rtnl_link_ops.validate net: add netlink_ext_ack argument to rtnl_link_ops.slave_changelink net: add netlink_ext_ack argument to rtnl_link_ops.slave_validate vxlan: fix incorrect nlattr access in MTU check Matwey V Kornilov (1): igb: Explicitly select page 0 at initialization Maxime Ripard (1): arm: sunxi: Revert changes merged through net-next. Maya Erez (3): wil6210: support devices with different PCIe bar size wil6210: add support for PCIe D3hot in system suspend wil6210: remove ioctl interface Miaoqing Pan (5): ath9k: fix tx99 use after free ath9k: fix tx99 bus error ath9k: fix an invalid pointer dereference in ath9k_rng_stop() ath9k: avoid potential freezing during random generator read ath9k: Use mutex_lock to avoid potential race in start/stop rng Michael Chan (6): bnxt_en: Add a callback to inform RDMA driver during PCI shutdown. bnxt_en: Add additional chip ID definitions. bnxt_en: Optimize doorbell write operations for newer chips. bnxt_en: Implement xmit_more. bnxt_en: Pass in sh parameter to bnxt_set_dflt_rings(). bnxt_en: Fix xmit_more with BQL. Michael Dilmore (1): Bonding: Convert multiple netdev_info messages to netdev_dbg Michael Grzeschik (5): net: macb: add fixed-link node support arcnet: add err_skb package for package status feedback arcnet: com20020-pci: add attribute to readback backplane status arcnet: com20020-pci: handle backplane mode depending on card type arcnet: com20020-pci: add support for PCIFB2 card Michael Kelley (1): netvsc: Add #include's for csum_* function declarations Michael Mera (1): ath10k: fix out of bounds access to local buffer Michael S. Tsirkin (1): ptr_ring: add ptr_ring_unconsume Michal Kalderon (7): qed: Enable RoCE parser searching on fp init qed*: LL2 callback operations qed*: qede_roce.[ch] -> qede_rdma.[ch] qed*: Set rdma generic functions prefix qed: Wait for resources before FUNC_CLOSE qed: SPQ async callback registration qed: initialize ll2_syn_handle at start of function Michał Mirosław (1): brcmfmac: initialize oob irq data before request_irq() Mintz, Yuval (53): qed: Utilize FW 8.20.0.0 qede: Allow WoL to activate by default qede: Don't use an internal MAC field qed: Correct print in iscsi error-flow qede: qedr closure after setting state qed: Align DP_ERR style with other DP macros qed: Remove BB_A0 references qede: Log probe of PCI device qed: Replace set_id() api with set_name() qed: QL41xxx VF MSI-x table qed: Support dynamic s-tag change qed: Get rid of the attention-arrays qed: Diffrentiate adapter-specific attentions qed: Print multi-bit attentions properly qed: Mask parities after occurance qed: Cache alignemnt padding to match host qed: Make qed_int_cau_conf_pi() static qed: Minor refactoring in interrupt code qed: IGU read revised qed: Distinguish between sb_id and igu_sb_id qed: Add aux. function translating sb_id -> igu_sb_id qed: Encapsulate interrupt counters in struct qed: Remove assumption on SB order in IGU qed: Provide auxiliary for getting free VF SB qed: Hold a single array for SBs qed: Reset IGU CAM to default on init qed: No need to reset SBs on IOV init qed: Correct order of wwnn and wwpn qed: Share additional information with qedf qed: Support NVM-image reading API qed: Add support for changing iSCSI mac qed: Add bitmaps for VF CIDs qed: Create L2 queue database qed*: L2 interface to use the SB structures directly qed: Pass vf_params when creating a queue-cid qed: Assign a unique per-queue index to queue-cid qed: Make VF legacy a bitfield qed: IOV db support multiple queues per qzone qed: Multiple qzone queues for VFs qed: VFs to try utilizing the doorbell bar qed: VF XDP support qede: VF XDP support qed: LL2 to use packed information for tx qed: Revise ll2 Rx completion qed: Cleaner seperation of LL2 inputs qed: LL2 code relocations qed: No need for LL2 frags indication qed: Call rx_release_cb() when flushing LL2 qed: collect GSI port statistics qed: Chain support for external PBL qed: RoCE EDPM to honor PFC qed: Disable RoCE dpm when DCBx change occurs net: Remove ndo_dfwd_start_xmit Miroslav Lichvar (7): net: define receive timestamp filter for NTP net: ethernet: update drivers to handle HWTSTAMP_FILTER_NTP_ALL net: add function to retrieve original skb device using NAPI ID net: add new control message for incoming HW-timestamped packets net: fix documentation of struct scm_timestamping net: allow simultaneous SW and HW transmit timestamping net: ethernet: update drivers to make both SW and HW TX timestamps Mohamad Haj Yahia (1): net/mlx5: Cancel delayed recovery work when unloading the driver Moni Shoua (1): net/mlx5: Undo LAG upon request to create virtual functions Mordechai Goodstein (3): iwlwifi: fw-api: cleanup cycle includes iwlwifi: mvm: change the firmware name loading iwlwifi: mvm: support new flush API Murali Karicheri (2): dt-bindings: phy: dp83867: provide a workaround for incorrect RX_CTRL pin strap net: phy: dp83867: add workaround for incorrect RX_CTRL pin strap Myron Stowe (1): net/mlx5e: Use device ID defines Nathan Fontenot (7): ibmvnic: Check adapter state during ibmvnic_poll ibmvnic: Reset the CRQ queue during driver reset ibmvnic: Reset tx/rx pools on driver reset ibmvnic: Reset sub-crqs during driver reset ibmvnic: Remove netdev notify for failover resets ibmvnic: driver initialization for kdump/kexec ibmvnic: Correct return code checking for ibmvnic_init during probe Neil Horman (1): sctp: Add peeloff-flags socket option Netanel Belgazal (11): net: ena: change return value for unsupported features unsupported return value net: ena: add hardware hints capability to the driver net: ena: change sizeof() argument to be the type pointer net: ena: add reset reason for each device FLR net: ena: add support for out of order rx buffers refill net: ena: allow the driver to work with small number of msix vectors net: ena: use napi_schedule_irqoff when possible net: ena: separate skb allocation to dedicated function net: ena: use lower_32_bits()/upper_32_bits() to split dma address net: ena: update driver's rx drop statistics net: ena: update ena driver to version 1.2.0 Nicolas Dichtel (3): netns: define extack error msg for nsis cmds netns: fix error code when the nsid is already used bonding: warn user when 802.3ad speed is unknown Niklas Cassel (1): net: stmmac: enable TSO for IPv6 Niklas Söderlund (1): sh_eth: add support for changing MTU Nikolay Aleksandrov (2): net: ipmr: add getlink support bridge: allow ext learned entries to change ports Noa Osherovich (1): net/mlx5: Update the list of the PCI supported devices Norik Dzhandzhapanyan (1): ath10k: add per chain RSSI reporting Or Gerlitz (28): net/flow_dissector: add support for dissection of misc ip header fields net/sched: cls_flower: add support for matching on ip tos and ttl net/mlx5e: Offload TC matching on tcp flags net/mlx5e: Offload TC matching on ip tos / traffic-class net/mlx5e: Remove limitation of single NIC offloaded TC action per rule net/mlx5e: Use short attribute form when adding/deleting offloaded TC flows net/mlx5e: Add cache for HW modify header IDs net/mlx5e: Use modify header ID cache for offloaded TC E-Switch flows net/mlx5e: Use modify header ID cache for offloaded TC NIC flows net/mlx5e: Support header re-write of partial fields in TC pedit offload net/mlx5: Fix some spelling mistakes net/mlx5: Avoid using multiple blank lines net/mlx5: Avoid blank lines before/after closing/opening braces net/mlx5: Align to match opening parenthesis net/mlx5: Avoid space after casting net/mlx5e: Relocate the TC match on ip tos offload code section net/mlx5e: Offload TC matching on ip ttl net/mlx5e: Use macro for TC header re-write offload field mapping net/mlx5e: Add header re-write offloading of IPv6 hop-limit mlxfw: Make the module selectable net/mlx5: Add MCC (Management Component Control) register definitions net/mlx5: Enhance MCAM reg to allow query on access reg support net/mlx5: Add helper functions to set/query MCC/MCDA/MCQI registers net/mlx5: Add mlxfw callbacks net/mlx5e: Support the flash device ethtool callback net/mlx5e: IPoIB, Support the flash device ethtool callback net/mlx5: Fix offset of hca cap reserved field net/mlxfw: Properly handle dependancy with non-loadable mlx5 Pablo Cascón (2): nfp: add set_mac_address support while the interface is up nfp: add VLAN filtering support Pablo Neira Ayuso (10): netfilter: nft_set_hash: unnecessary forward declaration netfilter: nf_tables: no size estimation if number of set elements is unknown netfilter: nft_set_hash: use nft_rhash prefix for resizable set backend netfilter: nf_tables: select set backend flavour depending on description netfilter: nf_tables: pass set description to ->privsize netfilter: nft_set_hash: add nft_hash_buckets() netfilter: nf_tables: allow large allocations for new sets netfilter: nft_set_hash: add non-resizable hashtable implementation netfilter: nft_set_hash: add lookup variant for fixed size hashtable netfilter: nfnetlink: extended ACK reporting Paolo Abeni (13): net/sock: factor out dequeue/peek with offset code udp: use a separate rx queue for packet reception udp: keep the sk_receive_queue held when splicing net: factor out a helper to decrement the skb refcount udp: avoid a cache miss on dequeue udp: try to avoid 2 cache miss on dequeue net: use skb_unref() in napi_consume_skb() udp: prefetch rmem_alloc in udp_queue_rcv_skb() sock: avoid dirtying incoming_cpu if not needed udp/v6: prefetch rmem_alloc in udp6_queue_rcv_skb() udp: fix poll() udp: move scratch area helpers into the include file ipv6: udp: leverage scratch area helpers Paul Greenwalt (1): ixgbe: Remove MAC X550EM_X 1Gbase-t led_[on|off] support Peter Oh (1): ieee80211: update public action codes Peter S. Housel (1): brcmfmac: Fix glom_skb leak in brcmf_sdiod_recv_chain Pieter Jansen van Vuuren (7): nfp: provide infrastructure for offloading flower based TC filters nfp: extend flower add flow offload nfp: extend flower matching capabilities nfp: add basic action capabilities to flower offloads nfp: add metadata to each flow offload nfp: add a stats handler for flower offloads nfp: add control message passing capabilities to flower offloads Ping-Ke Shih (44): rtlwifi: btcoex: 23b 1ant: rename and coding style modification. rtlwifi: btcoex: 23b 1ant: TDMA duration for ACL busy rtlwifi: btcoex: 23b 1ant: monitor wifi and BT counter rtlwifi: btcoex: 23b 1ant: check if BT high priority packet exist rtlwifi: btcoex: 23b 1ant: monitor bt is enabled or disabled rtlwifi: btcoex: 23b 1ant: check PS state before setting tdma duration rtlwifi: btcoex: 23b 1ant: Switch antenna to wifi or BT. rtlwifi: btcoex: 23b 1ant: need these information when scan rtlwifi: btcoex: 23b 1ant: adjust wifi duration for bt a2dp rtlwifi: btcoex: 23b 1ant: add wifi_only argument to init_hwconfig rtlwifi: btcoex: 23b 1ant: Add power_on_setting rtlwifi: btcoex: 23b 1ant: parse more BT information from C2H rtlwifi: btcoex: 23b 1ant: Setup register for BT WHCK test rtlwifi: btcoex: 23b 1ant: Add rf status notification rtlwifi: btcoex: 23b 1ant: fine tune connect notify rtlwifi: btcoex: 23b 1ant: Revise media status notify to fix no scan result issue rtlwifi: btcoex: 23b 1ant: Special packets statistic in notification rtlwifi: btcoex: 23b 1ant: define wifi in high priority task. rtlwifi: btcoex: 23b 1ant: check more cases when bt is queing rtlwifi: btcoex: 23b 1ant: remove verbose log from periodic function rtlwifi: btcoex: 23b 1ant: Add coex_table_type to log rtlwifi: btcoex: 23b 1ant: coex table fine tune rtlwifi: btcoex: 23b 1ant: fine tune for wifi connected rtlwifi: btcoex: 23b 1ant: fine tune for wifi not connected rtlwifi: btcoex: 23b 1ant: fine tune for bt_sco_hid busy rtlwifi: btcoex: call bind to setup btcoex rtlwifi: btcoex: set correct interface type and parameter. rtlwifi: btcoex: rtl8723be: fix ant_sel not work rtlwifi: Correct power save capability while init mac80211 rtlwifi: extend debug_comp to u64 rtlwifi: Add TX report and disable key to force wait until report acked. rtlwifi: Revise special packet notification to be readable format. rtlwifi: Add btcoex record_pwr_mode rtlwifi: Add rx ampdu cfg for btcoexist. rtlwifi: add btc_is_bt_lps_on() for btcoexist rtlwifi: btcoexist control to enter/leave LPS rtlwifi: Fix a2dp choppy while BT RSSI stays on threshold. rtlwifi: Do IQK only once to reduce wifi occupy antenna rtlwifi: Modify power mode parameters of 8723be and 8821ae. rtlwifi: Update some cases in btc_get function -- roam, 5G, AP mode, and return value. rtlwifi: Add return value to btc_set. rtlwifi: Add ap_num field for btcoexist rtlwifi: Fill ap_num field by driver rtlwifi: Add in_4way field for btcoexist Prameela Rani Garnepudi (15): rsi: Rename file rsi_91x_pkt.c to rsi_91x_hal.c rsi: Changes to sdio reads and writes rsi: Changes in USB read and write operations rsi: use macros in USB specific code rsi: Handle usb multi-byte write failure case properly rsi: Add usb multi-byte read operation rsi: Add host interface operations as separate structure. rsi: Add new host interface operations rsi: Add new firmware loading method rsi: Remove old firmware loading method rsi: add usb RS9113 chipset support rsi: Register interrupt handler before firmware load rsi: receive path enhancement for RS9113 rsi: configure new boot parameters to device rsi: add tx frame for common device configuration Prasad Kanneganti (4): liquidio: fix rare pci_driver.probe failure of VF driver liquidio: fix inaccurate count of napi-processed rx packets reported to Octeon liquidio: implement vlan filter enable and disable liquidio: replace info-pointer mode with buffer-pointer-only mode Preethi Banala (1): i40evf: Add support for Adaptive Virtual Function Quan Nguyen (9): drivers: net: phy: xgene: Add lock to protect mac access drivers: net: xgene: Use rgmii mdio mac access drivers: net: xgene: Remove redundant local stats drivers: net: xgene: Refactor statistics error parsing code drivers: net: xgene: Remove unused macros drivers: net: xgene: Extend ethtool statistics drivers: net: xgene: Workaround for HW errata 10GE_4 drivers: net: xgene: Add frame recovered statistics counter for errata 10GE_8/ENET_11 drivers: net: xgene: Workaround for HW errata 10GE_10/ENET_15 Quentin Schulz (4): can: m_can: move Message RAM initialization to function can: m_can: make m_can_start and m_can_stop symmetric can: m_can: factorize clock gating and ungating can: m_can: add deep Suspend/Resume support Rafal Ozieblo (4): net: macb: Add support for PTP timestamps in DMA descriptors net: macb: Add tsu_clk to device tree net: macb: macb.c changed to macb_main.c net: macb: Add hardware PTP support Rahul Lakkireddy (2): cxgb4: fix to bring link down after adapter crash cxgb4: handle interrupt raised when FW crashes Raju Rangoju (1): cxgb4: notify uP to route ctrlq compl to rdma rspq Reshetova, Elena (62): net: convert inet_peer.refcnt from atomic_t to refcount_t net: convert neighbour.refcnt from atomic_t to refcount_t net: convert neigh_params.refcnt from atomic_t to refcount_t net: convert nf_bridge_info.use from atomic_t to refcount_t net: convert sk_buff.users from atomic_t to refcount_t net: convert sk_buff_fclones.fclone_ref from atomic_t to refcount_t net: convert sock.sk_wmem_alloc from atomic_t to refcount_t net: convert sock.sk_refcnt from atomic_t to refcount_t net: convert ip_mc_list.refcnt from atomic_t to refcount_t net: convert in_device.refcnt from atomic_t to refcount_t net: convert netpoll_info.refcnt from atomic_t to refcount_t net: convert unix_address.refcnt from atomic_t to refcount_t net: convert fib_rule.refcnt from atomic_t to refcount_t net: convert inet_frag_queue.refcnt from atomic_t to refcount_t net: convert net.passive from atomic_t to refcount_t net: convert netlbl_lsm_cache.refcount from atomic_t to refcount_t net: convert packet_fanout.sk_ref from atomic_t to refcount_t net, ipv6: convert ipv6_txoptions.refcnt from atomic_t to refcount_t net, ipv6: convert inet6_dev.refcnt from atomic_t to refcount_t net, ipv6: convert inet6_ifaddr.refcnt from atomic_t to refcount_t net, ipv6: convert ifmcaddr6.mca_refcnt from atomic_t to refcount_t net, ipv6: convert ifacaddr6.aca_refcnt from atomic_t to refcount_t net, ipv6: convert xfrm6_tunnel_spi.refcnt from atomic_t to refcount_t net, ipv6: convert ip6addrlbl_entry.refcnt from atomic_t to refcount_t net, ipv4: convert cipso_v4_doi.refcount from atomic_t to refcount_t net, ipv4: convert fib_info.fib_clntref from atomic_t to refcount_t net, llc: convert llc_sap.refcnt from atomic_t to refcount_t net, l2tp: convert l2tp_tunnel.ref_count from atomic_t to refcount_t net, l2tp: convert l2tp_session.ref_count from atomic_t to refcount_t net, vxlan: convert vxlan_sock.refcnt from atomic_t to refcount_t net, decnet: convert dn_fib_info.fib_clntref from atomic_t to refcount_t net, atm: convert atm_dev.refcnt from atomic_t to refcount_t net, atm: convert lec_arp_table.usage from atomic_t to refcount_t net, atm: convert in_cache_entry.use from atomic_t to refcount_t net, atm: convert eg_cache_entry.use from atomic_t to refcount_t net, bridge: convert net_bridge_vlan.refcnt from atomic_t to refcount_t net, calipso: convert calipso_doi.refcount from atomic_t to refcount_t net, sched: convert Qdisc.refcnt from atomic_t to refcount_t net, lapb: convert lapb_cb.refcnt from atomic_t to refcount_t net, ipx: convert ipx_interface.refcnt from atomic_t to refcount_t net, ipx: convert ipx_route.refcnt from atomic_t to refcount_t net, netrom: convert nr_neigh.refcount from atomic_t to refcount_t net, netrom: convert nr_node.refcount from atomic_t to refcount_t net, sunrpc: convert gss_cl_ctx.count from atomic_t to refcount_t net, sunrpc: convert gss_upcall_msg.count from atomic_t to refcount_t net, rds: convert rds_ib_device.refcount from atomic_t to refcount_t net, rds: convert rds_incoming.i_refcount from atomic_t to refcount_t net, rds: convert rds_mr.r_refcount from atomic_t to refcount_t net, rds: convert rds_message.m_refcount from atomic_t to refcount_t net, x25: convert x25_route.refcnt from atomic_t to refcount_t net, x25: convert x25_neigh.refcnt from atomic_t to refcount_t net, xfrm: convert xfrm_state.refcnt from atomic_t to refcount_t net, xfrm: convert xfrm_policy.refcnt from atomic_t to refcount_t net, xfrm: convert sec_path.refcnt from atomic_t to refcount_t net, sctp: convert sctp_auth_bytes.refcnt from atomic_t to refcount_t net, sctp: convert sctp_datamsg.refcnt from atomic_t to refcount_t net, sctp: convert sctp_chunk.refcnt from atomic_t to refcount_t net, sctp: convert sctp_transport.refcnt from atomic_t to refcount_t net, sctp: convert sctp_ep_common.refcnt from atomic_t to refcount_t net, ax25: convert ax25_uid_assoc.refcount from atomic_t to refcount_t net, ax25: convert ax25_route.refcount from atomic_t to refcount_t net, ax25: convert ax25_cb.refcount from atomic_t to refcount_t Rick Farrington (2): liquidio: fix insmod failure when multiple NICs are plugged in liquidio: VF interrupt initialization cleanup Rohit Chavan (1): net: ipv4: tcp: fixed comment coding style issue Roopa Prabhu (7): net: ipv4: add new RTM_F_FIB_MATCH flag for use with RTM_GETROUTE net: ipv4: RTM_GETROUTE: return matched fib result when requested net: ipv6: RTM_GETROUTE: return matched fib result when requested ipv4: route: restore skb_dst_set in inet_rtm_getroute vxlan: dont migrate permanent fdb entries during learn mpls: route get support mpls: fix rtm policy in mpls_getroute Rosen, Rami (4): net: socket: fix a typo in sockfd_lookup(). net/packet: remove unused parameter in prb_curr_blk_in_use(). genetlink: remove ops_list from genetlink header. net/packet: remove unneeded declaraion of tpacket_snd(). Russell King (7): net: phy: add 802.3 clause 45 support to phylib net: phy: avoid genphy_aneg_done() for PHYs without clause 22 support net: phy: hook up clause 45 autonegotiation restart net: phy: split out 10G genphy support net: phy: add XAUI and 10GBASE-KR PHY connection types net: phy: add Marvell Alaska X 88X3310 10Gigabit PHY support net: mvmdio: remove duplicate locking Ryan Hsu (2): ath10k: append the wmi_op_version to testmode get_version cmd ath10k: fix the logic of limiting tdls peer counts Sabrina Dubroca (3): ah: use crypto_memneq to check the ICV ipv6: dad: don't remove dynamic addresses if link is down vxlan: correctly set vxlan->net when creating the device in a netns Saeed Mahameed (2): net/mlx4_en: Optimized single ring steering net/mlx5e: IPoIB, Move to a separate directory Sara Sharon (12): iwlwifi: mvm: flush per station for DQA mode iwlwifi: mvm: support getting nvm data from firmware iwlwifi: mvm: support old method of NVM parsing iwlwifi: mvm: wait for the flushed queue only iwlwifi: update device ID for a000 family iwlwifi: add wait for tx queue empty iwlwifi: mvm: add AMSDU flag to offload assist iwlwifi: pcie: add AMSDU to gen2 iwlwifi: cleanup references to 8000 family in NVM code iwlwifi: remove references to 8000 B-step devices iwlwifi: add dbgc_supported to transport configuration iwlwifi: add 9000 and A000 device families Sarada Prasanna Garnayak (1): ath10k: define structures for CE ctrl/misc register Satanand Burla (1): liquidio: Fix checkpatch errors with references crossing single line Scott Peterson (1): ixgbe/ixgbevf: Enables TSO for MPLS encapsulated packets Sean Wang (1): net: ethernet: mediatek: fixed deadlock captured by lockdep Sebastian Reichel (2): Bluetooth: hci_ll: Add compatible values for more WL chips wlcore: add wl1285 compatible Sergei Shtylyov (2): mdio_bus: handle only single PHY reset GPIO mdio_bus: use devm_gpiod_get_optional() Shannon Nelson (4): bnxt: add dma mapping attributes sunvnet: restrict advertized checksum offloads to just IP i40e: genericize the partition bandwidth control i40e: clear only cause_ena bit Sharon Dvir (1): iwlwifi: mvm: change sta_id to u8 Shawn Lin (2): mwifiex: simplify the code around ra_list mwifiex: debugfs: remove redunant check of mwifiex_dfs_dir Shih-Yuan Lee (FourDollars) (1): Bluetooth: btusb: Add support for 0489:e0a2 QCA_ROME device Simon Horman (13): nfp: add nfp_cppcore_pcie_unit() helper nfp: add devlink support nfp: map mac_stats and vf_cfg BARs nfp: general representor implementation nfp: add stats and xmit helpers for representors nfp: app callbacks for SRIOV nfp: provide nfp_port to of nfp_net_get_mac_addr() nfp: add support for tx/rx with metadata portid nfp: add support for control messages for flower app nfp: add flower app nfp: add VF and PF representors to flower app net: switchdev: add SET_SWITCHDEV_OPS helper nfp: add phys_switch_id support Simon Wunderlich (6): mac80211: mark as action frame when parsing IEs of CSA action frames batman-adv: Start new development cycle mac80211: mesh: support sending wide bandwidth CSA mac80211: enable VHT for mesh channel processing batman-adv: do not add loop detection mac addresses to global tt batman-adv: simplify return handling in some TT functions Sivakumar Krishnasamy (1): ibmveth: Support to enable LSO/CSO for Trunk VEA. Soheil Hassas Yeganeh (1): tcp: warn on negative reordering values Sowmini Varadhan (6): neigh: Really delete an arp/neigh entry on "ip neigh delete" or "arp -d" rds: tcp: remove cp_outgoing rds: tcp: various endian-ness fixes rds: tcp: Set linger when rejecting an incoming conn in rds_tcp_accept_one rds: tcp: send handshake ping-probe from passive endpoint rds: tcp: set linger to 1 when unloading a rds-tcp Sridhar Samudrala (2): virtchnl: Add pad fields to a couple of structures virtchnl: Add compile time static asserts to validate structure sizes Stanislaw Gruszka (2): ath9k: check ah->curchan when updating tx power iwlegacy: warn when enabling power save Stefan Wahren (17): net: qualcomm: qca_7k: clean up header includes net: qca_framing: use u16 for frame offset net: qca_7k: Use BIT macro net: qca_spi: Use SET_NETDEV_DEV() net: qualcomm: use net_device_ops instead of direct call net: qualcomm: Improve readability of length defines net: qca_spi: remove QCASPI_MTU net: qualcomm: move qcaspi_tx_cmd to qca_spi.c net: qca_spi: Clarify MODULE_DESCRIPTION net: qualcomm: rename qca_framing.c to qca_7k_common.c net: qualcomm: prepare frame decoding for UART driver net: qualcomm: make qca_7k_common a separate kernel module dt-bindings: qca7000-spi: Rework binding dt-bindings: qca7000: rename binding dt-bindings: slave-device: add current-speed property dt-bindings: qca7000: append UART interface to binding net: qualcomm: add QCA7000 UART driver Stephen Hemminger (1): ipv6: remove unused variables in esp6 Stephen Rothwell (2): powerpc: use asm-generic/socket.h as much as possible net/mlx5: fix memcpy limit? Sudarsana Reddy Kalluru (6): qede: Honor user request for Tx buffers qede: Add missing Status-block free qede: Support 1G advertisment. qed: Add missing static/local dcbx info qed: Correct DCBx update scheme qed: Don't inherit RoCE DCBx for V2 Sudheer Mogilappagari (1): i40e: Fix potential out of bound array access Surendra Mobiya (1): cxgb4: keep carrier off before registering netdev Suresh Reddy (2): be2net: Fix UE detection logic for BE3 be2net: Update the driver version to 11.4.0.0 Sven Eckelmann (5): batman-adv: Print correct function names in dbg messages ath10k: fix reported HT MCS rates with NSS > 1 batman-adv: Use default throughput value on cfg80211 error batman-adv: Accept only filled wifi station info ath10k: set rxnss_override for QCA9888 Takashi Iwai (1): b43: Add missing MODULE_FIRMWARE() Tariq Toukan (20): net/mlx5: Bump driver version IB/mlx5: Bump driver version net/mlx4_core: Bump driver version net/mlx4_en: Bump driver version IB/mlx4: Bump driver version net/mlx5e: Use function to map aRFS into traffic type net/mlx4_en: Remove unused argument in TX datapath function net/mlx4_en: Improve receive data-path net/mlx4_en: Improve transmit CQ polling net/mlx4_en: Improve stack xmit function net/mlx4_en: Improve XDP xmit function net/mlx4_en: Poll XDP TX completion queue in RX NAPI net/mlx4_en: Increase default TX ring size net/mlx4_en: Replace TXBB_SIZE multiplications with shift operations net/mlx4_en: Refactor mlx4_en_free_tx_desc pktgen: Specify num packets per thread pktgen: Specify the index of first thread net/mlx5e: Build SKB with exact frag_size net/mlx5e: Enhance RX SKB headroom logic net/mlx5e: Introduce RX Page-Reuse Tedd Ho-Jeong An (1): Bluetooth: Add support for Intel Bluetooth device 9460/9560 [8087:0aaa] Tejun Heo (1): bluetooth: remove WQ_MEM_RECLAIM from hci workqueues Teng Qin (2): samples/bpf: add tests for more perf event types bpf: update perf event helper functions documentation Thomas Bogendoerfer (2): net: phy: marvell: Show complete link partner advertising net: phy: lxt: Export link partner advertising Thomas Falcon (12): ibmvnic: Fix cleanup of SKB's on driver close ibmvnic: Halt TX and report carrier off on H_CLOSED return code ibmvnic: Deactivate RX pool buffer replenishment on H_CLOSED ibmvnic: Client-initiated failover ibmvnic: Activate disabled RX buffer pools on reset ibmvnic: Ensure that TX queues are disabled in __ibmvnic_close ibmvnic: Sanitize entire SCRQ buffer on reset ibmvnic: Remove VNIC_CLOSING check from pending_scrq ibmvnic: Exit polling routine correctly during adapter reset ibmvnic: Fix incorrectly defined ibmvnic_request_map_rsp structure ibmvnic: Fix error handling when registering long-term-mapped buffers ibmvnic: Fix assignment of RX/TX IRQ's Thomas Petazzoni (3): net: mvpp2: add comments about smp_processor_id() usage net: mvpp2: remove unused mvpp2_bm_cookie_pool_set() function net: mvpp2: remove mvpp2_pool_refill() Thor Thayer (1): net: stmmac: Add additional registers for dwmac1000_dma ethtool Timur Tabi (3): net: qcom/emac: add shutdown function net: qcom/emac: do not reset the EMAC during initialization net: qcom/emac: add support for emulation systems Tobias Regnery (2): Bluetooth: hci_uart: fix kconfig dependency Bluetooth: hci_nokia: select BT_HCIUART_H4 Toke Høiland-Jørgensen (1): mac80211: Dynamically set CoDel parameters per station Tom Gaudasinski (1): rt2x00: Add device ID for Epson WN7512BEP Tomer Tayar (6): qed: Revise alloc/setup/free flow qed: Fix setting of Management bitfields qed: Log incorrectly installed board qed: Drop the 's' from num_ports_in_engines qed: Flush slowpath tasklet on stop qed: Provide MBI information in dev_info Tonghao Zhang (1): datapath: Avoid using stack larger than 1024. Tony Nguyen (8): ixgbe: Add error checking to setting VF MAC ixgbe: Resolve truncation warning for q_vector->name ixgbe: Resolve warnings for -Wimplicit-fallthrough ixgbevf: Resolve truncation warning for q_vector->name ixgbevf: Resolve warnings for -Wimplicit-fallthrough ixgbe: Bump version number ixgbevf: Bump version number ixgbe: Resolve cppcheck format string warning Tore Anderson (1): net: cdc_mbim: apply "NDP to end" quirk to HP lt4132 Tzipi Peres (2): iwlwifi: add the new a000_2ax series iwlwifi: add twelve new 9560 series PCI IDs Ulf Hansson (3): dt-bindings: net: Add binding for the external clock for TI WiLink Bluetooth: hci_ll: Add support for the external clock arm64: dts: hikey: Add external clock to the Bluetooth node Ursula Braun (1): s390/qeth: add support for early L3 device setup Uwe Kleine-König (2): net: phy: put genphy_config_init's EXPORT_SYMBOL directly after the function net: ethernet: ax88796: support generating a random mac address Vincent Bernat (1): net: remove policy-routing.txt documentation Vivien Didelot (89): net: dsa: store CPU port pointer in the tree net: dsa: include dsa.h only once net: dsa: include switchdev.h only once net: dsa: use switchdev_obj_dump_cb_t everywhere net: dsa: change scope of STP state setter net: dsa: change scope of notifier call chain net: dsa: change scope of bridging code net: dsa: change scope of FDB handlers net: dsa: change scope of MDB handlers net: dsa: change scope of VLAN handlers net: dsa: change scope of VLAN filtering setter net: dsa: change scope of ageing time setter net: dsa: move port state setters net: dsa: move bridging routines net: dsa: move VLAN filtering setter net: dsa: move ageing time setter net: dsa: move FDB handlers net: dsa: move MDB handlers net: dsa: move VLAN handlers net: dsa: move notifier info to private header net: dsa: add notifier for ageing time net: dsa: add FDB notifier net: dsa: add MDB notifier net: dsa: add VLAN notifier net: dsa: support cross-chip ageing time net: dsa: mv88e6xxx: handle SERDES error appropriately net: dsa: remove dsa_port_is_bridged net: dsa: b53: remove unused dev argument net: dsa: mv88e6xxx: provide a PHY setup helper net: dsa: mv88e6xxx: rename PHY PPU accessors net: dsa: mv88e6xxx: rename PHY PPU functions net: dsa: remove dev arg of dsa_register_switch net: dsa: comment hot path requirements net: dsa: do not cast dst net: dsa: remove dsa_uses_tagged_protocol net: dsa: remove out_drop label in taggers rcv net: dsa: factor skb freeing on xmit net: dsa: mv88e6xxx: rename chip header net: dsa: mv88e6xxx: move PHY macros net: dsa: mv88e6xxx: move the Port macros net: dsa: mv88e6xxx: move the Global 1 macros net: dsa: mv88e6xxx: move the Global 2 macros net: dsa: mv88e6xxx: fix 6085 frame mode masking net: dsa: mv88e6xxx: define membership on VLAN add net: dsa: check VLAN capability of every switch net: dsa: add CPU and DSA ports as VLAN members net: dsa: mv88e6xxx: exclude all ports in new VLAN net: dsa: mv88e6xxx: do not skip ports on VLAN del net: dsa: mv888e6xxx: do not use netdev printing net: dsa: mv88e6xxx: add egress mode enumeration net: dsa: mv88e6xxx: use bridge state values net: dsa: mv88e6xxx: do not prefix ops with g1 net: dsa: mv88e6xxx: rework pause limit operation net: dsa: mv88e6xxx: rework jumbo size operation net: dsa: mv88e6xxx: prefix PHY macros net: dsa: mv88e6xxx: prefix Port Status macros net: dsa: mv88e6xxx: prefix Port MAC Control macros net: dsa: mv88e6xxx: prefix Port Jamming macros net: dsa: mv88e6xxx: prefix Port Switch ID macros net: dsa: mv88e6xxx: prefix Port Control macros net: dsa: mv88e6xxx: prefix Port Control 1 macros net: dsa: mv88e6xxx: prefix Port Based VLAN macros net: dsa: mv88e6xxx: prefix Port Default VLAN macros net: dsa: mv88e6xxx: prefix Port Control 2 macros net: dsa: mv88e6xxx: prefix Port Egress Rate Control macros net: dsa: mv88e6xxx: prefix Port Association Vector macros net: dsa: mv88e6xxx: prefix Port IEEE Priority mapping macros net: dsa: mv88e6xxx: prefix remaining port macros net: dsa: mv88e6xxx: prefix Global Status macros net: dsa: mv88e6xxx: prefix Global Switch MAC macros net: dsa: mv88e6xxx: prefix Global ATU macros net: dsa: mv88e6xxx: prefix Global VTU macros net: dsa: mv88e6xxx: prefix Global Control macros net: dsa: mv88e6xxx: prefix Global Monitor Control macros net: dsa: mv88e6xxx: prefix Global Stats macros net: dsa: mv88e6xxx: prefix Global Prio and Tag macros net: dsa: assign default CPU port to all ports net: dsa: add cross-chip multicast support net: dsa: mv88e6xxx: add irl_init_all op net: dsa: mv88e6xxx: clarify SMI PHY functions net: dsa: mv88e6xxx: prefix Global 2 Trunk macros net: dsa: mv88e6xxx: prefix Global 2 Device Mapping macros net: dsa: mv88e6xxx: prefix Global 2 MGMT macros net: dsa: mv88e6xxx: prefix Global 2 PVT macros net: dsa: mv88e6xxx: prefix Global 2 EEPROM macros net: dsa: mv88e6xxx: prefix Global 2 Switch MAC macros net: dsa: mv88e6xxx: prefix Global 2 Watchdog macros net: dsa: mv88e6xxx: prefix Global 2 remaining macros net: dsa: mv88e6xxx: better IEEE Prio Mapping Table description Vlad Yasevich (3): rtnl: Add support for netdev event to link messages bonding: Prevent duplicate userspace notification rtnetlink: use the new rtnl_get_event() interface WANG Cong (1): net_sched: only create filter chains for new filters/actions Wei Wang (22): decnet: always not take dst->__refcnt when inserting dst into hash table ipv6: remove unnecessary dst_hold() in ip6_fragment() udp: call dst_hold_safe() in udp_sk_rx_set_dst() net: use loopback dev when generating blackhole route net: introduce DST_NOGC in dst_release() to destroy dst based on refcnt net: introduce a new function dst_dev_put() ipv4: take dst->__refcnt when caching dst in fib ipv4: call dst_dev_put() properly ipv4: call dst_hold_safe() properly ipv4: mark DST_NOGC and remove the operation of dst_free() ipv6: take dst->__refcnt for insertion into fib6 tree ipv6: call dst_dev_put() properly ipv6: call dst_hold_safe() properly ipv6: mark DST_NOGC and remove the operation of dst_free() ipv6: get rid of icmp6 dst garbage collector xfrm: take refcnt of dst when creating struct xfrm_dst bundle decnet: take dst->__refcnt when struct dn_route is created net: remove dst gc related code net: remove DST_NOGC flag net: remove DST_NOCACHE flag net: reorder all the dst flags net: add debug atomic_inc_not_zero() in dst_hold() Wei Yongjun (4): ibmvnic: fix missing unlock on error in __ibmvnic_reset() qed: Remove unused including net/mlx5e: Fix possible memory leak xfrm: Make function xfrm_dev_register static Weilin Chang (1): liquidio: fix VF driver off-by-one bug when setting ethtool -C ethX rx-frames Willem de Bruijn (1): skbuff: only inherit relevant tx_flags Woojung Huh (5): dsa: add support for Microchip KSZ tail tagging phy: micrel: add Microchip KSZ 9477 Switch PHY support dsa: add DSA switch driver for Microchip KSZ9477 net: dsa: Add Microchip KSZ switches binding dsa: add maintainer of Microchip KSZ switches Xie Qirong (1): brcmfmac: btcoex: replace init_timer with setup_timer Xin Long (22): sctp: define the member stream as an object instead of pointer in asoc sctp: merge sctp_stream_new and sctp_stream_init sctp: fix recursive locking warning in sctp_do_peeloff sctp: use read_lock_bh in sctp_eps_seq_show sctp: no need to check assoc id before calling sctp_assoc_set_id netfilter: ipt_CLUSTERIP: do not hold dev dccp: call inet_add_protocol after register_pernet_subsys in dccp_v4_init dccp: call inet_add_protocol after register_pernet_subsys in dccp_v6_init sctp: uncork the old asoc before changing to the new one sctp: handle errors when updating asoc sctp: remove an unnecessary check from sctp_endpoint_destroy sctp: remove the typedef sctp_sctphdr_t sctp: remove the typedef sctp_chunkhdr_t sctp: remove the typedef sctp_cid_t sctp: remove the typedef sctp_cid_action_t sctp: remove the typedef sctp_paramhdr_t sctp: remove the typedef sctp_param_t sctp: remove the typedef sctp_param_action_t sctp: remove the typedef sctp_datahdr_t sctp: remove the typedef sctp_data_chunk_t sctp: remove the typedef sctp_inithdr_t sctp: remove the typedef sctp_init_chunk_t Xinming Hu (7): mwifiex: p2p client using same data path as station mwifiex: use variable interface header length mwifiex: usb: kill urb before free its memory mwifiex: usb: transmit aggregation packets mwifiex: usb: add timer to flush aggregation packets mwifiex: check next packet length for usb tx aggregation mwifiex: uap: process remain on channel expired event Yan-Hsuan Chuang (33): rtlwifi: btcoex: 21a 2ant: set tdma with rssi states rtlwifi: btcoex: 21a 2ant: refine btc8821a2ant_action_hid_a2dp rtlwifi: btcoex: 21a 2ant: set wifi standby when halting of entering ips rtlwifi: btcoex: 21a 2ant: settings before wifi firmware is ready rtlwifi: btcoex: 21a 2ant: add pnp notidy to avoid LPS/IPS mismatch rtlwifi: btcoex: 21a 2ant: run mechanism if status changes or auto adjust is set rtlwifi: btcoex: 21a 2ant: init wlan when leave ips rtlwifi: btcoex: 21a 2ant: refine bt info notify to have more profilings rtlwifi: btcoex: 21a 2ant: fix PTA unstable problem when hw init rtlwifi: btcoex: 21a 2ant: remove unused antenna detection variables rtlwifi: btcoex: 21a 1ant: set tdma and coex table when wifi is idle rtlwifi: btcoex: 21a 1ant: more bt profiling when wifi receives special packet rtlwifi: btcoex: 21a 1ant: shorten wifi slot when connected scan rtlwifi: btcoex: 21a 1ant: react to special packet when wifi is not scanning rtlwifi: btcoex: 21a 1ant: coex table and tdma settings for softap mode rtlwifi: btcoex: 21a 1ant: wifi slot time adjustment rtlwifi: btcoex: 21a 1ant: normal mode for retry limit when connected rtlwifi: btcoex: 21a 1ant: mark packet high priority when scanning rtlwifi: btcoex: 21a 1ant: use default value when initiating coex rtlwifi: btcoex: 21a 1ant: re-init coex after wifi leaves IPS rtlwifi: btcoex: 21a 1ant: treat ARP as special packet rtlwifi: btcoex: 21a 1ant: fix some coding style issues rtlwifi: btcoex: 21a 1ant: add bt_tx_rx_mask into bt info rtlwifi: btcoex: 23b 1ant: turn off ps and tdma mechanism when concurrent mode rtlwifi: btcoex: add macros to check chip type rtlwifi: btcoex: rename ex_halbtc*ant to ex_btc*ant rtlwifi: btcoex: settings before firmware is downloaded rtlwifi: btcoex: hook external PnP notify by chip for wifi driver rtlwifi: btcoex: add settings before the hardware is ready rtlwifi: btcoex: hook external functions for newer chips rtlwifi: btcoex: bind BT coex information with wifi driver rtlwifi: btcoex: remove unused display functions rtlwifi: btcoex: let btcoex get wifi rssi and link status Yonghong Song (4): bpf: permits narrower load from bpf program context fields selftests/bpf: Add test cases to test narrower ctx field loads samples/bpf: fix a build problem bpf: possibly avoid extra masking for narrower load in verifier Yotam Gigi (9): Add the mlxfw module for Mellanox firmware flash process mlxsw: reg: Add Management Component Query Information register mlxsw: reg: Add Management Component Control register mlxsw: reg: Add Management Component Data Access register mlxsw: spectrum: Add the needed callbacks for mlxfw integration mlxsw: core: Create the mlxsw_fw_rev struct mlxsw: spectrum: Validate firmware revision on init mlxsw: spectrum: Implement the ethtool flash_device callback mlxsw: spectrum: Rename the firmware file Yuchung Cheng (1): tcp: use TS opt on RTTs for congestion control Zhang Shengju (3): team: add macro MODULE_ALIAS_TEAM_MODE for team mode alias fjes: remove duplicate set of flag IFF_BROADCAST macvlan: propagate the mac address change status for lowerdev Zhu Yanjun (1): mlx4_en: make mlx4_log_num_mgm_entry_size static amit karwar (2): rsi: define RSI_USB_BUF_SIZE macro rsi: use subdirectory for firmware file hayeswang (17): r8152: add r8153_phy_status function r8152: adjust lpm settings for RTL8153 r8152: adjust the settings about MAC clock speed down for RTL8153 r8152: move the setting of rx aggregation r8152: adjust rtl8153_runtime_enable function r8152: adjust U2P3 for RTL8153 r8152: move the default coalesce setting for RTL8153 r8152: move the initialization to reset_resume function r8152: check if disabling ALDPS is finished r8152: avoid rx queue more than 1000 packets r8152: replace napi_complete with napi_complete_done r8152: support new chip 8050 r8152: support RTL8153B r8152: add byte_enable for ocp_read_word function r8152: split rtl8152_resume function r8152: move calling delay_autosuspend function r8152: correct the definition linzhang (2): net: socket: mark socket protocol handler structs as const netfilter: ctnetlink: delete extra spaces sixiao@microsoft.com (2): tools: hv: set allow-hotplug for VF on Ubuntu tools: hv: set hotplug for VF on Suse stephen hemminger (14): dcb: enforce minimum length on IEEE_APPS attribute ila: propagate error code in ila_output inet: fix warning about missing prototype tcpnv: do not export local function fou: make local function static ipv6: drop unused variables in seg6_genl_dumphac netfilter: dup: resolve warnings about missing prototypes netfilter: nft_rt: make local functions static netvsc: optimize calculation of number of slots netvsc: use hv_get_bytes_to_read netvsc: use typed pointer for internal state netvsc: mark error cases as unlikely netvsc: pass net_device to netvsc_init_buf and netvsc_connect_vsp netvsc: fold in get_outbound_net_device yuan linyu (4): net: introduce __skb_put_[zero, data, u8] net: replace more place to skb_put_[data:zero] net: manual clean code which call skb_put_[data:zero] idsn: fix wrong skb_put() used yuval.shaia@oracle.com (5): net/dec: Make __de_get_link_ksettings return void net/{mii, smsc}: Make mii_ethtool_get_link_ksettings and smc_netdev_get_ecmd return void net/3com: Make el3_netdev_get_ecmd return void net: phy: Delete unused function phy_ethtool_gset net: phy: Make phy_ethtool_ksettings_get return void Documentation/ABI/testing/sysfs-class-net | 8 + Documentation/ABI/testing/sysfs-class-net-phydev | 36 + Documentation/devicetree/bindings/misc/allwinner,syscon.txt | 20 + Documentation/devicetree/bindings/net/cortina.txt | 21 + Documentation/devicetree/bindings/net/dsa/b53.txt | 3 + Documentation/devicetree/bindings/net/dsa/ksz.txt | 72 + Documentation/devicetree/bindings/net/dwmac-sun8i.txt | 84 + Documentation/devicetree/bindings/net/ethernet.txt | 3 + Documentation/devicetree/bindings/net/macb.txt | 1 + Documentation/devicetree/bindings/net/marvell-orion-mdio.txt | 10 +- Documentation/devicetree/bindings/net/nfc/trf7970a.txt | 10 +- Documentation/devicetree/bindings/net/qca,qca7000.txt | 88 + Documentation/devicetree/bindings/net/qca-qca7000-spi.txt | 47 - Documentation/devicetree/bindings/net/ti,dp83867.txt | 7 + Documentation/devicetree/bindings/net/ti,wilink-st.txt | 12 + Documentation/devicetree/bindings/net/wireless/ti,wlcore.txt | 1 + Documentation/devicetree/bindings/ptp/brcm,ptp-dte.txt | 13 + Documentation/devicetree/bindings/serial/slave-device.txt | 9 + Documentation/networking/checksum-offloads.txt | 11 +- Documentation/networking/i40evf.txt | 23 +- Documentation/networking/ipvlan.txt | 4 +- Documentation/networking/phy.txt | 1 - Documentation/networking/policy-routing.txt | 150 -- Documentation/networking/rxrpc.txt | 111 +- Documentation/networking/timestamping.txt | 26 +- Documentation/networking/tls.txt | 135 ++ MAINTAINERS | 81 +- arch/alpha/include/uapi/asm/socket.h | 4 + arch/arm64/boot/dts/hisilicon/hi6220-hikey.dts | 2 + arch/arm64/net/bpf_jit_comp.c | 25 +- arch/frv/include/uapi/asm/socket.h | 4 + arch/ia64/include/uapi/asm/socket.h | 4 + arch/m32r/include/uapi/asm/socket.h | 4 + arch/mips/include/uapi/asm/socket.h | 4 + arch/mn10300/include/uapi/asm/socket.h | 4 + arch/parisc/include/uapi/asm/socket.h | 4 + arch/powerpc/boot/dts/fsl/kmcent2.dts | 4 +- arch/powerpc/include/asm/hvcall.h | 2 + arch/powerpc/include/uapi/asm/socket.h | 90 +- arch/powerpc/net/bpf_jit_comp64.c | 3 +- arch/s390/include/asm/diag.h | 26 + arch/s390/include/uapi/asm/socket.h | 4 + arch/s390/kernel/diag.c | 29 + arch/s390/net/bpf_jit_comp.c | 3 +- arch/sparc/include/uapi/asm/socket.h | 4 + arch/sparc/net/bpf_jit_comp_64.c | 12 +- arch/x86/net/bpf_jit.S | 20 +- arch/x86/net/bpf_jit_comp.c | 66 +- arch/xtensa/include/uapi/asm/socket.h | 4 + crypto/algif_aead.c | 2 +- drivers/atm/atmtcp.c | 4 +- drivers/atm/fore200e.c | 14 +- drivers/atm/he.c | 4 +- drivers/atm/idt77252.c | 15 +- drivers/atm/solos-pci.c | 20 +- drivers/bluetooth/Kconfig | 3 +- drivers/bluetooth/bfusb.c | 6 +- drivers/bluetooth/bluecard_cs.c | 4 +- drivers/bluetooth/bpa10x.c | 2 +- drivers/bluetooth/bt3c_cs.c | 2 +- drivers/bluetooth/btbcm.c | 37 + drivers/bluetooth/btintel.c | 2 + drivers/bluetooth/btmrvl_main.c | 4 +- drivers/bluetooth/btqcomsmd.c | 2 +- drivers/bluetooth/btuart_cs.c | 2 +- drivers/bluetooth/btusb.c | 27 +- drivers/bluetooth/btwilink.c | 1 - drivers/bluetooth/dtl1_cs.c | 4 +- drivers/bluetooth/hci_bcm.c | 23 +- drivers/bluetooth/hci_bcsp.c | 16 +- drivers/bluetooth/hci_h4.c | 2 +- drivers/bluetooth/hci_h5.c | 12 +- drivers/bluetooth/hci_intel.c | 27 +- drivers/bluetooth/hci_ldisc.c | 40 +- drivers/bluetooth/hci_ll.c | 27 +- drivers/bluetooth/hci_mrvl.c | 2 +- drivers/bluetooth/hci_nokia.c | 14 +- drivers/bluetooth/hci_qca.c | 4 +- drivers/bluetooth/hci_serdev.c | 4 +- drivers/bluetooth/hci_uart.h | 1 + drivers/bluetooth/hci_vhci.c | 4 +- drivers/char/pcmcia/synclink_cs.c | 2 +- drivers/crypto/chelsio/chcr_algo.c | 15 +- drivers/firewire/net.c | 10 +- drivers/infiniband/core/addr.c | 3 +- drivers/infiniband/core/sa_query.c | 3 +- drivers/infiniband/hw/cxgb3/cxio_hal.c | 8 +- drivers/infiniband/hw/cxgb3/iwch_cm.c | 31 +- drivers/infiniband/hw/cxgb3/iwch_qp.c | 6 +- drivers/infiniband/hw/cxgb4/cm.c | 51 +- drivers/infiniband/hw/cxgb4/cq.c | 6 +- drivers/infiniband/hw/cxgb4/mem.c | 6 +- drivers/infiniband/hw/cxgb4/qp.c | 9 +- drivers/infiniband/hw/mlx4/main.c | 5 +- drivers/infiniband/hw/mlx5/cq.c | 6 +- drivers/infiniband/hw/mlx5/mad.c | 4 +- drivers/infiniband/hw/mlx5/main.c | 132 +- drivers/infiniband/hw/mlx5/mr.c | 2 +- drivers/infiniband/hw/mlx5/qp.c | 32 +- drivers/infiniband/hw/mlx5/srq.c | 4 +- drivers/infiniband/hw/nes/nes_cm.c | 4 +- drivers/infiniband/hw/qedr/main.c | 16 +- drivers/infiniband/hw/qedr/qedr.h | 6 +- drivers/infiniband/hw/qedr/qedr_cm.c | 240 ++- drivers/infiniband/hw/qedr/verbs.c | 6 +- drivers/infiniband/ulp/ipoib/ipoib_main.c | 4 +- drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 10 +- drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c | 2 +- drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c | 2 +- drivers/isdn/capi/capi.c | 6 +- drivers/isdn/capi/capidrv.c | 2 +- drivers/isdn/gigaset/asyncdata.c | 26 +- drivers/isdn/gigaset/isocdata.c | 2 +- drivers/isdn/hardware/avm/b1.c | 6 +- drivers/isdn/hardware/avm/b1dma.c | 6 +- drivers/isdn/hardware/avm/c4.c | 6 +- drivers/isdn/hardware/avm/t1isa.c | 6 +- drivers/isdn/hardware/mISDN/hfcmulti.c | 5 +- drivers/isdn/hardware/mISDN/hfcsusb.c | 2 +- drivers/isdn/hardware/mISDN/mISDNipac.c | 16 +- drivers/isdn/hisax/amd7930_fn.c | 3 +- drivers/isdn/hisax/avm_pci.c | 5 +- drivers/isdn/hisax/diva.c | 6 +- drivers/isdn/hisax/elsa_ser.c | 4 +- drivers/isdn/hisax/hfc_usb.c | 2 +- drivers/isdn/hisax/hisax_fcpcipnp.c | 3 +- drivers/isdn/hisax/hisax_isac.c | 4 +- drivers/isdn/hisax/hscx_irq.c | 6 +- drivers/isdn/hisax/icc.c | 2 +- drivers/isdn/hisax/ipacx.c | 8 +- drivers/isdn/hisax/isac.c | 2 +- drivers/isdn/hisax/isar.c | 6 +- drivers/isdn/hisax/isdnl2.c | 4 +- drivers/isdn/hisax/jade_irq.c | 6 +- drivers/isdn/hisax/l3_1tr6.c | 8 +- drivers/isdn/hisax/l3dss1.c | 28 +- drivers/isdn/hisax/l3ni1.c | 32 +- drivers/isdn/hisax/netjet.c | 2 +- drivers/isdn/hisax/st5481_usb.c | 2 +- drivers/isdn/hisax/w6692.c | 9 +- drivers/isdn/hysdn/hycapi.c | 39 +- drivers/isdn/hysdn/hysdn_net.c | 2 +- drivers/isdn/i4l/isdn_audio.c | 4 +- drivers/isdn/i4l/isdn_bsdcomp.c | 9 +- drivers/isdn/i4l/isdn_ppp.c | 7 +- drivers/isdn/i4l/isdn_tty.c | 2 +- drivers/isdn/i4l/isdn_v110.c | 6 +- drivers/isdn/i4l/isdn_x25iface.c | 4 +- drivers/isdn/isdnloop/isdnloop.c | 2 +- drivers/isdn/mISDN/dsp_cmx.c | 3 +- drivers/isdn/mISDN/layer2.c | 8 +- drivers/isdn/mISDN/socket.c | 2 +- drivers/isdn/mISDN/tei.c | 2 +- drivers/media/dvb-core/dvb_net.c | 5 +- drivers/media/radio/wl128x/fmdrv_common.c | 4 +- drivers/misc/ti-st/st_core.c | 2 +- drivers/misc/ti-st/st_kim.c | 2 +- drivers/net/arcnet/arc-rawmode.c | 2 +- drivers/net/arcnet/arcdevice.h | 4 + drivers/net/arcnet/arcnet.c | 74 +- drivers/net/arcnet/capmode.c | 2 +- drivers/net/arcnet/com20020-pci.c | 58 + drivers/net/arcnet/rfc1051.c | 2 +- drivers/net/arcnet/rfc1201.c | 2 +- drivers/net/bonding/bond_3ad.c | 9 +- drivers/net/bonding/bond_alb.c | 4 +- drivers/net/bonding/bond_main.c | 9 +- drivers/net/bonding/bond_netlink.c | 16 +- drivers/net/bonding/bond_options.c | 159 +- drivers/net/caif/caif_hsi.c | 14 +- drivers/net/caif/caif_serial.c | 4 +- drivers/net/caif/caif_spi.c | 4 +- drivers/net/caif/caif_virtio.c | 2 +- drivers/net/can/dev.c | 15 +- drivers/net/can/m_can/m_can.c | 87 +- drivers/net/can/slcan.c | 3 +- drivers/net/can/vxcan.c | 3 +- drivers/net/cris/eth_v10.c | 5 +- drivers/net/dsa/Kconfig | 42 +- drivers/net/dsa/Makefile | 7 +- drivers/net/dsa/b53/b53_common.c | 21 +- drivers/net/dsa/b53/b53_priv.h | 4 +- drivers/net/dsa/b53/b53_srab.c | 2 + drivers/net/dsa/bcm_sf2.c | 25 +- drivers/net/dsa/dsa_loop.c | 99 +- drivers/net/dsa/lan9303-core.c | 2 +- drivers/net/dsa/microchip/Kconfig | 12 + drivers/net/dsa/microchip/Makefile | 2 + drivers/net/dsa/microchip/ksz_9477_reg.h | 1676 +++++++++++++++ drivers/net/dsa/microchip/ksz_common.c | 1279 ++++++++++++ drivers/net/dsa/microchip/ksz_priv.h | 210 ++ drivers/net/dsa/microchip/ksz_spi.c | 216 ++ drivers/net/dsa/mt7530.c | 9 +- drivers/net/dsa/mv88e6060.c | 2 +- drivers/net/dsa/mv88e6xxx/Makefile | 2 + drivers/net/dsa/mv88e6xxx/chip.c | 901 +++----- drivers/net/dsa/mv88e6xxx/chip.h | 518 +++++ drivers/net/dsa/mv88e6xxx/global1.c | 170 +- drivers/net/dsa/mv88e6xxx/global1.h | 206 +- drivers/net/dsa/mv88e6xxx/global1_atu.c | 58 +- drivers/net/dsa/mv88e6xxx/global1_vtu.c | 64 +- drivers/net/dsa/mv88e6xxx/global2.c | 409 ++-- drivers/net/dsa/mv88e6xxx/global2.h | 212 +- drivers/net/dsa/mv88e6xxx/mv88e6xxx.h | 946 --------- drivers/net/dsa/mv88e6xxx/phy.c | 249 +++ drivers/net/dsa/mv88e6xxx/phy.h | 43 + drivers/net/dsa/mv88e6xxx/port.c | 409 ++-- drivers/net/dsa/mv88e6xxx/port.h | 235 ++- drivers/net/dsa/mv88e6xxx/serdes.c | 229 ++ drivers/net/dsa/mv88e6xxx/serdes.h | 48 + drivers/net/dsa/qca8k.c | 7 +- drivers/net/dummy.c | 3 +- drivers/net/ethernet/3com/3c509.c | 8 +- drivers/net/ethernet/3com/3c515.c | 6 +- drivers/net/ethernet/3com/3c59x.c | 9 +- drivers/net/ethernet/8390/ax88796.c | 6 + drivers/net/ethernet/aeroflex/greth.c | 3 +- drivers/net/ethernet/agere/et131x.c | 2 +- drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +- drivers/net/ethernet/amazon/ena/ena_admin_defs.h | 31 + drivers/net/ethernet/amazon/ena/ena_com.c | 85 +- drivers/net/ethernet/amazon/ena/ena_com.h | 10 +- drivers/net/ethernet/amazon/ena/ena_eth_com.c | 5 + drivers/net/ethernet/amazon/ena/ena_ethtool.c | 11 +- drivers/net/ethernet/amazon/ena/ena_netdev.c | 306 ++- drivers/net/ethernet/amazon/ena/ena_netdev.h | 30 +- drivers/net/ethernet/amazon/ena/ena_regs_defs.h | 34 + drivers/net/ethernet/amd/pcnet32.c | 5 +- drivers/net/ethernet/amd/xgbe/xgbe-common.h | 53 +- drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 94 +- drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 244 +-- drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 252 ++- drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 2 +- drivers/net/ethernet/amd/xgbe/xgbe-i2c.c | 30 +- drivers/net/ethernet/amd/xgbe/xgbe-main.c | 14 +- drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 33 +- drivers/net/ethernet/amd/xgbe/xgbe-pci.c | 14 +- drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c | 240 +-- drivers/net/ethernet/amd/xgbe/xgbe-platform.c | 10 +- drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 2 +- drivers/net/ethernet/amd/xgbe/xgbe.h | 56 +- drivers/net/ethernet/apm/xgene-v2/ethtool.c | 4 +- drivers/net/ethernet/apm/xgene/xgene_enet_ethtool.c | 146 +- drivers/net/ethernet/apm/xgene/xgene_enet_hw.c | 188 +- drivers/net/ethernet/apm/xgene/xgene_enet_hw.h | 70 +- drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 74 +- drivers/net/ethernet/apm/xgene/xgene_enet_main.h | 12 +- drivers/net/ethernet/apm/xgene/xgene_enet_sgmac.c | 110 +- drivers/net/ethernet/apm/xgene/xgene_enet_xgmac.c | 77 +- drivers/net/ethernet/apm/xgene/xgene_enet_xgmac.h | 5 + drivers/net/ethernet/apple/bmac.c | 3 +- drivers/net/ethernet/apple/macmace.c | 2 +- drivers/net/ethernet/aquantia/atlantic/aq_ring.c | 2 +- drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +- drivers/net/ethernet/aurora/nb8800.c | 4 +- drivers/net/ethernet/broadcom/b44.c | 4 +- drivers/net/ethernet/broadcom/bcm63xx_enet.c | 8 +- drivers/net/ethernet/broadcom/bcmsysport.c | 2 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c | 4 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 4 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 3 +- drivers/net/ethernet/broadcom/bnxt/bnxt.c | 174 +- drivers/net/ethernet/broadcom/bnxt/bnxt.h | 42 +- drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 3 +- drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c | 19 + drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.h | 2 + drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c | 3 +- drivers/net/ethernet/broadcom/genet/bcmgenet.c | 4 +- drivers/net/ethernet/broadcom/genet/bcmmii.c | 24 +- drivers/net/ethernet/broadcom/tg3.c | 4 +- drivers/net/ethernet/cadence/Kconfig | 10 +- drivers/net/ethernet/cadence/Makefile | 5 + drivers/net/ethernet/cadence/macb.h | 159 +- drivers/net/ethernet/cadence/{macb.c => macb_main.c} | 302 ++- drivers/net/ethernet/cadence/macb_ptp.c | 518 +++++ drivers/net/ethernet/cavium/liquidio/cn23xx_pf_device.c | 10 +- drivers/net/ethernet/cavium/liquidio/cn23xx_vf_device.c | 17 +- drivers/net/ethernet/cavium/liquidio/cn66xx_device.c | 8 +- drivers/net/ethernet/cavium/liquidio/lio_core.c | 10 +- drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 19 +- drivers/net/ethernet/cavium/liquidio/lio_main.c | 60 +- drivers/net/ethernet/cavium/liquidio/lio_vf_main.c | 46 +- drivers/net/ethernet/cavium/liquidio/liquidio_common.h | 6 +- drivers/net/ethernet/cavium/liquidio/octeon_config.h | 13 +- drivers/net/ethernet/cavium/liquidio/octeon_console.c | 6 +- drivers/net/ethernet/cavium/liquidio/octeon_device.c | 103 +- drivers/net/ethernet/cavium/liquidio/octeon_device.h | 25 + drivers/net/ethernet/cavium/liquidio/octeon_droq.c | 48 +- drivers/net/ethernet/cavium/liquidio/octeon_droq.h | 18 +- drivers/net/ethernet/cavium/liquidio/octeon_iq.h | 2 +- drivers/net/ethernet/cavium/liquidio/octeon_mailbox.c | 5 +- drivers/net/ethernet/cavium/liquidio/octeon_mailbox.h | 12 +- drivers/net/ethernet/cavium/liquidio/octeon_mem_ops.c | 4 +- drivers/net/ethernet/cavium/liquidio/octeon_mem_ops.h | 2 +- drivers/net/ethernet/cavium/liquidio/octeon_network.h | 33 +- drivers/net/ethernet/cavium/liquidio/request_manager.c | 3 +- drivers/net/ethernet/cavium/octeon/octeon_mgmt.c | 1 + drivers/net/ethernet/cavium/thunder/nicvf_main.c | 34 +- drivers/net/ethernet/cavium/thunder/nicvf_queues.c | 8 +- drivers/net/ethernet/chelsio/cxgb/sge.c | 4 +- drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 16 +- drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c | 4 +- drivers/net/ethernet/chelsio/cxgb3/l2t.c | 2 +- drivers/net/ethernet/chelsio/cxgb3/sge.c | 2 +- drivers/net/ethernet/chelsio/cxgb4/Makefile | 2 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 24 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c | 12 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c | 53 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c | 5 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 288 ++- drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c | 475 +++++ drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.h | 74 + drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.h | 24 +- drivers/net/ethernet/chelsio/cxgb4/l2t.c | 2 +- drivers/net/ethernet/chelsio/cxgb4/sge.c | 173 +- drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 267 ++- drivers/net/ethernet/chelsio/cxgb4/t4_msg.h | 28 + drivers/net/ethernet/chelsio/cxgb4/t4_pci_id_tbl.h | 5 + drivers/net/ethernet/chelsio/cxgb4/t4_regs.h | 6 + drivers/net/ethernet/chelsio/cxgb4/t4fw_api.h | 56 + drivers/net/ethernet/chelsio/libcxgb/libcxgb_cm.h | 10 +- drivers/net/ethernet/cirrus/cs89x0.c | 7 +- drivers/net/ethernet/cirrus/ep93xx_eth.c | 5 +- drivers/net/ethernet/cisco/enic/enic.h | 4 +- drivers/net/ethernet/cisco/enic/enic_main.c | 14 +- drivers/net/ethernet/davicom/dm9000.c | 2 +- drivers/net/ethernet/dec/tulip/de2104x.c | 11 +- drivers/net/ethernet/dec/tulip/de4x5.c | 6 +- drivers/net/ethernet/dec/tulip/interrupt.c | 12 +- drivers/net/ethernet/dec/tulip/uli526x.c | 6 +- drivers/net/ethernet/dec/tulip/winbond-840.c | 5 +- drivers/net/ethernet/dnet.c | 2 +- drivers/net/ethernet/ec_bhf.c | 2 +- drivers/net/ethernet/emulex/benet/be.h | 2 +- drivers/net/ethernet/emulex/benet/be_hw.h | 3 + drivers/net/ethernet/emulex/benet/be_main.c | 27 +- drivers/net/ethernet/faraday/ftmac100.c | 5 +- drivers/net/ethernet/fealnx.c | 9 +- drivers/net/ethernet/freescale/dpaa/dpaa_eth.c | 4 +- drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c | 6 +- drivers/net/ethernet/freescale/fec.h | 4 + drivers/net/ethernet/freescale/fec_main.c | 31 +- drivers/net/ethernet/freescale/gianfar.c | 4 +- drivers/net/ethernet/freescale/ucc_geth_ethtool.c | 4 +- drivers/net/ethernet/hisilicon/hns/hnae.h | 1 + drivers/net/ethernet/hisilicon/hns/hns_ethtool.c | 107 +- drivers/net/ethernet/hp/hp100.c | 2 +- drivers/net/ethernet/i825xx/82596.c | 3 +- drivers/net/ethernet/i825xx/lib82596.c | 3 +- drivers/net/ethernet/ibm/emac/phy.c | 12 +- drivers/net/ethernet/ibm/ibmveth.c | 109 +- drivers/net/ethernet/ibm/ibmveth.h | 1 + drivers/net/ethernet/ibm/ibmvnic.c | 403 +++- drivers/net/ethernet/ibm/ibmvnic.h | 5 +- drivers/net/ethernet/intel/Kconfig | 10 +- drivers/net/ethernet/intel/e100.c | 5 +- drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +- drivers/net/ethernet/intel/e1000e/e1000.h | 1 + drivers/net/ethernet/intel/e1000e/ethtool.c | 3 +- drivers/net/ethernet/intel/e1000e/netdev.c | 51 +- drivers/net/ethernet/intel/fm10k/fm10k_netdev.c | 4 +- drivers/net/ethernet/intel/i40e/i40e.h | 76 +- drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h | 4 +- drivers/net/ethernet/intel/i40e/i40e_client.c | 10 +- drivers/net/ethernet/intel/i40e/i40e_common.c | 8 +- drivers/net/ethernet/intel/i40e/i40e_dcb.c | 15 +- drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 49 +- drivers/net/ethernet/intel/i40e/i40e_fcoe.c | 2 +- drivers/net/ethernet/intel/i40e/i40e_main.c | 530 +++-- drivers/net/ethernet/intel/i40e/i40e_prototype.h | 6 +- drivers/net/ethernet/intel/i40e/i40e_ptp.c | 49 +- drivers/net/ethernet/intel/i40e/i40e_txrx.c | 272 ++- drivers/net/ethernet/intel/i40e/i40e_txrx.h | 12 + drivers/net/ethernet/intel/i40e/i40e_virtchnl.h | 449 ---- drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 474 ++--- drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.h | 9 +- drivers/net/ethernet/intel/i40evf/i40e_adminq_cmd.h | 5 +- drivers/net/ethernet/intel/i40evf/i40e_common.c | 18 +- drivers/net/ethernet/intel/i40evf/i40e_devids.h | 1 + drivers/net/ethernet/intel/i40evf/i40e_prototype.h | 6 +- drivers/net/ethernet/intel/i40evf/i40e_virtchnl.h | 449 ---- drivers/net/ethernet/intel/i40evf/i40evf.h | 26 +- drivers/net/ethernet/intel/i40evf/i40evf_client.c | 18 +- drivers/net/ethernet/intel/i40evf/i40evf_main.c | 84 +- drivers/net/ethernet/intel/i40evf/i40evf_virtchnl.c | 286 ++- drivers/net/ethernet/intel/igb/e1000_82575.c | 1 + drivers/net/ethernet/intel/igb/igb.h | 4 +- drivers/net/ethernet/intel/igb/igb_ethtool.c | 3 +- drivers/net/ethernet/intel/igb/igb_main.c | 66 +- drivers/net/ethernet/intel/igb/igb_ptp.c | 42 +- drivers/net/ethernet/intel/ixgbe/ixgbe.h | 2 + drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c | 9 +- drivers/net/ethernet/intel/ixgbe/ixgbe_common.c | 44 +- drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 9 +- drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c | 2 +- drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 105 +- drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h | 5 +- drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 43 +- drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c | 63 +- drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c | 61 +- drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 28 +- drivers/net/ethernet/intel/ixgbevf/vf.c | 2 + drivers/net/ethernet/jme.c | 47 +- drivers/net/ethernet/korina.c | 5 +- drivers/net/ethernet/marvell/mv643xx_eth.c | 5 +- drivers/net/ethernet/marvell/mvmdio.c | 214 +- drivers/net/ethernet/marvell/mvneta.c | 10 +- drivers/net/ethernet/marvell/mvpp2.c | 107 +- drivers/net/ethernet/mediatek/mtk_eth_soc.c | 99 +- drivers/net/ethernet/mediatek/mtk_eth_soc.h | 18 +- drivers/net/ethernet/mellanox/Kconfig | 1 + drivers/net/ethernet/mellanox/Makefile | 1 + drivers/net/ethernet/mellanox/mlx4/cmd.c | 2 +- drivers/net/ethernet/mellanox/mlx4/en_cq.c | 25 +- drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c | 6 +- drivers/net/ethernet/mellanox/mlx4/en_ethtool.c | 19 +- drivers/net/ethernet/mellanox/mlx4/en_main.c | 14 +- drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 107 +- drivers/net/ethernet/mellanox/mlx4/en_resources.c | 3 +- drivers/net/ethernet/mellanox/mlx4/en_rx.c | 145 +- drivers/net/ethernet/mellanox/mlx4/en_selftest.c | 4 +- drivers/net/ethernet/mellanox/mlx4/en_tx.c | 311 ++- drivers/net/ethernet/mellanox/mlx4/main.c | 8 +- drivers/net/ethernet/mellanox/mlx4/mlx4.h | 4 +- drivers/net/ethernet/mellanox/mlx4/mlx4_en.h | 35 +- drivers/net/ethernet/mellanox/mlx5/core/Kconfig | 26 + drivers/net/ethernet/mellanox/mlx5/core/Makefile | 13 +- drivers/net/ethernet/mellanox/mlx5/core/accel/ipsec.c | 78 + drivers/net/ethernet/mellanox/mlx5/core/accel/ipsec.h | 138 ++ drivers/net/ethernet/mellanox/mlx5/core/alloc.c | 1 - drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 46 +- drivers/net/ethernet/mellanox/mlx5/core/debugfs.c | 5 +- drivers/net/ethernet/mellanox/mlx5/core/en.h | 61 +- drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c | 461 ++++ drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.h | 140 ++ drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.c | 378 ++++ drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.h | 55 + drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_stats.c | 133 ++ drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c | 29 +- drivers/net/ethernet/mellanox/mlx5/core/en_clock.c | 11 +- drivers/net/ethernet/mellanox/mlx5/core/en_common.c | 5 +- drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c | 322 ++- drivers/net/ethernet/mellanox/mlx5/core/en_fs.c | 25 +- drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 225 +- drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 12 +- drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 178 +- drivers/net/ethernet/mellanox/mlx5/core/en_selftest.c | 10 +- drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 6 +- drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 329 ++- drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 36 +- drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c | 19 +- drivers/net/ethernet/mellanox/mlx5/core/eq.c | 19 +- drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 26 +- drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 1 + drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c | 17 +- drivers/net/ethernet/mellanox/mlx5/core/fpga/cmd.c | 238 +++ drivers/net/ethernet/mellanox/mlx5/core/fpga/cmd.h | 84 + drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c | 1042 +++++++++ drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.h | 96 + drivers/net/ethernet/mellanox/mlx5/core/fpga/core.c | 283 +++ drivers/net/ethernet/mellanox/mlx5/core/fpga/core.h | 113 + drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c | 376 ++++ drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.h | 94 + drivers/net/ethernet/mellanox/mlx5/core/fpga/sdk.c | 164 ++ drivers/net/ethernet/mellanox/mlx5/core/fpga/sdk.h | 204 ++ drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c | 38 +- drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 12 +- drivers/net/ethernet/mellanox/mlx5/core/fw.c | 296 +++ drivers/net/ethernet/mellanox/mlx5/core/health.c | 51 +- drivers/net/ethernet/mellanox/mlx5/core/ipoib/ethtool.c | 145 ++ drivers/net/ethernet/mellanox/mlx5/core/{ => ipoib}/ipoib.c | 80 +- drivers/net/ethernet/mellanox/mlx5/core/{ => ipoib}/ipoib.h | 7 + drivers/net/ethernet/mellanox/mlx5/core/lag.c | 71 +- drivers/net/ethernet/mellanox/mlx5/core/lib/gid.c | 154 ++ drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h | 43 + drivers/net/ethernet/mellanox/mlx5/core/main.c | 94 +- drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.h | 12 +- drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c | 5 +- drivers/net/ethernet/mellanox/mlx5/core/port.c | 6 +- drivers/net/ethernet/mellanox/mlx5/core/qp.c | 21 - drivers/net/ethernet/mellanox/mlx5/core/sriov.c | 15 +- drivers/net/ethernet/mellanox/mlx5/core/srq.c | 14 +- drivers/net/ethernet/mellanox/mlx5/core/transobj.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/vport.c | 38 +- drivers/net/ethernet/mellanox/mlx5/core/wq.c | 46 + drivers/net/ethernet/mellanox/mlx5/core/wq.h | 27 + drivers/net/ethernet/mellanox/mlxfw/Kconfig | 13 + drivers/net/ethernet/mellanox/mlxfw/Makefile | 2 + drivers/net/ethernet/mellanox/mlxfw/mlxfw.h | 111 + drivers/net/ethernet/mellanox/mlxfw/mlxfw_fsm.c | 273 +++ drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2.c | 619 ++++++ drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2.h | 66 + drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2_file.h | 60 + drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2_format.h | 103 + drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2_tlv.h | 98 + drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2_tlv_multi.c | 126 ++ drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2_tlv_multi.h | 71 + drivers/net/ethernet/mellanox/mlxsw/Kconfig | 2 + drivers/net/ethernet/mellanox/mlxsw/Makefile | 3 +- drivers/net/ethernet/mellanox/mlxsw/core.h | 12 +- drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.c | 40 +- drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.h | 1 + drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_keys.h | 2 + drivers/net/ethernet/mellanox/mlxsw/pci_hw.h | 2 +- drivers/net/ethernet/mellanox/mlxsw/reg.h | 297 ++- drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 1689 +++++++-------- drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 416 ++-- drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c | 22 + drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_flex_keys.h | 6 + drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c | 1 + drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c | 73 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c | 22 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c | 992 +++++++++ drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c | 50 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c | 1027 +++++---- drivers/net/ethernet/mellanox/mlxsw/spectrum_router.h | 2 + drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c | 2009 ++++++++++-------- drivers/net/ethernet/mellanox/mlxsw/trap.h | 1 + drivers/net/ethernet/micrel/ks8842.c | 4 +- drivers/net/ethernet/micrel/ks8851.c | 5 +- drivers/net/ethernet/micrel/ks8851_mll.c | 5 +- drivers/net/ethernet/micrel/ksz884x.c | 3 +- drivers/net/ethernet/neterion/s2io.c | 5 - drivers/net/ethernet/neterion/vxge/vxge-main.c | 1 + drivers/net/ethernet/netronome/Kconfig | 11 + drivers/net/ethernet/netronome/nfp/Makefile | 26 +- drivers/net/ethernet/netronome/nfp/{nfp_bpf_jit.c => bpf/jit.c} | 4 +- drivers/net/ethernet/netronome/nfp/bpf/main.c | 160 ++ drivers/net/ethernet/netronome/nfp/{nfp_bpf.h => bpf/main.h} | 23 + drivers/net/ethernet/netronome/nfp/{nfp_net_offload.c => bpf/offload.c} | 61 +- drivers/net/ethernet/netronome/nfp/{nfp_bpf_verifier.c => bpf/verifier.c} | 2 +- drivers/net/ethernet/netronome/nfp/flower/action.c | 211 ++ drivers/net/ethernet/netronome/nfp/flower/cmsg.c | 157 ++ drivers/net/ethernet/netronome/nfp/flower/cmsg.h | 317 +++ drivers/net/ethernet/netronome/nfp/flower/main.c | 390 ++++ drivers/net/ethernet/netronome/nfp/flower/main.h | 159 ++ drivers/net/ethernet/netronome/nfp/flower/match.c | 292 +++ drivers/net/ethernet/netronome/nfp/flower/metadata.c | 438 ++++ drivers/net/ethernet/netronome/nfp/flower/offload.c | 400 ++++ drivers/net/ethernet/netronome/nfp/nfp_app.c | 126 ++ drivers/net/ethernet/netronome/nfp/nfp_app.h | 314 +++ drivers/net/ethernet/netronome/nfp/nfp_app_nic.c | 75 + drivers/net/ethernet/netronome/nfp/nfp_asm.h | 2 +- drivers/net/ethernet/netronome/nfp/nfp_devlink.c | 199 ++ drivers/net/ethernet/netronome/nfp/nfp_hwmon.c | 192 ++ drivers/net/ethernet/netronome/nfp/nfp_main.c | 150 +- drivers/net/ethernet/netronome/nfp/nfp_main.h | 76 +- drivers/net/ethernet/netronome/nfp/nfp_net.h | 148 +- drivers/net/ethernet/netronome/nfp/nfp_net_common.c | 1437 ++++++++----- drivers/net/ethernet/netronome/nfp/nfp_net_ctrl.h | 50 +- drivers/net/ethernet/netronome/nfp/nfp_net_debugfs.c | 15 +- drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c | 79 +- drivers/net/ethernet/netronome/nfp/nfp_net_main.c | 863 ++++---- drivers/net/ethernet/netronome/nfp/nfp_net_repr.c | 396 ++++ drivers/net/ethernet/netronome/nfp/nfp_net_repr.h | 128 ++ drivers/net/ethernet/netronome/nfp/nfp_netvf_main.c | 16 +- drivers/net/ethernet/netronome/nfp/nfp_port.c | 233 +++ drivers/net/ethernet/netronome/nfp/nfp_port.h | 199 ++ drivers/net/ethernet/netronome/nfp/nfpcore/nfp.h | 6 +- drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c | 49 +- drivers/net/ethernet/netronome/nfp/nfpcore/nfp_cpp.h | 35 +- drivers/net/ethernet/netronome/nfp/nfpcore/nfp_cppcore.c | 186 +- drivers/net/ethernet/netronome/nfp/nfpcore/nfp_cpplib.c | 40 + drivers/net/ethernet/netronome/nfp/nfpcore/nfp_hwinfo.c | 70 +- drivers/net/ethernet/netronome/nfp/nfpcore/nfp_mip.c | 7 + drivers/net/ethernet/netronome/nfp/nfpcore/nfp_mutex.c | 9 +- drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nffw.h | 20 +- drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp.c | 24 +- drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp.h | 17 + drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp_cmds.c | 47 +- drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c | 16 +- drivers/net/ethernet/netronome/nfp/nfpcore/nfp_resource.c | 10 +- drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c | 154 +- drivers/net/ethernet/netronome/nfp/nic/main.c | 58 + drivers/net/ethernet/nuvoton/w90p910_ether.c | 5 +- drivers/net/ethernet/nxp/lpc_eth.c | 8 +- drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c | 6 +- drivers/net/ethernet/packetengines/hamachi.c | 4 +- drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c | 3 - drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c | 15 +- drivers/net/ethernet/qlogic/qed/Makefile | 2 +- drivers/net/ethernet/qlogic/qed/qed.h | 56 +- drivers/net/ethernet/qlogic/qed/qed_cxt.c | 251 ++- drivers/net/ethernet/qlogic/qed/qed_cxt.h | 54 +- drivers/net/ethernet/qlogic/qed/qed_dcbx.c | 66 +- drivers/net/ethernet/qlogic/qed/qed_dcbx.h | 2 +- drivers/net/ethernet/qlogic/qed/qed_debug.c | 3582 +++++++++++++++++++------------ drivers/net/ethernet/qlogic/qed/qed_debug.h | 3 + drivers/net/ethernet/qlogic/qed/qed_dev.c | 311 +-- drivers/net/ethernet/qlogic/qed/qed_dev_api.h | 5 +- drivers/net/ethernet/qlogic/qed/qed_fcoe.c | 43 +- drivers/net/ethernet/qlogic/qed/qed_fcoe.h | 22 +- drivers/net/ethernet/qlogic/qed/qed_hsi.h | 3718 ++++++++++++++++++++++----------- drivers/net/ethernet/qlogic/qed/qed_init_fw_funcs.c | 267 ++- drivers/net/ethernet/qlogic/qed/qed_init_ops.c | 4 + drivers/net/ethernet/qlogic/qed/qed_int.c | 2090 +++++------------- drivers/net/ethernet/qlogic/qed/qed_int.h | 93 +- drivers/net/ethernet/qlogic/qed/qed_iscsi.c | 126 +- drivers/net/ethernet/qlogic/qed/qed_iscsi.h | 23 +- drivers/net/ethernet/qlogic/qed/qed_iwarp.c | 2408 +++++++++++++++++++++ drivers/net/ethernet/qlogic/qed/qed_iwarp.h | 189 ++ drivers/net/ethernet/qlogic/qed/qed_l2.c | 328 ++- drivers/net/ethernet/qlogic/qed/qed_l2.h | 79 +- drivers/net/ethernet/qlogic/qed/qed_ll2.c | 934 +++++---- drivers/net/ethernet/qlogic/qed/qed_ll2.h | 126 +- drivers/net/ethernet/qlogic/qed/qed_main.c | 88 +- drivers/net/ethernet/qlogic/qed/qed_mcp.c | 189 +- drivers/net/ethernet/qlogic/qed/qed_mcp.h | 35 +- drivers/net/ethernet/qlogic/qed/qed_ooo.c | 30 +- drivers/net/ethernet/qlogic/qed/qed_ooo.h | 26 +- drivers/net/ethernet/qlogic/qed/qed_ptp.c | 4 +- drivers/net/ethernet/qlogic/qed/qed_rdma.c | 1787 ++++++++++++++++ drivers/net/ethernet/qlogic/qed/qed_rdma.h | 206 ++ drivers/net/ethernet/qlogic/qed/qed_reg_addr.h | 196 +- drivers/net/ethernet/qlogic/qed/qed_roce.c | 1966 +---------------- drivers/net/ethernet/qlogic/qed/qed_roce.h | 199 +- drivers/net/ethernet/qlogic/qed/qed_sp.h | 69 +- drivers/net/ethernet/qlogic/qed/qed_sp_commands.c | 61 +- drivers/net/ethernet/qlogic/qed/qed_spq.c | 116 +- drivers/net/ethernet/qlogic/qed/qed_sriov.c | 559 +++-- drivers/net/ethernet/qlogic/qed/qed_sriov.h | 43 +- drivers/net/ethernet/qlogic/qed/qed_vf.c | 271 ++- drivers/net/ethernet/qlogic/qed/qed_vf.h | 102 +- drivers/net/ethernet/qlogic/qede/Makefile | 2 +- drivers/net/ethernet/qlogic/qede/qede.h | 6 +- drivers/net/ethernet/qlogic/qede/qede_dcbnl.c | 1 - drivers/net/ethernet/qlogic/qede/qede_ethtool.c | 24 +- drivers/net/ethernet/qlogic/qede/qede_filter.c | 63 +- drivers/net/ethernet/qlogic/qede/qede_fp.c | 46 +- drivers/net/ethernet/qlogic/qede/qede_main.c | 130 +- drivers/net/ethernet/qlogic/qede/qede_ptp.c | 1 + drivers/net/ethernet/qlogic/qede/{qede_roce.c => qede_rdma.c} | 144 +- drivers/net/ethernet/qlogic/qlge/qlge_main.c | 7 +- drivers/net/ethernet/qualcomm/Kconfig | 24 +- drivers/net/ethernet/qualcomm/Makefile | 7 +- drivers/net/ethernet/qualcomm/emac/emac-sgmii.c | 23 +- drivers/net/ethernet/qualcomm/emac/emac.c | 16 +- drivers/net/ethernet/qualcomm/qca_7k.c | 30 +- drivers/net/ethernet/qualcomm/qca_7k.h | 15 +- drivers/net/ethernet/qualcomm/{qca_framing.c => qca_7k_common.c} | 26 +- drivers/net/ethernet/qualcomm/{qca_framing.h => qca_7k_common.h} | 24 +- drivers/net/ethernet/qualcomm/qca_debug.c | 5 +- drivers/net/ethernet/qualcomm/qca_spi.c | 51 +- drivers/net/ethernet/qualcomm/qca_spi.h | 5 +- drivers/net/ethernet/qualcomm/qca_uart.c | 423 ++++ drivers/net/ethernet/realtek/8139cp.c | 5 +- drivers/net/ethernet/realtek/r8169.c | 4 +- drivers/net/ethernet/renesas/ravb_main.c | 14 +- drivers/net/ethernet/renesas/sh_eth.c | 25 +- drivers/net/ethernet/rocker/rocker.h | 21 +- drivers/net/ethernet/rocker/rocker_main.c | 235 ++- drivers/net/ethernet/rocker/rocker_ofdpa.c | 610 ++---- drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c | 3 +- drivers/net/ethernet/sfc/ef10.c | 1 + drivers/net/ethernet/sfc/efx.h | 4 +- drivers/net/ethernet/sfc/falcon/efx.h | 4 +- drivers/net/ethernet/sfc/falcon/selftest.c | 3 +- drivers/net/ethernet/sfc/falcon/tx.c | 4 +- drivers/net/ethernet/sfc/mcdi.c | 7 +- drivers/net/ethernet/sfc/selftest.c | 3 +- drivers/net/ethernet/sfc/tx.c | 4 +- drivers/net/ethernet/sgi/ioc3-eth.c | 5 +- drivers/net/ethernet/silan/sc92031.c | 10 +- drivers/net/ethernet/sis/sis190.c | 4 +- drivers/net/ethernet/smsc/epic100.c | 5 +- drivers/net/ethernet/smsc/smc911x.c | 7 +- drivers/net/ethernet/smsc/smc91c92_cs.c | 13 +- drivers/net/ethernet/smsc/smc91x.c | 9 +- drivers/net/ethernet/stmicro/stmmac/Kconfig | 11 + drivers/net/ethernet/stmicro/stmmac/Makefile | 1 + drivers/net/ethernet/stmicro/stmmac/common.h | 8 +- drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c | 1011 +++++++++ drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c | 26 +- drivers/net/ethernet/stmicro/stmmac/dwmac1000_dma.c | 4 +- drivers/net/ethernet/stmicro/stmmac/dwmac100_core.c | 6 +- drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c | 26 +- drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c | 16 +- drivers/net/ethernet/stmicro/stmmac/dwmac_lib.c | 3 +- drivers/net/ethernet/stmicro/stmmac/stmmac.h | 2 +- drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 7 +- drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 77 +- drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c | 203 +- drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c | 10 +- drivers/net/ethernet/sun/ldmvsw.c | 2 +- drivers/net/ethernet/sun/niu.c | 2 +- drivers/net/ethernet/sun/sunvnet.c | 2 +- drivers/net/ethernet/ti/cpsw.c | 25 +- drivers/net/ethernet/ti/cpts.h | 16 + drivers/net/ethernet/ti/davinci_cpdma.c | 5 +- drivers/net/ethernet/ti/netcp_core.c | 4 +- drivers/net/ethernet/ti/netcp_ethss.c | 26 +- drivers/net/ethernet/tile/tilegx.c | 1 + drivers/net/ethernet/toshiba/ps3_gelic_net.c | 2 +- drivers/net/ethernet/tundra/tsi108_eth.c | 5 +- drivers/net/ethernet/via/via-rhine.c | 5 +- drivers/net/fjes/fjes_main.c | 4 +- drivers/net/geneve.c | 93 +- drivers/net/gtp.c | 10 +- drivers/net/hamradio/mkiss.c | 2 +- drivers/net/hamradio/scc.c | 4 +- drivers/net/hippi/rrunner.c | 6 +- drivers/net/hyperv/hyperv_net.h | 10 +- drivers/net/hyperv/netvsc.c | 51 +- drivers/net/hyperv/netvsc_drv.c | 65 +- drivers/net/hyperv/rndis_filter.c | 4 +- drivers/net/ieee802154/at86rf230.c | 2 +- drivers/net/ieee802154/ca8210.c | 14 +- drivers/net/ieee802154/mrf24j40.c | 2 +- drivers/net/ifb.c | 3 +- drivers/net/ipvlan/ipvlan.h | 3 +- drivers/net/ipvlan/ipvlan_main.c | 78 +- drivers/net/ipvlan/ipvtap.c | 9 +- drivers/net/irda/smsc-ircc2.c | 2 +- drivers/net/irda/vlsi_ir.c | 2 +- drivers/net/macsec.c | 39 +- drivers/net/macvlan.c | 12 +- drivers/net/macvtap.c | 7 +- drivers/net/mii.c | 8 +- drivers/net/nlmon.c | 3 +- drivers/net/phy/Kconfig | 10 + drivers/net/phy/Makefile | 4 +- drivers/net/phy/broadcom.c | 30 +- drivers/net/phy/cortina.c | 118 ++ drivers/net/phy/dp83867.c | 11 + drivers/net/phy/lxt.c | 11 +- drivers/net/phy/marvell.c | 732 ++++--- drivers/net/phy/marvell10g.c | 368 ++++ drivers/net/phy/mdio-mux.c | 26 +- drivers/net/phy/mdio-xgene.c | 74 +- drivers/net/phy/mdio-xgene.h | 3 + drivers/net/phy/mdio_bus.c | 66 +- drivers/net/phy/micrel.c | 38 +- drivers/net/phy/microchip.c | 2 +- drivers/net/phy/phy-c45.c | 298 +++ drivers/net/phy/phy.c | 63 +- drivers/net/phy/phy_device.c | 183 +- drivers/net/phy/smsc.c | 84 +- drivers/net/ppp/ppp_async.c | 5 +- drivers/net/ppp/ppp_generic.c | 34 +- drivers/net/ppp/ppp_mppe.c | 15 +- drivers/net/ppp/ppp_synctty.c | 5 +- drivers/net/ppp/pppoe.c | 2 +- drivers/net/ppp/pptp.c | 4 +- drivers/net/rionet.c | 2 +- drivers/net/slip/slip.c | 2 +- drivers/net/sungem_phy.c | 26 +- drivers/net/tap.c | 25 +- drivers/net/team/team.c | 12 +- drivers/net/team/team_mode_activebackup.c | 2 +- drivers/net/team/team_mode_broadcast.c | 2 +- drivers/net/team/team_mode_loadbalance.c | 2 +- drivers/net/team/team_mode_random.c | 2 +- drivers/net/team/team_mode_roundrobin.c | 2 +- drivers/net/tun.c | 40 +- drivers/net/usb/asix_common.c | 5 +- drivers/net/usb/ax88179_178a.c | 5 +- drivers/net/usb/cdc-phonet.c | 2 +- drivers/net/usb/cdc_mbim.c | 9 +- drivers/net/usb/cdc_ncm.c | 70 +- drivers/net/usb/gl620a.c | 5 +- drivers/net/usb/hso.c | 14 +- drivers/net/usb/int51x1.c | 4 +- drivers/net/usb/ipheth.c | 2 +- drivers/net/usb/kalmia.c | 2 +- drivers/net/usb/kaweth.c | 2 +- drivers/net/usb/lan78xx.c | 2 +- drivers/net/usb/lg-vl600.c | 4 +- drivers/net/usb/net1080.c | 15 +- drivers/net/usb/qmi_wwan.c | 4 +- drivers/net/usb/r8152.c | 1005 +++++++-- drivers/net/usb/rndis_host.c | 2 +- drivers/net/usb/usbnet.c | 4 +- drivers/net/usb/zaurus.c | 8 +- drivers/net/veth.c | 8 +- drivers/net/virtio_net.c | 24 +- drivers/net/vrf.c | 14 +- drivers/net/vxlan.c | 472 +++-- drivers/net/wan/farsync.c | 2 +- drivers/net/wan/fsl_ucc_hdlc.c | 92 +- drivers/net/wan/fsl_ucc_hdlc.h | 1 + drivers/net/wan/hdlc_ppp.c | 8 +- drivers/net/wan/hdlc_raw_eth.c | 3 +- drivers/net/wan/x25_asy.c | 2 +- drivers/net/wimax/i2400m/netdev.c | 4 +- drivers/net/wireless/Kconfig | 1 + drivers/net/wireless/Makefile | 1 + drivers/net/wireless/admtek/adm8211.c | 8 +- drivers/net/wireless/ath/ar5523/ar5523.c | 4 +- drivers/net/wireless/ath/ath10k/Kconfig | 7 + drivers/net/wireless/ath/ath10k/Makefile | 3 + drivers/net/wireless/ath/ath10k/bmi.c | 71 + drivers/net/wireless/ath/ath10k/bmi.h | 8 +- drivers/net/wireless/ath/ath10k/ce.c | 168 +- drivers/net/wireless/ath/ath10k/ce.h | 132 -- drivers/net/wireless/ath/ath10k/core.c | 89 +- drivers/net/wireless/ath/ath10k/core.h | 4 + drivers/net/wireless/ath/ath10k/debug.c | 16 +- drivers/net/wireless/ath/ath10k/debug.h | 2 + drivers/net/wireless/ath/ath10k/htc.c | 244 ++- drivers/net/wireless/ath/ath10k/htc.h | 39 +- drivers/net/wireless/ath/ath10k/htt_rx.c | 27 +- drivers/net/wireless/ath/ath10k/hw.c | 137 ++ drivers/net/wireless/ath/ath10k/hw.h | 140 ++ drivers/net/wireless/ath/ath10k/mac.c | 84 +- drivers/net/wireless/ath/ath10k/pci.c | 29 +- drivers/net/wireless/ath/ath10k/sdio.c | 2113 +++++++++++++++++++ drivers/net/wireless/ath/ath10k/sdio.h | 229 ++ drivers/net/wireless/ath/ath10k/targaddrs.h | 24 + drivers/net/wireless/ath/ath10k/testmode.c | 7 + drivers/net/wireless/ath/ath10k/testmode_i.h | 1 + drivers/net/wireless/ath/ath10k/thermal.c | 2 +- drivers/net/wireless/ath/ath10k/wmi-tlv.c | 2 +- drivers/net/wireless/ath/ath10k/wmi.c | 56 +- drivers/net/wireless/ath/ath10k/wmi.h | 3 + drivers/net/wireless/ath/ath5k/debug.c | 5 +- drivers/net/wireless/ath/ath6kl/debug.c | 2 +- drivers/net/wireless/ath/ath6kl/htc_pipe.c | 11 +- drivers/net/wireless/ath/ath6kl/txrx.c | 13 +- drivers/net/wireless/ath/ath9k/ar9003_phy.c | 2 - drivers/net/wireless/ath/ath9k/channel.c | 8 +- drivers/net/wireless/ath/ath9k/common.c | 2 +- drivers/net/wireless/ath/ath9k/eeprom.c | 2 +- drivers/net/wireless/ath/ath9k/hif_usb.c | 2 +- drivers/net/wireless/ath/ath9k/htc_hst.c | 12 +- drivers/net/wireless/ath/ath9k/main.c | 8 +- drivers/net/wireless/ath/ath9k/mci.c | 2 +- drivers/net/wireless/ath/ath9k/rng.c | 10 +- drivers/net/wireless/ath/ath9k/tx99.c | 15 +- drivers/net/wireless/ath/ath9k/wmi.c | 6 +- drivers/net/wireless/ath/carl9170/rx.c | 6 +- drivers/net/wireless/ath/carl9170/tx.c | 2 +- drivers/net/wireless/ath/wil6210/Makefile | 1 - drivers/net/wireless/ath/wil6210/cfg80211.c | 613 ++++++ drivers/net/wireless/ath/wil6210/debugfs.c | 61 +- drivers/net/wireless/ath/wil6210/interrupt.c | 6 + drivers/net/wireless/ath/wil6210/ioctl.c | 180 -- drivers/net/wireless/ath/wil6210/main.c | 7 +- drivers/net/wireless/ath/wil6210/netdev.c | 8 - drivers/net/wireless/ath/wil6210/pcie_bus.c | 98 +- drivers/net/wireless/ath/wil6210/pm.c | 228 +- drivers/net/wireless/ath/wil6210/txrx.c | 73 +- drivers/net/wireless/ath/wil6210/wil6210.h | 40 +- drivers/net/wireless/ath/wil6210/wil_platform.h | 7 +- drivers/net/wireless/ath/wil6210/wmi.c | 151 +- drivers/net/wireless/ath/wil6210/wmi.h | 27 +- drivers/net/wireless/atmel/atmel.c | 5 +- drivers/net/wireless/broadcom/b43/main.c | 10 + drivers/net/wireless/broadcom/b43legacy/dma.c | 2 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 15 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/btcoex.c | 4 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/bus.h | 18 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c | 244 ++- drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.h | 23 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c | 29 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/debug.h | 2 + drivers/net/wireless/broadcom/brcm80211/brcmfmac/feature.c | 23 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/feature.h | 6 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/fweh.h | 30 + drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwil.h | 1 + drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwil_types.h | 92 + drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c | 1 + drivers/net/wireless/broadcom/brcm80211/brcmfmac/pno.c | 452 +++- drivers/net/wireless/broadcom/brcm80211/brcmfmac/pno.h | 55 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c | 20 +- drivers/net/wireless/cisco/airo.c | 4 +- drivers/net/wireless/intel/ipw2x00/ipw2200.c | 7 +- drivers/net/wireless/intel/ipw2x00/libipw_tx.c | 9 +- drivers/net/wireless/intel/iwlegacy/3945.c | 2 +- drivers/net/wireless/intel/iwlegacy/4965-mac.c | 2 +- drivers/net/wireless/intel/iwlegacy/common.c | 2 + drivers/net/wireless/intel/iwlegacy/common.h | 1 + drivers/net/wireless/intel/iwlwifi/Makefile | 6 +- drivers/net/wireless/intel/iwlwifi/{iwl-1000.c => cfg/1000.c} | 0 drivers/net/wireless/intel/iwlwifi/{iwl-2000.c => cfg/2000.c} | 0 drivers/net/wireless/intel/iwlwifi/{iwl-5000.c => cfg/5000.c} | 0 drivers/net/wireless/intel/iwlwifi/{iwl-6000.c => cfg/6000.c} | 0 drivers/net/wireless/intel/iwlwifi/{iwl-7000.c => cfg/7000.c} | 0 drivers/net/wireless/intel/iwlwifi/{iwl-8000.c => cfg/8000.c} | 10 +- drivers/net/wireless/intel/iwlwifi/{iwl-9000.c => cfg/9000.c} | 14 +- drivers/net/wireless/intel/iwlwifi/{iwl-a000.c => cfg/a000.c} | 20 +- drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 15 +- drivers/net/wireless/intel/iwlwifi/dvm/dev.h | 4 +- drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 2 +- drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c | 8 +- drivers/net/wireless/intel/iwlwifi/dvm/main.c | 8 +- drivers/net/wireless/intel/iwlwifi/dvm/rx.c | 4 +- drivers/net/wireless/intel/iwlwifi/dvm/rxon.c | 2 +- drivers/net/wireless/intel/iwlwifi/dvm/tx.c | 3 +- drivers/net/wireless/intel/iwlwifi/fw/api.h | 229 ++ .../net/wireless/intel/iwlwifi/{iwl-fw-error-dump.h => fw/error-dump.h} | 8 +- drivers/net/wireless/intel/iwlwifi/{iwl-fw-file.h => fw/file.h} | 21 +- drivers/net/wireless/intel/iwlwifi/{iwl-fw.h => fw/img.h} | 10 +- drivers/net/wireless/intel/iwlwifi/{iwl-notif-wait.c => fw/notif-wait.c} | 2 +- drivers/net/wireless/intel/iwlwifi/{iwl-notif-wait.h => fw/notif-wait.h} | 0 drivers/net/wireless/intel/iwlwifi/iwl-config.h | 13 +- drivers/net/wireless/intel/iwlwifi/iwl-csr.h | 14 +- drivers/net/wireless/intel/iwlwifi/iwl-devtrace-data.h | 11 +- drivers/net/wireless/intel/iwlwifi/iwl-devtrace-io.h | 26 +- drivers/net/wireless/intel/iwlwifi/iwl-devtrace-iwlwifi.h | 19 +- drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 20 +- drivers/net/wireless/intel/iwlwifi/iwl-drv.h | 12 +- drivers/net/wireless/intel/iwlwifi/iwl-eeprom-parse.h | 9 - drivers/net/wireless/intel/iwlwifi/iwl-fh.h | 30 +- drivers/net/wireless/intel/iwlwifi/iwl-io.c | 4 +- drivers/net/wireless/intel/iwlwifi/iwl-modparams.h | 18 +- drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 97 +- drivers/net/wireless/intel/iwlwifi/iwl-phy-db.c | 18 - drivers/net/wireless/intel/iwlwifi/iwl-prph.h | 17 +- drivers/net/wireless/intel/iwlwifi/iwl-trans.c | 7 +- drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 188 +- drivers/net/wireless/intel/iwlwifi/mvm/coex.c | 5 +- drivers/net/wireless/intel/iwlwifi/mvm/constants.h | 1 + drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 51 +- drivers/net/wireless/intel/iwlwifi/mvm/debugfs-vif.c | 22 +- drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 392 +++- drivers/net/wireless/intel/iwlwifi/mvm/fw-api-coex.h | 21 +- drivers/net/wireless/intel/iwlwifi/mvm/fw-api-d3.h | 40 +- drivers/net/wireless/intel/iwlwifi/mvm/fw-api-mac.h | 14 +- drivers/net/wireless/intel/iwlwifi/mvm/fw-api-power.h | 54 +- drivers/net/wireless/intel/iwlwifi/mvm/fw-api-rs.h | 5 +- drivers/net/wireless/intel/iwlwifi/mvm/fw-api-rx.h | 125 +- drivers/net/wireless/intel/iwlwifi/mvm/fw-api-scan.h | 72 +- drivers/net/wireless/intel/iwlwifi/mvm/fw-api-sta.h | 109 +- drivers/net/wireless/intel/iwlwifi/mvm/fw-api-stats.h | 196 +- drivers/net/wireless/intel/iwlwifi/mvm/fw-api-tof.h | 32 +- drivers/net/wireless/intel/iwlwifi/mvm/fw-api-tx.h | 158 +- drivers/net/wireless/intel/iwlwifi/mvm/fw-api.h | 902 ++++++-- drivers/net/wireless/intel/iwlwifi/mvm/fw-dbg.c | 62 +- drivers/net/wireless/intel/iwlwifi/mvm/fw-dbg.h | 4 +- drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 160 +- drivers/net/wireless/intel/iwlwifi/mvm/led.c | 5 +- drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 43 +- drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 137 +- drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 86 +- drivers/net/wireless/intel/iwlwifi/mvm/nvm.c | 172 +- drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 106 +- drivers/net/wireless/intel/iwlwifi/mvm/phy-ctxt.c | 4 +- drivers/net/wireless/intel/iwlwifi/mvm/rs.c | 12 +- drivers/net/wireless/intel/iwlwifi/mvm/rs.h | 2 + drivers/net/wireless/intel/iwlwifi/mvm/rx.c | 85 +- drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 7 +- drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 8 +- drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 284 ++- drivers/net/wireless/intel/iwlwifi/mvm/sta.h | 10 +- drivers/net/wireless/intel/iwlwifi/mvm/tdls.c | 3 +- drivers/net/wireless/intel/iwlwifi/mvm/time-event.c | 7 +- drivers/net/wireless/intel/iwlwifi/mvm/tof.c | 6 +- drivers/net/wireless/intel/iwlwifi/mvm/tt.c | 14 +- drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 178 +- drivers/net/wireless/intel/iwlwifi/mvm/utils.c | 101 +- drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info.c | 7 + drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 49 +- drivers/net/wireless/intel/iwlwifi/pcie/internal.h | 38 +- drivers/net/wireless/intel/iwlwifi/pcie/rx.c | 157 +- drivers/net/wireless/intel/iwlwifi/pcie/trans-gen2.c | 36 +- drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 349 ++-- drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c | 184 +- drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 53 +- drivers/net/wireless/intersil/hostap/hostap_80211_rx.c | 8 +- drivers/net/wireless/intersil/hostap/hostap_80211_tx.c | 2 +- drivers/net/wireless/intersil/hostap/hostap_ap.c | 11 +- drivers/net/wireless/intersil/hostap/hostap_hw.c | 23 +- drivers/net/wireless/intersil/hostap/hostap_main.c | 6 +- drivers/net/wireless/intersil/hostap/hostap_wlan.h | 3 +- drivers/net/wireless/intersil/orinoco/main.c | 9 +- drivers/net/wireless/intersil/orinoco/orinoco_usb.c | 15 +- drivers/net/wireless/intersil/p54/fwio.c | 48 +- drivers/net/wireless/intersil/p54/p54spi.c | 4 +- drivers/net/wireless/intersil/p54/txrx.c | 12 +- drivers/net/wireless/intersil/prism54/islpci_eth.c | 5 +- drivers/net/wireless/mac80211_hwsim.c | 17 +- drivers/net/wireless/marvell/libertas/cfg.c | 104 +- drivers/net/wireless/marvell/libertas/cmd.c | 116 +- drivers/net/wireless/marvell/libertas/cmdresp.c | 9 - drivers/net/wireless/marvell/libertas/defs.h | 9 - drivers/net/wireless/marvell/libertas/ethtool.c | 3 - drivers/net/wireless/marvell/libertas/if_cs.c | 36 - drivers/net/wireless/marvell/libertas/if_sdio.c | 71 +- drivers/net/wireless/marvell/libertas/if_spi.c | 38 +- drivers/net/wireless/marvell/libertas/if_usb.c | 27 +- drivers/net/wireless/marvell/libertas/main.c | 81 +- drivers/net/wireless/marvell/libertas/mesh.c | 59 +- drivers/net/wireless/marvell/libertas/rx.c | 8 +- drivers/net/wireless/marvell/libertas/tx.c | 3 - drivers/net/wireless/marvell/libertas_tf/main.c | 2 +- drivers/net/wireless/marvell/mwifiex/11h.c | 6 - drivers/net/wireless/marvell/mwifiex/11n.c | 17 +- drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 18 +- drivers/net/wireless/marvell/mwifiex/cfg80211.c | 89 +- drivers/net/wireless/marvell/mwifiex/cfp.c | 2 +- drivers/net/wireless/marvell/mwifiex/cmdevt.c | 18 +- drivers/net/wireless/marvell/mwifiex/debugfs.c | 3 +- drivers/net/wireless/marvell/mwifiex/fw.h | 15 +- drivers/net/wireless/marvell/mwifiex/init.c | 17 +- drivers/net/wireless/marvell/mwifiex/main.c | 4 + drivers/net/wireless/marvell/mwifiex/main.h | 23 +- drivers/net/wireless/marvell/mwifiex/pcie.c | 207 +- drivers/net/wireless/marvell/mwifiex/scan.c | 4 +- drivers/net/wireless/marvell/mwifiex/sdio.c | 28 +- drivers/net/wireless/marvell/mwifiex/sta_cmd.c | 18 + drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c | 24 + drivers/net/wireless/marvell/mwifiex/sta_tx.c | 12 +- drivers/net/wireless/marvell/mwifiex/tdls.c | 60 +- drivers/net/wireless/marvell/mwifiex/txrx.c | 15 +- drivers/net/wireless/marvell/mwifiex/uap_cmd.c | 22 - drivers/net/wireless/marvell/mwifiex/uap_event.c | 11 + drivers/net/wireless/marvell/mwifiex/uap_txrx.c | 5 +- drivers/net/wireless/marvell/mwifiex/usb.c | 585 ++++-- drivers/net/wireless/marvell/mwifiex/usb.h | 23 + drivers/net/wireless/marvell/mwifiex/wmm.c | 16 +- drivers/net/wireless/mediatek/mt7601u/dma.c | 4 +- drivers/net/wireless/mediatek/mt7601u/mcu.c | 2 +- drivers/net/wireless/mediatek/mt7601u/tx.c | 2 +- drivers/net/wireless/quantenna/Kconfig | 16 + drivers/net/wireless/quantenna/Makefile | 6 + drivers/net/wireless/quantenna/qtnfmac/Kconfig | 19 + drivers/net/wireless/quantenna/qtnfmac/Makefile | 31 + drivers/net/wireless/quantenna/qtnfmac/bus.h | 139 ++ drivers/net/wireless/quantenna/qtnfmac/cfg80211.c | 995 +++++++++ drivers/net/wireless/quantenna/qtnfmac/cfg80211.h | 43 + drivers/net/wireless/quantenna/qtnfmac/commands.c | 1978 ++++++++++++++++++ drivers/net/wireless/quantenna/qtnfmac/commands.h | 74 + drivers/net/wireless/quantenna/qtnfmac/core.c | 618 ++++++ drivers/net/wireless/quantenna/qtnfmac/core.h | 173 ++ drivers/net/wireless/quantenna/qtnfmac/debug.c | 46 + drivers/net/wireless/quantenna/qtnfmac/debug.h | 50 + drivers/net/wireless/quantenna/qtnfmac/event.c | 452 ++++ drivers/net/wireless/quantenna/qtnfmac/event.h | 27 + drivers/net/wireless/quantenna/qtnfmac/pearl/pcie.c | 1378 ++++++++++++ drivers/net/wireless/quantenna/qtnfmac/pearl/pcie_bus_priv.h | 89 + drivers/net/wireless/quantenna/qtnfmac/pearl/pcie_ipc.h | 158 ++ drivers/net/wireless/quantenna/qtnfmac/pearl/pcie_regs_pearl.h | 353 ++++ drivers/net/wireless/quantenna/qtnfmac/qlink.h | 901 ++++++++ drivers/net/wireless/quantenna/qtnfmac/qlink_util.c | 71 + drivers/net/wireless/quantenna/qtnfmac/qlink_util.h | 74 + drivers/net/wireless/quantenna/qtnfmac/qtn_hw_ids.h | 32 + drivers/net/wireless/quantenna/qtnfmac/shm_ipc.c | 176 ++ drivers/net/wireless/quantenna/qtnfmac/shm_ipc.h | 80 + drivers/net/wireless/quantenna/qtnfmac/shm_ipc_defs.h | 46 + drivers/net/wireless/quantenna/qtnfmac/trans.c | 224 ++ drivers/net/wireless/quantenna/qtnfmac/trans.h | 57 + drivers/net/wireless/quantenna/qtnfmac/util.c | 114 + drivers/net/wireless/quantenna/qtnfmac/util.h | 45 + drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 181 +- drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 195 +- drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 173 +- drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 911 ++++---- drivers/net/wireless/ralink/rt2x00/rt2800lib.h | 22 +- drivers/net/wireless/ralink/rt2x00/rt2800mmio.c | 44 +- drivers/net/wireless/ralink/rt2x00/rt2800pci.c | 6 +- drivers/net/wireless/ralink/rt2x00/rt2800usb.c | 20 +- drivers/net/wireless/ralink/rt2x00/rt2x00.h | 12 +- drivers/net/wireless/ralink/rt2x00/rt2x00debug.c | 9 +- drivers/net/wireless/ralink/rt2x00/rt2x00debug.h | 4 +- drivers/net/wireless/ralink/rt2x00/rt2x00mmio.c | 2 +- drivers/net/wireless/ralink/rt2x00/rt2x00mmio.h | 7 +- drivers/net/wireless/ralink/rt2x00/rt2x00queue.h | 12 +- drivers/net/wireless/ralink/rt2x00/rt2x00usb.c | 2 +- drivers/net/wireless/ralink/rt2x00/rt2x00usb.h | 16 +- drivers/net/wireless/ralink/rt2x00/rt61pci.c | 285 +-- drivers/net/wireless/ralink/rt2x00/rt73usb.c | 189 +- drivers/net/wireless/ray_cs.c | 7 +- drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c | 6 +- drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c | 2 +- drivers/net/wireless/realtek/rtlwifi/base.c | 288 ++- drivers/net/wireless/realtek/rtlwifi/base.h | 16 + drivers/net/wireless/realtek/rtlwifi/btcoexist/halbt_precomp.h | 22 + drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.c | 70 +- drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.h | 34 +- drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b1ant.c | 2087 +++++++++++++----- drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b1ant.h | 80 +- drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.c | 80 +- drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.h | 5 +- drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a1ant.c | 275 ++- drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a1ant.h | 42 +- drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a2ant.c | 515 +++-- drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a2ant.h | 36 +- drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c | 889 ++++++-- drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.h | 73 +- drivers/net/wireless/realtek/rtlwifi/btcoexist/rtl_btc.c | 85 +- drivers/net/wireless/realtek/rtlwifi/btcoexist/rtl_btc.h | 7 + drivers/net/wireless/realtek/rtlwifi/core.c | 8 +- drivers/net/wireless/realtek/rtlwifi/debug.c | 2 +- drivers/net/wireless/realtek/rtlwifi/debug.h | 7 +- drivers/net/wireless/realtek/rtlwifi/pci.c | 8 +- drivers/net/wireless/realtek/rtlwifi/ps.c | 14 +- drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c | 3 +- drivers/net/wireless/realtek/rtlwifi/rtl8188ee/reg.h | 2 +- drivers/net/wireless/realtek/rtlwifi/rtl8188ee/sw.c | 2 +- drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.c | 3 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ce/reg.h | 2 +- drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c | 2 +- drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.c | 3 +- drivers/net/wireless/realtek/rtlwifi/rtl8192de/reg.h | 2 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c | 82 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.h | 4 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c | 5 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ee/sw.c | 2 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c | 3 + drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.h | 14 +- drivers/net/wireless/realtek/rtlwifi/rtl8192se/fw.c | 9 +- drivers/net/wireless/realtek/rtlwifi/rtl8723ae/fw.c | 3 +- drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c | 4 +- drivers/net/wireless/realtek/rtlwifi/rtl8723ae/reg.h | 2 +- drivers/net/wireless/realtek/rtlwifi/rtl8723be/fw.c | 81 +- drivers/net/wireless/realtek/rtlwifi/rtl8723be/fw.h | 4 +- drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c | 12 +- drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c | 3 +- drivers/net/wireless/realtek/rtlwifi/rtl8723be/reg.h | 2 +- drivers/net/wireless/realtek/rtlwifi/rtl8723be/sw.c | 4 +- drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c | 3 + drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.h | 16 +- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c | 88 +- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.h | 4 +- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/reg.h | 2 +- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/sw.c | 4 +- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c | 3 + drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.h | 17 +- drivers/net/wireless/realtek/rtlwifi/usb.c | 2 +- drivers/net/wireless/realtek/rtlwifi/wifi.h | 34 + drivers/net/wireless/rsi/Makefile | 2 +- drivers/net/wireless/rsi/rsi_91x_core.c | 2 +- drivers/net/wireless/rsi/rsi_91x_debugfs.c | 2 + drivers/net/wireless/rsi/rsi_91x_hal.c | 742 +++++++ drivers/net/wireless/rsi/rsi_91x_main.c | 9 +- drivers/net/wireless/rsi/rsi_91x_mgmt.c | 132 +- drivers/net/wireless/rsi/rsi_91x_pkt.c | 215 -- drivers/net/wireless/rsi/rsi_91x_sdio.c | 228 +- drivers/net/wireless/rsi/rsi_91x_sdio_ops.c | 190 +- drivers/net/wireless/rsi/rsi_91x_usb.c | 167 +- drivers/net/wireless/rsi/rsi_91x_usb_ops.c | 125 -- drivers/net/wireless/rsi/rsi_boot_params.h | 15 +- drivers/net/wireless/rsi/rsi_common.h | 3 +- drivers/net/wireless/rsi/rsi_hal.h | 84 + drivers/net/wireless/rsi/rsi_main.h | 64 +- drivers/net/wireless/rsi/rsi_mgmt.h | 76 + drivers/net/wireless/rsi/rsi_sdio.h | 6 +- drivers/net/wireless/rsi/rsi_usb.h | 5 +- drivers/net/wireless/st/cw1200/cw1200_sdio.c | 2 +- drivers/net/wireless/st/cw1200/cw1200_spi.c | 2 +- drivers/net/wireless/st/cw1200/scan.c | 2 +- drivers/net/wireless/st/cw1200/txrx.c | 2 +- drivers/net/wireless/ti/wl1251/main.c | 2 +- drivers/net/wireless/ti/wl1251/tx.c | 3 +- drivers/net/wireless/ti/wl18xx/main.c | 6 +- drivers/net/wireless/ti/wlcore/cmd.c | 9 +- drivers/net/wireless/ti/wlcore/debugfs.c | 13 +- drivers/net/wireless/ti/wlcore/main.c | 5 +- drivers/net/wireless/ti/wlcore/rx.c | 5 +- drivers/net/wireless/ti/wlcore/sdio.c | 1 + drivers/net/wireless/ti/wlcore/spi.c | 14 +- drivers/net/wireless/ti/wlcore/tx.c | 3 +- drivers/net/wireless/zydas/zd1201.c | 26 +- drivers/net/wireless/zydas/zd1211rw/zd_mac.c | 5 +- drivers/nfc/Kconfig | 2 +- drivers/nfc/fdp/fdp.c | 18 +- drivers/nfc/fdp/i2c.c | 46 +- drivers/nfc/microread/i2c.c | 6 +- drivers/nfc/microread/microread.c | 8 +- drivers/nfc/nfcmrvl/fw_dnld.c | 20 +- drivers/nfc/nfcmrvl/i2c.c | 2 +- drivers/nfc/nfcmrvl/main.c | 42 +- drivers/nfc/nfcmrvl/uart.c | 11 +- drivers/nfc/nfcmrvl/usb.c | 8 +- drivers/nfc/nfcsim.c | 6 +- drivers/nfc/nxp-nci/firmware.c | 6 +- drivers/nfc/nxp-nci/i2c.c | 5 +- drivers/nfc/pn533/pn533.c | 73 +- drivers/nfc/pn533/usb.c | 4 +- drivers/nfc/pn544/i2c.c | 11 +- drivers/nfc/pn544/pn544.c | 8 +- drivers/nfc/port100.c | 18 +- drivers/nfc/s3fwrn5/firmware.c | 4 +- drivers/nfc/s3fwrn5/i2c.c | 2 +- drivers/nfc/st-nci/i2c.c | 164 +- drivers/nfc/st-nci/ndlc.c | 2 +- drivers/nfc/st-nci/spi.c | 162 +- drivers/nfc/st21nfca/core.c | 6 +- drivers/nfc/st21nfca/dep.c | 32 +- drivers/nfc/st21nfca/i2c.c | 74 +- drivers/nfc/st95hf/core.c | 2 +- drivers/nfc/trf7970a.c | 391 ++-- drivers/of/of_mdio.c | 23 - drivers/ptp/Kconfig | 16 + drivers/ptp/Makefile | 1 + drivers/ptp/ptp_dte.c | 353 ++++ drivers/rpmsg/rpmsg_char.c | 2 +- drivers/s390/net/ctcm_fsms.c | 19 +- drivers/s390/net/ctcm_main.c | 36 +- drivers/s390/net/ctcm_mpc.c | 46 +- drivers/s390/net/lcs.c | 2 +- drivers/s390/net/netiucv.c | 20 +- drivers/s390/net/qeth_core.h | 3 + drivers/s390/net/qeth_core_main.c | 207 +- drivers/s390/net/qeth_core_mpc.c | 16 + drivers/s390/net/qeth_core_mpc.h | 20 +- drivers/s390/net/qeth_core_sys.c | 2 +- drivers/s390/net/qeth_l2_main.c | 61 +- drivers/s390/net/qeth_l3.h | 1 + drivers/s390/net/qeth_l3_main.c | 65 +- drivers/s390/net/qeth_l3_sys.c | 11 + drivers/scsi/bnx2fc/bnx2fc_fcoe.c | 2 +- drivers/scsi/cxgbi/cxgb3i/cxgb3i.c | 2 +- drivers/scsi/cxgbi/cxgb4i/cxgb4i.c | 10 +- drivers/scsi/fcoe/fcoe.c | 2 +- drivers/scsi/fcoe/fcoe_ctlr.c | 5 +- drivers/scsi/fnic/fnic_fcs.c | 9 +- drivers/scsi/libfc/fc_libfc.c | 2 +- drivers/scsi/qedf/qedf_fip.c | 3 +- drivers/scsi/qedf/qedf_main.c | 6 +- drivers/scsi/qedi/qedi_fw.c | 20 +- drivers/scsi/qedi/qedi_fw_api.c | 3 +- drivers/scsi/qedi/qedi_iscsi.c | 3 - drivers/scsi/qedi/qedi_main.c | 2 +- drivers/ssb/main.c | 1 - drivers/staging/gdm724x/gdm_lte.c | 25 +- drivers/staging/ks7010/ks_hostif.c | 11 +- drivers/staging/most/aim-network/networking.c | 8 +- drivers/staging/netlogic/xlr_net.c | 5 +- drivers/staging/octeon/ethernet-rx.c | 10 +- drivers/staging/octeon/ethernet-tx.c | 3 +- drivers/staging/rtl8188eu/core/rtw_recv.c | 4 +- drivers/staging/rtl8188eu/os_dep/mon.c | 2 +- drivers/staging/rtl8192e/rtl819x_BAProc.c | 10 +- drivers/staging/rtl8192e/rtllib_rx.c | 12 +- drivers/staging/rtl8192e/rtllib_softmac.c | 48 +- drivers/staging/rtl8192e/rtllib_tx.c | 12 +- drivers/staging/rtl8192u/ieee80211/ieee80211_rx.c | 9 +- drivers/staging/rtl8192u/ieee80211/ieee80211_softmac.c | 33 +- drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 7 +- drivers/staging/rtl8192u/ieee80211/rtl819x_BAProc.c | 8 +- drivers/staging/rtl8192u/r819xU_cmdpkt.c | 4 +- drivers/staging/rtl8712/rtl8712_recv.c | 5 +- drivers/staging/rtl8723bs/os_dep/recv_linux.c | 4 +- drivers/staging/wilc1000/linux_mon.c | 12 +- drivers/staging/wilc1000/linux_wlan.c | 2 +- drivers/staging/wlan-ng/hfa384x_usb.c | 6 +- drivers/staging/wlan-ng/p80211conv.c | 14 +- drivers/target/iscsi/cxgbit/cxgbit_cm.c | 18 +- drivers/target/iscsi/cxgbit/cxgbit_ddp.c | 2 +- drivers/target/iscsi/cxgbit/cxgbit_target.c | 5 +- drivers/tty/ipwireless/network.c | 2 +- drivers/tty/n_gsm.c | 2 +- drivers/tty/synclink.c | 2 +- drivers/tty/synclink_gt.c | 2 +- drivers/tty/synclinkmp.c | 2 +- drivers/usb/gadget/function/f_ncm.c | 30 +- drivers/usb/gadget/function/f_phonet.c | 2 +- drivers/usb/gadget/function/rndis.c | 2 +- drivers/vhost/net.c | 128 +- fs/afs/rxrpc.c | 18 +- include/linux/atmdev.h | 9 +- include/linux/avf/virtchnl.h | 701 +++++++ include/linux/bpf-cgroup.h | 18 + include/linux/bpf.h | 24 +- include/linux/bpf_types.h | 1 + include/linux/bpf_verifier.h | 2 + include/linux/filter.h | 62 +- include/linux/ieee80211.h | 39 +- include/linux/if_bridge.h | 14 + include/linux/if_tap.h | 5 + include/linux/if_team.h | 2 + include/linux/if_tun.h | 5 + include/linux/if_vlan.h | 2 +- include/linux/igmp.h | 3 +- include/linux/inetdevice.h | 18 +- include/linux/mISDNif.h | 2 +- include/linux/micrel_phy.h | 2 + include/linux/mii.h | 2 +- include/linux/mlx5/device.h | 12 + include/linux/mlx5/driver.h | 37 +- include/linux/mlx5/mlx5_ifc.h | 199 +- include/linux/mlx5/mlx5_ifc_fpga.h | 432 ++++ include/linux/mlx5/port.h | 13 + include/linux/mlx5/qp.h | 16 +- include/linux/netdevice.h | 36 +- include/linux/netfilter/nfnetlink.h | 10 +- include/linux/netfilter_bridge/ebtables.h | 2 - include/linux/netlink.h | 15 + include/linux/netpoll.h | 3 +- include/linux/of_mdio.h | 24 +- include/linux/perf_event.h | 7 +- include/linux/phy.h | 58 +- include/linux/platform_data/microchip-ksz.h | 29 + include/linux/platform_data/nfcmrvl.h | 2 +- include/linux/platform_data/st-nci.h | 31 - include/linux/ptr_ring.h | 120 ++ include/linux/qed/common_hsi.h | 213 +- include/linux/qed/eth_common.h | 3 +- include/linux/qed/fcoe_common.h | 1 - include/linux/qed/iscsi_common.h | 91 +- include/linux/qed/iwarp_common.h | 53 + include/linux/qed/qed_chain.h | 7 + include/linux/qed/qed_eth_if.h | 6 +- include/linux/qed/qed_fcoe_if.h | 5 + include/linux/qed/qed_if.h | 72 +- include/linux/qed/qed_iscsi_if.h | 7 + include/linux/qed/qed_ll2_if.h | 129 ++ include/linux/qed/{qed_roce_if.h => qed_rdma_if.h} | 198 +- include/linux/qed/{qede_roce.h => qede_rdma.h} | 42 +- include/linux/qed/rdma_common.h | 2 +- include/linux/qed/roce_common.h | 2 + include/linux/qed/tcp_common.h | 5 +- include/linux/rtnetlink.h | 3 +- include/linux/rxrpc.h | 25 +- include/linux/sctp.h | 118 +- include/linux/skb_array.h | 31 + include/linux/skbuff.h | 265 +-- include/linux/socket.h | 1 + include/linux/stmmac.h | 2 + include/linux/sunrpc/auth_gss.h | 3 +- include/linux/tcp.h | 24 +- include/linux/udp.h | 3 + include/linux/usb/cdc_ncm.h | 3 + include/net/act_api.h | 13 +- include/net/addrconf.h | 24 +- include/net/af_rxrpc.h | 2 + include/net/af_unix.h | 3 +- include/net/arp.h | 2 +- include/net/ax25.h | 20 +- include/net/bluetooth/hci.h | 8 + include/net/bond_options.h | 2 + include/net/calipso.h | 4 +- include/net/cfg80211.h | 42 + include/net/cipso_ipv4.h | 3 +- include/net/dn_fib.h | 5 +- include/net/dsa.h | 79 +- include/net/dst.h | 45 +- include/net/dst_metadata.h | 41 +- include/net/fib_rules.h | 7 +- include/net/flow_dissector.h | 20 + include/net/genetlink.h | 1 - include/net/if_inet6.h | 9 +- include/net/inet_connection_sock.h | 4 + include/net/inet_frag.h | 6 +- include/net/inet_hashtables.h | 5 +- include/net/inetpeer.h | 4 +- include/net/ip6_fib.h | 5 +- include/net/ip6_route.h | 3 +- include/net/ip_fib.h | 14 +- include/net/ipv6.h | 7 +- include/net/ipx.h | 13 +- include/net/lapb.h | 3 +- include/net/llc.h | 6 +- include/net/lwtunnel.h | 22 +- include/net/mac80211.h | 37 +- include/net/ndisc.h | 2 +- include/net/neighbour.h | 16 +- include/net/net_namespace.h | 6 +- include/net/netfilter/br_netfilter.h | 2 +- include/net/netfilter/nf_conntrack.h | 10 +- include/net/netfilter/nf_conntrack_l3proto.h | 4 +- include/net/netfilter/nf_tables.h | 29 +- include/net/netlabel.h | 8 +- include/net/netns/ipv4.h | 3 + include/net/netrom.h | 13 +- include/net/pkt_cls.h | 44 +- include/net/pkt_sched.h | 3 - include/net/request_sock.h | 11 +- include/net/route.h | 16 +- include/net/rtnetlink.h | 15 +- include/net/sch_generic.h | 29 +- include/net/sctp/auth.h | 11 +- include/net/sctp/command.h | 4 +- include/net/sctp/constants.h | 6 +- include/net/sctp/sctp.h | 4 +- include/net/sctp/sm.h | 16 +- include/net/sctp/structs.h | 28 +- include/net/secure_seq.h | 5 +- include/net/sock.h | 65 +- include/net/switchdev.h | 13 +- include/net/tc_act/tc_gact.h | 15 +- include/net/tcp.h | 190 +- include/net/tls.h | 237 +++ include/net/udp.h | 70 +- include/net/udplite.h | 2 +- include/net/vxlan.h | 15 +- include/net/x25.h | 13 +- include/net/xfrm.h | 33 +- include/rxrpc/packet.h | 2 + include/soc/fsl/qe/qe.h | 9 + include/trace/events/rxrpc.h | 1 + include/uapi/asm-generic/socket.h | 4 + include/uapi/linux/bpf.h | 140 +- include/uapi/linux/if_link.h | 20 +- include/uapi/linux/mroute.h | 54 + include/uapi/linux/mroute6.h | 12 + include/uapi/linux/neighbour.h | 1 + include/uapi/linux/net_tstamp.h | 15 +- include/uapi/linux/nl80211.h | 82 +- include/uapi/linux/pkt_cls.h | 17 + include/uapi/linux/rtnetlink.h | 9 + include/uapi/linux/sctp.h | 6 + include/uapi/linux/snmp.h | 1 + include/uapi/linux/tc_act/tc_bpf.h | 1 + include/uapi/linux/tc_act/tc_tunnel_key.h | 1 + include/uapi/linux/tcp.h | 10 +- include/uapi/linux/tls.h | 79 + include/uapi/linux/wil6210_uapi.h | 87 - kernel/bpf/arraymap.c | 55 +- kernel/bpf/cgroup.c | 37 + kernel/bpf/core.c | 49 +- kernel/bpf/hashtab.c | 21 + kernel/bpf/map_in_map.c | 5 + kernel/bpf/map_in_map.h | 1 + kernel/bpf/syscall.c | 465 ++++- kernel/bpf/verifier.c | 189 +- kernel/events/core.c | 47 +- kernel/trace/bpf_trace.c | 66 +- lib/nlattr.c | 11 +- lib/test_bpf.c | 59 +- net/802/fc.c | 4 +- net/802/fddi.c | 2 +- net/802/garp.c | 8 +- net/802/hippi.c | 2 +- net/802/mrp.c | 11 +- net/8021q/vlan_dev.c | 8 +- net/8021q/vlan_netlink.c | 13 +- net/Kconfig | 1 + net/Makefile | 1 + net/appletalk/ddp.c | 4 +- net/atm/br2684.c | 2 +- net/atm/clip.c | 10 +- net/atm/common.c | 10 +- net/atm/lec.c | 10 +- net/atm/lec_arpc.h | 2 +- net/atm/mpc.c | 4 +- net/atm/mpoa_caches.c | 26 +- net/atm/mpoa_caches.h | 5 +- net/atm/pppoatm.c | 2 +- net/atm/proc.c | 4 +- net/atm/raw.c | 2 +- net/atm/resources.c | 2 +- net/atm/signaling.c | 5 +- net/ax25/af_ax25.c | 4 +- net/ax25/ax25_route.c | 2 +- net/ax25/ax25_uid.c | 2 +- net/batman-adv/bat_iv_ogm.c | 9 +- net/batman-adv/bat_v.c | 2 +- net/batman-adv/bat_v_elp.c | 13 +- net/batman-adv/bat_v_ogm.c | 6 +- net/batman-adv/bridge_loop_avoidance.c | 73 +- net/batman-adv/distributed-arp-table.c | 2 +- net/batman-adv/fragmentation.c | 3 +- net/batman-adv/icmp_socket.c | 2 +- net/batman-adv/main.h | 4 +- net/batman-adv/network-coding.c | 4 +- net/batman-adv/routing.c | 4 +- net/batman-adv/send.c | 6 +- net/batman-adv/tp_meter.c | 9 +- net/batman-adv/translation-table.c | 21 +- net/bluetooth/a2mp.c | 4 +- net/bluetooth/af_bluetooth.c | 4 +- net/bluetooth/bnep/core.c | 26 +- net/bluetooth/bnep/netdev.c | 12 +- net/bluetooth/cmtp/core.c | 19 +- net/bluetooth/ecdh_helper.c | 11 +- net/bluetooth/hci_core.c | 72 +- net/bluetooth/hci_request.c | 4 +- net/bluetooth/hci_sock.c | 32 +- net/bluetooth/hidp/core.c | 37 +- net/bluetooth/l2cap_core.c | 18 +- net/bluetooth/l2cap_sock.c | 5 +- net/bluetooth/mgmt_util.c | 16 +- net/bluetooth/rfcomm/core.c | 6 +- net/bluetooth/rfcomm/sock.c | 5 +- net/bluetooth/rfcomm/tty.c | 2 +- net/bluetooth/sco.c | 6 +- net/bluetooth/smp.c | 39 +- net/bridge/br.c | 19 +- net/bridge/br_fdb.c | 54 +- net/bridge/br_if.c | 2 +- net/bridge/br_mdb.c | 4 +- net/bridge/br_multicast.c | 8 + net/bridge/br_netfilter_hooks.c | 4 +- net/bridge/br_netlink.c | 104 +- net/bridge/br_private.h | 40 +- net/bridge/br_stp_bpdu.c | 2 +- net/bridge/br_stp_if.c | 11 - net/bridge/br_switchdev.c | 76 + net/bridge/br_sysfs_br.c | 2 +- net/bridge/br_vlan.c | 16 +- net/bridge/netfilter/ebt_dnat.c | 2 +- net/bridge/netfilter/ebt_mark.c | 2 +- net/bridge/netfilter/ebt_redirect.c | 2 +- net/bridge/netfilter/ebt_snat.c | 2 +- net/bridge/netfilter/nft_reject_bridge.c | 21 +- net/caif/caif_socket.c | 4 +- net/caif/chnl_net.c | 6 +- net/can/bcm.c | 6 +- net/core/datagram.c | 100 +- net/core/dev.c | 137 +- net/core/dev_ioctl.c | 1 + net/core/dst.c | 291 +-- net/core/fib_rules.c | 6 +- net/core/filter.c | 684 ++++-- net/core/flow_dissector.c | 69 + net/core/lwt_bpf.c | 5 +- net/core/lwtunnel.c | 38 +- net/core/neighbour.c | 80 +- net/core/net-procfs.c | 13 +- net/core/net-sysfs.c | 16 +- net/core/net_namespace.c | 64 +- net/core/netpoll.c | 14 +- net/core/pktgen.c | 58 +- net/core/rtnetlink.c | 132 +- net/core/secure_seq.c | 9 +- net/core/skbuff.c | 188 +- net/core/sock.c | 89 +- net/dcb/dcbnl.c | 11 +- net/dccp/ccids/ccid2.c | 8 +- net/dccp/ccids/ccid2.h | 2 +- net/dccp/ipv4.c | 17 +- net/dccp/ipv6.c | 22 +- net/dccp/options.c | 2 +- net/decnet/af_decnet.c | 2 +- net/decnet/dn_dev.c | 6 +- net/decnet/dn_fib.c | 6 +- net/decnet/dn_neigh.c | 2 +- net/decnet/dn_nsp_out.c | 28 +- net/decnet/dn_route.c | 32 +- net/dsa/Kconfig | 9 +- net/dsa/Makefile | 9 +- net/dsa/dsa.c | 46 +- net/dsa/dsa2.c | 182 +- net/dsa/dsa_priv.h | 117 +- net/dsa/legacy.c | 46 +- net/dsa/port.c | 259 +++ net/dsa/slave.c | 448 +--- net/dsa/switch.c | 194 +- net/dsa/tag_brcm.c | 24 +- net/dsa/tag_dsa.c | 23 +- net/dsa/tag_edsa.c | 23 +- net/dsa/tag_ksz.c | 99 + net/dsa/tag_lan9303.c | 7 +- net/dsa/tag_mtk.c | 17 +- net/dsa/tag_qca.c | 22 +- net/dsa/tag_trailer.c | 23 +- net/ethernet/eth.c | 2 +- net/hsr/hsr_device.c | 6 +- net/hsr/hsr_netlink.c | 3 +- net/ieee802154/6lowpan/core.c | 6 +- net/ieee802154/6lowpan/tx.c | 7 +- net/ieee802154/socket.c | 10 +- net/ipv4/Makefile | 2 +- net/ipv4/af_inet.c | 2 +- net/ipv4/ah4.c | 13 +- net/ipv4/arp.c | 6 +- net/ipv4/cipso_ipv4.c | 16 +- net/ipv4/devinet.c | 35 +- net/ipv4/esp4.c | 24 +- net/ipv4/fib_frontend.c | 31 +- net/ipv4/fib_lookup.h | 6 +- net/ipv4/fib_semantics.c | 164 +- net/ipv4/fib_trie.c | 41 +- net/ipv4/fou.c | 82 +- net/ipv4/icmp.c | 2 +- net/ipv4/igmp.c | 16 +- net/ipv4/inet_connection_sock.c | 4 +- net/ipv4/inet_fragment.c | 14 +- net/ipv4/inet_hashtables.c | 6 +- net/ipv4/inet_timewait_sock.c | 8 +- net/ipv4/inetpeer.c | 18 +- net/ipv4/ip_fragment.c | 2 +- net/ipv4/ip_gre.c | 18 +- net/ipv4/ip_output.c | 9 +- net/ipv4/ip_tunnel_core.c | 17 +- net/ipv4/ip_vti.c | 9 +- net/ipv4/ipconfig.c | 3 +- net/ipv4/ipip.c | 9 +- net/ipv4/ipmr.c | 266 ++- net/ipv4/netfilter/ipt_CLUSTERIP.c | 115 +- net/ipv4/netfilter/ipt_SYNPROXY.c | 10 +- net/ipv4/netfilter/nf_nat_masquerade_ipv4.c | 4 +- net/ipv4/netfilter/nf_reject_ipv4.c | 7 +- net/ipv4/ping.c | 4 +- net/ipv4/proc.c | 1 + net/ipv4/raw.c | 2 +- net/ipv4/route.c | 213 +- net/ipv4/syncookies.c | 27 +- net/ipv4/sysctl_net_ipv4.c | 67 +- net/ipv4/tcp.c | 93 +- net/ipv4/tcp_bbr.c | 43 +- net/ipv4/tcp_bic.c | 6 +- net/ipv4/tcp_cong.c | 32 +- net/ipv4/tcp_cubic.c | 14 +- net/ipv4/tcp_fastopen.c | 3 +- net/ipv4/tcp_htcp.c | 2 +- net/ipv4/tcp_input.c | 216 +- net/ipv4/tcp_ipv4.c | 112 +- net/ipv4/tcp_lp.c | 17 +- net/ipv4/tcp_metrics.c | 2 +- net/ipv4/tcp_minisocks.c | 21 +- net/ipv4/tcp_nv.c | 5 +- net/ipv4/tcp_offload.c | 2 +- net/ipv4/tcp_output.c | 182 +- net/ipv4/tcp_rate.c | 17 +- net/ipv4/tcp_recovery.c | 24 +- net/ipv4/tcp_timer.c | 45 +- net/ipv4/tcp_ulp.c | 135 ++ net/ipv4/tcp_westwood.c | 6 +- net/ipv4/udp.c | 245 ++- net/ipv4/udp_diag.c | 4 +- net/ipv4/xfrm4_mode_beet.c | 3 +- net/ipv6/addrconf.c | 47 +- net/ipv6/addrconf_core.c | 19 + net/ipv6/addrlabel.c | 9 +- net/ipv6/ah6.c | 13 +- net/ipv6/anycast.c | 6 +- net/ipv6/calipso.c | 16 +- net/ipv6/datagram.c | 2 +- net/ipv6/esp6.c | 29 +- net/ipv6/exthdrs.c | 10 +- net/ipv6/fou6.c | 14 +- net/ipv6/ila/ila_lwt.c | 7 +- net/ipv6/inet6_hashtables.c | 4 +- net/ipv6/ip6_fib.c | 50 +- net/ipv6/ip6_gre.c | 16 +- net/ipv6/ip6_output.c | 19 +- net/ipv6/ip6_tunnel.c | 9 +- net/ipv6/ip6_vti.c | 9 +- net/ipv6/ip6mr.c | 77 +- net/ipv6/ipv6_sockglue.c | 2 +- net/ipv6/mcast.c | 29 +- net/ipv6/ndisc.c | 8 +- net/ipv6/netfilter/ip6t_SYNPROXY.c | 10 +- net/ipv6/netfilter/nf_nat_masquerade_ipv6.c | 10 +- net/ipv6/netfilter/nf_reject_ipv6.c | 5 +- net/ipv6/route.c | 264 +-- net/ipv6/seg6.c | 4 - net/ipv6/seg6_iptunnel.c | 5 +- net/ipv6/sit.c | 9 +- net/ipv6/syncookies.c | 11 +- net/ipv6/tcp_ipv6.c | 52 +- net/ipv6/udp.c | 33 +- net/ipv6/xfrm6_mode_beet.c | 2 +- net/ipv6/xfrm6_tunnel.c | 8 +- net/ipx/af_ipx.c | 6 +- net/ipx/ipx_proc.c | 2 +- net/ipx/ipx_route.c | 2 +- net/irda/ircomm/ircomm_tty.c | 2 +- net/irda/irlap_frame.c | 24 +- net/irda/irnet/irnet_irda.c | 2 +- net/iucv/af_iucv.c | 15 +- net/kcm/kcmproc.c | 2 +- net/kcm/kcmsock.c | 2 +- net/key/af_key.c | 146 +- net/l2tp/l2tp_core.c | 16 +- net/l2tp/l2tp_core.h | 13 +- net/l2tp/l2tp_debugfs.c | 7 +- net/l2tp/l2tp_ppp.c | 2 +- net/lapb/lapb_iface.c | 6 +- net/llc/llc_conn.c | 8 +- net/llc/llc_core.c | 2 +- net/llc/llc_sap.c | 2 +- net/mac80211/agg-rx.c | 50 +- net/mac80211/agg-tx.c | 6 +- net/mac80211/cfg.c | 5 +- net/mac80211/debugfs_netdev.c | 5 +- net/mac80211/debugfs_sta.c | 6 + net/mac80211/ht.c | 17 +- net/mac80211/ibss.c | 3 +- net/mac80211/ieee80211_i.h | 16 +- net/mac80211/iface.c | 25 +- net/mac80211/mesh.c | 98 +- net/mac80211/mesh_hwmp.c | 6 +- net/mac80211/mesh_plink.c | 6 +- net/mac80211/mesh_ps.c | 4 +- net/mac80211/mlme.c | 19 +- net/mac80211/offchannel.c | 3 +- net/mac80211/rate.c | 3 +- net/mac80211/rx.c | 11 +- net/mac80211/spectmgmt.c | 10 +- net/mac80211/sta_info.c | 32 +- net/mac80211/sta_info.h | 14 + net/mac80211/status.c | 6 +- net/mac80211/tdls.c | 49 +- net/mac80211/trace.h | 11 +- net/mac80211/tx.c | 49 +- net/mac80211/util.c | 48 +- net/mac80211/wpa.c | 6 +- net/mpls/af_mpls.c | 429 +++- net/mpls/internal.h | 4 +- net/mpls/mpls_iptunnel.c | 17 +- net/ncsi/ncsi-cmd.c | 38 +- net/netfilter/Makefile | 7 +- net/netfilter/ipset/ip_set_core.c | 39 +- net/netfilter/ipset/ip_set_getport.c | 4 +- net/netfilter/ipvs/ip_vs_core.c | 10 +- net/netfilter/ipvs/ip_vs_proto_sctp.c | 21 +- net/netfilter/nf_conntrack_amanda.c | 12 +- net/netfilter/nf_conntrack_core.c | 149 +- net/netfilter/nf_conntrack_h323_main.c | 63 +- net/netfilter/nf_conntrack_helper.c | 50 +- net/netfilter/nf_conntrack_netlink.c | 47 +- net/netfilter/nf_conntrack_proto.c | 44 +- net/netfilter/nf_conntrack_proto_sctp.c | 33 +- net/netfilter/nf_dup_netdev.c | 1 + net/netfilter/nf_nat_core.c | 37 +- net/netfilter/nf_nat_proto_sctp.c | 2 +- net/netfilter/nf_synproxy_core.c | 2 +- net/netfilter/nf_tables_api.c | 137 +- net/netfilter/nfnetlink.c | 21 +- net/netfilter/nfnetlink_acct.c | 9 +- net/netfilter/nfnetlink_cthelper.c | 9 +- net/netfilter/nfnetlink_cttimeout.c | 54 +- net/netfilter/nfnetlink_log.c | 8 +- net/netfilter/nfnetlink_queue.c | 14 +- net/netfilter/nft_compat.c | 3 +- net/netfilter/nft_rt.c | 16 +- net/netfilter/nft_set_bitmap.c | 13 +- net/netfilter/nft_set_hash.c | 471 ++++- net/netfilter/nft_set_rbtree.c | 21 +- net/netfilter/xt_TPROXY.c | 4 +- net/netfilter/xt_osf.c | 6 +- net/netfilter/xt_sctp.c | 20 +- net/netlink/af_netlink.c | 18 +- net/netrom/nr_route.c | 6 +- net/nfc/af_nfc.c | 2 +- net/nfc/core.c | 31 +- net/nfc/digital_core.c | 16 +- net/nfc/digital_dep.c | 23 +- net/nfc/digital_technology.c | 25 +- net/nfc/hci/core.c | 10 +- net/nfc/hci/llc_shdlc.c | 12 +- net/nfc/llcp_commands.c | 15 +- net/nfc/llcp_core.c | 2 +- net/nfc/llcp_sock.c | 9 +- net/nfc/nci/core.c | 18 +- net/nfc/nci/data.c | 4 +- net/nfc/nci/hci.c | 13 +- net/nfc/nci/spi.c | 12 +- net/nfc/nci/uart.c | 4 +- net/nfc/netlink.c | 4 +- net/nfc/rawsock.c | 2 +- net/openvswitch/datapath.c | 85 +- net/openvswitch/datapath.h | 2 +- net/openvswitch/flow_netlink.c | 4 +- net/openvswitch/vport-vxlan.c | 4 +- net/packet/af_packet.c | 25 +- net/packet/internal.h | 4 +- net/phonet/socket.c | 4 +- net/psample/psample.c | 2 +- net/qrtr/qrtr.c | 109 +- net/rds/connection.c | 6 +- net/rds/ib.c | 12 +- net/rds/ib.h | 2 +- net/rds/ib_rdma.c | 4 +- net/rds/message.c | 12 +- net/rds/rdma.c | 10 +- net/rds/rds.h | 17 +- net/rds/recv.c | 30 +- net/rds/send.c | 21 +- net/rds/tcp.h | 1 + net/rds/tcp_connect.c | 5 +- net/rds/tcp_listen.c | 42 +- net/rds/tcp_send.c | 2 +- net/rds/threads.c | 5 +- net/rfkill/rfkill-gpio.c | 5 +- net/rxrpc/Makefile | 1 + net/rxrpc/af_rxrpc.c | 162 +- net/rxrpc/ar-internal.h | 87 +- net/rxrpc/call_accept.c | 20 +- net/rxrpc/call_object.c | 49 +- net/rxrpc/conn_client.c | 206 +- net/rxrpc/conn_event.c | 4 +- net/rxrpc/conn_object.c | 58 +- net/rxrpc/conn_service.c | 23 +- net/rxrpc/input.c | 17 + net/rxrpc/local_object.c | 49 +- net/rxrpc/net_ns.c | 84 + net/rxrpc/output.c | 4 + net/rxrpc/peer_object.c | 33 +- net/rxrpc/proc.c | 42 +- net/rxrpc/recvmsg.c | 7 +- net/rxrpc/rxkad.c | 21 +- net/rxrpc/security.c | 5 +- net/rxrpc/sendmsg.c | 138 +- net/rxrpc/skbuff.c | 12 +- net/sched/Kconfig | 1 + net/sched/act_api.c | 55 +- net/sched/act_bpf.c | 3 + net/sched/act_csum.c | 1 + net/sched/act_tunnel_key.c | 15 +- net/sched/cls_api.c | 425 +++- net/sched/cls_bpf.c | 5 + net/sched/cls_flower.c | 62 +- net/sched/cls_matchall.c | 9 +- net/sched/cls_u32.c | 12 +- net/sched/em_meta.c | 2 +- net/sched/sch_api.c | 58 +- net/sched/sch_atm.c | 32 +- net/sched/sch_cbq.c | 22 +- net/sched/sch_drr.c | 16 +- net/sched/sch_dsmark.c | 18 +- net/sched/sch_fq.c | 8 + net/sched/sch_fq_codel.c | 18 +- net/sched/sch_generic.c | 8 +- net/sched/sch_hfsc.c | 22 +- net/sched/sch_htb.c | 29 +- net/sched/sch_ingress.c | 61 +- net/sched/sch_mqprio.c | 5 +- net/sched/sch_multiq.c | 17 +- net/sched/sch_prio.c | 20 +- net/sched/sch_qfq.c | 17 +- net/sched/sch_sfb.c | 18 +- net/sched/sch_sfq.c | 18 +- net/sctp/associola.c | 59 +- net/sctp/auth.c | 32 +- net/sctp/chunk.c | 10 +- net/sctp/endpointola.c | 27 +- net/sctp/input.c | 24 +- net/sctp/inqueue.c | 15 +- net/sctp/offload.c | 7 + net/sctp/output.c | 14 +- net/sctp/outqueue.c | 12 +- net/sctp/proc.c | 12 +- net/sctp/sm_make_chunk.c | 102 +- net/sctp/sm_sideeffect.c | 35 +- net/sctp/sm_statefuns.c | 140 +- net/sctp/sm_statetable.c | 4 +- net/sctp/socket.c | 120 +- net/sctp/stream.c | 97 +- net/sctp/transport.c | 62 +- net/sctp/ulpevent.c | 39 +- net/sctp/ulpqueue.c | 10 +- net/socket.c | 49 +- net/sunrpc/auth_gss/auth_gss.c | 28 +- net/switchdev/switchdev.c | 30 +- net/tipc/socket.c | 2 +- net/tls/Kconfig | 15 + net/tls/Makefile | 7 + net/tls/tls_main.c | 489 +++++ net/tls/tls_sw.c | 772 +++++++ net/unix/af_unix.c | 16 +- net/vmw_vsock/virtio_transport_common.c | 9 +- net/wireless/core.c | 5 + net/wireless/mesh.c | 8 + net/wireless/nl80211.c | 143 +- net/wireless/rdev-ops.h | 25 + net/wireless/sme.c | 1 + net/wireless/trace.h | 60 + net/wireless/util.c | 13 +- net/x25/x25_link.c | 2 +- net/x25/x25_route.c | 2 +- net/x25/x25_subr.c | 21 +- net/xfrm/xfrm_device.c | 2 +- net/xfrm/xfrm_input.c | 4 +- net/xfrm/xfrm_policy.c | 66 +- net/xfrm/xfrm_state.c | 39 +- net/xfrm/xfrm_user.c | 37 +- samples/bpf/Makefile | 24 +- samples/bpf/bpf_helpers.h | 19 +- samples/bpf/bpf_load.c | 38 +- samples/bpf/load_sock_ops.c | 97 + samples/bpf/sockex3_user.c | 15 +- samples/bpf/syscall_nrs.c | 12 + samples/bpf/tcp_bufs_kern.c | 86 + samples/bpf/tcp_clamp_kern.c | 102 + samples/bpf/tcp_cong_kern.c | 83 + samples/bpf/tcp_iw_kern.c | 88 + samples/bpf/tcp_rwnd_kern.c | 69 + samples/bpf/tcp_synrto_kern.c | 69 + samples/bpf/test_map_in_map_user.c | 17 + samples/bpf/trace_event_user.c | 73 +- samples/bpf/tracex5_kern.c | 11 +- samples/bpf/tracex6_kern.c | 28 +- samples/bpf/tracex6_user.c | 180 +- samples/pktgen/README.rst | 2 + samples/pktgen/parameters.sh | 25 +- samples/pktgen/pktgen_bench_xmit_mode_netif_receive.sh | 6 +- samples/pktgen/pktgen_bench_xmit_mode_queue_xmit.sh | 6 +- samples/pktgen/pktgen_sample01_simple.sh | 2 +- samples/pktgen/pktgen_sample02_multiqueue.sh | 7 +- samples/pktgen/pktgen_sample03_burst_single_flow.sh | 6 +- samples/pktgen/pktgen_sample04_many_flows.sh | 6 +- samples/pktgen/pktgen_sample05_flow_per_thread.sh | 6 +- security/selinux/nlmsgtab.c | 3 +- tools/hv/bondvf.sh | 33 +- tools/include/uapi/linux/bpf.h | 138 +- tools/lib/bpf/bpf.c | 68 + tools/lib/bpf/bpf.h | 5 + tools/net/bpf_jit_disasm.c | 37 +- tools/testing/selftests/bpf/Makefile | 3 +- tools/testing/selftests/bpf/test_align.c | 7 +- tools/testing/selftests/bpf/test_maps.c | 50 + tools/testing/selftests/bpf/test_obj_id.c | 35 + tools/testing/selftests/bpf/test_pkt_md_access.c | 35 + tools/testing/selftests/bpf/test_progs.c | 225 +- tools/testing/selftests/bpf/test_verifier.c | 367 +++- tools/testing/selftests/tc-testing/.gitignore | 1 + tools/testing/selftests/tc-testing/README | 102 + tools/testing/selftests/tc-testing/TODO.txt | 10 + tools/testing/selftests/tc-testing/creating-testcases/AddingTestCases.txt | 69 + tools/testing/selftests/tc-testing/creating-testcases/template.json | 40 + tools/testing/selftests/tc-testing/tc-tests/actions/tests.json | 1115 ++++++++++ tools/testing/selftests/tc-testing/tc-tests/filters/tests.json | 21 + tools/testing/selftests/tc-testing/tdc.py | 413 ++++ tools/testing/selftests/tc-testing/tdc_config.py | 17 + tools/testing/selftests/tc-testing/tdc_helper.py | 75 + 1901 files changed, 98596 insertions(+), 35934 deletions(-) create mode 100644 Documentation/ABI/testing/sysfs-class-net-phydev create mode 100644 Documentation/devicetree/bindings/misc/allwinner,syscon.txt create mode 100644 Documentation/devicetree/bindings/net/cortina.txt create mode 100644 Documentation/devicetree/bindings/net/dsa/ksz.txt create mode 100644 Documentation/devicetree/bindings/net/dwmac-sun8i.txt create mode 100644 Documentation/devicetree/bindings/net/qca,qca7000.txt delete mode 100644 Documentation/devicetree/bindings/net/qca-qca7000-spi.txt create mode 100644 Documentation/devicetree/bindings/ptp/brcm,ptp-dte.txt delete mode 100644 Documentation/networking/policy-routing.txt create mode 100644 Documentation/networking/tls.txt create mode 100644 drivers/net/dsa/microchip/Kconfig create mode 100644 drivers/net/dsa/microchip/Makefile create mode 100644 drivers/net/dsa/microchip/ksz_9477_reg.h create mode 100644 drivers/net/dsa/microchip/ksz_common.c create mode 100644 drivers/net/dsa/microchip/ksz_priv.h create mode 100644 drivers/net/dsa/microchip/ksz_spi.c create mode 100644 drivers/net/dsa/mv88e6xxx/chip.h delete mode 100644 drivers/net/dsa/mv88e6xxx/mv88e6xxx.h create mode 100644 drivers/net/dsa/mv88e6xxx/phy.c create mode 100644 drivers/net/dsa/mv88e6xxx/phy.h create mode 100644 drivers/net/dsa/mv88e6xxx/serdes.c create mode 100644 drivers/net/dsa/mv88e6xxx/serdes.h rename drivers/net/ethernet/cadence/{macb.c => macb_main.c} (93%) create mode 100755 drivers/net/ethernet/cadence/macb_ptp.c create mode 100644 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c create mode 100644 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.h delete mode 100644 drivers/net/ethernet/intel/i40e/i40e_virtchnl.h delete mode 100644 drivers/net/ethernet/intel/i40evf/i40e_virtchnl.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/accel/ipsec.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/accel/ipsec.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_stats.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/fpga/cmd.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/fpga/cmd.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/fpga/core.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/fpga/core.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/fpga/sdk.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/fpga/sdk.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ethtool.c rename drivers/net/ethernet/mellanox/mlx5/core/{ => ipoib}/ipoib.c (88%) rename drivers/net/ethernet/mellanox/mlx5/core/{ => ipoib}/ipoib.h (89%) create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/lib/gid.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h create mode 100644 drivers/net/ethernet/mellanox/mlxfw/Kconfig create mode 100644 drivers/net/ethernet/mellanox/mlxfw/Makefile create mode 100644 drivers/net/ethernet/mellanox/mlxfw/mlxfw.h create mode 100644 drivers/net/ethernet/mellanox/mlxfw/mlxfw_fsm.c create mode 100644 drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2.c create mode 100644 drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2.h create mode 100644 drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2_file.h create mode 100644 drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2_format.h create mode 100644 drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2_tlv.h create mode 100644 drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2_tlv_multi.c create mode 100644 drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2_tlv_multi.h create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c rename drivers/net/ethernet/netronome/nfp/{nfp_bpf_jit.c => bpf/jit.c} (99%) create mode 100644 drivers/net/ethernet/netronome/nfp/bpf/main.c rename drivers/net/ethernet/netronome/nfp/{nfp_bpf.h => bpf/main.h} (88%) rename drivers/net/ethernet/netronome/nfp/{nfp_net_offload.c => bpf/offload.c} (85%) rename drivers/net/ethernet/netronome/nfp/{nfp_bpf_verifier.c => bpf/verifier.c} (99%) create mode 100644 drivers/net/ethernet/netronome/nfp/flower/action.c create mode 100644 drivers/net/ethernet/netronome/nfp/flower/cmsg.c create mode 100644 drivers/net/ethernet/netronome/nfp/flower/cmsg.h create mode 100644 drivers/net/ethernet/netronome/nfp/flower/main.c create mode 100644 drivers/net/ethernet/netronome/nfp/flower/main.h create mode 100644 drivers/net/ethernet/netronome/nfp/flower/match.c create mode 100644 drivers/net/ethernet/netronome/nfp/flower/metadata.c create mode 100644 drivers/net/ethernet/netronome/nfp/flower/offload.c create mode 100644 drivers/net/ethernet/netronome/nfp/nfp_app.c create mode 100644 drivers/net/ethernet/netronome/nfp/nfp_app.h create mode 100644 drivers/net/ethernet/netronome/nfp/nfp_app_nic.c create mode 100644 drivers/net/ethernet/netronome/nfp/nfp_devlink.c create mode 100644 drivers/net/ethernet/netronome/nfp/nfp_hwmon.c create mode 100644 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c create mode 100644 drivers/net/ethernet/netronome/nfp/nfp_net_repr.h create mode 100644 drivers/net/ethernet/netronome/nfp/nfp_port.c create mode 100644 drivers/net/ethernet/netronome/nfp/nfp_port.h create mode 100644 drivers/net/ethernet/netronome/nfp/nic/main.c create mode 100644 drivers/net/ethernet/qlogic/qed/qed_iwarp.c create mode 100644 drivers/net/ethernet/qlogic/qed/qed_iwarp.h create mode 100644 drivers/net/ethernet/qlogic/qed/qed_rdma.c create mode 100644 drivers/net/ethernet/qlogic/qed/qed_rdma.h rename drivers/net/ethernet/qlogic/qede/{qede_roce.c => qede_rdma.c} (59%) rename drivers/net/ethernet/qualcomm/{qca_framing.c => qca_7k_common.c} (85%) rename drivers/net/ethernet/qualcomm/{qca_framing.h => qca_7k_common.h} (86%) create mode 100644 drivers/net/ethernet/qualcomm/qca_uart.c create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c create mode 100644 drivers/net/phy/cortina.c create mode 100644 drivers/net/phy/marvell10g.c create mode 100644 drivers/net/phy/phy-c45.c create mode 100644 drivers/net/wireless/ath/ath10k/sdio.c create mode 100644 drivers/net/wireless/ath/ath10k/sdio.h delete mode 100644 drivers/net/wireless/ath/wil6210/ioctl.c rename drivers/net/wireless/intel/iwlwifi/{iwl-1000.c => cfg/1000.c} (100%) rename drivers/net/wireless/intel/iwlwifi/{iwl-2000.c => cfg/2000.c} (100%) rename drivers/net/wireless/intel/iwlwifi/{iwl-5000.c => cfg/5000.c} (100%) rename drivers/net/wireless/intel/iwlwifi/{iwl-6000.c => cfg/6000.c} (100%) rename drivers/net/wireless/intel/iwlwifi/{iwl-7000.c => cfg/7000.c} (100%) rename drivers/net/wireless/intel/iwlwifi/{iwl-8000.c => cfg/8000.c} (97%) rename drivers/net/wireless/intel/iwlwifi/{iwl-9000.c => cfg/9000.c} (94%) rename drivers/net/wireless/intel/iwlwifi/{iwl-a000.c => cfg/a000.c} (91%) create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api.h rename drivers/net/wireless/intel/iwlwifi/{iwl-fw-error-dump.h => fw/error-dump.h} (98%) rename drivers/net/wireless/intel/iwlwifi/{iwl-fw-file.h => fw/file.h} (97%) rename drivers/net/wireless/intel/iwlwifi/{iwl-fw.h => fw/img.h} (98%) rename drivers/net/wireless/intel/iwlwifi/{iwl-notif-wait.c => fw/notif-wait.c} (99%) rename drivers/net/wireless/intel/iwlwifi/{iwl-notif-wait.h => fw/notif-wait.h} (100%) create mode 100644 drivers/net/wireless/quantenna/Kconfig create mode 100644 drivers/net/wireless/quantenna/Makefile create mode 100644 drivers/net/wireless/quantenna/qtnfmac/Kconfig create mode 100644 drivers/net/wireless/quantenna/qtnfmac/Makefile create mode 100644 drivers/net/wireless/quantenna/qtnfmac/bus.h create mode 100644 drivers/net/wireless/quantenna/qtnfmac/cfg80211.c create mode 100644 drivers/net/wireless/quantenna/qtnfmac/cfg80211.h create mode 100644 drivers/net/wireless/quantenna/qtnfmac/commands.c create mode 100644 drivers/net/wireless/quantenna/qtnfmac/commands.h create mode 100644 drivers/net/wireless/quantenna/qtnfmac/core.c create mode 100644 drivers/net/wireless/quantenna/qtnfmac/core.h create mode 100644 drivers/net/wireless/quantenna/qtnfmac/debug.c create mode 100644 drivers/net/wireless/quantenna/qtnfmac/debug.h create mode 100644 drivers/net/wireless/quantenna/qtnfmac/event.c create mode 100644 drivers/net/wireless/quantenna/qtnfmac/event.h create mode 100644 drivers/net/wireless/quantenna/qtnfmac/pearl/pcie.c create mode 100644 drivers/net/wireless/quantenna/qtnfmac/pearl/pcie_bus_priv.h create mode 100644 drivers/net/wireless/quantenna/qtnfmac/pearl/pcie_ipc.h create mode 100644 drivers/net/wireless/quantenna/qtnfmac/pearl/pcie_regs_pearl.h create mode 100644 drivers/net/wireless/quantenna/qtnfmac/qlink.h create mode 100644 drivers/net/wireless/quantenna/qtnfmac/qlink_util.c create mode 100644 drivers/net/wireless/quantenna/qtnfmac/qlink_util.h create mode 100644 drivers/net/wireless/quantenna/qtnfmac/qtn_hw_ids.h create mode 100644 drivers/net/wireless/quantenna/qtnfmac/shm_ipc.c create mode 100644 drivers/net/wireless/quantenna/qtnfmac/shm_ipc.h create mode 100644 drivers/net/wireless/quantenna/qtnfmac/shm_ipc_defs.h create mode 100644 drivers/net/wireless/quantenna/qtnfmac/trans.c create mode 100644 drivers/net/wireless/quantenna/qtnfmac/trans.h create mode 100644 drivers/net/wireless/quantenna/qtnfmac/util.c create mode 100644 drivers/net/wireless/quantenna/qtnfmac/util.h create mode 100644 drivers/net/wireless/rsi/rsi_91x_hal.c delete mode 100644 drivers/net/wireless/rsi/rsi_91x_pkt.c create mode 100644 drivers/net/wireless/rsi/rsi_hal.h create mode 100644 drivers/ptp/ptp_dte.c create mode 100644 include/linux/avf/virtchnl.h create mode 100644 include/linux/mlx5/mlx5_ifc_fpga.h create mode 100644 include/linux/platform_data/microchip-ksz.h delete mode 100644 include/linux/platform_data/st-nci.h create mode 100644 include/linux/qed/iwarp_common.h rename include/linux/qed/{qed_roce_if.h => qed_rdma_if.h} (80%) rename include/linux/qed/{qede_roce.h => qede_rdma.h} (65%) create mode 100644 include/net/tls.h create mode 100644 include/uapi/linux/tls.h delete mode 100644 include/uapi/linux/wil6210_uapi.h create mode 100644 net/dsa/port.c create mode 100644 net/dsa/tag_ksz.c create mode 100644 net/ipv4/tcp_ulp.c create mode 100644 net/rxrpc/net_ns.c create mode 100644 net/tls/Kconfig create mode 100644 net/tls/Makefile create mode 100644 net/tls/tls_main.c create mode 100644 net/tls/tls_sw.c create mode 100644 samples/bpf/load_sock_ops.c create mode 100644 samples/bpf/syscall_nrs.c create mode 100644 samples/bpf/tcp_bufs_kern.c create mode 100644 samples/bpf/tcp_clamp_kern.c create mode 100644 samples/bpf/tcp_cong_kern.c create mode 100644 samples/bpf/tcp_iw_kern.c create mode 100644 samples/bpf/tcp_rwnd_kern.c create mode 100644 samples/bpf/tcp_synrto_kern.c create mode 100644 tools/testing/selftests/bpf/test_obj_id.c create mode 100644 tools/testing/selftests/bpf/test_pkt_md_access.c create mode 100644 tools/testing/selftests/tc-testing/.gitignore create mode 100644 tools/testing/selftests/tc-testing/README create mode 100644 tools/testing/selftests/tc-testing/TODO.txt create mode 100644 tools/testing/selftests/tc-testing/creating-testcases/AddingTestCases.txt create mode 100644 tools/testing/selftests/tc-testing/creating-testcases/template.json create mode 100644 tools/testing/selftests/tc-testing/tc-tests/actions/tests.json create mode 100644 tools/testing/selftests/tc-testing/tc-tests/filters/tests.json create mode 100755 tools/testing/selftests/tc-testing/tdc.py create mode 100644 tools/testing/selftests/tc-testing/tdc_config.py create mode 100644 tools/testing/selftests/tc-testing/tdc_helper.py