From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751462AbdEBUjT (ORCPT ); Tue, 2 May 2017 16:39:19 -0400 Received: from shards.monkeyblade.net ([184.105.139.130]:54350 "EHLO shards.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750919AbdEBUjJ (ORCPT ); Tue, 2 May 2017 16:39:09 -0400 Date: Tue, 02 May 2017 16:39:01 -0400 (EDT) Message-Id: <20170502.163901.2206136079811860106.davem@davemloft.net> To: torvalds@linux-foundation.org CC: akpm@linux-foundation.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [GIT] Networking From: David Miller X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO) Mime-Version: 1.0 Content-Type: Text/Plain; charset=utf-8 X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.5.12 (shards.monkeyblade.net [149.20.54.216]); Tue, 02 May 2017 12:57:42 -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 v42KeXf7012360 There are two merge conflicts. 1) The AVR32 port gets deleted in your tree, and there is a parallel change to arch/avr32/include/uapi/asm/socket.h Just retain the removal. 2) nla_parse_nested() gets a new argument for an extended ACK blob, and there were new calls to this added in the block tree merge. The fix is simple. In drivers/block/nbd.c, for every nla_parse_nested() call, add "info->extack" as a new final argument. With that out of the way, here are some highlights from the 2065 networking commits that happened this development cycle: 1) XDP support for IXGBE (John Fastabend) and thunderx (Sunil Kowuri) 2) Add a generic XDP driver, so that anyone can test XDP even if they lack a networking device whose driver has explicit XDP support (me). 3) Sparc64 now has an eBPF JIT too (me) 4) Add a BPF program testing framework via BPF_PROG_TEST_RUN (Alexei Starovoitov) 5) Make netfitler network namespace teardown less expensive (Florian Westphal) 6) Add symmetric hashing support to nft_hash (Laura Garcia Liebana) 7) Implement NAPI and GRO in netvsc driver (Stephen Hemminger) 8) Support TC flower offload statistics in mlxsw (Arkadi Sharshevsky) 9) Multiqueue support in stmmac driver (Joao Pinto) 10) Remove TCP timewait recycling, it never really could possibly work well in the real world and timestamp randomization really zaps any hint of usability this feature had (Soheil Hassas Yeganeh) 11) Support level3 vs level4 ECMP route hashing in ipv4 (Nikolay Aleksandrov) 12) Add socket busy poll support to epoll (Sridhar Samudrala) 13) Netlink extended ACK support (Johannes Berg, Pablo Neira Ayuso, and several others) 14) IPSEC hw offload infrastructure (Steffen Klassert) Please pull, thanks a lot! The following changes since commit f83246089ca09308425175d47f5e71e6da68b2ef: Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc (2017-04-26 15:10:45 -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 5d15af6778b8e4ed1fd41b040283af278e7a9a72: Merge branch 'tipc-refactor-socket-receive-functions' (2017-05-02 15:56:54 -0400) ---------------------------------------------------------------- Aaron Conole (5): netfilter: nf_tables: remove double return statement netfilter: nf_conntrack: remove double assignment ipset: remove unused function __ip_set_get_netlink ipvs: remove unused function ip_vs_set_state_timeout ipvs: change comparison on sync_refresh_period Aaron Salter (1): i40e: Acquire NVM lock before reads on all devices Abhishek Shah (1): net: phy: Allow BCM5481x PHYs to setup internal TX/RX clock delay Akshay Bhat (2): can: holt_hi311x: document device tree bindings can: hi311x: Add Holt HI-311x CAN driver Al Viro (1): nfc: fix get_unaligned_...() misuses Alan Brady (1): i40e: Simplify i40e_detect_recover_hung_queue logic Alexander Alemayhu (4): bpf: fix comment typo samples/bpf: add -Wno-unknown-warning-option to clang samples/bpf: add static to function with no prototype samples/bpf: check before defining offsetof Alexander Aring (2): 6lowpan: iphc: override l2 packet information ipv6: addrconf: fix 48 bit 6lowpan autoconfiguration Alexander Duyck (40): i40e/i40evf: Add support for mapping pages with DMA attributes mqprio: Change handling of hw u8 to allow for multiple hardware offload modes igb: Add support for DMA_ATTR_WEAK_ORDERING igb: Use length to determine if descriptor is done igb: Clear Rx buffer_info in configure instead of clean igb: Don't bother clearing Tx buffer_info in igb_clean_tx_ring igb: Limit maximum frame Rx based on MTU igb: Only sync size of expected frame in ethtool testing igb: Use page_address offset from page instead of masking virtual address igb: Add support for ethtool private flag to allow use of legacy Rx igb: Add support for using order 1 pages to receive large frames igb: Add support for padding packet igb: Break out Rx buffer page management igb: Re-add support for build_skb in igb igb/ixgbe: Fix typo in igb_build_skb and/or ixgbe_build_skb code comment net: Busy polling should ignore sender CPUs tcp: Record Rx hash and NAPI ID in tcp_child_process net: Only define skb_mark_napi_id in one spot instead of two net: Change return type of sk_busy_loop from bool to void net: Track start of busy loop instead of when it should end i40e/i40evf: Update code to better handle incrementing page count i40e/i40evf: Fix use after free in Rx cleanup path i40e/i40evf: Clean-up process_skb_fields i40e: Drop FCoE code from core driver files i40e: Drop FCoE code that always evaluates to false or 0 i40e: Clean up handling of private flags i40e/i40evf: Use length to determine if descriptor is done i40e/i40evf: Pull code for grabbing and syncing rx_buffer from fetch_buffer i40e/i40evf: Pull out code for cleaning up Rx buffers i40e/i40evf: Break i40e_fetch_rx_buffer up to allow for reuse of frag code i40e/i40evf: Add legacy-rx private flag to allow fallback to old Rx flow i40e/i40evf: Change the way we limit the maximum frame size for Rx i40e: Swap use of pf->flags and pf->hw_disabled_flags for ATR Eviction i40e/i40evf: Add support for using order 1 pages with a 3K buffer i40e/i40evf: Add support for padding start of frames i40e/i40evf: Use build_skb to build frames ixgbe: Add support for maximum headroom when using build_skb ixgbe: Fix output from ixgbe_dump i40e: Fix support for flow director programming status i40e: Reprogram port offloads after reset Alexander Kochetkov (1): net: arc_emac: switch to phy_start()/phy_stop() Alexandre Belloni (2): atmel: remove time_t usage net: macb: fix phy interrupt parsing Alexei Starovoitov (14): bpf: move fixup_bpf_calls() function bpf: refactor fixup_bpf_calls() bpf: adjust insn_aux_data when patching insns bpf: add helper inlining infra and optimize map_array lookup bpf: inline htab_map_lookup_elem() samples/bpf: add map_lookup microbenchmark bpf: introduce BPF_PROG_TEST_RUN command tools/lib/bpf: add support for BPF_PROG_TEST_RUN command tools/lib/bpf: expose bpf_program__set_type() selftests/bpf: add a test for overlapping packet range checks selftests/bpf: add a test for basic XDP functionality selftests/bpf: add l4 load balancer test based on sched_cls selftests/bpf: fix merge conflict bpf, doc: update list of architectures that do eBPF JIT Alexey Dobriyan (11): xfrm: remove unused struct xfrm_mgr::id xfrm: use "unsigned int" in __xfrm6_pref_hash() xfrm: use "unsigned int" in addr_match() net: make in_aton() 32-bit internally xfrm: branchless addr4_match() on 64-bit flowcache: make flow_key_size() return "unsigned int" flowcache: make flow_cache_hash_size() return "unsigned int" flowcache: more "unsigned int" soreuseport: use "unsigned int" in __reuseport_alloc() net: neigh: make ->hh_len 32-bit net: make struct net_device::min_header_len 8-bit Alexey Kodanev (1): tcp: rename *_sequence_number() to *_seq_and_tsoff() Alice Michael (1): i40e: remove I40E_FLAG_NEED_LINK_UPDATE Amitkumar Karwar (2): mwifiex: send fewer channels to scan while connected mwifiex: enable auto deep sleep mode for USB chipsets Amritha Nambiar (1): mqprio: Modify mqprio to pass user parameters via ndo_setup_tc. Andreas Gruenbacher (1): rhashtable: Add rhashtable_lookup_get_insert_fast Andreas Pape (5): batman-adv: prevent multiple ARP replies sent by gateways if dat enabled batman-adv: prevent duplication of ARP replies when DAT is used batman-adv: drop unicast packets from other backbone gw batman-adv: changed debug messages for easier bla debugging batman-adv: handle race condition for claims between gateways Andreas Schultz (7): gtp: switch from struct socket to struct sock for the GTP sockets gtp: make GTP sockets in gtp_newlink optional gtp: merge gtp_get_net and gtp_genl_find_dev gtp: consolidate gtp socket rx path gtp: unify genl_find_pdp and prepare for per socket lookup gtp: consolidate pdp context destruction into helper gtp: add socket to pdp context Andrew Lunn (3): net: break include loop netdevice.h, dsa.h, devlink.h net: dsa: dsa2: Add basic support of devlink net/faraday: Add missing include of of.h Andrew Morton (2): drivers/net/ethernet/mellanox/mlx5/core/en_main.c: fix build with gcc-4.4.4 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c: fix build with gcc-4.4.4 Andrew Zaborowski (4): cfg80211: Accept multiple RSSI thresholds for CQM mac80211: Add set_cqm_rssi_range_config wireless: Set NL80211_EXT_FEATURE_CQM_RSSI_LIST in multiple drivers mac80211_hwsim: Make sure NEW_RADIO contains final name Andrey Rusalin (3): NFC: pn533: change order of free_irq and dev unregistration NFC: pn533: improve cmd queue handling NFC: pn533: change order operations in dev registation Andrey Vagin (2): net/8021q: create device with all possible features in wanted_features netlink/diag: report flags for netlink sockets Andy Shevchenko (16): NFC: pn544: Get rid of platform data NFC: pn544: Convert to use GPIO descriptor NFC: pn544: Convert to use devm_request_threaded_irq() NFC: pn544: Add GPIO ACPI mapping table NFC: pn544: Get rid of code duplication in ->probe() NFC: st21nfca: Fix obvious typo when check error code NFC: st21nfca: Get rid of platform data NFC: st21nfca: Get rid of "interesting" use of interrupt polarity NFC: st21nfca: Covert to use GPIO descriptor NFC: st21nfca: Use unified device property API meaningfully NFC: netlink: Use error code from nfc_activate_target() NFC: Add nfc_dbg() macro Bluetooth: hci_bcm: Support platform enumeration bnx2x: Replace custom scnprintf() bnx2x: Reuse bnx2x_null_format_ver() bnx2x: Get rid of useless temporary variable Arend Van Spriel (15): brcmfmac: add support to move wiphy instance into network namespace brcmfmac: restore bus state when enter_D3 fails brcmfmac: no need for d11inf instance in brcmf_pno_start_sched_scan() brcmfmac: rename brcmf_fws_{de,}init to brcmf_fws{at,de}tach brcmfmac: ignore interfaces when fwsignal is disabled brcmfmac: remove reference to fwsignal data from struct brcmf_pub brcmfmac: add length checks in scheduled scan result handler brcmfmac: remove bogus check in scheduled scan result handler brcmfmac: only add channels and ssids once in scan request nl80211: add request id in scheduled scan event messages brcmfmac: only build fwsignal module for CONFIG_BRCMFMAC_PROTO_BCDC nl80211: allow multiple active scheduled scan requests nl80211: add support for BSSIDs in scheduled scan matchsets cfg80211: add request id parameter to .sched_scan_stop() signature cfg80211: add request id to cfg80211_sched_scan_*() api Ariel Elior (1): qed: Revise QM cofiguration Arjun Vynipadath (1): cxgb4: Update IngPad and IngPack values Arkadi Sharshevsky (20): mlxsw: spectrum: Add support for counter allocator mlxsw: reg: Add Monitoring General Purpose Counter Set register mlxsw: spectrum: Add support for generic flow counter allocation mlxsw: spectrum_acl_tcam: Add support for retrieving TCAM entry activity mlxsw: spectrum: Add support for direct rule access mlxsw: spectrum: Add periodic ACL rule activity update mlxsw: spectrum: Add support for Policing and Counting action block mlxsw: spectrum: Add support for counters on TCAM entries mlxsw: spectrum: Add support for TC flower offload statistics mlxsw: spectrum: Cosmetic naming change mlxsw: spectrum_kvdl: Cosmetic kvdl allocator API change devlink: Support for pipeline debug (dpipe) mlxsw: reg: Add counter fields to RITR register mlxsw: spectrum: Add placeholder for dpipe mlxsw: spectrum: Add definition for egress rif table mlxsw: reg: Add Router Interface Counter Register mlxsw: spectrum: Support for counters on router interfaces mlxsw: spectrum_router: Add rif helper functions mlxsw: spectrum: Add Support for erif table entries access net: bridge: Fix improper taking over HW learned FDB Arkadiusz Miskiewicz (1): mac80211: Print text for disassociation reason Arnd Bergmann (9): net: dwc-xlgmac: include dcbnl.h net: dwc-xlgmac: add module license qedf: fix wrong le16 conversion stmmac: use netif_set_real_num_{rx,tx}_queues liquidio: remove unnecessary variable assignment net: dsa: LAN9303: add I2C dependency Bluetooth: try to improve CONFIG_SERIAL_DEV_BUS dependency ieee802154: don't select COMMON_CLK i40evf: hide unused variable Arushi Singhal (3): ipvs: remove unused variable netfilter: Remove exceptional & on function name netfilter: ip6_tables: Remove unneccessary comments Avraham Stern (3): ieee80211: add FT-PSK AKM suite selector cfg80211: unify cfg80211_roamed() and cfg80211_roamed_bss() mac80211: Add support for BSS max idle period element Ben Greear (1): mac80211-hwsim: remove dmesg spam about get-survey. Benjamin Herrenschmidt (54): ftgmac100: Use netdev->irq instead of private copy ftgmac100: Remove "banner" comments ftgmac100: Reorder struct fields and comment ftgmac100: Remove "enabled" flags ftgmac100: Cleanup speed/duplex tracking and fix duplex config ftgmac100: Split ring alloc, init and rx buffer alloc ftgmac100: Move napi_add/del to open/close ftgmac100: Request the interrupt only after HW is reset ftgmac100: Move the bulk of inits to a separate function ftgmac100: Add a reset task and use it for link changes ftgmac100: Rework MAC reset and init ftgmac100: Remove useless tests in interrupt handler ftgmac100: Rework NAPI & interrupts handling ftgmac100: Move ftgmac100_alloc_rx_page() before its users ftgmac100: Drop support for fragmented receive ftgmac100: Use a scratch buffer for failed RX allocations ftgmac100: Cleanup rx checksum handling ftgmac100: Simplify rx packets error handling ftgmac100: Simplify rx pointer handling in the rx path ftgmac100: Directly receive into sk_buffs ftgmac100: Add missing barrier in ftgmac100_rx_packet() ftgmac100: Remove rx descriptor accessors ftgmac100: Work around HW bug in runt frame detection ftgmac100: Add a tx timeout handler ftgmac100: Move ftgmac100_hard_start_xmit() around ftgmac100: Merge ftgmac100_xmit() into ftgmac100_hard_start_xmit() ftgmac100: Factor tx packet dropping path ftgmac100: Pad small frames properly ftgmac100: Store tx skbs in a separate array ftgmac100: Cleanup tx queue handling ftgmac100: Move the barrier out of ftgmac100_txdes_set_dma_own() ftgmac100: Split tx packet freeing from ftgmac100_tx_complete_packet() ftgmac100: Don't clear tx desc fields unnecessarily ftgmac100: Add support for fragmented tx ftgmac100: Remove tx descriptor accessors ftgmac100: Upgrade to NETIF_F_HW_CSUM ftgmac100: Use device "compatible" property, not machine. ftgmac100: Disable HW checksum generation on AST2400, enable on others ftgmac100: Set netdev->hw_features ftgmac100: Rename ftgmac100_set_mac to ftgmac100_write_mac_addr ftgmac100: Rename ftgmac100_setup_mac to ftgmac100_initial_mac ftgmac100: Open code remaining register writes ftgmac100: Add more register inits in ftgmac100_init_hw() ftgmac100: Make ring sizes configurable via ethtool ftgmac100: Set default ring sizes to 128 entries ftgmac100: Add ethtool n-way reset call ftgmac100: Add pause frames configuration and support ftgmac100: Add ndo_set_rx_mode() and support for multicast & promisc ftgmac100: Add vlan HW offload ftgmac100: Add netpoll support ftgmac100: Allow configuration of phy interface via device-tree ftgmac100: Display the discovered PHY device info ftgmac100: Fix potential ordering issue in NAPI poll ftgmac100: Document device-tree binding Benjamin LaHaise (3): flow_dissector: add mpls support (v2) cls_flower: add support for matching MPLS fields (v2) flower: check unused bits in MPLS fields Bernd Faust (1): e1000e: fix timing for 82579 Gigabit Ethernet controller Bimmy Pujari (2): i40e/i40evf: Change version from 1.6.27 to 2.1.7 i40e: removed no longer needed delays Bjorn Andersson (3): soc: qcom: smd: Transition client drivers from smd to rpmsg soc: qcom: smd: Remove standalone driver soc: qcom: smd-rpm: Add msm8996 compatibility Brian King (4): ibmvnic: Unmap longer term buffer before free ibmvnic: Fixup atomic API usage ibmvnic: Do not disable IRQ after scheduling tasklet ibmvnic: Disable irq prior to close Brian Norris (10): mwifiex: pcie: clean up error prints in mwifiex_pcie_reset_notify() mwifiex: fix kernel crash after shutdown command timeout mwifiex: fix use-after-free for FW reinit errors mwifiex: catch mwifiex_fw_dpc() errors properly in reset mwifiex: MAC randomization should not be persistent mwifiex: pcie: fix cmd_buf use-after-free in remove/reset mwifiex: reset timeout flag when resetting device mwifiex: pcie: clear outstanding work when resetting mwifiex: don't leak 'chan_stats' on reset MAINTAINERS: update Amitkumar's email address Camelia Groza (2): dpaa_eth: add four prioritised Tx traffic classes dpaa_eth: enable multiple Tx traffic classes Chema Gonzalez (1): tcp_cubic: fix typo in module param description Chenbo Feng (7): Add a helper function to get socket cookie in eBPF Add a eBPF helper function to retrieve socket uid A Sample of using socket cookie and uid for traffic monitoring New getsockopt option to get socket cookie Sample program using SO_COOKIE Add uid and cookie bpf helper to cg_skb_func_proto bpf: Fix inaccurate helper function description Chonggang Li (1): bonding: deliver link-local packets with skb->dev set to link that packets arrived on Chopra, Manish (8): qed: aRFS infrastructure support qede: Add aRFS support qed: refactor tunnelling - API/Structs qed/qede: Enable tunnel offloads based on hw configuration qede: Disable tunnel offloads for non offloaded UDP ports qede: Configure UDP ports in local context. qed/qede: Add UDP ports in bulletin board qed - VF tunnelling support [VXLAN/GENEVE/GRE] Christoph Hellwig (4): net: alx: switch to pci_alloc_irq_vectors net/ena: switch to pci_alloc_irq_vectors PCI: remove pci_enable_msix mlxsw: convert to pci_alloc_irq_vectors Christophe JAILLET (1): NFC: st21nfca: Fix potential memory leak Christophe Jaillet (1): wcn36xx: Fix error handling Christophe Leroy (2): isdn: hardware: mISDN: Remove reference to CONFIG_8xx net: ethernet: fs_enet: Remove useless includes Christopher N Bednarz (1): i40e: Check for new arq elements before leaving the adminq subtask loop Colin Ian King (21): netfilter: arp_tables: remove redundant check on ret being non-zero rtlwifi: fix spelling mistake: "conuntry" -> "country" netxen_nic: remove redundant check if retries is zero ath10k: remove redundant error check ath10k: remove redundant check of len with buf_len ipw2200: remove redundant check of rc < 0 mlxsw: spectrum: fix swapped order of arguments packets and bytes netvsc: fix dereference before null check errors i40evf: dereference VSI after VSI has been null checked VSOCK: remove unnecessary ternary operator on return value wlcore: fix spelling mistakes in wl1271_warning qed: fix missing break in OOO_LB_TC case nfp: don't dereference a null nn->eth_port to print a warning Bluetooth: btmrvl: fix spelling mistake: "unregester" -> "unregister" Bluetooth: fix assignments on error variable err 6lowpan: fix assignment of peer_addr ieee802154: ca8210: Add checks for kmalloc allocation failures esp6: fix incorrect null pointer check on xo net: netcp: fix spelling mistake: "memomry" -> "memory" orinoco: fix spelling mistake: "Registerred" -> "Registered" net: sunhme: fix spelling mistakes: "ParityErro" -> "ParityError" Cong Wang (1): ipvs: remove an annoying printk in netns init Corentin Labbe (3): nfc: nxp-nci: Remove unneeded linux/miscdevice.h include nfc: pn544: Remove unneeded linux/miscdevice.h include nfc: st21nfca: Remove unneeded linux/miscdevice.h include Craig Gallek (3): ip6_tunnel: Allow policy-based routing through tunnels ip_tunnel: Allow policy-based routing through tunnels ip6_tunnel: Fix missing tunnel encapsulation limit option Damien Thébault (1): ath9k: Add Dell Wireless 1601 with wowlan capability Dan Carpenter (13): net: dwc-xlgmac: fix an error code in xlgmac_alloc_pages() NFC: nfcmrvl: double free on error path liquidio: clear the correct memory net: sched: choke: remove some dead code qed: Add a missing error code net: phy: test the right variable in phy_write_mmd() ath9k: off by one in ath9k_hw_nvram_read_array() qede: allocate enough data for ->arfs_fltr_bmap net/mlx5e: IPoIB, Fix error handling in mlx5_rdma_netdev_alloc() qed: Unlock on error in qed_vf_pf_acquire() liquidio: silence a locking static checker warning lwtunnel: fix error path in lwtunnel_fill_encap() ipx: call ipxitf_put() in ioctl error path Daniel Borkmann (9): bpf: add napi_id read access to __sk_buff bpf: make bpf_xdp_adjust_head support mandatory bpf, x86_64/arm64: remove old ldimm64 artifacts from jits bpf: add various test cases to verifier selftests bpf: fix _htons occurences in test_progs bpf: provide a generic macro for percpu values for selftests bpf, samples: fix build warning in cookie_uid_helper_example bpf, arm64: implement jiting of BPF_XADD bpf, arm64: fix jit branch offset related to ldimm64 Daniel Golle (4): rt2x00: fix TX_PWR_CFG_4 register definition rt2x00: reverse external PA capability flag logic rt2800: fix LNA gain assignment for MT7620 rt2800: do VCO calibration after programming ALC Daniel Mentz (1): mwifiex: Use accessors routines for unaligned values Daniele Palmas (2): net: usb: qmi_wwan: add qmap mux protocol support Documentation: ABI: testing: sysfs-class-net-qmi: add new qmap mux files description Daode Huang (1): net: hns: bug fix of ethtool show the speed David Ahern (33): net: vrf: performance improvements for IPv4 net: vrf: performance improvements for IPv6 rtnetlink: Add dump all for netconf net: mpls: Fix setting ttl_propagate for rt2 net: mpls: Don't show nexthop if device has been deleted net: mpls: Delete route when all nexthops have been deleted rtnetlink: Add RTM_DELNETCONF net: devinet: Refactor inet_netconf_notify_devconf to take event net: devinet: Add support for RTM_DELNETCONF net: ipv6: Refactor inet6_netconf_notify_devconf to take event net: ipv6: Add support for RTM_DELNETCONF net:mpls: Refactor mpls_netconf_notify_devconf to take event net: mpls: Send netconf messages on device register and unregister net: mpls: Update lfib_nlmsg_size to skip deleted nexthops net: mpls: rt_nhn_alive and nh_flags should be accessed using READ_ONCE net: mpls: Convert number of nexthops to u8 net: mpls: change mpls_route layout net: mpls: Limit memory allocation for mpls_route net: mpls: bump maximum number of labels net: mpls: Increase max number of labels for lwt encap rtnetlink: Do not generate notifications for MTU events rtnetlink: Do not generate notification for UDP_TUNNEL_PUSH_INFO rtnetlink: Do not generate notifications for CHANGEADDR event rtnetlink: Do not generate notifications for POST_TYPE_CHANGE event rtnetlink: Do not generate notifications for PRECHANGEUPPER event rtnetlink: Do not generate notifications for CHANGELOWERSTATE event rtnetlink: Do not generate notifications for NETDEV_CHANGEUPPER event rtnetlink: Do not generate notifications for NETDEV_CHANGE_TX_QUEUE_LEN event net: ipv6: send unsolicited NA on admin up net: rtnetlink: plumb extended ack to doit function net: add rcu locking when changing early demux samples/bpf: Add support for SKB_MODE to xdp1 and xdp_tx_iptunnel net: vrf: Do not allow looback to be moved to a VRF David Brunecz (1): nfp: add NSP routine to get static information David Daney (1): tools: bpf_jit_disasm: Add option to dump JIT image to a file. David Forster (1): ipv6: Provide ipv6 version of "disable_policy" sysctl David Howells (8): rxrpc: Use negative error codes in rxrpc_call struct rxrpc: Note a successfully aborted kernel operation rxrpc: Handle temporary errors better in rxkad security rxrpc: Trace protocol errors in received packets rxrpc: Trace received aborts rxrpc: Trace changes in a call's receive window size rxrpc: Trace client call connection net: Initialise init_net.count to 1 David Lebrun (4): ipv6: sr: expand skb head only if necessary ipv6: sr: use dst_cache in seg6_input ipv6: sr: select DST_CACHE by default ipv6: sr: fix BUG due to headroom too small after SRH push David Miller (2): bpf: Do not dereference user pointer in bpf_test_finish(). bpf: Align packet data properly in program testing framework. David S. Miller (201): Merge branch 'netvsc-NAPI' Merge branch 'bgmac-cleanups-PM-support' Merge branch 'flow_dissector-improvements' Merge branch 'mlxsw-cosmetics' Merge branch 'mlx4-order-0-allocations-and-page-recycling' Merge branch 'mvpp2-add-initial-support-for-PPv2.2' Merge branch 'xgene-v2' Merge branch 'nfp-crc32-rss-hash-port-name-reporting-and-misc-fastpath-cleanups' Merge branch 'bonding-winter-cleanup' Merge branch 'mlxsw-VLAN-offload-cls_flower' Merge branch 'mlxsw-vrf-offload-prep' Merge branch 'fib-notifications-cleanup' Merge branch 'dpaa_eth-next' of git://git.freescale.com/ppc/upstream/linux Merge branch 'netvsc-fix-module-removal-hangs' Merge branch 'sctp-rx-side-stream-reconf-asoc-reset-and-add-streams-and-response' Merge branch 'stmmac-tegra186' Merge branch 'stmmac-multiqueue-mac-prep' Merge branch 'nfp-xdp_adjust_head' Merge branch 'mlxsw-tc-flower-offload-stats' Merge branch 'mv88e6xxx-rework-ATU-support' sch_tbf: Remove bogus semicolon in if() conditional. Merge branch 'gtp-misc-improvements' Merge branch 'mpls-ttl-propagation' Merge branch 'bcmgenet-add-support-for-GENETv5' Merge branch 'rds-ib-trivial-patches' Merge git://git.kernel.org/.../davem/net Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'stmmac-dma-ops-multiqueue' Merge branch 'mqprio-offload-more-info' Merge branch 'dsa-check-out-of-range-ageing-time' Merge branch 'xgene-bug-fixes' Merge branch 'mlxsw-vrf' Merge branch 'sched-cleanups' Merge branch 'sunvnet-better-connection-management' Merge branch 'bpf-inline-lookups' Merge branch 'netvsc-small-changes' Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge git://git.kernel.org/.../pablo/nf-next Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'usbnet-ksettings' Merge branch 'mlxsw-cleanups' Merge branch 'stmmac-mq-part3' Merge branch 'ibmvnic-init' Merge branch 'qed-IOV-cleanups' Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'vrf-perf' Merge branch 'ovs-sample-action-optimization' Merge branch 'phy-mmd-cleanup' Merge branch 'nfp-concurrency' Merge branch 'bpf-map-in-map' Merge branch 'xgene-v2-mdio-and-ethtool' Merge branch 'netvsc-bug-fixes-and-cleanups' Merge branch 'qed-management-interaction-and-feature-changes' Merge git://git.kernel.org/.../davem/net Merge branch 'bpf-socket-cookie-uid' Merge branch 'bridge-ext-learned-entries' Merge branch 'phy-mdio-split' Merge branch 'systemport-tx-napi-improvements' Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'mlxsw-query-resources' Merge branch 'ipv6-sr-perf-improvements' Merge branch 'mlx5-xdp-perf-optimizations' Merge branch 'epoll-busypoll' Merge branch 'qmap-mux' Merge branch 'gtp-sgsn-side-tunnel' Merge branch 'netvsc-next' Merge branch 'mpls-multipath-route-cleanups' Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'bond-link-status-fixes' Merge tag 'mlx5e-failsafe' of git://git.kernel.org/.../saeed/linux Merge branch 'net-dpipe' Merge branch 'tipc-subscription-refcount-simplifications' Merge branch 'qed-load-unload-mfw' Merge branch 'dsa-mv88e6xxx-fix-chip-definitions' Merge branch 'netconf-delnetconf' Merge branch 'dsa-devlink' Merge tag 'mlx5e-pedit' of git://git.kernel.org/.../saeed/linux Merge branch 'tipc-socketpair' Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'ibmvnic-cleanup-resource-handling' Merge branch 'mv88e6xxx-cross-chip-bridging' Merge branch 'bpf-prog-testing-framework' Merge branch 'phylib-EEE-updates' Merge branch 'mpls-more-labels' Merge branch 'rds-minor-bug-fixes' Merge branch 'hns-misc-fixes' Merge branch 'qed-QM-ILT-changes' Merge tag 'wireless-drivers-for-davem-2017-04-03' of git://git.kernel.org/.../kvalo/wireless-drivers Merge branch 'bnxt_en-WoL-selftest-XDP_TX-optimize' Merge branch 'rtnetlink-event-type' Merge tag 'linux-can-next-for-4.13-20170404' of git://git.kernel.org/.../mkl/linux-can-next Merge branch 'nfp-ksettings' Merge git://git.kernel.org/.../davem/net Merge branch 'ftgmac100-rework-batch-1-Link-and-Interrupts' Merge branch 'dsa-loop-fixes' Merge branch 'l2tp-auto-mtu' Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge tag 'rxrpc-rewrite-20170406' of git://git.kernel.org/.../dhowells/linux-fs Merge branch 'qed-misc-cleanups-and-fixes' Merge tag 'batadv-next-for-davem-20170406' of git://git.open-mesh.org/linux-merge Merge branch 'ftgmac-rework-batch2-rx-path' Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 's390-next' Merge branch 'qed-XDP-header-adjust' Merge branch 'net_device_stats' Merge branch 'stmmac-multiple-buffers' Merge branch 'dsa-mediatek-MT7530' Merge tag 'mlx5-updates-2017-04-16' of git://git.kernel.org/.../saeed/linux Merge branch 'net-SO_COOKIE' Merge branch 'dsa-receive-path-simplifications' Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue Revert "rtnl: Add support for netdev event to link messages" Merge tag 'wireless-drivers-next-for-davem-2017-04-07' of git://git.kernel.org/.../kvalo/wireless-drivers-next Merge branch 'ftgmac100-rework-batch3-tx-path' Merge branch 'master' of git://git.kernel.org/.../klassert/ipsec-next Merge branch 'net-remove-pci_enable_msix' Merge branch 'l2tp-drop-l2tp_session_find' Merge branch 'fec-driver-code-clean' Merge branch 's390-qeth-updates' Merge branch 'net-smc-next' Merge branch 'ftgmac100-rework-batch4-misc' Merge branch 'l2tp-const' Merge branch 'mvmdio-updates' Merge branch 'rtnetlink-cleanup-user-notifications' Merge branch 'netlink_ext_ACK' Merge git://git.kernel.org/.../davem/net Merge branch 'mlx5-RDMA-netdevice' Merge branch 'qed-arfs' Merge branch 'bpf-lru-perf' Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next Merge branch 'sctp-dup-stream-reconf-events' Merge branch 'marvell-static-code-analysis' Merge branch 'ftgmac100-batch5-features' Merge git://git.kernel.org/.../davem/net Merge branch 'dsa-LAN9303' Merge tag 'mac80211-next-for-davem-2017-04-18' of git://git.kernel.org/.../jberg/mac80211-next Merge branch 'mlxsw-flow-based-forwarding-OVS' Merge branch 'tcp_poll-flakes' Merge branch '10GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'iptunnel-policy-based-routing' Merge branch 'ibmvnic-updates-and-bug-fixes' Merge branch 'tc-filter-cleanup-destroy-delete' Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'master' of git://git.kernel.org/.../klassert/ipsec-next Merge tag 'nfc-next-4.12-1' of git://git.kernel.org/.../sameo/nfc-next net: Remove NET_CORE_BUDGET_USECS from sysctl binary interface. Merge git://git.kernel.org/.../davem/net sparc: Split BPF JIT into 32-bit and 64-bit. sparc64: Add eBPF JIT. bpf: Add sparc support to tools and samples. Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'qed-dcb-enhancements' Merge tag 'wireless-drivers-next-for-davem-2017-04-21' of git://git.kernel.org/.../kvalo/wireless-drivers-next Merge branch 'VSOCK-add-vsockmon' Merge branch 'packet-fanout-unique-id' Merge branch 'ibmvnic-updates-and-fixes' Merge branch 'bnxt_en-misc-next' Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next Merge tag 'mlx5-updates-2017-04-22' of git://git.kernel.org/.../saeed/linux Merge branch 'tcp-fastopen-middlebox-fixes' Merge branch 'cls_flower-MPLS' Merge branch 'nfp-dma-adjust_head-fixes' Merge branch 'bpf-misc-cleanups' sparc64: Support cbcond instructions in eBPF JIT. sparc64: Improve 64-bit constant loading in eBPF JIT. Merge branch 'virtio-net-tx-napi' Merge tag 'linux-can-next-for-4.12-20170425' of git://git.kernel.org/.../mkl/linux-can-next Merge branch 'l2tpeth-info' Merge branch 'qed-vf-tunnel' net: Generic XDP Merge branch 'tcp-do-not-use-tcp_time_stamp-for-rcv-autotuning' Merge branch 'ibmvnic-Move-sub-crq-init-out-of-interrupt-context' Merge git://git.kernel.org/.../davem/net Merge branch 'qed-ptp-enhancements' Merge tag 'wireless-drivers-next-for-davem-2017-04-27' of git://git.kernel.org/.../kvalo/wireless-drivers-next Merge tag 'mac80211-next-for-davem-2017-04-28' of git://git.kernel.org/.../jberg/mac80211-next Merge branch 'master' of git://git.kernel.org/.../klassert/ipsec-next Merge branch 'bpf-misc-next' Merge branch '10GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge tag 'linux-can-next-for-4.12-20170427' of git://git.kernel.org/.../mkl/linux-can-next Merge branch 'vxlan-disabled-ipv6' Merge branch 'nfp-XDP_TX-optimizations' Merge branch 'hns-deferred-probe' Merge branch 'xdp-netlink-ext-ack' Merge branch 'bpf-samples-skb_mode-bug-fixes' Merge git://git.kernel.org/.../pablo/nf-next Merge branch 'qed-RoCE-fixes' Merge tag 'mlx5-updates-2017-04-30' of git://git.kernel.org/.../saeed/linux Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next Merge branch 'dsa-mv88e6xxx-802.1s-and-88E6390-VTU' ipv6: Need to export ipv6_push_frag_opts for tunneling now. bpf: Move endianness BPF helpers out of bpf_util.h bpf: Include bpf_endian.h in test_progs.c too. sparc64: Fix BPF JIT wrt. branches and ldimm64 instructions. selftests: bpf: Use bpf_endian.h in test_xdp.c Merge branch 'bpf-test-prog-fixes' Merge branch 'qed-PTP-fixes' Merge branch 'thunderx-xdp' Merge branch 'tipc-refactor-socket-receive-functions' David Spinadel (1): iwlwifi: mvm: change TX_CMD_SEC_KEY_FROM_TABLE value Davide Caratti (2): sched: act_csum: don't mangle TCP and UDP GSO packets tcp: fix access to sk->sk_state in tcp_poll() Dean Jenkins (8): Bluetooth: Handle bt_accept_enqueue() socket atomically Bluetooth: Avoid bt_accept_unlink() double unlinking Bluetooth: hci_ldisc: Add missing return in hci_uart_init_work() Bluetooth: hci_ldisc: Ensure hu->hdev set to NULL before freeing hdev Bluetooth: hci_ldisc: Add missing clear HCI_UART_PROTO_READY Bluetooth: hci_ldisc: Add protocol check to hci_uart_send_frame() Bluetooth: hci_ldisc: Add protocol check to hci_uart_dequeue() Bluetooth: hci_ldisc: Add protocol check to hci_uart_tx_wakeup() Dedy Lansky (7): wil6210: use print_hex_dump_debug instead of print_hex_dump_bytes wil6210: store bss object and use cfg80211_connect_bss() wil6210: use WMI_DISCONNECT_CMDID upon connect timeout wil6210: correctly report locally generated disconnect in STA mode wil6210: align to latest auto generated wmi.h wil6210: fix memory access violation in wil_memcpy_from/toio_32 wil6210: fix array out of bounds access in pmc Deepak Khungar (2): bnxt_en: Add 100G link speed reporting for BCM57454 ASIC in ethtool bnxt_en: Restrict a PF in Multi-Host mode from changing port PHY configuration Devidas Puranik (1): mwifiex: fix for unaligned reads Dmitry Tunin (1): ath9k_htc: Add support of AirTies 1eda:2315 AR9271 device Don Skidmore (4): ixgbe: Complete support for X553 sgmii ixgbe: Add X552 XFI backplane support ixgbe: list X553 backplane speeds correctly ixgbe: Remove unused define Dor Shaish (1): iwlwifi: mvm: freeze 7265D and 3168 on API version 29 Doug Berger (12): net: phy: bcm-phylib: replace obsolete EEE macro references net: phy: bcm7xxx: add support for 28nm EPHY net: bcmgenet: simplify circular pointer arithmetic net: bcmgenet: remove meaningless lines net: bcmgenet: manage dma interrupts in napi code net: bcmgenet: remove handling of wol interrupts from isr0 net: bcmgenet: clear status to reduce spurious interrupts net: bcmgenet: correct return value of __bcmgenet_tx_reclaim net: bcmgenet: return EOPNOTSUPP for unknown ioctl commands dt-bindings: net: document bcmgenet WoL interrupt dt-bindings: net: update bcmgenet binding for GENETv5 net: bcmgenet: add support for the GENETv5 hardware Edward Cree (1): sfc: don't insert mc_list on low-latency firmware if it's too long Elena Reshetova (1): Bluetooth: convert rfcomm_dlc.refcnt from atomic_t to refcount_t Eli Cohen (1): net/mlx5: E-Switch, Avoid redundant memory allocation Emil Tantilov (6): ixgbe: add default setup_link for x550em_a MAC type ixgbe: move num_vfs_macvlans allocation into separate function ixgbe: return early instead of wrap block in if statement ixgbe: do not use adapter->num_vfs when setting VFs via module parameter ixgbe: clean macvlan MAC filter table on VF reset ixgbevf: fix size of queue stats length Emmanuel Grumbach (6): iwlwifi: mvm: add DQA_ENABLE_CMD to the command list iwlwifi: pcie: print less data upon firmware crash iwlwifi: mvm: tell the firmware about the U-APSD parameters iwlwifi: mvm: provide the actual number of frames for the SP len iwlwifi: split the handler and the wake parts of the notification infra mac80211: don't parse encrypted management frames in ieee80211_frame_acked Eran Ben Elisha (3): net/mlx5e: Change FW sub_minor display to 4 zeros padding net/mlx5e: Reuse alloc cq code for all CQs allocation net/mlx5e: Disable HW LRO when PCI is slower than link on striding RQ Erez Shitrit (4): net/mlx5: Add IPoIB enhanced offloads bits to mlx5_ifc net/mlx5: Refactor create flow table method to accept underlay QP net/mlx5: Enable flow-steering for IB link hw/mlx5: Add New bit to check over QP creation Eric Biggers (1): net: ibm: emac: remove unused sysrq handler for 'c' key Eric Dumazet (33): net: use proper lockdep annotation in __sk_dst_set() mlx4: dma_dir is a mlx4_en_priv attribute mlx4: remove order field from mlx4_en_frag_info mlx4: get rid of frag_prefix_size mlx4: rx_headroom is a per port attribute mlx4: reduce rx ring page_cache size mlx4: removal of frag_sizes[] mlx4: use order-0 pages for RX mlx4: add page recycling in receive path mlx4: add rx_alloc_pages counter in ethtool -S mlx4: do not access rx_desc from mlx4_en_process_rx_cq() mlx4: factorize page_address() calls mlx4: make validate_loopback() more generic mlx4: remove duplicate code in mlx4_en_process_rx_cq() bonding: refine bond_fold_stats() wrap detection sock: correctly test SOCK_TIMESTAMP in sock_recv_ts_and_drops() mlx4: trust shinfo->gso_segs tcp: remove poll() flakes when receiving RST tcp: remove poll() flakes with FastOpen net: move xdp_prog field in RX cache lines tcp: add tp->tcp_mstamp field tcp: do not pass timestamp to tcp_rack_detect_loss() tcp: do not pass timestamp to tcp_rack_mark_lost() tcp: do not pass timestamp to tcp_rack_identify_loss() tcp: do not pass timestamp to tcp_fastretrans_alert() tcp: do not pass timestamp to tcp_rate_gen() tcp: do not pass timestamp to tcp_rack_advance() tcp: use tp->tcp_mstamp in tcp_clean_rtx_queue() tcp: remove ack_time from struct tcp_sacktag_state tcp: switch rcv_rtt_est and rcvq_space to high resolution timestamps tcp: tcp_rack_reo_timeout() must update tp->tcp_mstamp bpf: restore skb->sk before pskb_trim() call tcp: fix wraparound issue in tcp_lp Erik Hugne (2): tipc: add support for stream/seqpacket socketpairs tipc: allow rdm/dgram socketpairs Ezequiel Lara Gomez (2): Enable tx timestamping on loopback and dummy Cleanup some warning from timestamping code. Felix Fietkau (3): mac80211: make rate control tx status API more extensible mac80211: move ieee80211_tx_status_noskb below ieee80211_tx_status mac80211: add ieee80211_tx_status_ext Felix Manlunas (5): liquidio: fix Coverity scan errors liquidio: do not reset Octeon if NIC firmware was preloaded vxlan: vxlan dev should inherit lowerdev's gso_max_size liquidio: fix Octeon core watchdog timeout false alarm liquidio: fix VF incorrectly indicating that it successfully set its VLAN Filip Sadowski (1): i40e: Clarify steps in MAC/VLAN filters initialization routine Florian Fainelli (21): tg3: Add the ability to conditionally build w/ HWMON net: bcmgenet: Track per TX/RX rings statistics of_mdio: Correct check against CONFIG_OF net: phy: MDIO_BCM_UNIMAC should depend on OF_MDIO net: phy: Allow splitting MDIO bus/device support from PHYs net: systemport: Track per TX ring statistics net: systemport: Clear status to reduce spurious interrupts net: systemport: Simplify circular pointer arithmetic net: dsa: bcm_sf2: Add missing OF_MDIO dependency net: phy: Allow building mdio-boardinfo into the kernel net: dsa: Mock-up driver net: usbnet: Remove unused driver_name variable net: dsa: loop: Fix uninitialized pvid variable net: dsa: loop: Initialize err in dsa_loop_vlan_dump net: dsa: mv88e6xxx: Make SMI c22/c45 read/write functions static net: dsa: Do not check for NULL dst in tag parsers net: dsa: Move skb_unshare() to dsa_switch_rcv() net: dsa: Factor bottom tag receive functions net: dsa: mt7530: Include gpio/consumer.h for GPIO functions net: dsa: Remove redundant NULL dst check dt-bindings: mdio: Clarify binding document Florian Larysch (1): net: ipv4: fix multipath RTM_GETROUTE behavior when iif is given Florian Westphal (37): netfilter: bridge: remove unneeded rcu_read_lock netfilter: provide nft_ctx in object init function netfilter: nft_ct: add helper set support netfilter: nf_conntrack: reduce resolve_normal_ct args netfilter: ipvs: don't check for presence of nat extension drivers: add explicit interrupt.h includes netfilter: nat: avoid use of nf_conn_nat extension netfilter: kill the fake untracked conntrack objects netfilter: remove nf_ct_is_untracked rhashtable: remove insecure_elasticity netfilter: nft_ct: allow to set ctnetlink event types of a connection netfilter: conntrack: move helper struct to nf_conntrack_helper.h netfilter: helper: add build-time asserts for helper data size netfilter: nfnetlink_cthelper: reject too large userspace allocation requests netfilter: helpers: remove data_len usage for inkernel helpers netfilter: remove last traces of variable-sized extensions netfilter: conntrack: use u8 for extension sizes again netfilter: allow early drop of assured conntracks nefilter: eache: reduce struct size from 32 to 24 byte netfilter: ipvs: fix incorrect conflict resolution ipvlan: use pernet operations and restrict l3s hooks to master netns netfilter: synproxy: only register hooks when needed ipvs: convert to use pernet nf_hook api netfilter: decnet: only register hooks in init namespace ebtables: remove nf_hook_register usage netfilter: conntrack: remove prealloc support netfilter: conntrack: mark extension structs as const netfilter: conntrack: handle initial extension alloc via krealloc netfilter: masquerade: attach nat extension if not present netfilter: pptp: attach nat extension when needed netfilter: don't attach a nat extension by default rhashtable: remove insecure_max_entries param netfilter: batch synchronize_net calls during hook unregister netfilter: nf_log: don't call synchronize_rcu in nf_log_unset netfilter: nf_queue: only call synchronize_net twice if nf_queue is active netfilter: snmp: avoid stack size warning rhashtable: compact struct rhashtable_params Francois Romieu (1): atm: remove an unnecessary loop Franky Lin (7): brcmfmac: move brcmf_txflowblock to bcdc layer brcmfmac: move brcmf_txcomplete to bcdc layer brcmfmac: wrap brcmf_fws_add_interface into bcdc layer brcmfmac: wrap brcmf_fws_del_interface into bcdc layer brcmfmac: wrap brcmf_fws_reset_interface into bcdc layer brcmfmac: wrap brcmf_fws_init into bcdc layer brcmfmac: move brcmf_fws_deinit to bcdc layer Frédéric Danis (1): Bluetooth: Add module license for HCI UART Nokia H4+ Fugang Duan (6): net: fec: add return value check after calling .of_property_read_u32() net: fec: avoid BD pointer type cast to 32bit net: fec: pass ->dev to dma_alloc__coherent() API net: fec: add phy-reset-gpios PROBE_DEFER check net: fec: correct the errata number comment typo net: fec: add ERR007885 for i.MX6ul enet IP Gabor Juhos (1): rt2x00: rt2800lib: move rt2800_drv_data declaration into rt2800lib.h Gabriel (1): Bluetooth: Added support for Rivet Networks Killer 1535 Ganapathi Bhat (2): mwifiex: Support USB interrupt endpoint for command response/event mwifiex: Fix invalid port issue Ganesh Goudar (1): cxgb4: save tid while creating server filter Gao Feng (17): decnet: Use TCP nagle macro instead of literal number in decnet net: Eliminate duplicated codes by creating one new function in_dev_select_addr net: tcp: Permit user set TCP_MAXSEG to default value tcp: sysctl: Fix a race to avoid unexpected 0 window from space net: tcp: Refine the __tcp_select_window net: tcp: Define the TCP_MAX_WSCALE instead of literal number 14 netfilter: expect: Make sure the max_expected limit is effective netfilter: nf_ct_expect: Add nf_ct_remove_expect() netfilter: nat: nf_nat_mangle_{udp,tcp}_packet returns boolean netfilter: ctnetlink: Expectations must have a conntrack helper area netfilter: udplite: Remove duplicated udplite4/6 declaration net: ipv4: Refine the ipv4_default_advmss netfilter: nf_nat: Fix return NF_DROP in nfnetlink_parse_nat_setup netfilter: ecache: Refine the nf_ct_deliver_cached_events netfilter: tcp: Use TCP_MAX_WSCALE instead of literal 14 netfilter: SYNPROXY: Return NF_STOLEN instead of NF_DROP during handshaking net: fib: Decrease one unnecessary rt cache flush in fib_disable_ip Geliang Tang (7): ambassador: use setup_timer drop_monitor: use setup_timer isdn: use setup_timer net_sched: use setup_deferrable_timer NFC: nfcmrvl: drop duplicate header gpio.h Bluetooth: bluecard: use setup_timer net: atheros: atl1: use offset_in_page() macro Geoff Lansberry (2): NFC: trf7970a: add device tree option for 27MHz clock NFC: trf7970a: Add device tree option of 1.8 Volt IO voltage Gerard Garcia (3): VSOCK: Add vsockmon tap functions VSOCK: Add vsockmon device VSOCK: Add virtio vsock vsockmon hooks Girish Moodalbail (1): geneve: fix incorrect setting of UDP checksum flag Golan Ben-Ami (1): iwlwifi: mvm: support MFUART dump in case of MFUART assert Goodstein, Mordechay (1): iwlwifi: mvm: move new API code to the end Greg Thelen (1): net/mlx4: suppress 'may be used uninitialized' warning Greg Ungerer (1): net: usbnet: support 64bit stats Guan Ben (1): NFC: Make EN2 pin optional in the TRF7970A driver Guenter Roeck (1): NFC: nxp-nci: Include unaligned.h instead of access_ok.h Guillaume Nault (7): l2tp: remove useless duplicate session detection in l2tp_netlink l2tp: remove l2tp_session_find() l2tp: define parameters of l2tp_session_get*() as "const" l2tp: define parameters of l2tp_tunnel_find*() as "const" l2tp: set name_assign_type for devices created by l2tp_eth.c l2tp: define "l2tpeth" device type l2tp: remove useless device duplication test in l2tp_eth_create() Guy Ergas (2): net/mlx5e: Add support for RXFCS feature flag net/mlx5e: Make mlx5e_modify_rqs_vsd a static function Hadar Hen Zion (7): net/mlx5e: Remove output device parameter from create encap header helpers definition net/mlx5e: Use flag to properly monitor a flow rule offloading state net/mlx5e: Read neigh parameters with proper locking net/mlx5e: Add neighbour hash table to the representors net/mlx5e: Add support to neighbour update flow net/mlx5e: Update neighbour 'used' state using HW flow rules counters net/mlx5e: Act on delay probe time updates Haim Dreyfuss (3): iwlwifi: mvm: refactor SAR init to prepare for dynamic SAR iwlwifi: mvm: add GEO_TX_POWER_LIMIT cmd for geographic tx power table iwlwifi: mvm: Ignore wifi mcc update in the driver while associated Haiyang Zhang (3): tools: hv: Add clean up function for Ubuntu config hv_netvsc: Fix the queue index computation in forwarding case hv_netvsc: Exclude non-TCP port numbers from vRSS hashing Hamad Kadmany (5): wil6210: set dma mask to reflect device capability wil6210: protect list of pending wmi events during flush wil6210: fix sequence for scan-abort during reset wil6210: fix protection against connections during reset wil6210: fix check for sparrow D0 FW file Hangbin Liu (4): ipvs: fix sync_threshold description and add sync_refresh_period, sync_retries ipvs: Document sysctl sync_qlen_max and sync_sock_size ipvs: Document sysctl sync_ports ipvs: Document sysctl pmtu_disc Hannes Frederic Sowa (1): bpf: bpf_lock on kallsysms doesn't need to be irqsave Hans Wippel (3): s390/qeth: improve endianness handling s390/ctcm: improve endianness handling s390/netiucv: improve endianness handling Hans de Goede (3): brcmfmac: Do not print the firmware version as an error brcmfmac: Do not complain about country code "00" brcmfmac: Handle status == BRCMF_E_STATUS_ABORT in cfg80211_escan_handler Harry Morris (3): ieee802154: Add CA8210 IEEE 802.15.4 device driver ieee802154: Add device tree documentation for CA8210 ieee802154: Add entry in MAINTAINTERS for CA8210 driver Harshitha Ramamurthy (2): i40e: rename auto_disable_flags to hw_disabled_flags i40e: fix configuration of RSS table with DCB Heiner Kallweit (1): brcmfmac: properly align buffers on certain platforms with 64 bit DMA Herbert Xu (2): rhashtable: Cap total number of entries to 2^31 rhashtable: Do not lower max_elems when max_size is zero Ido Schimmel (29): mlxsw: pci: Remove unused bit mlxsw: spectrum: Sanitize bridge's upper devices mlxsw: spectrum: Don't assume upper device's type mlxsw: spectrum: Associate PVID vPort with appropriate netdev mlxsw: spectrum: Destroy RIFs based on last removed address mlxsw: spectrum_router: Allow more route types to be programmed mlxsw: spectrum_router: Place RIF related code with router code mlxsw: spectrum_router: Simplify LPM tree allocation mlxsw: spectrum_router: Refactor virtual router handling mlxsw: spectrum_router: Explicitly Associate RIFs with VRs mlxsw: spectrum_router: Make abort mechanism VR-aware ipv4: fib: Move FIB notification code to a separate file ipv4: fib: Remove redundant argument ipv4: fib_rules: Check if rule is a default rule ipv4: fib_rules: Add notifier info to FIB rules notifications ipv4: fib_rules: Dump FIB rules when registering FIB notifier net: vrf: Set slave's private flag before linking mlxsw: spectrum_router: Associate RIFs with correct VR mlxsw: spectrum_router: Don't destroy RIF if L3 slave mlxsw: spectrum_router: Add support for VRFs mlxsw: spectrum_router: Add support for VRFs on top of bridges mlxsw: spectrum_router: Don't abort on l3mdev rules mlxsw: Remove debugfs interface mlxsw: spectrum_router: Query number of LPM trees from firmware mlxsw: Query maximum number of ports from firmware mlxsw: spectrum_buffers: Query shared buffer size from firmware mlxsw: spectrum: Refactor port buffer configuration mlxsw: spectrum: Query cell size from firmware mlxsw: spectrum_router: Simplify VRF enslavement Ilan Tayari (6): gso: Support frag_list splitting with head_frag xfrm: Add encapsulation header offsets while SKB is not encrypted gso: Validate assumption of frag_list segementation esp4/6: Fix GSO path for non-GSO SW-crypto packets net/esp4: Fix invalid esph pointer crash xfrm: Indicate xfrm_state offload errors Inbar Karmy (1): net/mlx5e: Show board id in ethtool driver information Ivan Khoronzhuk (1): net: ethernet: ti: netcp_core: remove unused compl queue mapping Iyappan Subramanian (14): drivers: net: xgene-v2: Add DMA descriptor drivers: net: xgene-v2: Add mac configuration drivers: net: xgene-v2: Add ethernet hardware configuration drivers: net: xgene-v2: Add base driver drivers: net: xgene-v2: Add transmit and receive MAINTAINERS: Add entry for APM X-Gene SoC Ethernet (v2) driver drivers: net: xgene: Fix Rx checksum validation logic drivers: net: xgene: Add workaround for errata 10GE_8/ENET_11 MAINTAINERS: Update X-Gene SoC ethernet maintainer drivers: net: xgene-v2: Add MDIO support drivers: net: xgene-v2: Add ethtool support drivers: net: xgene-v2: Fix port reset drivers: net: xgene-v2: misc fixes drivers: net: xgene-v2: Extend ethtool statistics Jacob Keller (52): i40e: don't add more vectors to num_lan_msix than number of CPUs i40e: send correct port number to AdminQ when enabling UDP tunnels i40e: don't use arrays for (src|dst)_ip i40e: rework exit flow of i40e_add_fdir_ethtool i40e: return immediately when failing to add fdir filter i40e: exit ATR mode only when adding TCP/IPv4 filter succeeds i40e: remove redundant check for fd_tcp_rule when restoring filters i40e: reset fd_tcp_rule count when restoring filters i40e: don't re-enable ATR when flushing filters if SB has TCP4/IPv4 rules i40e: add counters for UDP/IPv4 and IPv4 filters i40e: explicitly fail on extended MAC field for ethtool_rx_flow_spec i40e: always remove old filter when adding new FDir filter i40e: correctly honor the mask fields for ETHTOOL_SRXCLSRLINS i40e: check current configured input set when adding ntuple filters i40e: restore default input set for each flow type i40e: allow changing input set for ntuple filters i40e: partition the ring_cookie to get VF index i40e: add parsing of flexible filter fields from userdef i40e: implement support for flexible word payload i40e: add support for SCTPv4 FDir filters i40e: document drivers use of ntuple filters i40e: make use of hlist_for_each_entry_continue i40e: initialize params before notifying of l2_param_changes i40e: remove a useless goto statement i40e: remove FDIR_REQUIRES_REINIT driver flag fm10k: use a BITMAP for flags to avoid race conditions fm10k: future-proof state bitmaps using DECLARE_BITMAP fm10k: allow service task to reschedule itself fm10k: update function header comment for fm10k_get_stats64 i40e: update error message when trying to add invalid filters i40e: allow look-up of MAC address from Open Firmware or IDPROM i40e: remove extraneous loop in i40e_vsi_wait_queues_disabled i40e: clean up historic deprecated flag definitions i40e: don't hold RTNL lock while waiting for VF reset to finish i40e: factor out queue control from i40e_vsi_control_(tx|rx) i40e: fix CONFIG_BUSY checks in i40e_set_settings function i40e: reduce wait time for adminq command completion i40e: remove I40E_FLAG_IN_NETPOLL entirely i40e: split some code in i40e_reset_vf into helpers i40e: reset all VFs in parallel when rebuilding PF i40e: use i40e_stop_rings_no_wait to implement PORT_SUSPENDED state i40e: properly spell I40E_VF_STATE_* flags i40e: make use of i40e_reset_all_vfs when initializing new VFs i40e: rename index to port to avoid confusion i40e: amortize wait time when disabling lots of VFs i40e: remove unnecessary msleep() delay in i40e_free_vfs i40e: separate PF and VSI state flags i40e: use DECLARE_BITMAP for state fields i40evf: remove needless min_t() on num_online_cpus()*2 i40e: remove hw_disabled_flags in favor of using separate flag bits i40evf: remove I40E_FLAG_FDIR_ATR_ENABLED i40evf: allocate queues before we setup the interrupts and q_vectors Jakub Kicinski (65): ethtool: add CRC32 as an RSS hash function nfp: add support for reporting CRC32 hash function nfp: implement .ndo_get_phys_port_name() nfp: move more ring debug info to debugfs nfp: reorder variables in nfp_net_tx() nfp: store device pointer for the fastpath nfp: avoid rearming the interrupts when in busy poll nfp: add metadata format bit nfp: separate data path information from the reset of adapter structure nfp: move control BAR pointer into data path structure nfp: pass new data path to ring reconfig nfp: use dp to carry number of stack tx rings and vectors nfp: use dp to carry fl_bufsz at reconfig time nfp: use dp to carry mtu at reconfig time nfp: use dp to carry xdp_prog at reconfig time nfp: switch to using data path structures for reconfiguration nfp: store dma direction in data path structure nfp: validate rx offset from the BAR and size down it's field nfp: reorganize pkt_off variable nfp: prepare metadata handling for xdp_adjust_head() nfp: add support for xdp_adjust_head() nfp: disallow sharing mutexes on the same machine nfp: fail graciously when someone tries to grab global lock nfp: remove cpp mutex cache nfp: move mutex code out of nfp_cppcore.c nfp: document expected locking in the core nfp: lock area cache earlier nfp: correct return codes when msleep gets interrupted nfp: don't ignore return value of wait_event_interruptible nfp: fix invalid area detection nfp: fix nfp_cpp_read()/nfp_cpp_write() error paths nfp: don't use netdev_warn() before netdev is registered nfp: remove RX queue pointers nfp: flush xmit_more on error paths nfp: remove defensive checks around ndo_open()/ndo_close() nfp: disable FW on reconfiguration errors nfp: add support for .get_link_ksettings() nfp: don't spawn netdevs for reconfigured ports nfp: add mutex protection for the port list nfp: track link state changes nfp: add port state refresh nfp: report link speed from NSP nfp: report auto-negotiation in ethtool nfp: report port type in ethtool nfp: separate high level and low level NSP headers nfp: allow multi-stage NSP configuration nfp: turn NSP port entry into a union nfp: add extended error messages nfp: NSP backend for link configuration operations nfp: add support for .set_link_ksettings() nfp: make use of the DMA_ATTR_SKIP_CPU_SYNC attr nfp: parse metadata prepend before XDP runs nfp: fix free list buffer size reporting nfp: remove the refresh of all ports optimization nfp: replace -ENOTSUPP with -EOPNOTSUPP nfp: drop rx_ring param from buffer allocation nfp: do simple XDP TX buffer recycling nfp: avoid reading TX queue indexes from the device nfp: don't completely refuse to work with old flashes nfp: provide 256 bytes of XDP headroom in all configurations netlink: add NULL-friendly helper for setting extended ACK message xdp: propagate extended ack to XDP setup nfp: make use of extended ack message reporting virtio_net: make use of extended ack message reporting xdp: fix parameter kdoc for extack Jamal Hadi Salim (3): Add Cong Wang as TC subsystem co-maintainer Add Jiri Pirko as TC subsystem co-maintainer net sched actions: Complete the JUMPX opcode James Hughes (2): brcmfmac: Ensure pointer correctly set if skb data location changes brcmfmac: Make skb header writable before use Jan Kiszka (1): stmmac: Add support for SIMATIC IOT2000 platform Jane Li (1): net: mvneta: support suspend and resume Jarno Rajahalme (2): openvswitch: Typo fix. openvswitch: Add eventmask support to CT action. Jarod Wilson (3): bonding: add 802.3ad support for 25G speeds bonding: attempt to better support longer hw addresses e1000e: fix PTP on e1000_pch_lpt variants Jeffy Chen (3): mwifiex: wake system up when receives a wake irq Bluetooth: btusb: wake system up when receives a wake irq Bluetooth: btmrvl: wake system up when receives a wake irq Jesper Dangaard Brouer (3): samples/bpf: bpf_load.c detect and abort if ELF maps section size is wrong samples/bpf: fix SKB_MODE flag to be a 32-bit unsigned int samples/bpf: fix XDP_FLAGS_SKB_MODE detach for xdp_tx_iptunnel Jie Deng (4): net: dwc-xlgmac: Initial driver for DesignWare Enterprise Ethernet net: dwc-xlgmac: declaration of dual license in headers net: dwc-xlgmac: use dual license net: dwc-xlgmac: add the initial ethtool support Jingjing Wu (1): i40e: new AQ commands Jiri Benc (2): vxlan: correctly handle ipv6.disable module parameter vxlan: do not output confusing error message Jiri Kosina (1): net: sched: make default fifo qdiscs appear in the dump Jiri Pirko (17): flow_dissector: Move ARP dissection into a separate function flow_dissector: Move MPLS dissection into a separate function flow_dissector: Fix GRE header error path flow_dissector: rename "proto again" goto label flow_dissector: Move GRE dissection into a separate function mlxsw: spectrum: Fix helper function and port variable names net: sched: choke: remove dead filter classify code MAINTAINERS: rename TC entry and add couple of header files mlxsw: spectrum: Fix indent in mlxsw_sp_netdevice_port_upper_event mlxsw: spectrum: Implement action to set FID mlxsw: spectrum: Add dummy FID initialization mlxsw: spectrum_flower: Set dummy FID before forward action mlxsw: spectrum: Teach mlxsw_sp_port_vlan_set to accept any vlan range net: add netif_is_ovs_port helper mlxsw: spectrum: Allow ports to work under OVS master mlxsw: spectrum: Add FID miss trap net: sched: add helpers to handle extended actions Jisheng Zhang (3): net: mvneta: add RGMII_RXID and RGMII_TXID support net: mvneta: set rx mode during resume if interface is running net: mvneta: fix failed to suspend if WOL is enabled Joao Pinto (34): net: stmicro: replace kzalloc with devm_kzalloc net: stmmac: multiple queues dt configuration net: stmmac: configure mtl rx and tx algorithms net: stmmac: configure tx queue weight net: stmmac: mtl rx queue enabled as dcb or avb net: stmmac: mapping mtl rx to dma channel net: stmmac: flow_ctrl functions adapted to mtl net: stmmac: prepare irq_status for mtl net: stmmac: mac debug prepared for multiple queues net: stmmac: configuration of CBS in case of a TX AVB queue net: stmmac: set default number of rx and tx queues in stmmac_pci net: stmmac: added default rx queue size in stmmac_dma_interrupt net: stmmac: prepare dma op mode config for multiple queues net: stmmac: enable/disable dma irq prepared for multiple queues net: stmmac: rx/tx dma start/stop prepared for multiple queues net: stmmac: prepare stmmac_tx_err for multiple queues net: stmmac: prepare dma interrupt treatment for multiple queues net: stmmac: rx watchdog config prepared for multiple queues net: stmmac: rx and tx ring length prepared for multiple queues net: stmmac: prepare rx/tx set tail function for multiple queues net: stmmac: dma channel init prepared for multiple queues net: stmmac: tso init prepared for multiple queues net: stmmac: stmmac interrupt treatment prepared for multiple queues net: stmmac: enable multiple buffers net: stmmac: TX and RX queue priority configuration net: stmmac: RX queue routing configuration net: stmmac: fix dma operation mode config for older versions net: stmmac: fix cbs configuration net: stmmac: rx queue to dma channel mapping fix net: stmmac: break some functions into RX and TX scopes net: stmmac: adding multiple buffers for rx net: stmmac: adding multiple buffers for TX net: stmmac: adding multiple napi mechanism net: stmmac: use netif_set_real_num_{rx,tx}_queues Joe Perches (4): netfilter: Use pr_cont where appropriate phy/ethtool: Add missing SPEED_ strings ath6kl: add __printf verification to ath6kl_dbg ixgbe: Remove pr_cont uses Joel Scherpelz (1): net: ipv6: Add sysctl for minimum prefix len acceptable in RIOs. Joey Zhong (1): net: ethernet: bgmac: driver power manangement Johan Hovold (4): zd1211rw: fix NULL-deref at probe ath9k_htc: fix NULL-deref at probe Bluetooth: hci_bcm: add missing tty-device sanity check Bluetooth: hci_intel: add missing tty-device sanity check Johannes Berg (51): cfg80211: combine two nested ifs into a single condition ieee80211: rename CCFS1/CCFS2 to CCFS0/CCFS1 mac80211: remove local pointer from rate_ctrl_ref cfg80211: refactor cfg80211_calculate_bitrate() mac80211: encode rate type (legacy, HT, VHT) with fewer bits ieee80211: define HT operation CCFS2 field mac80211_hwsim: fix command documentation indentation mac80211_hwsim: report survey data for scanned channels mac80211: ignore VHT membership selector when parsing rates iwlegacy: remove usage of txrc->max_rate_idx iwlwifi: dvm: remove usage of txrc->max_rate_idx mac80211: remove ieee80211_tx_rate_control.max_rate_idx mac80211: reject/clear user rate mask if not usable cfg80211: preserve wdev ID across netns changes cfg80211: add documentation for cfg80211_get_bss() cfg80211: add intro to documentation netlink: uapi: use hex numbers for NLM_F_* flags iwlwifi: mvm: fix RX SKB header size and align it properly iwlwifi: use upper_32_bits/lower_32_bits where appropriate iwlwifi: pcie: use iwl_get_dma_hi_addr() bpf: remove struct bpf_prog_type_list bpf: remove struct bpf_map_type_list mac80211: drop frames too short for FCS earlier cfg80211: allow leaving MU-MIMO monitor configuration unchanged mac80211: correct MU-MIMO monitor follow functionality cfg80211: move add/change interface monitor flags into params cfg80211: refactor nl80211 monitor option parsing mac80211: use common code for monitor options in add/change mac80211_hwsim: use per-interface power level netlink: extended ACK reporting genetlink: pass extended ACK report down netlink: allow sending extended ACK with cookie on success netlink: pass extended ACK struct to parsing functions netlink: pass extended ACK struct where available mac80211: keep a separate list of monitor interfaces that are up iwlwifi: pcie: fix mutex leak in gen2 start iwlwifi: pcie: free context info in case of failures iwlwifi: mvm: make iwl_run_unified_mvm_ucode() static iwlwifi: mvm: avoid variable shadowing mac80211: rewrite monitor mode delivery logic iwlwifi: pcie: remove superfluous trans->dev assignment iwlwifi: don't leak memory on allocation failure iwlwifi: remove module loading failure message iwlwifi: pcie: apply no-reclaim logic only to group 0 cfg80211: simplify netlink socket owner interface deletion ieee80211: fix kernel-doc parsing errors mac80211: disentangle iflist_mtx and chanctx_mtx mac80211: clean up rate encoding bits in RX status mac80211: separate encoding/bandwidth from flags mac80211: rename ieee80211_rx_status::vht_nss to just nss mac80211: use bitfield macros for encoded rate John Allen (4): ibmvnic: Move login and queue negotiation into ibmvnic_open ibmvnic: Move login to its own routine ibmvnic: Move ibmvnic adapter intialization to its own routine ibmvnic: Correct ibmvnic handling of device open/close John Fastabend (3): ixgbe: add XDP support for pass and drop actions ixgbe: add support for XDP_TX action ixgbe: delay tail write to every 'n' packets John Keeping (1): Bluetooth: hci_bcm: Fix clock (un)prepare Jon Mason (2): net: ethernet: bgmac: use #defines for MAX size net: ethernet: bgmac: unify code of the same family Jon Paul Maloy (2): tipc: refactor function tipc_sk_recvmsg() tipc: refactor function tipc_sk_recv_stream() Jonas Bonn (2): gtp: rename SGSN netlink attribute gtp: support SGSN-side tunnels Jonas Holmberg (1): Bluetooth: Change initial min and max interval Josh Hunt (1): sock: introduce SO_MEMINFO getsockopt Jouni Malinen (1): mac80211_hwsim: Add channel 169 (5845 MHz) Juergen Beisert (4): net: dsa: add support for the SMSC-LAN9303 tagging format net: dsa: add new DSA switch driver for the SMSC-LAN9303 net: dsa: LAN9303: add I2C managed mode support net: dsa: LAN9303: add MDIO managed mode support Julian Wiedmann (14): s390/qeth: use QDIO_*_QFMT defines s390/qeth: fix up ssqd tracing s390/qeth: remove unused return value s390/qeth: Remove unused code s390/qeth: move common ioctl handling to core s390/qeth: move NAPI poll routine to core s390/qeth: move gdev shutdown handler to core s390/qeth: remove unused parameter s390/qeth: use correct return type for hard_start_xmit() s390/qeth: use and remove some defines s390/qeth: clean up qeth_set_ecmd_adv_sup() s390/qeth: convert to ETHTOOL_GLINKSETTINGS API s390/qeth: use LINK_MODE_* to report the link characteristics s390/qeth: remove unimplemented gdev routines K. Y. Srinivasan (4): netvsc: Fix a bug in sub-channel handling netvsc: Properly initialize the return value netvsc: Initialize all channel related state prior to opening the channel netvsc: Deal with rescinded channels correctly Kalle Valo (6): ath10k: fix warnings from an earlier commit Merge ath-next from git://git.kernel.org/.../kvalo/ath.git Merge tag 'iwlwifi-next-for-kalle-2017-04-13' of git://git.kernel.org/.../iwlwifi/iwlwifi-next Merge tag 'iwlwifi-next-for-kalle-2017-04-19-2' 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-04-26' of git://git.kernel.org/.../iwlwifi/iwlwifi-next Karim Eshapa (1): benet: Use time_before_eq for time comparison Karthik Ananthapadmanabha (3): mwifiex: add qualifier to firmware structures mwifiex: add missing IEs related to TDLS operation mwifiex: apply radar flag Kees Cook (3): af_unix: Use designated initializers qlge: avoid format string exposure in workqueue net: ethernet: wiznet: avoid format string exposure Kejian Yan (7): net: hns: Remove the redundant adding and deleting mac function net: hns: Remove redundant mac_get_id() net: hns: Remove redundant mac table operations net: hns: Clean redundant code from hns_mdio.c file net: hns: Optimise the code in hns_mdio_wait_ready() net: hns: Simplify the exception sequence in hns_ppe_init() net: hns: Adjust the SBM module buffer threshold Kim Tatt Chuah (1): igb: Enable reading of wake up packet LABBE Corentin (3): net: stmmac: add set_mac to the stmmac_ops Revert "net: stmmac: enable multiple buffers" selftests: add a generic testsuite for ethernet device Larry Finger (3): rtlwifi: Add code to read new versions of firmware Bluetooth: btrtl: Change message for missing config file rtlwifi: rtl8821ae: setup 8812ae RFE according to device type Laura Garcia Liebana (2): netfilter: nft_hash: rename nft_hash to nft_jhash netfilter: nft_hash: support of symmetric hash Lazar Alexei (1): wil6210: restore power save state after internal FW reset Liad Kaufman (5): iwlwifi: add support for 9000 HW B-step NICs iwlwifi: mvm: remove unneeded reg write in iwl_mvm_up() iwlwifi: a000: fix memory offsets and lengths iwlwifi: pcie: support debug applying on a000 hw iwlwifi: gen2: support nmi triggering from host Liam Beguin (1): switchdev: documentation: fix whitespace issues Lihong Yang (2): i40e: fix ethtool to get EEPROM data from X722 interface i40e: fix RSS queues only operating on PF0 Linus Lüssing (2): batman-adv: privatize forw_packet skb assignment batman-adv: restructure rebroadcast counter into forw_packet API Lior David (4): wil6210: do not start regular scan on stopped p2p device wil6210: bus_request platform operation refinement wil6210: add oob_mode for AP certification wil6210: support 8KB RX buffers Liping Zhang (4): netfilter: nf_tables: validate the expr explicitly after init successfully netfilter: limit: use per-rule spinlock to improve the scalability netfilter: nft_set_rbtree: use per-set rwlock to improve the scalability netfilter: nf_ct_ext: invoke destroy even when ext is not attached Luca Coelho (12): iwlwifi: be more verbose about needed firmware iwlwifi: remove support for deprecated RF iwlwifi: mvm: bump max API to 30 iwlwifi: remove unnecessary dev_cmd_headroom parameter iwlwifi: mvm: spin off SAR profile selection function iwlwifi: mvm: add support for EWRD (Dynamic SAR) ACPI table iwlwifi: mvm: remove unnecessary debugging from UMAC scan iwlwifi: mvm: remove unnecessary label in iwl_mvm_handle_rx_statistics() iwlwifi: pcie: remove RSA race workaround ieee80211: add SUITE_B AKM selectors ieee80211: add FT-802.1X AKM suite selector mac80211: make multicast variable a bool in ieee80211_accept_frame() Luiz Augusto von Dentz (10): 6lowpan: Use netdev addr_len to determine lladdr len 6lowpan: Fix IID format for Bluetooth Bluetooth: 6lowpan: Remove unnecessary peer lookup Bluetooth: 6lowpan: Print errors during recv_pkt Bluetooth: L2CAP: Don't return -EAGAIN if out of credits 6lowpan: Don't set IFF_NO_QUEUE Bluetooth: 6lowpan: Don't drop packets when run out of credits Bluetooth: 6lowpan: Use netif APIs to flow control Bluetooth: L2CAP: Add l2cap_le_flowctl_send Bluetooth: 6lowpan: Set tx_queue_len to DEFAULT_TX_QUEUE_LEN Maciej Sosin (1): i40e: Decrease the scope of rtnl lock Madalin Bucur (10): fsl/fman: parse result data is big endian fsl/fman: set HW parser as BMI next engine fsl/fman: remove wrong free fsl/fman: enlarge FIFO to allow for the 5th port dpaa_eth: remove redundant initialization dpaa_eth: enable Rx checksum offload dpaa_eth: do not ignore port api return value dpaa_eth: enable context-A stashing fsl/fman: take into account all RGMII modes dpaa_eth: use AVOIDBLOCK for Tx confirmation queues Maharaja Kennadyrajan (1): ath10k: fix the Transmit Power Control stats display format Mahesh Bandewar (13): bonding: restructure arp-monitor bonding: initialize work-queues during creation of bond bonding: remove hardcoded value bonding: remove "port-moved" state that was never implemented bonding: reduce scope of some global variables bonding: split bond_set_slave_link_state into two parts bonding: improve link-status update in mii-monitoring bonding: make speed, duplex setting consistent with link state bonding: correctly update link status during mii-commit phase bonding: avoid printing while holding a spinlock bonding: fix active-backup transition bonding: handle link transition from FAIL to UP correctly bonding: fix wq initialization for links created via netlink Majd Dibbiny (1): net/mlx5: Update the list of the PCI supported devices Maksim Salau (1): orinoco_usb: Fix buffer on stack Manish Awasthi (1): liquidio: fix wrong information about link modes reported to ethtool Manoharan, Rajkumar (2): mac80211: use DECLARE_EWMA for mesh_fail_avg mac80211: fix mesh fail_avg check Marcel Holtmann (3): Bluetooth: btusb: Add support for Intel Bluetooth devices 9160/9260 [8087:0025] Bluetooth: zero kpp input for key generation Bluetooth: Add selftest for ECDH key generation Marcin Kraglak (1): Bluetooth: L2CAP: Fix L2CAP_CR_SCID_IN_USE value Marcin Rokicki (3): ath10k: fix block comments style ath10k: use octal permission representation ath10k: clean header files from bad block comments Mario Huettel (7): can: m_can: Disabled Interrupt Line 1 can: m_can: Removed initialization of FIFO water marks can: m_can: Removed virtual address from print can: m_can: Updated register defines to newest version can: m_can: Enable M_CAN version dependent initialization can: m_can: Configuration for TX and TX event FIFOs can: m_can: Enable TX FIFO Handling for M_CAN IP version >= v3.1.x Mario Kicherer (1): can: initial support for network namespaces Markus Elfring (25): net: mvneta: Use devm_kmalloc_array() in mvneta_init() net: mvneta: Improve two size determinations in mvneta_init() net: mvneta: Use kmalloc_array() in mvneta_txq_init() net: mvneta: Adjust six checks for null pointers net: mvpp2: Use kmalloc_array() in mvpp2_txq_init() net: mvpp2: Improve two size determinations in mvpp2_probe() net: mvpp2: Improve another size determination in mvpp2_init() net: mvpp2: Improve another size determination in mvpp2_port_probe() net: mvpp2: Improve another size determination in mvpp2_bm_init() net: mvpp2: Improve another size determination in mvpp2_prs_default_init() net: mvpp2: Improve 27 size determinations net: mvpp2: Improve a size determination in two functions net: mvpp2: Fix a jump label position in mvpp2_rx() net: mvpp2: Rename a jump label in two functions net: mvpp2: Adjust three error messages net: mvpp2: Rename a jump label in mvpp2_tx_frag_process() net: mvpp2: Rename a jump label in mvpp2_txq_init() net: mvpp2: Rename a jump label in mvpp2_prs_double_vlan_add() net: mvpp2: Rename a jump label in mvpp2_prs_vlan_add() net: mvpp2: Adjust a null pointer check in mvpp2_egress_enable() net: pxa168_eth: Use kcalloc() in two functions net: pxa168_eth: Adjust four checks for null pointers skge: Use seq_puts() in skge_debug_show() skge: Adjust a null pointer check in skge_down() sky2: Use seq_puts() in sky2_debug_show() Martin KaFai Lau (10): bpf: Fix and simplifications on inline map lookup bpf: Add array of maps support bpf: Add hash of maps support bpf: Add tests for map-in-map bpf: lru: Add test_lru_sanity6 for BPF_F_NO_COMMON_LRU bpf: lru: Cleanup test_lru_map.c bpf: lru: Refactor LRU map tests in map_perf_test bpf: Allow bpf sample programs (*_user.c) to change bpf_map_def bpf: lru: Lower the PERCPU_NR_SCANS from 16 to 4 bpf: lru: Add map-in-map LRU example Martin Wetterwald (1): smsc95xx: Add comments to the registers definition Masashi Honma (2): nl80211: Use signed function for a signed variable mac80211: mesh: drop new node with weak power Matthew Whitehead (1): Replace 2 jiffies with sysctl netdev_budget_usecs to enable softirq tuning Matthias Kaehlcke (5): mac80211: Fix clang warning about constant operand in logical operation cfg80211: Fix array-bounds warning in fragment copy mac80211: ibss: Fix channel type enum in ieee80211_sta_join_ibss() nl80211: Fix enum type of variable in nl80211_put_sta_rate() ath9k: Add cast to u8 to FREQ2FBIN macro Maya Erez (4): wil6210: missing reinit_completion in HALP voting wil6210: protect against sporadic interrupt during suspend flow wil6210: remove HALP voting in debugfs ioblob wil6210: prevent access to 11AD device if resume fails Michael Chan (15): bnxt_en: Update firmware interface spec to 1.7.6.2. bnxt_en: Add basic WoL infrastructure. bnxt_en: Add pci shutdown method. bnxt_en: Add ethtool get_wol method. bnxt_en: Add ethtool set_wol method. bnxt_en: Add suspend/resume callbacks. bnxt_en: Add basic ethtool -t selftest support. bnxt_en: Add ethtool mac loopback self test. bnxt_en: Add PHY loopback to ethtool self-test. bnxt_en: Add interrupt test to ethtool -t selftest. bnxt_en: Use short TX BDs for the XDP TX ring. bnxt_en: Cap the msix vector with the max completion rings. bnxt_en: Pass DCB RoCE app priority to firmware. bnxt_en: Fix VF attributes reporting. bnxt_en: Check the FW_LLDP_AGENT flag before allowing DCBX host agent. Michael Scott (2): Bluetooth: 6lowpan: fix delay work init in add_peer_chan() Bluetooth: 6lowpan: fix use after free in chan_suspend/resume Michal Kalderon (2): qed: Fix TM block ILT allocation qed: Make OOO archipelagos into an array Michał Mirosław (1): NFC: pn533: use constant off-stack buffer for sending acks Mike Maloney (4): selftests/net: cleanup unused parameter in psock_fanout packet: add PACKET_FANOUT_FLAG_UNIQUEID to assign new fanout group id. selftests/net: add tests for PACKET_FANOUT_FLAG_UNIQUEID selftests/net: Fix broken test case in psock_fanout Mike Manning (1): bridge: add per-port broadcast flood flag Mintz, Yuval (32): qed*: Utilize Firmware 8.15.3.0 qed*: Add support for QL41xxx adapters qed: Increase verbosity of VF -> PF errors qed: Clean VF malicious indication when disabling IOV qed: Set HW-channel to ready before ACKing VF qed: Correct default VF coalescing configuration qed: Uniform IOV queue validation qed: Deprecate VF multiple queue-stop qed: Make qed_iov_mark_vf_flr() return bool qed: Raise verbosity of Malicious VF indications qed: Always publish VF link from leading hwfn qed: Correct endian order of MAC passed to MFW qed: Reduce verbosity of unimplemented MFW messages qed: Don't waste SBs unused by RoCE qed: Reserve VF feature before PF qed: hw_init() to receive parameter-struct qed: Send pf-flr as part of initialization qed: Use BDQ resource for storage protocols qed: Correct TM ILT lines in presence of VFs qed: RoCE doesn't need to use SRC qed: Correct MSI-x for storage qed: Warn PTT usage by wrong hw-function qed: Don't close the OUT_EN during init qed: Add missing stat for new isles qed: Inform qedi the number of possible CQs qed: Provide iSCSI statistics to management qede: Update receive statistic once per NAPI qede: Correct XDP forward unmapping qede: Prevent VFs from using XDP qede: Add support for ingress headroom qede: Support XDP adjustment of headers qed: Prevent warning without CONFIG_RFS_ACCEL Mitch Williams (8): i40evf: add client interface i40e: KISS the client interface i40e: Allow untrusted VFs to have more filters i40e: remove client instance on driver unload i40e: register existing client on probe i40e: close client on remove and shutdown i40e: only register client on iWarp-capable devices i40e: dump VF information in debugfs Mohammed Shafi Shajakhan (12): ath10k: fix a warning during channel switch with multiple vaps ath10k: disallow DFS simulation if DFS channel is not enabled ath10k: fix fetching channel during potential radar detection ath10k: fix typo in wmi header file ath10k: fix NAPI enable/disable symmetry for AHB interface ath10k: cancel coverage class work during stop and restart ath10k: enable a HTC debug message during insufficient tx credits ath10k: remove obselete Copy Engine comments ath10k: fix compile time sanity check for CE4 buffer size ath10k: fix spectral scan for QCA99X0 family of chipsets ath: Fix updating radar flags for coutry code India mac80211: Fix possible sband related NULL pointer de-reference Mordechai Goodstein (1): iwlwifi: mvm: scan: avoid "big" prints Murilo Fossa Vicentini (2): ibmvnic: Fix ibmvnic_change_mac_addr struct format ibmvnic: Insert header on VLAN tagged received frame Nathan Fontenot (18): ibmvnic: Remove debugfs support ibmvnic: Update main crq initialization and release ibmvnic: Create init and release routines for the bounce buffer ibmvnic: Create init and release routines for the tx pool ibmvnic: Create init and release routines for the rx pool ibmvnic: Merge the two release_sub_crq_queue routines ibmvnic: Create init/release routines for stats token ibmvnic: Cleanup failure path in ibmvnic_open ibmvnic: Remove inflight list ibmvnic: Correct crq and resource releasing ibmvnic: Allocate zero-filled memory for sub crqs ibmvnic: Remove unused bouce buffer ibmvnic: Only retrieve error info if present ibmvnic: Move initialization of the stats token to ibmvnic_open ibmvnic: Add set_link_state routine for setting adapter link state ibmvnic: Validate napi exist before disabling them ibmvnic: Split initialization of scrqs to its own routine ibmvnic: Move initialization of sub crqs to ibmvnic_init Ngai-Mint Kwan (2): fm10k: disable receive queue when configuring ring fm10k: do not enqueue mailbox when host not ready Nicholas Mc Guire (1): nfc: nxp-nci: use msleep for long delays Nik Unger (1): netem: apply correct delay when rate throttling Niklas Cassel (2): net: stmmac: set total length of the packet to be transmitted in TDES3 bindings: net: stmmac: add missing note about LPI interrupt Nikolay Aleksandrov (4): net: ipv4: add support for ECMP hash policy choice net: bridge: allow SW learn to take over HW fdb entries net: bridge: allow to add externally learned entries from user-space net: bridge: notify on hw fdb takeover Nils Holland (1): rtl8187: Enable monitor mode to fix multicast reception OGAWA Hirofumi (4): nfc: Add support RC-S380P to port100 nfc: Send same info for both of NFC_CMD_GET_DEVICE and NFC_EVENT_DEVICE_ADDED nfc: Fix RC-S380* needs zero-length packet nfc: Fix hangup of RC-S380* in port100_send_ack() Oliver Hartkopp (9): can: fix memory leak in initial namespace support can: remove obsolete pernet_operations definitions can: remove obsolete definitions can: complete initial namespace support can: network namespace support for CAN_BCM protocol can: network namespace support for CAN gateway can: add Virtual CAN Tunnel driver (vxcan) can: enable module auto loading for virtual CAN interfaces can: fix CAN BCM build with CONFIG_PROC_FS disabled Ondřej Lysoněk (2): mac80211: Use setup_timer instead of init_timer mac80211: Use setup_timer instead of init_timer for mesh path Or Gerlitz (19): net/sched: act_ife: Staticfy find_decode_metaid() net/sched: fq_codel: Avoid set-but-unused variable mlxsw: spectrum: Align the matchall default case returned value net/mlx5e: Add prefix for e-switch offloaded TC flow attributes net/mlx5e: Add NIC attributes for offloaded TC flows net/mlx5e: Add intermediate struct for TC flow parsing attributes net/mlx5e: Properly deal with resource cleanup when adding TC flow fails net/mlx5: Add helper to initialize a flow steering actions struct instance net/mlx5: Reorder few command cases to reflect their natural order net/mlx5: Introduce modify header structures, commands and steering action definitions net/mlx5: Introduce alloc/dealloc modify header context commands net/sched: Add accessor functions to pedit keys for offloading drivers net/mlx5e: Add parsing of TC pedit actions to HW format net/mlx5e: Add offloading of NIC TC pedit (header re-write) actions net/mlx5e: Add offloading of E-Switch TC pedit (header re-write) actions net/sched: Removed unused vlan actions definition net/mlx5: E-Switch, Refactor fast path FDB table creation in switchdev mode net/mlx5: Remove encap entry pointer from the eswitch flow attributes net/mlx5e: Move the encap entry structure from the eswitch header Pablo Neira Ayuso (5): netfilter: nf_tables: add nft_set_lookup() netfilter: nf_tables: add nft_is_base_chain() helper netfilter: Add nfnl_msg_type() helper function Merge tag 'ipvs2-for-v4.12' of https://git.kernel.org/.../horms/ipvs-next Merge tag 'ipvs3-for-v4.12' of http://git.kernel.org/.../horms/ipvs-next Pan Bian (7): lwtunnel: check return value of nla_nest_start tipc: check return value of nlmsg_new wan: pc300too: abort path on failure qlcnic: fix unchecked return value mt7601u: check return value of alloc_skb libertas: check return value of alloc_workqueue rndis_wlan: add return value validation Paolo Abeni (3): net/socket: use per af lockdep classes for sk queues sock: avoid dirtying sk_stamp, if possible udp: use sk_protocol instead of pcflag to detect udplite sockets Patrik Flykt (3): bluetooth: Set 6 byte device addresses 6lowpan: Set MAC address length according to LOWPAN_LLTYPE bluetooth: Do not set IFF_POINTOPOINT Paul Greenwalt (2): ixgbe: Acquire PHY semaphore before device reset ixgbe: Add 1000Base-T device based on X550EM_X MAC Paul M Stillwell Jr (1): i40e: use register for XL722 control register read/write Petr Machata (2): mlxsw: spectrum: Add support for vlan modify TC action mlxsw: spectrum: Add support for flower matches on VLAN ID, PCP Phil Sutter (2): netfilter: nft_exthdr: Allow checking TCP option presence, too netfilter: nft_fib: Support existence check Phil Turnbull (1): fm10k: correctly check if interface is removed Philippe Reynes (56): net: realtek: 8139cp: use new api ethtool_{get|set}_link_ksettings net: realtek: 8139too: use new api ethtool_{get|set}_link_ksettings net: realtek: r8169: use new api ethtool_{get|set}_link_ksettings net: rocker: use new api ethtool_{get|set}_link_ksettings net: sgi: ioc3-eth: use new api ethtool_{get|set}_link_ksettings net: silan: sc92031: use new api ethtool_{get|set}_link_ksettings net: sis: sis190: use new api ethtool_{get|set}_link_ksettings net: sis: sis900: use new api ethtool_{get|set}_link_ksettings net: smsc: epic100: use new api ethtool_{get|set}_link_ksettings net: smsc: smc91c92_cs: use new api ethtool_{get|set}_link_ksettings net: smsc: smc911x: use new api ethtool_{get|set}_link_ksettings net: smsc: smc91x: use new api ethtool_{get|set}_link_ksettings net: sun: cassini: use new api ethtool_{get|set}_link_ksettings net: sun: niu: use new api ethtool_{get|set}_link_ksettings net: sun: sungem: use new api ethtool_{get|set}_link_ksettings net: sun: sunhme: use new api ethtool_{get|set}_link_ksettings net: toshiba: ps3_genic_net: use new api ethtool_{get|set}_link_ksettings net: toshiba: spider_net: use new api ethtool_{get|set}_link_ksettings net: tundra: tsi108: use new api ethtool_{get|set}_link_ksettings net: intel: ixgbe: use new api ethtool_{get|set}_link_ksettings net: via: via-rhine: use new api ethtool_{get|set}_link_ksettings net: via: via-velocity: use new api ethtool_{get|set}_link_ksettings net: fjes: use new api ethtool_{get|set}_link_ksettings net: hyperv: use new api ethtool_{get|set}_link_ksettings net: net_netdev: use new api ethtool_{get|set}_link_ksettings net: tun: use new api ethtool_{get|set}_link_ksettings net: usb: asix88179_178a: use new api ethtool_{get|set}_link_ksettings net: usb: catc: use new api ethtool_{get|set}_link_ksettings net: usb: r8152: use new api ethtool_{get|set}_link_ksettings net: usb: rtl8150: use new api ethtool_{get|set}_link_ksettings i40e: use new api ethtool_{get|set}_link_ksettings i40evf: use new api ethtool_{get|set}_link_ksettings e1000: use new API ethtool_{get|set}_link_ksettings e1000e: use new API ethtool_{get|set}_link_ksettings igb: use new API ethtool_{get|set}_link_ksettings igbvf: use new API ethtool_{get|set}_link_ksettings ixgb: use new API ethtool_{get|set}_link_ksettings net: usb: usbnet: add new api ethtool_{get|set}_link_ksettings net: usb: smsc95xx: use new api ethtool_{get|set}_link_ksettings net: usb: sr9800: use new api ethtool_{get|set}_link_ksettings net: usb: cdc_ncm: use new api ethtool_{get|set}_link_ksettings net: usb: dm9601: use new api ethtool_{get|set}_link_ksettings net: usb: mcs7830: use new api ethtool_{get|set}_link_ksettings net: usb: sierra_net: use new api ethtool_{get|set}_link_ksettings net: usb: smsc75xx: use new api ethtool_{get|set}_link_ksettings net: usb: sr9700: use new api ethtool_{get|set}_link_ksettings net: usb: asix: use new api ethtool_{get|set}_link_ksettings net: usb: usb: remove old api ethtool_{get|set}_settings net: sun: sungem: rix a possible null dereference net: usb: pegasus: use new api ethtool_{get|set}_link_ksettings net: virtio_net: use new api ethtool_{get|set}_link_ksettings net: vmxnet3: use new api ethtool_{get|set}_link_ksettings net: cris: eth_v10: use new api ethtool_{get|set}_link_ksettings net: tehuti: use new api ethtool_{get|set}_link_ksettings net: veth: use new api ethtool_{get|set}_link_ksettings ixgbevf: use new api ethtool_{get|set}_link_ksettings Ping-Ke Shih (3): rtlwifi: Update 8821ae new phy parameters and its parser. rtlwifi: Update 8812ae new phy parameters and its parser. rtlwifi: Add QoS-NULL and BT-QoS-NULL to reserved page. Prasad Kanneganti (1): liquidio: refactor interrupt moderation code Preethi Banala (2): i40evf: enforce descriptor write-back mechanism for VF i40e/i40evf: Add capability exchange for outer checksum Quan Nguyen (4): drivers: net: phy: xgene: Fix mdio write drivers: net: xgene: Fix hardware checksum setting drivers: net: xgene: Fix wrong logical operation drivers: net: xgene: Add workaround for errata 10GE_1 R. Parameswaran (3): New kernel function to get IP overhead on a socket. L2TP:Adjust intf MTU, add underlay L3, L2 hdrs. l2tp: device MTU setup, tunnel socket needs a lock Rafał Miłecki (6): bcma: gpio: set of_node regardless of the host type bcma: drop unneeded check for CONFIG_OF_IRQ bcma: use helper function to set core dev's parent bcma: fill core OF info independently of bus type brcmfmac: always print error when PSM's watchdog fires brcmfmac: update BRCMFMAC symbol description Rahul Verma (1): qed: Don't use main-ptt in unrelated flows Ram Amrani (7): qed: Manage with less memory regions for RoCE qed: configure the RoCE max message size qed: remove unused SQ error state qed: add error handling flow to TID deregistratin posting failure qed: verify RoCE resource bitmaps are released qed: align DPI configuration to HW requirements qed: output the DPM status and WID count Remigiusz Kołłątaj (1): can: mcba_usb: Add support for Microchip CAN BUS Analyzer Reshetova, Elena (3): netfilter: refcounter conversions netfilter: fix the warning on unused refcount variable net: convert sk_filter.refcnt from atomic_t to refcount_t Rick Farrington (5): liquidio: add support for XPS liquidio: remove/replace invalid code liquidio: use meaningful names for IRQs liquidio: add debug error messages to report command timeout liquidio: fix for vf mac addr command sent to nic firmware Rob Herring (6): NFC: remove TI nfcwilink driver Bluetooth: hci_uart: add serdev driver support library dt-bindings: net: Add TI WiLink shared transport binding bluetooth: hci_uart: remove unused hci_uart_init_tty bluetooth: hci_uart: add LL protocol serdev driver support arm64: dts: hikey: add WL1835 Bluetooth device node Robert Konklewski (1): i40e: Fixed race conditions in VF reset Robert Shearman (2): mpls: allow TTL propagation to IP packets to be configured mpls: allow TTL propagation from IP packets to be configured Roger Quadros (1): mdio_bus: Issue GPIO RESET to PHYs. Roi Dayan (2): net/devlink: Add E-Switch encapsulation control net/mlx5: E-Switch, Add control for encapsulation Roman Yeryomin (1): rt2x00: add support for MT7620 Roopa Prabhu (3): lwtunnel: remove unused but set variable neighbour: fix nlmsg_pid in notifications vxlan: don't age NTF_EXT_LEARNED fdb entries Rostyslav Khudolii (1): ath6kl: Remove old 802.11a-only channels Russell King (18): net: phy: move phy MMD accessors to phy-core.c net: phy: make phy_(read|write)_mmd() generic MMD accessors net: lan78xx: update for phy_(read|write)_mmd_indirect() removal net: phy: switch remaining users to phy_(read|write)_mmd() net: phy: convert micrel to new read_mmd/write_mmd driver methods net: phy: remove the indirect MMD read/write methods net: phy: clean up mmd_phy_indirect() net: phy: avoid setting unsupported EEE advertisments net: phy: restart phy autonegotiation after EEE advertisment change net: phy: allow EEE with any interface mode net: mvmdio: disable interrupts in driver failure path net: mvmdio: fix interrupt disable in remove path dt-bindings: correct marvell orion MDIO binding document net: mvmdio: disable interrupt if resource size is too small dt-bindings: allow up to three clocks for orion-mdio net: mvmdio: allow up to three clocks to be specified for orion-mdio net: phy: improve phylib correctness for non-autoneg settings net: phy: simplify phy_supported_speeds() Ryan Hsu (3): ath10k: improve the firmware download time for QCA6174 ath10k: improve the firmware download time for QCA9377 ath10k: bump up FW API to 6 Saeed Mahameed (40): net/mlx5e: Use dma_rmb rather than rmb in CQE fetch routine net/mlx5e: Xmit, no write combining net/mlx5e: Single bfreg (UAR) for all mlx5e SQs and netdevs net/mlx5e: Move XDP completion functions to rx file net/mlx5e: Move mlx5e_rq struct declaration net/mlx5e: Move XDP SQ instance into RQ net/mlx5e: Poll XDP TX CQ before RX CQ net/mlx5e: Optimize XDP frame xmit net/mlx5e: Generalize tx helper functions for different SQ types net/mlx5e: Proper names for SQ/RQ/CQ functions net/mlx5e: Generalize SQ create/modify/destroy functions net/mlx5e: Different SQ types net/mlx5e: Set SQ max rate on mlx5e_open_txqsq rather on open_channel net/mlx5e: Set netdev->rx_cpu_rmap on netdev creation net/mlx5e: Introduce mlx5e_channels net/mlx5e: Redirect RQT refactoring net/mlx5e: Refactor refresh TIRs net/mlx5e: Split open/close channels to stages net/mlx5e: Isolate open_channels from priv->params net/mlx5e: CQ and RQ don't need priv pointer net/mlx5e: Minimize mlx5e_{open/close}_locked net/mlx5e: Introduce switch channels net/mlx5e: Fail safe ethtool settings net/mlx5e: Fail safe cqe compressing/moderation mode setting net/mlx5e: Fail safe tc setup net/mlx5e: Fail safe mtu and lro setting net/mlx5e: Set default RX moderation parameters on driver load net/mlx5e: More generic netdev management API net/mlx5e: IPoIB, Add netdevice profile skeleton net/mlx5e: IPoIB, RX steering RSS RQTs and TIRs net/mlx5e: IPoIB, RSS flow steering tables net/mlx5e: IPoIB, TX TIS creation net/mlx5e: IPoIB, Basic netdev ndos open/close net/mlx5e: IPoIB, Underlay QP net/mlx5e: Xmit flow break down net/mlx5e: IPoIB, Xmit flow net/mlx5e: RX handlers per netdev profile net/mlx5e: IPoIB, RX handler net/mlx5e: E-switch vport manager is valid for ethernet only net/mlx5e: Extendable vport representor netdev private data Salil (1): net: hns: Some checkpatch.pl script & warning fixes Salvatore Benedetto (2): Bluetooth: convert smp and selftest to crypto kpp API Bluetooth: allocate data for kpp on heap Samuel Ortiz (1): MAINTAINERS: Remove Lauro and Aloisio from the NFC maintainers list Sara Sharon (60): iwlwifi: mvm: support new binding API iwlwifi: mvm: adjust new API of compressed BA iwlwifi: mvm: cleanup pending frames in DQA mode iwlwifi: mvm: add multicast station iwlwifi: mvm: support new ADD_MODIFY_STA_KEY command iwlwifi: mvm: optimize reorder timeout frame releasing iwlwifi: mvm: don't assume static queue numbers Revert "iwlwifi: introduce trans API to get byte count table" iwlwifi: pcie: remove the active field in struct iwl_txq iwlwifi: pcie: use WFPM_GP for debugging D3 flows iwlwifi: pcie: introduce split point to a000 devices iwlwifi: pcie: add context information support iwlwifi: mvm: remove call for paging in new init flow iwlwifi: mvm: separate queue mapping from queue enablement iwlwifi: mvm: read new secure boot registers iwlwifi: mvm: add queues after adding station iwlwifi: cleanup unused function iwlwifi: mvm: prepare for station count change iwlwifi: mvm: use same scan API for all a000 devices iwlwifi: mvm: disable multi-queue for a000 devices iwlwifi: mvm: support new TX API iwlwifi: pcie: introduce a000 TX queues management iwlwifi: mvm: support a000 SCD queue configuration iwlwifi: mvm: support moving to mgmt tid iwlwifi: pcie: copy TX functions to new transport iwlwifi: pcie: cleanup old transport code from gen2 iwlwifi: pcie: support new TX command iwlwifi: pcie: rewrite TFD creation iwlwifi: pcie: support host commands in new transport iwlwifi: pcie: support new write pointer width iwlwifi: pcie: remove block and freeze operations from new transport iwlwifi: pcie: prepare for dynamic queue allocation iwlwifi: pcie: introduce new stop_device iwlwifi: pcie: alloc queues dynamically iwlwifi: pcie: get rid of txq id assignment iwlwifi: mvm: support new TX response for TVQM iwlwifi: move to TVQM mode iwlwifi: mvm: do not turn on RX_FLAG_AMSDU_MORE iwlwifi: mvm: work around HW issue with AMSDU de-aggregation iwlwifi: mvm: ignore BAID for SN smaller than SSN iwlwifi: mvm: support change to a000 smem API iwlwifi: support a000 CDB product iwlwifi: mvm: support init extended command iwlwifi: mvm: disable RX queue notification for a000 devices iwlwifi: mvm: dump frames early on invalid rate iwlwifi: mvm: flip address 4 of AMSDU frames iwlwifi: mvm: support changing band for phy context iwlwifi: mvm: allow block ack response without data iwlwifi: mvm: support new rate flags iwlwifi: mvm: don't reserve queue in TVQM mode iwlwifi: mvm: map cab_queue to different txq_id iwlwifi: mvm: move internally to use bigger INVALID_TXQ iwlwifi: mvm: remove color definition iwlwifi: mvm: use defines instead of variables for shared dwell times iwlwifi: mvm: remove references to queue_info in new TX path iwlwifi: mvm: support station type API iwlwifi: move to 512 queues iwlwifi: rename wait_for_tx_queues_empty iwlwifi: mvm: memset binding before setting values iwlwifi: adjust NVM parsing APIs for new a000 method Sasha Neftin (3): e1000e: Initial Support for CannonLake e1000e: Add Support for CannonLake e1000e: Add Support for 38.4MHZ frequency Satanand Burla (2): liquidio: remove duplicate code liquidio: allocate RX buffers in OOM conditions in PF and VF Scott Peterson (1): i40e/i40evf: Add tracepoints Scott Wood (1): bnx2x: Align RX buffers Sean Wang (5): dt-bindings: net: dsa: add Mediatek MT7530 binding net-next: dsa: add Mediatek tag RX/TX handler net-next: ethernet: mediatek: add CDM able to recognize the tag for DSA net-next: ethernet: mediatek: add device_node of GMAC pointing into the netdev instance net-next: dsa: add dsa support for Mediatek MT7530 switch Sebastian Reichel (10): tty: serial: omap: add UPF_BOOT_AUTOCONF flag for DT init serdev: add serdev_device_wait_until_sent serdev: implement get/set tiocm serdev: add helpers for cts and rts handling Bluetooth: hci_uart: add support for word alignment Bluetooth: hci_serdev: do not open device in hci open Bluetooth: hci_serdev: allow modular drivers dt-bindings: net: bluetooth: Add nokia-bluetooth Bluetooth: add nokia driver Bluetooth: hci_ll: Fix NULL pointer deref on FW upload failure Sergey Shcherbakov (1): net: ks8851: Added support for half-duplex SPI Shannon Nelson (6): i40e: fix up recent proxy and wol bits for X722_SUPPORT ldmvsw: better use of link up and down on ldom vswitch sunvnet: add stats to track ldom to ldom packets and bytes sunvnet: track port queues correctly sunvnet: count multicast packets sunvnet: xoff not needed when removing port link Sharon Dvir (2): iwlwifi: mvm: check if returned value is NULL iwlwifi: mvm: handle possible BIOS bug Simon Horman (1): nfp: prevent theoretical buffer overrun in nfp_eth_read_ports Simon Wunderlich (2): batman-adv: Start new development cycle ath9k: add noise floor override option Simon Xiao (1): hv_netvsc: change netvsc device default duplex to FULL Soheil Hassas Yeganeh (2): tcp: remove per-destination timestamp cache tcp: remove tcp_tw_recycle Sowmini Varadhan (2): rds: tcp: allow progress of rds_conn_shutdown if the rds_connection is marked ERROR by an intervening FIN rds: tcp: canonical connection order for all paths with index > 0 Sridhar Samudrala (3): net: Commonize busy polling code to focus on napi_id instead of socket epoll: Add busy poll support to epoll with socket fds. net: Introduce SO_INCOMING_NAPI_ID Sriharsha Basavapatna (1): be2net: VxLAN offload should be re-enabled when only 1 UDP port is left Stanislaw Gruszka (9): rt2800: identify station based on status WCID rt2x00: separte filling tx status from rt2x00lib_txdone rt2x00: separte clearing entry from rt2x00lib_txdone rt2x00: add txdone nomatch function rt2x00: fixup fill_tx_status for nomatch case rt2x00: use txdone_nomatch on rt2800usb rt2800: status based rate flags for nomatch case rt2800: use TXOP_BACKOFF for probe frames rt2x00: fix rt2x00debug_dump_frame comment Stefan Agner (1): net: cx89x0: move attribute declaration before struct keyword Steffen Klassert (16): skbuff: Extend gso_type to unsigned int. net: Add ESP offload features xfrm: Add a xfrm type offload. xfrm: Move device notifications to a sepatate file xfrm: Add mode handlers for IPsec on layer 2 xfrm: Add an IPsec hardware offloading API esp6: Remame esp_input_done2 esp4: Reorganize esp_output esp6: Reorganize esp_output esp: Add gso handlers for esp4 and esp6 xfrm: Add xfrm_replay_overflow functions for offloading esp: Use a synchronous crypto algorithm on offloading. net: Add a xfrm validate function to validate_xmit_skb xfrm: Prepare the GRO codepath for hardware offloading. MAINTAINERS: Add new IPsec offloading files. esp: Fix misplaced spin_unlock_bh. Stephane Grosjean (4): can: peak: fix usage of usb specific data type can: peak: fix usage of const qualifier in pointers args can: peak: move header file to new can common subdir can: peak: add support for PEAK PCAN-PCIe FD CAN-FD boards Stephen Hemminger (2): mlx5: hide unused functions mlx5: fix warning about missing prototype Steve Lin (1): net: ethernet: bgmac: Allow MAC address to be specified in DTB Subash Abhinov Kasiviswanathan (3): net: ipv6: Add early demux handler for UDP unicast net: Add sysctl to toggle early demux for tcp and udp net: ipv6: Fix UDP early demux lookup with udp_l3mdev_accept=0 Sudip Mukherjee (1): nfc: fdp: fix NULL pointer dereference Sunil Goutham (9): net: thunderx: Support for page recycling net: thunderx: Optimize RBDR descriptor handling net: thunderx: Optimize CQE_TX handling net: thunderx: Cleanup receive buffer allocation net: thunderx: Add basic XDP support net: thunderx: Add support for XDP_DROP net: thunderx: Add support for XDP_TX net: thunderx: Support for XDP header adjustment net: thunderx: Optimize page recycling for XDP Sven Eckelmann (9): batman-adv: Reduce preprocessor checks in multicast.c batman-adv: Fix unbalanced braces around else statement batman-adv: Fix possible side-effects in _batadv_dbg batman-adv: Convert BATADV_PRINT_VID macro to function batman-adv: Use __func__ to add function names to messages batman-adv: Use ethtool helper to get link status batman-adv: Remove ethtool msglevel functions batman-adv: Remove ethtool .get_settings stub batman-adv: Group ethtool related code together Szymon Janc (1): Bluetooth: Fix user channel for 32bit userspace on 64bit kernel Taehee Yoo (2): netfilter: nf_reject: remove unused variable netfilter: nat: remove rcu_read_lock in __nf_nat_decode_session. Tamizh chelvam (1): ath10k: update available channel list for 5G radio Tariq Toukan (3): net/mlx5e: Optimize poll ICOSQ completion queue net/mlx5e: Use prefetchw when a write is to follow net/mlx5e: Use u8 as ownership type in mlx5e_get_cqe() Tedd Ho-Jeong An (3): Bluetooth: Use switch statement for Intel hardware variants Bluetooth: hci_intel: Fix firmware file name to use hw_variant Bluetooth: hci_intel: Add support Intel Bluetooth device 9160/9260 for UART Teng Qin (1): bpf: map_get_next_key to return first key on NULL Thanneeru Srinivasulu (2): net: thunderx: Enable TSO and checksum offloads for ipv6 net: thunderx: Switch to pci_alloc_irq_vectors Thierry Reding (12): net: stmmac: Rename clk_ptp_ref clock to ptp_ref net: stmmac: Stop PHY and remove TX timer on error net: stmmac: Disable PTP reference clock on error net: stmmac: Balance PTP reference clock enable/disable net: stmmac: Check for DMA mapping errors net: stmmac: Parse FIFO sizes from feature registers net: stmmac: Program RX queue size and flow control net: stmmac: dwc-qos: Split out ->probe() and ->remove() net: stmmac: dwc-qos: Add Tegra186 support net: stmmac: Always enable MAC RX queues net: stmmac: Restore DT backwards-compatibility net: stmmac: Use AVB mode by default Thomas Falcon (3): ibmvnic: Report errors when failing to release sub-crqs ibmvnic: Set real number of rx queues ibmvnic: Free skb's in cases of failure in transmit Thomas Petazzoni (22): dt-bindings: net: update Marvell PPv2 binding for PPv2.2 support net: mvpp2: use "dma" instead of "phys" where appropriate net: mvpp2: remove support for buffer header net: mvpp2: remove unused register definition MVPP2_TXQ_THRESH_REG net: mvpp2: remove mvpp2_txq_pend_desc_num_get() function net: mvpp2: store physical address of buffer in rx_desc->buf_cookie net: mvpp2: add and use accessors for TX/RX descriptors net: mvpp2: add hw_version field in "struct mvpp2" net: mvpp2: introduce an intermediate union for the TX/RX descriptors net: mvpp2: introduce PPv2.2 HW descriptors and adapt accessors net: mvpp2: adjust the allocation/free of BM pools for PPv2.2 net: mvpp2: adapt the mvpp2_rxq_*_pool_set functions to PPv2.2 net: mvpp2: adapt mvpp2_defaults_set() to PPv2.2 net: mvpp2: adjust mvpp2_{rxq, txq}_init for PPv2.2 net: mvpp2: handle register mapping and access for PPv2.2 net: mvpp2: handle misc PPv2.1/PPv2.2 differences net: mvpp2: add AXI bridge initialization for PPv2.2 net: mvpp2: rework RXQ interrupt group initialization for PPv2.2 net: mvpp2: adapt rxq distribution to PPv2.2 net: mvpp2: add support for an additional clock needed for PPv2.2 net: mvpp2: set dma mask and coherent dma mask on PPv2.2 net: mvpp2: finally add the PPv2.2 compatible string Timmy Li (1): net: hns: fix ethtool_get_strings overflow in hns driver Timur Tabi (1): net: qcom/emac: optimize QDF2400 SGMII RX/TX impedence values Tobias Klauser (29): net: axienet: use eth_hw_addr_random() net: mediatek: Use eth_hw_addr_random() batman-adv: Omit unnecessary memset of netdev private data net: ethoc: Use ether_addr_copy() net: greth: Utilize of_get_mac_address() net: bfin_mac: Remove unused stats member from struct bfin_mac_local net: ibmveth: Remove unused stats member from struct ibmveth_adapter net: ibmvnic: Remove unused net_stats member from struct ibmvnic_adapter NFC: nfcmrvl: Include unaligned.h instead of access_ok.h batman-adv: Use net_device_stats from struct net_device net: cxgb: Use net_device_stats from struct net_device net: cxgb3: Use net_device_stats from struct net_device net: dl2k: Use net_device_stats from struct net_device net: emac: Use net_device_stats from struct net_device net: macb: Use net_device_stats from struct net_device net: moxa: Use net_device_stats from struct net_device net: nmlan_cs: Use net_device_stats from struct net_device net: nuvoton: Use net_device_stats from struct net_device net: sunbmac: Use net_device_stats from struct net_device net: sunhme: Use net_device_stats from struct net_device net: tulip: de2104x: Use net_device_stats from struct net_device net: typhoon: Use net_device_stats from struct net_device usbnet: kaweth: Use net_device_stats from struct net_device usbnet: pegasus: Use net_device_stats from struct net_device i40evf: Use net_device_stats from struct net_device bpf: remove reference to sock_filter_ext from kerneldoc comment e1000: Omit private ndo_get_stats function ixgb: Omit private ndo_get_stats function igbvf: Use net_device_stats from struct net_device Tobias Regnery (2): net: dsa: fix build error with devlink build as module net/mlx5e: fix build error without CONFIG_SYSFS Tomer Tayar (7): qed: Revise MFW command locking qed: Pass src/dst sizes when interacting with MFW qed: Correct HW stop flow qed: Move to new load request scheme qed: Support management-based resource locking qed: Utilize resource-lock based scheme qed: Configure cacheline size in HW Tomislav Požega (2): rt2800: fix mt7620 vco calibration registers rt2800: fix mt7620 E2 channel registers Tony Nguyen (6): ixgbe: Remove driver config for KX4 PHY ixgbe: add check for VETO bit when configuring link for KR ixgbe: Allow setting zero MAC address for VF ixgbe: Check for RSS key before setting value ixgbevf: Fix errors in retrieving RETA and RSS from PF ixgbevf: Check for RSS key before setting value Tzipi Peres (1): iwlwifi: add four new 8265 and 8275 series PCI IDs Ursula Braun (10): net/smc: get rid of old comment net/smc: remove useless smc_ib_devices_list check net/smc: return active RoCE port only net/smc: guarantee reset of write_blocked for heavy workload net/smc: always call the POLL_IN part of sk_wake_async net/smc: no socket state changes in tasklet context net/smc: guarantee ConnClosed send after shutdown SHUT_WR net/smc: remove duplicate unhash net/smc: destruct non-accepted sockets net/smc: do not use IB_SEND_INLINE together with mapped data Usha Ketineni (1): ixgbe: Avoid Tx hang by not allowing more than the number of VFs supported. VSR Burru (2): liquidio: optimize DMA in NUMA systems liquidio: fix tx completions in napi poll Varsha Rao (1): netfilter: ipvs: Replace kzalloc with kcalloc. Vasanthakumar Thiagarajan (4): cfg80211: Make pre-CAC results valid only for ETSI domain cfg80211: Disallow moving out of operating DFS channel in non-ETSI cfg80211: Share Channel DFS state across wiphys of same DFS domain cfg80211: Fix dfs state propagation for non-DFS center channel Venkateswara Rao Naralasetty (1): ath10k: fix station nss computation Vidyullatha Kanchanapally (2): cfg80211: Use a structure to pass connect response params cfg80211: Add support for FILS shared key authentication offload Vincent Bernat (2): vxlan: use appropriate family on L3 miss vxlan: fix ND proxy when skb doesn't have transport header offset Vivien Didelot (55): net: dsa: mv88e6xxx: add port mask helper net: dsa: mv88e6xxx: move ATU ageing time setter net: dsa: mv88e6xxx: add ATU setup helper net: dsa: mv88e6xxx: setup message ports net: dsa: mv88e6xxx: enable ATU Learn2All net: dsa: mv88e6xxx: rework ATU Load/Purge net: dsa: mv88e6xxx: rework ATU GetNext net: dsa: mv88e6xxx: rework ATU Flush net: dsa: mv88e6xxx: rework ATU Remove net: dsa: mv88e6xxx: rename new FID helper net: dsa: mv88e6xxx: rename the port vector member net: dsa: add dsa_is_normal_port helper net: dsa: mv88e6xxx: rework port mode setup net: dsa: mv88e6xxx: fix port egress flooding mode net: dsa: mv88e6xxx: add port ATU learn limit op net: dsa: mv88e6xxx: add port priority override op etherdevice: remove unused eth_addr_greater net: dsa: dsa_fastest_ageing_time return unsigned net: dsa: check out-of-range ageing time value net: dsa: mv88e6xxx: specify ageing time limits net: dsa: mv88e6xxx: reorder 88E6141 definitions net: dsa: mv88e6xxx: reorder 88E6341 definitions net: dsa: mv88e6xxx: fix 88E6191 ops net: dsa: mv88e6xxx: remove 88E6391 ops net: dsa: mv88e6xxx: unconditionally set ATU trunk net: dsa: fix copyright holder net: dsa: mv88e6xxx: debug ATU Age Time net: dsa: mv88e6xxx: move PVT description in info net: dsa: mv88e6xxx: use 4-bit port for PVT data net: dsa: mv88e6xxx: program the PVT with all ones net: dsa: mv88e6xxx: allocate the number of ports net: dsa: mv88e6xxx: rework in-chip bridging net: dsa: mv88e6xxx: factorize in-chip bridge map net: dsa: mv88e6xxx: remap existing bridge members net: dsa: add cross-chip bridging operations net: dsa: mv88e6xxx: add cross-chip bridging net: dsa: isolate legacy code net: dsa: mv88e6xxx: add max VID to info net: dsa: mv88e6xxx: split VTU entry data member net: dsa: mv88e6xxx: move VTU Operation accessors net: dsa: mv88e6xxx: move VTU flush net: dsa: mv88e6xxx: move VTU FID accessors net: dsa: mv88e6xxx: move VTU SID accessors net: dsa: mv88e6xxx: move VTU VID accessors net: dsa: mv88e6xxx: move generic VTU GetNext net: dsa: mv88e6xxx: move VTU Data accessors net: dsa: mv88e6xxx: move STU GetNext operation net: dsa: mv88e6xxx: get STU entry on VTU GetNext net: dsa: mv88e6xxx: load STU entry with VTU entry net: dsa: mv88e6xxx: add VTU GetNext operation net: dsa: mv88e6xxx: add VTU Load/Purge operation net: dsa: mv88e6xxx: make VTU helpers static net: dsa: mv88e6xxx: simplify VTU entry getter net: dsa: mv88e6xxx: support the VTU Page bit net: dsa: mv88e6xxx: add VTU support for 88E6390 Vlad Yasevich (3): ipv6: add support for NETDEV_RESEND_IGMP event rtnetlink: Convert rtnetlink_event to white list rtnl: Add support for netdev event to link messages WANG Cong (4): kcm: remove a useless copy_from_user() net_sched: move the empty tp check from ->destroy() to ->delete() net_sched: remove useless NULL to tp->root ipv4: get rid of ip_ra_lock Wadim Egorov (1): net: stmmac: dwmac-rk: Add handling for RGMII_ID/RXID/TXID Wei Wang (3): net/tcp_fastopen: Disable active side TFO in certain scenarios net/tcp_fastopen: Add snmp counter for blackhole detection net/tcp_fastopen: Remove mss check in tcp_write_timeout() Wei Yongjun (5): devlink: fix return value check in devlink_dpipe_header_put() can: ti_hecc: fix return value check in ti_hecc_probe() qed: fix invalid use of sizeof in qed_alloc_qm_data() drivers: net: xgene-v2: Fix error return code in xge_mdio_config() fib_rules: fix error return code Willem de Bruijn (8): bpf: pass sk to helper functions virtio-net: napi helper functions virtio-net: transmit napi virtio-net: move free_old_xmit_skbs virtio-net: clean tx descriptors from rx napi virtio-net: keep tx interrupts disabled unless kick virtio-net: on tx, only call napi_disable if tx napi is on virtio-net: use netif_tx_napi_add for tx napi Wyborny, Carolyn (1): i40e: fix for queue timing delays Xin Long (12): sctp: add support for generating assoc reset event notification sctp: implement receiver-side procedures for the SSN/TSN Reset Request Parameter sctp: add support for generating add stream change event notification sctp: implement receiver-side procedures for the Add Outgoing Streams Request Parameter sctp: implement receiver-side procedures for the Add Incoming Streams Request Parameter sctp: implement receiver-side procedures for the Reconf Response Parameter sctp: add get and set sockopt for reconf_enable sctp: add SCTP_PR_STREAM_STATUS sockopt for prsctp sctp: get list_of_streams of strreset outreq earlier sctp: process duplicated strreset out and addstrm out requests correctly sctp: process duplicated strreset in and addstrm in requests correctly sctp: process duplicated strreset asoc request correctly Xinming Hu (6): Bluetooth: btmrvl: disable platform wakeup interrupt in suspend failure path Bluetooth: btmrvl: remove unnecessary wakeup interrupt number sanity check mwifiex: remove unnecessary wakeup interrupt number sanity check mwifiex: fall back mwifiex_dbg to pr_info when adapter->dev not set mwifiex: pcie: correct scratch register name mwifiex: pcie: extract wifi part from combo firmware during function level reset Yan-Hsuan Chuang (83): rtlwifi: btcoex: remove unused functions rtlwifi: btcoex: follow linux coding style rtlwifi: btcoex: 23b 2ant: add btc8723b2ant_limited_rx to reduce agg size rtlwifi: btcoex: 23b 2ant: detect if bt is slave, and modify tdma rtlwifi: btcoex: 23b 2ant: monitor wifi counter for allocate tdma time rtlwifi: btcoex: 23b 2ant: less sensitive to tx rate penalty rtlwifi: btcoex: 23b 2ant: adjust wifi duration for bt a2dp rtlwifi: btcoex: 23b 2ant: coex table fine tune rtlwifi: btcoex: 23b 2ant: remove redundant bt stack report rtlwifi: btcoex: 23b 2ant: finer bt power adjustment rtlwifi: btcoex: 23b 2ant: add comments to describe how duration adjusted rtlwifi: btcoex: 23b 2ant: new fw use h2c to control GNT_BT rtlwifi: btcoex: 23b 2ant: check PS state before setting tdma duration rtlwifi: btcoex: 23b 2ant: rename tdma_adj_type to ps_tdma_du_adj_type rtlwifi: btcoex: 23b 2ant: detect ap num and set GNT_BT properly rtlwifi: btcoex: 23b 2ant: more cases for adjusting tdma duration rtlwifi: btcoex: 23b 2ant: fix PTA unstable problem when hw init rtlwifi: btcoex: 23b 2ant: add pnp notidy to avoid LPS/IPS mismatch rtlwifi: btcoex: 23b 2ant: check more cases when bt is queuing rtlwifi: btcoex: 23b 2ant: workaround for bt a2dp and hid rtlwifi: btcoex: 23b 2ant: tell fw if external or internal switch is used rtlwifi: btcoex: 23b 2ant: let bt transmit when hw initialisation done rtlwifi: btcoex: 23b 2ant: turn off ps and tdma mechanism when in concurrent mode rtlwifi: btcoex: 23b 2ant: turn off antenna when rssi is too high/low rtlwifi: btcoex: 23b 2ant: set coex table when wifi is linking rtlwifi: btcoex: 23b 2ant: set coex table when wifi is idle rtlwifi: btcoex: 23b 2ant: treat too many low prio packets as retry rtlwifi: btcoex: 23b 2ant: remove debugging code for 0x948 rtlwifi: btcoex: 23b 2ant: need those information when scan rtlwifi: btcoex: 23b 2ant: wifi is not actually off in mp mode rtlwifi: btcoex: 23b 2ant: power on settings for coex rtlwifi: btcoex: 23b 2ant: before firmware ready settings rtlwifi: btcoex: 23b 2ant: fine tune for bt pan_edr_a2dp rtlwifi: btcoex: 23b 2ant: fine tune for bt hid_a2dp rtlwifi: btcoex: 23b 2ant: notify more bt information rtlwifi: btcoex: 23b 2ant: some hi-prio pkt will cause hid_exist rtlwifi: btcoex: 21a 1ant: fw settings for softap mode rtlwifi: btcoex: 21a 1ant: add function to check wifi status rtlwifi: btcoex: 21a 1ant: coex table setting for new fw rtlwifi: btcoex: 21a 1ant: mask profile bit for connect-ilde rtlwifi: btcoex: 21a 1ant: remove setting for 2 antennas rtlwifi: btcoex: 21a 1ant: set antenna control path for PTA rtlwifi: btcoex: 21a 1ant: add multi port action for miracast and P2P rtlwifi: btcoex: 21a 1ant: action when associating/authenticating rtlwifi: btcoex: 21a 1ant: If wifi only, do not initiate coex mechanism rtlwifi: btcoex: 21a 1ant: move bt_disabled to global struct rtlwifi: btcoex: 21a 1ant: consider more cases when bt inquiry rtlwifi: btcoex: 21a 1ant: monitor bt profiling when scan rtlwifi: btcoex: 21a 1ant: do not switch antenna when wifi is under 5G channel rtlwifi: btcoex: 21a 1ant: avoid LPS/IPS mismatch for pnp notify rtlwifi: btcoex: 21a 2ant: limit rx aggregation size to avoid bt interrupt rtlwifi: btcoex: 21a 2ant: monitor if bt is slave or not rtlwifi: btcoex: 21a 2ant: monitor wifi counter to check network status rtlwifi: btcoex: 21a 2ant: update bt profiling information rtlwifi: btcoex: 21a 2ant: finer adjustment of bt power rtlwifi: btcoex: 21a 2ant: move from bt_stack_info to bt_link_info rtlwifi: btcoex: 21a 2ant: suffer less tx penalty from retry rtlwifi: btcoex: 21a 2ant: check power save state before pstdma rtlwifi: btcoex: 21a 2ant: do not check wifi bandwidth rtlwifi: btcoex: 21a 2ant: centralized control of coex table rtlwifi: btcoex: 21a 2ant: check if wifi status changed rtlwifi: btcoex: 21a 2ant: ignore wifi if it is at 5G band rtlwifi: btcoex: 21a 2ant: set coex table and tdma when bt inquiry rtlwifi: btcoex: 21a 2ant: let PTA circuit control the switch rtlwifi: btcoex: 21a 2ant: slot time fine tune rtlwifi: btcoex: 21a 2ant: tdma cases for low wifi/bt rssi rtlwifi: btcoex: 21a 2ant: action for wifi is idle/linking/common rtlwifi: btcoex: 21a 2ant: fix invalid argument passed rtlwifi: btcoex: 21a 2ant: refine tdma duration adjust function rtlwifi: btcoex: 21a 2ant: turn on sw dac swing and check if is sco_only rtlwifi: btcoex: 21a 2ant: add threshold to examine bt rssi rtlwifi: btcoex: 21a 2ant: force wifi to use RF path A rtlwifi: btcoex: 21a 2ant: more combinations of wifi/bt rssi state rtlwifi: btcoex: 21a 2ant: fix some coding style issues rtlwifi: btcoex: 21a 2ant: set tdma based on rssi state amd limit rx agg size rtlwifi: btcoex: 21a 2ant: add multiport action for p2p/miracast rtlwifi: btcoex: 21a 2ant: monitor extra wifi rssi to examine network status rtlwifi: btcoex: 21a 2ant: notify fw the number of APs rtlwifi: btcoex: 21a 2ant: dec bt power according to bt rssi and set tdma rtlwifi: btcoex: 21a 2ant: macro for bt rssi threshold rtlwifi: btcoex: 21a 2ant: do not limit rx agg size rtlwifi: btcoex: 21a 2ant: just return when wifi is under ips rtlwifi: btcoex: 21a 2ant: wifi is linking action Yegor Yefremov (2): can: ti_hecc: Add TI HECC DT binding documentation can: ti_hecc: Convert TI HECC driver to DT only driver Ying Xue (2): tipc: advance the time of deleting subscription from subscriber->subscrp_list tipc: adjust the policy of holding subscription kref Yonghong Song (1): bpf: enhance verifier to understand stack pointer arithmetic Yury Kylulin (2): igb: improve MAC filter handling igb/igbvf: Add VF MAC filter request capabilities Zefir Kurtisi (1): ath9k: don't trigger spectral scan when not enabled Zhang Shengju (2): net: update comment for netif_dormant() function net: remove unnecessary carrier status check Zhu Yanjun (5): r8169: replace init_timer with setup_timer rds: ib: drop unnecessary rdma_reject rds: ib: remove redundant ib_dealloc_fmr rds: ib: add the static type to the function rds: ib: unmap the scatter/gather list when error alice michael (1): i40e/i40evf: Remove VF Rx csum offload for tunneled packets andy zhou (4): openvswitch: Deferred fifo API change. openvswitch: Refactor recirc key allocation. openvswitch: Optimize sample action for the clone use cases Openvswitch: Refactor sample and recirc actions implementation chun Long (1): tcp_westwood: fix tcp_westwood_info() style mistakes hayeswang (2): r8152: simply the arguments r8152: check hw version first lipeng (11): net: hns: Fix the implementation of irq affinity function net: hns: Modify GMAC init TX threshold value net: hns: Optimize the code for GMAC pad and crc Config net: hns: Remove redundant memset during buffer release net: hns: Optimize hns_nic_common_poll for better performance net: hns: Fix to adjust buf_size of ring according to mtu net: hns: Replace netif_tx_lock to ring spin lock net: hns: Correct HNS RSS key set function net: hns: Avoid Hip06 chip TX packet line bug net: hns: support deferred probe when can not obtain irq net: hns: support deferred probe when no mdio prasanna karthik (1): Bluetooth: btmrvl: cleanup code in return from btmrvl_sdio_suspend() simran singhal (3): netfilter: Remove unnecessary cast on void pointer netfilter: Use seq_puts()/seq_putc() where possible net: netfilter: Use list_{next/prev}_entry instead of list_entry stephen hemminger (23): netvsc: don't overload variable in same function vmbus: introduce in-place packet iterator netvsc: implement NAPI netvsc: enable GRO netvsc: replace netdev_alloc_skb_ip_align with napi_alloc_skb netvsc: need napi scheduled during removal netvsc: fix hang on netvsc module removal netvsc: avoid race with callback netvsc: add comments about callback's and NAPI netvsc: remove unused #define netvsc: fix NAPI performance regression netvsc: handle offline mtu and channel change netvsc: change max channel calculation netvsc: use RCU to protect inner device structure netvsc: uses RCU instead of removal flag netvsc: use refcount_t for keeping track of sub channels netvsc: remove unnecessary lock on shutdown netvsc: eliminate unnecessary skb == NULL checks netvsc: fix and cleanup rndis_filter_set_packet_filter netvsc: use napi_consume_skb Subject: net: allow configuring default qdisc netvsc: fix RCU warning in get_stats netvsc: fix use after free on module removal sudarsana.kalluru@cavium.com (12): qed: Cleanup DCBx unnecessary parameters. qed: Separate RoCE DCBx support for V2. qed: Add additional DCBx debug messages. qed: Support dcbnl IEEE selector field. qed: Add support for static dcbx. qed: Add support for MFW resource locking. qed: Add support for PTP resource locking. qede: Add support for PTP resource locking. qed: Remove the un-needed ptp header file. qed: Acquire/release ptt_ptp lock when enabling/disabling PTP. qede: Fix concurrency issue in PTP Tx path processing. qed*: Fix issues in the ptp filter config implementation. Documentation/ABI/testing/sysfs-class-net-qmi | 27 + Documentation/devicetree/bindings/net/brcm,bcmgenet.txt | 19 +- Documentation/devicetree/bindings/net/brcm,unimac-mdio.txt | 5 +- Documentation/devicetree/bindings/net/can/holt_hi311x.txt | 24 + Documentation/devicetree/bindings/net/can/ti_hecc.txt | 32 + Documentation/devicetree/bindings/net/dsa/lan9303.txt | 105 ++ Documentation/devicetree/bindings/net/dsa/mt7530.txt | 92 ++ Documentation/devicetree/bindings/net/ftgmac100.txt | 35 + Documentation/devicetree/bindings/net/ieee802154/ca8210.txt | 28 + Documentation/devicetree/bindings/net/marvell-orion-mdio.txt | 19 +- Documentation/devicetree/bindings/net/marvell-pp2.txt | 62 +- Documentation/devicetree/bindings/net/mdio.txt | 37 + Documentation/devicetree/bindings/net/nfc/trf7970a.txt | 8 +- Documentation/devicetree/bindings/net/nokia-bluetooth.txt | 51 + Documentation/devicetree/bindings/net/stmmac.txt | 90 +- Documentation/devicetree/bindings/net/ti,wilink-st.txt | 35 + Documentation/devicetree/bindings/vendor-prefixes.txt | 1 + Documentation/driver-api/80211/cfg80211.rst | 9 + Documentation/networking/filter.txt | 7 +- Documentation/networking/i40e.txt | 72 ++ Documentation/networking/ip-sysctl.txt | 45 +- Documentation/networking/ipvs-sysctl.txt | 68 +- Documentation/networking/mpls-sysctl.txt | 19 + Documentation/networking/switchdev.txt | 70 +- Documentation/sysctl/net.txt | 11 +- MAINTAINERS | 42 +- arch/alpha/include/uapi/asm/socket.h | 6 + arch/arm/boot/dts/aspeed-g4.dtsi | 6 +- arch/arm/boot/dts/aspeed-g5.dtsi | 6 +- arch/arm64/boot/dts/hisilicon/hi6220-hikey.dts | 5 + arch/arm64/include/asm/insn.h | 30 + arch/arm64/kernel/insn.c | 106 ++ arch/arm64/net/bpf_jit.h | 19 + arch/arm64/net/bpf_jit_comp.c | 33 +- arch/avr32/include/uapi/asm/socket.h | 6 + arch/frv/include/uapi/asm/socket.h | 6 + arch/ia64/include/uapi/asm/socket.h | 6 + arch/m32r/include/uapi/asm/socket.h | 6 + arch/mips/include/uapi/asm/socket.h | 6 + arch/mn10300/include/uapi/asm/socket.h | 6 + arch/parisc/include/uapi/asm/socket.h | 6 + arch/powerpc/include/uapi/asm/socket.h | 6 + arch/s390/include/uapi/asm/socket.h | 6 + arch/sparc/Kconfig | 3 +- arch/sparc/include/uapi/asm/socket.h | 6 + arch/sparc/net/Makefile | 2 +- arch/sparc/net/{bpf_jit.h => bpf_jit_32.h} | 2 +- arch/sparc/net/bpf_jit_64.h | 66 ++ arch/sparc/net/{bpf_jit_asm.S => bpf_jit_asm_32.S} | 9 +- arch/sparc/net/bpf_jit_asm_64.S | 161 +++ arch/sparc/net/{bpf_jit_comp.c => bpf_jit_comp_32.c} | 51 +- arch/sparc/net/bpf_jit_comp_64.c | 1566 ++++++++++++++++++++++++++ arch/x86/net/bpf_jit_comp.c | 7 - arch/xtensa/include/uapi/asm/socket.h | 6 + crypto/crypto_user.c | 5 +- drivers/atm/ambassador.c | 5 +- drivers/bcma/driver_gpio.c | 3 +- drivers/bcma/main.c | 10 +- drivers/block/drbd/drbd_nla.c | 2 +- drivers/bluetooth/Kconfig | 20 +- drivers/bluetooth/Makefile | 3 + drivers/bluetooth/bluecard_cs.c | 5 +- drivers/bluetooth/btmrvl_sdio.c | 32 +- drivers/bluetooth/btqcomsmd.c | 32 +- drivers/bluetooth/btrtl.c | 13 +- drivers/bluetooth/btusb.c | 15 +- drivers/bluetooth/hci_bcm.c | 59 +- drivers/bluetooth/hci_h4.c | 17 + drivers/bluetooth/hci_intel.c | 47 +- drivers/bluetooth/hci_ldisc.c | 45 +- drivers/bluetooth/hci_ll.c | 261 ++++- drivers/bluetooth/hci_nokia.c | 827 ++++++++++++++ drivers/bluetooth/hci_serdev.c | 356 ++++++ drivers/bluetooth/hci_uart.h | 8 +- drivers/hv/ring_buffer.c | 94 +- drivers/infiniband/core/addr.c | 2 +- drivers/infiniband/core/iwpm_util.c | 6 +- drivers/infiniband/core/netlink.c | 5 +- drivers/infiniband/core/sa_query.c | 4 +- drivers/infiniband/hw/mlx5/mlx5_ib.h | 10 - drivers/infiniband/hw/mlx5/qp.c | 1 + drivers/infiniband/hw/nes/nes.h | 1 + drivers/infiniband/hw/qedr/main.c | 5 +- drivers/infiniband/hw/qedr/qedr.h | 3 +- drivers/infiniband/hw/qedr/qedr_cm.c | 3 - drivers/infiniband/hw/qedr/verbs.c | 3 +- drivers/isdn/divert/isdn_divert.c | 9 +- drivers/isdn/hardware/eicon/divasi.c | 5 +- drivers/isdn/hardware/mISDN/Kconfig | 6 +- drivers/isdn/hardware/mISDN/hfc_multi_8xx.h | 2 +- drivers/isdn/hardware/mISDN/hfcmulti.c | 10 +- drivers/isdn/hardware/mISDN/hfcpci.c | 9 +- drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +- drivers/isdn/hardware/mISDN/mISDNisar.c | 10 +- drivers/isdn/hardware/mISDN/w6692.c | 5 +- drivers/isdn/hisax/amd7930_fn.c | 4 +- drivers/isdn/hisax/arcofi.c | 4 +- drivers/isdn/hisax/diva.c | 5 +- drivers/isdn/hisax/elsa.c | 4 +- drivers/isdn/hisax/fsm.c | 4 +- drivers/isdn/hisax/hfc4s8s_l1.c | 5 +- drivers/isdn/hisax/hfc_2bds0.c | 4 +- drivers/isdn/hisax/hfc_pci.c | 8 +- drivers/isdn/hisax/hfc_sx.c | 8 +- drivers/isdn/hisax/hfc_usb.c | 8 +- drivers/isdn/hisax/hfcscard.c | 4 +- drivers/isdn/hisax/icc.c | 4 +- drivers/isdn/hisax/ipacx.c | 4 +- drivers/isdn/hisax/isac.c | 4 +- drivers/isdn/hisax/isar.c | 10 +- drivers/isdn/hisax/isdnl3.c | 4 +- drivers/isdn/hisax/teleint.c | 4 +- drivers/isdn/hisax/w6692.c | 5 +- drivers/isdn/i4l/isdn_ppp.c | 5 +- drivers/isdn/i4l/isdn_tty.c | 5 +- drivers/isdn/mISDN/dsp_core.c | 4 +- drivers/isdn/mISDN/fsm.c | 4 +- drivers/isdn/mISDN/l1oip_core.c | 4 +- drivers/net/Kconfig | 8 + drivers/net/Makefile | 3 +- drivers/net/bonding/bond_3ad.c | 26 +- drivers/net/bonding/bond_alb.c | 88 +- drivers/net/bonding/bond_main.c | 189 ++-- drivers/net/bonding/bond_netlink.c | 5 + drivers/net/bonding/bond_procfs.c | 3 +- drivers/net/can/Kconfig | 19 + drivers/net/can/Makefile | 2 + drivers/net/can/m_can/m_can.c | 752 ++++++++++--- drivers/net/can/peak_canfd/Kconfig | 13 + drivers/net/can/peak_canfd/Makefile | 5 + drivers/net/can/peak_canfd/peak_canfd.c | 801 ++++++++++++++ drivers/net/can/peak_canfd/peak_canfd_user.h | 55 + drivers/net/can/peak_canfd/peak_pciefd_main.c | 842 ++++++++++++++ drivers/net/can/spi/Kconfig | 6 + drivers/net/can/spi/Makefile | 1 + drivers/net/can/spi/hi311x.c | 1076 ++++++++++++++++++ drivers/net/can/ti_hecc.c | 170 +-- drivers/net/can/usb/Kconfig | 6 + drivers/net/can/usb/Makefile | 1 + drivers/net/can/usb/mcba_usb.c | 904 +++++++++++++++ drivers/net/can/usb/peak_usb/pcan_usb_fd.c | 25 +- drivers/net/can/vcan.c | 7 +- drivers/net/can/vxcan.c | 316 ++++++ drivers/net/cris/eth_v10.c | 32 +- drivers/net/dsa/Kconfig | 42 +- drivers/net/dsa/Makefile | 6 +- drivers/net/dsa/bcm_sf2_cfp.c | 3 +- drivers/net/dsa/dsa_loop.c | 328 ++++++ drivers/net/dsa/dsa_loop.h | 19 + drivers/net/dsa/dsa_loop_bdinfo.c | 34 + drivers/net/dsa/lan9303-core.c | 879 +++++++++++++++ drivers/net/dsa/lan9303.h | 19 + drivers/net/dsa/lan9303_i2c.c | 113 ++ drivers/net/dsa/lan9303_mdio.c | 148 +++ drivers/net/dsa/mt7530.c | 1126 +++++++++++++++++++ drivers/net/dsa/mt7530.h | 402 +++++++ drivers/net/dsa/mv88e6xxx/Makefile | 2 + drivers/net/dsa/mv88e6xxx/chip.c | 1574 ++++++++++----------------- drivers/net/dsa/mv88e6xxx/global1.c | 3 +- drivers/net/dsa/mv88e6xxx/global1.h | 28 +- drivers/net/dsa/mv88e6xxx/global1_atu.c | 305 ++++++ drivers/net/dsa/mv88e6xxx/global1_vtu.c | 511 +++++++++ drivers/net/dsa/mv88e6xxx/global2.c | 101 +- drivers/net/dsa/mv88e6xxx/global2.h | 18 +- drivers/net/dsa/mv88e6xxx/mv88e6xxx.h | 113 +- drivers/net/dsa/mv88e6xxx/port.c | 81 +- drivers/net/dsa/mv88e6xxx/port.h | 19 +- drivers/net/dummy.c | 15 + drivers/net/ethernet/3com/typhoon.c | 7 +- drivers/net/ethernet/Kconfig | 1 + drivers/net/ethernet/Makefile | 1 + drivers/net/ethernet/adi/bfin_mac.h | 7 - drivers/net/ethernet/aeroflex/greth.c | 10 +- drivers/net/ethernet/amazon/ena/ena_netdev.c | 55 +- drivers/net/ethernet/amazon/ena/ena_netdev.h | 2 - drivers/net/ethernet/amd/nmclan_cs.c | 49 +- drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 4 +- drivers/net/ethernet/amd/xgbe/xgbe-i2c.c | 1 + drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 1 + drivers/net/ethernet/apm/Kconfig | 1 + drivers/net/ethernet/apm/Makefile | 1 + drivers/net/ethernet/apm/xgene-v2/Kconfig | 11 + drivers/net/ethernet/apm/xgene-v2/Makefile | 6 + drivers/net/ethernet/apm/xgene-v2/enet.c | 83 ++ drivers/net/ethernet/apm/xgene-v2/enet.h | 45 + drivers/net/ethernet/apm/xgene-v2/ethtool.c | 187 ++++ drivers/net/ethernet/apm/xgene-v2/ethtool.h | 78 ++ drivers/net/ethernet/apm/xgene-v2/mac.c | 116 ++ drivers/net/ethernet/apm/xgene-v2/mac.h | 107 ++ drivers/net/ethernet/apm/xgene-v2/main.c | 759 +++++++++++++ drivers/net/ethernet/apm/xgene-v2/main.h | 80 ++ drivers/net/ethernet/apm/xgene-v2/mdio.c | 168 +++ drivers/net/ethernet/apm/xgene-v2/ring.c | 81 ++ drivers/net/ethernet/apm/xgene-v2/ring.h | 119 ++ drivers/net/ethernet/apm/xgene/xgene_enet_hw.c | 3 +- drivers/net/ethernet/apm/xgene/xgene_enet_hw.h | 2 + drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 74 +- drivers/net/ethernet/apm/xgene/xgene_enet_main.h | 1 + drivers/net/ethernet/apm/xgene/xgene_enet_xgmac.c | 7 + drivers/net/ethernet/apm/xgene/xgene_enet_xgmac.h | 5 + drivers/net/ethernet/arc/emac_main.c | 4 +- drivers/net/ethernet/atheros/alx/alx.h | 6 - drivers/net/ethernet/atheros/alx/main.c | 128 +-- drivers/net/ethernet/atheros/atlx/atl1.c | 11 +- drivers/net/ethernet/broadcom/Kconfig | 8 +- drivers/net/ethernet/broadcom/bcmsysport.c | 82 +- drivers/net/ethernet/broadcom/bcmsysport.h | 5 + drivers/net/ethernet/broadcom/bgmac-bcma.c | 103 +- drivers/net/ethernet/broadcom/bgmac-platform.c | 34 + drivers/net/ethernet/broadcom/bgmac.c | 52 + drivers/net/ethernet/broadcom/bgmac.h | 4 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c | 6 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 109 +- drivers/net/ethernet/broadcom/bnxt/bnxt.c | 228 +++- drivers/net/ethernet/broadcom/bnxt/bnxt.h | 29 +- drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c | 108 +- drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.h | 1 + drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 427 +++++++- drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.h | 3 + drivers/net/ethernet/broadcom/bnxt/bnxt_hsi.h | 325 +++++- drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c | 16 +- drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.h | 1 + drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c | 20 +- drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.h | 2 + drivers/net/ethernet/broadcom/genet/bcmgenet.c | 292 +++-- drivers/net/ethernet/broadcom/genet/bcmgenet.h | 16 +- drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c | 15 +- drivers/net/ethernet/broadcom/genet/bcmmii.c | 52 +- drivers/net/ethernet/broadcom/tg3.c | 7 + drivers/net/ethernet/cadence/macb.c | 58 +- drivers/net/ethernet/cadence/macb.h | 1 - drivers/net/ethernet/cavium/liquidio/cn23xx_pf_device.h | 2 + drivers/net/ethernet/cavium/liquidio/lio_core.c | 86 +- drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 459 +++++--- drivers/net/ethernet/cavium/liquidio/lio_main.c | 399 ++++--- drivers/net/ethernet/cavium/liquidio/lio_vf_main.c | 137 +-- drivers/net/ethernet/cavium/liquidio/liquidio_common.h | 32 +- drivers/net/ethernet/cavium/liquidio/octeon_device.c | 4 +- drivers/net/ethernet/cavium/liquidio/octeon_device.h | 18 +- drivers/net/ethernet/cavium/liquidio/octeon_droq.c | 36 +- drivers/net/ethernet/cavium/liquidio/octeon_droq.h | 2 + drivers/net/ethernet/cavium/liquidio/octeon_iq.h | 2 +- drivers/net/ethernet/cavium/liquidio/octeon_mailbox.c | 1 + drivers/net/ethernet/cavium/liquidio/octeon_network.h | 47 +- drivers/net/ethernet/cavium/liquidio/octeon_nic.c | 10 +- drivers/net/ethernet/cavium/liquidio/octeon_nic.h | 4 + drivers/net/ethernet/cavium/liquidio/request_manager.c | 13 +- drivers/net/ethernet/cavium/liquidio/response_manager.c | 39 +- drivers/net/ethernet/cavium/liquidio/response_manager.h | 5 + drivers/net/ethernet/cavium/thunder/nic.h | 12 +- drivers/net/ethernet/cavium/thunder/nic_main.c | 64 +- drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c | 29 +- drivers/net/ethernet/cavium/thunder/nicvf_main.c | 391 +++++-- drivers/net/ethernet/cavium/thunder/nicvf_queues.c | 397 +++++-- drivers/net/ethernet/cavium/thunder/nicvf_queues.h | 32 +- drivers/net/ethernet/cavium/thunder/q_struct.h | 10 +- drivers/net/ethernet/chelsio/cxgb/common.h | 1 - drivers/net/ethernet/chelsio/cxgb/cxgb2.c | 2 +- drivers/net/ethernet/chelsio/cxgb3/adapter.h | 1 - drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 4 + drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 75 +- drivers/net/ethernet/chelsio/cxgb4/t4_values.h | 4 + drivers/net/ethernet/cirrus/cs89x0.c | 2 +- drivers/net/ethernet/dec/tulip/de2104x.c | 42 +- drivers/net/ethernet/dlink/dl2k.c | 45 +- drivers/net/ethernet/dlink/dl2k.h | 1 - drivers/net/ethernet/emulex/benet/be.h | 12 +- drivers/net/ethernet/emulex/benet/be_main.c | 140 ++- drivers/net/ethernet/ethoc.c | 4 +- drivers/net/ethernet/ezchip/nps_enet.c | 1 + drivers/net/ethernet/faraday/ftgmac100.c | 1918 +++++++++++++++++++------------- drivers/net/ethernet/faraday/ftgmac100.h | 45 +- drivers/net/ethernet/freescale/dpaa/dpaa_eth.c | 184 +++- drivers/net/ethernet/freescale/dpaa/dpaa_eth.h | 8 +- drivers/net/ethernet/freescale/fec_main.c | 45 +- drivers/net/ethernet/freescale/fman/fman.c | 23 +- drivers/net/ethernet/freescale/fman/fman.h | 10 +- drivers/net/ethernet/freescale/fman/fman_dtsec.c | 8 +- drivers/net/ethernet/freescale/fman/fman_memac.c | 5 +- drivers/net/ethernet/freescale/fman/fman_memac.h | 1 + drivers/net/ethernet/freescale/fman/fman_port.c | 76 +- drivers/net/ethernet/freescale/fs_enet/mac-fec.c | 6 - drivers/net/ethernet/freescale/fs_enet/mac-scc.c | 6 - drivers/net/ethernet/hisilicon/hns/hnae.c | 9 +- drivers/net/ethernet/hisilicon/hns/hnae.h | 47 +- drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 127 ++- drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c | 63 +- drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c | 80 +- drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h | 5 +- drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c | 249 +---- drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.h | 14 +- drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c | 23 +- drivers/net/ethernet/hisilicon/hns/hns_dsaf_rcb.c | 153 ++- drivers/net/ethernet/hisilicon/hns/hns_dsaf_rcb.h | 28 +- drivers/net/ethernet/hisilicon/hns/hns_dsaf_reg.h | 6 +- drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c | 15 +- drivers/net/ethernet/hisilicon/hns/hns_enet.c | 400 +++++-- drivers/net/ethernet/hisilicon/hns/hns_enet.h | 3 +- drivers/net/ethernet/hisilicon/hns/hns_ethtool.c | 34 +- drivers/net/ethernet/hisilicon/hns_mdio.c | 20 +- drivers/net/ethernet/ibm/emac/Makefile | 1 - drivers/net/ethernet/ibm/emac/core.c | 9 +- drivers/net/ethernet/ibm/emac/core.h | 1 - drivers/net/ethernet/ibm/emac/debug.c | 270 ----- drivers/net/ethernet/ibm/emac/debug.h | 23 - drivers/net/ethernet/ibm/emac/mal.c | 4 - drivers/net/ethernet/ibm/ibmveth.h | 1 - drivers/net/ethernet/ibm/ibmvnic.c | 1972 +++++++++++++-------------------- drivers/net/ethernet/ibm/ibmvnic.h | 50 +- drivers/net/ethernet/intel/Kconfig | 11 - drivers/net/ethernet/intel/e1000/e1000_ethtool.c | 117 +- drivers/net/ethernet/intel/e1000/e1000_main.c | 15 - drivers/net/ethernet/intel/e1000e/e1000.h | 28 +- drivers/net/ethernet/intel/e1000e/ethtool.c | 121 ++- drivers/net/ethernet/intel/e1000e/hw.h | 5 + drivers/net/ethernet/intel/e1000e/ich8lan.c | 105 +- drivers/net/ethernet/intel/e1000e/netdev.c | 81 +- drivers/net/ethernet/intel/e1000e/ptp.c | 4 +- drivers/net/ethernet/intel/fm10k/fm10k.h | 68 +- drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c | 68 +- drivers/net/ethernet/intel/fm10k/fm10k_main.c | 16 +- drivers/net/ethernet/intel/fm10k/fm10k_netdev.c | 119 +- drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 106 +- drivers/net/ethernet/intel/i40e/Makefile | 4 +- drivers/net/ethernet/intel/i40e/i40e.h | 274 +++-- drivers/net/ethernet/intel/i40e/i40e_adminq.c | 4 +- drivers/net/ethernet/intel/i40e/i40e_adminq.h | 2 +- drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h | 99 +- drivers/net/ethernet/intel/i40e/i40e_client.c | 474 +++----- drivers/net/ethernet/intel/i40e/i40e_client.h | 8 +- drivers/net/ethernet/intel/i40e/i40e_common.c | 247 ++++- drivers/net/ethernet/intel/i40e/i40e_debugfs.c | 83 +- drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 1621 +++++++++++++++++++++------ drivers/net/ethernet/intel/i40e/i40e_main.c | 1352 +++++++++++------------ drivers/net/ethernet/intel/i40e/i40e_nvm.c | 12 +- drivers/net/ethernet/intel/i40e/i40e_osdep.h | 3 - drivers/net/ethernet/intel/i40e/i40e_prototype.h | 20 +- drivers/net/ethernet/intel/i40e/i40e_ptp.c | 4 +- drivers/net/ethernet/intel/i40e/i40e_trace.h | 229 ++++ drivers/net/ethernet/intel/i40e/i40e_txrx.c | 688 ++++++++---- drivers/net/ethernet/intel/i40e/i40e_txrx.h | 116 +- drivers/net/ethernet/intel/i40e/i40e_type.h | 218 ++-- drivers/net/ethernet/intel/i40e/i40e_virtchnl.h | 3 +- drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 371 +++++-- drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.h | 17 +- drivers/net/ethernet/intel/i40evf/Makefile | 5 +- drivers/net/ethernet/intel/i40evf/i40e_adminq.c | 4 +- drivers/net/ethernet/intel/i40evf/i40e_adminq.h | 2 +- drivers/net/ethernet/intel/i40evf/i40e_adminq_cmd.h | 99 +- drivers/net/ethernet/intel/i40evf/i40e_common.c | 220 +++- drivers/net/ethernet/intel/i40evf/i40e_prototype.h | 17 + drivers/net/ethernet/intel/i40evf/i40e_trace.h | 229 ++++ drivers/net/ethernet/intel/i40evf/i40e_txrx.c | 470 ++++---- drivers/net/ethernet/intel/i40evf/i40e_txrx.h | 122 ++- drivers/net/ethernet/intel/i40evf/i40e_type.h | 80 ++ drivers/net/ethernet/intel/i40evf/i40e_virtchnl.h | 36 +- drivers/net/ethernet/intel/i40evf/i40evf.h | 51 +- drivers/net/ethernet/intel/i40evf/i40evf_client.c | 564 ++++++++++ drivers/net/ethernet/intel/i40evf/i40evf_client.h | 166 +++ drivers/net/ethernet/intel/i40evf/i40evf_ethtool.c | 135 ++- drivers/net/ethernet/intel/i40evf/i40evf_main.c | 242 +++-- drivers/net/ethernet/intel/i40evf/i40evf_virtchnl.c | 57 +- drivers/net/ethernet/intel/igb/e1000_defines.h | 21 + drivers/net/ethernet/intel/igb/e1000_mbx.h | 4 + drivers/net/ethernet/intel/igb/igb.h | 81 +- drivers/net/ethernet/intel/igb/igb_ethtool.c | 203 ++-- drivers/net/ethernet/intel/igb/igb_main.c | 943 +++++++++++----- drivers/net/ethernet/intel/igb/igb_ptp.c | 3 +- drivers/net/ethernet/intel/igbvf/ethtool.c | 38 +- drivers/net/ethernet/intel/igbvf/igbvf.h | 3 +- drivers/net/ethernet/intel/igbvf/mbx.h | 4 + drivers/net/ethernet/intel/igbvf/netdev.c | 70 +- drivers/net/ethernet/intel/igbvf/vf.c | 41 + drivers/net/ethernet/intel/igbvf/vf.h | 1 + drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c | 39 +- drivers/net/ethernet/intel/ixgb/ixgb_main.c | 16 - drivers/net/ethernet/intel/ixgbe/ixgbe.h | 82 +- drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 202 ++-- drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c | 75 +- drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 572 ++++++++-- drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c | 3 +- drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c | 304 +++--- drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.h | 5 +- drivers/net/ethernet/intel/ixgbe/ixgbe_type.h | 23 +- drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c | 8 + drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c | 155 ++- drivers/net/ethernet/intel/ixgbevf/ethtool.c | 27 +- drivers/net/ethernet/intel/ixgbevf/ixgbevf.h | 2 +- drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 33 +- drivers/net/ethernet/intel/ixgbevf/vf.c | 6 +- drivers/net/ethernet/marvell/Kconfig | 4 +- drivers/net/ethernet/marvell/mvmdio.c | 44 +- drivers/net/ethernet/marvell/mvneta.c | 107 +- drivers/net/ethernet/marvell/mvpp2.c | 1313 +++++++++++++++------- drivers/net/ethernet/marvell/pxa168_eth.c | 14 +- drivers/net/ethernet/marvell/skge.c | 4 +- drivers/net/ethernet/marvell/sky2.c | 2 +- drivers/net/ethernet/mediatek/mtk_eth_soc.c | 11 +- drivers/net/ethernet/mediatek/mtk_eth_soc.h | 4 + drivers/net/ethernet/mellanox/mlx4/en_ethtool.c | 2 +- drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 4 +- drivers/net/ethernet/mellanox/mlx4/en_port.c | 2 + drivers/net/ethernet/mellanox/mlx4/en_rx.c | 607 ++++------- drivers/net/ethernet/mellanox/mlx4/en_selftest.c | 6 - drivers/net/ethernet/mellanox/mlx4/en_tx.c | 7 +- drivers/net/ethernet/mellanox/mlx4/mlx4_en.h | 30 +- drivers/net/ethernet/mellanox/mlx4/mlx4_stats.h | 2 +- drivers/net/ethernet/mellanox/mlx4/resource_tracker.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/Kconfig | 7 + drivers/net/ethernet/mellanox/mlx5/core/Makefile | 2 + drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 28 +- drivers/net/ethernet/mellanox/mlx5/core/en.h | 487 +++++---- drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c | 24 +- drivers/net/ethernet/mellanox/mlx5/core/en_clock.c | 10 +- drivers/net/ethernet/mellanox/mlx5/core/en_common.c | 26 +- drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c | 345 +++--- drivers/net/ethernet/mellanox/mlx5/core/en_fs.c | 50 +- drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 2070 ++++++++++++++++++++--------------- drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 682 ++++++++++-- drivers/net/ethernet/mellanox/mlx5/core/en_rep.h | 145 +++ drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 231 +++- drivers/net/ethernet/mellanox/mlx5/core/en_rx_am.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/en_selftest.c | 9 +- drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 808 +++++++++++--- drivers/net/ethernet/mellanox/mlx5/core/en_tc.h | 9 + drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 399 +++---- drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c | 139 +-- drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 30 +- drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 33 +- drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c | 176 ++- drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c | 75 ++ drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 96 +- drivers/net/ethernet/mellanox/mlx5/core/fs_core.h | 7 + drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c | 24 +- drivers/net/ethernet/mellanox/mlx5/core/fw.c | 3 +- drivers/net/ethernet/mellanox/mlx5/core/ipoib.c | 498 +++++++++ drivers/{infiniband/hw/qedr/qedr_hsi.h => net/ethernet/mellanox/mlx5/core/ipoib.h} | 46 +- drivers/net/ethernet/mellanox/mlx5/core/main.c | 8 +- drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.h | 5 + drivers/net/ethernet/mellanox/mlxsw/Makefile | 3 +- drivers/net/ethernet/mellanox/mlxsw/cmd.h | 12 - drivers/net/ethernet/mellanox/mlxsw/core.c | 223 +--- drivers/net/ethernet/mellanox/mlxsw/core.h | 2 + drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.c | 178 +++ drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.h | 5 + drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_keys.h | 6 +- drivers/net/ethernet/mellanox/mlxsw/pci.c | 153 +-- drivers/net/ethernet/mellanox/mlxsw/port.h | 10 +- drivers/net/ethernet/mellanox/mlxsw/reg.h | 247 ++++- drivers/net/ethernet/mellanox/mlxsw/resources.h | 10 + drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 942 ++++++---------- drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 141 ++- drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c | 196 +++- drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_flex_keys.h | 6 + drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c | 44 + drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c | 187 ++-- drivers/net/ethernet/mellanox/mlxsw/spectrum_cnt.c | 207 ++++ drivers/net/ethernet/mellanox/mlxsw/spectrum_cnt.h | 54 + drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c | 351 ++++++ drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.h | 43 + drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c | 88 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_kvdl.c | 6 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c | 1545 +++++++++++++++++++++----- drivers/net/ethernet/mellanox/mlxsw/spectrum_router.h | 58 + drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c | 39 +- drivers/net/ethernet/mellanox/mlxsw/switchx2.c | 7 +- drivers/net/ethernet/mellanox/mlxsw/trap.h | 1 + drivers/net/ethernet/micrel/ks8851.c | 41 +- drivers/net/ethernet/moxa/moxart_ether.c | 28 +- drivers/net/ethernet/moxa/moxart_ether.h | 1 - drivers/net/ethernet/netronome/nfp/Makefile | 2 + drivers/net/ethernet/netronome/nfp/nfp_bpf_jit.c | 24 +- drivers/net/ethernet/netronome/nfp/nfp_main.c | 12 +- drivers/net/ethernet/netronome/nfp/nfp_main.h | 11 +- drivers/net/ethernet/netronome/nfp/nfp_net.h | 184 ++-- drivers/net/ethernet/netronome/nfp/nfp_net_common.c | 1320 +++++++++++----------- drivers/net/ethernet/netronome/nfp/nfp_net_ctrl.h | 27 +- drivers/net/ethernet/netronome/nfp/nfp_net_debugfs.c | 26 +- drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c | 245 +++-- drivers/net/ethernet/netronome/nfp/nfp_net_main.c | 238 +++- drivers/net/ethernet/netronome/nfp/nfp_net_offload.c | 43 +- drivers/net/ethernet/netronome/nfp/nfp_netvf_main.c | 19 +- drivers/net/ethernet/netronome/nfp/nfpcore/nfp.h | 30 +- drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c | 29 +- drivers/net/ethernet/netronome/nfp/nfpcore/nfp_cppcore.c | 467 ++------ drivers/net/ethernet/netronome/nfp/nfpcore/nfp_mutex.c | 345 ++++++ drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp.c | 106 +- drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp.h | 174 +++ drivers/net/ethernet/netronome/nfp/nfpcore/{nfp_nsp_eth.h => nfp_nsp_cmds.c} | 94 +- drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c | 424 ++++++-- drivers/net/ethernet/netronome/nfp/nfpcore/nfp_resource.c | 15 +- drivers/net/ethernet/nuvoton/w90p910_ether.c | 33 +- drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c | 9 +- drivers/net/ethernet/qlogic/qed/qed.h | 149 ++- drivers/net/ethernet/qlogic/qed/qed_cxt.c | 189 +++- drivers/net/ethernet/qlogic/qed/qed_cxt.h | 24 +- drivers/net/ethernet/qlogic/qed/qed_dcbx.c | 157 ++- drivers/net/ethernet/qlogic/qed/qed_dcbx.h | 5 +- drivers/net/ethernet/qlogic/qed/qed_debug.c | 1566 +++++++++++++++----------- drivers/net/ethernet/qlogic/qed/qed_dev.c | 1729 ++++++++++++++++++++--------- drivers/net/ethernet/qlogic/qed/qed_dev_api.h | 81 +- drivers/net/ethernet/qlogic/qed/qed_fcoe.c | 48 +- drivers/net/ethernet/qlogic/qed/qed_hsi.h | 1110 +++++++++++++++++-- drivers/net/ethernet/qlogic/qed/qed_hw.c | 59 +- drivers/net/ethernet/qlogic/qed/qed_hw.h | 3 - drivers/net/ethernet/qlogic/qed/qed_init_fw_funcs.c | 185 +++- drivers/net/ethernet/qlogic/qed/qed_init_ops.c | 2 +- drivers/net/ethernet/qlogic/qed/qed_int.c | 3 +- drivers/net/ethernet/qlogic/qed/qed_iscsi.c | 82 +- drivers/net/ethernet/qlogic/qed/qed_iscsi.h | 14 +- drivers/net/ethernet/qlogic/qed/qed_l2.c | 373 +++++-- drivers/net/ethernet/qlogic/qed/qed_l2.h | 8 + drivers/net/ethernet/qlogic/qed/qed_ll2.c | 113 +- drivers/net/ethernet/qlogic/qed/qed_main.c | 149 ++- drivers/net/ethernet/qlogic/qed/qed_mcp.c | 1346 +++++++++++++++++++---- drivers/net/ethernet/qlogic/qed/qed_mcp.h | 225 +++- drivers/net/ethernet/qlogic/qed/qed_ooo.c | 102 +- drivers/net/ethernet/qlogic/qed/qed_ooo.h | 6 +- drivers/net/ethernet/qlogic/qed/qed_ptp.c | 199 +++- drivers/net/ethernet/qlogic/qed/qed_ptp.h | 47 - drivers/net/ethernet/qlogic/qed/qed_reg_addr.h | 56 +- drivers/net/ethernet/qlogic/qed/qed_roce.c | 338 ++++-- drivers/net/ethernet/qlogic/qed/qed_roce.h | 13 +- drivers/net/ethernet/qlogic/qed/qed_sp.h | 5 +- drivers/net/ethernet/qlogic/qed/qed_sp_commands.c | 330 +++--- drivers/net/ethernet/qlogic/qed/qed_spq.c | 48 +- drivers/net/ethernet/qlogic/qed/qed_sriov.c | 564 ++++++++-- drivers/net/ethernet/qlogic/qed/qed_sriov.h | 19 +- drivers/net/ethernet/qlogic/qed/qed_vf.c | 185 +++- drivers/net/ethernet/qlogic/qed/qed_vf.h | 62 +- drivers/net/ethernet/qlogic/qede/qede.h | 97 +- drivers/net/ethernet/qlogic/qede/qede_dcbnl.c | 5 + drivers/net/ethernet/qlogic/qede/qede_ethtool.c | 85 +- drivers/net/ethernet/qlogic/qede/qede_filter.c | 536 ++++++++- drivers/net/ethernet/qlogic/qede/qede_fp.c | 93 +- drivers/net/ethernet/qlogic/qede/qede_main.c | 356 +++--- drivers/net/ethernet/qlogic/qede/qede_ptp.c | 188 ++-- drivers/net/ethernet/qlogic/qede/qede_ptp.h | 6 +- drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c | 2 + drivers/net/ethernet/qlogic/qlge/qlge_main.c | 3 +- drivers/net/ethernet/qualcomm/emac/emac-sgmii-qdf2400.c | 6 + drivers/net/ethernet/qualcomm/emac/emac-sgmii.c | 1 + drivers/net/ethernet/realtek/8139cp.c | 14 +- drivers/net/ethernet/realtek/8139too.c | 14 +- drivers/net/ethernet/realtek/r8169.c | 45 +- drivers/net/ethernet/rocker/rocker_main.c | 72 +- drivers/net/ethernet/sfc/ef10.c | 10 +- drivers/net/ethernet/sfc/falcon/tx.c | 4 +- drivers/net/ethernet/sfc/tx.c | 4 +- drivers/net/ethernet/sgi/ioc3-eth.c | 14 +- drivers/net/ethernet/silan/sc92031.c | 83 +- drivers/net/ethernet/sis/sis190.c | 14 +- drivers/net/ethernet/sis/sis900.c | 18 +- drivers/net/ethernet/smsc/epic100.c | 16 +- drivers/net/ethernet/smsc/smc911x.c | 51 +- drivers/net/ethernet/smsc/smc91c92_cs.c | 98 +- drivers/net/ethernet/stmicro/stmmac/chain_mode.c | 51 +- drivers/net/ethernet/stmicro/stmmac/common.h | 81 +- drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c | 371 ++++++- drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c | 53 +- drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c | 7 +- drivers/net/ethernet/stmicro/stmmac/dwmac1000_dma.c | 3 +- drivers/net/ethernet/stmicro/stmmac/dwmac100_core.c | 4 +- drivers/net/ethernet/stmicro/stmmac/dwmac4.h | 103 +- drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c | 412 +++++-- drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.c | 3 +- drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c | 225 ++-- drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.h | 20 +- drivers/net/ethernet/stmicro/stmmac/dwmac4_lib.c | 56 +- drivers/net/ethernet/stmicro/stmmac/dwmac_dma.h | 15 +- drivers/net/ethernet/stmicro/stmmac/dwmac_lib.c | 14 +- drivers/net/ethernet/stmicro/stmmac/enh_desc.c | 2 +- drivers/net/ethernet/stmicro/stmmac/norm_desc.c | 2 +- drivers/net/ethernet/stmicro/stmmac/ring_mode.c | 55 +- drivers/net/ethernet/stmicro/stmmac/stmmac.h | 49 +- drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 11 +- drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 1875 +++++++++++++++++++++++--------- drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c | 37 +- drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c | 156 ++- drivers/net/ethernet/sun/cassini.c | 98 +- drivers/net/ethernet/sun/ldmvsw.c | 27 +- drivers/net/ethernet/sun/niu.c | 37 +- drivers/net/ethernet/sun/sunbmac.c | 18 +- drivers/net/ethernet/sun/sunbmac.h | 1 - drivers/net/ethernet/sun/sungem.c | 99 +- drivers/net/ethernet/sun/sunhme.c | 86 +- drivers/net/ethernet/sun/sunhme.h | 2 - drivers/net/ethernet/sun/sunvnet.c | 116 +- drivers/net/ethernet/sun/sunvnet_common.c | 56 +- drivers/net/ethernet/sun/sunvnet_common.h | 27 +- drivers/net/ethernet/synopsys/Kconfig | 41 + drivers/net/ethernet/synopsys/Makefile | 10 + drivers/net/ethernet/synopsys/dwc-xlgmac-common.c | 737 +++++++++++++ drivers/net/ethernet/synopsys/dwc-xlgmac-desc.c | 644 +++++++++++ drivers/net/ethernet/synopsys/dwc-xlgmac-ethtool.c | 275 +++++ drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c | 3147 +++++++++++++++++++++++++++++++++++++++++++++++++++++ drivers/net/ethernet/synopsys/dwc-xlgmac-net.c | 1350 +++++++++++++++++++++++ drivers/net/ethernet/synopsys/dwc-xlgmac-pci.c | 78 ++ drivers/net/ethernet/synopsys/dwc-xlgmac-reg.h | 744 +++++++++++++ drivers/net/ethernet/synopsys/dwc-xlgmac.h | 660 +++++++++++ drivers/net/ethernet/tehuti/tehuti.c | 43 +- drivers/net/ethernet/ti/netcp_core.c | 16 +- drivers/net/ethernet/ti/netcp_ethss.c | 3 +- drivers/net/ethernet/toshiba/ps3_gelic_net.c | 51 +- drivers/net/ethernet/toshiba/spider_net_ethtool.c | 24 +- drivers/net/ethernet/tundra/tsi108_eth.c | 14 +- drivers/net/ethernet/via/via-rhine.c | 14 +- drivers/net/ethernet/via/via-velocity.c | 62 +- drivers/net/ethernet/wiznet/w5100.c | 3 +- drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +- drivers/net/fjes/fjes_ethtool.c | 19 +- drivers/net/geneve.c | 2 +- drivers/net/gtp.c | 585 +++++----- drivers/net/hyperv/hyperv_net.h | 19 +- drivers/net/hyperv/netvsc.c | 256 +++-- drivers/net/hyperv/netvsc_drv.c | 261 +++-- drivers/net/hyperv/rndis_filter.c | 115 +- drivers/net/ieee802154/Kconfig | 22 + drivers/net/ieee802154/Makefile | 1 + drivers/net/ieee802154/ca8210.c | 3242 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ drivers/net/ieee802154/mrf24j40.c | 1 + drivers/net/ipvlan/ipvlan.h | 2 + drivers/net/ipvlan/ipvlan_main.c | 83 +- drivers/net/loopback.c | 34 +- drivers/net/macsec.c | 10 +- drivers/net/ntb_netdev.c | 25 +- drivers/net/phy/Kconfig | 62 +- drivers/net/phy/Makefile | 17 +- drivers/net/phy/bcm-phy-lib.c | 18 +- drivers/net/phy/bcm7xxx.c | 215 +++- drivers/net/phy/broadcom.c | 69 +- drivers/net/phy/dp83867.c | 25 +- drivers/net/phy/intel-xway.c | 26 +- drivers/net/phy/mdio-bcm-unimac.c | 3 +- drivers/net/phy/mdio-boardinfo.c | 21 +- drivers/net/phy/mdio-boardinfo.h | 5 +- drivers/net/phy/mdio-xgene.c | 2 +- drivers/net/phy/mdio_bus.c | 88 +- drivers/net/phy/micrel.c | 13 +- drivers/net/phy/microchip.c | 5 +- drivers/net/phy/phy-core.c | 101 ++ drivers/net/phy/phy.c | 278 ++--- drivers/net/phy/phy_device.c | 4 +- drivers/net/phy/smsc.c | 1 + drivers/net/team/team.c | 3 +- drivers/net/tun.c | 24 +- drivers/net/usb/asix_devices.c | 15 +- drivers/net/usb/ax88172a.c | 1 + drivers/net/usb/ax88179_178a.c | 15 +- drivers/net/usb/catc.c | 31 +- drivers/net/usb/cdc_mbim.c | 1 + drivers/net/usb/cdc_ncm.c | 5 +- drivers/net/usb/dm9601.c | 5 +- drivers/net/usb/int51x1.c | 1 + drivers/net/usb/kaweth.c | 32 +- drivers/net/usb/lan78xx.c | 11 +- drivers/net/usb/mcs7830.c | 5 +- drivers/net/usb/pegasus.c | 50 +- drivers/net/usb/pegasus.h | 1 - drivers/net/usb/qmi_wwan.c | 318 +++++- drivers/net/usb/r8152.c | 172 +-- drivers/net/usb/rndis_host.c | 1 + drivers/net/usb/rtl8150.c | 35 +- drivers/net/usb/sierra_net.c | 5 +- drivers/net/usb/smsc75xx.c | 5 +- drivers/net/usb/smsc95xx.c | 29 +- drivers/net/usb/smsc95xx.h | 490 +++++---- drivers/net/usb/sr9700.c | 5 +- drivers/net/usb/sr9800.c | 5 +- drivers/net/usb/usbnet.c | 74 +- drivers/net/veth.c | 22 +- drivers/net/virtio_net.c | 272 +++-- drivers/net/vmxnet3/vmxnet3_ethtool.c | 25 +- drivers/net/vrf.c | 190 +++- drivers/net/vsockmon.c | 170 +++ drivers/net/vxlan.c | 51 +- drivers/net/wan/pc300too.c | 1 + drivers/net/wireless/admtek/adm8211.c | 2 + drivers/net/wireless/ath/ar5523/ar5523.c | 2 + drivers/net/wireless/ath/ath10k/ahb.c | 2 +- drivers/net/wireless/ath/ath10k/bmi.c | 72 ++ drivers/net/wireless/ath/ath10k/bmi.h | 5 +- drivers/net/wireless/ath/ath10k/ce.c | 5 +- drivers/net/wireless/ath/ath10k/core.c | 36 +- drivers/net/wireless/ath/ath10k/core.h | 11 +- drivers/net/wireless/ath/ath10k/debug.c | 105 +- drivers/net/wireless/ath/ath10k/debugfs_sta.c | 9 +- drivers/net/wireless/ath/ath10k/hif.h | 6 +- drivers/net/wireless/ath/ath10k/htc.c | 6 +- drivers/net/wireless/ath/ath10k/htt.h | 24 +- drivers/net/wireless/ath/ath10k/htt_rx.c | 57 +- drivers/net/wireless/ath/ath10k/htt_tx.c | 6 +- drivers/net/wireless/ath/ath10k/hw.c | 265 +++++ drivers/net/wireless/ath/ath10k/hw.h | 80 +- drivers/net/wireless/ath/ath10k/mac.c | 81 +- drivers/net/wireless/ath/ath10k/pci.c | 19 +- drivers/net/wireless/ath/ath10k/rx_desc.h | 13 +- drivers/net/wireless/ath/ath10k/spectral.c | 32 +- drivers/net/wireless/ath/ath10k/targaddrs.h | 19 +- drivers/net/wireless/ath/ath10k/testmode.c | 4 +- drivers/net/wireless/ath/ath10k/thermal.c | 5 +- drivers/net/wireless/ath/ath10k/txrx.c | 3 +- drivers/net/wireless/ath/ath10k/wmi-ops.h | 3 +- drivers/net/wireless/ath/ath10k/wmi.c | 27 +- drivers/net/wireless/ath/ath10k/wmi.h | 34 +- drivers/net/wireless/ath/ath5k/base.c | 8 +- drivers/net/wireless/ath/ath6kl/cfg80211.c | 25 +- drivers/net/wireless/ath/ath6kl/debug.h | 2 + drivers/net/wireless/ath/ath6kl/htc_pipe.c | 2 +- drivers/net/wireless/ath/ath6kl/testmode.c | 4 +- drivers/net/wireless/ath/ath6kl/wmi.c | 4 +- drivers/net/wireless/ath/ath9k/ar9003_mac.c | 7 +- drivers/net/wireless/ath/ath9k/calib.c | 5 +- drivers/net/wireless/ath/ath9k/common-spectral.c | 3 + drivers/net/wireless/ath/ath9k/common.c | 11 +- drivers/net/wireless/ath/ath9k/debug.c | 62 ++ drivers/net/wireless/ath/ath9k/debug_sta.c | 6 +- drivers/net/wireless/ath/ath9k/eeprom.c | 2 +- drivers/net/wireless/ath/ath9k/eeprom.h | 2 +- drivers/net/wireless/ath/ath9k/hif_usb.c | 4 + drivers/net/wireless/ath/ath9k/htc_drv_init.c | 2 + drivers/net/wireless/ath/ath9k/htc_drv_txrx.c | 7 +- drivers/net/wireless/ath/ath9k/hw.h | 1 + drivers/net/wireless/ath/ath9k/init.c | 2 + drivers/net/wireless/ath/ath9k/mac.c | 15 +- drivers/net/wireless/ath/ath9k/mac.h | 4 +- drivers/net/wireless/ath/ath9k/pci.c | 5 + drivers/net/wireless/ath/ath9k/recv.c | 8 +- drivers/net/wireless/ath/carl9170/main.c | 2 + drivers/net/wireless/ath/carl9170/rx.c | 8 +- drivers/net/wireless/ath/regd.c | 19 +- drivers/net/wireless/ath/wcn36xx/Kconfig | 2 +- drivers/net/wireless/ath/wcn36xx/main.c | 13 +- drivers/net/wireless/ath/wcn36xx/smd.c | 10 +- drivers/net/wireless/ath/wcn36xx/smd.h | 6 +- drivers/net/wireless/ath/wcn36xx/txrx.c | 2 +- drivers/net/wireless/ath/wcn36xx/wcn36xx.h | 2 +- drivers/net/wireless/ath/wil6210/cfg80211.c | 94 +- drivers/net/wireless/ath/wil6210/debugfs.c | 5 +- drivers/net/wireless/ath/wil6210/fw_inc.c | 4 +- drivers/net/wireless/ath/wil6210/main.c | 140 ++- drivers/net/wireless/ath/wil6210/pcie_bus.c | 16 + drivers/net/wireless/ath/wil6210/pm.c | 27 +- drivers/net/wireless/ath/wil6210/pmc.c | 21 +- drivers/net/wireless/ath/wil6210/rx_reorder.c | 12 +- drivers/net/wireless/ath/wil6210/txrx.c | 43 +- drivers/net/wireless/ath/wil6210/wil6210.h | 34 +- drivers/net/wireless/ath/wil6210/wmi.c | 35 +- drivers/net/wireless/ath/wil6210/wmi.h | 73 +- drivers/net/wireless/atmel/at76c50x-usb.c | 2 + drivers/net/wireless/atmel/atmel.c | 2 +- drivers/net/wireless/broadcom/b43/main.c | 2 + drivers/net/wireless/broadcom/b43/xmit.c | 2 +- drivers/net/wireless/broadcom/b43legacy/main.c | 2 + drivers/net/wireless/broadcom/brcm80211/Kconfig | 10 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/Makefile | 4 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcdc.c | 82 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcdc.h | 4 + drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 1 + drivers/net/wireless/broadcom/brcm80211/brcmfmac/bus.h | 5 - drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c | 86 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c | 2 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c | 89 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.h | 2 - drivers/net/wireless/broadcom/brcm80211/brcmfmac/debug.c | 26 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/debug.h | 18 + drivers/net/wireless/broadcom/brcm80211/brcmfmac/fweh.c | 6 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c | 53 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.h | 4 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c | 3 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.h | 2 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c | 1 + drivers/net/wireless/broadcom/brcm80211/brcmfmac/pno.c | 2 - drivers/net/wireless/broadcom/brcm80211/brcmfmac/proto.h | 36 + drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c | 12 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c | 7 +- drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c | 2 + drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c | 10 +- drivers/net/wireless/intel/ipw2x00/ipw2200.c | 3 - drivers/net/wireless/intel/iwlegacy/3945-mac.c | 2 + drivers/net/wireless/intel/iwlegacy/3945-rs.c | 2 +- drivers/net/wireless/intel/iwlegacy/3945.c | 2 +- drivers/net/wireless/intel/iwlegacy/4965-mac.c | 10 +- drivers/net/wireless/intel/iwlegacy/4965-rs.c | 2 +- drivers/net/wireless/intel/iwlwifi/Makefile | 1 + drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 2 +- drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c | 4 +- drivers/net/wireless/intel/iwlwifi/dvm/rs.c | 2 +- drivers/net/wireless/intel/iwlwifi/dvm/rx.c | 10 +- drivers/net/wireless/intel/iwlwifi/iwl-7000.c | 4 +- drivers/net/wireless/intel/iwlwifi/iwl-8000.c | 4 +- drivers/net/wireless/intel/iwlwifi/iwl-9000.c | 48 +- drivers/net/wireless/intel/iwlwifi/iwl-a000.c | 33 +- drivers/net/wireless/intel/iwlwifi/iwl-config.h | 27 +- drivers/net/wireless/intel/iwlwifi/iwl-context-info.h | 203 ++++ drivers/net/wireless/intel/iwlwifi/iwl-csr.h | 1 - drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 49 +- drivers/net/wireless/intel/iwlwifi/iwl-fh.h | 6 +- drivers/net/wireless/intel/iwlwifi/iwl-fw-file.h | 7 + drivers/net/wireless/intel/iwlwifi/iwl-io.c | 7 +- drivers/net/wireless/intel/iwlwifi/iwl-notif-wait.c | 10 +- drivers/net/wireless/intel/iwlwifi/iwl-notif-wait.h | 25 +- drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 32 +- drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.h | 16 +- drivers/net/wireless/intel/iwlwifi/iwl-prph.h | 10 +- drivers/net/wireless/intel/iwlwifi/iwl-trans.c | 7 +- drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 115 +- drivers/net/wireless/intel/iwlwifi/mvm/binding.c | 17 +- drivers/net/wireless/intel/iwlwifi/mvm/coex.c | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 26 +- drivers/net/wireless/intel/iwlwifi/mvm/debugfs-vif.c | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/fw-api-mac.h | 9 +- drivers/net/wireless/intel/iwlwifi/mvm/fw-api-power.h | 43 +- drivers/net/wireless/intel/iwlwifi/mvm/fw-api-rs.h | 28 +- drivers/net/wireless/intel/iwlwifi/mvm/fw-api-scan.h | 14 +- drivers/net/wireless/intel/iwlwifi/mvm/fw-api-sta.h | 86 +- drivers/net/wireless/intel/iwlwifi/mvm/fw-api-tx.h | 91 +- drivers/net/wireless/intel/iwlwifi/mvm/fw-api.h | 107 +- drivers/net/wireless/intel/iwlwifi/mvm/fw-dbg.c | 287 ++--- drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 661 ++++++++--- drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 20 +- drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 72 +- drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 93 +- drivers/net/wireless/intel/iwlwifi/mvm/nvm.c | 9 +- drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 35 +- drivers/net/wireless/intel/iwlwifi/mvm/phy-ctxt.c | 21 +- drivers/net/wireless/intel/iwlwifi/mvm/rs.c | 11 +- drivers/net/wireless/intel/iwlwifi/mvm/rx.c | 141 +-- drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 117 +- drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 173 ++- drivers/net/wireless/intel/iwlwifi/mvm/sf.c | 6 +- drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 671 ++++++++---- drivers/net/wireless/intel/iwlwifi/mvm/sta.h | 10 +- drivers/net/wireless/intel/iwlwifi/mvm/tdls.c | 22 +- drivers/net/wireless/intel/iwlwifi/mvm/tof.c | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/tt.c | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 145 ++- drivers/net/wireless/intel/iwlwifi/mvm/utils.c | 152 ++- drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info.c | 281 +++++ drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 24 +- drivers/net/wireless/intel/iwlwifi/pcie/internal.h | 98 +- drivers/net/wireless/intel/iwlwifi/pcie/rx.c | 59 +- drivers/net/wireless/intel/iwlwifi/pcie/trans-gen2.c | 374 +++++++ drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 287 ++--- drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c | 1018 +++++++++++++++++ drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 237 ++-- drivers/net/wireless/intersil/orinoco/cfg.c | 2 +- drivers/net/wireless/intersil/orinoco/main.c | 2 +- drivers/net/wireless/intersil/orinoco/orinoco_usb.c | 21 +- drivers/net/wireless/intersil/p54/txrx.c | 2 +- drivers/net/wireless/mac80211_hwsim.c | 104 +- drivers/net/wireless/mac80211_hwsim.h | 4 +- drivers/net/wireless/marvell/libertas/cfg.c | 2 +- drivers/net/wireless/marvell/libertas/if_spi.c | 5 + drivers/net/wireless/marvell/libertas_tf/main.c | 2 + drivers/net/wireless/marvell/mwifiex/11h.c | 3 +- drivers/net/wireless/marvell/mwifiex/cfg80211.c | 64 +- drivers/net/wireless/marvell/mwifiex/cmdevt.c | 4 +- drivers/net/wireless/marvell/mwifiex/fw.h | 54 +- drivers/net/wireless/marvell/mwifiex/ie.c | 15 +- drivers/net/wireless/marvell/mwifiex/ioctl.h | 2 + drivers/net/wireless/marvell/mwifiex/main.c | 66 +- drivers/net/wireless/marvell/mwifiex/main.h | 3 +- drivers/net/wireless/marvell/mwifiex/pcie.c | 192 +++- drivers/net/wireless/marvell/mwifiex/pcie.h | 16 +- drivers/net/wireless/marvell/mwifiex/scan.c | 37 +- drivers/net/wireless/marvell/mwifiex/sdio.c | 36 +- drivers/net/wireless/marvell/mwifiex/sta_cmd.c | 52 +- drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c | 6 +- drivers/net/wireless/marvell/mwifiex/sta_event.c | 10 +- drivers/net/wireless/marvell/mwifiex/sta_ioctl.c | 2 +- drivers/net/wireless/marvell/mwifiex/tdls.c | 61 +- drivers/net/wireless/marvell/mwifiex/uap_event.c | 2 +- drivers/net/wireless/marvell/mwifiex/usb.c | 45 +- drivers/net/wireless/marvell/mwifiex/usb.h | 8 +- drivers/net/wireless/marvell/mwifiex/util.c | 6 +- drivers/net/wireless/marvell/mwifiex/util.h | 5 + drivers/net/wireless/marvell/mwl8k.c | 18 +- drivers/net/wireless/mediatek/mt7601u/init.c | 2 + drivers/net/wireless/mediatek/mt7601u/mac.c | 12 +- drivers/net/wireless/mediatek/mt7601u/mcu.c | 10 +- drivers/net/wireless/ralink/rt2x00/Kconfig | 2 +- drivers/net/wireless/ralink/rt2x00/rt2800.h | 212 +++- drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 1556 +++++++++++++++++++++++++- drivers/net/wireless/ralink/rt2x00/rt2800lib.h | 31 +- drivers/net/wireless/ralink/rt2x00/rt2800mmio.c | 2 +- drivers/net/wireless/ralink/rt2x00/rt2800usb.c | 18 +- drivers/net/wireless/ralink/rt2x00/rt2x00.h | 9 +- drivers/net/wireless/ralink/rt2x00/rt2x00dev.c | 240 ++-- drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 7 +- drivers/net/wireless/ralink/rt2x00/rt2x00queue.h | 7 +- drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c | 4 +- drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c | 20 +- drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c | 12 +- drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.c | 2468 ++++++++++++++++------------------------- drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.h | 24 +- drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b1ant.c | 1005 +++-------------- drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.c | 3294 +++++++++++++++++++++++++++++++++---------------------- drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.h | 40 +- drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a1ant.c | 1814 +++++++++++++++--------------- drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a1ant.h | 4 +- drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a2ant.c | 4233 +++++++++++++++++++++++++++++++++++++++-------------------------------- drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a2ant.h | 29 +- drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c | 2 +- drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.h | 23 +- drivers/net/wireless/realtek/rtlwifi/regd.c | 2 +- drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c | 4 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.c | 4 +- drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c | 8 +- drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c | 4 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c | 64 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.h | 4 + drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c | 4 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c | 4 +- drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.c | 4 +- drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.c | 4 +- drivers/net/wireless/realtek/rtlwifi/rtl8723be/fw.c | 69 +- drivers/net/wireless/realtek/rtlwifi/rtl8723be/fw.h | 4 + drivers/net/wireless/realtek/rtlwifi/rtl8723be/sw.c | 15 +- drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c | 4 +- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c | 165 ++- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.h | 2 + drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c | 8 +- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c | 507 ++++----- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/reg.h | 1 + drivers/net/wireless/realtek/rtlwifi/rtl8821ae/sw.c | 15 +- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/table.c | 1858 ++++++++++--------------------- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/table.h | 28 +- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c | 12 +- drivers/net/wireless/realtek/rtlwifi/wifi.h | 18 + drivers/net/wireless/rndis_wlan.c | 28 +- drivers/net/wireless/rsi/rsi_91x_mac80211.c | 2 + drivers/net/wireless/st/cw1200/cw1200_sdio.c | 1 + drivers/net/wireless/st/cw1200/txrx.c | 2 +- drivers/net/wireless/ti/wl1251/rx.c | 2 +- drivers/net/wireless/ti/wlcore/debugfs.c | 2 +- drivers/net/wireless/ti/wlcore/main.c | 2 +- drivers/net/wireless/ti/wlcore/rx.c | 2 +- drivers/net/wireless/ti/wlcore/testmode.c | 3 +- drivers/net/wireless/ti/wlcore/vendor_cmd.c | 4 +- drivers/net/wireless/zydas/zd1211rw/zd_mac.c | 2 + drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 3 + drivers/nfc/Kconfig | 11 - drivers/nfc/Makefile | 1 - drivers/nfc/fdp/i2c.c | 6 +- drivers/nfc/nfcmrvl/fw_dnld.c | 7 +- drivers/nfc/nfcmrvl/spi.c | 6 +- drivers/nfc/nfcwilink.c | 578 ---------- drivers/nfc/nxp-nci/firmware.c | 2 +- drivers/nfc/nxp-nci/i2c.c | 7 +- drivers/nfc/pn533/i2c.c | 34 +- drivers/nfc/pn533/pn533.c | 82 +- drivers/nfc/pn533/pn533.h | 1 + drivers/nfc/pn533/usb.c | 8 +- drivers/nfc/pn544/i2c.c | 221 +--- drivers/nfc/port100.c | 44 +- drivers/nfc/st21nfca/core.c | 12 +- drivers/nfc/st21nfca/i2c.c | 123 +-- drivers/nfc/trf7970a.c | 98 +- drivers/of/of_mdio.c | 7 + drivers/pci/msi.c | 21 - drivers/remoteproc/Kconfig | 6 +- drivers/rpmsg/Kconfig | 1 - drivers/s390/net/ctcm_fsms.c | 2 +- drivers/s390/net/ctcm_main.c | 12 +- drivers/s390/net/netiucv.c | 2 +- drivers/s390/net/qeth_core.h | 37 +- drivers/s390/net/qeth_core_main.c | 384 ++++--- drivers/s390/net/qeth_core_mpc.h | 17 - drivers/s390/net/qeth_l2_main.c | 154 +-- drivers/s390/net/qeth_l2_sys.c | 3 - drivers/s390/net/qeth_l3_main.c | 186 +--- drivers/s390/net/qeth_l3_sys.c | 4 +- drivers/scsi/qedf/Makefile | 2 +- drivers/scsi/qedf/drv_fcoe_fw_funcs.c | 190 ++++ drivers/scsi/qedf/drv_fcoe_fw_funcs.h | 93 ++ drivers/scsi/qedf/drv_scsi_fw_funcs.c | 44 + drivers/scsi/qedf/drv_scsi_fw_funcs.h | 85 ++ drivers/scsi/qedf/qedf.h | 23 +- drivers/scsi/qedf/qedf_els.c | 25 +- drivers/scsi/qedf/qedf_io.c | 670 ++++-------- drivers/scsi/qedi/Makefile | 2 +- drivers/scsi/qedi/qedi_fw.c | 1068 ++++++++---------- drivers/scsi/qedi/qedi_fw_api.c | 781 +++++++++++++ drivers/scsi/qedi/qedi_fw_iscsi.h | 117 ++ drivers/scsi/qedi/qedi_fw_scsi.h | 55 + drivers/scsi/qedi/qedi_iscsi.c | 12 +- drivers/scsi/qedi/qedi_iscsi.h | 2 +- drivers/scsi/qedi/qedi_version.h | 4 +- drivers/scsi/scsi_netlink.c | 2 +- drivers/soc/qcom/Kconfig | 14 +- drivers/soc/qcom/Makefile | 1 - drivers/soc/qcom/smd-rpm.c | 44 +- drivers/soc/qcom/smd.c | 1560 -------------------------- drivers/soc/qcom/wcnss_ctrl.c | 50 +- drivers/staging/wilc1000/wilc_wfi_cfgoperations.c | 3 +- drivers/staging/wlan-ng/cfg80211.c | 9 +- drivers/tty/serdev/core.c | 33 + drivers/tty/serdev/serdev-ttyport.c | 42 +- drivers/tty/serial/omap-serial.c | 3 + drivers/tty/sysrq.c | 2 +- drivers/usb/gadget/function/f_ncm.c | 1 + drivers/vhost/vsock.c | 8 + fs/afs/rxrpc.c | 12 +- fs/cifs/cifsfs.c | 1 + fs/cifs/connect.c | 1 + fs/cifs/smb2pdu.c | 1 + fs/eventpoll.c | 93 ++ fs/select.c | 16 +- include/linux/bpf.h | 36 +- include/linux/bpf_types.h | 36 + include/linux/bpf_verifier.h | 5 +- include/linux/brcmphy.h | 3 + include/linux/can/core.h | 11 +- drivers/net/can/usb/peak_usb/pcan_ucan.h => include/linux/can/dev/peak_canfd.h | 86 +- include/linux/can/platform/ti_hecc.h | 44 - include/linux/etherdevice.h | 15 - include/linux/ethtool.h | 2 + include/linux/filter.h | 16 +- include/linux/hyperv.h | 96 +- include/linux/ieee80211.h | 77 +- include/linux/if_bridge.h | 1 + include/linux/inetdevice.h | 4 +- include/linux/ipv6.h | 2 + include/linux/mlx5/driver.h | 2 + include/linux/mlx5/fs.h | 20 +- include/linux/mlx5/mlx5_ifc.h | 125 ++- include/linux/mlx5/qp.h | 10 + include/linux/mpls.h | 5 + include/linux/net.h | 3 + include/linux/netdev_features.h | 8 +- include/linux/netdevice.h | 62 +- include/linux/netfilter/nfnetlink.h | 5 + include/linux/netfilter_bridge/ebtables.h | 6 +- include/linux/netlink.h | 41 +- include/linux/of_mdio.h | 4 +- include/linux/pci.h | 4 - include/linux/phy.h | 108 +- include/linux/platform_data/pn544.h | 43 - include/linux/platform_data/st21nfca.h | 33 - include/linux/qed/common_hsi.h | 30 +- include/linux/qed/eth_common.h | 3 + include/linux/qed/fcoe_common.h | 180 ++- include/linux/qed/iscsi_common.h | 241 ++-- include/linux/qed/qed_eth_if.h | 32 +- include/linux/qed/qed_if.h | 62 +- include/linux/qed/qed_iscsi_if.h | 2 + include/linux/qed/qed_roce_if.h | 2 + include/linux/qed/rdma_common.h | 3 +- include/linux/qed/roce_common.h | 17 + include/linux/qed/storage_common.h | 30 +- include/linux/qed/tcp_common.h | 1 + include/linux/rhashtable.h | 68 +- include/linux/rpmsg/qcom_smd.h | 2 +- include/linux/serdev.h | 47 + include/linux/skbuff.h | 5 +- include/linux/soc/qcom/smd.h | 139 --- include/linux/soc/qcom/wcnss_ctrl.h | 11 +- include/linux/sock_diag.h | 1 + include/linux/stmmac.h | 41 + include/linux/tcp.h | 14 +- include/linux/udp.h | 2 +- include/linux/usb/usbnet.h | 12 +- include/linux/virtio_vsock.h | 1 + include/net/6lowpan.h | 15 + include/net/addrconf.h | 4 +- include/net/af_rxrpc.h | 2 +- include/net/af_vsock.h | 13 + include/net/bluetooth/l2cap.h | 2 +- include/net/bluetooth/rfcomm.h | 8 +- include/net/bonding.h | 35 +- include/net/busy_poll.h | 102 +- include/net/cfg80211.h | 297 +++-- include/net/devlink.h | 261 +++++ include/net/dsa.h | 39 +- include/net/esp.h | 19 + include/net/fib_rules.h | 7 +- include/net/flow.h | 2 +- include/net/flow_dissector.h | 8 + include/net/flowcache.h | 6 +- include/net/genetlink.h | 20 +- include/net/ip.h | 2 + include/net/ip6_tunnel.h | 2 + include/net/ip_fib.h | 38 +- include/net/ip_tunnels.h | 5 +- include/net/ip_vs.h | 28 +- include/net/mac80211.h | 182 ++-- include/net/mpls_iptunnel.h | 7 +- include/net/ndisc.h | 2 + include/net/neighbour.h | 7 +- include/net/net_namespace.h | 4 + include/net/netfilter/ipv4/nf_conntrack_ipv4.h | 1 - include/net/netfilter/ipv6/nf_conntrack_ipv6.h | 1 - include/net/netfilter/nf_conntrack.h | 32 - include/net/netfilter/nf_conntrack_core.h | 2 +- include/net/netfilter/nf_conntrack_ecache.h | 4 +- include/net/netfilter/nf_conntrack_expect.h | 6 +- include/net/netfilter/nf_conntrack_extend.h | 29 +- include/net/netfilter/nf_conntrack_helper.h | 31 +- include/net/netfilter/nf_conntrack_l4proto.h | 3 + include/net/netfilter/nf_conntrack_synproxy.h | 2 + include/net/netfilter/nf_conntrack_timeout.h | 3 +- include/net/netfilter/nf_nat.h | 2 +- include/net/netfilter/nf_nat_helper.h | 36 +- include/net/netfilter/nf_queue.h | 3 +- include/net/netfilter/nf_tables.h | 17 +- include/net/netfilter/nft_fib.h | 2 +- include/net/netlink.h | 36 +- include/net/netns/can.h | 40 + include/net/netns/ipv4.h | 4 +- include/net/netns/mpls.h | 3 + include/net/nfc/nfc.h | 1 + include/net/pkt_sched.h | 2 +- include/net/protocol.h | 7 +- include/net/route.h | 6 +- include/net/rtnetlink.h | 6 +- include/net/sch_generic.h | 5 +- include/net/sctp/sm.h | 16 + include/net/sctp/structs.h | 3 + include/net/sctp/ulpevent.h | 8 + include/net/secure_seq.h | 6 +- include/net/sock.h | 14 +- include/net/tc_act/tc_pedit.h | 45 + include/net/tc_act/tc_vlan.h | 8 +- include/net/tcp.h | 35 +- include/net/udp.h | 1 + include/net/xfrm.h | 119 +- include/trace/events/bpf.h | 10 +- include/trace/events/rxrpc.h | 101 ++ include/uapi/asm-generic/socket.h | 6 + include/uapi/linux/Kbuild | 1 + include/uapi/linux/bpf.h | 31 +- include/uapi/linux/can/vxcan.h | 12 + include/uapi/linux/devlink.h | 74 +- include/uapi/linux/ethtool.h | 1 + include/uapi/linux/gtp.h | 3 +- include/uapi/linux/if_arp.h | 1 + include/uapi/linux/if_link.h | 12 +- include/uapi/linux/if_packet.h | 1 + include/uapi/linux/if_tunnel.h | 3 + include/uapi/linux/ipv6.h | 2 + include/uapi/linux/mpls_iptunnel.h | 2 + include/uapi/linux/netfilter/nf_conntrack_common.h | 9 +- include/uapi/linux/netfilter/nf_tables.h | 28 +- include/uapi/linux/netlink.h | 48 +- include/uapi/linux/netlink_diag.h | 10 + include/uapi/linux/nl80211.h | 116 +- include/uapi/linux/openvswitch.h | 27 + include/uapi/linux/pkt_cls.h | 20 +- include/uapi/linux/pkt_sched.h | 8 + include/uapi/linux/rtnetlink.h | 4 + include/uapi/linux/sctp.h | 32 + include/uapi/linux/snmp.h | 2 +- include/uapi/linux/sysctl.h | 1 + include/uapi/linux/vsockmon.h | 60 + include/uapi/linux/xfrm.h | 8 + kernel/audit.c | 2 +- kernel/bpf/Makefile | 2 +- kernel/bpf/arraymap.c | 137 ++- kernel/bpf/bpf_lru_list.c | 2 +- kernel/bpf/cgroup.c | 5 +- kernel/bpf/core.c | 12 +- kernel/bpf/hashtab.c | 185 +++- kernel/bpf/lpm_trie.c | 14 +- kernel/bpf/map_in_map.c | 97 ++ kernel/bpf/map_in_map.h | 23 + kernel/bpf/stackmap.c | 14 +- kernel/bpf/syscall.c | 186 ++-- kernel/bpf/verifier.c | 198 +++- kernel/trace/bpf_trace.c | 30 +- lib/nlattr.c | 28 +- lib/rhashtable.c | 33 +- lib/test_bpf.c | 150 +++ net/6lowpan/core.c | 12 +- net/6lowpan/iphc.c | 57 +- net/8021q/vlan_dev.c | 3 +- net/8021q/vlan_netlink.c | 3 +- net/Makefile | 2 +- net/atm/clip.c | 4 +- net/atm/common.c | 22 +- net/batman-adv/bat_iv_ogm.c | 17 +- net/batman-adv/bridge_loop_avoidance.c | 123 ++- net/batman-adv/bridge_loop_avoidance.h | 11 + net/batman-adv/distributed-arp-table.c | 64 +- net/batman-adv/log.h | 5 +- net/batman-adv/main.c | 3 + net/batman-adv/main.h | 18 +- net/batman-adv/multicast.c | 12 +- net/batman-adv/routing.c | 25 +- net/batman-adv/send.c | 76 +- net/batman-adv/send.h | 4 +- net/batman-adv/soft-interface.c | 238 ++-- net/batman-adv/tp_meter.c | 7 +- net/batman-adv/translation-table.c | 42 +- net/batman-adv/types.h | 6 +- net/bluetooth/6lowpan.c | 192 +--- net/bluetooth/Kconfig | 1 + net/bluetooth/Makefile | 2 +- net/bluetooth/af_bluetooth.c | 26 + net/bluetooth/amp.c | 10 +- net/bluetooth/ecc.c | 816 -------------- net/bluetooth/ecc.h | 54 - net/bluetooth/ecdh_helper.c | 231 ++++ net/bluetooth/ecdh_helper.h | 27 + net/bluetooth/hci_core.c | 4 +- net/bluetooth/hci_sock.c | 3 +- net/bluetooth/l2cap_core.c | 30 +- net/bluetooth/rfcomm/core.c | 4 +- net/bluetooth/selftest.c | 28 +- net/bluetooth/smp.c | 46 +- net/bpf/Makefile | 1 + net/bpf/test_run.c | 173 +++ net/bridge/br_fdb.c | 5 + net/bridge/br_forward.c | 24 +- net/bridge/br_if.c | 3 +- net/bridge/br_mdb.c | 9 +- net/bridge/br_netfilter_hooks.c | 3 - net/bridge/br_netlink.c | 7 +- net/bridge/br_netlink_tunnel.c | 4 +- net/bridge/br_sysfs_if.c | 2 + net/bridge/netfilter/ebt_log.c | 34 +- net/bridge/netfilter/ebtable_broute.c | 4 +- net/bridge/netfilter/ebtable_filter.c | 15 +- net/bridge/netfilter/ebtable_nat.c | 15 +- net/bridge/netfilter/ebtables.c | 63 +- net/bridge/netfilter/nft_meta_bridge.c | 2 +- net/bridge/netfilter/nft_reject_bridge.c | 6 +- net/can/af_can.c | 183 ++-- net/can/af_can.h | 13 +- net/can/bcm.c | 98 +- net/can/gw.c | 80 +- net/can/proc.c | 285 ++--- net/can/raw.c | 92 +- net/core/datagram.c | 8 +- net/core/dev.c | 219 +++- net/core/devlink.c | 862 ++++++++++++++- net/core/drop_monitor.c | 5 +- net/core/ethtool.c | 4 + net/core/fib_rules.c | 30 +- net/core/filter.c | 167 +-- net/core/flow.c | 29 +- net/core/flow_dissector.c | 445 ++++---- net/core/gro_cells.c | 2 +- net/core/lwt_bpf.c | 5 +- net/core/lwtunnel.c | 9 +- net/core/neighbour.c | 49 +- net/core/net_namespace.c | 13 +- net/core/netprio_cgroup.c | 1 + net/core/rtnetlink.c | 156 +-- net/core/secure_seq.c | 13 +- net/core/skbuff.c | 2 +- net/core/sock.c | 154 ++- net/core/sock_diag.c | 15 +- net/core/sock_reuseport.c | 4 +- net/core/sysctl_net_core.c | 8 + net/core/utils.c | 2 +- net/dcb/dcbnl.c | 60 +- net/decnet/af_decnet.c | 13 +- net/decnet/dn_dev.c | 12 +- net/decnet/dn_fib.c | 12 +- net/decnet/dn_route.c | 6 +- net/decnet/netfilter/dn_rtmsg.c | 6 +- net/dsa/Kconfig | 8 +- net/dsa/Makefile | 4 +- net/dsa/dsa.c | 795 +------------- net/dsa/dsa2.c | 50 +- net/dsa/dsa_priv.h | 15 +- net/dsa/legacy.c | 818 ++++++++++++++ net/dsa/slave.c | 13 +- net/dsa/switch.c | 15 +- net/dsa/tag_brcm.c | 27 +- net/dsa/tag_dsa.c | 27 +- net/dsa/tag_edsa.c | 27 +- net/dsa/tag_lan9303.c | 136 +++ net/dsa/tag_mtk.c | 100 ++ net/dsa/tag_qca.c | 27 +- net/dsa/tag_trailer.c | 26 +- net/hsr/hsr_netlink.c | 4 +- net/ieee802154/nl802154.c | 29 +- net/ipv4/Makefile | 2 +- net/ipv4/af_inet.c | 8 +- net/ipv4/arp.c | 6 +- net/ipv4/devinet.c | 117 +- net/ipv4/esp4.c | 373 ++++--- net/ipv4/esp4_offload.c | 231 +++- net/ipv4/fib_frontend.c | 12 +- net/ipv4/fib_notifier.c | 86 ++ net/ipv4/fib_rules.c | 55 +- net/ipv4/fib_semantics.c | 11 +- net/ipv4/fib_trie.c | 108 +- net/ipv4/icmp.c | 19 +- net/ipv4/ip_gre.c | 24 +- net/ipv4/ip_input.c | 5 +- net/ipv4/ip_sockglue.c | 12 +- net/ipv4/ip_tunnel.c | 27 +- net/ipv4/ip_tunnel_core.c | 5 +- net/ipv4/ip_vti.c | 20 +- net/ipv4/ipconfig.c | 1 + net/ipv4/ipip.c | 24 +- net/ipv4/ipmr.c | 23 +- net/ipv4/netfilter/arp_tables.c | 23 +- net/ipv4/netfilter/ip_tables.c | 20 +- net/ipv4/netfilter/ipt_CLUSTERIP.c | 19 +- net/ipv4/netfilter/ipt_SYNPROXY.c | 94 +- net/ipv4/netfilter/nf_dup_ipv4.c | 3 +- net/ipv4/netfilter/nf_nat_l3proto_ipv4.c | 8 +- net/ipv4/netfilter/nf_nat_masquerade_ipv4.c | 5 +- net/ipv4/netfilter/nf_nat_pptp.c | 45 +- net/ipv4/netfilter/nf_nat_snmp_basic.c | 27 +- net/ipv4/netfilter/nf_reject_ipv4.c | 3 - net/ipv4/netfilter/nf_socket_ipv4.c | 2 +- net/ipv4/netfilter/nft_fib_ipv4.c | 6 +- net/ipv4/proc.c | 2 +- net/ipv4/protocol.c | 2 +- net/ipv4/route.c | 123 ++- net/ipv4/sysctl_net_ipv4.c | 107 +- net/ipv4/tcp.c | 9 +- net/ipv4/tcp_cubic.c | 2 +- net/ipv4/tcp_fastopen.c | 102 ++ net/ipv4/tcp_input.c | 157 ++- net/ipv4/tcp_ipv4.c | 46 +- net/ipv4/tcp_lp.c | 6 +- net/ipv4/tcp_metrics.c | 147 +-- net/ipv4/tcp_minisocks.c | 26 +- net/ipv4/tcp_output.c | 20 +- net/ipv4/tcp_rate.c | 7 +- net/ipv4/tcp_recovery.c | 19 +- net/ipv4/tcp_timer.c | 7 +- net/ipv4/tcp_westwood.c | 4 +- net/ipv4/xfrm4_mode_transport.c | 34 + net/ipv4/xfrm4_mode_tunnel.c | 28 + net/ipv4/xfrm4_output.c | 3 +- net/ipv6/Kconfig | 1 + net/ipv6/addrconf.c | 226 +++- net/ipv6/addrlabel.c | 12 +- net/ipv6/af_inet6.c | 8 +- net/ipv6/esp6.c | 294 ++--- net/ipv6/esp6_offload.c | 233 +++- net/ipv6/exthdrs.c | 2 +- net/ipv6/ila/ila_lwt.c | 3 +- net/ipv6/ip6_gre.c | 14 +- net/ipv6/ip6_input.c | 6 +- net/ipv6/ip6_tunnel.c | 19 +- net/ipv6/ip6_vti.c | 10 +- net/ipv6/ip6mr.c | 9 +- net/ipv6/mcast.c | 49 +- net/ipv6/ndisc.c | 6 +- net/ipv6/netfilter/ip6_tables.c | 29 +- net/ipv6/netfilter/ip6t_SYNPROXY.c | 93 +- net/ipv6/netfilter/nf_conntrack_proto_icmpv6.c | 3 +- net/ipv6/netfilter/nf_dup_ipv6.c | 3 +- net/ipv6/netfilter/nf_nat_l3proto_ipv6.c | 8 +- net/ipv6/netfilter/nf_nat_masquerade_ipv6.c | 5 +- net/ipv6/netfilter/nft_fib_ipv6.c | 4 +- net/ipv6/protocol.c | 2 +- net/ipv6/route.c | 15 +- net/ipv6/seg6_iptunnel.c | 51 +- net/ipv6/sit.c | 37 +- net/ipv6/tcp_ipv6.c | 37 +- net/ipv6/udp.c | 68 +- net/ipv6/xfrm6_mode_transport.c | 34 + net/ipv6/xfrm6_mode_tunnel.c | 27 + net/ipv6/xfrm6_output.c | 9 +- net/ipx/af_ipx.c | 5 +- net/kcm/kcmsock.c | 4 - net/key/af_key.c | 1 - net/l2tp/l2tp_core.c | 62 +- net/l2tp/l2tp_core.h | 12 +- net/l2tp/l2tp_eth.c | 76 +- net/l2tp/l2tp_netlink.c | 5 - net/mac80211/agg-rx.c | 12 +- net/mac80211/agg-tx.c | 12 +- net/mac80211/cfg.c | 242 +++-- net/mac80211/ibss.c | 14 +- net/mac80211/ieee80211_i.h | 44 +- net/mac80211/iface.c | 19 +- net/mac80211/main.c | 3 + net/mac80211/mesh.c | 39 +- net/mac80211/mesh_hwmp.c | 23 +- net/mac80211/mesh_pathtbl.c | 8 +- net/mac80211/mesh_plink.c | 37 +- net/mac80211/mlme.c | 69 +- net/mac80211/pm.c | 2 +- net/mac80211/rate.c | 69 +- net/mac80211/rate.h | 47 +- net/mac80211/rc80211_minstrel.c | 6 +- net/mac80211/rc80211_minstrel_ht.c | 10 +- net/mac80211/rx.c | 272 +++-- net/mac80211/scan.c | 12 +- net/mac80211/spectmgmt.c | 4 +- net/mac80211/sta_info.c | 48 +- net/mac80211/sta_info.h | 87 +- net/mac80211/status.c | 168 +-- net/mac80211/tdls.c | 29 +- net/mac80211/tx.c | 13 +- net/mac80211/util.c | 101 +- net/mac802154/ieee802154_i.h | 1 + net/mpls/af_mpls.c | 367 +++++-- net/mpls/internal.h | 68 +- net/mpls/mpls_iptunnel.c | 88 +- net/netfilter/core.c | 53 +- net/netfilter/ipset/ip_set_bitmap_gen.h | 5 +- net/netfilter/ipset/ip_set_core.c | 43 +- net/netfilter/ipvs/ip_vs_conn.c | 24 +- net/netfilter/ipvs/ip_vs_core.c | 25 +- net/netfilter/ipvs/ip_vs_ctl.c | 36 +- net/netfilter/ipvs/ip_vs_ftp.c | 20 +- net/netfilter/ipvs/ip_vs_lblc.c | 2 +- net/netfilter/ipvs/ip_vs_lblcr.c | 6 +- net/netfilter/ipvs/ip_vs_nfct.c | 4 +- net/netfilter/ipvs/ip_vs_nq.c | 2 +- net/netfilter/ipvs/ip_vs_proto.c | 22 - net/netfilter/ipvs/ip_vs_proto_sctp.c | 2 +- net/netfilter/ipvs/ip_vs_proto_tcp.c | 2 +- net/netfilter/ipvs/ip_vs_rr.c | 2 +- net/netfilter/ipvs/ip_vs_sed.c | 2 +- net/netfilter/ipvs/ip_vs_sync.c | 6 +- net/netfilter/ipvs/ip_vs_wlc.c | 2 +- net/netfilter/ipvs/ip_vs_wrr.c | 2 +- net/netfilter/ipvs/ip_vs_xmit.c | 8 +- net/netfilter/nf_conntrack_acct.c | 2 +- net/netfilter/nf_conntrack_amanda.c | 2 + net/netfilter/nf_conntrack_core.c | 183 ++-- net/netfilter/nf_conntrack_ecache.c | 9 +- net/netfilter/nf_conntrack_expect.c | 46 +- net/netfilter/nf_conntrack_extend.c | 114 +- net/netfilter/nf_conntrack_ftp.c | 8 +- net/netfilter/nf_conntrack_h323_main.c | 6 +- net/netfilter/nf_conntrack_helper.c | 18 +- net/netfilter/nf_conntrack_irc.c | 8 +- net/netfilter/nf_conntrack_labels.c | 2 +- net/netfilter/nf_conntrack_netbios_ns.c | 2 + net/netfilter/nf_conntrack_netlink.c | 86 +- net/netfilter/nf_conntrack_pptp.c | 15 +- net/netfilter/nf_conntrack_proto.c | 5 +- net/netfilter/nf_conntrack_proto_dccp.c | 18 +- net/netfilter/nf_conntrack_proto_sctp.c | 22 +- net/netfilter/nf_conntrack_proto_tcp.c | 28 +- net/netfilter/nf_conntrack_sane.c | 8 +- net/netfilter/nf_conntrack_seqadj.c | 2 +- net/netfilter/nf_conntrack_sip.c | 18 +- net/netfilter/nf_conntrack_standalone.c | 6 +- net/netfilter/nf_conntrack_tftp.c | 6 +- net/netfilter/nf_conntrack_timeout.c | 2 +- net/netfilter/nf_conntrack_timestamp.c | 2 +- net/netfilter/nf_internals.h | 2 +- net/netfilter/nf_log.c | 5 +- net/netfilter/nf_nat_amanda.c | 11 +- net/netfilter/nf_nat_core.c | 42 +- net/netfilter/nf_nat_helper.c | 40 +- net/netfilter/nf_nat_irc.c | 9 +- net/netfilter/nf_queue.c | 7 +- net/netfilter/nf_synproxy_core.c | 10 +- net/netfilter/nf_tables_api.c | 130 ++- net/netfilter/nf_tables_netdev.c | 2 +- net/netfilter/nf_tables_trace.c | 3 +- net/netfilter/nfnetlink.c | 35 +- net/netfilter/nfnetlink_acct.c | 20 +- net/netfilter/nfnetlink_cthelper.c | 30 +- net/netfilter/nfnetlink_cttimeout.c | 19 +- net/netfilter/nfnetlink_log.c | 20 +- net/netfilter/nfnetlink_queue.c | 26 +- net/netfilter/nft_compat.c | 23 +- net/netfilter/nft_counter.c | 3 +- net/netfilter/nft_ct.c | 212 +++- net/netfilter/nft_dynset.c | 14 +- net/netfilter/nft_exthdr.c | 15 +- net/netfilter/nft_fib.c | 16 +- net/netfilter/nft_hash.c | 133 ++- net/netfilter/nft_limit.c | 10 +- net/netfilter/nft_lookup.c | 14 +- net/netfilter/nft_masq.c | 4 - net/netfilter/nft_meta.c | 6 +- net/netfilter/nft_nat.c | 4 - net/netfilter/nft_numgen.c | 2 +- net/netfilter/nft_objref.c | 14 +- net/netfilter/nft_queue.c | 2 +- net/netfilter/nft_quota.c | 3 +- net/netfilter/nft_redir.c | 4 - net/netfilter/nft_reject.c | 5 - net/netfilter/nft_reject_inet.c | 6 +- net/netfilter/nft_set_hash.c | 2 +- net/netfilter/nft_set_rbtree.c | 31 +- net/netfilter/xt_CT.c | 16 +- net/netfilter/xt_HMARK.c | 2 +- net/netfilter/xt_cluster.c | 3 - net/netfilter/xt_connlabel.c | 2 +- net/netfilter/xt_connmark.c | 4 +- net/netfilter/xt_conntrack.c | 11 +- net/netfilter/xt_hashlimit.c | 10 +- net/netfilter/xt_ipvs.c | 2 +- net/netfilter/xt_limit.c | 11 +- net/netfilter/xt_recent.c | 2 +- net/netfilter/xt_state.c | 13 +- net/netlabel/netlabel_cipso_v4.c | 19 +- net/netlink/af_netlink.c | 90 +- net/netlink/af_netlink.h | 9 + net/netlink/diag.c | 25 + net/netlink/genetlink.c | 11 +- net/nfc/netlink.c | 29 +- net/openvswitch/actions.c | 271 +++-- net/openvswitch/conntrack.c | 34 +- net/openvswitch/datapath.c | 2 +- net/openvswitch/datapath.h | 2 - net/openvswitch/flow_netlink.c | 145 ++- net/openvswitch/vport-vxlan.c | 3 +- net/packet/af_packet.c | 44 + net/phonet/pn_netlink.c | 12 +- net/qrtr/Kconfig | 2 +- net/qrtr/qrtr.c | 5 +- net/qrtr/smd.c | 42 +- net/rds/connection.c | 10 +- net/rds/ib_cm.c | 5 +- net/rds/ib_fmr.c | 38 +- net/rds/ib_mr.h | 2 - net/rds/threads.c | 2 +- net/rxrpc/ar-internal.h | 19 + net/rxrpc/call_accept.c | 6 +- net/rxrpc/call_event.c | 2 +- net/rxrpc/call_object.c | 4 +- net/rxrpc/conn_client.c | 1 + net/rxrpc/conn_event.c | 17 +- net/rxrpc/input.c | 17 +- net/rxrpc/insecure.c | 10 +- net/rxrpc/peer_event.c | 2 +- net/rxrpc/recvmsg.c | 8 +- net/rxrpc/rxkad.c | 184 ++-- net/rxrpc/sendmsg.c | 17 +- net/sched/Kconfig | 45 + net/sched/act_api.c | 48 +- net/sched/act_bpf.c | 2 +- net/sched/act_connmark.c | 3 +- net/sched/act_csum.c | 14 +- net/sched/act_gact.c | 2 +- net/sched/act_ife.c | 8 +- net/sched/act_ipt.c | 2 +- net/sched/act_mirred.c | 2 +- net/sched/act_nat.c | 2 +- net/sched/act_pedit.c | 4 +- net/sched/act_police.c | 2 +- net/sched/act_sample.c | 2 +- net/sched/act_simple.c | 2 +- net/sched/act_skbedit.c | 2 +- net/sched/act_skbmod.c | 2 +- net/sched/act_tunnel_key.c | 3 +- net/sched/act_vlan.c | 2 +- net/sched/cls_api.c | 32 +- net/sched/cls_basic.c | 12 +- net/sched/cls_bpf.c | 14 +- net/sched/cls_cgroup.c | 10 +- net/sched/cls_flow.c | 17 +- net/sched/cls_flower.c | 99 +- net/sched/cls_fw.c | 32 +- net/sched/cls_matchall.c | 11 +- net/sched/cls_route.c | 46 +- net/sched/cls_rsvp.h | 38 +- net/sched/cls_tcindex.c | 16 +- net/sched/cls_u32.c | 73 +- net/sched/em_meta.c | 2 +- net/sched/ematch.c | 2 +- net/sched/sch_api.c | 68 +- net/sched/sch_atm.c | 2 +- net/sched/sch_cbq.c | 9 +- net/sched/sch_choke.c | 59 +- net/sched/sch_codel.c | 2 +- net/sched/sch_drr.c | 4 +- net/sched/sch_dsmark.c | 6 +- net/sched/sch_fq.c | 2 +- net/sched/sch_fq_codel.c | 5 +- net/sched/sch_generic.c | 2 +- net/sched/sch_gred.c | 4 +- net/sched/sch_hfsc.c | 6 +- net/sched/sch_hhf.c | 2 +- net/sched/sch_htb.c | 6 +- net/sched/sch_mq.c | 2 +- net/sched/sch_mqprio.c | 41 +- net/sched/sch_multiq.c | 2 + net/sched/sch_netem.c | 28 +- net/sched/sch_pie.c | 2 +- net/sched/sch_prio.c | 5 +- net/sched/sch_qfq.c | 5 +- net/sched/sch_red.c | 4 +- net/sched/sch_sfb.c | 4 +- net/sched/sch_sfq.c | 5 +- net/sched/sch_tbf.c | 4 +- net/sctp/chunk.c | 14 +- net/sctp/outqueue.c | 10 + net/sctp/sm_statefuns.c | 15 +- net/sctp/socket.c | 149 ++- net/sctp/stream.c | 464 +++++++- net/sctp/sysctl.c | 7 + net/sctp/ulpevent.c | 56 + net/smc/af_smc.c | 23 +- net/smc/smc.h | 1 + net/smc/smc_cdc.c | 11 +- net/smc/smc_close.c | 74 +- net/smc/smc_close.h | 2 +- net/smc/smc_core.c | 2 +- net/smc/smc_ib.c | 3 - net/smc/smc_ib.h | 1 + net/smc/smc_pnet.c | 9 +- net/smc/smc_pnet.h | 1 - net/smc/smc_rx.c | 3 +- net/smc/smc_tx.c | 6 +- net/smc/smc_wr.c | 2 +- net/socket.c | 46 + net/switchdev/switchdev.c | 2 +- net/tipc/bearer.c | 14 +- net/tipc/link.c | 2 +- net/tipc/name_table.c | 2 + net/tipc/net.c | 4 +- net/tipc/netlink.c | 3 +- net/tipc/netlink_compat.c | 32 +- net/tipc/node.c | 14 +- net/tipc/socket.c | 296 ++--- net/tipc/subscr.c | 17 +- net/tipc/subscr.h | 3 + net/tipc/udp_media.c | 7 +- net/unix/af_unix.c | 2 +- net/vmw_vsock/Makefile | 2 +- net/vmw_vsock/af_vsock_tap.c | 114 ++ net/vmw_vsock/virtio_transport.c | 3 + net/vmw_vsock/virtio_transport_common.c | 64 ++ net/vmw_vsock/vmci_transport.c | 22 +- net/wireless/ap.c | 5 + net/wireless/chan.c | 117 ++ net/wireless/core.c | 121 ++- net/wireless/core.h | 78 +- net/wireless/ibss.c | 1 + net/wireless/mesh.c | 1 + net/wireless/mlme.c | 70 +- net/wireless/nl80211.c | 689 ++++++++---- net/wireless/nl80211.h | 15 +- net/wireless/rdev-ops.h | 29 +- net/wireless/reg.c | 145 +++ net/wireless/reg.h | 36 + net/wireless/scan.c | 161 ++- net/wireless/sme.c | 262 ++--- net/wireless/trace.h | 76 +- net/wireless/util.c | 96 +- net/wireless/wext-compat.c | 2 +- net/xfrm/Makefile | 1 + net/xfrm/xfrm_device.c | 208 ++++ net/xfrm/xfrm_hash.h | 4 +- net/xfrm/xfrm_input.c | 41 +- net/xfrm/xfrm_output.c | 46 +- net/xfrm/xfrm_policy.c | 27 +- net/xfrm/xfrm_replay.c | 162 ++- net/xfrm/xfrm_state.c | 147 +++ net/xfrm/xfrm_user.c | 41 +- samples/bpf/Makefile | 8 + samples/bpf/bpf_helpers.h | 20 + samples/bpf/bpf_load.c | 182 +++- samples/bpf/bpf_load.h | 15 +- samples/bpf/cookie_uid_helper_example.c | 321 ++++++ samples/bpf/libbpf.h | 10 + samples/bpf/map_perf_test_kern.c | 104 +- samples/bpf/map_perf_test_user.c | 255 ++++- samples/bpf/run_cookie_uid_helper_example.sh | 14 + samples/bpf/test_lru_dist.c | 4 +- samples/bpf/test_map_in_map_kern.c | 173 +++ samples/bpf/test_map_in_map_user.c | 116 ++ samples/bpf/xdp1_user.c | 40 +- samples/bpf/xdp_tx_iptunnel_user.c | 13 +- security/selinux/nlmsgtab.c | 1 + tools/build/feature/test-bpf.c | 3 + tools/hv/bondvf.sh | 18 + tools/include/uapi/linux/bpf.h | 32 +- tools/lib/bpf/bpf.c | 43 + tools/lib/bpf/bpf.h | 6 +- tools/lib/bpf/libbpf.c | 3 +- tools/lib/bpf/libbpf.h | 2 + tools/net/bpf_jit_disasm.c | 40 +- tools/testing/selftests/bpf/Makefile | 17 +- tools/testing/selftests/bpf/bpf_endian.h | 23 + tools/testing/selftests/bpf/bpf_util.h | 7 + tools/testing/selftests/bpf/test_iptunnel_common.h | 37 + tools/testing/selftests/bpf/test_l4lb.c | 473 ++++++++ tools/testing/selftests/bpf/test_lru_map.c | 104 +- tools/testing/selftests/bpf/test_maps.c | 66 +- tools/testing/selftests/bpf/test_pkt_access.c | 64 ++ tools/testing/selftests/bpf/test_progs.c | 283 +++++ tools/testing/selftests/bpf/test_verifier.c | 287 ++++- tools/testing/selftests/bpf/test_xdp.c | 235 ++++ tools/testing/selftests/net/Makefile | 2 +- tools/testing/selftests/net/netdevice.sh | 200 ++++ tools/testing/selftests/net/psock_fanout.c | 93 +- 1690 files changed, 108408 insertions(+), 45692 deletions(-) create mode 100644 Documentation/devicetree/bindings/net/can/holt_hi311x.txt create mode 100644 Documentation/devicetree/bindings/net/can/ti_hecc.txt create mode 100644 Documentation/devicetree/bindings/net/dsa/lan9303.txt create mode 100644 Documentation/devicetree/bindings/net/dsa/mt7530.txt create mode 100644 Documentation/devicetree/bindings/net/ftgmac100.txt create mode 100644 Documentation/devicetree/bindings/net/ieee802154/ca8210.txt create mode 100644 Documentation/devicetree/bindings/net/mdio.txt create mode 100644 Documentation/devicetree/bindings/net/nokia-bluetooth.txt create mode 100644 Documentation/devicetree/bindings/net/ti,wilink-st.txt rename arch/sparc/net/{bpf_jit.h => bpf_jit_32.h} (96%) create mode 100644 arch/sparc/net/bpf_jit_64.h rename arch/sparc/net/{bpf_jit_asm.S => bpf_jit_asm_32.S} (95%) create mode 100644 arch/sparc/net/bpf_jit_asm_64.S rename arch/sparc/net/{bpf_jit_comp.c => bpf_jit_comp_32.c} (95%) create mode 100644 arch/sparc/net/bpf_jit_comp_64.c create mode 100644 drivers/bluetooth/hci_nokia.c create mode 100644 drivers/bluetooth/hci_serdev.c create mode 100644 drivers/net/can/peak_canfd/Kconfig create mode 100644 drivers/net/can/peak_canfd/Makefile create mode 100644 drivers/net/can/peak_canfd/peak_canfd.c create mode 100644 drivers/net/can/peak_canfd/peak_canfd_user.h create mode 100644 drivers/net/can/peak_canfd/peak_pciefd_main.c create mode 100644 drivers/net/can/spi/hi311x.c create mode 100644 drivers/net/can/usb/mcba_usb.c create mode 100644 drivers/net/can/vxcan.c create mode 100644 drivers/net/dsa/dsa_loop.c create mode 100644 drivers/net/dsa/dsa_loop.h create mode 100644 drivers/net/dsa/dsa_loop_bdinfo.c create mode 100644 drivers/net/dsa/lan9303-core.c create mode 100644 drivers/net/dsa/lan9303.h create mode 100644 drivers/net/dsa/lan9303_i2c.c create mode 100644 drivers/net/dsa/lan9303_mdio.c create mode 100644 drivers/net/dsa/mt7530.c create mode 100644 drivers/net/dsa/mt7530.h create mode 100644 drivers/net/dsa/mv88e6xxx/global1_atu.c create mode 100644 drivers/net/dsa/mv88e6xxx/global1_vtu.c create mode 100644 drivers/net/ethernet/apm/xgene-v2/Kconfig create mode 100644 drivers/net/ethernet/apm/xgene-v2/Makefile create mode 100644 drivers/net/ethernet/apm/xgene-v2/enet.c create mode 100644 drivers/net/ethernet/apm/xgene-v2/enet.h create mode 100644 drivers/net/ethernet/apm/xgene-v2/ethtool.c create mode 100644 drivers/net/ethernet/apm/xgene-v2/ethtool.h create mode 100644 drivers/net/ethernet/apm/xgene-v2/mac.c create mode 100644 drivers/net/ethernet/apm/xgene-v2/mac.h create mode 100644 drivers/net/ethernet/apm/xgene-v2/main.c create mode 100644 drivers/net/ethernet/apm/xgene-v2/main.h create mode 100644 drivers/net/ethernet/apm/xgene-v2/mdio.c create mode 100644 drivers/net/ethernet/apm/xgene-v2/ring.c create mode 100644 drivers/net/ethernet/apm/xgene-v2/ring.h delete mode 100644 drivers/net/ethernet/ibm/emac/debug.c create mode 100644 drivers/net/ethernet/intel/i40e/i40e_trace.h create mode 100644 drivers/net/ethernet/intel/i40evf/i40e_trace.h create mode 100644 drivers/net/ethernet/intel/i40evf/i40evf_client.c create mode 100644 drivers/net/ethernet/intel/i40evf/i40evf_client.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_rep.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/ipoib.c rename drivers/{infiniband/hw/qedr/qedr_hsi.h => net/ethernet/mellanox/mlx5/core/ipoib.h} (60%) create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_cnt.c create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_cnt.h create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.h create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.h create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_mutex.c create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp.h rename drivers/net/ethernet/netronome/nfp/nfpcore/{nfp_nsp_eth.h => nfp_nsp_cmds.c} (54%) delete mode 100644 drivers/net/ethernet/qlogic/qed/qed_ptp.h create mode 100644 drivers/net/ethernet/synopsys/Kconfig create mode 100644 drivers/net/ethernet/synopsys/Makefile create mode 100644 drivers/net/ethernet/synopsys/dwc-xlgmac-common.c create mode 100644 drivers/net/ethernet/synopsys/dwc-xlgmac-desc.c create mode 100644 drivers/net/ethernet/synopsys/dwc-xlgmac-ethtool.c create mode 100644 drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c create mode 100644 drivers/net/ethernet/synopsys/dwc-xlgmac-net.c create mode 100644 drivers/net/ethernet/synopsys/dwc-xlgmac-pci.c create mode 100644 drivers/net/ethernet/synopsys/dwc-xlgmac-reg.h create mode 100644 drivers/net/ethernet/synopsys/dwc-xlgmac.h create mode 100644 drivers/net/ieee802154/ca8210.c create mode 100644 drivers/net/phy/phy-core.c create mode 100644 drivers/net/vsockmon.c create mode 100644 drivers/net/wireless/intel/iwlwifi/iwl-context-info.h create mode 100644 drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info.c create mode 100644 drivers/net/wireless/intel/iwlwifi/pcie/trans-gen2.c create mode 100644 drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c delete mode 100644 drivers/nfc/nfcwilink.c create mode 100644 drivers/scsi/qedf/drv_fcoe_fw_funcs.c create mode 100644 drivers/scsi/qedf/drv_fcoe_fw_funcs.h create mode 100644 drivers/scsi/qedf/drv_scsi_fw_funcs.c create mode 100644 drivers/scsi/qedf/drv_scsi_fw_funcs.h create mode 100644 drivers/scsi/qedi/qedi_fw_api.c create mode 100644 drivers/scsi/qedi/qedi_fw_iscsi.h create mode 100644 drivers/scsi/qedi/qedi_fw_scsi.h delete mode 100644 drivers/soc/qcom/smd.c create mode 100644 include/linux/bpf_types.h rename drivers/net/can/usb/peak_usb/pcan_ucan.h => include/linux/can/dev/peak_canfd.h (73%) delete mode 100644 include/linux/can/platform/ti_hecc.h delete mode 100644 include/linux/platform_data/pn544.h delete mode 100644 include/linux/platform_data/st21nfca.h delete mode 100644 include/linux/soc/qcom/smd.h create mode 100644 include/net/netns/can.h create mode 100644 include/uapi/linux/can/vxcan.h create mode 100644 include/uapi/linux/vsockmon.h create mode 100644 kernel/bpf/map_in_map.c create mode 100644 kernel/bpf/map_in_map.h delete mode 100644 net/bluetooth/ecc.c delete mode 100644 net/bluetooth/ecc.h create mode 100644 net/bluetooth/ecdh_helper.c create mode 100644 net/bluetooth/ecdh_helper.h create mode 100644 net/bpf/Makefile create mode 100644 net/bpf/test_run.c create mode 100644 net/dsa/legacy.c create mode 100644 net/dsa/tag_lan9303.c create mode 100644 net/dsa/tag_mtk.c create mode 100644 net/ipv4/fib_notifier.c create mode 100644 net/vmw_vsock/af_vsock_tap.c create mode 100644 net/xfrm/xfrm_device.c create mode 100644 samples/bpf/cookie_uid_helper_example.c create mode 100755 samples/bpf/run_cookie_uid_helper_example.sh create mode 100644 samples/bpf/test_map_in_map_kern.c create mode 100644 samples/bpf/test_map_in_map_user.c create mode 100644 tools/testing/selftests/bpf/bpf_endian.h create mode 100644 tools/testing/selftests/bpf/test_iptunnel_common.h create mode 100644 tools/testing/selftests/bpf/test_l4lb.c create mode 100644 tools/testing/selftests/bpf/test_pkt_access.c create mode 100644 tools/testing/selftests/bpf/test_progs.c create mode 100644 tools/testing/selftests/bpf/test_xdp.c create mode 100755 tools/testing/selftests/net/netdevice.sh