mbox series

[GIT] Networking

Message ID 20170905.214143.826912481689443792.davem@davemloft.net
State Accepted, archived
Delegated to: David Miller
Headers show
Series [GIT] Networking | expand

Pull-request

git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git

Message

David Miller Sept. 6, 2017, 4:41 a.m. UTC
This pull request is dedicated to the memory of David Stevens,
may he rest in peace.

There is a merge conflict involving the SMP call single data changes
in your tree against the liquidio driver.  A piece of code got moved
around in my tree, which got a one-line change in your's.
Specifically it's just a "s/struct
call_single_data/call_single_data_t/" edit and the relevant part of
the merge diff looks like:

diff --cc drivers/net/ethernet/cavium/liquidio/lio_core.c
index adde7745d069,0e7896cdb295..23f6b60030c5
--- a/drivers/net/ethernet/cavium/liquidio/lio_core.c
+++ b/drivers/net/ethernet/cavium/liquidio/lio_core.c
@@@ -364,3 -366,723 +366,723 @@@ void cleanup_rx_oom_poll_fn(struct net_
 ...
+ static void liquidio_napi_drv_callback(void *arg)
+ {
 ...
+ 	} else {
 -		struct call_single_data *csd = &droq->csd;
++		call_single_data_t *csd = &droq->csd;
 ...

It's pretty easy to resolve.

Highlights:

1) Support ipv6 checksum offload in sunvnet driver, from Shannon Nelson.

2) Move to RB-tree instead of custom AVL code in inetpeer, from Eric
   Dumazet.

3) Allow generic XDP to work on virtual devices, from John Fastabend.

4) Add bpf device maps and XDP_REDIRECT, which can be used to build
   arbitrary switching frameworks using XDP.  From John Fastabend.

5) Remove UFO offloads from the tree, gave us little other than bugs.

6) Remove the IPSEC flow cache, from Florian Westphal.

7) Support ipv6 route offload in mlxsw driver.

8) Support VF representors in bnxt_en, from Sathya Perla.

9) Add support for forward error correction modes to ethtool, from
   Vidya Sagar Ravipati.

10) Add time filter for packet scheduler action dumping, from Jamal
    Hadi Salim.

11) Extend the zerocopy sendmsg() used by virtio and tap to regular
    sockets via MSG_ZEROCOPY.  From Willem de Bruijn.

12) Significantly rework value tracking in the BPF verifier, from
    Edward Cree.

13) Add new jump instructions to eBPF, from Daniel Borkmann.

14) Rework rtnetlink plumbing so that operations can be run without
    taking the RTNL semaphore.  From Florian Westphal.

15) Support XDP in tap driver, from Jason Wang.

16) Add 32-bit eBPF JIT for ARM, from Shubham Bansal.

17) Add Huawei hinic ethernet driver.

18) Allow to report MD5 keys in TCP inet_diag dumps, from Ivan
    Delalande.

Please pull, thanks a lot!

The following changes since commit 138e4ad67afd5c6c318b056b4d17c17f2c0ca5c0:

  epoll: fix race between ep_poll_callback(POLLFREE) and ep_free()/ep_remove() (2017-09-01 13:07:35 -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 66bed8465a808400eb14562510e26c8818082cb8:

  Merge branch '40GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/jkirsher/net-queue (2017-09-05 20:03:40 -0700)

----------------------------------------------------------------
Aaron Conole (1):
      netfilter: convert hook list to an array

Ahmed Abdelsalam (1):
      ipv6: sr: fix get_srh() to comply with IPv6 standard "RFC 8200"

Akeem G Abodunrin (1):
      i40e: Use correct flag to enable egress traffic for unicast promisc

Alan Brady (2):
      i40evf: use netdev variable in reset task
      i40e: prevent changing ITR if adaptive-rx/tx enabled

Alexander Aring (3):
      if_ether: add forces ife lfb type
      act_ife: use registered ife_type as fallback
      tc-testing: add test for testing ife type

Alexandru Gagniuc (2):
      net: stmmac: Add Adaptrum Anarion GMAC glue layer
      dt-bindings: net: Document bindings for anarion-gmac

Alexei Starovoitov (1):
      selftests/bpf: add a test for a pruning bug in the verifier

Alexey Khoroshilov (2):
      wan: dscc4: add checks for dma mapping errors
      wan: dscc4: convert to plain DMA API

Alvaro G. M (1):
      net: axienet: add support for standard phy-mode binding

Amitkumar Karwar (5):
      rsi: use BUILD_BUG_ON check for fsm_state
      rsi: correct the logic of deriving queue number
      rsi: use macro for allocating USB buffer
      rsi: check length before USB read/write register
      rsi: fix static checker warning

Amitoj Kaur Chawla (2):
      atm: adummy: constify attribute_group structure
      atm: solos-pci: constify attribute_group structures

Andrew Lunn (9):
      net: fec: Issue error for missing but expected PHY
      net: fec: Allow reception of frames bigger than 1522 bytes
      net: phy: marvell: tabification
      net: phy: marvell: Use core genphy_soft_reset()
      net: phy: marvell: consolidate RGMII delay code
      net: phy: marvell: Consolidate setting the phy-mode
      net: phy: marvell: Refactor m88e1121 RGMII delay configuration
      net: phy: marvell: Use the set_polarity helper
      net: phy: marvell: Refactor setting downshift into a helper

Andrew Pilloud (1):
      mvneta: Driver and hardware supports IPv6 offload, so enable it

Andrii (1):
      net: dccp: Add handling of IPV6_PKTOPTIONS to dccp_v6_do_rcv()

Andy Gospodarek (1):
      samples/bpf: add option for native and skb mode for redirect apps

Andy Shevchenko (2):
      ISDN: eicon: switch to use native bitmaps
      ath10k: switch to use new generic UUID API

Anjali Singhai Jain (3):
      i40e: Fix a bug with VMDq RSS queue allocation
      i40e: Detect ATR HW Evict NVM issue and disable the feature
      i40e: avoid NVM acquire deadlock during NVM update

Antoine Tenart (26):
      net: mvpp2: unify register definitions coding style
      net: mvpp2: fix the synchronization module bypass macro name
      net: mvpp2: move the mii configuration in the ndo_open path
      net: mvpp2: initialize the GMAC when using a port
      net: mvpp2: initialize the XLG MAC when using a port
      net: mvpp2: initialize the GoP
      Documentation/bindings: net: marvell-pp2: add the system controller
      net: define the TSO header size in net/tso.h
      net: mvpp2: unify the txq size define use
      net: mvpp2: software tso support
      net: mvpp2: fix the packet size configuration for 10G
      phy: add sgmii and 10gkr modes to the phy_mode enum
      phy: add the mvebu cp110 comphy driver
      Documentation/bindings: phy: document the Marvell comphy driver
      net: mvpp2: initialize the comphy
      net: mvpp2: simplify the link_event function
      net: mvpp2: improve the link management function
      net: mvpp2: do not set GMAC autoneg when using XLG MAC
      net: mvpp2: dynamic reconfiguration of the comphy/GoP/MAC
      net: mvpp2: take advantage of the is_rgmii helper
      net: mvpp2: make the phy optional
      net: mvpp2: use the GoP interrupt for link status changes
      Documentation/bindings: net: marvell-pp2: add the link interrupt
      net: mvpp2: move the mac retrieval/copy logic into its own function
      net: mvpp2: fix use of the random mac address for PPv2.2
      net: mvpp2: fallback using h/w and random mac if the dt one isn't valid

Arjun Vynipadath (2):
      cxgb4: Update register ranges of T4/T5/T6 adapters
      cxgb4: Clear On FLASH config file after a FW upgrade

Arkadi Sharshevsky (47):
      mlxsw: spectrum: Add support for IPv6 MLDv1/2 traps
      mlxsw: spectrum: Improve IPv6 unregistered multicast flooding
      mlxsw: spectrum_router: Enable IPv6 router
      mlxsw: reg: Enable IPv6 on router interfaces
      mlxsw: spectrum: Add support for IPv6 traps
      mlxsw: spectrum_router: Configure RIFs based on IPv6 addresses
      mlxsw: reg: Update RAUHT register with IPv6 support
      mlxsw: spectrum_router: Reflect IPv6 neighbours to the device
      mlxsw: reg: Update RAUHTD register with IPv6 support
      mlxsw: spectrum_router: Periodically dump active IPv6 neighbours
      mlxsw: spectrum_router: Set activity interval according to both neighbour tables
      net: dsa: Change DSA slave FDB API to be switchdev independent
      net: dsa: Remove prepare phase for FDB
      net: dsa: Remove switchdev dependency from DSA switch notifier chain
      net: dsa: Add support for learning FDB through notification
      net: dsa: Move FDB add/del implementation inside DSA
      net: dsa: Add support for querying supported bridge flags
      net: dsa: Remove support for vlan dump from DSA's drivers
      net: dsa: Remove support for bypass bridge port attributes/vlan set
      net: dsa: Remove support for MDB dump from DSA's drivers
      net: dsa: Remove redundant MDB dump support
      net: dsa: Move FDB dump implementation inside DSA
      net: bridge: Remove FDB deletion through switchdev object
      net: switchdev: Remove bridge bypass support from switchdev
      mlxsw: spectrum_router: Prepare nexthop group's hash table for IPv6
      mlxsw: spectrum_router: Add support for nexthop group consolidation for IPv6
      devlink: Add Ethernet header for dpipe
      devlink: Add IPv4 header for dpipe
      mlxsw: spectrum_dpipe: Fix erif table op name space
      devlink: Add support for dynamic table size
      devlink: Move dpipe entry clear function into devlink
      mlxsw: spectrum_router: Add helpers for neighbor access
      mlxsw: spectrum_dpipe: Fix label name
      mlxsw: spectrum_dpipe: Add IPv4 host table initial support
      mlxsw: reg: Make flow counter set type enum to be shared
      mlxsw: spectrum_router: Add support for setting counters on neighbors
      mlxsw: spectrum_dpipe: Add support for IPv4 host table dump
      mlxsw: spectrum_dpipe: Add support for controlling neighbor counters
      mlxsw: spectrum_dpipe: Fix host table dump
      devlink: Add IPv6 header for dpipe
      mlxsw: spectrum_router: Export IPv6 link local address check helper
      mlxsw: spectrum_dpipe: Add IPv6 host table initial support
      mlxsw: spectrum_router: Add IPv6 neighbor access helper
      mlxsw: spectrum_dpipe: Make host entry fill handler more generic
      mlxsw: spectrum_dpipe: Add support for IPv6 host table dump
      mlxsw: spectrum_router: Add support for setting counters on IPv6 neighbors
      mlxsw: spectrum_dpipe: Add support for controlling IPv6 neighbor counters

Arnd Bergmann (7):
      virtio-net: mark PM functions as __maybe_unused
      hamradio: dmascc: avoid -Wformat-overflow warning
      net: bcmgenet: drop COMPILE_TEST dependency
      hns3: fix unused function warning
      ipv6: fix false-postive maybe-uninitialized warning
      net/ncsi: fix ncsi_vlan_rx_{add,kill}_vid references
      soc: ti/knav_dma: include dmaengine header

Arvind Yadav (83):
      atm: iphase: constify pci_device_id.
      atm: ambassador: constify pci_device_id.
      atm: fore200e: constify pci_device_id.
      atm: nicstar: constify pci_device_id.
      atm: he: constify pci_device_id.
      atm: horizon: constify pci_device_id.
      atm: solos-pci: constify pci_device_id.
      atm: lanai: constify pci_device_id.
      atm: zatm: constify pci_device_id.
      atm: firestream: constify pci_device_id.
      atm: eni: constify pci_device_id.
      atm: idt77252: constify pci_device_id.
      net: cadence: macb: constify pci_device_id.
      net: ec_bhf: constify pci_device_id.
      net: cdc_ncm: constify attribute_group structures.
      net: can: at91_can: constify attribute_group structures.
      net: can: janz-ican3: constify attribute_group structures.
      wireless: ipw2200: constify attribute_group structures.
      wireless: ipw2100: constify attribute_group structures.
      wireless: iwlegacy: constify attribute_group structures.
      wireless: iwlegacy: Constify attribute_group structures.
      arcnet: com20020-pci: constify attribute_group structures.
      net: bonding: constify attribute_group structures.
      net: chelsio: cxgb3: constify attribute_group structures.
      brcmfmac: constify pci_device_id
      rtlwifi: rtl8192de: constify pci_device_id.
      rtlwifi: rtl8192se: constify pci_device_id.
      rtlwifi: rtl8821ae: constify pci_device_id.
      rtlwifi: rtl8723ae: constify pci_device_id.
      rtlwifi: rtl8723be: constify pci_device_id.
      rtlwifi: rtl8188ee: constify pci_device_id.
      rtlwifi: rtl8192ee: constify pci_device_id.
      net: qtnfmac: constify pci_device_id.
      net: irda: irda-usb: constify usb_device_id
      net: irda: kingsun: constify usb_device_id
      net: irda: ks959: constify usb_device_id
      net: irda: ksdazzle: constify usb_device_id
      net: irda: mcs7780: constify usb_device_id
      net: irda: stir4200: constify usb_device_id
      net: usb: catc: constify usb_device_id and fix space before '[' error
      net: usb: cdc-phonet: constify usb_device_id
      net: usb: ipheth: constify usb_device_id
      net: usb: kaweth: constify usb_device_id
      net: usb: r8152: constify usb_device_id
      net: usb: rtl8150: constify usb_device_id
      isdn: hisax: hfc_usb: constify usb_device_id
      isdn: hfcsusb: constify usb_device_id
      ar5523: constify usb_device_id
      carl9170: constify usb_device_id
      at76c50x: constify usb_device_id
      orinoco: constify usb_device_id
      p54: constify usb_device_id
      libertas: constify usb_device_id
      libertas_tf: constify usb_device_id
      mwifiex: constify usb_device_id
      mt7601u: constify usb_device_id
      rt2500usb: constify usb_device_id
      rt2800usb: constify usb_device_id
      rt73usb: constify usb_device_id
      rtl8187: constify usb_device_id
      rtl8xxxu: constify usb_device_id
      rtl8192cu: constify usb_device_id
      zd1201: constify usb_device_id
      zd1211rw: constify usb_device_id
      brcm80211: constify usb_device_id
      ath6kl: constify usb_device_id
      ath9k: constify usb_device_id
      can: constify platform_device_id
      net: dpaa_eth: constify platform_device_id
      net: sh_eth: constify platform_device_id
      net: ti: cpsw:: constify platform_device_id
      net: 3c509: constify pnp_device_id
      net: ibm: ibmveth: constify vio_device_id
      net: ibm: ibmvnic: constify vio_device_id
      net: 3c509: constify eisa_device_id
      net: 3c59x: constify eisa_device_id
      net: de4x5: constify eisa_device_id
      net: hp100: constify eisa_device_id
      net: defxx: constify eisa_device_id
      net: amd: constify zorro_device_id
      net: tipc: constify genl_ops
      net: rsi: mac80211: constify ieee80211_ops
      net: stmmac: constify clk_div_table

Aviad Krawczyk (24):
      net-next/hinic: Initialize hw interface
      net-next/hinic: Initialize hw device components
      net-next/hinic: Initialize api cmd resources
      net-next/hinic: Initialize api cmd hw
      net-next/hinic: Add management messages
      net-next/hinic: Add api cmd commands
      net-next/hinic: Add aeqs
      net-next/hinic: Add port management commands
      net-next/hinic: Add Rx mode and link event handler
      net-next/hinic: Add logical Txq and Rxq
      net-next/hinic: Add wq
      net-next/hinic: Add qp resources
      net-next/hinic: Set qp context
      net-next/hinic: Initialize cmdq
      net-next/hinic: Add ceqs
      net-next/hinic: Add cmdq commands
      net-next/hinic: Add cmdq completion handler
      net-next/hinic: Add Rx handler
      net-next/hinic: Add Tx operation
      net-next/hinic: Add ethtool and stats
      net-next/hinic: Add netpoll
      net-next/hinic: Add Maintainer
      net-next/hinic: Fix MTU limitation
      net-next/hinic: fix comparison of a uint16_t type with -1

Avraham Stern (1):
      iwlwifi: mvm: remove session protection to allow channel switch

Baolin Wang (1):
      net: rxrpc: Replace time_t type with time64_t type

Bhumika Goyal (28):
      qlcnic: add const to bin_attribute structure
      hamradio: baycom: make hdlcdrv_ops const
      isdn: kcapi: make capi_version const
      ath9k: make ath_ps_ops structures as const
      wlcore: add const to bin_attribute structure
      rtlwifi: constify rate_control_ops structure
      iwlwifi: mvm: add const to thermal_cooling_device_ops structure
      net: dsa: make dsa_switch_ops const
      atm: make atmdev_ops const
      net: atm: make atmdev_ops const
      mlxsw: make mlxsw_config_profile const
      Bluetooth: make device_type const
      net: dsa: mv88e6xxx: make irq_chip const
      qlogic: make device_attribute const
      net: ethernet: make ptp_clock_info const
      ptp: make ptp_clock_info const
      net: ethernet: ax88796: make mdiobb_ops const
      net: ethernet: freescale: fs_enet: make mdiobb_ops const
      net: mdio-gpio: make mdiobb_ops const
      wireless: ipw2x00: make iw_handler_def const
      net/mlx4_core: make mlx4_profile const
      net/mlx5e: make mlx5e_profile const
      ieee802154: 6lowpan: make header_ops const
      bridge: make ebt_table const
      ipv4: make net_protocol const
      RDS: make rhashtable_params const
      net: dsa: make some structures const
      net: bcm63xx_enet: make bcm_enetsw_ethtool_ops const

Biju Das (2):
      dt-bindings: net: ravb : Add support for r8a7743 SoC
      dt-bindings: net: ravb : Add support for r8a7745 SoC

Bjorn Andersson (1):
      wcn36xx: Introduce mutual exclusion of fw configuration

Bjørn Mork (1):
      qmi_wwan: fix NULL deref on disconnect

Brian Norris (22):
      mwifiex: correct channel stat buffer overflows
      mwifiex: reunite copy-and-pasted remove/reset code
      mwifiex: reset interrupt status across device reset
      mwifiex: pcie: don't allow cmd buffer reuse after reset
      mwifiex: re-register wiphy across reset
      mwifiex: unregister wiphy before freeing resources
      mwifiex: don't short-circuit netdev notifiers on interface deletion
      mwifiex: fixup init_channel_scan_gap error case
      mwifiex: ensure "disable auto DS" struct is initialized
      mwifiex: fix misnomers in mwifiex_free_lock_list()
      mwifiex: make mwifiex_free_cmd_buffer() return void
      mwifiex: utilize netif_tx_{wake,stop}_all_queues()
      mwifiex: don't open-code ARRAY_SIZE()
      mwifiex: drop 'add_tail' param from mwifiex_insert_cmd_to_pending_q()
      mwifiex: pcie: remove unnecessary masks
      mwifiex: pcie: unify MSI-X / non-MSI-X interrupt process
      mwifiex: debugfs: allow card_reset() to cancel things
      mwifiex: pcie: disable device DMA before unmapping/freeing buffers
      mwifiex: pcie: remove unnecessary 'pdev' check
      mwifiex: keep mwifiex_cancel_pending_ioctl() static
      mwifiex: drop num CPU notice
      Bluetooth: btusb: add ID for LiteOn 04ca:3016

Carolyn Wyborny (2):
      i40e: Fix for trace found with S4 state
      i40e: Fix for unused value issue found by static analysis

Casey Leedom (2):
      cxgb4: core hardware/firmware support for Forward Error Correction on a link
      cxgb4: ethtool forward error correction management support

Chaya Rachel Ivgi (2):
      iwlwifi: mvm: add debugfs to force CT-kill
      iwlwifi: mvm: set the default cTDP budget

Chi-Hsien Lin (1):
      brcmfmac: Add support for CYW4373 SDIO/USB chipset

Chopra, Manish (2):
      qede: Add getter APIs support for RX flow classification
      qed/qede: Add setter APIs support for RX flow classification

Chris Mi (4):
      net/sched: Fix the logic error to decide the ingress qdisc
      idr: Add new APIs to support unsigned long
      net/sched: Change cls_flower to use IDR
      net/sched: Change act_api and act_xxx modules to use IDR

Christoph Fritz (1):
      ath9k: fix debugfs file permission

Christophe JAILLET (2):
      mrf24j40: Fix en error handling path in 'mrf24j40_probe()'
      ieee802154: ca8210: Fix a potential NULL pointer dereference

Christophe Jaillet (2):
      net: ibm: emac: Fix some error handling path in 'emac_probe()'
      mt7601u: check memory allocation failure

Chung-Hsien Hsu (1):
      brcmfmac: add setting carrier state ON for successful roaming

Claudiu Manoil (1):
      gianfar: Fix Tx flow control deactivation

Cliff Spradlin (1):
      igb: protect TX timestamping from API misuse

Colin Ian King (30):
      rtlwifi: kfree entry until after entry->bssid has been accessed
      mwifiex: usb: fix spelling mistake: "aggreataon"-> "aggregation"
      mwifiex: fix spelling mistake: "Insuffient" -> "Insufficient"
      zd1211rw: fix spelling mistake 'hybernate' -> 'hibernate'
      wl3501_cs: fix spelling mistake: "Insupported" -> "Unsupported"
      batman-adv: fix various spelling mistakes
      net: hns3: fix spelling mistake: "capabilty" -> "capability"
      net: phy: mdio-bcm-unimac: fix unsigned wrap-around when decrementing timeout
      Bluetooth: kfree tmp rather than an alias to it
      virtio-net: make array guest_offloads static
      tap: make struct tap_fops static
      net/mlx4: fix spelling mistake: "availible" -> "available"
      liquidio: fix spelling mistake: "interuupt" -> "interrupt"
      net: hns3: ensure media_type is unitialized
      mlx5: ensure 0 is returned when vport is zero
      net: hns3: fix a handful of spelling mistakes
      bnxt_en: fix spelling mistake: "swtichdev" -> "switchdev"
      MIPS,bpf: fix missing break in switch statement
      net: hinic: make functions set_ctrl0 and set_ctrl1 static
      gre: remove duplicated assignment of iph
      rtlwifi: rtl8821ae: fix spelling mistake: "faill" -> "failed"
      netfilter: ebtables: fix indent on if statements
      qed: fix spelling mistake: "calescing" -> "coalescing"
      bpf: test_maps: fix typos, "conenct" and "listeen"
      qlcnic: remove redundant zero check on retries counter
      fsl/fman: make arrays port_ids static, reduces object code size
      net: phy: bcm7xxx: make array bcm7xxx_suspend_cfg static, reduces object code size
      net: qualcomm: rmnet: remove unused variable priv
      net/mlx4_core: fix memory leaks on error exit path
      net/mlx4_core: fix incorrect size allocation for dev->caps.spec_qps

Cong Wang (2):
      wl1251: add a missing spin_lock_init()
      net_sched: add reverse binding for tc class

Corentin Labbe (6):
      net: mdio-mux: Fix NULL Comparison style
      net: mdio-mux: Remove unnecessary 'out of memory' message
      net: mdio-mux: printing driver version is useless
      net: mdio-mux-mmioreg: Can handle 8/16/32 bits registers
      net: mdio-mux: fix unbalanced put_device
      net: mdio-mux: add mdio_mux parameter to mdio_mux_init()

Corinna Vinschen (1):
      igb: Remove incorrect "unexpected SYS WRAP" log message

Craig Gallek (1):
      dsa: fix flow disector null pointer

Dan Carpenter (16):
      bpf: dev_map_alloc() shouldn't return NULL
      mwifiex: usb: unlock on error in mwifiex_usb_tx_aggr_tmo()
      rtlwifi: rtl8821ae: Fix HW_VAR_NAV_UPPER operation
      Bluetooth: btrtl: Fix a error code in rtl_load_config()
      net: phy: marvell: logical vs bitwise OR typo
      phylink: Fix an uninitialized variable bug
      hns3pf: fix hns3_del_tunnel_port()
      hns3pf: Fix some harmless copy and paste bugs
      bpf: fix a return in sockmap_get_from_fd()
      ethernet: xircom: small clean up in setup_xirc2ps_cs()
      rtlwifi: make a couple arrays larger
      hinic: uninitialized variable in hinic_api_cmd_init()
      hinic: skb_pad() frees on error
      bpf: fix oops on allocation failure
      rsi: update some comments
      rsi: missing unlocks on error paths

Dan Williams (1):
      ipw2100: don't return positive values to PCI probe on error

Daniel Borkmann (21):
      i40e: report BPF prog id during XDP_QUERY_PROG
      bpf: add BPF_J{LT,LE,SLT,SLE} instructions
      bpf, x86: implement jiting of BPF_J{LT,LE,SLT,SLE}
      bpf, arm64: implement jiting of BPF_J{LT, LE, SLT, SLE}
      bpf, sparc64: implement jiting of BPF_J{LT, LE, SLT, SLE}
      bpf, s390x: implement jiting of BPF_J{LT, LE, SLT, SLE}
      bpf, ppc64: implement jiting of BPF_J{LT, LE, SLT, SLE}
      bpf, nfp: implement jiting of BPF_J{LT,LE}
      bpf: enable BPF_J{LT, LE, SLT, SLE} opcodes in verifier
      bpf: add test cases for new BPF_J{LT, LE, SLT, SLE} instructions
      bpf: fix liveness propagation to parent in spilled stack slots
      bpf: no need to nullify ri->map in xdp_do_redirect
      bpf: don't enable preemption twice in smap_do_verdict
      bpf: reuse tc bpf prologue for sk skb progs
      bpf: make htab inlining more robust wrt assumptions
      bpf: inline map in map lookup functions for array and htab
      bpf: fix double free from dev_map_notification()
      bpf: fix map value attribute for hash of maps
      bpf: misc xdp redirect cleanups
      bpf: minor cleanups for dev_map
      bpf: netdev is never null in __dev_map_flush

Dave Jiang (1):
      net: remove dmaengine.h inclusion from netdevice.h

David Ahern (26):
      net: ipv4: add second dif to udp socket lookups
      net: ipv4: add second dif to inet socket lookups
      net: ipv4: add second dif to raw socket lookups
      net: ipv4: add second dif to multicast source filter
      net: ipv6: add second dif to udp socket lookups
      net: ipv6: add second dif to inet6 socket lookups
      net: ipv6: add second dif to raw socket lookups
      net: vrf: Add extack messages for newlink failures
      net: ipv6: lower ndisc notifier priority below addrconf
      net: ipv4: set orig_oif based on fib result for local traffic
      net: ipv4: remove unnecessary check on orig_oif
      net: vrf: Drop local rtable and rt6_info
      net: ipv4: add check for l3slave for index returned in IP_PKTINFO
      net: ipv6: put host and anycast routes on device with address
      Revert "ipv4: make net_protocol const"
      net: Add comment that early_demux can change via sysctl
      ipv6: Use rt6i_idev index for echo replies to a local address
      devlink: Maintain consistency in mac field name
      bpf: Add mark and priority to sock options that can be set
      bpf: Allow cgroup sock filters to use get_current_uid_gid helper
      samples/bpf: Update sock test to allow setting mark and priority
      samples/bpf: Add detach option to test_cgrp2_sock
      samples/bpf: Add option to dump socket settings
      samples/bpf: Update cgrp2 socket tests
      samples/bpf: Update cgroup socket examples to use uid gid helper
      bpf: Collapse offset checks in sock_filter_is_valid_access

David Daney (3):
      MIPS,bpf: Fix using smp_processor_id() in preemptible splat.
      MIPS, bpf: Implement JLT, JLE, JSLT and JSLE ops in the eBPF JIT.
      MIPS,bpf: Cache value of BPF_OP(insn->code) in eBPF JIT.

David Herrmann (1):
      net/unix: drop obsolete fd-recursion limits

David Howells (9):
      rxrpc: Expose UAPI definitions to userspace
      rxrpc: Move the packet.h include file into net/rxrpc/
      rxrpc: Use correct timestamp from Kerberos 5 ticket
      rxrpc: Fix IPv6 support
      rxrpc: Don't negate call->error before returning it
      rxrpc: Remove some excess whitespace
      rxrpc: Add notification of end-of-Tx phase
      rxrpc: Allow failed client calls to be retried
      rxrpc: Make service connection lookup always check for retry

David Lamparter (1):
      net: check type when freeing metadata dst

David Lebrun (10):
      ipv6: sr: allow SRH insertion with arbitrary segments_left value
      ipv6: sr: export SRH insertion functions
      ipv6: sr: define core operations for seg6local lightweight tunnel
      ipv6: sr: add rtnetlink functions for seg6local action parameters
      ipv6: sr: implement several seg6local actions
      ipv6: sr: add support for ip4ip6 encapsulation
      ipv6: sr: add support for encapsulation of L2 frames
      ipv6: sr: enforce IPv6 packets for seg6local lwt
      ipv6: sr: add helper functions for seg6local
      ipv6: sr: implement additional seg6local actions

David S. Miller (198):
      Merge branch 'atm-constify-atm-pci_device_id'
      Merge branch 'sctp-typedef-remove-part-2'
      Merge branch 'mlxsw-ttl-tos'
      Merge branch 'mlxsw-traps'
      Merge branch 'xdp-redirect'
      s2io: Remove UFO support.
      macb: Remove bogus reference to NETIF_F_UFO.
      ipvlan: Stop advertising NETIF_F_UFO support.
      macvlan/macvtap: Remove NETIF_F_UFO advertisement.
      tun/tap: Remove references to NETIF_F_UFO.
      dummy: Remove references to NETIF_F_UFO.
      virtio_net: Remove references to NETIF_F_UFO.
      net: Remove references to NETIF_F_UFO in netdev_fix_features().
      net: Remove references to NETIF_F_UFO from ethtool.
      inet: Stop generating UFO packets.
      net: Remove all references to SKB_GSO_UDP.
      inet: Remove software UFO fragmenting code.
      net: Kill NETIF_F_UFO and SKB_GSO_UDP.
      Merge branch 'net-ufo-remove'
      Merge branch 'dsa-mv88e6xxx-cleanup-capabilities'
      Merge branch 'xfrm-remove-flow-cache'
      Merge branch 'mlxsw-Preparations-for-IPv6-UC-router'
      Merge branch 'net-attribute_group-const'
      Merge branch 'liquidio-lowmem-fixes'
      Merge branch 'dev_close-void'
      Merge branch 'netvsc-lockdep-and-related-fixes'
      Merge git://git.kernel.org/.../davem/net
      Merge branch 'virtio_net-xdp-refine'
      Merge branch 'udp-tunnel-offloads-toggle'
      Merge branch 'sctp-remove-typedefs-from-structures-part-3'
      Merge tag 'rxrpc-rewrite-20170721' of git://git.kernel.org/.../dhowells/linux-fs
      Merge branch 'bnxt_en-updates'
      Merge branch 'netvsc-minor-fixes'
      bnxt_en: Use SWITCHDEV_SET_OPS().
      Merge branch 'net-warnings'
      Merge branch 'bnxt_en-Fix-kbuild-errors-and-rename-phys_port_name'
      Merge branch '10GbE' of git://git.kernel.org/.../jkirsher/next-queue
      Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
      Merge branch 'qed-next'
      Merge branch 'nfp-extend-firmware-request-logic'
      Merge branch 'liquidio-standardization-and-cleanup'
      Merge branch 'inet6_protocol-const'
      Merge branch 'smc-get-rid-of-unsafe_global_rkey'
      Merge branch 'moxa-Fix-style-issues'
      Merge branch 'netvsc-minor-fixes-and-optimization'
      Merge branch 'ethtool-fec'
      Merge branch 'dsa-lan9303-Fix-MDIO-issues'
      Merge branch 'net-sched-actions-improve-dump-performance'
      Merge branch 'tcp-remove-prequeue-and-header-prediction'
      Merge branch 'bcmgenet-utilize-MDIO-unimac-driver'
      Merge branch 'mlxsw-Various-small-fixes'
      Merge branch 'marvell-phy-refactor-and-cleanup'
      Merge branch 'revert-ipv6-const'
      Merge git://git.kernel.org/.../davem/net
      Merge branch 'kzproxy-next'
      Merge branch 'mediatek-next'
      Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next
      Merge branch 'ravb-wol-magic-packet'
      Merge branch 'dsa-rework-EEE-support'
      Merge branch 'netvsc-transparent-VF-support'
      Merge branch 'per-nexthop-offload'
      Merge tag 'batadv-next-for-davem-20170802' of git://git.open-mesh.org/linux-merge
      Merge branch 'ibmvnic-ethtool'
      Merge branch 'sctp-remove-typedefs-from-structures-part-4'
      Merge branch 'hns3-ethernet-driver'
      Merge branch 'mvpp2-add-TX-interrupts-support'
      Merge branch 'mlxsw-Support-for-IPv6-UC-router'
      Merge branch 'socket-sendmsg-zerocopy'
      Merge branch 'net-sched-summer-cleanup-part-1-mainly-in-exts-area'
      Merge branch 'IP-cleanup-LSRR-option-processing'
      Merge branch 'phylink-and-sfp-support'
      Merge branch 'tcp-cwnd-undo-refactor'
      Merge branch 'sctp-remove-typedefs-from-structures-part-5'
      Merge branch 'net-sched-summer-cleanup-part-2-ndo_setup_tc'
      Merge tag 'mlx5-shared-2017-08-07' of git://git.kernel.org/.../mellanox/linux
      Merge tag 'wireless-drivers-next-for-davem-2017-08-07' of git://git.kernel.org/.../kvalo/wireless-drivers-next
      Merge branch 'net-l3mdev-Support-for-sockets-bound-to-enslaved-device'
      Merge branch 'bpf-add-support-for-sys-enter-exit-tracepoints'
      Merge branch 'net_sched-clean-up-filter-handle'
      Merge branch 'ipv6-sr-add-support-for-advanced-local-segment-processing'
      Merge branch 'Refactor-lan9303_xxx_packet_processing'
      Merge branch 'net-dsa-remove-useless-arguments'
      Merge branch 'Update-DSAs-FDB-API-and-perform-switchdev-cleanup'
      Merge branch 'bpf-rewrite-value-tracking-in-verifier'
      Merge git://git.kernel.org/.../davem/net
      Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue
      Merge branch 'net-zerocopy-fixes'
      Merge branch 'bpf-new-branches'
      Merge branch 'rtnetlink-allow-selected-handlers-to-run-without-rtnl'
      Merge branch 'mediatek-bring-up-QDMA-RX-ring-0'
      Merge branch 'dsa-flow-dissection'
      Merge branch 'rtnetlink-fix-initial-rtnl-pushdown-fallout'
      Merge git://git.kernel.org/.../davem/net
      Merge branch 'sctp-remove-typedefs-from-structures-part-6'
      Merge branch 'net-sched-let-the-offloader-decide-what-to-offload'
      Merge branch 'netvsc-minor-fixes-and-improvements'
      Merge branch 'rockchip-internal-phy'
      Merge branch 'tap-XDP-support'
      Merge branch 'vrf-Support-for-local-traffic-with-sockets-bound-to-enslaved-devices'
      Merge branch 'mlxsw-spectrum_router-Increase-VRF-scale'
      Merge branch 'mlnx-i2c'
      Merge branch 'liquidio-adding-support-for-ethtool-set-ring-feature'
      Merge branch 'mlxsw-Add-support-for-nexthop-group-consolidation-for-IPv6'
      Merge branch 's390-next'
      Merge branch 'getroute-no-rtnl'
      Merge git://git.kernel.org/.../davem/net
      Merge branch 'liquidio-adding-support-for-ethtool-set-channels-feature'
      Merge branch 'net-sizeof-cleanups'
      Merge branch 'bpf-sockmap'
      Merge branch 'nfp-process-MTU-updates-from-firmware-flower-app'
      Merge branch 'sockmap-build-fixes'
      tcp: Export tcp_{sendpage,sendmsg}_locked() for ipv6.
      Merge branch 'vmbus-sendpacket-cleanups'
      Merge branch 'bpf-smap-followups'
      Merge branch 'liquidio-initialization-fixes-for-embedded-firmware'
      Merge branch 's390-qeth-next'
      Merge branch 'hns3-bug-fixes'
      Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next
      Merge branch 'xdp-adjust-xdp-redirect-tracepoint'
      Merge branch 'amd-xgbe-next'
      Merge branch 'net-sysfs-related-cleanups'
      Merge branch 'nfp-add-basic-ethtool-callbacks-to-representors'
      Merge branch 'net-const-eisa_device_id'
      Merge branch 'bpf-Allow-selecting-numa-node-during-map-creation'
      Merge branch 'BPF-inline-improvements'
      bpf: linux/bpf.h needs linux/numa.h
      Merge tag 'mlx5-updates-2017-08-17-V2' of git://git.kernel.org/.../saeed/linux
      Merge branch 'master' of git://git.kernel.org/.../klassert/ipsec-next
      Merge branch 'bpf-mips-jit-improvements'
      Merge git://git.kernel.org/.../davem/net
      Merge branch 'Huawei-HiNIC-Ethernet-Driver'
      Merge branch 'liquidio-VF-driver-will-notify-NIC-firmware-of-MTU-change'
      Merge branch 'hv_netvsc-Ethtool-handler-to-change-UDP-hash-levels'
      Merge branch 'tcp_conn_request-cleanup'
      Merge branch 'net-mvpp2-MAC-GoP-configuration'
      Merge branch 'bpf-minor-cleanups'
      Merge branch 'tcp-sw-rx-timestamps'
      Merge branch 'mvpp2-software-TSO-support'
      Merge branch 'mlxsw-multichain-tc-offload'
      Merge branch 'bpf-verifier-fixes'
      Merge branch 'mlxsw-ipv4-host-dpipe-table'
      Merge branch 'xdp-more-work-on-xdp-tracepoints'
      devlink: Fix devlink_dpipe_table_register() stub signature.
      Merge branch 'ipv6-Route-ICMPv6-errors-with-the-flow-when-ECMP-in-use'
      Merge tag 'mlx5-updates-2017-08-24' of git://git.kernel.org/.../saeed/linux
      Merge branch 'ipv6-sr-updates'
      Merge branch 'net_sched-clean-up-tc-classes-and-u32-filter'
      Merge branch 'nfp-SR-IOV-ndos-support'
      Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
      Merge branch 'sockmap-uapi-updates-and-fixes'
      Merge branch 'gre-add-collect_md-mode-for-ERSPAN-tunnel'
      Merge branch 'mlxsw-dpipe-fixes'
      Merge branch 'dpaa_eth-rss'
      Merge branch 'irda-move-to-staging'
      Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
      Merge branch 'NCSI-vlan-filtering'
      Merge branch 'bnxt_en-next'
      Merge branch 'addrlabel-no-rtnl-locking'
      Merge tag 'rxrpc-next-20170829' of git://git.kernel.org/.../dhowells/linux-fs
      Merge branch 'XDP-redirect-tracepoints'
      Merge tag 'wireless-drivers-next-for-davem-2017-08-28' of git://git.kernel.org/.../kvalo/wireless-drivers-next
      Merge branch 'systemport-sf2-mdio-endian'
      Merge branch 'mlx4-misc-patches'
      Merge branch 'ife-ethertype'
      Merge branch 'nsh-headers-GSO'
      Merge branch 'tcp-readd-hp'
      Merge branch 'add-rmnet-driver'
      Merge branch 'net_sched-idr'
      Merge branch 'mvpp2-comphy'
      Merge tag 'mlx5-GRE-Offload' of git://git.kernel.org/.../saeed/linux
      Merge branch 'mlxsw-Add-IPv6-host-dpipe-table'
      Merge branch 'bpf-Add-option-to-set-mark-and-priority-in-cgroup-sock-programs'
      Merge branch 'master' of git://git.kernel.org/.../klassert/ipsec-next
      Merge branch 'bpf-Improve-LRU-map-lookup-performance'
      Merge branch 'mlxsw-next-fixes'
      Merge branch 'mvpp2-optional-PHYs-and-GoP-link-irq'
      Merge branch 'mdio-mux-Misc-fix'
      Merge tag 'wireless-drivers-next-for-davem-2017-09-01' of git://git.kernel.org/.../kvalo/wireless-drivers-next
      Merge git://git.kernel.org/.../davem/net
      Merge branch 'inet_diag-TCP-MD5'
      Merge branch 'net-ubuf_info-refcnt-conversion'
      Merge branch 'netvsc-vf-cleanups'
      Merge branch 'hv_netvsc-channel-settings-cleanups-and-fixes'
      Merge branch 'net-revert-lib-percpu_counter-API-for-fragmentation-mem-accounting'
      Merge branch 'l2tp-session-creation-fixes'
      Merge git://git.kernel.org/.../pablo/nf-next
      Merge branch 'mvpp2-improve-the-mac-address-retrieval-logic'
      Merge branch 'mlxsw-Offloading-GRE-tunnels'
      Merge tag 'mlx5-updates-2017-09-03' of git://git.kernel.org/.../saeed/linux
      Merge branch 'nfp-refactor-app-init-and-minor-flower-fixes'
      Merge branch 'qualcomm-rmnet-Fix-comments-on-initial-patchset'
      Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next
      Merge git://git.kernel.org/.../pablo/nf-next
      Merge branch 'flow_dissector-fixes'
      Merge branch 'dsa-tx-queues'
      Merge branch 'xgene-Misc-bug-fixes'
      Merge git://git.kernel.org/.../davem/net
      Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/net-queue

David Spinadel (1):
      iwlwifi: mvm: Avoid deferring non bufferable frames

David Wu (13):
      net: phy: Add rockchip PHY driver support
      multi_v7_defconfig: Make rockchip PHY built-in
      arm64: defconfig: Enable CONFIG_ROCKCHIP_PHY
      net: stmmac: dwmac-rk: Remove unwanted code for rk3328_set_to_rmii()
      Documentation: net: phy: Add phy-is-integrated binding
      net: stmmac: dwmac-rk: Add integrated PHY support
      net: stmmac: dwmac-rk: Add integrated PHY support for rk3228
      net: stmmac: dwmac-rk: Add integrated PHY supprot for rk3328
      ARM: dts: rk3228-evb: Enable the integrated PHY for gmac
      ARM64: dts: rockchip: Add gmac2phy node support for rk3328
      ARM64: dts: rockchip: Enable gmac2phy for rk3328-evb
      net: ethernet: stmmac: dwmac-rk: Add rv1108 gmac support
      ARM: dts: rk3228-evb: Fix the compiling error

Davide Caratti (1):
      netfilter: conntrack: remove unused code in nf_conntrack_proto_generic.c

Dedy Lansky (4):
      wil6210: support FW RSSI reporting
      wil6210: store FW RF calibration result
      wil6210: move pre-FW configuration to separate function
      wil6210: clear PAL_UNIT_ICR part of device reset

Derek Chickles (3):
      liquidio: set sriov_totalvfs correctly
      liquidio: fix misspelled firmware image filenames
      liquidio: fix issues with fw_type module parameter

Derek Robson (1):
      Bluetooth: Style fix - align block comments

Dexuan Cui (1):
      hv_sock: implements Hyper-V transport for Virtual Sockets (AF_VSOCK)

Dimitris Michailidis (1):
      macvlan: add offload features for encapsulation

Dirk van der Merwe (1):
      nfp: set config bit (ifup/ifdown) on netdev open/close

Dmitry Tunin (2):
      Bluetooth: btusb: Add support of all Foxconn (105b) Broadcom devices
      Bluetooth: Add support of 13d3:3494 RTL8723BE device

Edward Cree (17):
      bpf/verifier: rework value tracking
      bpf/verifier: track signed and unsigned min/max values
      bpf/verifier: more concise register state logs for constant var_off
      selftests/bpf: change test_verifier expectations
      selftests/bpf: rewrite test_align
      selftests/bpf: add a test to test_align
      selftests/bpf: add test for bogus operations on pointers
      selftests/bpf: don't try to access past MAX_PACKET_OFF in test_verifier
      selftests/bpf: add tests for subtraction & negative numbers
      selftests/bpf: variable offset negative tests
      Documentation: describe the new eBPF verifier value tracking behaviour
      bpf/verifier: increase complexity limit to 128k
      bpf/verifier: track liveness for pruning
      selftests/bpf: add a test for a bug in liveness-based pruning
      bpf/verifier: when pruning a branch, ignore its write marks
      bpf/verifier: remove varlen_map_value_access flag
      bpf/verifier: document liveness analysis

Egil Hjelmeland (10):
      net: dsa: lan9303: Fix lan9303_detect_phy_setup() for MDIO
      net: dsa: lan9303: Multiply by 4 to get MDIO register
      net: dsa: lan9303: Renamed indirect phy access functions
      net: dsa: lan9303: MDIO access phy registers directly
      net: dsa: lan9303: Change lan9303_xxx_packet_processing() port param.
      net: dsa: lan9303: define LAN9303_NUM_PORTS 3
      net: dsa: lan9303: Simplify lan9303_xxx_packet_processing() usage
      net: dsa: lan9303: Rename lan9303_xxx_packet_processing()
      net: dsa: lan9303: refactor lan9303_get_ethtool_stats
      net: dsa: lan9303: Only allocate 3 ports

Emmanuel Grumbach (14):
      iwlwifi: mvm: fix the FIFO numbers in A000 devices
      iwlwifi: pcie: fix A-MSDU on gen2 devices
      iwlwifi: mvm: don't retake the pointer to skb's CB
      iwlwifi: pcie: don't init a Tx queue with an SSN > size of the queue
      iwlwifi: pcie: free the TSO page when a Tx queue is unmapped on A000 devices
      iwlwifi: mvm: fix the coex firmware API
      iwlwifi: mvm: remove the corunning support
      iwlwifi: mvm: support new Coex firmware API
      iwlwifi: pcie: support short Tx queues for A000 device family
      iwlwifi: mvm: add command name for FRAME_RELEASE
      iwlwifi: mvm: include more debug data when we get an unexpected baid
      iwlwifi: mvm: update the firmware API in TX
      iwlwifi: mvm: don't send BAR on flushed frames
      iwlwifi: mvm: bump API to 34 for 8000 and up

Eran Ben Elisha (3):
      net/mlx5e: Send PAOS command on interface up/down
      net/mlx5e: Add outbound PCI buffer overflow counter
      net/mlx4_core: Dynamically allocate structs at mlx4_slave_cap

Erez Shitrit (1):
      net/mlx5: Delay events till ib registration ends

Eric Biggers (1):
      strparser: initialize all callbacks

Eric Dumazet (13):
      inetpeer: remove AVL implementation in favor of RB tree
      tcp: tcp_data_queue() cleanup
      tun: make tun_build_skb() thread safe
      ipv4: convert dst_metrics.refcnt from atomic_t to refcount_t
      net: sched: use kvmalloc() for class hash tables
      tcp: fix hang in tcp_sendpage_locked()
      neigh: increase queue_len_bytes to match wmem_default
      xen-netfront: be more drop monitor friendly
      x86: bpf_jit: small optimization in emit_bpf_tail_call()
      inetpeer: fix RCU lookup()
      net: prepare (struct ubuf_info)->refcnt conversion
      net: convert (struct ubuf_info)->refcnt to refcount_t
      bpf: fix numa_node validation

Erik Stromdahl (4):
      ath10k: various usb related definitions
      ath10k: add initial USB support
      ath10k: sdio: fix compile warning
      ath10k: sdio: remove unused struct member

Fabio Estevam (1):
      mdio_bus: Remove unneeded gpiod NULL check

Felix Manlunas (2):
      liquidio: bump up driver version to match newer NIC firmware
      liquidio: change manner of detecting whether or not NIC firmware is loaded

Feras Daoud (1):
      net/mlx5e: IPoIB, Fix driver name retrieved by ethtool

Florian Fainelli (27):
      bcma: gpio: Correct number of GPIOs for BCM53573
      net: phy: Remove stale comments referencing timer
      net: phy: mdio-bcm-unimac: factor busy polling loop
      net: phy: mdio-bcm-unimac: create unique bus names
      net: phy: mdio-bcm-unimac: Add debug print for PHY workaround
      net: phy: mdio-bcm-unimac: Allow specifying platform data
      net: bcmgenet: utilize generic Broadcom UniMAC MDIO controller driver
      net: bcmgenet: Drop legacy MDIO code
      net: bcmgenet: Utilize bcmgenet_mii_exit() for error path
      net: bcmgenet: Add dependency on HAS_IOMEM && OF
      net: dsa: Add support for 64-bit statistics
      net: dsa: User per-cpu 64-bit statistics
      tg3: Be drop monitor friendly
      net: mv643xx_eth: Be drop monitor friendly
      net: systemport: Use correct I/O accessors
      net: dsa: bcm_sf2: Use correct I/O accessors
      net: systemport: Set correct RSB endian bits based on host
      net: phy: mdio-bcm-unimac: Use correct I/O accessors
      Documentation: networking: Add blurb about patches in patchwork
      net: bcmgenet: Use correct I/O accessors
      net: bcmgenet: Do not return from void function
      net: systemport: Correctly set TSB endian for host
      net: dsa: loop: Do not unregister invalid fixed PHY
      net: dsa: Allow switch drivers to indicate number of TX queues
      net: dsa: tag_brcm: Set output queue from skb queue mapping
      net: dsa: bcm_sf2: Advertise number of egress queues
      net: dsa: bcm_sf2: Configure IMP port TC2QOS mapping

Florian Westphal (66):
      net: Revert "net: add function to allocate sk_buff head without data area"
      drivers: net: add missing interrupt.h include
      vti: revert flush x-netns xfrm cache when vti interface is removed
      net: xfrm: revert to lower xfrm dst gc limit
      xfrm_policy: bypass flow_cache_lookup
      xfrm_policy: remove always true/false branches
      xfrm_policy: kill flow to policy dir conversion
      xfrm_policy: remove xfrm_policy_lookup
      xfrm_policy: make xfrm_bundle_lookup return xfrm dst object
      xfrm: remove flow cache
      xfrm: add xdst pcpu cache
      netfilter: expect: add to hash table after expect init
      skbuff: re-add check for NULL skb->head in kfree_skb path
      netfilter: expect: add and use nf_ct_expect_iterate helpers
      netfilter: add and use nf_ct_unconfirmed_destroy
      netfilter: conntrack: destroy functions need to free queued packets
      netfilter: nfnetlink_queue: don't queue dying conntracks to userspace
      netfilter: nf_hook_ops structs can be const
      netfilter: nft_set_rbtree: use seqcount to avoid lock in most cases
      netfilter: conntrack: do not enable connection tracking unless needed
      tcp: remove prequeue support
      tcp: reindent two spots after prequeue removal
      tcp: remove low_latency sysctl
      tcp: remove header prediction
      tcp: remove CA_ACK_SLOWPATH
      tcp: remove unused mib counters
      xfrm: check that cached bundle is still valid
      rtnetlink: call rtnl_calcit directly
      rtnetlink: make rtnl_register accept a flags parameter
      rtnetlink: add reference counting to prevent module unload while dump is in progress
      rtnetlink: small rtnl lock pushdown
      rtnetlink: protect handler table with rcu
      rtnetlink: add RTNL_FLAG_DOIT_UNLOCKED
      net: call newid/getid without rtnl mutex held
      rtnetlink: use rcu_dereference_raw to silence rcu splat
      rtnetlink: do not use RTM_GETLINK directly
      rtnetlink: switch rtnl_link_get_slave_info_data_size to rcu
      rtnetlink: init handler refcounts to 1
      rtnetlink: fallback to UNSPEC if current family has no doit callback
      selftests: add rtnetlink test script
      selftests: add 'ip get' to rtnetlink.sh
      ipv6: route: make rtm_getroute not assume rtnl is locked
      ipv6: route: set ipv6 RTM_GETROUTE to not use rtnl
      ipv4: route: set ipv4 RTM_GETROUTE to not use rtnl
      netfilter: exthdr: factor out tcp option access
      netfilter: exthdr: split netlink dump function
      netfilter: exthdr: tcp option set support
      netfilter: rt: add support to fetch path mss
      dsa: remove unused net_device arg from handlers
      netfilter: conntrack: compute l3proto nla size at compile time
      netfilter: conntrack: remove protocol name from l3proto struct
      netfilter: conntrack: remove protocol name from l4proto struct
      netfilter: conntrack: reduce size of l4protocol trackers
      netfilter: conntrack: place print_tuple in procfs part
      netfilter: conntrack: print_conntrack only needed if CONFIG_NF_CONNTRACK_PROCFS
      netfilter: conntrack: make protocol tracker pointers const
      netfilter: fix a few (harmless) sparse warnings
      netfilter: debug: check for sorted array
      netfilter: core: batch nf_unregister_net_hooks synchronize_net calls
      netfilter: conntrack: don't log "invalid" icmpv6 connections
      netfilter: rt: account for tcp header size too
      selftests: add addrlabel add/delete to rtnetlink.sh
      addrlabel: add/delete/get can run without rtnl
      tcp: Revert "tcp: remove CA_ACK_SLOWPATH"
      tcp: Revert "tcp: remove header prediction"
      netfilter: remove unused hooknum arg from packet functions

Florinel Iordache (1):
      fsl/fman: implement several errata workarounds

Gabriel Craciunescu (1):
      ath10k: ath10k_htt_rx_amsdu_allowed() use ath10k_dbg()

Gal Pressman (11):
      net/mlx5: Add PCIe outbound stalls counters infrastructure
      net/mlx5e: Add PCIe outbound stalls counters
      net/mlx5: Add RX buffer fullness counters infrastructure
      net/mlx5e: Add RX buffer fullness counters
      net/mlx5e: Use kernel types instead of uint*_t in ethtool callbacks
      net/mlx5e: Use size_t to store byte offset in statistics descriptors
      net/mlx5: Remove a leftover unused variable
      net/mlx5e: Fix wrong code indentation in conditional statement
      net/mlx5e: Use IP version matching to classify IP traffic
      net/mlx5e: Support TSO and TX checksum offloads for GRE tunnels
      net/mlx5e: Support RSS for GRE tunneled packets

Ganapathi Bhat (3):
      mwifiex: replace netif_carrier_on/off by netif_device_attach/dettach
      mwifiex: do not use random MAC for pre-association scanning
      mwifiex: check for NL80211_SCAN_FLAG_RANDOM_ADDR during hidden SSID scan

Ganesh Goudar (5):
      cxgb4: display serial config and vpd versions
      cxgb4/cxgbvf: Handle 32-bit fw port capabilities
      cxgb4: fix memory leak
      cxgb4: Fix pause frame count in t4_get_port_stats
      cxgb4: Ignore MPS_TX_INT_CAUSE[Bubble] for T6

Gangfeng Huang (1):
      igb: Fix error of RX network flow classification

Gao Feng (2):
      net: sched: Add the invalid handle check in qdisc_class_find
      sched: sfq: drop packets after root qdisc lock is released

Geliang Tang (1):
      netfilter: use audit_log()

Gidon Studinski (2):
      wil6210: move vring_idle_trsh definition to wil6210_priv
      wil6210: make debugfs compilation optional

Girish Moodalbail (3):
      geneve: add rtnl changelink support
      geneve: use netlink_ext_ack for error reporting in rtnl operations
      vxlan: change vxlan_[config_]validate() to use netlink_ext_ack for error reporting

Golan Ben-Ami (2):
      iwlwifi: dump smem configuration when firmware crashes
      iwlwifi: fix nmi triggering from host

Govind Singh (2):
      ath10k: make CE layer bus agnostic
      ath10k: add copy engine register MAP for wcn3990 target

Greg Edwards (6):
      igb: add argument names to mailbox op function declarations
      igb: expose mailbox unlock method
      igb: do not drop PF mailbox lock after read of VF message
      igbvf: add lock around mailbox ops
      igbvf: after mailbox write, wait for reply
      igbvf: convert msleep to mdelay in atomic context

Greg KH (1):
      staging: irda: fix init level for irda core

Greg Kroah-Hartman (5):
      irda: move net/irda/ to drivers/staging/irda/net/
      irda: move drivers/net/irda to drivers/staging/irda/drivers
      irda: move include/net/irda into staging subdirectory
      staging: irda: add a TODO file.
      staging: irda: update MAINTAINERS

Gregory Greenman (1):
      iwlwifi: mvm: change open and close criteria of a BA session

Guillaume Nault (2):
      l2tp: prevent creation of sessions on terminated tunnels
      l2tp: pass tunnel pointer to ->session_create()

Gustavo A R Silva (2):
      i40e: fix incorrect variable assignment
      e1000e: add check on e1e_wphy() return value

Gustavo A. R. Silva (12):
      wireless: airo: remove unnecessary static in writerids()
      rtlwifi: remove useless code
      net: tulip: remove useless code in tulip_init_one()
      qlcnic: remove unnecessary static in qlcnic_dump_fw()
      net: ethernet: mediatek: remove useless code in mtk_poll_tx()
      liquidio: lio_vf_main: remove unnecessary static in setup_io_queues()
      liquidio: lio_main: remove unnecessary static in setup_io_queues()
      Bluetooth: btwilink: remove unnecessary static in bt_ti_probe()
      liquidio: fix duplicated code for different branches
      qlge: fix duplicated code for different branches
      rtlwifi: btcoex: 23b 1ant: fix duplicated code for different branches
      rtlwifi: rtl8723be: fix duplicated code for different branches

Haim Dreyfuss (1):
      iwlwifi: mvm: support new beacon template command

Haiyang Zhang (10):
      hv_netvsc: Clean up unused parameter from netvsc_get_hash()
      hv_netvsc: Clean up unused parameter from netvsc_get_rss_hash_opts()
      hv_netvsc: Add ethtool handler to set and get UDP hash levels
      hv_netvsc: Update netvsc Document for UDP hash level setting
      hv_netvsc: Fix rndis_filter_close error during netvsc_remove
      hv_netvsc: Fix typos in the document of UDP hashing
      hv_netvsc: Clean up an unused parameter in rndis_filter_set_rss_param()
      hv_netvsc: Simplify num_chn checking in rndis_filter_device_add()
      hv_netvsc: Simplify the limit check in netvsc_set_channels()
      hv_netvsc: Fix the channel limit in netvsc_set_rxfh()

Hamad Kadmany (2):
      wil6210: protect against invalid length of tx management frame
      wil6210: fix interface-up check

Hans de Goede (1):
      brcmfmac: Log chip id and revision

Hauke Mehrtens (1):
      ath10k: activate user space firmware loading again

Himanshu Jha (2):
      net: ethernet: broadcom: Remove null check before kfree
      rsi: remove memset before memcpy

Håkon Bugge (1):
      rds: Fix non-atomic operation on shared flag variable

Ian Molton (5):
      Bluetooth: hci_nokia: prevent crash on module removal
      Bluetooth: hci_nokia: remove duplicate call to pm_runtime_disable()
      Bluetooth: hci_serdev: Introduce hci_uart_unregister_device()
      Bluetooth: hci_nokia: Use new hci_uart_unregister_device() function
      Bluetooth: hci_ll: Use new hci_uart_unregister_device() function

Ido Schimmel (54):
      mlxsw: spectrum: Mark packets trapped in router
      mlxsw: spectrum: Trap IPv4 packets with Router Alert option
      mlxsw: spectrum_router: Flood unregistered multicast packets to router
      mlxsw: spectrum_router: Don't assume neighbour type
      mlxsw: spectrum_router: Don't create FIB node during lookup
      mlxsw: spectrum_router: Make FIB node retrieval family agnostic
      mlxsw: spectrum_router: Extend virtual routers with IPv6 support
      mlxsw: reg: Update RALUE register with IPv6 support
      mlxsw: spectrum_router: Allow IPv6 routes to be programmed
      mlxsw: spectrum_router: Set abort trap for IPv6
      mlxsw: spectrum_router: Create IPv4 specific entry struct
      mlxsw: spectrum_router: Mark IPv4 specific function accordingly
      mlxsw: spectrum_router: Drop unnecessary parameter
      mlxsw: spectrum_router: Rename functions to add / delete a FIB entry
      mlxsw: spectrum_router: Update prefix count for IPv6
      mlxsw: spectrum_router: Don't batch neighbour deletion
      mlxsw: spectrum_router: Fix build when IPv6 isn't enabled
      mlxsw: core: Use correct EMAD transaction ID in debug message
      ipv4: fib: Set offload indication according to nexthop flags
      rocker: Provide offload indication using nexthop flags
      mlxsw: spectrum_router: Provide offload indication using nexthop flags
      mlxsw: spectrum_router: Don't check state when refreshing offload indication
      mlxsw: spectrum_router: Refresh offload indication upon group refresh
      ipv4: fib: Remove unused functions
      net: core: Make the FIB notification chain generic
      mlxsw: spectrum_router: Ignore address families other than IPv4
      rocker: Ignore address families other than IPv4
      net: fib_rules: Implement notification logic in core
      ipv6: fib_rules: Check if rule is a default rule
      ipv6: fib: Add FIB notifiers callbacks
      ipv6: fib: Add in-kernel notifications for route add / delete
      ipv6: fib_rules: Dump rules during registration to FIB chain
      ipv6: fib: Dump tables during registration to FIB chain
      ipv6: fib: Add offload indication to routes
      ipv6: fib: Don't assume only nodes hold a reference on routes
      ipv6: fib: Unlink replaced routes from their nodes
      ipv6: Regenerate host route according to node pointer upon loopback up
      ipv6: Regenerate host route according to node pointer upon interface up
      ipv6: fib: Add helpers to hold / drop a reference on rt6_info
      mlxsw: spectrum_router: Demultiplex FIB event based on family
      mlxsw: spectrum_router: Sanitize IPv6 FIB rules
      mlxsw: spectrum_router: Add support for IPv6 routes addition / deletion
      mlxsw: spectrum_router: Add support for route replace
      mlxsw: spectrum_router: Abort on source-specific routes
      mlxsw: spectrum_router: Don't ignore IPv6 notifications
      mlxsw: spectrum_router: Return void from deletion functions
      mlxsw: spectrum_router: Pass argument explicitly
      mlxsw: spectrum_router: Use one LPM tree for all virtual routers
      ipv6: fib: Provide offload indication using nexthop flags
      mlxsw: spectrum_router: Use correct config option
      mlxsw: spectrum_router: Trap packets hitting anycast routes
      mlxsw: spectrum_router: Set abort trap in all virtual routers
      net: Add module reference to FIB notifiers
      bridge: switchdev: Use an helper to clear forward mark

Ilan Peer (1):
      iwlwifi: mvm: Fix channel switch in case of count <= 1

Ilan Tayari (4):
      esp4: Support RX checksum with crypto offload
      esp6: Support RX checksum with crypto offload
      xfrm: Auto-load xfrm offload modules
      xfrm: Clear RX SKB secpath xfrm_offload

Intiyaz Basha (20):
      liquidio: add missing strings in oct_dev_state_str array
      liquidio: moved console_bitmask module param to lio_main.c
      liquidio: fix wrong info about vf rx/tx ring parameters reported to ethtool
      liquidio: napi cleanup
      liquidio: rx/tx queue cleanup
      liquidio: removed check for queue size alignment
      liquidio: moved ptp_enable to octeon_device structure
      liquidio: moved wait_for_pending_requests to octeon_network.h
      liquidio: moved update_txq_status to lio_core.c
      liquidio: moved octeon_setup_droq to lio_core.c
      liquidio: moved liquidio_push_packet to lio_core.c
      liquidio: moved liquidio_napi_drv_callback to lio_core.c
      liquidio: moved liquidio_napi_poll to lio_core.c
      liquidio: moved liquidio_setup_io_queues to lio_core.c
      liquidio: added support for ethtool --set-ring feature
      liquidio: moved liquidio_msix_intr_handler to lio_core.c
      liquidio: moved liquidio_legacy_intr_handler to lio_core.c
      liquidio: moved octeon_setup_interrupt to lio_core.c
      liquidio: added support for ethtool --set-channels feature
      liquidio: fix Smatch error

Iordache Florinel-R70177 (1):
      fsl/fman: enable FMan Keygen

Ivan Delalande (2):
      inet_diag: allow protocols to provide additional data
      tcp_diag: report TCP MD5 signing keys and addresses

Iyappan Subramanian (2):
      drivers: net: xgene: Read tx/rx delay for ACPI
      drivers: net: xgene: Remove return statement from void function

Jacob Keller (17):
      i40e: remove WQ_UNBOUND and the task limit of our workqueue
      i40e: display correct UDP tunnel type name
      i40e: separate hw_features from runtime changing flags
      i40e: remove workaround for Open Firmware MAC address
      i40e/i40evf: use cmpxchg64 when updating private flags in ethtool
      i40e: move check for avoiding VID=0 filters into i40e_vsi_add_vlan
      i40e: use cpumask_copy instead of direct assignment
      i40e: prevent snprintf format specifier truncation
      i40evf: fix possible snprintf truncation of q_vector->name
      i40e: force VMDQ device name truncation
      i40e: remove workaround for resetting XPS
      i40e: move enabling icr0 into i40e_update_enable_itr
      i40e: initialize our affinity_mask based on cpu_possible_mask
      i40e: invert logic for checking incorrect cpu vs irq affinity
      i40e/i40evf: remove ULTRA latency mode
      i40e/i40evf: avoid dynamic ITR updates when polling or low packet rate
      i40e: point wb_desc at the nvm_wb_desc during i40e_read_nvm_aq

Jakub Kicinski (24):
      bpf: install libbpf headers on 'make install'
      nfp: remove the probe deferral when FW not present
      nfp: look for firmware image by device serial number and PCI name
      nfp: only use direct firmware requests
      nfp: link basic ethtool ops to representors
      nfp: provide ethtool_drvinfo on representors
      nfp: allow retreiving management FW logs on representors
      nfp: don't report standard netdev statistics in ethtool
      nfp: add helper for printing ethtool strings
      nfp: split software and hardware vNIC statistics
      nfp: store pointer to MAC statistics in nfp_port
      nfp: report MAC statistics in ethtool
      nfp: add pointer to vNIC config memory to nfp_port structure
      nfp: add ethtool statistics for representors
      nfp: fix copy paste in names and messages regarding vNICs
      nfp: don't reuse pointers in ring dumping
      selftests/bpf: check the instruction dumps are populated
      nfp: separate app vNIC init/clean from alloc/free
      nfp: flower: base lifetime of representors on existence of lower vNIC
      nfp: move the start/stop app callbacks back
      nfp: be drop monitor friendly
      nfp: build the flower offload by default
      nfp: flower: restore RTNL locking around representor updates
      net: sched: don't use GFP_KERNEL under spin lock

Jakub Sitnicki (7):
      ipv6: Avoid going through ->sk_net to access the netns
      rtnelink: Move link dump consistency check out of the loop
      ipv6: Add sysctl for per namespace flow label reflection
      net: Extend struct flowi6 with multipath hash
      ipv6: Compute multipath hash for ICMP errors from offending packet
      ipv6: Fold rt6_info_hash_nhsfn() into its only caller
      ipv6: Use multipath hash from flow info if available

Jamal Hadi Salim (4):
      net netlink: Add new type NLA_BITFIELD32
      net sched actions: Use proper root attribute table for actions
      net sched actions: dump more than TCA_ACT_MAX_PRIO actions per batch
      net sched actions: add time filter for action dumping

Jason Wang (11):
      virtio_ring: allow to store zero as the ctx
      virtio-net: pack headroom into ctx for mergeable buffers
      virtio-net: switch to use new ctx API for small buffer
      virtio-net: do not reset during XDP set
      virtio-net: switch off offloads on demand if possible on XDP set
      tap: use build_skb() for small packet
      net: export some generic xdp helpers
      tap: XDP support
      tun: reserve extra headroom only when XDP is set
      tun: rename generic_xdp to skb_xdp
      vhost_net: correctly check tx avail during rx busy polling

Jeffy Chen (2):
      Bluetooth: btusb: Fix memory leak in play_deferred
      mwifiex: uninit wakeup info in the error handling

Jesper Dangaard Brouer (17):
      qdisc: add tracepoint qdisc:qdisc_dequeue for dequeued SKBs
      ixgbe: change ndo_xdp_xmit return code on xmit errors
      xdp: adjust xdp redirect tracepoint to include return error code
      xdp: remove bpf_warn_invalid_xdp_redirect
      xdp: make generic xdp redirect use tracepoint trace_xdp_redirect
      ixgbe: use return codes from ndo_xdp_xmit that are distinguishable
      xdp: remove net_device names from xdp_redirect tracepoint
      xdp: get tracepoints xdp_exception and xdp_redirect in sync
      xdp: remove redundant argument to trace_xdp_redirect
      xdp: tracepoint xdp_redirect also need a map argument
      xdp: make xdp tracepoints report bpf prog id instead of prog_tag
      xdp: separate xdp_redirect tracepoint in error case
      xdp: separate xdp_redirect tracepoint in map case
      samples/bpf: xdp_redirect load XDP dummy prog on TX device
      samples/bpf: xdp_monitor tool based on tracepoints
      Revert "net: use lib/percpu_counter API for fragmentation mem accounting"
      Revert "net: fix percpu memory leaks"

Jesse Brandeburg (5):
      i40e: fix up 32 bit timespec references
      i40e: fix odd formatting and indent
      i40e/i40evf: make IPv6 ATR code clearer
      i40e/i40evf: remove mismatched type warnings
      i40evf: add some missing includes

Jiri Benc (3):
      ether: add NSH ethertype
      vxlan: factor out VXLAN-GPE next protocol
      nsh: add GSO support

Jiri Pirko (48):
      net: sched: sch_atm: use Qdisc_class_common structure
      net: sched: remove unneeded tcf_em_tree_change
      net: sched: change names of action number helpers to be aligned with the rest
      net: sched: use tcf_exts_has_actions in tcf_exts_exec
      net: sched: remove redundant helpers tcf_exts_is_predicative and tcf_exts_is_available
      net: sched: fix return value of tcf_exts_exec
      net: sched: remove check for number of actions in tcf_exts_exec
      net: sched: use tcf_exts_has_actions instead of exts->nr_actions
      net: sched: cls_bpf: rename cls_bpf_modify_existing function
      net: sched: cls_fw: rename fw_change_attrs function
      net: sched: cls_flower: no need to call tcf_exts_change for newly allocated struct
      net: sched: cls_fw: no need to call tcf_exts_change for newly allocated struct
      net: sched: cls_matchall: no need to call tcf_exts_change for newly allocated struct
      net: sched: cls_basic: no need to call tcf_exts_change for newly allocated struct
      net: sched: cls_bpf: no need to call tcf_exts_change for newly allocated struct
      net: sched: cls_cgroup: no need to call tcf_exts_change for newly allocated struct
      net: sched: cls_flow: no need to call tcf_exts_change for newly allocated struct
      net: sched: cls_route: no need to call tcf_exts_change for newly allocated struct
      net: sched: cls_u32: no need to call tcf_exts_change for newly allocated struct
      net: sched: avoid atomic swap in tcf_exts_change
      net: sched: make type an argument for ndo_setup_tc
      net: sched: rename TC_SETUP_MATCHALL to TC_SETUP_CLSMATCHALL
      net: sched: make egress_dev flag part of flower offload struct
      cxgb4: push cls_u32 setup_tc processing into a separate function
      ixgbe: push cls_u32 and mqprio setup_tc processing into separate functions
      mlx5e: push cls_flower and mqprio setup_tc processing into separate functions
      mlx5e_rep: push cls_flower setup_tc processing into a separate function
      mlxsw: spectrum: push cls_flower and cls_matchall setup_tc processing into separate functions
      mlxsw: spectrum: rename cls arg in matchall processing
      dsa: push cls_matchall setup_tc processing into a separate function
      nfp: change flows in apps that offload ndo_setup_tc
      hns3pf: don't check handle during mqprio offload
      net: sched: push cls related args into cls_common structure
      net: sched: move prio into cls_common
      net: sched: change return value of ndo_setup_tc for driver supporting mqprio only
      net: sched: get rid of struct tc_to_netdev
      net: sched: Add helpers to identify classids
      net: sched: propagate classid down to offload drivers
      net: sched: use newly added classid identity helpers
      net: sched: remove handle propagation down to the drivers
      net: sched: remove cops->tcf_cl_offload
      net: sched: cls_flower: fix ndo_setup_tc type for stats call
      mlxsw: spectrum: Offload multichain TC rules
      net: sched: add couple of goto_chain helpers
      mlxsw: spectrum_acl: Allow to get group_id value for a ruleset
      mlxsw: spectrum_acl: Provide helper to lookup ruleset
      mlxsw: spectrum_flower: Offload goto_chain termination action
      mlxsw: spectrum: compile-in dpipe support only if devlink is enabled

Joan Jani (1):
      Bluetooth: btqca: Fixed a coding style error

Joe Perches (3):
      batman-adv: Remove unnecessary length qualifier in %14pM
      hyperv: netvsc: Neaten netvsc_send_pkt by using a temporary
      openvswitch: Remove unnecessary newlines from OVS_NLERR uses

Johannes Berg (15):
      iwlwifi: refactor out paging code
      iwlwifi: refactor shared mem parsing
      iwlwifi: track current firmware image in common code
      iwlwifi: refactor firmware debug code
      iwlwifi: reorganize firmware API
      iwlwifi: fw api: fix various kernel-doc warnings
      iwlwifi: mvm: add and use iwl_mvm_has_unified_ucode()
      iwlwifi: mvm: check family instead of new TX API for workarounds
      iwlwifi: mvm: byte-swap constant instead of variable
      iwlwifi: pcie: rename iwl_trans_check_hw_rf_kill() to pcie
      iwlwifi: mvm: require AP_LINK_PS for TVQM
      iwlwifi: mvm: simplify bufferable MMPDU check
      iwlwifi: mvm: remove non-DQA mode
      iwlwifi: mvm: remove useless condition in LED code
      iwlwifi: mvm: use firmware LED command where applicable

John Allen (6):
      ibmvnic: Check for transport event on driver resume
      ibmvnic: Implement per-queue statistics reporting
      ibmvnic: Convert vnic server reported statistics to cpu endian
      ibmvnic: Implement .get_ringparam
      ibmvnic: Implement .get_channels
      ibmvnic: Report rx buffer return codes as netdev_dbg

John Crispin (7):
      net-next: mediatek: fix typos inside the header file
      net-next: mediatek: bring up QDMA RX ring 0
      net-next: dsa: move struct dsa_device_ops to the global header file
      net-next: dsa: add flow_dissect callback to struct dsa_device_ops
      net-next: tag_mtk: add flow_dissect callback to the ops struct
      net-next: dsa: fix flow dissection
      net: core: fix compile error inside flow_dissector due to new dsa callback

John Fastabend (39):
      ixgbe: NULL xdp_tx rings on resource cleanup
      net: xdp: support xdp generic on virtual devices
      xdp: add bpf_redirect helper function
      xdp: sample program for new bpf_redirect helper
      net: implement XDP_REDIRECT for xdp generic
      ixgbe: add initial support for xdp redirect
      xdp: add trace event for xdp redirect
      bpf: add devmap, a map for storing net device references
      bpf: add bpf_redirect_map helper routine
      xdp: Add batching support to redirect map
      net: add notifier hooks for devmap bpf map
      xdp: bpf redirect with map sample program
      net: fix build error in devmap helper calls
      bpf: testing: fix devmap tests
      net: comment fixes against BPF devmap helper calls
      bpf: devmap fix mutex in rcu critical section
      net: early init support for strparser
      net: add sendmsg_locked and sendpage_locked to af_inet6
      net: fixes for skb_send_sock
      bpf: introduce new program type for skbs on sockets
      bpf: export bpf_prog_inc_not_zero
      bpf: sockmap with sk redirect support
      bpf: add access to sock fields and pkt data from sk_skb programs
      bpf: sockmap sample program
      bpf: selftests: add tests for new __sk_buff members
      bpf: selftests add sockmap tests
      bpf: devmap: remove unnecessary value size check
      bpf: sockmap state change warning fix
      bpf: sock_map fixes for !CONFIG_BPF_SYSCALL and !STREAM_PARSER
      bpf: convert sockmap field attach_bpf_fd2 to type
      bpf: sockmap, remove STRPARSER map_flags and add multi-map support
      bpf: sockmap add missing rcu_read_(un)lock in smap_data_ready
      bpf: additional sockmap self tests
      bpf: more SK_SKB selftests
      bpf: harden sockmap program attach to ensure correct map type
      bpf: sockmap indicate sock events to listeners
      bpf: sockmap requires STREAM_PARSER add Kconfig entry
      bpf: test_maps add sockmap stress test
      bpf: sockmap update/simplify memory accounting scheme

John W Linville (1):
      igb: support BCM54616 PHY

Jon Paul Maloy (1):
      tipc: don't reset stale broadcast send link

João Paulo Rechi Vita (1):
      iwlwifi: Demote messages about fw flags size to info

Julia Lawall (7):
      ipv6: constify inet6_protocol structures
      l2tp: constify inet6_protocol structures
      Revert "ipv6: constify inet6_protocol structures"
      Revert "l2tp: constify inet6_protocol structures"
      netfilter: constify nf_conntrack_l3/4proto parameters
      netfilter: constify nf_loginfo structures
      X25: constify null_x25_address

Julian Wiedmann (16):
      s390/qeth: don't access skb after transmission
      s390/qeth: remove extra L2 adapterparms query
      s390/qeth: remove extra L3 adapterparms query
      s390/qeth: simplify fragment type selection
      s390/qeth: straighten out fill_buffer() interface
      s390/qeth: clean up fill_buffer() offset logic
      s390/qeth: make more use of skb API
      s390/net: reduce inlining
      s390/qeth: extract bridgeport cmd builder
      s390/qeth: split L2 xmit paths
      s390/qeth: pass full data length to l2_fill_header()
      s390/qeth: pass TSO header length to fill_buffer()
      s390/qeth: pass TSO data offset to fill_buffer()
      s390/qeth: pass full IQD header length to fill_buffer()
      s390/qeth: unify code to build header elements
      s390/qeth: use skb_cow_head() for L2 OSA xmit

Kalle Valo (9):
      ath10k: fix indenting in ath10k_wmi_update_noa()
      Merge ath-next from git://git.kernel.org/.../kvalo/ath.git
      Merge tag 'iwlwifi-next-for-kalle-2017-08-01' of git://git.kernel.org/.../iwlwifi/iwlwifi-next
      Merge tag 'iwlwifi-next-for-kalle-2017-08-11' of git://git.kernel.org/.../iwlwifi/iwlwifi-next
      Merge tag 'iwlwifi-next-for-kalle-2017-08-18' of git://git.kernel.org/.../iwlwifi/iwlwifi-next
      Merge ath-next from git://git.kernel.org/.../kvalo/ath.git
      Merge git://git.kernel.org/.../kvalo/wireless-drivers.git
      Merge tag 'iwlwifi-next-for-kalle-2017-08-30' of git://git.kernel.org/.../iwlwifi/iwlwifi-next
      Merge ath-next from git://git.kernel.org/.../kvalo/ath.git

Karun Eagalapati (19):
      rsi: fix sdio card reset problem
      rsi: chip reset for SDIO interface
      rsi: correct SDIO disconnect path handling
      rsi: card reset for USB interface
      rsi: USB tx headroom cleanup
      rsi: rename USB endpoint macros
      rsi: choose correct endpoint based on queue.
      rsi: set immediate wakeup bit
      rsi: rename variable in_sdio_litefi_irq
      rsi: Optimise sdio claim and release host
      rsi: SDIO Rx packet processing enhancement
      rsi: use separate mutex lock for receive thread
      rsi: Rename mutex tx_rxlock to the tx_lock.
      rsi: add support for legacy power save
      rsi: add support for U-APSD power save
      rsi: rename sdio_read_buffer_status_register
      rsi: buffer full check optimization
      rsi: buffer available interrupt handling
      rsi: RTS threshold configuration

Kittipon Meesompop (3):
      s390/qeth: reject multicast rxip addresses
      s390/qeth: fix trace-messages for deleting rxip addresses
      s390/qeth: fix using of ref counter for rxip addresses

Konstantin Khlebnikov (2):
      net_sched: call qlen_notify only if child qdisc is empty
      net_sched/hfsc: opencode trivial set_active() and set_passive()

Lazar Alexei (1):
      wil6210: align to latest auto generated wmi.h

Leif Liddy (1):
      Bluetooth: btusb: fix QCA Rome suspend/resume

Lendacky, Thomas (13):
      amd-xgbe: Set the MDIO mode for 10000Base-T configuration
      amd-xgbe: Set the MII control width for the MAC interface
      amd-xgbe: Be sure driver shuts down cleanly on module removal
      amd-xgbe: Update TSO packet statistics accuracy
      amd-xgbe: Add support to handle device renaming
      amd-xgbe: Add additional dynamic debug messages
      amd-xgbe: Optimize DMA channel interrupt enablement
      amd-xgbe: Add hardware features debug output
      amd-xgbe: Add per queue Tx and Rx statistics
      net: ethtool: Add macro to clear a link mode setting
      amd-xgbe: Convert to using the new link mode settings
      amd-xgbe: Add support for VXLAN offload capabilities
      amd-xgbe: Add additional ethtool statistics

Leon Romanovsky (1):
      net/mlx4_core: Make explicit conversion to 64bit value

Levin, Alexander (Sasha Levin) (1):
      net: inet: diag: expose sockets cgroup classid

Liad Kaufman (3):
      iwlwifi: mvm: support fw reading empty OTP
      iwlwifi: fix a000 RF_ID define
      iwlwifi: fix long debug print

Lin Yun Sheng (2):
      net: hns: Add self-adaptive interrupt coalesce support in hns driver
      net: hns: Fix for __udivdi3 compiler error

Lior David (3):
      wil6210: ratelimit errors in TX/RX interrupts
      wil6210: increase connect timeout
      wil6210: ensure P2P device is stopped before removing interface

Loic Poulain (5):
      Bluetooth: hci_bcm: Make bcm_request_irq fail if no IRQ resource
      Bluetooth: hci_uart: Fix uninitialized alignment value
      Bluetooth: hci_bcm: Add serdev support
      dt-bindings: net: bluetooth: Add broadcom-bluetooth
      Bluetooth: make baswap src const

Lorenzo Colitti (1):
      net: xfrm: support setting an output mark.

Luca Coelho (16):
      iwlwifi: mvm: refactor beacon template command code
      iwlwifi: mvm: rename p2p-specific sta functions to include p2p in the names
      iwlwifi: fix a few instances of misaligned kerneldoc parameters
      iwlwifi: remove references to unsupported HW
      iwlwifi: mvm: consider RFKILL during INIT as success
      iwlwifi: call iwl_remove_notification from iwl_wait_notification
      iwlwifi: mvm: group all dummy SAR function declarations together
      iwlwifi: mvm: use mvmsta consistently in rs.c
      iwlwifi: move BT_MBOX_PRINT macro to common header
      iwlwifi: pci: add new PCI ID for 7265D
      iwlwifi: update channel flags parser
      iwlwifi: add workaround to disable wide channels in 5GHz
      iwlwifi: fw: fix lar_enabled endian problem in iwl_fw_get_nvm
      iwlwifi: mvm: remove useless argument in iwl_nvm_init()
      iwlwifi: mvm: remove useless check for mvm->cfg in iwl_parse_nvm_section()
      iwlwifi: use big-endian for the hw section of the nvm

Madalin Bucur (6):
      fsl/fman: move struct fman to header file
      dpaa_eth: use multiple Rx frame queues
      dpaa_eth: enable Rx hashing control
      dpaa_eth: add NETIF_F_RXHASH
      Documentation: networking: add RSS information
      dpaa_eth: check allocation result

Malcolm Priestley (1):
      rtlwifi: rtl_pci_probe: Fix fail path of _rtl_pci_find_adapter

Manikanta Pubbisetty (3):
      ath10k: extend wmi service map to accommodate new services
      ath10k: add tdls support for 10.4 firmwares
      ath10k: push peer type to target for TDLS peers

Marc Gonzalez (1):
      net: phy: Log only PHY state transitions

Marcel Holtmann (6):
      Bluetooth: hci_nokia: select BT_BCM for btbcm_set_bdaddr()
      Bluetooth: btusb: Add workaround for Broadcom devices without product id
      Bluetooth: hci_bcm: Use operation speed of 4Mbps only for ACPI devices
      Bluetooth: btbcm: Consolidate the controller information commands
      Bluetooth: hci_bcm: Handle empty packet after firmware loading
      Bluetooth: Add option for disabling legacy ioctl interfaces

Mariusz Stachura (3):
      i40e: Store the requested FEC information
      i40e/i40evf: support for VF VLAN tag stripping control
      i40e: 25G FEC status improvements

Martin Habets (1):
      sfc: Add ethtool -m support for QSFP modules

Martin KaFai Lau (6):
      bpf: Fix map-in-map checking in the verifier
      bpf: Allow selecting numa node during map creation
      bpf: Allow numa selection in INNER_LRU_HASH_PREALLOC test of map_perf_test
      bpf: Add lru_hash_lookup performance test
      bpf: Inline LRU map lookup
      bpf: Only set node->ref = 1 if it has not been set

Matan Barak (5):
      net/mlx5: Convert linear search for free index to ida
      net/mlx5: Don't store reserved part in FTEs and FGs
      net/mlx5: Add hash table to search FTEs in a flow-group
      net/mlx5: Add hash table for flow groups in flow table
      net/mlx5: Add tracepoints

Matt Chen (1):
      iwlwifi: mvm: don't send CTDP commands via debugfs if not supported

Matthias Frei (1):
      ath10k: set a-mpdu receiver reference number

Matvejchikov Ilya (1):
      tcp: remove redundant argument from tcp_rcv_established()

Maxim Uvarov (2):
      drivers: net: davinci_mdio: remove busy loop on wait user access
      drivers: net: davinci_mdio: print bus frequency

Maya Erez (3):
      wil6210: check no_fw_recovery in resume failure recovery
      wil6210: add statistics for suspend time
      wil6210: notify wiphy on wowlan support

Michael Chan (11):
      bnxt_en: Update firmware interface spec to 1.8.0.
      bnxt_en: Retrieve the hardware bridge mode from the firmware.
      bnxt_en: Implement ndo_bridge_{get|set}link methods.
      bnxt_en: Add bnxt_get_num_stats() to centrally get the number of ethtool stats.
      bnxt_en: Allow the user to set ethtool stats-block-usecs to 0.
      bnxt_en: Report firmware DCBX agent.
      bnxt_en: Set ETS min_bw parameter for older firmware.
      bnxt_en: Update firmware interface spec. to 1.8.1.4.
      bnxt_en: Improve tx ring reservation logic.
      bnxt_en: Improve -ENOMEM logic in NAPI poll loop.
      bnxt_en: Reduce default rings on multi-port cards.

Michael Skeffington (1):
      rt2x00: Fix MMIC Countermeasures

Michal Simek (1):
      net: phy: Use tab for indentation in Kconfig

Mickaël Salaün (2):
      bpf: Move check_uarg_tail_zero() upward
      bpf: Extend check_uarg_tail_zero() checks

Mike Maloney (2):
      tcp: Extend SOF_TIMESTAMPING_RX_SOFTWARE to TCP recvmsg
      selftests/net: Add a test to validate behavior of rx timestamps

Mitch Williams (1):
      i40e/i40evf: adjust packet size to account for double VLANs

Mohammed Gamal (1):
      netvsc: Remove redundant use of ipv6_hdr()

Mordechai Goodstein (1):
      iwlwifi: implement fseq version mismatch warning

Moshe Shemesh (1):
      net/mlx4: Add user mac FW update support

Nathan Fontenot (3):
      ibmvnic: Clean up resources on probe failure
      ibmvnic: Add netdev_dbg output for debugging
      ibmvnic: Correct 'unused variable' warning in build.

Neal Cardwell (1):
      tcp: remove extra POLL_OUT added for finished active connect()

Nick Desaulniers (1):
      netfilter: nf_nat_h323: fix logical-not-parentheses warning

Niklas Söderlund (2):
      ravb: add wake-on-lan support via magic packet
      ravb: add workaround for clock when resuming with WoL enabled

Ohad Oz (2):
      Allow Mellanox switch devices to be configured if only I2C bus is set
      Change Kconfig description

Ondrej Zary (3):
      Bluetooth: bluecard: Always enable LEDs (fix for Anycom CF-300)
      Bluetooth: bluecard: fix LED behavior
      Bluetooth: bluecard: blink LED during continuous activity

Or Gerlitz (11):
      mlxsw: acl: Add ip ttl acl element
      mlxsw: spectrum: Add ttl to the ipv4 acl block
      mlxsw: spectrum_flower: Add support for ip ttl
      mlxsw: acl: Add ip tos acl element
      mlxsw: spectrum: Add tos to the ipv4 acl block
      mlxsw: spectrum_flower: Add support for ip tos
      net/mlx5: Avoid blank lines after/before open/close brace
      net/mlx5: Add a blank line after declarations
      net/mlx5e: Properly indent within conditional statements
      net/mlx5e: Avoid using multiple blank lines
      net/mlx5e: Place constants on the right side of comparisons

Pablo Cascón (1):
      nfp: add basic SR-IOV ndo functions

Pablo M. Bermudo Garay (5):
      netfilter: nf_tables: fib: use skb_header_pointer
      netfilter: nf_tables: add fib expression to the netdev family
      netfilter: nf_tables: add select_ops for stateful objects
      netfilter: nft_limit: replace pkt_bytes with bytes
      netfilter: nft_limit: add stateful object type

Pablo Neira Ayuso (6):
      netfilter: nf_tables: keep chain counters away from hot path
      netfilter: nf_tables: add nf_tables_updchain()
      netfilter: nf_tables: add nf_tables_addchain()
      netlink: add NLM_F_NONREC flag for deletion requests
      netfilter: nf_tables: use NLM_F_NONREC for deletion requests
      netfilter: nf_tables: support for recursive chain deletion

Paolo Abeni (5):
      IP: do not modify ingress packet IP option in ip_options_echo()
      ip/options: explicitly provide net ns to __ip_options_echo()
      Revert "ipv4: keep skb->dst around in presence of IP options"
      udp: no need to preserve skb->dst
      net/sock: allow the user to set negative peek offset

Paul Gortmaker (1):
      liquidio: fix implicit irq include causing build failures

Paul M Stillwell Jr (1):
      i40e: Handle admin Q timeout when releasing NVM

Pavani Muthyala (6):
      rsi: management frame descriptor preparation cleanup
      rsi: data packet descriptor code cleanup
      rsi: data packet descriptor enhancements
      rsi: separate function for data packet descriptor
      rsi: add support for rf-kill functionality
      rsi: update set_antenna command frame

Pavel Belous (1):
      aquantia: Switch to use napi_gro_receive

Pavel Machek (1):
      Bluetooth: document config options

Petr Machata (29):
      mlxsw: spectrum_acl: Fix a typo
      mlxsw: reg.h: Fix a typo
      mlxsw: spectrum_router: Fix a typo
      mlxsw: Update specification of reg_ritr_type
      mlxsw: reg.h: Namespace IP2ME registers
      mlxsw: spectrum_router: Simplify a piece of code
      mlxsw: spectrum_router: Clarify a piece of code
      mlxsw: spectrum_router: Simplify a piece of code
      mlxsw: reg: Update RITR to support loopback device
      mlxsw: reg: Update RATR to support IP-in-IP tunnels
      mlxsw: reg: Move enum mlxsw_reg_ratr_trap_id
      mlxsw: reg: Add mlxsw_reg_ralue_act_ip2me_tun_pack()
      mlxsw: reg: Add Routing Tunnel Decap Properties Register
      mlxsw: reg: Extract mlxsw_reg_ritr_mac_pack()
      mlxsw: reg: Give mlxsw_reg_ratr_pack a type parameter
      mlxsw: spectrum_router: Publish mlxsw_sp_l3proto
      mlxsw: spectrum_router: Add mlxsw_sp_ipip_ops
      mlxsw: spectrum_router: Support FID-less RIFs
      mlxsw: spectrum_router: Introduce loopback RIFs
      mlxsw: spectrum_router: Extract mlxsw_sp_fi_is_gateway()
      mlxsw: spectrum_router: Extract mlxsw_sp_rt6_is_gateway()
      mlxsw: spectrum_router: Make nexthops typed
      mlxsw: spectrum_router: Support IPv4 overlay encap
      mlxsw: spectrum_router: Support IPv6 overlay encap
      mlxsw: spectrum_router: Support IPv4 underlay decap
      mlxsw: spectrum_router: Use existing decap route
      mlxsw: spectrum: Register for IPIP_DECAP_ERROR trap
      mlxsw: spectrum_router: Add loopback accessors
      mlxsw: spectrum_router: Support GRE tunnels

Phil Sutter (7):
      netfilter: nf_tables: Attach process info to NFT_MSG_NEWGEN notifications
      netfilter: nf_tables: No need to check chain existence when tracing
      netlink: Introduce nla_strdup()
      netfilter: nf_tables: Allow table names of up to 255 chars
      netfilter: nf_tables: Allow chain name of up to 255 chars
      netfilter: nf_tables: Allow set names of up to 255 chars
      netfilter: nf_tables: Allow object names of up to 255 chars

Philipp Zabel (1):
      ath10k: explicitly request exclusive reset control

Ping-Ke Shih (8):
      rtlwifi: Fill in_4way field by driver
      rtlwifi: Add BT_MP_INFO to c2h handler.
      rtlwifi: Add board type for 8723be and 8192ee
      rtlwifi: add amplifier type for 8812ae
      rtlwifi: Update 8723be new phy parameters and its parser.
      rtlwifi: Rename rtl_desc92_rate to rtl_desc_rate
      rtlwifi: Uses addr1 instead DA to determine broadcast and multicast addr.
      rtlwifi: move IS_HARDWARE_TYPE_xxx checker to wifi.h

Prameela Rani Garnepudi (31):
      rsi: changes in eeprom read frame
      rsi: separate function for management packet descriptor
      rsi: add common structures needed for command packets
      rsi: immediate wakeup bit and priority for TX command packets
      rsi: Update in tx command frame radio capabilities
      rsi: remove unnecessary check for 802.11 management packet
      rsi: Update peer notify command frame
      rsi: Update aggregation parameters command frame
      rsi: Update baseband RF programming frame
      rsi: update set_channel command frame
      rsi: update vap capabilities command frame
      rsi: update set_key command frame
      rsi: set_key enhancements
      rsi: update autorate request command frame
      rsi: block/unblock data queues as per connection status
      rsi: update tx command frame block/unblock data
      rsi: Remove internal header from Tx status skb
      rsi: Send rx filter frame to device when interface is down
      rsi: regulatory enhancements
      rsi: fix uninitialized descriptor pointer issue
      rsi: advertise ap mode support
      rsi: add interface changes for ap mode
      rsi: remove interface changes for AP mode
      rsi: add beacon changes for AP mode
      rsi: handle station connection in AP mode
      rsi: handle station disconnection in AP mode
      rsi: data and managemet path changes for AP mode
      rsi: use common descriptor for auto rate frame
      rsi: update tx auto rate command frame for AP mode
      rsi: aggregation parameters frame for AP mode
      rsi: security enhancements for AP mode

Quan Nguyen (1):
      drivers: net: xgene: Configure tx/rx delay for ACPI

Rabie Loulou (2):
      net/mlx5: Fix counter list hardware structure
      net/mlx5: Increase the maximum flow counters supported

Rahul Verma (3):
      qed: Add support for vf coalesce configuration.
      qed: Read per queue coalesce from hardware
      qed: enhanced per queue max coalesce value.

Rakesh Pillai (1):
      ath10k: fix memory leak in rx ring buffer allocation

Rami Rosen (1):
      net: fix two typos in net_device_ops documentation.

Ray Jui (1):
      bnxt: Add PCIe device IDs for bcm58802/bcm58808

Reizer, Eyal (1):
      wlcore: add missing nvs file name info for wilink8

Rick Farrington (12):
      liquidio: support new firmware statistic fw_err_pki
      liquidio: lowmem: init allocated memory to 0
      liquidio: lowmem: do not dereference null ptr
      liquidio: lowmem: init allocated memory to 0
      liquidio: standardization: use min_t instead of custom macro
      liquidio: cleanup: removed cryptic and misleading macro
      liquidio: update debug console logging mechanism
      liquidio: with embedded f/w, don't reload f/w, issue pf flr at exit
      liquidio: with embedded f/w, issue droq credits before enablement
      liquidio: remove support for deprecated f/w cmd OCTNET_CMD_RESET_PF
      liquidio: fix use of pf in pass-through mode in a virtual machine
      liquidio: fix crash in presence of zeroed-out base address regs

Rob Clark (1):
      wcn36xx: check dma_mapping_error()

Rob Herring (1):
      net: Convert to using %pOF instead of full_name

Robin Murphy (1):
      qtnfmac: Tidy up DMA mask setting

Romain Perier (3):
      net: arc_emac: Add support for ndo_do_ioctl net_device_ops operation
      wireless: ipw2200: Replace PCI pool old API
      net: stmmac: Delete dead code for MDIO registration

Roopa Prabhu (3):
      lwtunnel: replace EXPORT_SYMBOL with EXPORT_SYMBOL_GPL
      bridge: fdb add and delete tracepoints
      bridge: add tracepoint in br_fdb_update

Rosen Penev (1):
      ath9k: Add Dell Wireless 1802 with wowlan capability

Rosen, Rami (1):
      net/packet: remove unused PGV_FROM_VMALLOC definition.

Russell King (13):
      net: phy: allow settings table to support more than 32 link modes
      net: phy: split out PHY speed and duplex string generation
      net: phy: move phy_lookup_setting() and guts of phy_supported_speeds() to phy-core
      net: phy: add 1000Base-X to phy settings table
      net: phy: provide a hook for link up/link down events
      net: phy: export phy_start_machine() for phylink
      net: phy: add I2C mdio bus
      phylink: add phylink infrastructure
      sfp: add sfp-bus to bridge between network devices and sfp cages
      phylink: add module EEPROM support
      phylink: add support for MII ioctl access to Clause 45 PHYs
      phylink: add in-band autonegotiation support for 10GBase-KR mode.
      sfp: add SFP module support

Ryan Hsu (3):
      ath10k: fix napi_poll budget overflow
      ath10k: add the PCI PM core suspend/resume ops
      ath10k: configure and enable the wakeup capability

SZ Lin (6):
      net: moxa: Remove braces from single-line body
      net: moxa: Prefer 'unsigned int' to bare use of 'unsigned'
      net: moxa: Fix comparison to NULL could be written with !
      net: moxa: Remove extra space after a cast
      net: moxa: Fix for typo in comment to function moxart_mac_setup_desc_ring()
      net: moxa: Add spaces preferred around that '{+,-}'

Sabrina Dubroca (6):
      net: add new netdevice feature for offload of RX port for UDP tunnels
      net: check UDP tunnel RX port offload feature before calling tunnel ndo ndo
      net: add infrastructure to un-offload UDP tunnel port
      net: call udp_tunnel_get_rx_info when NETIF_F_RX_UDP_TUNNEL_PORT is toggled
      geneve/vxlan: add support for NETDEV_UDP_TUNNEL_DROP_INFO
      geneve/vxlan: offload ports on register/unregister events

Saeed Mahameed (6):
      net/mlx5e: Rearrange netdevice ops structures
      net/mlx5e: NIC netdev init flow cleanup
      net/mlx5: Unify vport manager capability check
      net/mlx5: Separate between E-Switch and MPFS
      net/mlx5: Add CONFIG_MLX5_ESWITCH Kconfig
      net/mlx5: Add a blank line after declarations V2

Salil (12):
      net: hns3: Add support of HNS3 Ethernet Driver for hip08 SoC
      net: hns3: Add support of the HNAE3 framework
      net: hns3: Add HNS3 IMP(Integrated Mgmt Proc) Cmd Interface Support
      net: hns3: Add HNS3 Acceleration Engine & Compatibility Layer Support
      net: hns3: Add support of TX Scheduler & Shaper to HNS3 driver
      net: hns3: Add MDIO support to HNS3 Ethernet driver for hip08 SoC
      net: hns3: Add Ethtool support to HNS3 driver
      net: hns3: Add HNS3 driver to kernel build framework & MAINTAINERS
      net: hns3: Fixes the missing u64_stats_fetch_begin_irq in 64-bit stats fetch
      net: hns3: Fixes the static checker error warning in hns3_get_link_ksettings()
      net: hns3: Fixes the static check warning due to missing unsupp L3 proto check
      net: hns3: Add support to change MTU in HNS3 hardware

Salil Mehta (1):
      net: hns3: Fixes the wrong IS_ERR check on the returned phydev value

Samuel Mendoza-Jonas (3):
      net/ncsi: Fix several packet definitions
      net/ncsi: Configure VLAN tag filter
      ftgmac100: Support NCSI VLAN filtering when available

Sasha Neftin (1):
      e1000e: Initial Support for IceLake

Sathya Perla (12):
      bnxt_en: add support to enable VF-representors
      bnxt_en: add vf-rep RX/TX and netdev implementation
      bnxt_en: add support for port_attr_get and and get_phys_port_name
      bnxt_en: include bnxt_vfr.c code under CONFIG_BNXT_SRIOV switch
      bnxt_en: use SWITCHDEV_SET_OPS() for setting vf_rep_switchdev_ops
      bnxt_en: fix switchdev port naming for external-port-rep and vf-reps
      bnxt_re: add MAY_USE_DEVLINK dependency
      bnxt_en: fix clearing devlink ptr from bnxt struct
      bnxt_en: bnxt: add TC flower filter offload support
      bnxt_en: add TC flower offload flow_alloc/free FW cmds
      bnxt_en: add code to query TC flower offload stats
      bnxt_en: add a dummy definition for bnxt_vf_rep_get_fid()

Scott Branden (1):
      bnxt: initialize board_info values with proper enums

Sean Wang (4):
      dt-bindings: net: mediatek: add support for MediaTek MT7623 and MT7622 SoC
      net-next: mediatek: add platform data to adapt into various hardware
      net-next: mediatek: add support for MediaTek MT7622 SoC
      MAINTAINERS: add Sean/Nelson as MediaTek ethernet maintainers

Seraphime Kirkovski (1):
      iwlwifi: dvm: remove unused defines

Sergei Shtylyov (3):
      of_mdio: kill useless variable in of_phy_register_fixed_link()
      of_mdio: use of_property_read_u32_array()
      of_mdio: merge branch tails in of_phy_register_fixed_link()

Sergey Matyukevich (25):
      qtnfmac: updates for regulatory support
      qtnfmac: regulatory configuration for self-managed setup
      qtnfmac: add missing bus lock
      qtnfmac: implement cfg80211 dump_survey handler
      qtnfmac: implement reporting current channel
      qtnfmac: fix station leave reason endianness
      qtnfmac: move current channel info from vif to mac
      qtnfmac: implement cfg80211 channel_switch handler
      qtnfmac: implement scan timeout
      qtnfmac: fix handling of iftype mask reported by firmware
      qtnfmac: remove function qtnf_cmd_skb_put_action
      qtnfmac: prepare for AP_VLAN interface type support
      qtnfmac: remove unused qtnf_rx_frame declaration
      qtnfmac: switch to napi_gro_receive
      qtnfmac: use __netdev_alloc_skb_ip_align
      qtnfmac: skb2rbd_attach cleanup
      qtnfmac: decrease default Tx queue size
      qtnfmac: switch to kernel circ_buf implementation
      qtnfmac: introduce counter for Rx underflow events
      qtnfmac: modify tx reclaim locking
      qtnfmac: drop -D__CHECK_ENDIAN from cflags
      qtnfmac: module param sanity check
      qtnfmac: modify qtnf_map_bar not to return NULL
      qtnfmac: fix free_xfer_buffer cleanup
      qtnfmac: implement 64-bit dma support

Shalom Lagziel (1):
      net/mlx5e: IPoIB, Add support for get_link_ksettings in ethtool

Shannon Nelson (1):
      sunvnet: add support for IPv6 checksum offloads

Sharon Dvir (2):
      iwlwifi: mvm: fix uninitialized var while waiting for queues to empty
      iwlwifi: change functions that can only return 0 to void

Shaul Triebitz (2):
      iwlwifi: mvm: move a000 device NVM retrieval to a common place
      iwlwifi: mvm: add station before allocating a queue

Shawn Lin (1):
      mwifiex: fix compile warning of unused variable

Shubham Bansal (2):
      arm: eBPF JIT compiler
      bpf, doc: Add arm32 as arch supporting eBPF JIT

Simon Horman (4):
      nfp: send control message when MAC representors are created
      nfp: process control messages in workqueue in flower app
      nfp: process MTU updates from firmware flower app
      nfp: add basic SR-IOV ndo functions to representors

Simon Wunderlich (1):
      batman-adv: Start new development cycle

Souptick Joarder (4):
      rtlwifi: remove dummy function call
      rtlwifi: Remove unused dummy function
      rtlwifi: Fix memory leak when firmware request fails
      rtlwifi: Replace hardcode value with macro

Sowmini Varadhan (2):
      rds: cancel send/recv work before queuing connection shutdown
      rds: reduce memory footprint for RDS when transport is RDMA

Stanislaw Gruszka (1):
      rt2800: fix TX_PIN_CFG setting for non MT7620 chips

Stefan Assmann (2):
      i40e: handle setting administratively set MAC address back to zero
      i40e/i40evf: rename vf_offload_flags to vf_cap_flags in struct virtchnl_vf_resource

Stefan Chulski (1):
      net: mvpp2: set maximum packet size for 10G ports

Stefan Sørensen (1):
      dp83640: don't hold spinlock while calling netif_rx_ni

Stefano Brivio (2):
      hostap: Fix outdated comment about dev->destructor
      ipv4: Don't override return code from ip_route_input_noref()

Steffen Klassert (2):
      net: Allow IPsec GSO for local sockets
      xfrm: Fix return value check of copy_sec_ctx.

Stephen Hemminger (2):
      netvsc: cleanup datapath switch
      netvsc: allow driver to be removed even if VF is present

Subash Abhinov Kasiviswanathan (10):
      netfilter: conntrack: Change to deferable work queue
      net: ether: Add support for multiplexing and aggregation type
      net: arp: Add support for raw IP device
      drivers: net: ethernet: qualcomm: rmnet: Initial implementation
      net: qualcomm: rmnet: Fix memory corruption if mux_id is greater than 32
      net: qualcomm: rmnet: Remove the unused endpoint -1
      net: qualcomm: rmnet: Move the device creation log
      net: qualcomm: rmnet: Refactor the new rmnet dev creation
      net: qualcomm: rmnet: Implement ndo_get_iflink
      net: qualcomm: rmnet: Rename real_dev_info to port

Sudarsana Reddy Kalluru (2):
      qed: Add support for Energy efficient ethernet.
      qede: Add ethtool support for Energy efficient ethernet.

Sudheer Mogilappagari (3):
      i40evf: prevent VF close returning before state transitions to DOWN
      i40e: synchronize nvmupdate command and adminq subtask
      i40e: Update state variable for adminq subtask

Sukumar Ghorai (1):
      Bluetooth: btusb: driver to enable the usb-wakeup feature

Sven Eckelmann (3):
      batman-adv: Remove too short %pM printk field width
      batman-adv: Remove variable deprecated by skb_put_data
      batman-adv: Convert batman-adv.txt to reStructuredText

Sven Joachim (1):
      rtlwifi: Fix fallback firmware loading

Taehee Yoo (4):
      netfilter: Remove duplicated rcu_read_lock.
      netfilter: xtables: Remove unused variable in compat_copy_entry_from_user()
      netfilter: connlimit: merge root4 and root6.
      netfilter: remove prototype of netfilter_queue_init

Tamizh chelvam (1):
      ath10k: increase buffer len to print all wmi services

Tariq Toukan (19):
      net/mlx4_core: Fix misplaced brackets of sizeof
      samples/bpf: Fix compilation issue in redirect dummy program
      net/mlx5e: Reorganize struct mlx5e_rq
      net/mlx5e: Replace multiplication by stride size with a shift
      net/mlx5e: Remove unnecessary wqe_sz field from RQ buffer
      net/mlx5e: Use memset to init skbs_frags array to zeros
      net/mlx5e: Small enhancements for RX MPWQE allocation and free
      net/mlx5e: NAPI busy-poll when UMR post is in progress
      net/mlx5e: Early-return on empty completion queues
      net/mlx5e: Refactor data-path lro header function
      net/mlx5e: Non-atomic indicator for ring enabled state
      net/mlx5e: Non-atomic RQ state indicator for UMR WQE in progress
      net/mlx5e: Type-specific optimizations for RX post WQEs function
      net/mlx5e: Remove unnecessary fields in ICO SQ
      net/mlx5e: Don't recycle page if moved to far NUMA
      net/mlx5e: Slightly increase RX page-cache size
      net/mlx5e: Use kernel's mechanism to avoid missing NAPIs
      net/mlx5e: Stop NAPI when irq balancer changes affinity
      net/mlx5e: Distribute RSS table among all RX rings

Thomas Meyer (2):
      ipv6: sr: Use ARRAY_SIZE macro
      net/mlx4_core: Use ARRAY_SIZE macro

Thomas Petazzoni (7):
      net: mvpp2: fix MVPP21_ISR_RXQ_GROUP_REG definition
      net: mvpp2: remove RX queue group reset code
      net: mvpp2: introduce per-port nrxqs/ntxqs variables
      net: mvpp2: move from cpu-centric naming to "software thread" naming
      net: mvpp2: introduce queue_vector concept
      net: mvpp2: add support for TX interrupts and RX queue distribution modes
      dt-bindings: net: marvell-pp2: update interrupt-names with TX interrupts

Tom Herbert (5):
      proto_ops: Add locked held versions of sendmsg and sendpage
      skbuff: Function to send an skbuf on a socket
      strparser: Generalize strparser
      flow_dissector: Cleanup control flow
      flow_dissector: Add limit for number of headers to dissect

Tom Lendacky (1):
      amd-xgbe: Interrupt summary bits are h/w version dependent

Tonghao Zhang (7):
      openvswitch: Optimize updating for OvS flow_stats.
      openvswitch: Optimize operations for OvS flow_stats.
      drivers/net: Fix ptr_ret.cocci warnings.
      ipv4: Introduce ipip_offload_init helper function.
      net: skb_needs_check() removes CHECKSUM_UNNECESSARY check for tx.
      tcp: Get a proper dst before checking it.
      tcp: Remove the unused parameter for tcp_try_fastopen.

Tony Nguyen (5):
      ixgbe: Ensure MAC filter was added before setting MACVLAN
      ixgbe: Enable LASI interrupts for X552 devices
      ixgbe: Update NW_MNG_IF_SEL support for X553
      ixgbe: Do not support flow control autonegotiation for X553
      ixgbe: Disable flow control for XFI

Tushar Dave (2):
      i40evf: Use le32_to_cpu before evaluating HW desc fields
      i40evf: remove unnecessary __packed

Tzipi Peres (2):
      iwlwifi: add support of FPGA fw
      iwlwifi: distinguish different RF modules in A000 devices

Ursula Braun (10):
      net/smc: serialize connection creation in all cases
      net/smc: shorten local bufsize variables
      net/smc: introduce sg-logic for RMBs
      net/smc: use separate memory regions for RMBs
      net/smc: register RMB-related memory region
      net/smc: remove Kconfig warning
      net/smc: introduce sg-logic for send buffers
      net/smc: common functions for RMBs and send buffers
      net/smc: cleanup function __smc_buf_create()
      net/smc: synchronize buffer usage with device

Varsha Rao (3):
      netfilter: Remove NFDEBUG()
      net: Replace NF_CT_ASSERT() with WARN_ON().
      net: Remove CONFIG_NETFILTER_DEBUG and _ASSERT() macros.

Vasundhara Volam (1):
      bnxt_en: assign CPU affinity hints to bnxt_en IRQs

Veerasenareddy Burru (3):
      liquidio: update VF's netdev->max_mtu if there's a change in PF's MTU
      liquidio: move macro definition to a proper place
      liquidio: make VF driver notify NIC firmware of MTU change

Vidya Sagar Ravipati (1):
      net: ethtool: add support for forward error correction modes

Vincent Bernat (2):
      ip6: fix PMTU discovery when using /127 subnets
      net: ipv6: avoid overhead when no custom FIB rules are installed

Vincent Legoll (1):
      bcma: make BCMA a menuconfig to ease disabling it all

Vishwanath Pai (1):
      netfilter: xt_hashlimit: add rate match mode

Vitaly Kuznetsov (1):
      hinic: don't build the module by default

Vivien Didelot (28):
      net: dsa: mv88e6xxx: remove unneeded dsa header
      net: dsa: mv88e6xxx: remove LED control register
      net: dsa: mv88e6xxx: fix 88E6321 family comment
      net: dsa: mv88e6xxx: remove unused capabilities
      net: dsa: mv88e6xxx: remove 88E6185 G2 interrupt
      net: dsa: mv88e6xxx: add number of Global 2 IRQs
      net: dsa: mv88e6xxx: distinguish Global 2 Rsvd2CPU
      net: dsa: mv88e6xxx: add POT flag to 88E6390
      net: dsa: mv88e6xxx: add POT operation
      net: dsa: mv88e6xxx: add a global2_addr info flag
      net: dsa: mv88e6xxx: add Energy Detect ops
      net: dsa: mv88e6xxx: add a multi_chip info flag
      net: dsa: unexport dsa_is_port_initialized
      net: dsa: PHY device is mandatory for EEE
      net: dsa: qca8k: fix EEE init
      net: dsa: qca8k: enable EEE once
      net: dsa: qca8k: do not cache unneeded EEE fields
      net: dsa: qca8k: empty qca8k_get_eee
      net: dsa: bcm_sf2: remove unneeded supported flags
      net: dsa: mv88e6xxx: call phy_init_eee
      net: dsa: call phy_init_eee in DSA layer
      net: dsa: remove PHY device argument from .set_eee
      net: dsa: mv88e6xxx: remove EEE support
      net: dsa: rename switch EEE ops
      net: dsa: bcm_sf2: dst in not an array
      net: dsa: remove useless argument in legacy setup
      net: dsa: remove useless args of dsa_cpu_dsa_setup
      net: dsa: remove useless args of dsa_slave_create

WANG Cong (8):
      flow_dissector: remove unused functions
      net_sched: refactor notification code for RTM_DELTFILTER
      net_sched: use void pointer for filter handle
      net_sched: get rid of some forward declarations
      net_sched: get rid of more forward declarations
      net_sched: introduce tclass_del_notify()
      net_sched: remove tc class reference counting
      net_sched: kill u32_node pointer in Qdisc

Wei Wang (2):
      tcp: extract the function to compute delivery rate
      tcp: add related fields into SCM_TIMESTAMPING_OPT_STATS

Weilin Chang (1):
      liquidio: show NIC's U-Boot version in a dev_info() message

Willem de Bruijn (16):
      net: add skb_frag_foreach_page and use with kmap_atomic
      sock: allocate skbs from optmem
      sock: skb_copy_ubufs support for compound pages
      sock: add MSG_ZEROCOPY
      sock: add SOCK_ZEROCOPY sockopt
      sock: enable MSG_ZEROCOPY
      sock: MSG_ZEROCOPY notification coalescing
      sock: ulimit on MSG_ZEROCOPY pages
      tcp: enable MSG_ZEROCOPY
      test: add msg_zerocopy test
      sock: fix zerocopy panic in mem accounting
      sock: fix zerocopy_success regression with msg_zerocopy
      udp: remove unreachable ufo branches
      xen-netback: update ubuf_info initialization to anonymous union
      doc: document MSG_ZEROCOPY
      selftests: correct define in msg_zerocopy.c

William Tu (8):
      bpf: fix the printing of ifindex
      selftests: bpf: add a test for XDP redirect
      selftests: bpf: add check for ip XDP redirect
      gre: introduce native tunnel support for ERSPAN
      gre: fix goto statement typo
      gre: refactor the gre_fb_xmit
      gre: add collect_md mode to ERSPAN tunnel
      samples/bpf: extend test_tunnel_bpf.sh with ERSPAN

Wright Feng (2):
      brcmfmac: set wpa_auth to WPA_AUTH_DISABLED in AP/OPEN security mode
      brcmfmac: fix wrong num_different_channels when mchan feature enabled

Wu Fengguang (1):
      netvsc: fix ptr_ret.cocci warnings

Xin Long (65):
      sctp: remove the typedef sctp_ipv4addr_param_t
      sctp: remove the typedef sctp_ipv6addr_param_t
      sctp: remove the typedef sctp_cookie_preserve_param_t
      sctp: remove the typedef sctp_hostname_param_t
      sctp: remove the typedef sctp_supported_addrs_param_t
      sctp: remove struct sctp_ecn_capable_param
      sctp: remove the typedef sctp_adaptation_ind_param_t
      sctp: remove the typedef sctp_supported_ext_param_t
      sctp: remove the typedef sctp_random_param_t
      sctp: remove the typedef sctp_chunks_param_t
      sctp: remove the typedef sctp_hmac_algo_param_t
      sctp: remove the typedef sctp_initack_chunk_t
      sctp: remove the typedef sctp_cookie_param_t
      sctp: remove the typedef sctp_unrecognized_param_t
      sctp: remove the typedef sctp_gap_ack_block_t
      sctp: remove the typedef sctp_dup_tsn_t
      sctp: remove the typedef sctp_sack_variable_t
      sctp: remove the typedef sctp_sackhdr_t
      sctp: remove the typedef sctp_sack_chunk_t
      sctp: remove the typedef sctp_heartbeathdr_t
      sctp: remove the typedef sctp_heartbeat_chunk_t
      sctp: remove the typedef sctp_abort_chunk_t
      sctp: remove the typedef sctp_shutdownhdr_t
      sctp: fix the name of struct sctp_shutdown_chunk_t
      sctp: remove the typedef sctp_errhdr_t
      sctp: remove the typedef sctp_operr_chunk_t
      sctp: remove the typedef sctp_error_t
      sctp: remove the typedef sctp_ecnehdr_t
      sctp: remove the typedef sctp_ecne_chunk_t
      sctp: remove the typedef sctp_cwrhdr_t
      sctp: remove the typedef sctp_cwr_chunk_t
      sctp: remove the typedef sctp_addip_param_t
      sctp: remove the typedef sctp_addiphdr_t
      sctp: remove the typedef sctp_addip_chunk_t
      sctp: remove the typedef sctp_authhdr_t
      sctp: remove the typedef sctp_auth_chunk_t
      sctp: remove the typedef sctp_lower_cwnd_t
      sctp: remove the typedef sctp_retransmit_reason_t
      sctp: remove the typedef sctp_scope_policy_t
      sctp: remove the typedef sctp_scope_t
      sctp: remove the typedef sctp_transport_cmd_t
      sctp: remove the typedef sctp_sock_state_t
      sctp: remove the typedef sctp_xmit_t
      sctp: remove the typedef sctp_ierror_t
      sctp: remove the typedef sctp_state_t
      sctp: remove the typedef sctp_event_primitive_t
      sctp: remove the typedef sctp_event_other_t
      sctp: remove the typedef sctp_event_timeout_t
      sctp: remove the typedef sctp_event_t
      sctp: remove the typedef sctp_subtype_t
      sctp: remove the unused typedef sctp_packet_phandler_t
      sctp: remove the typedef sctp_sender_hb_info_t
      sctp: remove the typedef sctp_endpoint_type_t
      sctp: remove the typedef sctp_cmsgs_t
      sctp: remove the typedef sctp_dbg_objcnt_entry_t
      sctp: remove the typedef sctp_socket_type_t
      sctp: remove the typedef sctp_cmd_t
      sctp: remove the typedef sctp_cmd_seq_t
      sctp: remove the typedef sctp_arg_t
      sctp: remove the typedef sctp_verb_t
      sctp: remove the unused typedef sctp_sm_command_t
      sctp: remove the typedef sctp_sm_table_entry_t
      sctp: remove the typedef sctp_disposition_t
      sctp: fix some indents in sm_make_chunk.c
      ipv4: do metrics match when looking up and deleting a route

Xinming Hu (8):
      mwifiex: disable uapsd in tdls config
      mwifiex: correct IE parse during association
      mwifiex: make addba request command clean
      mwifiex: pcie: compatible with wifi-only image while extract wifi-part fw
      mwifiex: Do not change bss_num in change_virtual_intf
      mwifiex: wrapper wps ie in pass through tlv
      mwifiex: p2p: use separate device address
      mwifiex: uap: enable 11d based on userspace configruation

Yi Yang (1):
      net: add NSH header structures and helpers

Yonghong Song (2):
      bpf: add support for sys_enter_* and sys_exit_* tracepoints
      bpf: add a test case for syscalls/sys_{enter|exit}_* tracepoints

Yossi Kuperman (3):
      xfrm6: Fix CHECKSUM_COMPLETE after IPv6 header push
      esp6: Fix RX checksum after header pull
      xfrm: Add support for network devices capable of removing the ESP trailer

Yuchung Cheng (3):
      tcp: adjust tail loss probe timeout
      tcp: fix cwnd undo in Reno and HTCP congestion controls
      tcp: consolidate congestion control undo functions

Zahari Doychev (1):
      rocker: fix kcalloc parameter order

Zamir, Roee (1):
      iwlwifi: mvm: add compile-time option to disable EBS

Zhu Yanjun (5):
      mlx4_en: remove unnecessary returned value
      mlx4_en: remove unnecessary error check
      forcedeth: replace init_timer_deferrable with setup_deferrable_timer
      mlx4: remove unnecessary pci_set_drvdata()
      mlx5: remove unnecessary pci_set_drvdata()

kiki good (1):
      net: systemport: Support 64bit statistics

linzhang (1):
      skbuff: optimize the pull_pages code in __pskb_pull_tail()

sixiao@microsoft.com (1):
      tools: hv: ignore a NIC if it has been configured

stephen hemminger (61):
      bluetooth: 6lowpan dev_close never returns error
      hns: remove useless void cast
      net: make dev_close and related functions void
      netvsc: force link update after MTU change
      netvsc: add some rtnl_dereference annotations
      netvsc: change order of steps in setting queues
      netvsc: change logic for change mtu and set_queues
      netvsc: use ERR_PTR to avoid dereference issues
      netvsc: need rcu_derefence when accessing internal device info
      netvsc: save pointer to parent netvsc_device in channel table
      netvsc: add rtnl annotations in rndis
      netvsc: remove bogus rtnl_unlock
      netvsc: prefetch the first incoming ring element
      netvsc: fix netvsc_set_channels
      netvsc: include rtnetlink.h
      netvsc: remove no longer used max_num_rss queues
      bnxt: fix unsigned comparsion with 0
      bnxt: fix unused variable warnings
      benet: fix set but not used warning
      netfilter: remove unused variable
      socket: fix set not used warning
      6lowpan: fix set not used warning
      netvsc: fix return value for set_channels
      netvsc: fix warnings reported by lockdep
      netvsc: don't print pointer value in error message
      netvsc: remove unnecessary indirection of page_buffer
      netvsc: optimize receive completions
      netvsc: fix error unwind on device setup failure
      netvsc: signal host if receive ring is emptied
      netvsc: transparent VF management
      netvsc: add documentation
      netvsc: remove bonding setup script
      netvsc: fix rtnl deadlock on unregister of vf
      netvsc: make sure and unregister datapath
      netvsc: delay setup of VF device
      netvsc: don't signal host twice if empty
      netvsc: propagate MAC address change to VF slave
      netvsc: check error return when restoring channels and mtu
      netvsc: no need to allocate send/receive on numa node
      netvsc: whitespace cleanup
      netvsc: remove unnecessary cast of void pointer
      netvsc: remove unnecessary check for NULL hdr
      netvsc: allow controlling send/recv buffer size
      netvsc: keep track of some non-fatal overload conditions
      tun/tap: use paren's with sizeof
      virtio: put paren around sizeof
      skge: add paren around sizeof arg
      mlx4: sizeof style usage
      vmbus: remove unused vmbus_sendpacket_multipagebuffer
      vmbus: remove unused vmubs_sendpacket_pagebuffer_ctl
      vmbus: remove unused vmbus_sendpacket_ctl
      net: don't decrement kobj reference count on init failure
      net: constify netdev_class_file
      net: make net_class ro_after_init
      net: constify net_ns_type_operations
      net: make net sysfs attributes ro_after_init
      net: drop unused attribute argument from sysfs queue funcs
      net: make BQL sysfs attributes ro_after_init
      net: make queue attributes ro_after_init
      net: mark receive queue attributes ro_after_init
      net: style cleanups

 Documentation/devicetree/bindings/net/anarion-gmac.txt                    |   25 +
 Documentation/devicetree/bindings/net/broadcom-bluetooth.txt              |   35 +
 Documentation/devicetree/bindings/net/marvell-pp2.txt                     |   29 +-
 Documentation/devicetree/bindings/net/mediatek-net.txt                    |   12 +-
 Documentation/devicetree/bindings/net/phy.txt                             |    5 +
 Documentation/devicetree/bindings/net/renesas,ravb.txt                    |   30 +-
 Documentation/devicetree/bindings/net/rockchip-dwmac.txt                  |    1 +
 Documentation/devicetree/bindings/net/xilinx_axienet.txt                  |   55 +
 Documentation/devicetree/bindings/phy/phy-mvebu-comphy.txt                |   43 +
 Documentation/networking/00-INDEX                                         |    2 -
 Documentation/networking/batman-adv.rst                                   |  220 ++++
 Documentation/networking/batman-adv.txt                                   |  215 ----
 Documentation/networking/dpaa.txt                                         |   68 +-
 Documentation/networking/filter.txt                                       |  130 ++-
 Documentation/networking/hinic.txt                                        |  125 +++
 Documentation/networking/index.rst                                        |    1 +
 Documentation/networking/ip-sysctl.txt                                    |   29 +-
 Documentation/networking/msg_zerocopy.rst                                 |  257 +++++
 Documentation/networking/netdev-FAQ.txt                                   |    8 +
 Documentation/networking/netvsc.txt                                       |   75 ++
 Documentation/networking/nf_conntrack-sysctl.txt                          |   11 -
 Documentation/networking/rmnet.txt                                        |   82 ++
 Documentation/networking/rxrpc.txt                                        |   57 +-
 Documentation/networking/strparser.txt                                    |  209 ++--
 Documentation/sysctl/net.txt                                              |    2 +-
 MAINTAINERS                                                               |   28 +-
 arch/alpha/include/uapi/asm/socket.h                                      |    2 +
 arch/arm/Kconfig                                                          |    2 +-
 arch/arm/boot/dts/rk3228-evb.dts                                          |   34 +
 arch/arm/configs/multi_v7_defconfig                                       |    1 +
 arch/arm/net/bpf_jit_32.c                                                 | 2448 ++++++++++++++++++++++++++++--------------
 arch/arm/net/bpf_jit_32.h                                                 |  108 +-
 arch/arm64/boot/dts/rockchip/rk3328-evb.dts                               |   17 +
 arch/arm64/boot/dts/rockchip/rk3328.dtsi                                  |   39 +
 arch/arm64/configs/defconfig                                              |    1 +
 arch/arm64/net/bpf_jit.h                                                  |    4 +
 arch/arm64/net/bpf_jit_comp.c                                             |   20 +
 arch/frv/include/uapi/asm/socket.h                                        |    2 +
 arch/ia64/include/uapi/asm/socket.h                                       |    2 +
 arch/m32r/include/uapi/asm/socket.h                                       |    2 +
 arch/mips/include/uapi/asm/socket.h                                       |    2 +
 arch/mips/net/ebpf_jit.c                                                  |  163 +--
 arch/mn10300/include/uapi/asm/socket.h                                    |    2 +
 arch/parisc/configs/c3000_defconfig                                       |    1 -
 arch/parisc/include/uapi/asm/socket.h                                     |    2 +
 arch/powerpc/net/bpf_jit.h                                                |    1 +
 arch/powerpc/net/bpf_jit_comp64.c                                         |   20 +
 arch/s390/include/uapi/asm/socket.h                                       |    2 +
 arch/s390/net/bpf_jit_comp.c                                              |   24 +
 arch/sh/configs/se7751_defconfig                                          |    1 -
 arch/sparc/include/uapi/asm/socket.h                                      |    2 +
 arch/sparc/net/bpf_jit_comp_64.c                                          |   34 +
 arch/x86/net/bpf_jit_comp.c                                               |   35 +-
 arch/xtensa/include/uapi/asm/socket.h                                     |    2 +
 drivers/atm/adummy.c                                                      |    4 +-
 drivers/atm/ambassador.c                                                  |    2 +-
 drivers/atm/atmtcp.c                                                      |    2 +-
 drivers/atm/eni.c                                                         |    2 +-
 drivers/atm/firestream.c                                                  |    2 +-
 drivers/atm/fore200e.c                                                    |    2 +-
 drivers/atm/he.c                                                          |    4 +-
 drivers/atm/horizon.c                                                     |    2 +-
 drivers/atm/idt77252.c                                                    |    4 +-
 drivers/atm/iphase.c                                                      |    2 +-
 drivers/atm/lanai.c                                                       |    2 +-
 drivers/atm/nicstar.c                                                     |    4 +-
 drivers/atm/solos-pci.c                                                   |    8 +-
 drivers/atm/zatm.c                                                        |    2 +-
 drivers/bcma/Kconfig                                                      |    9 +-
 drivers/bcma/driver_gpio.c                                                |    1 +
 drivers/bluetooth/Kconfig                                                 |    2 +
 drivers/bluetooth/ath3k.c                                                 |    3 +-
 drivers/bluetooth/bluecard_cs.c                                           |   58 +-
 drivers/bluetooth/bt3c_cs.c                                               |    8 +-
 drivers/bluetooth/btbcm.c                                                 |   69 +-
 drivers/bluetooth/btmrvl_sdio.c                                           |    6 +-
 drivers/bluetooth/btqca.c                                                 |    2 +-
 drivers/bluetooth/btrtl.c                                                 |    2 +
 drivers/bluetooth/btsdio.c                                                |    3 +-
 drivers/bluetooth/btuart_cs.c                                             |    8 +-
 drivers/bluetooth/btusb.c                                                 |   68 +-
 drivers/bluetooth/btwilink.c                                              |    8 +-
 drivers/bluetooth/hci_bcm.c                                               |  133 ++-
 drivers/bluetooth/hci_h4.c                                                |    2 +-
 drivers/bluetooth/hci_ldisc.c                                             |    3 +-
 drivers/bluetooth/hci_ll.c                                                |   11 +-
 drivers/bluetooth/hci_nokia.c                                             |   10 +-
 drivers/bluetooth/hci_serdev.c                                            |   13 +
 drivers/bluetooth/hci_uart.h                                              |    1 +
 drivers/hv/channel.c                                                      |  129 +--
 drivers/infiniband/hw/bnxt_re/Kconfig                                     |    1 +
 drivers/infiniband/hw/mlx4/qp.c                                           |   26 +-
 drivers/isdn/capi/kcapi.c                                                 |    2 +-
 drivers/isdn/hardware/eicon/divacapi.h                                    |   16 +-
 drivers/isdn/hardware/eicon/message.c                                     |  247 +----
 drivers/isdn/hardware/mISDN/hfcsusb.h                                     |    2 +-
 drivers/isdn/hisax/hfc_usb.c                                              |    2 +-
 drivers/net/Makefile                                                      |    1 -
 drivers/net/appletalk/ipddp.c                                             |    4 +-
 drivers/net/arcnet/arcdevice.h                                            |    2 +-
 drivers/net/arcnet/com20020-pci.c                                         |    2 +-
 drivers/net/bonding/bond_sysfs.c                                          |    2 +-
 drivers/net/can/at91_can.c                                                |    2 +-
 drivers/net/can/c_can/c_can_platform.c                                    |    2 +-
 drivers/net/can/janz-ican3.c                                              |    2 +-
 drivers/net/dsa/b53/b53_common.c                                          |   83 +-
 drivers/net/dsa/b53/b53_priv.h                                            |   16 +-
 drivers/net/dsa/bcm_sf2.c                                                 |   48 +-
 drivers/net/dsa/bcm_sf2.h                                                 |   12 +-
 drivers/net/dsa/bcm_sf2_regs.h                                            |    3 +
 drivers/net/dsa/dsa_loop.c                                                |   42 +-
 drivers/net/dsa/lan9303-core.c                                            |  137 +--
 drivers/net/dsa/lan9303.h                                                 |   11 +
 drivers/net/dsa/lan9303_i2c.c                                             |    2 +
 drivers/net/dsa/lan9303_mdio.c                                            |   23 +
 drivers/net/dsa/microchip/ksz_common.c                                    |  124 +--
 drivers/net/dsa/mt7530.c                                                  |   43 +-
 drivers/net/dsa/mv88e6xxx/chip.c                                          |  416 +++-----
 drivers/net/dsa/mv88e6xxx/chip.h                                          |  146 +--
 drivers/net/dsa/mv88e6xxx/global2.c                                       |  104 +-
 drivers/net/dsa/mv88e6xxx/global2.h                                       |   41 +-
 drivers/net/dsa/mv88e6xxx/phy.c                                           |    1 -
 drivers/net/dsa/mv88e6xxx/port.h                                          |    3 -
 drivers/net/dsa/qca8k.c                                                   |  112 +-
 drivers/net/dsa/qca8k.h                                                   |    1 -
 drivers/net/dummy.c                                                       |    2 +-
 drivers/net/ethernet/3com/3c509.c                                         |    4 +-
 drivers/net/ethernet/3com/3c59x.c                                         |    2 +-
 drivers/net/ethernet/8390/ax88796.c                                       |    2 +-
 drivers/net/ethernet/Kconfig                                              |    1 +
 drivers/net/ethernet/Makefile                                             |    1 +
 drivers/net/ethernet/adi/bfin_mac.c                                       |    2 +-
 drivers/net/ethernet/amd/a2065.c                                          |    2 +-
 drivers/net/ethernet/amd/ariadne.c                                        |    2 +-
 drivers/net/ethernet/amd/xgbe/xgbe-common.h                               |   33 +-
 drivers/net/ethernet/amd/xgbe/xgbe-debugfs.c                              |   25 +
 drivers/net/ethernet/amd/xgbe/xgbe-dev.c                                  |  207 +++-
 drivers/net/ethernet/amd/xgbe/xgbe-drv.c                                  |  501 ++++++++-
 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c                              |   86 +-
 drivers/net/ethernet/amd/xgbe/xgbe-main.c                                 |   97 +-
 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c                                 |   81 +-
 drivers/net/ethernet/amd/xgbe/xgbe-pci.c                                  |    4 +
 drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c                               |   54 +-
 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c                               |  352 +++---
 drivers/net/ethernet/amd/xgbe/xgbe.h                                      |   92 +-
 drivers/net/ethernet/apm/xgene/xgene_enet_hw.c                            |    7 +-
 drivers/net/ethernet/apm/xgene/xgene_enet_main.c                          |    6 +-
 drivers/net/ethernet/apple/mace.c                                         |    8 +-
 drivers/net/ethernet/aquantia/atlantic/aq_ring.c                          |    7 +-
 drivers/net/ethernet/aquantia/atlantic/aq_ring.h                          |    5 +-
 drivers/net/ethernet/aquantia/atlantic/aq_vec.c                           |    1 +
 drivers/net/ethernet/arc/emac_main.c                                      |   13 +
 drivers/net/ethernet/broadcom/Kconfig                                     |   12 +
 drivers/net/ethernet/broadcom/bcm63xx_enet.c                              |    2 +-
 drivers/net/ethernet/broadcom/bcmsysport.c                                |  111 +-
 drivers/net/ethernet/broadcom/bcmsysport.h                                |   24 +-
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c                           |   14 +-
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h                           |    4 +-
 drivers/net/ethernet/broadcom/bnxt/Makefile                               |    2 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt.c                                 |  437 ++++++--
 drivers/net/ethernet/broadcom/bnxt/bnxt.h                                 |   95 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c                             |   17 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.h                             |    1 +
 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c                         |   38 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt_hsi.h                             |  500 ++++++++-
 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c                           |   15 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c                              |  834 +++++++++++++++
 drivers/net/ethernet/broadcom/bnxt/bnxt_tc.h                              |  158 +++
 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c                             |  513 +++++++++
 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.h                             |   89 ++
 drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c                             |    4 +-
 drivers/net/ethernet/broadcom/genet/bcmgenet.c                            |   75 +-
 drivers/net/ethernet/broadcom/genet/bcmgenet.h                            |   14 +-
 drivers/net/ethernet/broadcom/genet/bcmmii.c                              |  256 ++---
 drivers/net/ethernet/broadcom/sb1250-mac.c                                |   12 +-
 drivers/net/ethernet/broadcom/tg3.c                                       |    8 +-
 drivers/net/ethernet/cadence/macb_main.c                                  |    2 +-
 drivers/net/ethernet/cadence/macb_pci.c                                   |    2 +-
 drivers/net/ethernet/cadence/macb_ptp.c                                   |    2 +-
 drivers/net/ethernet/cavium/liquidio/cn23xx_pf_device.c                   |   82 +-
 drivers/net/ethernet/cavium/liquidio/cn23xx_pf_device.h                   |    2 -
 drivers/net/ethernet/cavium/liquidio/cn23xx_vf_device.h                   |    2 -
 drivers/net/ethernet/cavium/liquidio/lio_core.c                           |  728 ++++++++++++-
 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c                        |  352 +++++-
 drivers/net/ethernet/cavium/liquidio/lio_main.c                           |  956 ++++-------------
 drivers/net/ethernet/cavium/liquidio/lio_vf_main.c                        |  598 ++---------
 drivers/net/ethernet/cavium/liquidio/liquidio_common.h                    |   11 +-
 drivers/net/ethernet/cavium/liquidio/octeon_config.h                      |   13 +-
 drivers/net/ethernet/cavium/liquidio/octeon_console.c                     |  153 ++-
 drivers/net/ethernet/cavium/liquidio/octeon_device.c                      |   27 +-
 drivers/net/ethernet/cavium/liquidio/octeon_device.h                      |   20 +-
 drivers/net/ethernet/cavium/liquidio/octeon_droq.c                        |   10 +-
 drivers/net/ethernet/cavium/liquidio/octeon_main.h                        |    6 +
 drivers/net/ethernet/cavium/liquidio/octeon_network.h                     |   35 +
 drivers/net/ethernet/cavium/liquidio/request_manager.c                    |   11 +-
 drivers/net/ethernet/cavium/thunder/nicvf_queues.h                        |    1 -
 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c                           |    8 +-
 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h                                |   58 +-
 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c                        |  192 +++-
 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c                           |  188 ++--
 drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32.c                         |    9 +-
 drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32.h                         |    6 +-
 drivers/net/ethernet/chelsio/cxgb4/sched.c                                |    6 +-
 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c                                |  972 ++++++++++++++---
 drivers/net/ethernet/chelsio/cxgb4/t4fw_api.h                             |  177 +++-
 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c                       |   50 +-
 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h                        |   86 +-
 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c                            |  456 ++++++--
 drivers/net/ethernet/dec/tulip/de4x5.c                                    |    2 +-
 drivers/net/ethernet/dec/tulip/tulip_core.c                               |    2 -
 drivers/net/ethernet/ec_bhf.c                                             |    2 +-
 drivers/net/ethernet/emulex/benet/be_roce.c                               |    3 -
 drivers/net/ethernet/faraday/ftgmac100.c                                  |    5 +
 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c                            |   95 +-
 drivers/net/ethernet/freescale/dpaa/dpaa_eth.h                            |    2 +
 drivers/net/ethernet/freescale/dpaa/dpaa_eth_sysfs.c                      |    3 +
 drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c                        |  118 +++
 drivers/net/ethernet/freescale/fec_main.c                                 |   13 +-
 drivers/net/ethernet/freescale/fec_mpc52xx.c                              |    4 +-
 drivers/net/ethernet/freescale/fman/Makefile                              |    2 +-
 drivers/net/ethernet/freescale/fman/fman.c                                |  114 +-
 drivers/net/ethernet/freescale/fman/fman.h                                |   77 ++
 drivers/net/ethernet/freescale/fman/fman_dtsec.c                          |  118 ++-
 drivers/net/ethernet/freescale/fman/fman_keygen.c                         |  783 ++++++++++++++
 drivers/net/ethernet/freescale/fman/fman_keygen.h                         |   46 +
 drivers/net/ethernet/freescale/fman/fman_port.c                           |   63 +-
 drivers/net/ethernet/freescale/fman/fman_port.h                           |    7 +
 drivers/net/ethernet/freescale/fman/mac.c                                 |   50 +-
 drivers/net/ethernet/freescale/fs_enet/mii-bitbang.c                      |    2 +-
 drivers/net/ethernet/freescale/fsl_pq_mdio.c                              |   20 +-
 drivers/net/ethernet/freescale/gianfar.c                                  |    2 +-
 drivers/net/ethernet/freescale/gianfar_ptp.c                              |    2 +-
 drivers/net/ethernet/hisilicon/Kconfig                                    |   27 +
 drivers/net/ethernet/hisilicon/Makefile                                   |    1 +
 drivers/net/ethernet/hisilicon/hns/hnae.c                                 |    1 +
 drivers/net/ethernet/hisilicon/hns/hnae.h                                 |   15 +
 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c                         |    1 +
 drivers/net/ethernet/hisilicon/hns/hns_enet.c                             |  135 ++-
 drivers/net/ethernet/hisilicon/hns/hns_enet.h                             |    2 +-
 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c                          |    9 +-
 drivers/net/ethernet/hisilicon/hns3/Makefile                              |    7 +
 drivers/net/ethernet/hisilicon/hns3/hnae3.c                               |  300 ++++++
 drivers/net/ethernet/hisilicon/hns3/hnae3.h                               |  444 ++++++++
 drivers/net/ethernet/hisilicon/hns3/hns3pf/Makefile                       |   11 +
 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c                    |  356 +++++++
 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.h                    |  740 +++++++++++++
 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c                   | 4265 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.h                   |  519 +++++++++
 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mdio.c                   |  213 ++++
 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mdio.h                   |   17 +
 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c                     | 1015 ++++++++++++++++++
 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.h                     |  106 ++
 drivers/net/ethernet/hisilicon/hns3/hns3pf/hns3_enet.c                    | 2891 ++++++++++++++++++++++++++++++++++++++++++++++++++
 drivers/net/ethernet/hisilicon/hns3/hns3pf/hns3_enet.h                    |  593 +++++++++++
 drivers/net/ethernet/hisilicon/hns3/hns3pf/hns3_ethtool.c                 |  493 +++++++++
 drivers/net/ethernet/hp/hp100.c                                           |    2 +-
 drivers/net/ethernet/huawei/Kconfig                                       |   19 +
 drivers/net/ethernet/huawei/Makefile                                      |    5 +
 drivers/net/ethernet/huawei/hinic/Kconfig                                 |   12 +
 drivers/net/ethernet/huawei/hinic/Makefile                                |    6 +
 drivers/net/ethernet/huawei/hinic/hinic_common.c                          |   80 ++
 drivers/net/ethernet/huawei/hinic/hinic_common.h                          |   38 +
 drivers/net/ethernet/huawei/hinic/hinic_dev.h                             |   64 ++
 drivers/net/ethernet/huawei/hinic/hinic_hw_api_cmd.c                      |  978 +++++++++++++++++
 drivers/net/ethernet/huawei/hinic/hinic_hw_api_cmd.h                      |  208 ++++
 drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c                         |  946 +++++++++++++++++
 drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.h                         |  187 ++++
 drivers/net/ethernet/huawei/hinic/hinic_hw_csr.h                          |  149 +++
 drivers/net/ethernet/huawei/hinic/hinic_hw_dev.c                          | 1013 ++++++++++++++++++
 drivers/net/ethernet/huawei/hinic/hinic_hw_dev.h                          |  239 +++++
 drivers/net/ethernet/huawei/hinic/hinic_hw_eqs.c                          |  886 ++++++++++++++++
 drivers/net/ethernet/huawei/hinic/hinic_hw_eqs.h                          |  265 +++++
 drivers/net/ethernet/huawei/hinic/hinic_hw_if.c                           |  351 ++++++
 drivers/net/ethernet/huawei/hinic/hinic_hw_if.h                           |  272 +++++
 drivers/net/ethernet/huawei/hinic/hinic_hw_io.c                           |  533 ++++++++++
 drivers/net/ethernet/huawei/hinic/hinic_hw_io.h                           |   97 ++
 drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.c                         |  597 +++++++++++
 drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.h                         |  153 +++
 drivers/net/ethernet/huawei/hinic/hinic_hw_qp.c                           |  887 ++++++++++++++++
 drivers/net/ethernet/huawei/hinic/hinic_hw_qp.h                           |  201 ++++
 drivers/net/ethernet/huawei/hinic/hinic_hw_qp_ctxt.h                      |  214 ++++
 drivers/net/ethernet/huawei/hinic/hinic_hw_wq.c                           |  878 +++++++++++++++
 drivers/net/ethernet/huawei/hinic/hinic_hw_wq.h                           |  117 ++
 drivers/net/ethernet/huawei/hinic/hinic_hw_wqe.h                          |  368 +++++++
 drivers/net/ethernet/huawei/hinic/hinic_main.c                            | 1112 +++++++++++++++++++
 drivers/net/ethernet/huawei/hinic/hinic_port.c                            |  379 +++++++
 drivers/net/ethernet/huawei/hinic/hinic_port.h                            |  198 ++++
 drivers/net/ethernet/huawei/hinic/hinic_rx.c                              |  509 +++++++++
 drivers/net/ethernet/huawei/hinic/hinic_rx.h                              |   55 +
 drivers/net/ethernet/huawei/hinic/hinic_tx.c                              |  504 +++++++++
 drivers/net/ethernet/huawei/hinic/hinic_tx.h                              |   62 ++
 drivers/net/ethernet/ibm/ehea/ehea_main.c                                 |    5 +-
 drivers/net/ethernet/ibm/emac/core.c                                      |   63 +-
 drivers/net/ethernet/ibm/emac/core.h                                      |    1 -
 drivers/net/ethernet/ibm/emac/debug.h                                     |    2 +-
 drivers/net/ethernet/ibm/emac/mal.c                                       |    8 +-
 drivers/net/ethernet/ibm/emac/rgmii.c                                     |   18 +-
 drivers/net/ethernet/ibm/emac/tah.c                                       |   12 +-
 drivers/net/ethernet/ibm/emac/zmii.c                                      |   17 +-
 drivers/net/ethernet/ibm/ibmveth.c                                        |    2 +-
 drivers/net/ethernet/ibm/ibmvnic.c                                        |  214 +++-
 drivers/net/ethernet/ibm/ibmvnic.h                                        |   17 +
 drivers/net/ethernet/intel/e1000e/hw.h                                    |    4 +
 drivers/net/ethernet/intel/e1000e/ich8lan.c                               |    2 +
 drivers/net/ethernet/intel/e1000e/netdev.c                                |    4 +
 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c                           |   14 +-
 drivers/net/ethernet/intel/i40e/i40e.h                                    |   44 +-
 drivers/net/ethernet/intel/i40e/i40e_common.c                             |    8 +-
 drivers/net/ethernet/intel/i40e/i40e_ethtool.c                            |  160 +--
 drivers/net/ethernet/intel/i40e/i40e_main.c                               |  318 +++---
 drivers/net/ethernet/intel/i40e/i40e_nvm.c                                |  134 ++-
 drivers/net/ethernet/intel/i40e/i40e_prototype.h                          |    2 -
 drivers/net/ethernet/intel/i40e/i40e_ptp.c                                |   11 +-
 drivers/net/ethernet/intel/i40e/i40e_txrx.c                               |   96 +-
 drivers/net/ethernet/intel/i40e/i40e_txrx.h                               |    5 +-
 drivers/net/ethernet/intel/i40e/i40e_type.h                               |    1 +
 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c                        |  124 ++-
 drivers/net/ethernet/intel/i40evf/i40e_common.c                           |    6 +-
 drivers/net/ethernet/intel/i40evf/i40e_osdep.h                            |    4 +-
 drivers/net/ethernet/intel/i40evf/i40e_txrx.c                             |   75 +-
 drivers/net/ethernet/intel/i40evf/i40e_txrx.h                             |    7 +-
 drivers/net/ethernet/intel/i40evf/i40e_type.h                             |    1 +
 drivers/net/ethernet/intel/i40evf/i40evf.h                                |   31 +-
 drivers/net/ethernet/intel/i40evf/i40evf_ethtool.c                        |   45 +-
 drivers/net/ethernet/intel/i40evf/i40evf_main.c                           |  116 +-
 drivers/net/ethernet/intel/i40evf/i40evf_virtchnl.c                       |   44 +-
 drivers/net/ethernet/intel/igb/e1000_82575.c                              |    6 +
 drivers/net/ethernet/intel/igb/e1000_defines.h                            |    1 +
 drivers/net/ethernet/intel/igb/e1000_hw.h                                 |   18 +-
 drivers/net/ethernet/intel/igb/e1000_mbx.c                                |   57 +-
 drivers/net/ethernet/intel/igb/e1000_mbx.h                                |   14 +-
 drivers/net/ethernet/intel/igb/igb_main.c                                 |   23 +-
 drivers/net/ethernet/intel/igbvf/ethtool.c                                |    4 +
 drivers/net/ethernet/intel/igbvf/mbx.c                                    |    4 +
 drivers/net/ethernet/intel/igbvf/netdev.c                                 |   47 +
 drivers/net/ethernet/intel/igbvf/vf.c                                     |   12 +-
 drivers/net/ethernet/intel/igbvf/vf.h                                     |    1 +
 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c                           |   30 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c                              |    8 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c                             |  132 ++-
 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c                            |    9 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_type.h                             |    4 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c                             |  102 +-
 drivers/net/ethernet/marvell/mv643xx_eth.c                                |    6 +-
 drivers/net/ethernet/marvell/mvneta.c                                     |    5 +-
 drivers/net/ethernet/marvell/mvpp2.c                                      | 1601 ++++++++++++++++++++++------
 drivers/net/ethernet/marvell/skge.c                                       |    2 +-
 drivers/net/ethernet/mediatek/Kconfig                                     |    6 +-
 drivers/net/ethernet/mediatek/mtk_eth_soc.c                               |  183 +++-
 drivers/net/ethernet/mediatek/mtk_eth_soc.h                               |   80 +-
 drivers/net/ethernet/mellanox/Kconfig                                     |    5 +-
 drivers/net/ethernet/mellanox/mlx4/alloc.c                                |    2 +-
 drivers/net/ethernet/mellanox/mlx4/cmd.c                                  |   20 +-
 drivers/net/ethernet/mellanox/mlx4/en_cq.c                                |    4 +-
 drivers/net/ethernet/mellanox/mlx4/en_main.c                              |    9 +-
 drivers/net/ethernet/mellanox/mlx4/en_netdev.c                            |   40 +-
 drivers/net/ethernet/mellanox/mlx4/en_resources.c                         |    2 +-
 drivers/net/ethernet/mellanox/mlx4/en_rx.c                                |    2 +-
 drivers/net/ethernet/mellanox/mlx4/en_tx.c                                |    2 +-
 drivers/net/ethernet/mellanox/mlx4/eq.c                                   |   20 +-
 drivers/net/ethernet/mellanox/mlx4/fw.c                                   |   26 +-
 drivers/net/ethernet/mellanox/mlx4/fw.h                                   |    6 +-
 drivers/net/ethernet/mellanox/mlx4/fw_qos.c                               |    6 +-
 drivers/net/ethernet/mellanox/mlx4/fw_qos.h                               |   10 +-
 drivers/net/ethernet/mellanox/mlx4/icm.c                                  |    2 +-
 drivers/net/ethernet/mellanox/mlx4/icm.h                                  |    4 +-
 drivers/net/ethernet/mellanox/mlx4/intf.c                                 |    2 +-
 drivers/net/ethernet/mellanox/mlx4/main.c                                 |  260 ++---
 drivers/net/ethernet/mellanox/mlx4/mcg.c                                  |   12 +-
 drivers/net/ethernet/mellanox/mlx4/mlx4.h                                 |    2 +
 drivers/net/ethernet/mellanox/mlx4/mlx4_en.h                              |    2 +-
 drivers/net/ethernet/mellanox/mlx4/mr.c                                   |   10 +-
 drivers/net/ethernet/mellanox/mlx4/port.c                                 |   25 +
 drivers/net/ethernet/mellanox/mlx4/qp.c                                   |   31 +-
 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c                     |   24 +-
 drivers/net/ethernet/mellanox/mlx5/core/Kconfig                           |   21 +
 drivers/net/ethernet/mellanox/mlx5/core/Makefile                          |   16 +-
 drivers/net/ethernet/mellanox/mlx5/core/alloc.c                           |    1 +
 drivers/net/ethernet/mellanox/mlx5/core/cmd.c                             |    1 -
 drivers/net/ethernet/mellanox/mlx5/core/dev.c                             |   73 ++
 drivers/net/ethernet/mellanox/mlx5/core/diag/Makefile                     |    1 +
 drivers/net/ethernet/mellanox/mlx5/core/diag/fs_tracepoint.c              |  261 +++++
 drivers/net/ethernet/mellanox/mlx5/core/diag/fs_tracepoint.h              |  282 +++++
 drivers/net/ethernet/mellanox/mlx5/core/en.h                              |   67 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c                      |   78 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c                           |  298 +++++-
 drivers/net/ethernet/mellanox/mlx5/core/en_main.c                         |  328 +++---
 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c                          |   80 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_rep.h                          |    9 +
 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c                           |  227 ++--
 drivers/net/ethernet/mellanox/mlx5/core/en_stats.h                        |   50 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c                           |    6 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_tc.h                           |   11 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_tx.c                           |   18 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c                         |   88 +-
 drivers/net/ethernet/mellanox/mlx5/core/eq.c                              |    9 +-
 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c                         |  211 +---
 drivers/net/ethernet/mellanox/mlx5/core/eswitch.h                         |   78 +-
 drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c                |    6 +-
 drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c                          |   14 +-
 drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.h                          |   10 +-
 drivers/net/ethernet/mellanox/mlx5/core/fs_core.c                         |  476 ++++++---
 drivers/net/ethernet/mellanox/mlx5/core/fs_core.h                         |   25 +-
 drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c                     |   13 +-
 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ethtool.c                   |  135 ++-
 drivers/net/ethernet/mellanox/mlx5/core/lib/mpfs.c                        |  201 ++++
 drivers/net/ethernet/mellanox/mlx5/core/lib/mpfs.h                        |   95 ++
 drivers/net/ethernet/mellanox/mlx5/core/main.c                            |   40 +-
 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.h                       |    4 +
 drivers/net/ethernet/mellanox/mlx5/core/sriov.c                           |   15 +-
 drivers/net/ethernet/mellanox/mlxsw/Kconfig                               |    1 +
 drivers/net/ethernet/mellanox/mlxsw/Makefile                              |    5 +-
 drivers/net/ethernet/mellanox/mlxsw/core.c                                |    2 +-
 drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_keys.h                  |    6 +
 drivers/net/ethernet/mellanox/mlxsw/reg.h                                 |  422 +++++++-
 drivers/net/ethernet/mellanox/mlxsw/spectrum.c                            |  194 ++--
 drivers/net/ethernet/mellanox/mlxsw/spectrum.h                            |   15 +-
 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c                        |   80 +-
 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_flex_keys.h              |    3 +
 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c                   |   18 +
 drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c                      |  578 +++++++++-
 drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.h                      |   17 +
 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c                        |    2 +-
 drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c                     |   78 +-
 drivers/net/ethernet/mellanox/mlxsw/spectrum_ipip.c                       |  214 ++++
 drivers/net/ethernet/mellanox/mlxsw/spectrum_ipip.h                       |   79 ++
 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c                     | 5367 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------
 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.h                     |   51 +
 drivers/net/ethernet/mellanox/mlxsw/switchib.c                            |    2 +-
 drivers/net/ethernet/mellanox/mlxsw/switchx2.c                            |    2 +-
 drivers/net/ethernet/mellanox/mlxsw/trap.h                                |   26 +-
 drivers/net/ethernet/moxa/moxart_ether.c                                  |   15 +-
 drivers/net/ethernet/moxa/moxart_ether.h                                  |    8 +-
 drivers/net/ethernet/neterion/s2io.c                                      |   45 -
 drivers/net/ethernet/netronome/Kconfig                                    |    1 +
 drivers/net/ethernet/netronome/nfp/Makefile                               |    1 +
 drivers/net/ethernet/netronome/nfp/bpf/jit.c                              |   24 +
 drivers/net/ethernet/netronome/nfp/bpf/main.c                             |   30 +-
 drivers/net/ethernet/netronome/nfp/bpf/offload.c                          |    4 +-
 drivers/net/ethernet/netronome/nfp/bpf/verifier.c                         |   24 +-
 drivers/net/ethernet/netronome/nfp/flower/cmsg.c                          |   77 +-
 drivers/net/ethernet/netronome/nfp/flower/cmsg.h                          |   22 +
 drivers/net/ethernet/netronome/nfp/flower/main.c                          |  144 ++-
 drivers/net/ethernet/netronome/nfp/flower/main.h                          |   11 +-
 drivers/net/ethernet/netronome/nfp/flower/offload.c                       |   15 +-
 drivers/net/ethernet/netronome/nfp/nfp_app.c                              |   22 +-
 drivers/net/ethernet/netronome/nfp/nfp_app.h                              |   45 +-
 drivers/net/ethernet/netronome/nfp/nfp_app_nic.c                          |    4 +-
 drivers/net/ethernet/netronome/nfp/nfp_main.c                             |   48 +-
 drivers/net/ethernet/netronome/nfp/nfp_main.h                             |    4 +
 drivers/net/ethernet/netronome/nfp/nfp_net.h                              |    2 -
 drivers/net/ethernet/netronome/nfp/nfp_net_common.c                       |   18 +-
 drivers/net/ethernet/netronome/nfp/nfp_net_ctrl.h                         |    1 +
 drivers/net/ethernet/netronome/nfp/nfp_net_debugfs.c                      |   13 +-
 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c                      |  593 +++++++----
 drivers/net/ethernet/netronome/nfp/nfp_net_main.c                         |   68 +-
 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c                         |   88 +-
 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c                        |  243 +++++
 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.h                        |   86 ++
 drivers/net/ethernet/netronome/nfp/nfp_port.c                             |   39 +-
 drivers/net/ethernet/netronome/nfp/nfp_port.h                             |   60 +-
 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c                  |   18 +-
 drivers/net/ethernet/netronome/nfp/nic/main.c                             |   14 +-
 drivers/net/ethernet/nvidia/forcedeth.c                                   |    5 +-
 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c                      |    4 +-
 drivers/net/ethernet/qlogic/qed/qed_dev.c                                 |  145 ++-
 drivers/net/ethernet/qlogic/qed/qed_dev_api.h                             |   43 +-
 drivers/net/ethernet/qlogic/qed/qed_hsi.h                                 |   49 +
 drivers/net/ethernet/qlogic/qed/qed_l2.c                                  |  115 ++
 drivers/net/ethernet/qlogic/qed/qed_l2.h                                  |   18 +-
 drivers/net/ethernet/qlogic/qed/qed_main.c                                |   58 +-
 drivers/net/ethernet/qlogic/qed/qed_mcp.c                                 |   66 ++
 drivers/net/ethernet/qlogic/qed/qed_mcp.h                                 |   37 +-
 drivers/net/ethernet/qlogic/qed/qed_sriov.c                               |  157 +++
 drivers/net/ethernet/qlogic/qed/qed_sriov.h                               |    3 +
 drivers/net/ethernet/qlogic/qed/qed_vf.c                                  |   75 ++
 drivers/net/ethernet/qlogic/qed/qed_vf.h                                  |   53 +-
 drivers/net/ethernet/qlogic/qede/qede.h                                   |   19 +-
 drivers/net/ethernet/qlogic/qede/qede_ethtool.c                           |  205 +++-
 drivers/net/ethernet/qlogic/qede/qede_filter.c                            |  483 ++++++++-
 drivers/net/ethernet/qlogic/qede/qede_main.c                              |    9 +-
 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c                          |   10 +-
 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c                      |    2 +-
 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c                         |    8 +-
 drivers/net/ethernet/qlogic/qlge/qlge_dbg.c                               |   47 +-
 drivers/net/ethernet/qualcomm/Kconfig                                     |    2 +
 drivers/net/ethernet/qualcomm/Makefile                                    |    2 +
 drivers/net/ethernet/qualcomm/rmnet/Kconfig                               |   12 +
 drivers/net/ethernet/qualcomm/rmnet/Makefile                              |   10 +
 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c                        |  356 +++++++
 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.h                        |   55 +
 drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.c                      |  271 +++++
 drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.h                      |   26 +
 drivers/net/ethernet/qualcomm/rmnet/rmnet_map.h                           |   86 ++
 drivers/net/ethernet/qualcomm/rmnet/rmnet_map_command.c                   |  106 ++
 drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c                      |  104 ++
 drivers/net/ethernet/qualcomm/rmnet/rmnet_private.h                       |   44 +
 drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.c                           |  174 +++
 drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.h                           |   29 +
 drivers/net/ethernet/renesas/ravb.h                                       |    2 +
 drivers/net/ethernet/renesas/ravb_main.c                                  |  131 ++-
 drivers/net/ethernet/renesas/sh_eth.c                                     |    2 +-
 drivers/net/ethernet/rocker/rocker_main.c                                 |    5 +
 drivers/net/ethernet/rocker/rocker_ofdpa.c                                |   10 +-
 drivers/net/ethernet/sfc/efx.h                                            |    4 +-
 drivers/net/ethernet/sfc/falcon/efx.h                                     |    4 +-
 drivers/net/ethernet/sfc/falcon/tx.c                                      |   13 +-
 drivers/net/ethernet/sfc/mcdi_port.c                                      |  224 +++-
 drivers/net/ethernet/sfc/tx.c                                             |   13 +-
 drivers/net/ethernet/stmicro/stmmac/Kconfig                               |    9 +
 drivers/net/ethernet/stmicro/stmmac/Makefile                              |    1 +
 drivers/net/ethernet/stmicro/stmmac/dwmac-anarion.c                       |  152 +++
 drivers/net/ethernet/stmicro/stmmac/dwmac-meson8b.c                       |    2 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c                            |  193 +++-
 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c                         |   16 -
 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c                          |    2 +-
 drivers/net/ethernet/sun/ldmvsw.c                                         |    2 +-
 drivers/net/ethernet/sun/niu.c                                            |   24 +-
 drivers/net/ethernet/sun/sunvnet.c                                        |    2 +-
 drivers/net/ethernet/sun/sunvnet_common.c                                 |   90 +-
 drivers/net/ethernet/synopsys/dwc-xlgmac-net.c                            |    1 +
 drivers/net/ethernet/ti/cpsw.c                                            |   10 +-
 drivers/net/ethernet/ti/cpts.c                                            |    2 +-
 drivers/net/ethernet/ti/davinci_emac.c                                    |    4 +-
 drivers/net/ethernet/ti/davinci_mdio.c                                    |   10 +-
 drivers/net/ethernet/ti/netcp_core.c                                      |   13 +-
 drivers/net/ethernet/tile/tilegx.c                                        |    2 +-
 drivers/net/ethernet/xilinx/ll_temac_main.c                               |    2 +-
 drivers/net/ethernet/xilinx/xilinx_axienet.h                              |    4 +-
 drivers/net/ethernet/xilinx/xilinx_axienet_main.c                         |   48 +-
 drivers/net/ethernet/xircom/xirc2ps_cs.c                                  |    2 +-
 drivers/net/fddi/defxx.c                                                  |    2 +-
 drivers/net/geneve.c                                                      |  322 ++++--
 drivers/net/hamradio/baycom_par.c                                         |    2 +-
 drivers/net/hamradio/baycom_ser_fdx.c                                     |    2 +-
 drivers/net/hamradio/baycom_ser_hdx.c                                     |    2 +-
 drivers/net/hamradio/dmascc.c                                             |    2 +-
 drivers/net/hyperv/hyperv_net.h                                           |   74 +-
 drivers/net/hyperv/netvsc.c                                               |  459 ++++----
 drivers/net/hyperv/netvsc_drv.c                                           |  816 ++++++++++----
 drivers/net/hyperv/rndis_filter.c                                         |  162 +--
 drivers/net/ieee802154/ca8210.c                                           |    6 +-
 drivers/net/ieee802154/mrf24j40.c                                         |    3 +-
 drivers/net/ipvlan/ipvlan_main.c                                          |    4 +-
 drivers/net/ipvlan/ipvtap.c                                               |    2 +-
 drivers/net/macvlan.c                                                     |    5 +-
 drivers/net/macvtap.c                                                     |    2 +-
 drivers/net/phy/Kconfig                                                   |   74 +-
 drivers/net/phy/Makefile                                                  |    7 +
 drivers/net/phy/bcm7xxx.c                                                 |    2 +-
 drivers/net/phy/dp83640.c                                                 |    7 +-
 drivers/net/phy/marvell.c                                                 |  320 +++---
 drivers/net/phy/mdio-bcm-unimac.c                                         |  103 +-
 drivers/net/phy/mdio-gpio.c                                               |    2 +-
 drivers/net/phy/mdio-i2c.c                                                |  109 ++
 drivers/net/phy/mdio-i2c.h                                                |   19 +
 drivers/net/phy/mdio-mux-bcm-iproc.c                                      |    2 +-
 drivers/net/phy/mdio-mux-gpio.c                                           |    2 +-
 drivers/net/phy/mdio-mux-mmioreg.c                                        |   21 +-
 drivers/net/phy/mdio-mux.c                                                |   34 +-
 drivers/net/phy/mdio_bus.c                                                |    6 +-
 drivers/net/phy/phy-core.c                                                |  180 ++++
 drivers/net/phy/phy.c                                                     |  235 +---
 drivers/net/phy/phy_device.c                                              |   37 +-
 drivers/net/phy/phylink.c                                                 | 1462 +++++++++++++++++++++++++
 drivers/net/phy/rockchip.c                                                |  233 ++++
 drivers/net/phy/sfp-bus.c                                                 |  475 +++++++++
 drivers/net/phy/sfp.c                                                     |  915 ++++++++++++++++
 drivers/net/phy/sfp.h                                                     |   28 +
 drivers/net/tap.c                                                         |   11 +-
 drivers/net/tun.c                                                         |  267 ++++-
 drivers/net/usb/catc.c                                                    |    2 +-
 drivers/net/usb/cdc-phonet.c                                              |    2 +-
 drivers/net/usb/cdc_ncm.c                                                 |    2 +-
 drivers/net/usb/ipheth.c                                                  |    2 +-
 drivers/net/usb/kaweth.c                                                  |    2 +-
 drivers/net/usb/r8152.c                                                   |    2 +-
 drivers/net/usb/rtl8150.c                                                 |    2 +-
 drivers/net/virtio_net.c                                                  |  350 +++---
 drivers/net/vrf.c                                                         |  139 +--
 drivers/net/vxlan.c                                                       |  162 +--
 drivers/net/wan/dscc4.c                                                   |  129 ++-
 drivers/net/wireless/ath/ar5523/ar5523.c                                  |    2 +-
 drivers/net/wireless/ath/ath10k/Kconfig                                   |    7 +
 drivers/net/wireless/ath/ath10k/Makefile                                  |    3 +
 drivers/net/wireless/ath/ath10k/ahb.c                                     |   18 +-
 drivers/net/wireless/ath/ath10k/ce.c                                      |  299 +++---
 drivers/net/wireless/ath/ath10k/ce.h                                      |   30 +-
 drivers/net/wireless/ath/ath10k/core.c                                    |   29 +-
 drivers/net/wireless/ath/ath10k/core.h                                    |    9 +-
 drivers/net/wireless/ath/ath10k/debug.c                                   |    8 +-
 drivers/net/wireless/ath/ath10k/debug.h                                   |    2 +
 drivers/net/wireless/ath/ath10k/htt_rx.c                                  |   31 +-
 drivers/net/wireless/ath/ath10k/hw.c                                      |  150 +++
 drivers/net/wireless/ath/ath10k/hw.h                                      |   14 +
 drivers/net/wireless/ath/ath10k/mac.c                                     |    6 +-
 drivers/net/wireless/ath/ath10k/pci.c                                     |  105 +-
 drivers/net/wireless/ath/ath10k/pci.h                                     |   14 +-
 drivers/net/wireless/ath/ath10k/sdio.c                                    |   12 +-
 drivers/net/wireless/ath/ath10k/sdio.h                                    |    2 -
 drivers/net/wireless/ath/ath10k/usb.c                                     | 1106 +++++++++++++++++++
 drivers/net/wireless/ath/ath10k/usb.h                                     |  128 +++
 drivers/net/wireless/ath/ath10k/wmi.c                                     |  166 ++-
 drivers/net/wireless/ath/ath10k/wmi.h                                     |  271 ++++-
 drivers/net/wireless/ath/ath10k/wow.c                                     |   14 +
 drivers/net/wireless/ath/ath10k/wow.h                                     |    1 +
 drivers/net/wireless/ath/ath6kl/usb.c                                     |    2 +-
 drivers/net/wireless/ath/ath9k/debug.c                                    |    2 +-
 drivers/net/wireless/ath/ath9k/hif_usb.c                                  |    2 +-
 drivers/net/wireless/ath/ath9k/htc_drv_init.c                             |    2 +-
 drivers/net/wireless/ath/ath9k/init.c                                     |    2 +-
 drivers/net/wireless/ath/ath9k/pci.c                                      |    5 +
 drivers/net/wireless/ath/carl9170/usb.c                                   |    2 +-
 drivers/net/wireless/ath/wcn36xx/dxe.c                                    |    5 +
 drivers/net/wireless/ath/wcn36xx/main.c                                   |   52 +-
 drivers/net/wireless/ath/wcn36xx/wcn36xx.h                                |    3 +
 drivers/net/wireless/ath/wil6210/Kconfig                                  |   12 +
 drivers/net/wireless/ath/wil6210/Makefile                                 |    2 +-
 drivers/net/wireless/ath/wil6210/cfg80211.c                               |   84 +-
 drivers/net/wireless/ath/wil6210/debugfs.c                                |   27 +-
 drivers/net/wireless/ath/wil6210/interrupt.c                              |   14 +-
 drivers/net/wireless/ath/wil6210/main.c                                   |   42 +-
 drivers/net/wireless/ath/wil6210/pcie_bus.c                               |    3 +
 drivers/net/wireless/ath/wil6210/pm.c                                     |   27 +-
 drivers/net/wireless/ath/wil6210/txrx.c                                   |    6 +-
 drivers/net/wireless/ath/wil6210/wil6210.h                                |   20 +-
 drivers/net/wireless/ath/wil6210/wmi.c                                    |   14 +-
 drivers/net/wireless/ath/wil6210/wmi.h                                    |  720 ++++++++-----
 drivers/net/wireless/atmel/at76c50x-usb.c                                 |    2 +-
 drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c                 |    1 +
 drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c               |   18 +-
 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c                   |    2 +
 drivers/net/wireless/broadcom/brcm80211/brcmfmac/debug.c                  |    5 +-
 drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c               |    3 +
 drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c                   |    2 +-
 drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c                   |    4 +-
 drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c                    |   11 +-
 drivers/net/wireless/broadcom/brcm80211/include/brcm_hw_ids.h             |    3 +
 drivers/net/wireless/cisco/airo.c                                         |    2 +-
 drivers/net/wireless/intel/ipw2x00/ipw2100.c                              |   34 +-
 drivers/net/wireless/intel/ipw2x00/ipw2200.c                              |   17 +-
 drivers/net/wireless/intel/iwlegacy/3945-mac.c                            |    2 +-
 drivers/net/wireless/intel/iwlegacy/4965-mac.c                            |    2 +-
 drivers/net/wireless/intel/iwlwifi/Makefile                               |    2 +
 drivers/net/wireless/intel/iwlwifi/cfg/8000.c                             |    4 +-
 drivers/net/wireless/intel/iwlwifi/cfg/9000.c                             |    2 +-
 drivers/net/wireless/intel/iwlwifi/cfg/a000.c                             |   44 +-
 drivers/net/wireless/intel/iwlwifi/dvm/commands.h                         |   24 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/alive.h                         |  206 ++++
 drivers/net/wireless/intel/iwlwifi/fw/api/binding.h                       |  144 +++
 drivers/net/wireless/intel/iwlwifi/fw/{api.h => api/cmdhdr.h}             |   78 +-
 drivers/net/wireless/intel/iwlwifi/{mvm/fw-api-coex.h => fw/api/coex.h}   |   73 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/commands.h                      |  657 ++++++++++++
 drivers/net/wireless/intel/iwlwifi/fw/api/config.h                        |  184 ++++
 drivers/net/wireless/intel/iwlwifi/fw/api/context.h                       |   94 ++
 drivers/net/wireless/intel/iwlwifi/{mvm/fw-api-d3.h => fw/api/d3.h}       |   11 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/datapath.h                      |  127 +++
 drivers/net/wireless/intel/iwlwifi/fw/api/debug.h                         |  345 ++++++
 drivers/net/wireless/intel/iwlwifi/fw/api/filter.h                        |  183 ++++
 drivers/net/wireless/intel/iwlwifi/fw/api/led.h                           |   71 ++
 drivers/net/wireless/intel/iwlwifi/fw/api/mac-cfg.h                       |  152 +++
 drivers/net/wireless/intel/iwlwifi/{mvm/fw-api-mac.h => fw/api/mac.h}     |   33 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/nvm-reg.h                       |  386 +++++++
 drivers/net/wireless/intel/iwlwifi/fw/api/offload.h                       |  101 ++
 drivers/net/wireless/intel/iwlwifi/fw/api/paging.h                        |  108 ++
 drivers/net/wireless/intel/iwlwifi/fw/api/phy-ctxt.h                      |  164 +++
 drivers/net/wireless/intel/iwlwifi/fw/api/phy.h                           |  258 +++++
 drivers/net/wireless/intel/iwlwifi/{mvm/fw-api-power.h => fw/api/power.h} |   13 +-
 drivers/net/wireless/intel/iwlwifi/{mvm/fw-api-rs.h => fw/api/rs.h}       |   13 +-
 drivers/net/wireless/intel/iwlwifi/{mvm/fw-api-rx.h => fw/api/rx.h}       |   31 +-
 drivers/net/wireless/intel/iwlwifi/{mvm/fw-api-scan.h => fw/api/scan.h}   |   11 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/sf.h                            |  138 +++
 drivers/net/wireless/intel/iwlwifi/{mvm/fw-api-sta.h => fw/api/sta.h}     |   15 +-
 drivers/net/wireless/intel/iwlwifi/{mvm/fw-api-stats.h => fw/api/stats.h} |   13 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/tdls.h                          |  208 ++++
 drivers/net/wireless/intel/iwlwifi/fw/api/time-event.h                    |  386 +++++++
 drivers/net/wireless/intel/iwlwifi/{mvm/fw-api-tof.h => fw/api/tof.h}     |    9 +-
 drivers/net/wireless/intel/iwlwifi/{mvm/fw-api-tx.h => fw/api/tx.h}       |   66 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/txq.h                           |  163 +++
 drivers/net/wireless/intel/iwlwifi/fw/common_rx.c                         |   88 ++
 drivers/net/wireless/intel/iwlwifi/{mvm/fw-dbg.c => fw/dbg.c}             |  474 +++++----
 drivers/net/wireless/intel/iwlwifi/{mvm/fw-dbg.h => fw/dbg.h}             |  125 ++-
 drivers/net/wireless/intel/iwlwifi/fw/error-dump.h                        |   30 +
 drivers/net/wireless/intel/iwlwifi/fw/file.h                              |    4 +
 drivers/net/wireless/intel/iwlwifi/fw/init.c                              |   75 ++
 drivers/net/wireless/intel/iwlwifi/fw/notif-wait.c                        |   25 +-
 drivers/net/wireless/intel/iwlwifi/fw/nvm.c                               |  162 +++
 drivers/net/wireless/intel/iwlwifi/fw/paging.c                            |  414 ++++++++
 drivers/net/wireless/intel/iwlwifi/fw/runtime.h                           |  158 +++
 drivers/net/wireless/intel/iwlwifi/fw/smem.c                              |  155 +++
 drivers/net/wireless/intel/iwlwifi/iwl-config.h                           |    3 +
 drivers/net/wireless/intel/iwlwifi/iwl-csr.h                              |   11 +-
 drivers/net/wireless/intel/iwlwifi/iwl-drv.c                              |   36 +-
 drivers/net/wireless/intel/iwlwifi/iwl-io.c                               |   14 +-
 drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c                        |  123 ++-
 drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.h                        |    5 +-
 drivers/net/wireless/intel/iwlwifi/iwl-prph.h                             |   13 +-
 drivers/net/wireless/intel/iwlwifi/iwl-trans.h                            |    3 +-
 drivers/net/wireless/intel/iwlwifi/mvm/Makefile                           |    2 +-
 drivers/net/wireless/intel/iwlwifi/mvm/coex.c                             |  310 +-----
 drivers/net/wireless/intel/iwlwifi/mvm/constants.h                        |    4 +-
 drivers/net/wireless/intel/iwlwifi/mvm/debugfs-vif.c                      |    2 +-
 drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c                          |   75 +-
 drivers/net/wireless/intel/iwlwifi/mvm/fw-api.h                           | 2846 +------------------------------------------------
 drivers/net/wireless/intel/iwlwifi/mvm/fw.c                               |  553 ++--------
 drivers/net/wireless/intel/iwlwifi/mvm/led.c                              |   59 +-
 drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c                         |  413 +++-----
 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c                         |  217 ++--
 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h                              |  158 +--
 drivers/net/wireless/intel/iwlwifi/mvm/nvm.c                              |  200 +---
 drivers/net/wireless/intel/iwlwifi/mvm/ops.c                              |  157 +--
 drivers/net/wireless/intel/iwlwifi/mvm/phy-ctxt.c                         |    2 +-
 drivers/net/wireless/intel/iwlwifi/mvm/power.c                            |   25 +-
 drivers/net/wireless/intel/iwlwifi/mvm/rs.c                               |  142 +--
 drivers/net/wireless/intel/iwlwifi/mvm/rx.c                               |   11 +-
 drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c                             |    9 +-
 drivers/net/wireless/intel/iwlwifi/mvm/scan.c                             |    4 +-
 drivers/net/wireless/intel/iwlwifi/mvm/sta.c                              |  558 +++-------
 drivers/net/wireless/intel/iwlwifi/mvm/sta.h                              |   25 +-
 drivers/net/wireless/intel/iwlwifi/mvm/time-event.c                       |   54 +-
 drivers/net/wireless/intel/iwlwifi/mvm/tof.c                              |    2 +-
 drivers/net/wireless/intel/iwlwifi/mvm/tof.h                              |    2 +-
 drivers/net/wireless/intel/iwlwifi/mvm/tt.c                               |   10 +-
 drivers/net/wireless/intel/iwlwifi/mvm/tx.c                               |  164 +--
 drivers/net/wireless/intel/iwlwifi/mvm/utils.c                            |   18 +-
 drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info.c                       |    2 +-
 drivers/net/wireless/intel/iwlwifi/pcie/drv.c                             |   28 +-
 drivers/net/wireless/intel/iwlwifi/pcie/internal.h                        |   17 +-
 drivers/net/wireless/intel/iwlwifi/pcie/rx.c                              |    2 +-
 drivers/net/wireless/intel/iwlwifi/pcie/trans-gen2.c                      |    4 +-
 drivers/net/wireless/intel/iwlwifi/pcie/trans.c                           |   30 +-
 drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c                         |   63 +-
 drivers/net/wireless/intel/iwlwifi/pcie/tx.c                              |   22 +-
 drivers/net/wireless/intersil/hostap/hostap_main.c                        |    4 +-
 drivers/net/wireless/intersil/orinoco/orinoco_usb.c                       |    2 +-
 drivers/net/wireless/intersil/p54/p54usb.c                                |    2 +-
 drivers/net/wireless/marvell/libertas/if_usb.c                            |    2 +-
 drivers/net/wireless/marvell/libertas_tf/if_usb.c                         |    2 +-
 drivers/net/wireless/marvell/mwifiex/11n.c                                |    2 +
 drivers/net/wireless/marvell/mwifiex/cfg80211.c                           |   35 +-
 drivers/net/wireless/marvell/mwifiex/cfp.c                                |    4 +-
 drivers/net/wireless/marvell/mwifiex/cmdevt.c                             |   15 +-
 drivers/net/wireless/marvell/mwifiex/debugfs.c                            |    2 -
 drivers/net/wireless/marvell/mwifiex/init.c                               |   32 +-
 drivers/net/wireless/marvell/mwifiex/join.c                               |    2 +-
 drivers/net/wireless/marvell/mwifiex/main.c                               |  173 ++-
 drivers/net/wireless/marvell/mwifiex/main.h                               |   14 +-
 drivers/net/wireless/marvell/mwifiex/pcie.c                               |  126 +--
 drivers/net/wireless/marvell/mwifiex/scan.c                               |   15 +-
 drivers/net/wireless/marvell/mwifiex/sdio.c                               |    3 +-
 drivers/net/wireless/marvell/mwifiex/sta_cmd.c                            |   19 +-
 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c                        |    5 +-
 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c                          |  121 +--
 drivers/net/wireless/marvell/mwifiex/tdls.c                               |    2 +-
 drivers/net/wireless/marvell/mwifiex/uap_cmd.c                            |   34 +-
 drivers/net/wireless/marvell/mwifiex/usb.c                                |    5 +-
 drivers/net/wireless/mediatek/mt7601u/dma.c                               |    5 +
 drivers/net/wireless/mediatek/mt7601u/usb.c                               |    2 +-
 drivers/net/wireless/quantenna/qtnfmac/Makefile                           |    4 -
 drivers/net/wireless/quantenna/qtnfmac/bus.h                              |    1 -
 drivers/net/wireless/quantenna/qtnfmac/cfg80211.c                         |  315 ++++--
 drivers/net/wireless/quantenna/qtnfmac/cfg80211.h                         |    4 +
 drivers/net/wireless/quantenna/qtnfmac/commands.c                         |  486 ++++++++-
 drivers/net/wireless/quantenna/qtnfmac/commands.h                         |    5 +
 drivers/net/wireless/quantenna/qtnfmac/core.c                             |    5 +
 drivers/net/wireless/quantenna/qtnfmac/core.h                             |   27 +-
 drivers/net/wireless/quantenna/qtnfmac/event.c                            |   67 +-
 drivers/net/wireless/quantenna/qtnfmac/pearl/pcie.c                       |  408 ++++---
 drivers/net/wireless/quantenna/qtnfmac/pearl/pcie_bus_priv.h              |   15 +-
 drivers/net/wireless/quantenna/qtnfmac/pearl/pcie_ipc.h                   |   11 +-
 drivers/net/wireless/quantenna/qtnfmac/pearl/pcie_regs_pearl.h            |    2 +
 drivers/net/wireless/quantenna/qtnfmac/qlink.h                            |  202 +++-
 drivers/net/wireless/quantenna/qtnfmac/qlink_util.c                       |   26 +-
 drivers/net/wireless/quantenna/qtnfmac/qlink_util.h                       |   10 +-
 drivers/net/wireless/ralink/rt2x00/rt2500usb.c                            |    2 +-
 drivers/net/wireless/ralink/rt2x00/rt2800lib.c                            |    5 +-
 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c                           |   13 +-
 drivers/net/wireless/ralink/rt2x00/rt2800usb.c                            |   17 +-
 drivers/net/wireless/ralink/rt2x00/rt73usb.c                              |    2 +-
 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c                        |    2 +-
 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c                     |    2 +-
 drivers/net/wireless/realtek/rtlwifi/base.c                               |   22 +-
 drivers/net/wireless/realtek/rtlwifi/base.h                               |    2 +
 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbt_precomp.h            |   16 -
 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b1ant.c          |   10 +-
 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c             |   17 +-
 drivers/net/wireless/realtek/rtlwifi/btcoexist/rtl_btc.c                  |   28 +
 drivers/net/wireless/realtek/rtlwifi/btcoexist/rtl_btc.h                  |    1 +
 drivers/net/wireless/realtek/rtlwifi/core.c                               |    2 +
 drivers/net/wireless/realtek/rtlwifi/pci.c                                |    4 +-
 drivers/net/wireless/realtek/rtlwifi/rc.c                                 |    2 +-
 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/sw.c                       |    4 +-
 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/sw.c                       |    2 +
 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c                       |    5 -
 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c                      |    3 +-
 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/sw.c                       |    8 +-
 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c                      |   12 -
 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.h                      |    3 -
 drivers/net/wireless/realtek/rtlwifi/rtl8192de/sw.c                       |    4 +-
 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c                       |    9 +-
 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c                       |    5 +
 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/sw.c                       |    4 +-
 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c                      |    6 -
 drivers/net/wireless/realtek/rtlwifi/rtl8192se/sw.c                       |    4 +-
 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/sw.c                       |    4 +-
 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c                       |    8 +-
 drivers/net/wireless/realtek/rtlwifi/rtl8723be/fw.c                       |    9 +-
 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c                       |    7 +
 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c                      |  365 +++----
 drivers/net/wireless/realtek/rtlwifi/rtl8723be/sw.c                       |   17 +-
 drivers/net/wireless/realtek/rtlwifi/rtl8723be/table.c                    |  192 ++--
 drivers/net/wireless/realtek/rtlwifi/rtl8723be/table.h                    |   10 +-
 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c                       |   15 +-
 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c                       |   43 +-
 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c                      |    5 +-
 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/sw.c                       |   21 +-
 drivers/net/wireless/realtek/rtlwifi/wifi.h                               |   49 +-
 drivers/net/wireless/rsi/Makefile                                         |    1 +
 drivers/net/wireless/rsi/rsi_91x_core.c                                   |   80 +-
 drivers/net/wireless/rsi/rsi_91x_debugfs.c                                |    3 +
 drivers/net/wireless/rsi/rsi_91x_hal.c                                    |  368 +++++--
 drivers/net/wireless/rsi/rsi_91x_mac80211.c                               |  495 +++++++--
 drivers/net/wireless/rsi/rsi_91x_main.c                                   |    5 +-
 drivers/net/wireless/rsi/rsi_91x_mgmt.c                                   |  741 ++++++++-----
 drivers/net/wireless/rsi/rsi_91x_ps.c                                     |  146 +++
 drivers/net/wireless/rsi/rsi_91x_sdio.c                                   |  157 ++-
 drivers/net/wireless/rsi/rsi_91x_sdio_ops.c                               |   84 +-
 drivers/net/wireless/rsi/rsi_91x_usb.c                                    |  138 ++-
 drivers/net/wireless/rsi/rsi_91x_usb_ops.c                                |    6 +-
 drivers/net/wireless/rsi/rsi_common.h                                     |    1 +
 drivers/net/wireless/rsi/rsi_hal.h                                        |   66 ++
 drivers/net/wireless/rsi/rsi_main.h                                       |   88 +-
 drivers/net/wireless/rsi/rsi_mgmt.h                                       |  258 ++++-
 drivers/net/wireless/rsi/rsi_ps.h                                         |   64 ++
 drivers/net/wireless/rsi/rsi_sdio.h                                       |    7 +-
 drivers/net/wireless/rsi/rsi_usb.h                                        |    6 +-
 drivers/net/wireless/ti/wlcore/main.c                                     |   23 +
 drivers/net/wireless/ti/wlcore/sdio.c                                     |    1 +
 drivers/net/wireless/ti/wlcore/spi.c                                      |    1 +
 drivers/net/wireless/ti/wlcore/sysfs.c                                    |    2 +-
 drivers/net/wireless/ti/wlcore/wlcore.h                                   |    3 +
 drivers/net/wireless/wl3501_cs.c                                          |    2 +-
 drivers/net/wireless/zydas/zd1201.c                                       |    2 +-
 drivers/net/wireless/zydas/zd1211rw/zd_rf_rf2959.c                        |    2 +-
 drivers/net/wireless/zydas/zd1211rw/zd_usb.c                              |    2 +-
 drivers/net/xen-netback/interface.c                                       |    4 +-
 drivers/net/xen-netfront.c                                                |    2 +-
 drivers/of/of_mdio.c                                                      |   39 +-
 drivers/phy/marvell/Kconfig                                               |   11 +
 drivers/phy/marvell/Makefile                                              |    1 +
 drivers/phy/marvell/phy-mvebu-cp110-comphy.c                              |  644 +++++++++++
 drivers/ptp/ptp_dte.c                                                     |    2 +-
 drivers/ptp/ptp_ixp46x.c                                                  |    2 +-
 drivers/ptp/ptp_kvm.c                                                     |    2 +-
 drivers/ptp/ptp_pch.c                                                     |    2 +-
 drivers/s390/net/ctcm_main.c                                              |    2 +-
 drivers/s390/net/lcs.c                                                    |   28 +-
 drivers/s390/net/netiucv.c                                                |    4 +-
 drivers/s390/net/qeth_core.h                                              |   17 +-
 drivers/s390/net/qeth_core_main.c                                         |  205 ++--
 drivers/s390/net/qeth_core_sys.c                                          |    2 +-
 drivers/s390/net/qeth_l2_main.c                                           |  343 +++---
 drivers/s390/net/qeth_l3_main.c                                           |   67 +-
 drivers/s390/net/qeth_l3_sys.c                                            |   17 +
 drivers/staging/Kconfig                                                   |    2 +
 drivers/staging/Makefile                                                  |    2 +
 drivers/staging/irda/TODO                                                 |    4 +
 drivers/{net/irda => staging/irda/drivers}/Kconfig                        |    0
 drivers/{net/irda => staging/irda/drivers}/Makefile                       |    2 +
 drivers/{net/irda => staging/irda/drivers}/act200l-sir.c                  |    0
 drivers/{net/irda => staging/irda/drivers}/actisys-sir.c                  |    0
 drivers/{net/irda => staging/irda/drivers}/ali-ircc.c                     |    0
 drivers/{net/irda => staging/irda/drivers}/ali-ircc.h                     |    0
 drivers/{net/irda => staging/irda/drivers}/au1k_ir.c                      |    0
 drivers/{net/irda => staging/irda/drivers}/bfin_sir.c                     |    0
 drivers/{net/irda => staging/irda/drivers}/bfin_sir.h                     |    0
 drivers/{net/irda => staging/irda/drivers}/donauboe.c                     |    0
 drivers/{net/irda => staging/irda/drivers}/donauboe.h                     |    0
 drivers/{net/irda => staging/irda/drivers}/esi-sir.c                      |    0
 drivers/{net/irda => staging/irda/drivers}/girbil-sir.c                   |    0
 drivers/{net/irda => staging/irda/drivers}/irda-usb.c                     |    2 +-
 drivers/{net/irda => staging/irda/drivers}/irda-usb.h                     |    0
 drivers/{net/irda => staging/irda/drivers}/irtty-sir.c                    |    0
 drivers/{net/irda => staging/irda/drivers}/irtty-sir.h                    |    0
 drivers/{net/irda => staging/irda/drivers}/kingsun-sir.c                  |    2 +-
 drivers/{net/irda => staging/irda/drivers}/ks959-sir.c                    |    2 +-
 drivers/{net/irda => staging/irda/drivers}/ksdazzle-sir.c                 |    2 +-
 drivers/{net/irda => staging/irda/drivers}/litelink-sir.c                 |    0
 drivers/{net/irda => staging/irda/drivers}/ma600-sir.c                    |    0
 drivers/{net/irda => staging/irda/drivers}/mcp2120-sir.c                  |    0
 drivers/{net/irda => staging/irda/drivers}/mcs7780.c                      |    2 +-
 drivers/{net/irda => staging/irda/drivers}/mcs7780.h                      |    0
 drivers/{net/irda => staging/irda/drivers}/nsc-ircc.c                     |    0
 drivers/{net/irda => staging/irda/drivers}/nsc-ircc.h                     |    0
 drivers/{net/irda => staging/irda/drivers}/old_belkin-sir.c               |    0
 drivers/{net/irda => staging/irda/drivers}/pxaficp_ir.c                   |    0
 drivers/{net/irda => staging/irda/drivers}/sa1100_ir.c                    |    0
 drivers/{net/irda => staging/irda/drivers}/sh_sir.c                       |    0
 drivers/{net/irda => staging/irda/drivers}/sir-dev.h                      |    0
 drivers/{net/irda => staging/irda/drivers}/sir_dev.c                      |    0
 drivers/{net/irda => staging/irda/drivers}/sir_dongle.c                   |    0
 drivers/{net/irda => staging/irda/drivers}/smsc-ircc2.c                   |    0
 drivers/{net/irda => staging/irda/drivers}/smsc-ircc2.h                   |    0
 drivers/{net/irda => staging/irda/drivers}/smsc-sio.h                     |    0
 drivers/{net/irda => staging/irda/drivers}/stir4200.c                     |    2 +-
 drivers/{net/irda => staging/irda/drivers}/tekram-sir.c                   |    0
 drivers/{net/irda => staging/irda/drivers}/toim3232-sir.c                 |    0
 drivers/{net/irda => staging/irda/drivers}/via-ircc.c                     |    0
 drivers/{net/irda => staging/irda/drivers}/via-ircc.h                     |    0
 drivers/{net/irda => staging/irda/drivers}/vlsi_ir.c                      |    0
 drivers/{net/irda => staging/irda/drivers}/vlsi_ir.h                      |    0
 drivers/{net/irda => staging/irda/drivers}/w83977af.h                     |    0
 drivers/{net/irda => staging/irda/drivers}/w83977af_ir.c                  |    0
 drivers/{net/irda => staging/irda/drivers}/w83977af_ir.h                  |    0
 {include => drivers/staging/irda/include}/net/irda/af_irda.h              |    0
 {include => drivers/staging/irda/include}/net/irda/crc.h                  |    0
 {include => drivers/staging/irda/include}/net/irda/discovery.h            |    0
 {include => drivers/staging/irda/include}/net/irda/ircomm_core.h          |    0
 {include => drivers/staging/irda/include}/net/irda/ircomm_event.h         |    0
 {include => drivers/staging/irda/include}/net/irda/ircomm_lmp.h           |    0
 {include => drivers/staging/irda/include}/net/irda/ircomm_param.h         |    0
 {include => drivers/staging/irda/include}/net/irda/ircomm_ttp.h           |    0
 {include => drivers/staging/irda/include}/net/irda/ircomm_tty.h           |    0
 {include => drivers/staging/irda/include}/net/irda/ircomm_tty_attach.h    |    0
 {include => drivers/staging/irda/include}/net/irda/irda.h                 |    0
 {include => drivers/staging/irda/include}/net/irda/irda_device.h          |    0
 {include => drivers/staging/irda/include}/net/irda/iriap.h                |    0
 {include => drivers/staging/irda/include}/net/irda/iriap_event.h          |    0
 {include => drivers/staging/irda/include}/net/irda/irias_object.h         |    0
 {include => drivers/staging/irda/include}/net/irda/irlan_client.h         |    0
 {include => drivers/staging/irda/include}/net/irda/irlan_common.h         |    0
 {include => drivers/staging/irda/include}/net/irda/irlan_eth.h            |    0
 {include => drivers/staging/irda/include}/net/irda/irlan_event.h          |    0
 {include => drivers/staging/irda/include}/net/irda/irlan_filter.h         |    0
 {include => drivers/staging/irda/include}/net/irda/irlan_provider.h       |    0
 {include => drivers/staging/irda/include}/net/irda/irlap.h                |    0
 {include => drivers/staging/irda/include}/net/irda/irlap_event.h          |    0
 {include => drivers/staging/irda/include}/net/irda/irlap_frame.h          |    0
 {include => drivers/staging/irda/include}/net/irda/irlmp.h                |    0
 {include => drivers/staging/irda/include}/net/irda/irlmp_event.h          |    0
 {include => drivers/staging/irda/include}/net/irda/irlmp_frame.h          |    0
 {include => drivers/staging/irda/include}/net/irda/irmod.h                |    0
 {include => drivers/staging/irda/include}/net/irda/irqueue.h              |    0
 {include => drivers/staging/irda/include}/net/irda/irttp.h                |    0
 {include => drivers/staging/irda/include}/net/irda/parameters.h           |    0
 {include => drivers/staging/irda/include}/net/irda/qos.h                  |    0
 {include => drivers/staging/irda/include}/net/irda/timer.h                |    0
 {include => drivers/staging/irda/include}/net/irda/wrapper.h              |    0
 {net/irda => drivers/staging/irda/net}/Kconfig                            |    8 +-
 {net/irda => drivers/staging/irda/net}/Makefile                           |    2 +
 {net/irda => drivers/staging/irda/net}/af_irda.c                          |    0
 {net/irda => drivers/staging/irda/net}/discovery.c                        |    0
 {net/irda => drivers/staging/irda/net}/ircomm/Kconfig                     |    0
 {net/irda => drivers/staging/irda/net}/ircomm/Makefile                    |    0
 {net/irda => drivers/staging/irda/net}/ircomm/ircomm_core.c               |    0
 {net/irda => drivers/staging/irda/net}/ircomm/ircomm_event.c              |    0
 {net/irda => drivers/staging/irda/net}/ircomm/ircomm_lmp.c                |    0
 {net/irda => drivers/staging/irda/net}/ircomm/ircomm_param.c              |    0
 {net/irda => drivers/staging/irda/net}/ircomm/ircomm_ttp.c                |    0
 {net/irda => drivers/staging/irda/net}/ircomm/ircomm_tty.c                |    0
 {net/irda => drivers/staging/irda/net}/ircomm/ircomm_tty_attach.c         |    0
 {net/irda => drivers/staging/irda/net}/ircomm/ircomm_tty_ioctl.c          |    0
 {net/irda => drivers/staging/irda/net}/irda_device.c                      |    0
 {net/irda => drivers/staging/irda/net}/iriap.c                            |    0
 {net/irda => drivers/staging/irda/net}/iriap_event.c                      |    0
 {net/irda => drivers/staging/irda/net}/irias_object.c                     |    0
 {net/irda => drivers/staging/irda/net}/irlan/Kconfig                      |    0
 {net/irda => drivers/staging/irda/net}/irlan/Makefile                     |    0
 {net/irda => drivers/staging/irda/net}/irlan/irlan_client.c               |    0
 {net/irda => drivers/staging/irda/net}/irlan/irlan_client_event.c         |    0
 {net/irda => drivers/staging/irda/net}/irlan/irlan_common.c               |    0
 {net/irda => drivers/staging/irda/net}/irlan/irlan_eth.c                  |    0
 {net/irda => drivers/staging/irda/net}/irlan/irlan_event.c                |    0
 {net/irda => drivers/staging/irda/net}/irlan/irlan_filter.c               |    0
 {net/irda => drivers/staging/irda/net}/irlan/irlan_provider.c             |    0
 {net/irda => drivers/staging/irda/net}/irlan/irlan_provider_event.c       |    0
 {net/irda => drivers/staging/irda/net}/irlap.c                            |    0
 {net/irda => drivers/staging/irda/net}/irlap_event.c                      |    0
 {net/irda => drivers/staging/irda/net}/irlap_frame.c                      |    0
 {net/irda => drivers/staging/irda/net}/irlmp.c                            |    0
 {net/irda => drivers/staging/irda/net}/irlmp_event.c                      |    0
 {net/irda => drivers/staging/irda/net}/irlmp_frame.c                      |    0
 {net/irda => drivers/staging/irda/net}/irmod.c                            |    2 +-
 {net/irda => drivers/staging/irda/net}/irnet/Kconfig                      |    0
 {net/irda => drivers/staging/irda/net}/irnet/Makefile                     |    0
 {net/irda => drivers/staging/irda/net}/irnet/irnet.h                      |    0
 {net/irda => drivers/staging/irda/net}/irnet/irnet_irda.c                 |    0
 {net/irda => drivers/staging/irda/net}/irnet/irnet_irda.h                 |    0
 {net/irda => drivers/staging/irda/net}/irnet/irnet_ppp.c                  |    0
 {net/irda => drivers/staging/irda/net}/irnet/irnet_ppp.h                  |    0
 {net/irda => drivers/staging/irda/net}/irnetlink.c                        |    0
 {net/irda => drivers/staging/irda/net}/irproc.c                           |    0
 {net/irda => drivers/staging/irda/net}/irqueue.c                          |    0
 {net/irda => drivers/staging/irda/net}/irsysctl.c                         |    0
 {net/irda => drivers/staging/irda/net}/irttp.c                            |    0
 {net/irda => drivers/staging/irda/net}/parameters.c                       |    0
 {net/irda => drivers/staging/irda/net}/qos.c                              |    0
 {net/irda => drivers/staging/irda/net}/timer.c                            |    0
 {net/irda => drivers/staging/irda/net}/wrapper.c                          |    0
 drivers/vhost/net.c                                                       |    8 +-
 drivers/virtio/virtio_ring.c                                              |    2 +-
 fs/afs/misc.c                                                             |    1 -
 fs/afs/rxrpc.c                                                            |   47 +-
 include/keys/rxrpc-type.h                                                 |   23 +
 include/linux/avf/virtchnl.h                                              |    9 +-
 include/linux/bpf.h                                                       |   93 +-
 include/linux/bpf_types.h                                                 |    7 +
 include/linux/bpf_verifier.h                                              |   78 +-
 include/linux/ethtool.h                                                   |   15 +
 include/linux/filter.h                                                    |   17 +
 include/linux/hyperv.h                                                    |   21 -
 include/linux/idr.h                                                       |   69 +-
 include/linux/igmp.h                                                      |    3 +-
 include/linux/inet_diag.h                                                 |    7 +
 include/linux/ipv6.h                                                      |   10 +
 include/linux/mdio-mux.h                                                  |    9 +
 include/linux/mlx4/device.h                                               |   16 +-
 include/linux/mlx5/device.h                                               |    4 +-
 include/linux/mlx5/driver.h                                               |    7 +-
 include/linux/mlx5/mlx5_ifc.h                                             |   53 +-
 include/linux/mmc/sdio_ids.h                                              |    1 +
 include/linux/net.h                                                       |   12 +
 include/linux/netdev_features.h                                           |    6 +-
 include/linux/netdevice.h                                                 |   67 +-
 include/linux/netfilter.h                                                 |   45 +-
 include/linux/netfilter/xt_hashlimit.h                                    |    3 +-
 include/linux/netfilter_ingress.h                                         |    4 +-
 include/linux/phy.h                                                       |   21 +
 include/linux/phy/phy.h                                                   |    2 +
 include/linux/phylink.h                                                   |  148 +++
 include/linux/platform_data/mdio-bcm-unimac.h                             |   13 +
 include/linux/qed/qed_eth_if.h                                            |    1 +
 include/linux/qed/qed_if.h                                                |   37 +-
 include/linux/radix-tree.h                                                |   21 +-
 include/linux/sched/user.h                                                |    3 +-
 include/linux/sctp.h                                                      |  171 ++-
 include/linux/seg6_local.h                                                |    6 +
 include/linux/sfp.h                                                       |  434 ++++++++
 include/linux/skbuff.h                                                    |  201 +++-
 include/linux/soc/ti/knav_dma.h                                           |    2 +
 include/linux/socket.h                                                    |    1 +
 include/linux/syscalls.h                                                  |   12 +
 include/linux/tcp.h                                                       |   11 +-
 include/linux/tnum.h                                                      |   81 ++
 include/linux/virtio_net.h                                                |    5 -
 include/net/act_api.h                                                     |   76 +-
 include/net/af_rxrpc.h                                                    |   21 +-
 include/net/af_unix.h                                                     |    1 -
 include/net/bluetooth/bluetooth.h                                         |    2 +-
 include/net/devlink.h                                                     |   19 +-
 include/net/dsa.h                                                         |   53 +-
 include/net/dst.h                                                         |    3 +-
 include/net/erspan.h                                                      |   61 ++
 include/net/fib_notifier.h                                                |   46 +
 include/net/fib_rules.h                                                   |    9 +
 include/net/flow.h                                                        |   35 +-
 include/net/flow_dissector.h                                              |    8 +
 include/net/flowcache.h                                                   |   25 -
 include/net/inet6_hashtables.h                                            |   22 +-
 include/net/inet_frag.h                                                   |   35 +-
 include/net/inet_hashtables.h                                             |   31 +-
 include/net/inetpeer.h                                                    |   11 +-
 include/net/ip.h                                                          |   19 +-
 include/net/ip6_fib.h                                                     |   53 +
 include/net/ip6_route.h                                                   |   13 +-
 include/net/ip_fib.h                                                      |   67 +-
 include/net/ip_tunnels.h                                                  |    7 +-
 include/net/ncsi.h                                                        |   12 +
 include/net/net_namespace.h                                               |    1 +
 include/net/netfilter/nf_conntrack.h                                      |   11 +-
 include/net/netfilter/nf_conntrack_expect.h                               |    5 +
 include/net/netfilter/nf_conntrack_l3proto.h                              |   45 +-
 include/net/netfilter/nf_conntrack_l4proto.h                              |   37 +-
 include/net/netfilter/nf_conntrack_timeout.h                              |    4 +-
 include/net/netfilter/nf_queue.h                                          |    2 +-
 include/net/netfilter/nf_tables.h                                         |   45 +-
 include/net/netfilter/nf_tables_core.h                                    |    2 +
 include/net/netlink.h                                                     |   17 +
 include/net/netns/ipv4.h                                                  |    1 +
 include/net/netns/ipv6.h                                                  |    3 +
 include/net/netns/netfilter.h                                             |    2 +-
 include/net/netns/xfrm.h                                                  |   11 -
 include/net/nsh.h                                                         |  307 ++++++
 include/net/pkt_cls.h                                                     |  145 ++-
 include/net/pkt_sched.h                                                   |   14 +
 include/net/raw.h                                                         |    2 +-
 include/net/rawv6.h                                                       |    2 +-
 include/net/route.h                                                       |    7 +-
 include/net/rtnetlink.h                                                   |    9 +-
 include/net/sch_generic.h                                                 |   17 +-
 include/net/sctp/command.h                                                |   70 +-
 include/net/sctp/constants.h                                              |   89 +-
 include/net/sctp/sctp.h                                                   |   20 +-
 include/net/sctp/sm.h                                                     |  205 ++--
 include/net/sctp/structs.h                                                |   74 +-
 include/net/seg6.h                                                        |    5 +
 include/net/sock.h                                                        |   17 +
 include/net/strparser.h                                                   |  121 ++-
 include/net/switchdev.h                                                   |   87 --
 include/net/tc_act/tc_gact.h                                              |   20 +-
 include/net/tcp.h                                                         |   57 +-
 include/net/tso.h                                                         |    2 +
 include/net/tun_proto.h                                                   |   49 +
 include/net/udp.h                                                         |    4 +-
 include/net/udp_tunnel.h                                                  |    8 +
 include/net/vxlan.h                                                       |    6 -
 include/net/xfrm.h                                                        |   42 +-
 include/trace/events/bridge.h                                             |  129 +++
 include/trace/events/qdisc.h                                              |   50 +
 include/trace/events/xdp.h                                                |  118 ++-
 include/uapi/asm-generic/socket.h                                         |    2 +
 include/uapi/linux/bpf.h                                                  |   74 +-
 include/uapi/linux/devlink.h                                              |   18 +
 include/uapi/linux/errqueue.h                                             |    3 +
 include/uapi/linux/ethtool.h                                              |   48 +-
 include/uapi/linux/if_arp.h                                               |    1 +
 include/uapi/linux/if_ether.h                                             |    6 +
 include/uapi/linux/if_tunnel.h                                            |    1 +
 include/uapi/linux/inet_diag.h                                            |    2 +
 include/uapi/linux/lwtunnel.h                                             |    1 +
 include/uapi/linux/netfilter/nf_tables.h                                  |   20 +-
 include/uapi/linux/netfilter/xt_hashlimit.h                               |   36 +-
 include/uapi/linux/netlink.h                                              |   20 +
 include/uapi/linux/rtnetlink.h                                            |   23 +-
 include/{ => uapi}/linux/rxrpc.h                                          |   57 +-
 include/uapi/linux/seg6_iptunnel.h                                        |   18 +-
 include/uapi/linux/seg6_local.h                                           |   68 ++
 include/uapi/linux/snmp.h                                                 |    7 -
 include/uapi/linux/tcp.h                                                  |   17 +
 include/uapi/linux/xfrm.h                                                 |    1 +
 kernel/bpf/Makefile                                                       |    8 +-
 kernel/bpf/arraymap.c                                                     |   33 +-
 kernel/bpf/bpf_lru_list.h                                                 |    3 +-
 kernel/bpf/core.c                                                         |   61 ++
 kernel/bpf/devmap.c                                                       |  409 +++++++
 kernel/bpf/hashtab.c                                                      |   60 +-
 kernel/bpf/lpm_trie.c                                                     |    9 +-
 kernel/bpf/sockmap.c                                                      |  873 +++++++++++++++
 kernel/bpf/stackmap.c                                                     |    8 +-
 kernel/bpf/syscall.c                                                      |  129 ++-
 kernel/bpf/tnum.c                                                         |  180 ++++
 kernel/bpf/verifier.c                                                     | 2450 +++++++++++++++++++++++++-----------------
 kernel/events/core.c                                                      |   10 +-
 kernel/trace/trace_syscalls.c                                             |   53 +-
 lib/idr.c                                                                 |   66 +-
 lib/nlattr.c                                                              |   54 +
 lib/radix-tree.c                                                          |    6 +-
 lib/test_bpf.c                                                            |  364 +++++++
 net/Kconfig                                                               |   21 +-
 net/Makefile                                                              |    2 +-
 net/atm/clip.c                                                            |    2 +-
 net/atm/lec.c                                                             |    2 +-
 net/atm/mpc.c                                                             |    2 +-
 net/atm/signaling.c                                                       |    2 +-
 net/batman-adv/bat_iv_ogm.c                                               |    6 +-
 net/batman-adv/bat_v_ogm.c                                                |   16 +-
 net/batman-adv/distributed-arp-table.c                                    |    2 +-
 net/batman-adv/main.h                                                     |    2 +-
 net/batman-adv/send.c                                                     |    2 +-
 net/bluetooth/6lowpan.c                                                   |    9 +-
 net/bluetooth/Kconfig                                                     |   22 +
 net/bluetooth/hci_sock.c                                                  |    6 +
 net/bluetooth/hci_sysfs.c                                                 |    4 +-
 net/bluetooth/lib.c                                                       |    6 +-
 net/bluetooth/selftest.c                                                  |    2 +-
 net/bridge/br_device.c                                                    |    4 +-
 net/bridge/br_fdb.c                                                       |   30 +-
 net/bridge/br_mdb.c                                                       |    6 +-
 net/bridge/br_netfilter_hooks.c                                           |   21 +-
 net/bridge/br_private.h                                                   |    9 +
 net/bridge/netfilter/ebt_ip.c                                             |    4 +-
 net/bridge/netfilter/ebt_ip6.c                                            |    2 +-
 net/bridge/netfilter/ebtable_filter.c                                     |    2 +-
 net/bridge/netfilter/ebtable_nat.c                                        |    4 +-
 net/bridge/netfilter/ebtables.c                                           |   33 +-
 net/can/gw.c                                                              |    6 +-
 net/core/Makefile                                                         |    4 +-
 net/core/datagram.c                                                       |   55 +-
 net/core/dev.c                                                            |  307 +++---
 net/core/devlink.c                                                        |   85 +-
 net/core/dst.c                                                            |    9 +-
 net/core/ethtool.c                                                        |   42 +-
 net/core/fib_notifier.c                                                   |  173 +++
 net/core/fib_rules.c                                                      |   69 +-
 net/core/filter.c                                                         |  478 ++++++++-
 net/core/flow.c                                                           |  516 ---------
 net/core/flow_dissector.c                                                 |  301 +++---
 net/core/lwtunnel.c                                                       |   28 +-
 net/core/neighbour.c                                                      |   10 +-
 net/core/net-sysfs.c                                                      |  222 ++--
 net/core/net-traces.c                                                     |    8 +
 net/core/net_namespace.c                                                  |    5 +-
 net/core/rtnetlink.c                                                      |  249 +++--
 net/core/skbuff.c                                                         |  560 ++++++++--
 net/core/sock.c                                                           |   84 +-
 net/dcb/dcbnl.c                                                           |    4 +-
 net/dccp/ipv4.c                                                           |    4 +-
 net/dccp/ipv6.c                                                           |   51 +-
 net/decnet/dn_dev.c                                                       |    6 +-
 net/decnet/dn_fib.c                                                       |    4 +-
 net/decnet/dn_neigh.c                                                     |    2 +-
 net/decnet/dn_route.c                                                     |    4 +-
 net/decnet/netfilter/dn_rtmsg.c                                           |    2 +-
 net/dsa/dsa.c                                                             |   42 +-
 net/dsa/dsa2.c                                                            |    6 +-
 net/dsa/dsa_priv.h                                                        |   44 +-
 net/dsa/legacy.c                                                          |   40 +-
 net/dsa/port.c                                                            |   51 +-
 net/dsa/slave.c                                                           |  419 ++++++--
 net/dsa/switch.c                                                          |   21 +-
 net/dsa/tag_brcm.c                                                        |    6 +-
 net/dsa/tag_dsa.c                                                         |    3 +-
 net/dsa/tag_edsa.c                                                        |    3 +-
 net/dsa/tag_ksz.c                                                         |    3 +-
 net/dsa/tag_lan9303.c                                                     |    5 +-
 net/dsa/tag_mtk.c                                                         |   17 +-
 net/dsa/tag_qca.c                                                         |    3 +-
 net/dsa/tag_trailer.c                                                     |    3 +-
 net/ieee802154/6lowpan/core.c                                             |    2 +-
 net/ieee802154/6lowpan/reassembly.c                                       |   11 +-
 net/ipv4/af_inet.c                                                        |   28 +-
 net/ipv4/arp.c                                                            |    2 +-
 net/ipv4/devinet.c                                                        |    8 +-
 net/ipv4/esp4.c                                                           |   64 +-
 net/ipv4/esp4_offload.c                                                   |    5 +-
 net/ipv4/fib_frontend.c                                                   |   23 +-
 net/ipv4/fib_lookup.h                                                     |    1 +
 net/ipv4/fib_notifier.c                                                   |  101 +-
 net/ipv4/fib_rules.c                                                      |   44 +-
 net/ipv4/fib_semantics.c                                                  |   49 +-
 net/ipv4/fib_trie.c                                                       |    8 +-
 net/ipv4/gre_offload.c                                                    |   14 +-
 net/ipv4/icmp.c                                                           |    4 +-
 net/ipv4/igmp.c                                                           |    6 +-
 net/ipv4/inet_diag.c                                                      |   33 +-
 net/ipv4/inet_fragment.c                                                  |    4 +-
 net/ipv4/inet_hashtables.c                                                |   27 +-
 net/ipv4/inetpeer.c                                                       |  431 ++------
 net/ipv4/ip_fragment.c                                                    |   12 +-
 net/ipv4/ip_gre.c                                                         |  421 +++++++-
 net/ipv4/ip_options.c                                                     |    9 +-
 net/ipv4/ip_output.c                                                      |   92 +-
 net/ipv4/ip_sockglue.c                                                    |   19 +-
 net/ipv4/ip_vti.c                                                         |   31 -
 net/ipv4/ipmr.c                                                           |    8 +-
 net/ipv4/netfilter/arp_tables.c                                           |    2 -
 net/ipv4/netfilter/ip_tables.c                                            |   16 +-
 net/ipv4/netfilter/ipt_CLUSTERIP.c                                        |    2 +-
 net/ipv4/netfilter/ipt_SYNPROXY.c                                         |    2 +-
 net/ipv4/netfilter/iptable_nat.c                                          |    2 +-
 net/ipv4/netfilter/nf_conntrack_l3proto_ipv4.c                            |   40 +-
 net/ipv4/netfilter/nf_conntrack_proto_icmp.c                              |   15 +-
 net/ipv4/netfilter/nf_defrag_ipv4.c                                       |    2 +-
 net/ipv4/netfilter/nf_log_arp.c                                           |    2 +-
 net/ipv4/netfilter/nf_log_ipv4.c                                          |    2 +-
 net/ipv4/netfilter/nf_nat_h323.c                                          |   57 +-
 net/ipv4/netfilter/nf_nat_l3proto_ipv4.c                                  |    6 +-
 net/ipv4/netfilter/nf_nat_masquerade_ipv4.c                               |    8 +-
 net/ipv4/netfilter/nft_fib_ipv4.c                                         |   20 +-
 net/ipv4/proc.c                                                           |    7 -
 net/ipv4/raw.c                                                            |   18 +-
 net/ipv4/raw_diag.c                                                       |    4 +-
 net/ipv4/route.c                                                          |   15 +-
 net/ipv4/syncookies.c                                                     |    2 +-
 net/ipv4/sysctl_net_ipv4.c                                                |    3 +
 net/ipv4/tcp.c                                                            |  287 ++---
 net/ipv4/tcp_bic.c                                                        |   14 +-
 net/ipv4/tcp_cdg.c                                                        |   12 +-
 net/ipv4/tcp_cong.c                                                       |    2 +-
 net/ipv4/tcp_cubic.c                                                      |   13 +-
 net/ipv4/tcp_diag.c                                                       |  109 +-
 net/ipv4/tcp_fastopen.c                                                   |    6 +-
 net/ipv4/tcp_highspeed.c                                                  |   11 +-
 net/ipv4/tcp_htcp.c                                                       |    3 +-
 net/ipv4/tcp_illinois.c                                                   |   11 +-
 net/ipv4/tcp_input.c                                                      |  170 ++-
 net/ipv4/tcp_ipv4.c                                                       |   82 +-
 net/ipv4/tcp_minisocks.c                                                  |    1 -
 net/ipv4/tcp_nv.c                                                         |   13 +-
 net/ipv4/tcp_output.c                                                     |   17 +-
 net/ipv4/tcp_probe.c                                                      |    5 +-
 net/ipv4/tcp_recovery.c                                                   |    2 +-
 net/ipv4/tcp_scalable.c                                                   |   16 +-
 net/ipv4/tcp_timer.c                                                      |   12 -
 net/ipv4/tcp_veno.c                                                       |   11 +-
 net/ipv4/tcp_yeah.c                                                       |   11 +-
 net/ipv4/udp.c                                                            |   81 +-
 net/ipv4/udp_diag.c                                                       |   10 +-
 net/ipv4/udp_offload.c                                                    |   64 +-
 net/ipv4/udp_tunnel.c                                                     |   25 +-
 net/ipv4/xfrm4_policy.c                                                   |   25 +-
 net/ipv6/Kconfig                                                          |   16 +-
 net/ipv6/Makefile                                                         |    4 +-
 net/ipv6/addrconf.c                                                       |   60 +-
 net/ipv6/addrlabel.c                                                      |   22 +-
 net/ipv6/af_inet6.c                                                       |    5 +-
 net/ipv6/esp6.c                                                           |   61 +-
 net/ipv6/esp6_offload.c                                                   |    5 +-
 net/ipv6/exthdrs.c                                                        |    4 +-
 net/ipv6/fib6_notifier.c                                                  |   63 ++
 net/ipv6/fib6_rules.c                                                     |   69 +-
 net/ipv6/icmp.c                                                           |   27 +-
 net/ipv6/ila/ila_xlat.c                                                   |    2 +-
 net/ipv6/inet6_hashtables.c                                               |   28 +-
 net/ipv6/ip6_fib.c                                                        |  134 ++-
 net/ipv6/ip6_output.c                                                     |   77 --
 net/ipv6/ip6_vti.c                                                        |   31 -
 net/ipv6/ip6mr.c                                                          |    2 +-
 net/ipv6/ndisc.c                                                          |    3 +-
 net/ipv6/netfilter/ip6_tables.c                                           |   14 +-
 net/ipv6/netfilter/ip6t_SYNPROXY.c                                        |    2 +-
 net/ipv6/netfilter/ip6table_nat.c                                         |    2 +-
 net/ipv6/netfilter/nf_conntrack_l3proto_ipv6.c                            |   42 +-
 net/ipv6/netfilter/nf_conntrack_proto_icmpv6.c                            |   25 +-
 net/ipv6/netfilter/nf_conntrack_reasm.c                                   |   12 +-
 net/ipv6/netfilter/nf_defrag_ipv6_hooks.c                                 |    2 +-
 net/ipv6/netfilter/nf_log_ipv6.c                                          |    2 +-
 net/ipv6/netfilter/nf_nat_l3proto_ipv6.c                                  |    6 +-
 net/ipv6/netfilter/nf_nat_masquerade_ipv6.c                               |    4 +-
 net/ipv6/netfilter/nft_fib_ipv6.c                                         |   29 +-
 net/ipv6/raw.c                                                            |   13 +-
 net/ipv6/reassembly.c                                                     |   12 +-
 net/ipv6/route.c                                                          |  138 ++-
 net/ipv6/seg6.c                                                           |    7 +-
 net/ipv6/seg6_hmac.c                                                      |    7 +-
 net/ipv6/seg6_iptunnel.c                                                  |   82 +-
 net/ipv6/seg6_local.c                                                     |  938 ++++++++++++++++
 net/ipv6/sysctl_net_ipv6.c                                                |    8 +
 net/ipv6/tcp_ipv6.c                                                       |   23 +-
 net/ipv6/udp.c                                                            |   50 +-
 net/ipv6/udp_offload.c                                                    |  100 +-
 net/ipv6/xfrm6_input.c                                                    |    4 +-
 net/ipv6/xfrm6_policy.c                                                   |   20 +-
 net/kcm/kcmproc.c                                                         |   34 +-
 net/kcm/kcmsock.c                                                         |   49 +-
 net/key/af_key.c                                                          |    6 -
 net/l2tp/l2tp_core.c                                                      |   41 +-
 net/l2tp/l2tp_core.h                                                      |    8 +-
 net/l2tp/l2tp_eth.c                                                       |   11 +-
 net/l2tp/l2tp_netlink.c                                                   |    8 +-
 net/l2tp/l2tp_ppp.c                                                       |   19 +-
 net/mpls/af_mpls.c                                                        |    8 +-
 net/ncsi/internal.h                                                       |   11 +
 net/ncsi/ncsi-cmd.c                                                       |   10 +-
 net/ncsi/ncsi-manage.c                                                    |  310 +++++-
 net/ncsi/ncsi-pkt.h                                                       |    2 +-
 net/ncsi/ncsi-rsp.c                                                       |   12 +-
 net/netfilter/Kconfig                                                     |    9 +
 net/netfilter/Makefile                                                    |    1 +
 net/netfilter/core.c                                                      |  351 ++++--
 net/netfilter/ipvs/ip_vs_core.c                                           |   10 +-
 net/netfilter/ipvs/ip_vs_ctl.c                                            |    3 -
 net/netfilter/ipvs/ip_vs_ftp.c                                            |    2 -
 net/netfilter/ipvs/ip_vs_proto_sctp.c                                     |   11 +-
 net/netfilter/ipvs/ip_vs_proto_tcp.c                                      |   10 +-
 net/netfilter/ipvs/ip_vs_proto_udp.c                                      |   10 +-
 net/netfilter/ipvs/ip_vs_xmit.c                                           |   46 +-
 net/netfilter/nf_conntrack_broadcast.c                                    |    2 -
 net/netfilter/nf_conntrack_core.c                                         |   57 +-
 net/netfilter/nf_conntrack_expect.c                                       |   70 +-
 net/netfilter/nf_conntrack_extend.c                                       |    2 +-
 net/netfilter/nf_conntrack_helper.c                                       |   34 +-
 net/netfilter/nf_conntrack_l3proto_generic.c                              |    7 -
 net/netfilter/nf_conntrack_netlink.c                                      |  106 +-
 net/netfilter/nf_conntrack_pptp.c                                         |    2 -
 net/netfilter/nf_conntrack_proto.c                                        |   90 +-
 net/netfilter/nf_conntrack_proto_dccp.c                                   |   20 +-
 net/netfilter/nf_conntrack_proto_generic.c                                |   21 -
 net/netfilter/nf_conntrack_proto_gre.c                                    |   16 +-
 net/netfilter/nf_conntrack_proto_sctp.c                                   |   20 +-
 net/netfilter/nf_conntrack_proto_tcp.c                                    |   20 +-
 net/netfilter/nf_conntrack_proto_udp.c                                    |   18 -
 net/netfilter/nf_conntrack_sip.c                                          |    6 +-
 net/netfilter/nf_conntrack_standalone.c                                   |  103 +-
 net/netfilter/nf_internals.h                                              |   10 +-
 net/netfilter/nf_nat_core.c                                               |    4 +-
 net/netfilter/nf_nat_redirect.c                                           |    6 +-
 net/netfilter/nf_queue.c                                                  |   68 +-
 net/netfilter/nf_sockopt.c                                                |    2 +-
 net/netfilter/nf_tables_api.c                                             |  515 +++++----
 net/netfilter/nf_tables_core.c                                            |   28 +-
 net/netfilter/nf_tables_trace.c                                           |   42 +-
 net/netfilter/nfnetlink_cttimeout.c                                       |   22 +-
 net/netfilter/nfnetlink_log.c                                             |    2 +-
 net/netfilter/nfnetlink_queue.c                                           |   21 +-
 net/netfilter/nft_counter.c                                               |   20 +-
 net/netfilter/nft_ct.c                                                    |   18 +-
 net/netfilter/nft_exthdr.c                                                |  213 +++-
 net/netfilter/nft_fib_netdev.c                                            |   87 ++
 net/netfilter/nft_limit.c                                                 |  148 ++-
 net/netfilter/nft_objref.c                                                |    7 +-
 net/netfilter/nft_payload.c                                               |    2 +-
 net/netfilter/nft_quota.c                                                 |   20 +-
 net/netfilter/nft_rt.c                                                    |   73 +-
 net/netfilter/nft_set_rbtree.c                                            |   49 +-
 net/netfilter/x_tables.c                                                  |   14 +-
 net/netfilter/xt_CT.c                                                     |    2 +-
 net/netfilter/xt_NETMAP.c                                                 |    8 +-
 net/netfilter/xt_TCPMSS.c                                                 |    2 -
 net/netfilter/xt_TPROXY.c                                                 |   10 +-
 net/netfilter/xt_addrtype.c                                               |    3 -
 net/netfilter/xt_connlimit.c                                              |   26 +-
 net/netfilter/xt_hashlimit.c                                              |  285 ++++-
 net/netfilter/xt_nat.c                                                    |   20 +-
 net/netfilter/xt_osf.c                                                    |    2 -
 net/netfilter/xt_recent.c                                                 |    2 +-
 net/nsh/Kconfig                                                           |    9 +
 net/nsh/Makefile                                                          |    1 +
 net/nsh/nsh.c                                                             |   91 ++
 net/openvswitch/conntrack.c                                               |   18 +-
 net/openvswitch/datapath.c                                                |   14 -
 net/openvswitch/flow.c                                                    |   16 +-
 net/openvswitch/flow.h                                                    |    2 +
 net/openvswitch/flow_netlink.c                                            |    2 +-
 net/openvswitch/flow_table.c                                              |    4 +-
 net/packet/af_packet.c                                                    |    2 -
 net/phonet/pn_netlink.c                                                   |   12 +-
 net/qrtr/qrtr.c                                                           |    2 +-
 net/rds/bind.c                                                            |    2 +-
 net/rds/connection.c                                                      |   50 +-
 net/rds/rds.h                                                             |    4 +-
 net/rds/send.c                                                            |    4 +-
 net/rds/tcp.c                                                             |    2 +-
 net/rds/tcp_connect.c                                                     |    4 +-
 net/rds/tcp_send.c                                                        |    2 +-
 net/rds/threads.c                                                         |    2 +-
 net/rxrpc/af_rxrpc.c                                                      |   75 +-
 net/rxrpc/ar-internal.h                                                   |   27 +-
 net/rxrpc/call_accept.c                                                   |    2 +-
 net/rxrpc/call_object.c                                                   |  102 +-
 net/rxrpc/conn_client.c                                                   |   17 +-
 net/rxrpc/conn_object.c                                                   |    2 +-
 net/rxrpc/conn_service.c                                                  |    3 +-
 net/rxrpc/key.c                                                           |   22 +-
 net/rxrpc/local_event.c                                                   |    2 +-
 net/rxrpc/output.c                                                        |    2 +-
 net/rxrpc/peer_event.c                                                    |    6 +-
 include/rxrpc/packet.h => net/rxrpc/protocol.h                            |   45 -
 net/rxrpc/rxkad.c                                                         |   22 +-
 net/rxrpc/sendmsg.c                                                       |   62 +-
 net/rxrpc/utils.c                                                         |   23 +-
 net/sched/act_api.c                                                       |  321 +++---
 net/sched/act_bpf.c                                                       |   17 +-
 net/sched/act_connmark.c                                                  |   16 +-
 net/sched/act_csum.c                                                      |   22 +-
 net/sched/act_gact.c                                                      |   16 +-
 net/sched/act_ife.c                                                       |   35 +-
 net/sched/act_ipt.c                                                       |   26 +-
 net/sched/act_mirred.c                                                    |   19 +-
 net/sched/act_nat.c                                                       |   16 +-
 net/sched/act_pedit.c                                                     |   18 +-
 net/sched/act_police.c                                                    |   18 +-
 net/sched/act_sample.c                                                    |   17 +-
 net/sched/act_simple.c                                                    |   20 +-
 net/sched/act_skbedit.c                                                   |   18 +-
 net/sched/act_skbmod.c                                                    |   18 +-
 net/sched/act_tunnel_key.c                                                |   20 +-
 net/sched/act_vlan.c                                                      |   22 +-
 net/sched/cls_api.c                                                       |  228 ++--
 net/sched/cls_basic.c                                                     |   48 +-
 net/sched/cls_bpf.c                                                       |   99 +-
 net/sched/cls_cgroup.c                                                    |   30 +-
 net/sched/cls_flow.c                                                      |   71 +-
 net/sched/cls_flower.c                                                    |  163 ++-
 net/sched/cls_fw.c                                                        |   69 +-
 net/sched/cls_matchall.c                                                  |   74 +-
 net/sched/cls_route.c                                                     |   67 +-
 net/sched/cls_rsvp.h                                                      |   37 +-
 net/sched/cls_tcindex.c                                                   |   53 +-
 net/sched/cls_u32.c                                                       |  213 ++--
 net/sched/sch_api.c                                                       |  520 +++++----
 net/sched/sch_atm.c                                                       |   42 +-
 net/sched/sch_cbq.c                                                       |   44 +-
 net/sched/sch_drr.c                                                       |   33 +-
 net/sched/sch_dsmark.c                                                    |   17 +-
 net/sched/sch_fq_codel.c                                                  |    9 +-
 net/sched/sch_generic.c                                                   |    8 +-
 net/sched/sch_hfsc.c                                                      |   81 +-
 net/sched/sch_htb.c                                                       |   36 +-
 net/sched/sch_ingress.c                                                   |   32 +-
 net/sched/sch_mq.c                                                        |    9 +-
 net/sched/sch_mqprio.c                                                    |   25 +-
 net/sched/sch_multiq.c                                                    |   11 +-
 net/sched/sch_netem.c                                                     |    9 +-
 net/sched/sch_prio.c                                                      |   11 +-
 net/sched/sch_qfq.c                                                       |   33 +-
 net/sched/sch_red.c                                                       |    9 +-
 net/sched/sch_sfb.c                                                       |    9 +-
 net/sched/sch_sfq.c                                                       |   29 +-
 net/sched/sch_tbf.c                                                       |    9 +-
 net/sctp/associola.c                                                      |   21 +-
 net/sctp/auth.c                                                           |   13 +-
 net/sctp/bind_addr.c                                                      |   20 +-
 net/sctp/chunk.c                                                          |    4 +-
 net/sctp/debug.c                                                          |    8 +-
 net/sctp/endpointola.c                                                    |   12 +-
 net/sctp/input.c                                                          |    2 +-
 net/sctp/ipv6.c                                                           |    8 +-
 net/sctp/objcnt.c                                                         |    2 +-
 net/sctp/output.c                                                         |   60 +-
 net/sctp/outqueue.c                                                       |   20 +-
 net/sctp/primitive.c                                                      |    4 +-
 net/sctp/probe.c                                                          |   13 +-
 net/sctp/protocol.c                                                       |    8 +-
 net/sctp/sm_make_chunk.c                                                  |  524 +++++----
 net/sctp/sm_sideeffect.c                                                  |  154 +--
 net/sctp/sm_statefuns.c                                                   | 1555 ++++++++++++++-------------
 net/sctp/sm_statetable.c                                                  |   59 +-
 net/sctp/socket.c                                                         |   20 +-
 net/sctp/sysctl.c                                                         |    2 +-
 net/sctp/transport.c                                                      |    2 +-
 net/sctp/ulpevent.c                                                       |   10 +-
 net/smc/Kconfig                                                           |    4 -
 net/smc/af_smc.c                                                          |   64 +-
 net/smc/smc_clc.c                                                         |   12 +-
 net/smc/smc_core.c                                                        |  388 +++----
 net/smc/smc_core.h                                                        |   31 +-
 net/smc/smc_ib.c                                                          |  128 ++-
 net/smc/smc_ib.h                                                          |   19 +-
 net/smc/smc_rx.c                                                          |    3 +
 net/smc/smc_tx.c                                                          |    9 +-
 net/smc/smc_wr.c                                                          |   63 ++
 net/smc/smc_wr.h                                                          |    1 +
 net/socket.c                                                              |   33 +-
 net/strparser/strparser.c                                                 |  315 +++---
 net/switchdev/switchdev.c                                                 |  519 ---------
 net/tipc/bearer.c                                                         |   24 -
 net/tipc/bearer.h                                                         |    1 -
 net/tipc/link.c                                                           |   23 +-
 net/tipc/netlink_compat.c                                                 |    2 +-
 net/tipc/node.c                                                           |   14 +-
 net/unix/af_unix.c                                                        |   24 +-
 net/vmw_vsock/Kconfig                                                     |   12 +
 net/vmw_vsock/Makefile                                                    |    3 +
 net/vmw_vsock/hyperv_transport.c                                          |  904 ++++++++++++++++
 net/x25/af_x25.c                                                          |    2 +-
 net/xfrm/xfrm_device.c                                                    |    9 +-
 net/xfrm/xfrm_input.c                                                     |    7 +
 net/xfrm/xfrm_output.c                                                    |    3 +
 net/xfrm/xfrm_policy.c                                                    |  435 +++-----
 net/xfrm/xfrm_state.c                                                     |   21 +-
 net/xfrm/xfrm_user.c                                                      |   16 +-
 samples/bpf/Makefile                                                      |   16 +
 samples/bpf/bpf_load.c                                                    |   29 +-
 samples/bpf/bpf_load.h                                                    |    1 +
 samples/bpf/map_perf_test_kern.c                                          |   46 +-
 samples/bpf/map_perf_test_user.c                                          |   89 +-
 samples/bpf/sock_flags_kern.c                                             |    5 +
 samples/bpf/syscall_tp_kern.c                                             |   62 ++
 samples/bpf/syscall_tp_user.c                                             |   71 ++
 samples/bpf/tcbpf2_kern.c                                                 |   63 +-
 samples/bpf/test_cgrp2_sock.c                                             |  255 ++++-
 samples/bpf/test_cgrp2_sock.sh                                            |  162 ++-
 samples/bpf/test_tunnel_bpf.sh                                            |   29 +
 samples/bpf/xdp_monitor_kern.c                                            |   88 ++
 samples/bpf/xdp_monitor_user.c                                            |  295 ++++++
 samples/bpf/xdp_redirect_kern.c                                           |   90 ++
 samples/bpf/xdp_redirect_map_kern.c                                       |   92 ++
 samples/bpf/xdp_redirect_map_user.c                                       |  145 +++
 samples/bpf/xdp_redirect_user.c                                           |  143 +++
 samples/sockmap/Makefile                                                  |   78 ++
 samples/sockmap/sockmap_kern.c                                            |  108 ++
 samples/sockmap/sockmap_user.c                                            |  294 +++++
 security/selinux/hooks.c                                                  |    2 +-
 security/selinux/include/xfrm.h                                           |    4 +-
 security/smack/smack_netfilter.c                                          |    2 +-
 tools/hv/bondvf.sh                                                        |  232 ----
 tools/include/uapi/linux/bpf.h                                            |   60 +-
 tools/lib/bpf/Makefile                                                    |    4 +
 tools/lib/bpf/bpf.c                                                       |   32 +-
 tools/lib/bpf/bpf.h                                                       |    6 +
 tools/lib/bpf/libbpf.c                                                    |   29 +
 tools/lib/bpf/libbpf.h                                                    |    2 +
 tools/testing/selftests/bpf/Makefile                                      |    4 +-
 tools/testing/selftests/bpf/bpf_helpers.h                                 |    9 +
 tools/testing/selftests/bpf/sockmap_parse_prog.c                          |   38 +
 tools/testing/selftests/bpf/sockmap_verdict_prog.c                        |   68 ++
 tools/testing/selftests/bpf/test_align.c                                  |  462 ++++++--
 tools/testing/selftests/bpf/test_maps.c                                   |  393 +++++++
 tools/testing/selftests/bpf/test_progs.c                                  |   71 +-
 tools/testing/selftests/bpf/test_verifier.c                               | 1166 +++++++++++++++-----
 tools/testing/selftests/bpf/test_xdp_redirect.c                           |   28 +
 tools/testing/selftests/bpf/test_xdp_redirect.sh                          |   59 ++
 tools/testing/selftests/net/.gitignore                                    |    1 +
 tools/testing/selftests/net/Makefile                                      |    4 +-
 tools/testing/selftests/net/msg_zerocopy.c                                |  697 ++++++++++++
 tools/testing/selftests/net/msg_zerocopy.sh                               |  112 ++
 tools/testing/selftests/net/rtnetlink.sh                                  |  272 +++++
 tools/testing/selftests/networking/timestamping/.gitignore                |    1 +
 tools/testing/selftests/networking/timestamping/Makefile                  |    4 +-
 tools/testing/selftests/networking/timestamping/rxtimestamp.c             |  389 +++++++
 tools/testing/selftests/tc-testing/tc-tests/actions/tests.json            |   50 +
 1592 files changed, 100338 insertions(+), 31576 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/net/anarion-gmac.txt
 create mode 100644 Documentation/devicetree/bindings/net/broadcom-bluetooth.txt
 create mode 100644 Documentation/devicetree/bindings/net/xilinx_axienet.txt
 create mode 100644 Documentation/devicetree/bindings/phy/phy-mvebu-comphy.txt
 create mode 100644 Documentation/networking/batman-adv.rst
 delete mode 100644 Documentation/networking/batman-adv.txt
 create mode 100644 Documentation/networking/hinic.txt
 create mode 100644 Documentation/networking/msg_zerocopy.rst
 create mode 100644 Documentation/networking/netvsc.txt
 create mode 100644 Documentation/networking/rmnet.txt
 create mode 100644 drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
 create mode 100644 drivers/net/ethernet/broadcom/bnxt/bnxt_tc.h
 create mode 100644 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c
 create mode 100644 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.h
 create mode 100644 drivers/net/ethernet/freescale/fman/fman_keygen.c
 create mode 100644 drivers/net/ethernet/freescale/fman/fman_keygen.h
 create mode 100644 drivers/net/ethernet/hisilicon/hns3/Makefile
 create mode 100644 drivers/net/ethernet/hisilicon/hns3/hnae3.c
 create mode 100644 drivers/net/ethernet/hisilicon/hns3/hnae3.h
 create mode 100644 drivers/net/ethernet/hisilicon/hns3/hns3pf/Makefile
 create mode 100644 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c
 create mode 100644 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.h
 create mode 100644 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
 create mode 100644 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.h
 create mode 100644 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mdio.c
 create mode 100644 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mdio.h
 create mode 100644 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c
 create mode 100644 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.h
 create mode 100644 drivers/net/ethernet/hisilicon/hns3/hns3pf/hns3_enet.c
 create mode 100644 drivers/net/ethernet/hisilicon/hns3/hns3pf/hns3_enet.h
 create mode 100644 drivers/net/ethernet/hisilicon/hns3/hns3pf/hns3_ethtool.c
 create mode 100644 drivers/net/ethernet/huawei/Kconfig
 create mode 100644 drivers/net/ethernet/huawei/Makefile
 create mode 100644 drivers/net/ethernet/huawei/hinic/Kconfig
 create mode 100644 drivers/net/ethernet/huawei/hinic/Makefile
 create mode 100644 drivers/net/ethernet/huawei/hinic/hinic_common.c
 create mode 100644 drivers/net/ethernet/huawei/hinic/hinic_common.h
 create mode 100644 drivers/net/ethernet/huawei/hinic/hinic_dev.h
 create mode 100644 drivers/net/ethernet/huawei/hinic/hinic_hw_api_cmd.c
 create mode 100644 drivers/net/ethernet/huawei/hinic/hinic_hw_api_cmd.h
 create mode 100644 drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c
 create mode 100644 drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.h
 create mode 100644 drivers/net/ethernet/huawei/hinic/hinic_hw_csr.h
 create mode 100644 drivers/net/ethernet/huawei/hinic/hinic_hw_dev.c
 create mode 100644 drivers/net/ethernet/huawei/hinic/hinic_hw_dev.h
 create mode 100644 drivers/net/ethernet/huawei/hinic/hinic_hw_eqs.c
 create mode 100644 drivers/net/ethernet/huawei/hinic/hinic_hw_eqs.h
 create mode 100644 drivers/net/ethernet/huawei/hinic/hinic_hw_if.c
 create mode 100644 drivers/net/ethernet/huawei/hinic/hinic_hw_if.h
 create mode 100644 drivers/net/ethernet/huawei/hinic/hinic_hw_io.c
 create mode 100644 drivers/net/ethernet/huawei/hinic/hinic_hw_io.h
 create mode 100644 drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.c
 create mode 100644 drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.h
 create mode 100644 drivers/net/ethernet/huawei/hinic/hinic_hw_qp.c
 create mode 100644 drivers/net/ethernet/huawei/hinic/hinic_hw_qp.h
 create mode 100644 drivers/net/ethernet/huawei/hinic/hinic_hw_qp_ctxt.h
 create mode 100644 drivers/net/ethernet/huawei/hinic/hinic_hw_wq.c
 create mode 100644 drivers/net/ethernet/huawei/hinic/hinic_hw_wq.h
 create mode 100644 drivers/net/ethernet/huawei/hinic/hinic_hw_wqe.h
 create mode 100644 drivers/net/ethernet/huawei/hinic/hinic_main.c
 create mode 100644 drivers/net/ethernet/huawei/hinic/hinic_port.c
 create mode 100644 drivers/net/ethernet/huawei/hinic/hinic_port.h
 create mode 100644 drivers/net/ethernet/huawei/hinic/hinic_rx.c
 create mode 100644 drivers/net/ethernet/huawei/hinic/hinic_rx.h
 create mode 100644 drivers/net/ethernet/huawei/hinic/hinic_tx.c
 create mode 100644 drivers/net/ethernet/huawei/hinic/hinic_tx.h
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/diag/Makefile
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/diag/fs_tracepoint.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/diag/fs_tracepoint.h
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/lib/mpfs.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/lib/mpfs.h
 create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_ipip.c
 create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_ipip.h
 create mode 100644 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c
 create mode 100644 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.h
 create mode 100644 drivers/net/ethernet/qualcomm/rmnet/Kconfig
 create mode 100644 drivers/net/ethernet/qualcomm/rmnet/Makefile
 create mode 100644 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c
 create mode 100644 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.h
 create mode 100644 drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.c
 create mode 100644 drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.h
 create mode 100644 drivers/net/ethernet/qualcomm/rmnet/rmnet_map.h
 create mode 100644 drivers/net/ethernet/qualcomm/rmnet/rmnet_map_command.c
 create mode 100644 drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c
 create mode 100644 drivers/net/ethernet/qualcomm/rmnet/rmnet_private.h
 create mode 100644 drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.c
 create mode 100644 drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.h
 create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac-anarion.c
 create mode 100644 drivers/net/phy/mdio-i2c.c
 create mode 100644 drivers/net/phy/mdio-i2c.h
 create mode 100644 drivers/net/phy/phylink.c
 create mode 100644 drivers/net/phy/rockchip.c
 create mode 100644 drivers/net/phy/sfp-bus.c
 create mode 100644 drivers/net/phy/sfp.c
 create mode 100644 drivers/net/phy/sfp.h
 create mode 100644 drivers/net/wireless/ath/ath10k/usb.c
 create mode 100644 drivers/net/wireless/ath/ath10k/usb.h
 create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/alive.h
 create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/binding.h
 rename drivers/net/wireless/intel/iwlwifi/fw/{api.h => api/cmdhdr.h} (82%)
 rename drivers/net/wireless/intel/iwlwifi/{mvm/fw-api-coex.h => fw/api/coex.h} (84%)
 create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/commands.h
 create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/config.h
 create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/context.h
 rename drivers/net/wireless/intel/iwlwifi/{mvm/fw-api-d3.h => fw/api/d3.h} (98%)
 create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/datapath.h
 create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/debug.h
 create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/filter.h
 create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/led.h
 create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/mac-cfg.h
 rename drivers/net/wireless/intel/iwlwifi/{mvm/fw-api-mac.h => fw/api/mac.h} (93%)
 create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/nvm-reg.h
 create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/offload.h
 create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/paging.h
 create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/phy-ctxt.h
 create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/phy.h
 rename drivers/net/wireless/intel/iwlwifi/{mvm/fw-api-power.h => fw/api/power.h} (98%)
 rename drivers/net/wireless/intel/iwlwifi/{mvm/fw-api-rs.h => fw/api/rs.h} (97%)
 rename drivers/net/wireless/intel/iwlwifi/{mvm/fw-api-rx.h => fw/api/rx.h} (95%)
 rename drivers/net/wireless/intel/iwlwifi/{mvm/fw-api-scan.h => fw/api/scan.h} (98%)
 create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/sf.h
 rename drivers/net/wireless/intel/iwlwifi/{mvm/fw-api-sta.h => fw/api/sta.h} (98%)
 rename drivers/net/wireless/intel/iwlwifi/{mvm/fw-api-stats.h => fw/api/stats.h} (97%)
 create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/tdls.h
 create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/time-event.h
 rename drivers/net/wireless/intel/iwlwifi/{mvm/fw-api-tof.h => fw/api/tof.h} (98%)
 rename drivers/net/wireless/intel/iwlwifi/{mvm/fw-api-tx.h => fw/api/tx.h} (96%)
 create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/txq.h
 create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/common_rx.c
 rename drivers/net/wireless/intel/iwlwifi/{mvm/fw-dbg.c => fw/dbg.c} (67%)
 rename drivers/net/wireless/intel/iwlwifi/{mvm/fw-dbg.h => fw/dbg.h} (59%)
 create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/init.c
 create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/nvm.c
 create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/paging.c
 create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/runtime.h
 create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/smem.c
 create mode 100644 drivers/net/wireless/rsi/rsi_91x_ps.c
 create mode 100644 drivers/net/wireless/rsi/rsi_ps.h
 create mode 100644 drivers/phy/marvell/phy-mvebu-cp110-comphy.c
 create mode 100644 drivers/staging/irda/TODO
 rename drivers/{net/irda => staging/irda/drivers}/Kconfig (100%)
 rename drivers/{net/irda => staging/irda/drivers}/Makefile (96%)
 rename drivers/{net/irda => staging/irda/drivers}/act200l-sir.c (100%)
 rename drivers/{net/irda => staging/irda/drivers}/actisys-sir.c (100%)
 rename drivers/{net/irda => staging/irda/drivers}/ali-ircc.c (100%)
 rename drivers/{net/irda => staging/irda/drivers}/ali-ircc.h (100%)
 rename drivers/{net/irda => staging/irda/drivers}/au1k_ir.c (100%)
 rename drivers/{net/irda => staging/irda/drivers}/bfin_sir.c (100%)
 rename drivers/{net/irda => staging/irda/drivers}/bfin_sir.h (100%)
 rename drivers/{net/irda => staging/irda/drivers}/donauboe.c (100%)
 rename drivers/{net/irda => staging/irda/drivers}/donauboe.h (100%)
 rename drivers/{net/irda => staging/irda/drivers}/esi-sir.c (100%)
 rename drivers/{net/irda => staging/irda/drivers}/girbil-sir.c (100%)
 rename drivers/{net/irda => staging/irda/drivers}/irda-usb.c (99%)
 rename drivers/{net/irda => staging/irda/drivers}/irda-usb.h (100%)
 rename drivers/{net/irda => staging/irda/drivers}/irtty-sir.c (100%)
 rename drivers/{net/irda => staging/irda/drivers}/irtty-sir.h (100%)
 rename drivers/{net/irda => staging/irda/drivers}/kingsun-sir.c (99%)
 rename drivers/{net/irda => staging/irda/drivers}/ks959-sir.c (99%)
 rename drivers/{net/irda => staging/irda/drivers}/ksdazzle-sir.c (99%)
 rename drivers/{net/irda => staging/irda/drivers}/litelink-sir.c (100%)
 rename drivers/{net/irda => staging/irda/drivers}/ma600-sir.c (100%)
 rename drivers/{net/irda => staging/irda/drivers}/mcp2120-sir.c (100%)
 rename drivers/{net/irda => staging/irda/drivers}/mcs7780.c (99%)
 rename drivers/{net/irda => staging/irda/drivers}/mcs7780.h (100%)
 rename drivers/{net/irda => staging/irda/drivers}/nsc-ircc.c (100%)
 rename drivers/{net/irda => staging/irda/drivers}/nsc-ircc.h (100%)
 rename drivers/{net/irda => staging/irda/drivers}/old_belkin-sir.c (100%)
 rename drivers/{net/irda => staging/irda/drivers}/pxaficp_ir.c (100%)
 rename drivers/{net/irda => staging/irda/drivers}/sa1100_ir.c (100%)
 rename drivers/{net/irda => staging/irda/drivers}/sh_sir.c (100%)
 rename drivers/{net/irda => staging/irda/drivers}/sir-dev.h (100%)
 rename drivers/{net/irda => staging/irda/drivers}/sir_dev.c (100%)
 rename drivers/{net/irda => staging/irda/drivers}/sir_dongle.c (100%)
 rename drivers/{net/irda => staging/irda/drivers}/smsc-ircc2.c (100%)
 rename drivers/{net/irda => staging/irda/drivers}/smsc-ircc2.h (100%)
 rename drivers/{net/irda => staging/irda/drivers}/smsc-sio.h (100%)
 rename drivers/{net/irda => staging/irda/drivers}/stir4200.c (99%)
 rename drivers/{net/irda => staging/irda/drivers}/tekram-sir.c (100%)
 rename drivers/{net/irda => staging/irda/drivers}/toim3232-sir.c (100%)
 rename drivers/{net/irda => staging/irda/drivers}/via-ircc.c (100%)
 rename drivers/{net/irda => staging/irda/drivers}/via-ircc.h (100%)
 rename drivers/{net/irda => staging/irda/drivers}/vlsi_ir.c (100%)
 rename drivers/{net/irda => staging/irda/drivers}/vlsi_ir.h (100%)
 rename drivers/{net/irda => staging/irda/drivers}/w83977af.h (100%)
 rename drivers/{net/irda => staging/irda/drivers}/w83977af_ir.c (100%)
 rename drivers/{net/irda => staging/irda/drivers}/w83977af_ir.h (100%)
 rename {include => drivers/staging/irda/include}/net/irda/af_irda.h (100%)
 rename {include => drivers/staging/irda/include}/net/irda/crc.h (100%)
 rename {include => drivers/staging/irda/include}/net/irda/discovery.h (100%)
 rename {include => drivers/staging/irda/include}/net/irda/ircomm_core.h (100%)
 rename {include => drivers/staging/irda/include}/net/irda/ircomm_event.h (100%)
 rename {include => drivers/staging/irda/include}/net/irda/ircomm_lmp.h (100%)
 rename {include => drivers/staging/irda/include}/net/irda/ircomm_param.h (100%)
 rename {include => drivers/staging/irda/include}/net/irda/ircomm_ttp.h (100%)
 rename {include => drivers/staging/irda/include}/net/irda/ircomm_tty.h (100%)
 rename {include => drivers/staging/irda/include}/net/irda/ircomm_tty_attach.h (100%)
 rename {include => drivers/staging/irda/include}/net/irda/irda.h (100%)
 rename {include => drivers/staging/irda/include}/net/irda/irda_device.h (100%)
 rename {include => drivers/staging/irda/include}/net/irda/iriap.h (100%)
 rename {include => drivers/staging/irda/include}/net/irda/iriap_event.h (100%)
 rename {include => drivers/staging/irda/include}/net/irda/irias_object.h (100%)
 rename {include => drivers/staging/irda/include}/net/irda/irlan_client.h (100%)
 rename {include => drivers/staging/irda/include}/net/irda/irlan_common.h (100%)
 rename {include => drivers/staging/irda/include}/net/irda/irlan_eth.h (100%)
 rename {include => drivers/staging/irda/include}/net/irda/irlan_event.h (100%)
 rename {include => drivers/staging/irda/include}/net/irda/irlan_filter.h (100%)
 rename {include => drivers/staging/irda/include}/net/irda/irlan_provider.h (100%)
 rename {include => drivers/staging/irda/include}/net/irda/irlap.h (100%)
 rename {include => drivers/staging/irda/include}/net/irda/irlap_event.h (100%)
 rename {include => drivers/staging/irda/include}/net/irda/irlap_frame.h (100%)
 rename {include => drivers/staging/irda/include}/net/irda/irlmp.h (100%)
 rename {include => drivers/staging/irda/include}/net/irda/irlmp_event.h (100%)
 rename {include => drivers/staging/irda/include}/net/irda/irlmp_frame.h (100%)
 rename {include => drivers/staging/irda/include}/net/irda/irmod.h (100%)
 rename {include => drivers/staging/irda/include}/net/irda/irqueue.h (100%)
 rename {include => drivers/staging/irda/include}/net/irda/irttp.h (100%)
 rename {include => drivers/staging/irda/include}/net/irda/parameters.h (100%)
 rename {include => drivers/staging/irda/include}/net/irda/qos.h (100%)
 rename {include => drivers/staging/irda/include}/net/irda/timer.h (100%)
 rename {include => drivers/staging/irda/include}/net/irda/wrapper.h (100%)
 rename {net/irda => drivers/staging/irda/net}/Kconfig (94%)
 rename {net/irda => drivers/staging/irda/net}/Makefile (88%)
 rename {net/irda => drivers/staging/irda/net}/af_irda.c (100%)
 rename {net/irda => drivers/staging/irda/net}/discovery.c (100%)
 rename {net/irda => drivers/staging/irda/net}/ircomm/Kconfig (100%)
 rename {net/irda => drivers/staging/irda/net}/ircomm/Makefile (100%)
 rename {net/irda => drivers/staging/irda/net}/ircomm/ircomm_core.c (100%)
 rename {net/irda => drivers/staging/irda/net}/ircomm/ircomm_event.c (100%)
 rename {net/irda => drivers/staging/irda/net}/ircomm/ircomm_lmp.c (100%)
 rename {net/irda => drivers/staging/irda/net}/ircomm/ircomm_param.c (100%)
 rename {net/irda => drivers/staging/irda/net}/ircomm/ircomm_ttp.c (100%)
 rename {net/irda => drivers/staging/irda/net}/ircomm/ircomm_tty.c (100%)
 rename {net/irda => drivers/staging/irda/net}/ircomm/ircomm_tty_attach.c (100%)
 rename {net/irda => drivers/staging/irda/net}/ircomm/ircomm_tty_ioctl.c (100%)
 rename {net/irda => drivers/staging/irda/net}/irda_device.c (100%)
 rename {net/irda => drivers/staging/irda/net}/iriap.c (100%)
 rename {net/irda => drivers/staging/irda/net}/iriap_event.c (100%)
 rename {net/irda => drivers/staging/irda/net}/irias_object.c (100%)
 rename {net/irda => drivers/staging/irda/net}/irlan/Kconfig (100%)
 rename {net/irda => drivers/staging/irda/net}/irlan/Makefile (100%)
 rename {net/irda => drivers/staging/irda/net}/irlan/irlan_client.c (100%)
 rename {net/irda => drivers/staging/irda/net}/irlan/irlan_client_event.c (100%)
 rename {net/irda => drivers/staging/irda/net}/irlan/irlan_common.c (100%)
 rename {net/irda => drivers/staging/irda/net}/irlan/irlan_eth.c (100%)
 rename {net/irda => drivers/staging/irda/net}/irlan/irlan_event.c (100%)
 rename {net/irda => drivers/staging/irda/net}/irlan/irlan_filter.c (100%)
 rename {net/irda => drivers/staging/irda/net}/irlan/irlan_provider.c (100%)
 rename {net/irda => drivers/staging/irda/net}/irlan/irlan_provider_event.c (100%)
 rename {net/irda => drivers/staging/irda/net}/irlap.c (100%)
 rename {net/irda => drivers/staging/irda/net}/irlap_event.c (100%)
 rename {net/irda => drivers/staging/irda/net}/irlap_frame.c (100%)
 rename {net/irda => drivers/staging/irda/net}/irlmp.c (100%)
 rename {net/irda => drivers/staging/irda/net}/irlmp_event.c (100%)
 rename {net/irda => drivers/staging/irda/net}/irlmp_frame.c (100%)
 rename {net/irda => drivers/staging/irda/net}/irmod.c (99%)
 rename {net/irda => drivers/staging/irda/net}/irnet/Kconfig (100%)
 rename {net/irda => drivers/staging/irda/net}/irnet/Makefile (100%)
 rename {net/irda => drivers/staging/irda/net}/irnet/irnet.h (100%)
 rename {net/irda => drivers/staging/irda/net}/irnet/irnet_irda.c (100%)
 rename {net/irda => drivers/staging/irda/net}/irnet/irnet_irda.h (100%)
 rename {net/irda => drivers/staging/irda/net}/irnet/irnet_ppp.c (100%)
 rename {net/irda => drivers/staging/irda/net}/irnet/irnet_ppp.h (100%)
 rename {net/irda => drivers/staging/irda/net}/irnetlink.c (100%)
 rename {net/irda => drivers/staging/irda/net}/irproc.c (100%)
 rename {net/irda => drivers/staging/irda/net}/irqueue.c (100%)
 rename {net/irda => drivers/staging/irda/net}/irsysctl.c (100%)
 rename {net/irda => drivers/staging/irda/net}/irttp.c (100%)
 rename {net/irda => drivers/staging/irda/net}/parameters.c (100%)
 rename {net/irda => drivers/staging/irda/net}/qos.c (100%)
 rename {net/irda => drivers/staging/irda/net}/timer.c (100%)
 rename {net/irda => drivers/staging/irda/net}/wrapper.c (100%)
 create mode 100644 include/linux/phylink.h
 create mode 100644 include/linux/platform_data/mdio-bcm-unimac.h
 create mode 100644 include/linux/seg6_local.h
 create mode 100644 include/linux/sfp.h
 create mode 100644 include/linux/tnum.h
 create mode 100644 include/net/erspan.h
 create mode 100644 include/net/fib_notifier.h
 delete mode 100644 include/net/flowcache.h
 create mode 100644 include/net/nsh.h
 create mode 100644 include/net/tun_proto.h
 create mode 100644 include/trace/events/bridge.h
 create mode 100644 include/trace/events/qdisc.h
 rename include/{ => uapi}/linux/rxrpc.h (54%)
 create mode 100644 include/uapi/linux/seg6_local.h
 create mode 100644 kernel/bpf/devmap.c
 create mode 100644 kernel/bpf/sockmap.c
 create mode 100644 kernel/bpf/tnum.c
 create mode 100644 net/core/fib_notifier.c
 delete mode 100644 net/core/flow.c
 create mode 100644 net/ipv6/fib6_notifier.c
 create mode 100644 net/ipv6/seg6_local.c
 create mode 100644 net/netfilter/nft_fib_netdev.c
 create mode 100644 net/nsh/Kconfig
 create mode 100644 net/nsh/Makefile
 create mode 100644 net/nsh/nsh.c
 rename include/rxrpc/packet.h => net/rxrpc/protocol.h (78%)
 create mode 100644 net/vmw_vsock/hyperv_transport.c
 create mode 100644 samples/bpf/syscall_tp_kern.c
 create mode 100644 samples/bpf/syscall_tp_user.c
 create mode 100644 samples/bpf/xdp_monitor_kern.c
 create mode 100644 samples/bpf/xdp_monitor_user.c
 create mode 100644 samples/bpf/xdp_redirect_kern.c
 create mode 100644 samples/bpf/xdp_redirect_map_kern.c
 create mode 100644 samples/bpf/xdp_redirect_map_user.c
 create mode 100644 samples/bpf/xdp_redirect_user.c
 create mode 100644 samples/sockmap/Makefile
 create mode 100644 samples/sockmap/sockmap_kern.c
 create mode 100644 samples/sockmap/sockmap_user.c
 delete mode 100755 tools/hv/bondvf.sh
 create mode 100644 tools/testing/selftests/bpf/sockmap_parse_prog.c
 create mode 100644 tools/testing/selftests/bpf/sockmap_verdict_prog.c
 create mode 100644 tools/testing/selftests/bpf/test_xdp_redirect.c
 create mode 100755 tools/testing/selftests/bpf/test_xdp_redirect.sh
 create mode 100644 tools/testing/selftests/net/msg_zerocopy.c
 create mode 100755 tools/testing/selftests/net/msg_zerocopy.sh
 create mode 100755 tools/testing/selftests/net/rtnetlink.sh
 create mode 100644 tools/testing/selftests/networking/timestamping/rxtimestamp.c

Comments

Linus Torvalds Sept. 6, 2017, 11:27 p.m. UTC | #1
This pull request completely breaks Intel wireless for me.

This is my trusty old XPS 13 (9350), using Intel Wireless 8260 (rev 3a).

That remains a very standard Intel machine with absolutely zero odd
things going on.

The firmware is iwlwifi-8000C-28.ucode from
iwl7260-firmware-25.30.13.0-75.fc26.noarch, and the kernel reports

  iwlwifi 0000:3a:00.0: loaded firmware version 27.455470.0 op_mode iwlmvm

the thing starts acting badly with this:

  iwlwifi 0000:3a:00.0: FW Error notification: type 0x00000000 cmd_id 0x04
  iwlwifi 0000:3a:00.0: FW Error notification: seq 0x0000 service 0x00000004
  iwlwifi 0000:3a:00.0: FW Error notification: timestamp 0x            5D84
  iwlwifi 0000:3a:00.0: Microcode SW error detected.  Restarting 0x2000000.
  iwlwifi 0000:3a:00.0: Start IWL Error Log Dump:
  iwlwifi 0000:3a:00.0: Status: 0x00000100, count: 6
  iwlwifi 0000:3a:00.0: Loaded firmware version: 27.455470.0
  iwlwifi 0000:3a:00.0: 0x00000038 | BAD_COMMAND
  iwlwifi 0000:3a:00.0: 0x00A002F0 | trm_hw_status0
  ...
  iwlwifi 0000:3a:00.0: 0x00000000 | isr status reg
  ieee80211 phy0: Hardware restart was requested
  iwlwifi 0000:3a:00.0: FW error in SYNC CMD MAC_CONTEXT_CMD
  CPU: 2 PID: 993 Comm: NetworkManager Not tainted 4.13.0-06466-g80cee03bf1d6 #4
  Hardware name: Dell Inc. XPS 13 9350/09JHRY, BIOS 1.4.17 05/10/2017
  Call Trace:
   dump_stack+0x4d/0x70
   iwl_trans_pcie_send_hcmd+0x4e7/0x530 [iwlwifi]
   ? wait_woken+0x80/0x80
   iwl_trans_send_cmd+0x5c/0xc0 [iwlwifi]
   iwl_mvm_send_cmd+0x32/0x90 [iwlmvm]
   iwl_mvm_send_cmd_pdu+0x58/0x80 [iwlmvm]
   iwl_mvm_mac_ctxt_send_cmd+0x2a/0x60 [iwlmvm]
   ? iwl_mvm_mac_ctxt_send_cmd+0x2a/0x60 [iwlmvm]
   iwl_mvm_mac_ctxt_cmd_sta+0x140/0x1e0 [iwlmvm]
   iwl_mvm_mac_ctx_send+0x2d/0x60 [iwlmvm]
   iwl_mvm_mac_ctxt_add+0x43/0xc0 [iwlmvm]
   iwl_mvm_mac_add_interface+0x139/0x2b0 [iwlmvm]
   ? iwl_led_brightness_set+0x1f/0x30 [iwlmvm]
   drv_add_interface+0x4a/0x120 [mac80211]
   ieee80211_do_open+0x33d/0x820 [mac80211]
   ieee80211_open+0x52/0x60 [mac80211]
   __dev_open+0xae/0x120
   __dev_change_flags+0x17b/0x1c0
   dev_change_flags+0x29/0x60
   do_setlink+0x2f7/0xe60
   ? __nla_put+0x20/0x30
   ? _raw_read_unlock_bh+0x20/0x30
   ? inet6_fill_ifla6_attrs+0x4be/0x4e0
   ? __kmalloc_node_track_caller+0x35/0x2b0
   ? nla_parse+0x35/0x100
   rtnl_newlink+0x5d2/0x8f0
   ? __netlink_sendskb+0x3b/0x60
   ? security_capset+0x40/0x80
   ? ns_capable_common+0x68/0x80
   ? ns_capable+0x13/0x20
   rtnetlink_rcv_msg+0x1f9/0x280
   ? rtnl_calcit.isra.26+0x110/0x110
   netlink_rcv_skb+0x8e/0x130
   rtnetlink_rcv+0x15/0x20
   netlink_unicast+0x18b/0x220
   netlink_sendmsg+0x2ad/0x3a0
   sock_sendmsg+0x38/0x50
   ___sys_sendmsg+0x269/0x2c0
   ? addrconf_sysctl_forward+0x114/0x280
   ? dev_forward_change+0x140/0x140
   ? sysctl_head_finish.part.22+0x32/0x40
   ? lockref_put_or_lock+0x5e/0x80
   ? dput.part.22+0x13e/0x1c0
   ? mntput+0x24/0x40
   __sys_sendmsg+0x54/0x90
   ? __sys_sendmsg+0x54/0x90
   SyS_sendmsg+0x12/0x20
   entry_SYSCALL_64_fastpath+0x13/0x94
  RIP: 0033:0x7ff1f9933134
  RSP: 002b:00007ffe7419b460 EFLAGS: 00000293 ORIG_RAX: 000000000000002e
  RAX: ffffffffffffffda RBX: 000055604b6d82b9 RCX: 00007ff1f9933134
  RDX: 0000000000000000 RSI: 00007ffe7419b4b0 RDI: 0000000000000007
  RBP: 00007ffe7419b940 R08: 0000000000000000 R09: 000055604d16b400
  R10: 00007ff1f7cf8b38 R11: 0000000000000293 R12: 0000000000000001
  R13: 0000000000000001 R14: 00007ffe7419b670 R15: 000055604b9515a0
  iwlwifi 0000:3a:00.0: Failed to send MAC context (action:1): -5

and it doesn't get any better from there. The next error seems to be

  Timeout waiting for hardware access (CSR_GP_CNTRL 0x08000008)
  ------------[ cut here ]------------
  WARNING: CPU: 3 PID: 1075 at
drivers/net/wireless/intel/iwlwifi/pcie/trans.c:1874
iwl_trans_pcie_grab_nic_access+0xdf/0xf0 [iwlwifi]

and it will continue with those microcode failure errors and various
other warnigns about how nothing is working.

And no, nothing works.  A lot of log output, no actual network access..

              Linus
David Miller Sept. 6, 2017, 11:31 p.m. UTC | #2
From: Linus Torvalds <torvalds@linux-foundation.org>
Date: Wed, 6 Sep 2017 16:27:15 -0700

> This pull request completely breaks Intel wireless for me.
> 
> This is my trusty old XPS 13 (9350), using Intel Wireless 8260 (rev 3a).
> 
> That remains a very standard Intel machine with absolutely zero odd
> things going on.
> 
> The firmware is iwlwifi-8000C-28.ucode from
> iwl7260-firmware-25.30.13.0-75.fc26.noarch, and the kernel reports
 ...

Johannes and other Intel folks please look into this.
Linus Torvalds Sept. 6, 2017, 11:37 p.m. UTC | #3
On Wed, Sep 6, 2017 at 4:27 PM, Linus Torvalds
<torvalds@linux-foundation.org> wrote:
>
> The firmware is iwlwifi-8000C-28.ucode from
> iwl7260-firmware-25.30.13.0-75.fc26.noarch, and the kernel reports
>
>   iwlwifi 0000:3a:00.0: loaded firmware version 27.455470.0 op_mode iwlmvm

And when I said "iwlwifi-8000C-28.ucode" I obviously meant
"iwlwifi-8000C-27.ucode".

At least it was _hopefully_ obvious from that "27" in the actual
version number it reports.

            Linus
Coelho, Luciano Sept. 7, 2017, 4:11 a.m. UTC | #4
On Wed, 2017-09-06 at 16:27 -0700, Linus Torvalds wrote:
> This pull request completely breaks Intel wireless for me.

> 

> This is my trusty old XPS 13 (9350), using Intel Wireless 8260 (rev 3a).

> 

> That remains a very standard Intel machine with absolutely zero odd

> things going on.

> 

> The firmware is iwlwifi-8000C-28.ucode from

> iwl7260-firmware-25.30.13.0-75.fc26.noarch, and the kernel reports

> 

>   iwlwifi 0000:3a:00.0: loaded firmware version 27.455470.0 op_mode iwlmvm

> 

> the thing starts acting badly with this:

> 

>   iwlwifi 0000:3a:00.0: FW Error notification: type 0x00000000 cmd_id 0x04

>   iwlwifi 0000:3a:00.0: FW Error notification: seq 0x0000 service 0x00000004

>   iwlwifi 0000:3a:00.0: FW Error notification: timestamp 0x            5D84

>   iwlwifi 0000:3a:00.0: Microcode SW error detected.  Restarting 0x2000000.

>   iwlwifi 0000:3a:00.0: Start IWL Error Log Dump:

>   iwlwifi 0000:3a:00.0: Status: 0x00000100, count: 6

>   iwlwifi 0000:3a:00.0: Loaded firmware version: 27.455470.0

>   iwlwifi 0000:3a:00.0: 0x00000038 | BAD_COMMAND

>   iwlwifi 0000:3a:00.0: 0x00A002F0 | trm_hw_status0

>   ...

>   iwlwifi 0000:3a:00.0: 0x00000000 | isr status reg

>   ieee80211 phy0: Hardware restart was requested

>   iwlwifi 0000:3a:00.0: FW error in SYNC CMD MAC_CONTEXT_CMD


This seems to be a problem with backwards-compatibility with FW version
27.  We are now in version 31[1] and upgrading will probably fix that.

But obviously the driver should not fail miserably like this with
version 27, because it claims to support it still.

I'm looking into this now and will provide a fix asap.

[1] https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/iwlwifi-8000C-31.ucode


--
Cheers,
Luca.
Linus Torvalds Sept. 7, 2017, 4:57 a.m. UTC | #5
On Wed, Sep 6, 2017 at 9:11 PM, Coelho, Luciano
<luciano.coelho@intel.com> wrote:
>
> This seems to be a problem with backwards-compatibility with FW version
> 27.  We are now in version 31[1] and upgrading will probably fix that.

I can confirm that fw version 31 works.

> But obviously the driver should not fail miserably like this with
> version 27, because it claims to support it still.

Not just "claims to support it", but if it's what is shipped with a
fairly recent distro like an up-to-date version of F26, I would really
hope that the driver can still work with it.

> I'm looking into this now and will provide a fix asap.

Thanks,

                  Linus
Coelho, Luciano Sept. 7, 2017, 5:04 a.m. UTC | #6
On Wed, 2017-09-06 at 21:57 -0700, Linus Torvalds wrote:
> On Wed, Sep 6, 2017 at 9:11 PM, Coelho, Luciano

> <luciano.coelho@intel.com> wrote:

> > 

> > This seems to be a problem with backwards-compatibility with FW version

> > 27.  We are now in version 31[1] and upgrading will probably fix that.

> 

> I can confirm that fw version 31 works.


Great, so I know for sure that this is a backwards-compatibility issue
with the FW API.


> > But obviously the driver should not fail miserably like this with

> > version 27, because it claims to support it still.

> 

> Not just "claims to support it", but if it's what is shipped with a

> fairly recent distro like an up-to-date version of F26, I would really

> hope that the driver can still work with it.


I totally agree, we support a bunch of older versions for that exact
reason.  We just don't really test all the supported versions very
often.  We should probably change that.

I'll make sure it still works with version 27.

--
Cheers,
Luca.
Luca Coelho Sept. 7, 2017, 5:40 a.m. UTC | #7
On Thu, 2017-09-07 at 05:04 +0000, Coelho, Luciano wrote:
> On Wed, 2017-09-06 at 21:57 -0700, Linus Torvalds wrote:
> > On Wed, Sep 6, 2017 at 9:11 PM, Coelho, Luciano
> > <luciano.coelho@intel.com> wrote:
> > > 
> > > This seems to be a problem with backwards-compatibility with FW version
> > > 27.  We are now in version 31[1] and upgrading will probably fix that.
> > 
> > I can confirm that fw version 31 works.
> 
> Great, so I know for sure that this is a backwards-compatibility issue
> with the FW API.
> 
> 
> > > But obviously the driver should not fail miserably like this with
> > > version 27, because it claims to support it still.
> > 
> > Not just "claims to support it", but if it's what is shipped with a
> > fairly recent distro like an up-to-date version of F26, I would really
> > hope that the driver can still work with it.
> 
> I totally agree, we support a bunch of older versions for that exact
> reason.  We just don't really test all the supported versions very
> often.  We should probably change that.
> 
> I'll make sure it still works with version 27.

Okay, I found the offending patch:

commit 7089ae634c50544b29b31faf1a751e8765c8de3b
Author:     Johannes Berg <johannes.berg@intel.com>
AuthorDate: Wed Jun 28 16:19:49 2017 +0200
Commit:     Luca Coelho <luciano.coelho@intel.com>
CommitDate: Wed Aug 9 09:15:32 2017 +0300

    iwlwifi: mvm: use firmware LED command where applicable
    
    On devices starting from 8000 series, the host can no longer toggle
    the LED through the CSR_LED_REG register, but must do it via the
    firmware instead. Add support for this. Note that this means that
    the LED cannot be turned on while the firmware is off, so using an
    arbitrary LED trigger may not work as expected.
    
    Fixes: 503ab8c56ca0 ("iwlwifi: Add 8000 HW family support")
    Signed-off-by: Johannes Berg <johannes.berg@intel.com>
    Signed-off-by: Luca Coelho <luciano.coelho@intel.com>

Reverting it solves the problem.  We introduced a new command to control
the LED lights and assumed it was available in older FW versions as
well, which turned out not to be the case.

This patch is not very important (unless you really like blinking lights
-- maybe I'll change my mind when the holidays approach :P). so it is
fine if you just want to revert it for now.

In any case, I'll send a patch fixing this problem soon.


--
Cheers,
Luca.
Linus Torvalds Sept. 7, 2017, 5:46 a.m. UTC | #8
On Wed, Sep 6, 2017 at 10:40 PM, Luca Coelho <luca@coelho.fi> wrote:
>
> This patch is not very important (unless you really like blinking lights
> -- maybe I'll change my mind when the holidays approach :P). so it is
> fine if you just want to revert it for now.
>
> In any case, I'll send a patch fixing this problem soon.

No need to revert if we can get this fixed quickly enough.

I'll leave the fw-31 on my laptop, so that I can continue to use it for now.

Thanks,

               Linus