[GIT] Networking
From: David Miller
Date: Tue Feb 21 2017 - 23:32:41 EST
Highlights:
1) Support TX_RING in AF_PACKET TPACKET_V3 mode, from Sowmini Varadhan.
2) Simplify classifier state on sk_buff in order to shrink it a bit.
From Willem de Bruijn.
3) Introduce SIPHASH and it's usage for secure sequence numbers and
syncookies. From Jason A. Donenfeld.
4) Reduce CPU usage for ICMP replies we are going to limit or suppress,
from Jesper Dangaard Brouer.
5) Introduce Shared Memory Communications socket layer, from Ursula
Braun.
6) Add RACK loss detection and allow it to actually trigger fast
recovery instead of just assisting after other algorithms have
triggered it. From Yuchung Cheng.
7) Add xmit_more and BQL support to mvneta driver, from Simon Guinot.
8) skb_cow_data avoidance in esp4 and esp6, from Steffen Klassert.
9) Export MPLS packet stats via netlink, from Robert Shearman.
10) Significantly improve inet port bind conflict handling, especially
when an application is restarted and changes it's setting of
reuseport. From Josef Bacik.
11) Implement TX batching in vhost_net, from Jason Wang.
12) Extend the dummy device so that VF (virtual function) features,
such as configuration, can be more easily tested. From Phil
Sutter.
13) Avoid two atomic ops per page on x86 in bnx2x driver, from Eric
Dumazet.
14) Add new bpf MAP, implementing a longest prefix match trie. From
Daniel Mack.
15) Packet sample offloading support in mlxsw driver, from Yotam Gigi.
16) Add new aquantia driver, from David VomLehn.
17) Add bpf tracepoints, from Daniel Borkmann.
18) Add support for port mirroring to b53 and bcm_sf2 drivers, from
Florian Fainelli.
19) Remove custom busy polling in many drivers, it is done in the core
networking since 4.5 times. From Eric Dumazet.
20) Support XDP adjust_head in virtio_net, from John Fastabend.
21) Fix several major holes in neighbour entry confirmation, from Julian
Anastasov.
22) Add XDP support to bnxt_en driver, from Michael Chan.
23) VXLAN offloads for enic driver, from Govindarajulu Varadarajan.
24) Add IPVTAP driver (IP-VLAN based tap driver) from Sainath Grandhi.
25) Support GRO in IPSEC protocols, from Steffen Klassert.
Please pull, thanks a lot!
The following changes since commit 00ea1ceebe0d9f2dc1cc2b7bd575a00100c27869:
ipv6: release dst on error in ip6_dst_lookup_tail (2017-02-18 22:55:13 -0500)
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 005c3490e9db23738d91e02788606c0fe4734723:
Revert "ath10k: Search SMBIOS for OEM board file extension" (2017-02-21 15:59:45 -0500)
----------------------------------------------------------------
Aaron Sierra (1):
igb: reset the PHY before reading the PHY ID
Alaa Hleihel (1):
net/mlx4_core: Get num_tc using netdev_get_num_tc
Alan Brady (4):
i40e: refactor macro INTRL_USEC_TO_REG
i40e: add interrupt rate limit verbosity
i40e: fix disable overflow promiscuous mode
i40e: refactor AQ CMD buffer debug printing
Alexander Alemayhu (2):
xfrm: trivial typos
bpf: reduce compiler warnings by adding fallthrough comments
Alexander Duyck (12):
i40e: Quick refactor to start moving data off stack and into Tx buffer info
ixgbe: Add function for checking to see if we can reuse page
ixgbe: Only DMA sync frame length
ixgbe: Update driver to make use of DMA attributes in Rx path
ixgbe: Update code to better handle incrementing page count
ixgbe: Make use of order 1 pages and 3K buffers independent of FCoE
ixgbe: Use length to determine if descriptor is done
ixgbe: Break out Rx buffer page management
ixgbe: Add support for padding packet
ixgbe: Add private flag to control buffer mode
ixgbe: Add support for build_skb
ixgbe: Don't bother clearing buffer memory for descriptor rings
Alexandru Moise (1):
cls_u32: don't bother explicitly initializing ->divisor to zero
Alexei Starovoitov (2):
bpf: rename ARG_PTR_TO_STACK
net: ethtool: convert large order kmalloc allocations to vzalloc
Alexey Khoroshilov (1):
adm80211: add checks for dma mapping errors
Amadeusz SÅawiÅski (4):
mac80211: use helper function to access ieee802_1d_to_ac[]
ath10k: remove ath10k_vif_to_arvif()
ath10k: use size_t for len variables
ath10k: fix comment
Amir Vadai (3):
net/skbuff: Introduce skb_mac_offset()
net/act_pedit: Support using offset relative to the conventional network headers
net/act_pedit: Introduce 'add' operation
Amitkumar Karwar (6):
mwifiex: sdio: fix use after free issue for save_adapter
mwifiex: change width of MAC control variable
mwifiex: Enable dynamic bandwidth signalling
mwifiex: use module_*_driver helper macros
mwifiex: mwifiex_unmap_pci_memory() handling for sleep confirm
mwifiex: use pci_dma_sync_single* APIs
Andreas Schultz (2):
gtp: remove unnecessary rcu_read_lock
gtp: let userspace handle packets for invalid tunnels
Andrei.Pistirica@xxxxxxxxxxxxx (1):
macb: Common code to enable ptp support for MACB/GEM
Andrew Collins (1):
fq_codel: Avoid regenerating skb flow hash unless necessary
Andrew Lunn (23):
dsa: mv88e6xxx: Optimise atu_get
phy: marvell: Add support for temperature sensor
net: dsa: Remove hwmon support
net: dsa: Fix inverted test for multiple CPU interface
net: dsa: mv88e6xxx: Abstract mv88e6165 PHY operations
net: dsa: mv88e6xxx: Pass mii_bus to all PHY operations
net: dsa: mv88e6xxx: Add mdio private structure
net: dsa: mv88e6xxx: Support multiple MDIO busses
net: dsa: mv88e6xxx: Implement the 6390 external MDIO bus
Doc: DT: bindings: net: dsa: marvell.txt: Tabification
net: dsa: Mop up remaining NET_DSA_HWMON references
net: dsa: mv88e6xxx: Workaround missing PHY ID on mv88e6390
net: phy: Marvell: Add mv88e6390 internal PHY
net: phy: marvell: Add support for 88e1545 PHY
net: dsa: mv88e6xxx: Fix ATU age timer for MV88E6390
net: dsa: mv88e6xxx: Fix typ0 when configuring 2.5Gbps
net: phy: Add 2000base-x, 2500base-x and rxaui modes
net: dsa: mv88e6xxx: Set the CMODE for mv88e6390 ports 9 & 10
net: dsa: mv88e6xxx: Implement Clause 45 access to SMI devices
net: dsa: mv88e6xxx: Refactor remaining port setup
net: dsa: mv88e6xxx: Move forward declaration to where it is needed
net: dsa: mv88e6xxx: Add watchdog interrupt handler
net: dsa: mv88e6xxx: Add mv88e6390 watchdog interrupt support
Andrew Lutomirski (1):
orinoco: Use shash instead of ahash for MIC calculations
Andrew Rybchenko (2):
sfc: MSI-X is the only interrupt mode for EF10 VFs
sfc: only fall back to a lower interrupt mode if it is supported
Andrey Vagin (1):
unix: add ioctl to open a unix socket file with O_PATH
Andrzej Zaborowski (3):
cfg80211: NL80211_ATTR_SOCKET_OWNER support for CMD_CONNECT
mac80211: Pass new RSSI level in CQM RSSI notification
cfg80211: Pass new RSSI level in CQM RSSI notification
Ard Biesheuvel (2):
mac80211: fils_aead: Use crypto api CMAC shash rather than bare cipher
mac80211: aes-cmac: switch to shash CMAC driver
Arend Van Spriel (10):
cfg80211: get rid of name indirection trick for ieee80211_get_channel()
nl80211: check NL80211_ATTR_SCHED_SCAN_INTERVAL only once
nl80211: rework {sched_,}scan event related functions
nl80211: better describe field in struct nl80211_bss_select_rssi_adjust
cfg80211: only pass sband to set_mandatory_flags_band()
brcmfmac: provide a value for struct wowlan_support::max_nd_match_sets
brcmfmac: fix handling firmware results for wowl netdetect
brcmfmac: allow wowlan support to be per device
brcmfmac: add .update_connect_params() callback
nl80211: fix validation of scheduled scan info for wowlan netdetect
Ariel Levkovich (1):
net/mlx4_en: Adding support of turning off link autonegotiation via ethtool
Arjun V (3):
cxgb4: Support compressed error vector for T6
cxgb4: Fix uld_send() for ctrl pkts
cxgb4: Increase max number of tc u32 links
Arnd Bergmann (17):
rfkill: hide unused goto label
wext: handle NULL extra data in iwe_stream_add_point better
afs: Conditionalise a new unused variable
mwifiex: fix uninitialized variable access in pcie_remove
net/sched: cls_flower: reduce fl_change stack size
cxgb4: hide unused warnings
phy: marvell: remove conflicting initializer
bridge: move maybe_deliver_addr() inside #ifdef
ISDN: eicon: reduce stack size of sig_ind function
xgene_enet: remove bogus forward declarations
hns_enet: use cpumask_var_t for on-stack mask
net/mlx5e: fix another maybe-uninitialized false-positive
mlxsw: add psample dependency for spectrum
ARM: orion: remove unused wnr854t_switch_plat_data
afs: Use core kernel UUID generation
rt2500usb: don't mark register accesses as inline
vmxnet3: prevent building with 64K pages
Artemy Kovalyov (8):
net/mlx5: Support new MR features
IB/mlx5: Refactor UMR post send format
IB/mlx5: Add support for big MRs
IB/mlx5: Add MR cache for large UMR regions
net/mlx5: Update PAGE_FAULT_RESUME layout
{net,IB}/mlx5: Refactor page fault handling
IB/mlx5: Add ODP atomics support
IB/mlx5: Improve MR check
Arun Easi (1):
qed: Add support for hardware offloaded FCoE.
Arun Khandavalli (1):
ath10k: support dev_coredump for crash dump
Ashok Raj Nagarajan (1):
ath10k: fix reading sram contents for QCA4019
Avinash Repaka (1):
RDS: make message size limit compliant with spec
Avraham Stern (1):
iwlwifi: mvm: Fix CSA received immediately after association
Axel KÃllhofer (2):
rtl8xxxu: Add USB ID for D-Link DWA-131 rev E1 (rtl8192eu)
rtl8xxxu: Add additional USB IDs for rtl8192eu devices
Bartosz Markowski (5):
ath10k: fix IRAM banks number for QCA9377
ath10k: override CE5 config for QCA9377
ath10k: decrease num of peers support
ath10k: set CTS protection VDEV param only if VDEV is up
ath10k: add debug trace to rts/cts set function
Ben Greear (1):
mac80211: Show pending txqlen in debugfs.
Beni Lev (1):
iwlwifi: mvm: Use aux queue for offchannel frames in dqa
Benjamin Poirier (1):
i40e: Invoke softirqs after napi_reschedule
Bert Kenward (5):
sfc: support ndo_get_phys_port_id even when !CONFIG_SFC_SRIOV
sfc: implement ndo_get_phys_port_name
sfc: stop setting dev_port
sfc: don't rearm interrupts if busy polling
sfc: forget filters from sw table if hw replies ENOENT on removing them
Bhumika Goyal (4):
libertas: constify cfg80211_ops structures
wil6210: constify cfg80211_ops structures
net: moxa: constify net_device_ops structures
net: xilinx: constify net_device_ops structure
Bimmy Pujari (2):
i40e: Deprecating unused macro
i40e/i40evf : Changed version from 1.6.25 to 1.6.27
Binoy Jayan (1):
IB/mlx5: Add helper mlx5_ib_post_send_wait
Bjorn Andersson (6):
soc: qcom: smem_state: Fix include for ERR_PTR()
wcn36xx: Transition driver to SMD client
wcn36xx: Implement firmware assisted scan
wcn36xx: Implement print_reg indication
wcn36xx: Don't use the destroyed hal_mutex
wcn36xx: Implement cancel_hw_scan
Brian Norris (6):
mwifiex: debugfs: Fix (sometimes) off-by-1 SSID print
mwifiex: pcie: use posted write to wake up firmware
mwifiex: pcie: don't loop/retry interrupt status checks
mwifiex: pcie: read FROMDEVICE DMA-able memory with READ_ONCE()
mwifiex: don't complain about 'unknown event id: 0x63'
mwifiex: don't enable/disable IRQ 0 during suspend/resume
Cao jin (2):
igb: correct register comments
igb: use igb_adapter->io_addr instead of e1000_hw->hw_addr
Carolyn Wyborny (2):
i40e: Fix Adaptive ITR enabling
i40e: remove duplicate device id from PCI table
Chris J Arges (1):
igb: Workaround for igb i210 firmware issue
Christian Lamparter (4):
ath10k: fix potential memory leak in ath10k_wmi_tlv_op_pull_fw_stats()
ath10k: add accounting for the extended peer statistics
ath9k: move RELAY and DEBUG_FS to ATH9K[_HTC]_DEBUGFS
ath9k: use correct OTP register offsets for the AR9340 and AR9550
Christoph Haag (1):
Bluetooth: btusb: add support for 0bb4:0306
Christoph Hellwig (1):
net: ethernet: aquantia: switch to pci_alloc_irq_vectors
Christophe Jaillet (4):
net: fs_enet: Fix an error handling path
net: fs_enet: Simplify code
net: mvpp2: Fix a memory leak in error handling path
qlcnic: Fix a memory leak in error handling path
Colin Ian King (19):
drivers: atm: eni: rename macro DAUGTHER_ID to fix spelling mistake
rtlwifi: fix spelling mistake: "contry" -> "country"
brcmfmac: fix spelling mistakes on "Ivalid"
wlcore: fix spelling mistake in wl1271_warning
rtlwifi: fix spelling mistake: "encrypiton" -> "encryption"
ath9k: fix spelling mistake: "meaurement" -> "measurement"
flow dissector: check if arp_eth is null rather than arp
can: softing_cs: ret is never non-zero, so remove non-zero check and -ENODEV return
net: sctp: fix array overrun read on sctp_timer_tbl
net: ethernet: aquantia: remove redundant err check
net: ethernet: aquantia: remove another redundant err check
net: ethernet: aquantia: return -ETIME in macro AQ_HW_WAIT_FOR
sfc: fix an off-by-one compare on an array size
net: bridge: remove redundant check to see if err is set
Bluetooth: btmrvl: fix spelling mistake: "caibration" -> "calibration"
Bluetooth: fix spelling mistake: "advetising" -> "advertising"
Bluetooth: hci_qca: fix spelling mistake: "Spurrious" -> "Spurious"
btmrvl: fix spelling mistake: "actived" -> "activated"
fsl/fman: fix spelling mistake in variable name en_tsu_err_exeption
Cui, Cheng (1):
tcp: accommodate sequence number to a peer's shrunk receive window caused by precision loss in window scaling
Dan Carpenter (11):
mwifiex: clean up some messy indenting
adm80211: return an error if adm8211_alloc_rings() fails
stmmac: indent an if statement
tipc: uninitialized return code in tipc_setsockopt()
smc: some potential use after free bugs
ethernet: aquantia: fix dma_mapping_error test
net/mlx4_en: fix a condition
sfc: fix an off by one bug
mac80211: check for allocation failure in debugfs code
net: dsa: bcm_sf2: cleanup bcm_sf2_cfp_rule_get() a little
net: qcom/emac: fix a sizeof() typo
Daniel Borkmann (22):
packet: fix panic in __packet_set_timestamp on tpacket_v3 in tx mode
bpf: pass original insn directly to convert_ctx_access
bpf: allow b/h/w/dw access for bpf's cb in ctx
bpf, trace: make ctx access checks more robust
bpf, lpm: fix kfree of im_node in trie_update_elem
bpf: simplify __is_valid_access test on cb
bpf: enable load bytes helper for filter/reuseport progs
bpf: allow option for setting bpf_l4_csum_replace from scratch
bpf: add prog tag test case to bpf selftests
bpf: enable verifier to better track const alu ops
trace: add variant without spacing in trace_print_hex_seq
lib, traceevent: add PRINT_HEX_STR variant
bpf: add initial bpf tracepoints
bpf: use prefix_len in test_tag when reading fdinfo
trace: rename trace_print_hex_seq arg and add kdoc
bpf, lpm: fix overflows in trie_alloc checks
bpf: mark all registered map/prog types as __ro_after_init
bpf: remove stubs for cBPF from arch code
bpf: make jited programs visible in traces
rtnl: don't account unused struct ifla_port_vsi in rtnl_port_size
arch: add ARCH_HAS_SET_MEMORY config
bpf: fix unlocking of jited image when module ronx not set
Daniel Drake (1):
Bluetooth: hci_bcm: Add support for BCM2E95 and BCM2E96
Daniel Golle (2):
rt2x00: rt2800lib: support for for RT3352 with external PA
rt2x00: rt2800lib: add support for RT3352 with 20MHz crystal
Daniel Jurgens (1):
net/mlx5: Configure cache line size for start and end padding
Daniel Mack (1):
bpf: add a longest prefix match trie map implementation
Dave Jones (1):
ipv6: remove unnecessary inet6_sk check
David Ahern (21):
net: Allow IP_MULTICAST_IF to set index to L3 slave
net: ipv4: Simplify rt_fill_info
net: ipv4: make fib_select_default static
net: ipmr: Remove nowait arg to ipmr_get_route
net: ipv4: Remove flow arg from ip_mkroute_input
net: ipv4: remove disable of bottom half in inet_rtm_getroute
net: ipv6: remove nowait arg to rt6_fill_node
net: ipv6: remove prefix arg to rt6_fill_node
net: ipv6: Keep nexthop of multipath route on admin down
net: ipv6: remove skb_reserve in getroute
net: ipv6: ignore null_entry on route dumps
lwtunnel: remove device arg to lwtunnel_build_state
net: ipv6: add NLM_F_APPEND in notifications when applicable
net: ipv4: remove fib_lookup.h from devinet.c include list
net: ipv6: Set protocol to kernel for local routes
net: ipv6: Allow shorthand delete of all nexthops in multipath route
net: ipv6: Add support to dump multipath routes via RTA_MULTIPATH attribute
net: ipv6: Change notifications for multipath add to RTA_MULTIPATH
net: ipv6: Change notifications for multipath delete to RTA_MULTIPATH
net: ipv6: Use compressed IPv6 addresses showing route replace error
net: mpls: Add support for netconf
David Daney (1):
of_mdio: Add "broadcom,bcm5241" to the whitelist.
David Herrmann (2):
bpf: Add tests for the lpm trie map
samples/bpf: add lpm-trie benchmark
David Howells (11):
rxrpc: Fix handling of enums-to-string translation in tracing
rxrpc: Add some more tracing
rxrpc: Show a call's hard-ACK cursors in /proc/net/rxrpc_calls
afs: Make afs_fs_fetch_data() take a list of pages
afs: Make afs_readpages() fetch data in bulk
afs: Add some tracepoints
afs: Kill afs_wait_mode
rxrpc: Allow listen(sock, 0) to be used to disable listening
afs: Refcount the afs_call struct
afs: Move UUID struct to linux/uuid.h
rxrpc: Change module filename to rxrpc.ko
David Jander (1):
can: rx-offload: Add support for HW fifo based irq offloading
David Lebrun (1):
ipv6: sr: add missing Kbuild export for header files
David S. Miller (168):
Merge branch 'sctp-cleanups'
Merge branch 'bnxt_en-updates'
Merge branch 'qed-driver-updates'
Merge tag 'wireless-drivers-next-for-davem-2017-01-02' of git://git.kernel.org/.../kvalo/wireless-drivers-next
Merge branch 'mlx5-odp'
Merge branch 'for_4.11/net-next/rds_v3' of git://git.kernel.org/.../ssantosh/linux
Merge branch 'TPACKET_V3-TX_RING-support'
Merge branch 'tipc-link-starvation'
Merge branch '10GbE' of git://git.kernel.org/.../jkirsher/next-queue
net: Assert at build time the assumptions we make about the CMSG header.
Merge branch 'sh_eth-intrs-cleanup'
Merge git://git.kernel.org/.../davem/net
Merge tag 'rxrpc-rewrite-20170105' of git://git.kernel.org/.../dhowells/linux-fs
Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge tag 'rxrpc-rewrite-20170106' of git://git.kernel.org/.../dhowells/linux-fs
Merge branch 'l2tp-cleanup-socket-lookup-code'
Merge branch 'cpsw-cpdma-DDR'
Merge branch 'netcp-next'
Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'tc-skb-diet'
Merge branch 'siphash'
Merge branch 'mlxsw-small-driver-update'
Merge branch 'act_csum-sctp'
Merge branch 'dwmac-dwc-qos-eth'
Merge git://git.kernel.org/.../davem/net
Merge branch 'sh_eth-csum'
Merge branch 'dsa_swqitch_ops-const'
Merge tag 'rxrpc-rewrite-20170109' of git://git.kernel.org/.../dhowells/linux-fs
Merge branch 'icmp-reply-optimize'
Merge branch 'sh_eth-wol'
Merge branch 'net-smc'
Merge branch 'bpf-verifier-improvements'
Merge tag 'mlx5-4kuar-for-4.11' of git://git.kernel.org/.../mellanox/linux
Merge branch 'sfc-physical-port-ids'
Merge branch 'dsa-phys_port_name'
Merge branch 'cls_flower-ARP'
Merge git://git.kernel.org/.../davem/net
Merge branch 'smc-fixes'
Merge branch 'bpf-cb-access'
Merge branch 's390-qeth-next'
Merge branch 'mdio-gpio-next'
Merge branch 'tcp-RACK-fast-recovery'
Merge branch 'bnxt_en-next'
Merge tag 'mac80211-next-for-davem-2017-01-13' of git://git.kernel.org/.../jberg/mac80211-next
Merge branch 'mvneta-xmit_more-bql'
Merge branch 'mpls-packet-stats'
Merge git://git.kernel.org/.../davem/net
Merge branch 'sfc-RX-hash-config'
Merge branch 'rework-inet_csk_get_port'
Merge branch 'sctp-sender-side-stream-reconf-ssn-reset-request-chunk'
Merge branch 'ipv6-simplify-rt6_fill_node'
Merge branch 'vhost_net-batching'
Merge branch 'bus-agnostic-num-vf'
Merge branch 'tipc-multicast-through-replication'
Merge branch 'rxbusy'
Merge branch 'cpsw-common-res-usage'
Merge tag 'mlx5-updates-2017-01-19' of git://git.kernel.org/.../saeed/linux
Merge branch 'dsa-hwmon'
Merge branch 'systemport-lite'
Merge branch 'bcm7278'
Merge branch 'bpf-lpm'
Merge branch 'stmmac-dwmac-meson8b-configurable-RGMII-TX-delay'
Merge branch 'mdio_module_driver-misc'
Merge branch 'packet-sampling-offload'
Merge branch 'bpf-misc'
Merge branch 'aquantia'
Merge branch 'mv88e6xxx-external-MDIO'
Merge branch 'netvsc-enhancements'
Merge tag 'mlx5-updates-2017-01-24' of git://git.kernel.org/.../saeed/linux
Merge branch 'bpf-tracepoints'
Merge branch 'tcp-fastopen-new-API'
Merge branch 'thunderx-ethtool'
Merge branch 'broadcom-phy-cleanup'
Merge tag 'batadv-next-for-davem-20170126' of git://git.open-mesh.org/linux-merge
Merge branch 'dsa2-pdata-prepatory-patches'
Merge tag 'linux-can-next-for-4.11-20170124' of git://git.kernel.org/.../mkl/linux-can-next
Merge branch 'sfc-encapsulated-filters'
Merge git://git.kernel.org/.../davem/net
Merge branch 'gtp-simple-improvements'
Merge branch 'ravb-gigabit-R-Car-H3-ES1.1-and-R-Car-M3-W'
Merge branch 'dsa-multi-chip-prep'
Merge branch 'qcom-emac-misc'
Merge tag 'batadv-next-for-davem-20170128' of git://git.open-mesh.org/linux-merge
Merge branch 'net-dsa-bcm_sf2-CFP-support'
Merge branch 'mlx4-misc-improvements'
Merge branch 'dsa-port-mirroring'
Merge branch 'ESPRESSObin-ethernet'
Merge branch 'sh_eth-E-DMAC-interrupt-mask-cleanups'
Merge branch 'bgmac-phy-init'
Merge branch 'master' of git://git.kernel.org/.../klassert/ipsec-next
Merge tag 'wireless-drivers-next-for-davem-2017-02-01' of git://git.kernel.org/.../kvalo/wireless-drivers-next
Merge branch 'sh_eth-fixes-for-MagicPacket-handling'
Merge branch 'act_sample-Little-fixes'
Merge git://git.kernel.org/.../davem/net
Merge branch 'mv88e6390-missing-phy-ID'
Merge branch 'MV88E6390-fixes'
Merge branch 'ife-to-module'
Merge branch 'bridge-per-vlan-dst_metadata-support'
Merge branch 'mlxsw-Introduce-TC-Flower-offload-using-TCAM'
Merge git://git.kernel.org/.../pablo/nf-next
enic: Remove local ndo_busy_poll() implementation.
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'ipv6-Improve-user-experience-with-multipath-routes'
Merge branch 'remove-__napi_complete_done'
Merge tag 'linux-can-next-for-4.11-20170206' of git://git.kernel.org/.../mkl/linux-can-next
Merge branch 'mlxsw-cleanup-neigh-handling'
Merge branch 'dsa-add-fabric-notifier'
Merge branch 'bridge-improve-cache-utilization'
Merge branch 'virtio_net-XDP-adjust_head'
Merge branch 'mv88e6390-CMODE'
Merge branch 'dsa2-pdata'
Merge branch 'replace-dst_confirm'
Merge branch 'bnxt_en-Add-XDP-support'
Merge tag 'mlx5-updates-2017-01-31' of git://git.kernel.org/.../saeed/linux
Merge branch 'Incorrect-use-of-phy_read_status'
Merge git://git.kernel.org/.../davem/net
Merge branch 'stmmac-cleanups'
Merge branch 'mlxsw-Reflect-nexthop-status-changes'
Merge branch 'sfc-more-encap-offloads'
Merge branch 'sctp-sender-stream-reconf-reset-add-streams'
Merge branch 'qcom-emac-more-ethtool'
Merge branch 'enic-vxlan-offload'
Merge branch 'ena-bug-fixes'
Merge branch 'openvswitch-Conntrack-integration-improvements'
Merge branch 'mlxsw-identical-routes-handling'
Merge branch 'sched-cls_api-small-cleanup'
Merge branch 'mlxsw-offload-mc-flood'
Merge branch 'act_pedit-relative-offset'
Merge branch 'net-checkpatch'
Merge tag 'wireless-drivers-next-for-davem-2017-02-09' of git://git.kernel.org/.../kvalo/wireless-drivers-next
Merge branch 'dsa-phy-include'
Merge tag 'mac80211-next-for-davem-2017-02-09' of git://git.kernel.org/.../jberg/mac80211-next
Merge branch 'devlink-small-cleanups'
Merge branch 'netronome-NFP4000-and-NFP6000-PF-driver'
Merge branch 'bpf-selftests-improve-and-use-library'
Merge git://git.kernel.org/.../davem/net
Merge branch 'ipvtap'
Merge git://git.kernel.org/.../pablo/nf-next
Merge branch 'bnxt_en-misc-updates'
Merge branch 'mv88e6xxx-Watchdog-support'
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge tag 'rxrpc-rewrite-20170210' of git://git.kernel.org/.../dhowells/linux-fs
Merge branch 'bridge-fdb-minor-cleanup'
Merge branch 'sfc-bogus-interrupt-mode-fallbacks'
Merge branch 'sunvnet-driver-updates'
Merge branch 'qed-ptp'
Merge branch 'stmmac-misc'
Merge git://git.kernel.org/.../davem/net
Merge branch '10GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'master' of git://git.kernel.org/.../klassert/ipsec-next
Merge branch 'ptp-attribute-cleanup'
Merge branch 'net-sched-reflect-hw-offload-in-classifiers'
Merge branch 'rhashtable-allocation-failure-during-insertion'
Merge tag 'wireless-drivers-next-for-davem-2017-02-16' of git://git.kernel.org/.../kvalo/wireless-drivers-next
Merge branch 'bpf-misc'
Merge branch 'sfc-misc-fixes'
Merge git://git.kernel.org/.../davem/net
Merge branch 'sctp-rcv-side-stream-reconf-ssn-reset-req-chunk'
Merge branch 'phy-unbind-crash'
Merge branch 'sctp-MSG_MORE'
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next
Merge branch 'nfp-next'
Merge branch 'aquantia-next'
Merge branch 'qed-bug-fixes'
Merge branch 'bnxt_en-probe-and-open-bugs'
Merge branch 'mvpp2-next'
Merge branch 'bpf-unlocking-fix'
David Spinadel (1):
mac80211: Add RX flag to indicate ICV stripped
David VomLehn (13):
net: ethernet: aquantia: Make and configuration files.
net: ethernet: aquantia: Common functions and definitions
net: ethernet: aquantia: Add ring support code
net: ethernet: aquantia: Low-level hardware interfaces
net: ethernet: aquantia: Support for NIC-specific code
net: ethernet: aquantia: Atlantic A0 and B0 specific functions.
net: ethernet: aquantia: Vector operations
net: ethernet: aquantia: PCI operations
net: ethernet: aquantia: Atlantic hardware abstraction layer
net: ethernet: aquantia: Hardware interface and utility functions
net: ethernet: aquantia: Ethtool support
net: ethernet: aquantia: Receive side scaling
net: ethernet: aquantia: Integrate AQtion 2.5/5 GB NIC driver
David Windsor (1):
ipvs: free ip_vs_dest structs when refcnt=0
Davide Caratti (4):
netfilter: select LIBCRC32C together with SCTP conntrack
netfilter: conntrack: validate SCTP crc32c in PREROUTING
net/sched: Kconfig: select LIBCRC32C if NET_ACT_CSUM is selected
net/sched: act_csum: compute crc32c on SCTP packets
Dedy Lansky (2):
wil6210: add disable_ap_sme module parameter
wil6210: support new WMI-only FW capability
Deepak Khungar (1):
bnxt_en: Added PCI IDs for BCM57452 and BCM57454 ASICs
Derek Chickles (1):
liquidio: simplify octeon_flush_iq()
Dmitry Torokhov (4):
ptp: do not explicitly set drvdata in ptp_clock_register()
ptp: use kcalloc when allocating arrays
ptp: use is_visible method to hide unused attributes
ptp: create "pins" together with the rest of attributes
Dmitry Tunin (1):
Bluetooth: Add another AR3012 04ca:3018 device
Dmitry V. Levin (5):
uapi: fix linux/ipv6_route.h userspace compilation errors
uapi: fix linux/mroute6.h userspace compilation errors
uapi: fix linux/mroute.h userspace compilation errors
uapi: fix linux/rds.h userspace compilation errors
uapi: fix linux/rds.h userspace compilation error
Don Skidmore (3):
ixgbe: Configure advertised speeds correctly for KR/KX backplane
ixgbevf: Add support for VF promiscuous mode
ixgbe: Add PF support for VF promiscuous mode
Edward Cree (9):
sfc: declare module version (same as ethtool drvinfo version)
sfc-falcon: declare module version (same as ethtool drvinfo version)
sfc: allow PIO more often
sfc: get PIO buffer size from the NIC
sfc: support setting RSS hash key through ethtool API
sfc: read back RX hash config from the NIC when querying it with ethtool -x
net: implement netif_cond_dbg macro
sfc: insert catch-all filters for encapsulated traffic
sfc: fix swapped arguments to efx_ef10_handle_rx_event_errors
Elad Raz (3):
mlxsw: Fix mlxsw_i2c_write return value
mlxsw: cmd: Fix API name comments for event-queues
mlxsw: reg: Fix HTGT register length
Eli Cohen (11):
IB/mlx5: Fix kernel to user leak prevention logic
IB/mlx5: Fix error handling order in create_kernel_qp
mlx5: Fix naming convention with respect to UARs
IB/mlx5: Fix retrieval of index to first hi class bfreg
net/mlx5: Introduce blue flame register allocator
net/mlx5: Add interface to get reference to a UAR
IB/mlx5: Use blue flame register allocator in mlx5_ib
IB/mlx5: Allow future extension of libmlx5 input data
IB/mlx5: Support 4k UAR for libmlx5
net/mlx5: Activate support for 4K UARs
net/mlx5: Fix version printout in case of health issue
Emil Tantilov (7):
ixgbe: do not disable FEC from the driver
ixgbe: add mask for 64 RSS queues
ixgbe: handle close/suspend race with netif_device_detach/present
ixgbevf: handle race between close and suspend on shutdown
ixgbe: fix AER error handling
ixgbevf: fix AER error handling
ixgbevf: restore hw_addr on resume or error
Emmanuel Grumbach (6):
iwlwifi: mvm: fix PS-Poll enablement
iwlwifi: mvm: use the PROBE_RESP_QUEUE to send deauth to unknown station
iwlwifi: pcie: don't increment / decrement a bool
iwlwifi: make RTPM depend on EXPERT
iwlwifi: dvm: don't call << operator with a negative value
iwlwifi: mvm: don't call << operator with a negative value
Eric Dumazet (50):
tcp: make TCP_INFO more consistent
secure_seq: fix sparse errors
ipv6: sr: static percpu allocation for hmac_ring
netlink: do not enter direct reclaim from netlink_trim()
mlx4: support __GFP_MEMALLOC for rx
net: remove bh disabling around percpu_counter accesses
ipv6: add NUMA awareness to seg6_hmac_init_algo()
bnx2x: avoid two atomic ops per page on x86
tcp: reduce skb overhead in selected places
net: adjust skb->truesize in pskb_expand_head()
drivers: net: generalize napi_complete_done()
net: reduce skb_warn_bad_offload() noise
net: remove useless pfmemalloc setting
net: add LINUX_MIB_PFMEMALLOCDROP counter
sfc: get rid of custom busy polling code
sfc-falcon: get rid of custom busy polling code
atl1e: add GRO support
virtio_net: remove custom busy_poll
tcp: add tcp_mss_clamp() helper
be2net: get rid of custom busy poll code
myri10ge: get rid of custom busy poll code
cxgb4: get rid of custom busy poll code
tcp: clear pfmemalloc on outgoing skb
ixgbe: get rid of custom busy polling code
ixgbevf: get rid of custom busy polling code
net: remove support for per driver ndo_busy_poll()
net: skb_needs_check() accepts CHECKSUM_NONE for tx
virtio_net: exploit napi_complete_done() return value
8139too: use napi_complete_done()
8139cp: use napi_complete_done()
epic100: use napi_complete_done()
amd8111e: add GRO support
pcnet32: use napi_complete_done()
ep93xx_eth: add GRO support
skge: use napi_complete_done()
ks8695net: add GRO support
qla3xxx: add GRO support
ibm/emac: use napi_complete_done()
aeroflex/greth: use napi_complete_done()
net: remove __napi_complete()
gro_cells: move to net/core/gro_cells.c
net_sched: fix error recovery at qdisc creation
net: busy-poll: remove LL_FLUSH_FAILED and LL_FLUSH_BUSY
mlx4: do not use rwlock in fast path
mlx4: do not fire tasklet unless necessary
tcp: use page_ref_inc() in tcp_sendmsg()
mlx4: fix potential divide by 0 in mlx4_en_auto_moderation()
mlx4: reduce OOM risk on arches with large pages
tcp: Revert "tcp: tcp_probe: use spin_lock_bh()"
net: napi_watchdog() can use napi_schedule_irqoff()
Eric Garver (1):
udp: inuse checks can quit early for reuseport
Erik Stromdahl (3):
ath10k: htc: removal of unused struct members
ath10k: htc: simplified credit distribution
ath10k: fetch firmware images in a loop
Eugenia Emantayev (2):
net/mlx5: Add MTPPS and MTPPSE registers infrastructure
net/mlx5e: Implement 1PPS support
Ezequiel Garcia (1):
Bluetooth: Fix NULL pointer dereference in bt_sock_recvmsg
Felix Fietkau (16):
mac80211: minstrel_ht: move supported bitrate mask out of group data
mac80211: minstrel_ht: move short preamble check out of get_rate
mac80211: minstrel_ht: make att_hist and succ_hist u32 instead of u64
mac80211: check for MCS in ieee80211_duration before fetching chanctx
mac80211: minstrel: remove cur_prob from debugfs
mac80211: minstrel: reduce MINSTREL_SCALE
mac80211: minstrel: store probability variance instead of standard deviation
mac80211: minstrel: make prob_ewma u16 instead of u32
mac80211: minstrel_ht: remove obsolete #if for >= 3 streams
ath5k: drop bogus warning on drv_set_key with unsupported cipher
rt2x00: rt2800lib: fix rf id for RT3352
bridge: multicast to unicast
ath9k: rename tx_complete_work to hw_check_work
ath9k_hw: check if the chip failed to wake up
ath9k: fix race condition in enabling/disabling IRQs
ath9k: clean up and fix ath_tx_count_airtime
Felix Jia (2):
net/ipv6: allow sysctl to change link-local address generation mode
net/ipv6: support more tunnel interfaces for EUI64 link-local generation
Felix Manlunas (3):
liquidio: optimize reads from Octeon PCI console
liquidio: remove unnecessary code
liquidio: do not dereference pointer if it's NULL
Feng (1):
netfilter: nf_tables: Eliminate duplicated code in nf_tables_table_enable()
Florian Fainelli (48):
net: dsa: Implement ndo_get_phys_port_id
net: dsa: b53: Utilize common helpers for u64/MAC
mdio: Demote print from info to debug in mdio_device_register
net: dsa: b53: Export most operations to other drivers
net: dsa: bcm_sf2: Declare our own dsa_switch_ops
net: dsa: Encapsulate legacy switch drivers into dsa_switch_driver
net: dsa: Make dsa_switch_ops const
net: dsa: Implement ndo_get_phys_port_name()
Revert "net: dsa: Implement ndo_get_phys_port_id"
net: core: Make netif_wake_subqueue a wrapper
net: systemport: Dynamically allocate number of TX rings
net: systemport: Add support for SYSTEMPORT Lite
net: dsa: bcm_sf2: Make SF2_IO64_MACRO() utilize 32-bit macro
net: dsa: bcm_sf2: Prepare for different register layouts
net: dsa: bcm_sf2: Add support for BCM7278 integrated switch
net: dsa: bcm_sf2: Move code enabling Broadcom tags
net: dsa: bcm_sf2: Allow non-IMP ports to have Broadcom tags enabled
net: phy: bcm7xxx: Add entry for BCM7278
net: phy: bcm7xxx: Implement EGPHY workaround for 7278
net: phy: Fix typo for MDIO module boilerplate comment
net: dsa: b53: Utilize mdio_module_driver
net: dsa: Drop WARN() in tag_brcm.c
net: dsa: Pass device pointer to dsa_register_switch
net: dsa: Make most functions take a dsa_port argument
net: dsa: Suffix function manipulating device_node with _dn
net: dsa: Move ports assignment closer to error checking
net: Fix ndo_setup_tc comment
net: dsa: Hook {get,set}_rxnfc ethtool operations
net: dsa: bcm_sf2: Configure traffic classes to queue mapping
net: dsa: bcm_sf2: Add CFP registers definitions
net: dsa: bcm_sf2: Add support for ethtool::rxnfc
net: dsa: Add plumbing for port mirroring
net: dsa: b53: Add mirror capture register definitions
net: dsa: b53: Add support for port mirroring
net: dsa: bcm_sf2: Add support for port mirroring
net: dsa: bcm_sf2: Fix build module
net: dsa: Rename and export dev_to_net_device()
net: dsa: Add support for platform data
net: phy: Allow pre-declaration of MDIO devices
ARM: orion: Register DSA switch as a MDIO device
net: phy: bcm7xxx: Add BCM74371 PHY ID
net: mv643xx_eth: Do not clobber PHY link outside of state machine
net: pxa168_eth: Do not clobber PHY link outside of state machine
net: netcp: Do not clobber PHY link outside of state machine
net: dsa: Do not clobber PHY link outside of state machine
net: dsa: Fix duplicate object rule
net: phy: Fix PHY unbind crash
net: phy: Check phydev->drv
Florian Westphal (26):
netfilter: merge udp and udplite conntrack helpers
netfilter: nat: merge udp and udplite helpers
xfrm: state: do not acquire lock in get_mtu helpers
xfrm: remove unused function
xfrm: avoid rcu sparse warning
xfrm: remove xfrm_state_put_afinfo
xfrm: add and use xfrm_state_afinfo_get_rcu
xfrm: state: simplify rcu_read_unlock handling in two spots
xfrm: fix possible null deref in xfrm_init_tempstate
netfilter: conntrack: no need to pass ctinfo to error handler
netfilter: reset netfilter state when duplicating packet
netfilter: reduce direct skb->nfct usage
skbuff: add and use skb_nfct helper
netfilter: add and use nf_ct_set helper
netfilter: guarantee 8 byte minalign for template addresses
netfilter: merge ctinfo into nfct pointer storage area
netfilter: nft_ct: add zone id get support
netfilter: nft_ct: prepare for key-dependent error unwind
netfilter: nft_ct: add zone id set support
xfrm: input: constify xfrm_input_afinfo
xfrm: policy: xfrm_get_tos cannot fail
xfrm: policy: xfrm_policy_unregister_afinfo can return void
xfrm: policy: remove garbage_collect callback
xfrm: policy: remove family field
xfrm: policy: remove xfrm_policy_put_afinfo
xfrm: policy: make policy backend const
Gal Pressman (8):
net/mlx5: Expose PCAM, MCAM registers infrastructure
net/mlx5: Implement PCAM, MCAM access register commands
net/mlx5: Query and cache PCAM, MCAM registers on initialization
net/mlx5: Add PPCNT physical layer statistical group infrastructure
net/mlx5e: Expose physical layer statistical counters to ethtool
net/mlx5: Add MPCNT register infrastructure
net/mlx5e: Expose PCIe statistics to ethtool
net/mlx5: Move cached hca caps to designated caps struct
Ganapathi Bhat (2):
mwifiex: move pcie_work and related variables inside card
mwifiex: Avoid skipping WEP key deletion for AP
Ganesh Goudar (9):
cxgb4/cxgb4vf: Display 25G and 100G link speed
cxgb4: Add port description for new cards.
cxgb4: Initialize mbox lock and list for mgmt dev
cxgb4: Fix misleading packet/frame count stats.
cxgb4: Implement ndo_get_phys_port_id for mgmt dev
cxgb4: update latest firmware version supported
cxgb4: Update proper netdev stats for rx drops
cxgb4: Add new T5 and T6 pci device id's
cxgb4: Remove redundant code in t4_uld_clean_up()
Gao Feng (10):
driver: ipvlan: Define common functions to decrease duplicated codes used to add or del IP address
driver: ipvlan: Remove unnecessary ipvlan NULL check in ipvlan_count_rx
net: ping: Use right format specifier to avoid type casting
netfilter: nf_tables: eliminate useless condition checks
batman-adv: Remove one condition check in batadv_route_unicast_packet
batman-adv: Treat NET_XMIT_CN as transmit successfully
netfilter: nf_ct_sip: Use mod_timer_pending()
netfilter: nf_ct_expect: nf_ct_expect_insert() returns void
pkt_sched: Remove useless qdisc_stab_lock
net: sock: Use USEC_PER_SEC macro instead of literal 1000000
Gavin Li (1):
brcmfmac: fix incorrect event channel deduction
Geert Uytterhoeven (1):
ravb: Support 1Gbps on R-Car H3 ES1.1+ and R-Car M3-W
Geliang Tang (4):
netfilter: xt_connlimit: use rb_entry()
sock: use hlist_entry_safe
6lowpan: use rb_entry()
net/mlx4: use rb_entry()
Gianluca Borello (5):
bpf: split check_mem_access logic for map values
bpf: allow helpers access to map element values
bpf: allow adjusted map element values to spill
bpf: allow helpers access to variable memory
bpf: add bpf_probe_read_str helper
Gilad Ben-Yossef (2):
IPsec: do not ignore crypto err in ah4 input
IPsec: do not ignore crypto err in ah6 input
Golan Ben Ami (2):
iwlwifi: pcie: Re-configure IVAR table after stop device
iwlwifi: pcie: set STATUS_RFKILL immediately after interrupt
Golan Ben-Ami (2):
iwlwifi: mvm: support v2 of mfuart load notification
iwlwifi: mvm: avoid exceeding the allowed print length
Goodstein, Mordechay (1):
iwlwifi: mvm: avoid race condition in ADD_STA.
Govindarajulu Varadarajan (3):
enic: add devcmds for vxlan offload
enic: add udp_tunnel ndo for vxlan offload
enic: add vxlan offload on tx path
Gregory CLEMENT (2):
net: dsa: mv88e6xxx: Add support for ethernet switch 88E6341
net: dsa: mv88e6xxx: Add support for ethernet switch 88E6141
Gregory Greenman (1):
iwlwifi: mvm: fix a print of NSS for HT rate
Grygorii Strashko (8):
net: ethernet: ti: cpdma: am437x: allow descs to be plased in ddr
net: ethernet: ti: cpdma: fix desc re-queuing
net: ethernet: ti: cpdma: minimize number of parameters in cpdma_desc_pool_create/destroy()
net: ethernet: ti: cpdma: use devm_ioremap
net: ethernet: ti: cpsw: add support for descs pool size configuration
net: ethernet: ti: cpsw: add support for ringparam configuration
Documentation: DT: net: cpsw: remove no_bd_ram property
net: ethernet: ti: cpsw: fix NULL pointer dereference in switch mode
Guenter Roeck (3):
net: mdio-gpio: Use devm_gpio_request_one instead of devm_gpio_request
net: mdio-gpio: Convert to use gpiod functions where possible
net: mdio-gpio: Use gpio subsystem to handle low-active pins
Guilherme G Piccoli (1):
igb: re-assign hw address pointer on reset after PCI error
Guillaume Nault (4):
l2tp: remove redundant addr_len check in l2tp_ip_bind()
l2tp: make __l2tp_ip*_bind_lookup() parameters 'const'
l2tp: remove useless NULL check in __l2tp_ip*_bind_lookup()
l2tp: rework socket comparison in __l2tp_ip*_bind_lookup()
Guy Mishol (1):
wlcore: print the sdio buffer after reading it
Haim Dreyfuss (3):
iwlwifi: pcie: move msix conf functions above other functions
iwlwifi: pcie: separate between SW and HW MSIX configuration
iwlwifi: pcie: re-configure IVAR table after suspend-resume
Haishuang Yan (2):
ipv4: Namespaceify tcp_tw_recycle and tcp_max_tw_buckets knob
ipv4: Namespaceify tcp_max_syn_backlog knob
Hamad Kadmany (1):
wil6210: protect against false interrupt during reset sequence
Hannu Lounento (1):
igb: Fix hw_dbg logging in igb_update_flash_i210
Harald Welte (1):
GTP: Add some basic documentation about drivers/net/gtp.c
Hariprasad Shenai (2):
cxgb4: Synchronize access to mailbox
cxgb4: Shutdown adapter if firmware times out or errors out
Harshitha Ramamurthy (1):
i40e: Error handling for link event
Heiner Kallweit (3):
net: stmmac: don't set tx delay in RGMII_ID and RGMII_TXID mode
net: stmmac: add separate warning for PTP not being supported by HW
net: stmmac: Fix wrong message in stmmac_probe_config_dt
Henry Tieman (2):
i40e: Save link FEC info from link up event
i40e: Save more link abilities when using ethtool
Herbert Xu (3):
gfs2: Use rhashtable walk interface in glock_hash_walk
tipc: Fix tipc_sk_reinit race conditions
rhashtable: Add nested tables
Iain Hunter (1):
wlcore: disable multicast filter in AP mode
Ido Schimmel (30):
mlxsw: core: Queue work immediately instead of delaying it
mlxsw: spectrum_router: Use ordered workqueue for neigh updates
mlxsw: spectrum_router: Remove unused variable
mlxsw: spectrum_router: Simplify neighbour reflection
net: remove ndo_neigh_{construct, destroy} from stacked devices
mlxsw: spectrum_router: Remove redundant check
mlxsw: spectrum_router: Don't read 'nud_state' without lock
mlxsw: spectrum_router: Fix typo in comment
mlxsw: spectrum_router: Nullify nexthop's neigh pointer
mlxsw: spectrum_router: Store nexthop groups in a hash table
mlxsw: spectrum_router: Store nexthops in a hash table
mlxsw: spectrum_router: Use nexthop's scope to set action type
mlxsw: spectrum_router: Add gateway indication to nexthop group
mlxsw: spectrum_router: Store routes in a more generic way
mlxsw: spectrum_router: Remove FIB info from FIB entry struct
mlxsw: spectrum_router: Refactor nexthop init routine
mlxsw: spectrum_router: More accurately set offload flag
mlxsw: spectrum_router: Determine offload status using generic function
mlxsw: spectrum_router: Use trap action only for some route types
ipv4: fib: Notify about nexthop status changes
mlxsw: spectrum_router: Reflect nexthop status changes
mlxsw: spectrum_router: Flush resources when RIF is deleted
mlxsw: spectrum_router: Don't reflect LINKDOWN nexthops
ipv4: fib: Only flush FIB aliases belonging to currently flushed table
ipv4: fib: Send deletion notification with actual FIB alias type
ipv4: fib: Send notification before deleting FIB alias
ipv4: fib: Add events for FIB replace and append
mlxsw: spectrum_router: Correctly handle identical routes
mlxsw: spectrum_router: Add support for route append
mlxsw: spectrum_router: Add support for route replace
Ilan Peer (1):
iwlwifi: mvm: Fix removal of IGTK
Ilan peer (1):
mac80211: Fix addition of mesh configuration element
Ivan Khoronzhuk (12):
net: ethernet: ti: cpsw: extend limits for cpsw_get/set_ringparam
net: ethernet: ti: davinci_cpdma: correct check on NULL in set rate
net: ethernet: ti: cpsw: remove dual check from common res usage function
net: ethernet: ti: cpsw: don't disable interrupts in ndo_open
net: ethernet: ti: cpsw: don't duplicate ndev_running
net: ethernet: ti: cpsw: don't duplicate common res in rx handler
net: ethernet: ti: cpsw: clarify ethtool ops changing num of descs
net: ethernet: ti: cpsw: remove netif_trans_update
net: ethernet: ti: netcp_core: remove netif_trans_update
net: ethernet: ti: cpsw: return NET_XMIT_DROP if skb_padto failed
net: ethernet: ti: cpsw: use var instead of func for usage count
net: ethernet: ti: cpsw: correct ale dev to cpsw
Jacob Keller (19):
fm10k: remove extraneous variable definition in fm10k_ethtool.c
fm10k: bump version number
fm10k: report the receive timestamp in FM10K_CB(skb)->tstamp
fm10k: remove FM10K_FLAG_DEBUG_STATS
i40e: don't allow i40e_vsi_(add|kill)_vlan to operate when VID<1
i40e: fold the i40e_is_vsi_in_vlan check into i40e_put_mac_in_vlan
i40e: no need to check is_vsi_in_vlan before calling i40e_del_mac_all_vlan
i40e: rename i40e_put_mac_in_vlan and i40e_del_mac_all_vlan
i40e: avoid O(n^2) loop when deleting all filters
i40e: when adding or removing MAC filters, correctly handle VLANs
i40e: don't check params until after checking for client instance
i40e: update comment explaining where FDIR buffers are freed
i40e: don't warn every time we clear an Rx timestamp register
i40e: allow i40e_update_filter_state to skip broadcast filters
i40e: avoid race condition when sending filters to firmware for addition
i40e: remove unnecessary call to i40e_update_link_info
i40e: convert to cpu from le16 to generate switch_id correctly
i40e: properly convert le16 value to CPU format
i40e: mark the value passed to csum_replace_by_diff as __wsum
Jakub Kicinski (19):
bitfield.h: add FIELD_FIT() helper
nfp: rename the driver and add new main file
nfp: add CPP access core
nfp: add support for resources
nfp: add hwinfo support
nfp: add support for reading nffw info
nfp: add MIP reading support
nfp: add rtsym support
nfp: add support for service processor access
nfp: add port layer to debugfs directories
nfp: allocate irqs in lower driver
nfp: add the PF driver
nfp: refactor NSP initialization and add error message
nfp: report manufacturing info on load
nfp: store NSP ABI version in state structure
nfp: report NSP ABI version in ethtool FW version
nfp: add very basic access to NSP logs
nfp: return nfp_rtsym_read_le() errors correctly
nfp: allow application firmware to limit number of SR-IOV VFs
Jakub Sitnicki (1):
gre6: Clean up unused struct ipv6_tel_txoption definition
Jamal Hadi Salim (1):
net sched actions: Add support for user cookies
Jan Koniarik (1):
atm: idt77252, use setup_timer and mod_timer
Jarno Rajahalme (12):
openvswitch: Fix comments for skb->_nfct
openvswitch: Use inverted tuple in ovs_ct_find_existing() if NATted.
openvswitch: Do not trigger events for unconfirmed connections.
openvswitch: Unionize ovs_key_ct_label with a u32 array.
openvswitch: Simplify labels length logic.
openvswitch: Refactor labels initialization.
openvswitch: Inherit master's labels.
openvswitch: Add original direction conntrack tuple to sw_flow_key.
openvswitch: Add force commit.
openvswitch: Pack struct sw_flow_key.
openvswitch: Set internal device max mtu to ETH_MAX_MTU.
openvswitch: Set event bit after initializing labels.
Jason A. Donenfeld (4):
siphash: add cryptographically secure PRF
siphash: implement HalfSipHash1-3 for hash tables
secure_seq: use SipHash in place of MD5
syncookies: use SipHash in place of SHA1
Jason Baron (1):
tcp: accept RST for rcv_nxt - 1 after receiving a FIN
Jason Wang (6):
vhost: better detection of available buffers
vhost_net: tx batching
tun: rx batching
virtio-net: batch stats updating
virito-net: set queues after reset during xdp_set
virtio-net: switch to use build_skb() for small buffer
Javier Martinez Canillas (2):
Bluetooth: btqcomsmd: Fix module autoload
Bluetooth: btqcomsmd: Allow driver to build if COMPILE_TEST is enabled
Jayaprakash Shanmugam (1):
i40e: Remove FPK HyperV VF device ID
Jeffy Chen (3):
btmrvl: avoid double-disable_irq() race
btmrvl: set irq_bt to -1 when failed to parse it
btmrvl: use dt's irqflags for wakeup pin
Jes Sorensen (3):
rtl8xxxu: Mark 8192eu device 0x0bda:0x818b as tested
rtl8xxxu: Add another 8192eu device to the USB list
rtl8xxxu: Update author/maintainer contact info
Jesper Dangaard Brouer (3):
Revert "icmp: avoid allocating large struct on stack"
net: reduce cycles spend on ICMP replies that gets rate limited
net: for rate-limited ICMP replies save one atomic operation
Jingju Hou (1):
net: mvneta: implement .set_wol and .get_wol
Jiri Pirko (36):
MAINTAINERS: add Ivan as a switchdev maintainer
mlxsw: item: Add 8bit item helpers
mlxsw: item: Add helpers for getting pointer into payload for char buffer item
mlxsw: reg: Add Policy-Engine ACL Register
mlxsw: reg: Add Policy-Engine ACL Group Table register
mlxsw: reg: Add Policy-Engine TCAM Allocation Register
mlxsw: reg: Add Policy-Engine TCAM Entry Register Version 2
mlxsw: reg: Add Policy-Engine Port Binding Table
mlxsw: reg: Add Policy-Engine Rules Copy Register
mlxsw: reg: Add Policy-Engine Policy Based Switching Register
mlxsw: reg: Add Policy-Engine Extended Flexible Action Register
mlxsw: core: Introduce flexible keys support
mlxsw: core: Introduce flexible actions support
mlxsw: spectrum: Introduce basic set of flexible key blocks
mlxsw: resources: Add ACL related resources
list: introduce list_for_each_entry_from_reverse helper
lib: Introduce priority array area manager
mlxsw: spectrum: Introduce ACL core with simple TCAM implementation
sched: cls_flower: expose priority to offloading netdevice
mlxsw: spectrum: Implement TC flower offload
spectrum: acl_tcam: Fix catchall prio value
mlxsw: acl: Fix mlxsw_afa_block_commit error path
sched: rename tcf_destroy to tcf_destroy_proto
sched: move tcf_proto_destroy and tcf_destroy_chain helpers into cls_api
sched: push TC filter protocol creation into a separate function
sched: move err set right before goto errout in tc_ctl_tfilter
sched: add missing curly braces in else branch in tc_ctl_tfilter
sched: check negative err value to safe one level of indent
spectrum: flower: Treat ETH_P_ALL as a special case and translate for HW
devlink: fix the name of eswitch commands
devlink: rename devlink_eswitch_fill to devlink_nl_eswitch_fill
devlink: use nla_put_failure goto label instead of out
devlink: allow to fillup eswitch attrs even if mode_get op does not exist
sched: Fix accidental removal of errout goto
sched: have stub for tcf_destroy_chain in case NET_CLS is not configured
mlxsw: acl: Use PBS type for forward action
Jisheng Zhang (1):
net: mvneta: make mvneta_eth_tool_ops static
Joe Perches (4):
skfp: hwmtm: Use proper logging macros, correct mismatches
fddi: skfp: Use more common logging styles
igb: Realign bad indentation
tilepro: Fix non-void return from void function
Johannes Berg (30):
rfkill: simplify rfkill_set_hw_state() slightly
Revert "rfkill: Add rfkill-any LED trigger"
iwlegacy: make il3945_mac_ops __ro_after_init
cfg80211: sysfs: use wiphy_name()
wireless: move IEEE80211_NUM_ACS to ieee80211.h
cfg80211: size various nl80211 messages correctly
mac80211: set wifi_acked[_valid] bits for transmitted SKBs
wext: uninline stream addition functions
iwlwifi: mvm: expose device timestamp in radiotap
iwlwifi: mvm: accept arbitrary memory dump TLVs
iwlwifi: mvm: make iwl_dump_prph() void
cfg80211: fix a documentation warning
mac80211: fix documentation warnings
rfkill: remove rfkill-regulator
wireless: radiotap: rewrite the radiotap header file
iwlwifi: allow memory debug TLV to specify the memory type
iwlwifi: mvm: properly check for transport data in dump
wireless: define cipher/AKM suites using a macro
iwlwifi: mvm: reduce usage of IEEE80211_SKB_CB()
iwlwifi: mvm: fix D3 replay counter value
iwlwifi: mvm: set AID to firmware only for associated stations
iwlwifi: mvm: overwrite skb info later
iwlwifi: mvm/pcie: adjust A-MSDU tx_cmd length in PCIe
iwlwifi: mvm: align copy-break SKB payload for MQ RX
iwlwifi: pcie: fix another RF-kill race
mwifiex: don't include mac80211.h
mac80211: add back lost debugfs files
nl80211: add HT/VHT capabilities to AP parameters
wil6210: include moduleparam.h
ath10k: select WANT_DEV_COREDUMP
John Fastabend (5):
virtio_net: wrap rtnl_lock in test for calling with lock already held
virtio_net: factor out xdp handler for readability
virtio_net: remove duplicate queue pair binding in XDP
virtio_net: refactor freeze/restore logic into virtnet reset logic
virtio_net: XDP support for adjust_head
Jon Cooper (8):
sfc: fixes to filter restore handling
sfc: refactor debug-or-warnings printks
sfc: process RX event inner checksum flags
sfc: set csum_level for encapsulated packets
sfc: harden driver against MC resets during initial probe
sfc: call mcdi_reboot_detected() when MC reboots during an MCDI command
sfc: configure UDP tunnel offload ports
sfc: fix filter_id misinterpretation in edge case
Jon Paul Maloy (7):
tipc: unify tipc_wait_for_sndpkt() and tipc_wait_for_sndmsg() functions
tipc: modify struct tipc_plist to be more versatile
tipc: reduce risk of user starvation during link congestion
tipc: add function for checking broadcast support in bearer
tipc: add functionality to lookup multicast destination nodes
tipc: introduce replicast as transport option for multicast
tipc: make replicast a user selectable option
Jorge Ramirez-Ortiz (1):
cfg80211: wext does not need to set monitor channel in managed mode
Josef Bacik (8):
inet: collapse ipv4/v6 rcv_saddr_equal functions into one
inet: drop ->bind_conflict
inet: kill smallest_size and smallest_port
inet: don't check for bind conflicts twice when searching for a port
inet: split inet_csk_get_port into two functions
inet: reset tb->fastreuseport when adding a reuseport sk
inet: don't use sk_v6_rcv_saddr directly
bpf: test for AND edge cases
Joshua Hay (1):
i40e: enable mc magic pkt wakeup during power down
Jouni Malinen (1):
cfg80211: Fix documentation for connect result
Julia Lawall (1):
rtlwifi: btcoexist: fix semicolon.cocci warnings
Julian Anastasov (8):
sock: add sk_dst_pending_confirm flag
net: add dst_pending_confirm flag to skbuff
sctp: add dst_pending_confirm flag
tcp: replace dst_confirm with sk_dst_confirm
net: add confirm_neigh method to dst_ops
net: use dst_confirm_neigh for UDP, RAW, ICMP, L2TP
net: pending_confirm is not used anymore
net: rename dst_neigh_output back to neigh_output
Julian Wiedmann (8):
s390/qeth: Allow reading hsuid in state DOWN
s390/qeth: Remove QETH_IP_HEADER_SIZE
s390/qeth: drop qeth_l2_del_all_macs() parameter
s390/qeth: don't convert return code twice
s390/qeth: consolidate errno translation
s390/qeth: extract qeth_l2_remove_mac()
s390/qeth: shuffle MAC management functions around
s390/qeth: issue STARTLAN as first IPA command
JÃrg Billeter (1):
iwlwifi: fix MODULE_FIRMWARE for 6030
Kalle Valo (15):
Merge ath-next from git://git.kernel.org/.../kvalo/ath.git
ath10k: refactor ath10k_peer_assoc_h_phymode()
Merge tag 'iwlwifi-next-for-kalle-2017-01-26' of git://git.kernel.org/.../iwlwifi/iwlwifi-next
Merge ath-next from git://git.kernel.org/.../kvalo/ath.git
Merge tag 'iwlwifi-next-for-kalle-2017-02-06' of git://git.kernel.org/.../iwlwifi/iwlwifi-next
ath10k: prefer unsigned int over just unsigned
ath10k: use names in function definition arguments
ath10k: few whitespace fixes
Merge ath-next from git://git.kernel.org/.../kvalo/ath.git
Merge tag 'iwlwifi-next-for-kalle-2017-02-08' of git://git.kernel.org/.../iwlwifi/iwlwifi-next
ath10k: fix napi crash during rmmod when probe firmware fails
ath10k: add directory to board data error message
ath10k: convert warning about non-existent OTP board id to debug message
Merge ath-next from git://git.kernel.org/.../kvalo/ath.git
Revert "ath10k: Search SMBIOS for OEM board file extension"
Kamal Heib (1):
net/mlx5e: Reduce memory consumption on kdump kernel
Karicheri, Muralidharan (7):
net: netcp: extract eflag from desc for rx_hook handling
net: netcp: remove the redundant memmov()
net: netcp: ethss: get phy-handle only if link interface is MAC-to-PHY
net: netcp: use hw capability to remove FCS word from rx packets
net: netcp: ale: update to support unknown vlan controls for NU switch
net: netcp: ale: use ale_status to size the ale table
net: netcp: ale: add proper ale entry mask bits for netcp switch ALE
Kazuya Mizuguchi (1):
ravb: Add tx and rx clock internal delays mode of APSR
Keerthy (1):
net: netcp: correct netcp_get_stats function signature
Ken Cox (1):
ixgbe: test for trust in macvlan adjustments for VF
Kirtika Ruchandani (10):
mac80211: Remove unused 'struct ieee80211_rx_status' ptr
mac80211: Remove unused 'rates_idx' variable
mac80211: Remove unused 'struct rate_control_ref' variable
mac80211: Remove unused 'i' variable
mac80211: Remove unused 'len' variable
mac80211: Remove unused 'sband' and 'local' variables
mac80211: Remove unused 'beaconint_us' variable
iwlwifi: mvm: rs: Remove unused 'mvmvif'/'mvmsta' variables
iwlwifi: mvm: rs: Remove unused 'mcs' variable
iwlwifi: pcie: trans: Remove unused 'shift_param'
Koen Vandeputte (2):
mac80211: only alloc mem if a station doesn't exist yet
mac80211: fix CSA in IBSS mode
Krister Johansen (1):
Introduce a sysctl that modifies the value of PROT_SOCK.
Kshitij Soni (1):
bnxt_en: Retry failed NVM_INSTALL_UPDATE with defragmentation flag.
LABBE Corentin (24):
net: stmmac: fix the typo on MAC_RNABLE_RX
net: stmmac: Remove the bus_setup function pointer
net: stmmac: fix some typos in comments
net: stmmac: remove freesoftware address
net: stmmac: remplace asm/io.h by linux/io.h
net: stmmac: fix some code style problem
net: stmmac: replace stmmac_mdio_busy_wait by readl_poll_timeout
net: stmmac: Use readl_poll_timeout
net: stmmac: replace ENOSYS by EINVAL
net: stmmac: Correct the error message about invalid speed
net: stmmac: Rewrite two test against NULL value
net: stmmac: rename rx_crc to rx_crc_errors
net: stmmac: print phy information
net: stmmac: remove dead code in stmmac_tx_clean
net: stmmac: remove unused variable in sysfs_display_ring
net: stmmac: replace unsigned by u32
net: stmmac: remove useless parenthesis
net: stmmac: likely is useless in occasional function
net: stmmac: use SPEED_UNKNOWN/DUPLEX_UNKNOWN
net: stmmac: set speed at SPEED_UNKNOWN in case of broken speed
net: stmmac: run stmmac_hw_fix_mac_speed when speed is valid
net: stmmac: split the stmmac_adjust_link 10/100 case
net: stmmac: reduce indentation by adding a continue
net: stmmac: invert the logic for dumping regs
Lance Richardson (3):
bridge: sparse fixes in br_ip6_multicast_alloc_query()
csum: eliminate sparse warning in remcsum_unadjust()
vxlan: preserve type of dst_port parm for encap_bypass_if_local()
Larry Finger (34):
rtlwifi: Replace local debug macro RT_ASSERT
rtlwifi: Remove RT_TRACE messages that use DBG_EMERG
rtlwifi: rtl8821ae: Remove all instances of DBG_EMERG
rtlwifi: rtl8723be: Remove all instances of DBG_EMERG
rtlwifi: rtl8723ae: Remove all instances of DBG_EMERG
rtlwifi: rtl8192ee: Remove all instances of DBG_EMERG
rtlwifi: rtl8723-common: Remove all instances of DBG_EMERG
rtlwifi: rtl8192se: Remove all instances of DBG_EMERG
rtlwifi: rtl8192de: Remove all instances of DBG_EMERG
rtlwifi: rtl8192cu: Remove all instances of DBG_EMERG
rtlwifi: rtl8192ce: Remove all instances of DBG_EMERG
rtlwifi: rtl8192c-common: Remove all instances of DBG_EMERG
rtlwifi: rtl8188ee: Remove all instances of DBG_EMERG
rtlwifi: Remove some redundant code
rtlwifi: rtl8192de: Remove a pointless goto
rtlwifi: Redo debugging macros RTPRINT and RT_PRINT_DATA
rtlwifi: Convert COMP_XX entries into a proper debugging mask
rtlwifi: Remove debugging entry in sysfs
rtlwifi: Download firmware as bytes rather than as dwords
rtlwifi: rtl8192cu: Calculate descriptor checksum correctly for BE
rtlwifi: rtl8192cu: Convert driver to use common macros
rtlwifi: btcoexist: Change logging in halbtc8192e2ant.c
rtlwifi: rtl8821ae: Fix typo in symbol for bandwidth numbers
rtlwifi: btcoexist: Convert halbtc8192e2ant.c to use standard debugging
rtlwifi: btcoexist: Convert halbtc8723b1ant.c to use standard debugging
rtlwifi: btcoexist: Convert halbtc8723b2ant.c to use standard debugging
rtlwifi: btcoexist: Convert halbtc8821a1ant.c to use standard debugging
rtlwifi: btcoexist: Convert halbtc8821a2ant.c to use standard debugging
rtlwifi: btcoexist: Convert halbtcoutsrc.c to use standard debugging
rtlwifi: rtl8192c-common: Fix "BUG: KASAN:
rtlwifi: Move items out of rtl_pci_priv and rtl_usb_priv
rtlwifi: btcoexist: Fix if == else warnings in halbtc8821a2ant.c
rtlwifi: btcoexist: Fix if == else warnings in halbtc8821a1ant.c
rtlwifi: btcoexist: Fix if == else warnings in halbtc8723b1ant.c
Lazar Alexei (2):
wil6210: support loading dedicated image for sparrow-plus devices
wil6210: remove __func__ from debug printouts
Lee Ryder (1):
macsec: fix validation failed in asynchronous operation.
Leon Romanovsky (2):
IB/mlx5: Reorder code in query device command
net/mlx5: Remove information print after attempt to load mlx5_ib module
Liad Kaufman (1):
iwlwifi: mvm: release static queues on bcast release
Lino Sanfilippo (2):
net: ena: remove superfluous check in ena_remove()
net: aquantia: remove function aq_ring_tx_deinit
Lior David (5):
wil6210: missing reinit_completion in wmi_call
wil6210: fix for broadcast workaround in PBSS
wil6210: align to latest auto generated wmi.h
wil6210: report association ID (AID) per station in debugfs
wil6210: option to override A-BFT length in start AP/PCP
Liping Zhang (4):
netfilter: nf_tables: add missing descriptions in nft_ct_keys
netfilter: nft_ct: add average bytes per packet support
netfilter: pkttype: unnecessary to check ipv6 multicast address
netfilter: nft_meta: deal with PACKET_LOOPBACK in netdev family
Luca Coelho (11):
iwlwifi: mvm: don't restart HW if suspend fails with unified image
iwlwifi: mvm: bump max API to 28
iwlwifi: mvm: remove unused variable in iwl_mvm_handle_statistics()
iwlwifi: dvm: make rs_tl_get_load() return void
iwlwifi: mvm: remove unused sta_id variable in iwl_mvm_change_queue_owner()
iwlwifi: dvm: remove unused variable compiler warning in debugfs.c
iwlwifi: mvm: mark ret as maybe_unused in iwl_dbgfs_fw_restart_write()
iwlwifi: remove unnecessary argument to iwl_drv_start()
iwlwifi: remove unnecessary cfg element in iwl_drv
cfg80211: make rdev assignment clearer in nl80211_testmode_dump()
cfg80211: fix NAN bands definition
Lukasz Majewski (3):
Documentation: devicetree: Add PHY no lane swap binding
net: phy: dp83867: Add lane swapping support in the DP83867 TI's PHY driver
net: phy: dp83867: Recover from "port mirroring" N/A MODE4
Maharaja Kennadyrajan (1):
ath10k: add debugfs support to get per peer tids log via tracing
Mahesh Bandewar (7):
ipvlan: assign unique dev-id for each slave device.
ipv6: do not send RTM_DELADDR for tentative addresses
ipvlan: improvise dev_id generation logic in IPvlan
ipvlan: fix dev_id creation corner case.
net: remove duplicate code.
ipvlan: use netdev_is_rx_handler_busy instead of checking specific type
macvlan: use netdev_is_rx_handler_busy instead of checking specific type
Manish Chopra (1):
qede - mark SKB as encapsulated
Manuel Lauss (2):
net: irda: au1k_ir: remove unused timer
net: irda: au1k_ir: drop useless include
Manuel Messner (1):
netfilter: nft_exthdr: add TCP option matching
Mao Wenan (1):
net:add one common config ARCH_WANT_RELAX_ORDER to support relax ordering
Marc Kleine-Budde (17):
can: dev: can_changelink: allow to set bitrate on devices not providing {data_,}bittiming_const
can: dev: add CAN interface API for fixed bitrates
can: rx-offload: Add support for timestamp based irq offloading
can: flexcan: add missing register definitions
can: flexcan: remove write-only member pdata of struct flexcan_priv
can: flexcan: make declaration of devtype_data const
can: flexcan: do_bus_err(): convert rx_,tx_errors into bool
can: flexcan: flexcan_poll_state(): no need to initialize new_state, rx_state, tx_state
can: flexcan: flexcan_poll_bus_err(): fold in do_bus_err()
can: flexcan: flexcan_irq(): don't unconditionally return IRQ_HANDLED
can: flexcan: calculate default value for imask1 during runtime
can: flexcan: make TX mailbox selectable during runtime
can: flexcan: make use of rx-offload's irq_offload_fifo
can: flexcan: activate individual RX masking and initialize reg_rximr
can: flexcan: add quirk FLEXCAN_QUIRK_ENABLE_EACEN_RRS
can: flexcan: add support for timestamp based rx-offload
can: flexcan: switch imx6 and vf610 to timestamp based offloading
Marcelo Ricardo Leitner (10):
sctp: reduce indent level at sctp_sf_tabort_8_4_8
sctp: reduce indent level in sctp_sf_shut_8_4_5
sctp: simplify addr copy
sctp: remove return value from sctp_packet_init/config
sctp: sctp_chunk_length_valid should return bool
sctp: add pr_debug for tracking asocs not found
sctp: refactor sctp_datamsg_from_user
sctp: remove unused var from sctp_process_asconf
sctp: remove useless code from sctp_apply_peer_addr_params
sctp: drop __packed from almost all SCTP structures
Marcin Wojtas (1):
net: mvneta: add BQL support
Mark Rustad (5):
ixgbe: Fix issues with EEPROM access
ixgbe: Remove unused firmware version functions and method
ixgbe: Implement firmware interface to access some PHYs
ixgbe: Implement support for firmware-controlled PHYs
ixgbe: Update version to reflect added functionality
Mark Rutland (2):
ath9k: ar9002_mac: kill off ACCESS_ONCE()
ath9k: ar9003_mac: kill off ACCESS_ONCE()
Martin Blumenstingl (10):
ath9k: Add a #define for the EEPROM "eepmisc" endianness bit
ath9k: indicate that the AR9003 EEPROM template values are little endian
ath9k: Add an eeprom_ops callback for retrieving the eepmisc value
ath9k: replace eeprom_param EEP_MINOR_REV with get_eeprom_rev
ath9k: consistently use get_eeprom_rev(ah)
ath9k: Make the EEPROM swapping check use the eepmisc register
ath9k: define all EEPROM fields in Little Endian format
brcmfmac: add support for BCM43455 with modalias sdio:c00v02D0dA9BF
net: dt-bindings: add RGMII TX delay configuration to meson8b-dwmac
net: stmmac: dwmac-meson8b: make the RGMII TX delay configurable
Martin KaFai Lau (1):
net/mlx5e: Support bpf_xdp_adjust_head()
Masashi Honma (3):
mac80211: Suppress NEW_PEER_CANDIDATE event if no room
mac80211: Remove invalid flag operations in mesh TSF synchronization
mac80211: Use appropriate name for functions and messages
Matan Barak (1):
net/mlx4_core: Add resource alloc/dealloc debugging
Matthew Slattery (1):
sfc: update mcdi_pcol definitions for MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS
Matthias Tafelmeier (1):
net: dev_weight: TX/RX orthogonality
Max Gurtovoy (1):
net/mlx5: Fix offset naming for reserved fields in hca_cap_bits
Maxime Jayat (1):
net: socket: fix recvmmsg not returning error from sock_error
Maya Erez (1):
wil6210: convert symbolic permissions to octal permissions
Michael Braun (2):
nl80211: multicast_to_unicast can be changed while IFF_UP
mac80211: multicast to unicast conversion
Michael Chan (39):
bnxt_en: Remove busy poll logic in the driver.
bnxt_en: Use napi_complete_done()
bnxt_en: Improve the IRQ disable sequence during shutdown.
bnxt_en: Fix and clarify link_info->advertising.
bnxt_en: Refactor TPA code path.
bnxt_en: Add function to get vnic capability.
bnxt_en: Refactor code that determines RFS capability.
bnxt_en: Add new hardware RFS mode.
bnxt_en: Assign additional vnics to VFs.
bnxt_en: Add IPV6 hardware RFS support.
bnxt_en: Implement new scheme to reserve tx rings.
bnxt_en: Set default completion ring for async events.
bnxt_en: Handle no aggregation ring gracefully.
MAINTAINERS: Add bnxt_en maintainer info.
bnxt_en: Fix compiler warnings when CONFIG_RFS_ACCEL is not defined.
bnxt_en: Clear TPA flags when BNXT_FLAG_NO_AGG_RINGS is set.
bnxt_en: Update to firmware interface spec to 1.6.1.
bnxt_en: Add support for ethtool -p.
bnxt_en: Add the ulp_sriov_cfg hooks for bnxt_re RDMA driver.
bnxt_en: Refactor rx SKB function.
bnxt_en: Don't use DEFINE_DMA_UNMAP_ADDR to store DMA address in RX path.
bnxt_en: Add bp->rx_dir field for rx buffer DMA direction.
bnxt_en: Parameterize RX buffer offsets.
bnxt_en: Add RX page mode support.
bnxt_en: Use event bit map in RX path.
bnxt_en: Centralize logic to reserve rings.
bnxt_en: Add tx ring mapping logic.
bnxt_en: Add a set of TX rings to support XDP.
bnxt_en: Refactor tx completion path.
bnxt_en: Add basic XDP support.
bnxt_en: Add support for XDP_TX action.
bnxt_en: Update to firmware interface spec 1.7.0.
bnxt_en: Fix ethtool -l pre-set max combined channel.
bnxt_en: Allow NETIF_F_NTUPLE to be enabled on VFs.
bnxt_en: Add hardware NTUPLE filter for encapsulated packets.
bnxt_en: Do not setup PHY unless driving a single PF.
bnxt_en: Print FEC settings as part of the linkup dmesg.
bnxt_en: Fix bnxt_setup_tc() error message.
bnxt_en: Fix NULL pointer dereference in a failure path during open.
Michael S. Tsirkin (1):
ptr_ring: fix race conditions when resizing
Michael Schenk (1):
rtlwifi: rtl_usb: Fix for URB leaking when doing ifconfig up/down
Michael Scherban (1):
net: netcp: store network statistics in 64 bits
Michael Walle (1):
dpaa_eth: implement ioctl() for PHY-related ops
Michal Kazior (2):
ath10k: prevent sta pointer rcu violation
ath10k: silence firmware file probing warnings
Michal KubeÄek (1):
netfilter: allow logging from non-init namespaces
MichaÅ KÄpieÅ (3):
rfkill: Cleanup error handling in rfkill_init()
rfkill: Add rfkill-any LED trigger
rfkill: Add rfkill-any LED trigger
MickaÃl SalaÃn (13):
tools: Sync {,tools/}include/uapi/linux/bpf.h
bpf: Change the include directory for selftest
bpf: Always test unprivileged programs
bpf: Use bpf_load_program() from the library
bpf: Use bpf_map_update_elem() from the library
bpf: Use bpf_map_lookup_elem() from the library
bpf: Use bpf_map_delete_elem() from the library
bpf: Use bpf_map_get_next_key() from the library
bpf: Use bpf_create_map() from the library
bpf: Remove bpf_sys.h from selftests
bpf: Add test_tag to .gitignore
bpf: Remove redundant ifdef
bpf: Rebuild bpf.o for any dependency update
Mintz, Yuval (15):
qed*: Update to dual-license
qede: Break datapath logic into its own file
qede: Split filtering logic to its own file
qed*: Change maximal number of queues
qede: Postpone reallocation until NAPI end
qede: Remove unnecessary datapath dereference
qed*: RSS indirection based on queue-handles
qed*: Add support for ndo_set_vf_trust
qed: Support Multicast on Tx-switching
qed*: Advance driver versions to 8.10.10.20.
qede: Initialize lock and slowpath workqueue early
qede: Free netdevice only after stoping slowpath
qed: Reflect PF link when initializing VF
qed: Don't allocate SBs using main PTT
qed*: Fix link indication race
Mitch Williams (6):
i40evf: remove unused device ID
i40e: remove unused function
i40evf: track outstanding client request
i40e: Clean up dead code
i40evf: free rings in remove function
i40evf: add comment
Mohamad Haj Yahia (3):
net/mlx5: Add support to s-tag in mlx5 firmware interface
net/mlx5e: Receive s-tagged packets in promiscuous mode
net/mlx5: Add support for setting VF min rate
Mohammed Shafi Shajakhan (7):
ath10k: Avoid potential page alloc BUG_ON in tx free path
ath10k: Remove passing unused argument for ath10k_mac_tx
ath10k: enable advertising support for channel 169, 5Ghz
ath10k: fix wifi connectivity and warning in rx with channel 169
ath10k: fix tx legacy rate reporting
ath10k: fix per station tx bit rate reporting
ath10k: dump Copy Engine registers during firmware crash
Netanel Belgazal (13):
net/ena: remove ntuple filter support from device feature list
net/ena: fix queues number calculation
net/ena: fix ethtool RSS flow configuration
net/ena: fix RSS default hash configuration
net/ena: fix NULL dereference when removing the driver after device reset failed
net/ena: refactor ena_get_stats64 to be atomic context safe
net/ena: fix potential access to freed memory during device reset
net/ena: use napi_complete_done() return value
net/ena: use READ_ONCE to access completion descriptors
net/ena: reduce the severity of ena printouts
net/ena: change driver's default timeouts
net/ena: change condition for host attribute configuration
net/ena: update driver version to 1.1.2
Ngai-Mint Kwan (3):
fm10k-shared: use mac-> instead of hw->mac.
fm10k: request reset when mbx->state changes
fm10k: do not clear global mailbox interrupt bits
Niklas Cassel (1):
net: stmmac: remove unused duplicate property snps,axi_all
Niklas SÃderlund (8):
sh_eth: use correct name for ECMR_MPDE bit
sh_eth: add generic wake-on-lan support via magic packet
sh_eth: enable wake-on-lan for R-Car Gen2 devices
sh_eth: enable wake-on-lan for r8a7740/armadillo
sh_eth: enable wake-on-lan for sh7734
sh_eth: enable wake-on-lan for sh7763
sh_eth: align usage of sh_eth_modify() with rest of driver
sh_eth: fix wakeup event reporting from MagicPacket
Nikolay Aleksandrov (10):
ipmr, ip6mr: add RTNH_F_UNRESOLVED flag to unresolved cache entries
ipmr: improve hash scalability
bridge: modify bridge and port to have often accessed fields in one cache line
bridge: move to workqueue gc
bridge: move write-heavy fdb members in their own cache line
bridge: fdb: write to used and updated at most once per jiffy
bridge: tunnel: fix attribute checks in br_parse_vlan_tunnel_info
bridge: fdb: converge fdb searching functions into one
bridge: fdb: add proper lock checks in searching functions
bridge: fdb: converge fdb_delete_by functions into one
Nogah Frankel (11):
switchdev: bridge: Offload multicast disabled
bridge: mcast: Merge the mc router ports deletions to one function
switchdev: bridge: Offload mc router ports
mlxsw: spectrum: Break flood set func to be per table
mlxsw: spectrum: Make port flood update more generic
mlxsw: spectrum: Change max vfid
mlxsw: spectrum: Separate bc and mc floods
mlxsw: spectrum: Add an option to flood mc by mc_router_port
mlxsw: spectrum: Extend port_orig_get for bridge devices
mlxsw: spectrum: Update mc_disabled flag by switchdev attr
mlxsw: spectrum: Change ipv6 unregistered mc table
Oliver Hartkopp (1):
can: dev: add CAN interface termination API
Ondrej Zary (2):
pcnet32: factor out pcnet32_clr_suspend()
pcnet32: fix BNC/AUI port on AM79C970A
Or Gerlitz (17):
net/mlx5: Use exact encap header size for the FW input buffer
net/mlx5e: Add TC offloads matching on IPv6 encapsulation headers
net/mlx5e: TC ipv4 tunnel encap offload cosmetic changes
net/mlx5e: Use the full tunnel key info for encapsulation offload house-keeping
net/mlx5e: Maximize ip tunnel key usage on the TC offloading path
net/mlx5e: Support SRIOV TC encapsulation offloads for IPv6 tunnels
net/mlx5: E-Switch, Enlarge the FDB size for the switchdev mode
net/mlx5: Push min-inline mode resolution helper into the core
IB/mlx5: Enable Eth VFs to query their min-inline value for user-space
net/mlx5: Fix static checker warnings
net/sched: cls_flower: Properly handle classifier flags dumping
net/sched: cls_matchall: Dump the classifier flags
net/sched: Reflect HW offload status
net/sched: cls_flower: Reflect HW offload status
net/sched: cls_matchall: Reflect HW offloading status
net/sched: cls_u32: Reflect HW offload status
net/sched: cls_bpf: Reflect HW offload status
Pablo Neira (1):
gtp: add MAINTAINERS
Pablo Neira Ayuso (14):
netfilter: nf_tables: pass netns to set->ops->remove()
netfilter: nf_tables: use struct nft_set_iter in set element flush
netfilter: nf_tables: rename deactivate_one() to flush()
netfilter: nf_tables: add flush field to struct nft_set_iter
netfilter: nf_tables: rename struct nft_set_estimate class field
netfilter: nf_tables: add space notation to sets
netfilter: nf_tables: add bitmap set type
netfilter: nfnetlink: get rid of u_intX_t types
netfilter: nfnetlink: add nfnetlink_rcv_skb_batch()
netfilter: nfnetlink: allow to check for generation ID
netfilter: nf_tables: add check_genid to the nfnetlink subsystem
netfilter: nf_tables: add NFTA_RULE_ID attribute
netfilter: update MAINTAINERS
netfilter: nf_tables: honor NFT_SET_OBJECT in set backend selection
Pan Bian (1):
libertas: fix improper return value
Paolo Abeni (1):
ip: fix IP_CHECKSUM handling
Parav Pandit (1):
net-next: treewide use is_vlan_dev() helper function.
Paul Blakey (1):
net/sched: cls_flower: Disallow duplicate internal elements
Pavel Belous (13):
net:ethernet:aquantia: Add 2500/5000 mbit link modes support.
net: ethernet: aquantia: Removed extra assignment for skb->dev.
net: ethernet: aquantia: Removed busy_count field.
net: ethernet: aquantia: Fixes for aq_ndev_change_mtu
net: ethernet: aquantia: Using module_pci_driver.
net: ethernet: aquantia: Superfluous initialization of "err".
net: ethernet: aquantia: Fixed missing rtnl_unlock.
net: ethernet: aquantia: Using NETDEV_TX_OK instead 0.
net: ethernet: aquantia: Null pointer check for aq_nic_ndev_alloc.
net: ethernet: aquantia: Call netdev_register after all initialized.
net: ethernet: aquantia: Fixed incorrect buff->len calculation.
net: ethernet: aquantia: Fixed memory allocation if AQ_CFG_RX_FRAME_MAX > 1 page.
net: ethernet: aquantia: Copying tx buffers is not needed.
Peter Dunning (1):
sfc: do not device_attach if a reset is pending
Phil Sutter (5):
device: bus_type: Introduce num_vf callback
PCI: implement num_vf bus type callback
device: Implement a bus agnostic dev_num_vf routine
net: dummy: Introduce dummy virtual functions
netfilter: nft_exthdr: Add support for existence check
Philippe Reynes (43):
net: mdio: add mdio45_ethtool_ksettings_get
net: sfc: falcon: use new api ethtool_{get|set}_link_ksettings
net: dec: de2104x: use new api ethtool_{get|set}_link_ksettings
net: dec: uli526x: use new api ethtool_{get|set}_link_ksettings
net: dec: winbond-840: use new api ethtool_{get|set}_link_ksettings
net: dlink: dl2k: use new api ethtool_{get|set}_link_ksettings
net: dlink: sundance: use new api ethtool_{get|set}_link_ksettings
net: emulex: benet: use new api ethtool_{get|set}_link_ksettings
net: faraday: ftmac100: use new api ethtool_{get|set}_link_ksettings
net: fealnx: use new api ethtool_{get|set}_link_ksettings
net: freescale: dpaa: use new api ethtool_{get|set}_link_ksettings
net: ibm: ehea: use new api ethtool_{get|set}_link_ksettings
net: ibm: emac: use new api ethtool_{get|set}_link_ksettings
net: ibm: ibmveth: use new api ethtool_{get|set}_link_ksettings
net: ibm: ibmvnic: use new api ethtool_{get|set}_link_ksettings
net: intel: e100: use new api ethtool_{get|set}_link_ksettings
net: korina: use new api ethtool_{get|set}_link_ksettings
net: jme: use new api ethtool_{get|set}_link_ksettings
net: marvell: skge: use new api ethtool_{get|set}_link_ksettings
net: marvell: sky2: use new api ethtool_{get|set}_link_ksettings
net: broadcom: bnx2x: use new api ethtool_{get|set}_link_ksettings
net: aquantia: atlantic: use new api ethtool_{get|set}_link_ksettings
net: mellanox: switchx2: use new api ethtool_{get|set}_link_ksettings
net: micrel: ksz884x: use new api ethtool_{get|set}_link_ksettings
net: microchip: enc28j60: use new api ethtool_{get|set}_link_ksettings
net: microchip: encx24j600: use new api ethtool_{get|set}_link_ksettings
net: myricom: myri10ge: use new api ethtool_{get|set}_link_ksettings
net: natsemi: use new api ethtool_{get|set}_link_ksettings
net: micrel: ks8695net: use new api ethtool_{get|set}_link_ksettings
net: micrel: ks8851: use new api ethtool_{get|set}_link_ksettings
net: micrel: ks8851_mll: use new api ethtool_{get|set}_link_ksettings
net: neterion: s2io: use new api ethtool_{get|set}_link_ksettings
net: neterion: vxge: use new api ethtool_{get|set}_link_ksettings
net: nuvoton: w90p910: use new api ethtool_{get|set}_link_ksettings
net: natsemi: ns83820: use new api ethtool_{get|set}_link_ksettings
net: nvidia: forcedeth: use new api ethtool_{get|set}_link_ksettings
net: oki-semi: pch_gbe: use new api ethtool_{get|set}_link_ksettings
net: hamachi: use new api ethtool_{get|set}_link_ksettings
net: qlogic: netxen: use new api ethtool_{get|set}_link_ksettings
net: qlogic: qla3xxx: use new api ethtool_{get|set}_link_ksettings
net: qlogic: qlcnic: use new api ethtool_{get|set}_link_ksettings
net: qlogic: qlge: use new api ethtool_{get|set}_link_ksettings
net: qualcomm: qca: use new api ethtool_{get|set}_link_ksettings
Pichugin Dmitry (1):
cfg80211 debugfs: Cleanup some checkpatch issues
Ping-Ke Shih (11):
rtlwifi: Fix alignment issues
rtlwifi: Fix programing CAM content sequence.
rtlwifi: Set retry limit depends on vif type.
rtlwifi: Add a new enumeration value to btc_set_type
rtlwifi: btcoexist: Add vendor definition for new btcoexist
rtlwifi: rtl8723be: btcoexist: Add single_ant_path
rtlwifi: move btcoex's ant_num declaration
rtlwifi: rtl8723be: btcoex: add package_type function to btcoex
rtlwifi: btcoex: move bt_type declaration
rtlwifi: rtl8723be: fix ant_sel code
rtlwifi: Add work queue for c2h cmd.
Prasad Kanneganti (4):
liquidio: remove PTP support in 23XX adapters
liquidio VF: fix incorrect struct being used
liquidio: store the L4 hash of rx packets in skb
liquidio VF: reduce load time of module
Purushottam Kushwaha (1):
cfg80211: Specify the reason for connect timeout
Qing Huang (1):
RDS: RDMA: start rdma listening after init
RafaÅ MiÅecki (31):
cfg80211: update wireless-regdb repo url in Documentation
cfg80211: fix example REG_RULE usage in Documentation
dt-bindings: document common IEEE 802.11 frequency limit property
cfg80211: move function checking range fit to util.c
cfg80211: support ieee80211-freq-limit DT property
brcmfmac: avoid writing channel out of allocated array
brcmfmac: don't preset all channels as disabled
brcmfmac: setup wiphy bands after registering it first
brcmfmac: make brcmf_of_probe more generic
brcmfmac: drop unneeded function declarations from headers
brcmfmac: move brcmf_c_set_joinpref_default declaration to common.h
brcmfmac: drop brcmf_bus_detach and inline its code
brcmfmac: rename brcmf_bus_start function to brcmf_bus_started
net: phy: broadcom: use auxctl reading helper in BCM54612E code
net: phy: broadcom: drop duplicated define for RGMII SKEW delay
net: phy: bcm-phy-lib: clean up remaining AUXCTL register defines
net: phy: broadcom: add support for BCM54210E
brcmfmac: drop duplicated core selection from brcmf_pcie_attach
net: add devm version of alloc_etherdev_mqs function
bcma: use (get|put)_device when probing/removing device driver
bcma: make OF code more generic (not platform_device specific)
net: bgmac: allocate struct bgmac just once & don't copy it
net: bgmac: drop struct bcma_mdio we don't need anymore
net: bgmac: use PHY subsystem for initializing PHY
net: phy: broadcom: rehook BCM54612E specific init
brcmfmac: check brcmf_bus_get_memdump result for error
brcmfmac: be more verbose when PSM's watchdog fires
brcmfmac: use wiphy_read_of_freq_limits to respect limits from DT
brcmfmac: merge two brcmf_err macros into one
brcmfmac: switch to C function (__brcmf_err) for printing errors
brcmfmac: merge two remaining brcmf_err macros
Rajat Jain (3):
Bluetooth: btusb: Use an error label for error paths
Bluetooth: btusb: Add out-of-band wakeup support
Bluetooth: btusb: Configure Marvell to use one of the pins for oob wakeup
Raju Lakkaraju (1):
net: phy: Add LED mode driver for Microsemi PHYs.
Ram Amrani (5):
qed: Conserve RDMA resources when !QEDR
qed: Release CQ resource under lock on failure
qed: Read queue state before releasing buffer
qed: Don't free a QP more than once
qed: Reserve doorbell BAR space for present CPUs
Ray Jui (1):
bnxt_en: Reject driver probe against all bridge devices
Robert Richter (1):
net: thunderx: Make hfunc variable const type in nicvf_set_rxfh()
Robert Shearman (3):
net: AF-specific RTM_GETSTATS attributes
mpls: Packet stats
net: Avoid receiving packets with an l3mdev on unbound UDP sockets
Romain Perier (1):
net: dsa: mv88e6xxx: Don't forbid MDIO I/Os for PHY addr >= num_of_ports
Roopa Prabhu (12):
ip_tunnels: new IP_TUNNEL_INFO_BRIDGE flag for ip_tunnel_info mode
vxlan: support fdb and learning in COLLECT_METADATA mode
bridge: uapi: add per vlan tunnel info
bridge: per vlan dst_metadata netlink support
bridge: vlan dst_metadata hooks in ingress and egress paths
bridge: remove unnecessary check for vtbegin in br_fill_vlan_tinfo_range
bridge: vlan tunnel id info range fill size calc cleanups
vxlan: remove vni zero check and drop for COLLECT_METADATA
bridge: vlan_tunnel: explicitly reset metadata attrs to NULL on failure
bridge: don't indicate expiry on NTF_EXT_LEARNED fdb entries
vxlan: add changelink support
vxlan: remove unused variable saddr in neigh_reduce
Russell King (12):
net: sunrpc: fix build errors when linux/phy*.h is removed from net/dsa.h
net: cgroups: fix build errors when linux/phy*.h is removed from net/dsa.h
net: macb: fix build errors when linux/phy*.h is removed from net/dsa.h
net: lan78xx: fix build errors when linux/phy*.h is removed from net/dsa.h
net: bgmac: fix build errors when linux/phy*.h is removed from net/dsa.h
net: fman: fix build errors when linux/phy*.h is removed from net/dsa.h
net: mvneta: fix build errors when linux/phy*.h is removed from net/dsa.h
iscsi: fix build errors when linux/phy*.h is removed from net/dsa.h
MIPS: Octeon: Remove unnecessary MODULE_*()
net: liquidio: fix build errors when linux/phy*.h is removed from net/dsa.h
net: ath5k: fix build errors when linux/phy*.h is removed from net/dsa.h
net: dsa: remove unnecessary phy*.h includes
Ryan Hsu (4):
ath10k: fix incorrect txpower set by P2P_DEVICE interface
ath10k: recal the txpower when removing interface
ath10k: ignore configuring the incorrect board_id
ath10k: fix the garage chars in board file name creation
Saeed Mahameed (5):
net/mlx5e: Reorder update stats
net/mlx5: TX WQE update
net/mlx5e: Tx, no inline copy on ConnectX-5
net/mlx5e: XDP Tx, no inline copy on ConnectX-5
net/mlx5e: Bring back bfreg uar map dedicated pointer
Sainath Grandhi (7):
tap: Refactoring macvtap.c
tap: Renaming tap related APIs, data structures, macros
tap: Tap character device creation/destroy API
tap: Abstract type of virtual interface from tap implementation
tap: Extending tap device create/destroy APIs
tap: tap as an independent module
ipvtap: IP-VLAN based tap driver
Santosh Shilimkar (14):
RDS: log the address on bind failure
RDS: mark few internal functions static to make sparse build happy
RDS: IB: include faddr in connection log
RDS: IB: make the transport retry count smallest
RDS: RDMA: fix the ib_map_mr_sg_zbva() argument
RDS: RDMA: return appropriate error on rdma map failures
RDS: IB: split the mr registration and invalidation path
RDS: RDMA: silence the use_once mr log flood
RDS: IB: track and log active side endpoint in connection
RDS: IB: add few useful cache stasts
RDS: IB: Add vector spreading for cqs
RDS: RDMA: Fix the composite message user notification
RDS: IB: fix panic due to handlers running post teardown
RDS: add receive message trace used by application
Sara Sharon (24):
iwlwifi: mvm: simplify paging allocation code
iwlwifi: mvm: replace the number of blocks calculation
iwlwifi: enlarge number of ucode sections
iwlwifi: mvm: change iwl_mvm_tx_csum to return value
iwlwifi: mvm: separate rate calculation to a new function
iwlwifi: mvm: support version 2 of stored beacon notification
iwlwifi: pcie: cleanup rfkill checks
iwlwifi: mvm: use mvm_disable_queue instead of sharing logic
iwlwifi: mvm: cleanup redundant assignment
iwlwifi: alloc memory dynamically also for DVM
iwlwifi: mvm: support unification of INIT and RT images
iwlwifi: mvm: cleanup incorrect and redundant define
iwlwifi: mvm: support new statistics APIs
iwlwifi: mvm: support new scan API
iwlwifi: mvm: always free inactive queue when moving ownership
iwlwifi: mvm: support new alive notification
iwlwifi: mvm: synchronize firmware DMA paging memory
iwlwifi: pcie: fix the set of DMA memory mask
iwlwifi: mvm: fix pending frame counter calculation
iwlwifi: mvm: cleanup iwl_mvm_tx_mpdu a bit
iwlwifi: support two phys for a000 devices
iwlwifi: mvm: support new beacon template command
iwlwifi: mvm: fix references to first_agg_queue in DQA mode
iwlwifi: mvm: fix reorder timer re-arming
Satanand Burla (3):
liquidio: use fallback for selecting txq
liquidio: Avoid accessing skb after submitting to input queue
liquidio: fix for iq and droq cnts going negative
Sathya Perla (1):
bnxt_en: fix pci cleanup in bnxt_init_one() failure path
Scott Peterson (4):
fm10k: Limit dma sync of RX buffers to actual packet size
i40e/i40evf: Limit DMA sync of RX buffers to actual packet size
i40e/i40evf: Moves skb from i40e_rx_buffer to i40e_ring
i40e/i40evf: eliminate i40e_pull_tail()
Sebastian Gottschall (1):
ath10k: add VHT160 support
Serge Vasilugin (2):
rt2x00: rt2800lib: correctly set HT20/HT40 filter
rt2x00: add support for RT5350 WiSoC
Sergei Shtylyov (8):
sh_eth: handle only enabled E-MAC interrupts
sh_eth: no need for *else* after *goto*
sh_eth: factor out sh_eth_emac_interrupt()
sh_eth: get rid of 'sh_eth_cpu_data::shift_rd0'
sh_eth: rename 'sh_eth_cpu_data::hw_crc'
sh_eth: rename EESIPR bits
sh_eth: add missing EESIPR bits
sh_eth: stop using bare numbers for EESIPR values
Shaker Daibes (4):
net/mlx5e: CQE compression control code reuse
net/mlx4_en: Pass user MTU value to Firmware at set port command
net/mlx4_en: Check the enabling mtu flag in SET_PORT wrapper flow
net/mlx4_en: Check the enabling pptx/pprx flags in SET_PORT wrapper flow
Shannon Nelson (7):
sunvnet: make sunvnet common code dynamically loadable
sunvnet: update version and version printing
sunvnet: add memory barrier before check for tx enable
sunvnet: straighten up message event handling logic
sunvnet: remove extra rcu_read_unlocks
ldmvsw: update and simplify version string
ldmvsw: disable tso and gso for bridge operations
Shyam Saini (4):
net: Use kmemdup instead of kmalloc and memcpy
cxgb4: Remove redundant memset before memcpy
sfc: Replace memset with eth_zero_addr
qed: Replace memset with eth_zero_addr
Simon Guinot (1):
net: mvneta: add xmit_more support
Simon Horman (3):
flow disector: ARP support
net/sched: cls_flower: Support matching on ARP
nfp: Use PCI_DEVICE_ID_NETRONOME_NFP* defines
Simon Wunderlich (2):
batman-adv: Start new development cycle
batman-adv: don't add loop detect macs to TT
Simon Xiao (2):
netvsc: report per-channel stats in ethtool statistics
netvsc: fix typo on statistics
Soheil Hassas Yeganeh (1):
tcp: provide timestamps for partial writes
Sowmini Varadhan (6):
af_packet: TX_RING support for TPACKET_V3
tools: test case for TPACKET_V3/TX_RING support
tools: psock_tpacket: block Rx until socket filter has been added and socket has been bound to loopback.
packet: pdiag_put_ring() should return TX_RING info for TPACKET_V3
tools: psock_lib: harden socket filter used by psock tests
sunvnet: remove unused variable in maybe_tx_wakeup
Srinivas Kandagatla (3):
ath10k: remove multiple defines of DIAG_TRANSFER_LIMIT
ath10k: use dma_zalloc_coherent()
ath10k: fix typo in addr calculation
Stanislaw Gruszka (29):
rt2800: make rx ampdu_factor depend on number of rx chains
rt2800: don't set ht parameters for non-aggregated frames
rt2800: set minimum MPDU and PSDU lengths to sane values
rt2800: set MAX_PSDU len according to remote STAs capabilities
rt2800: rename adjust_freq_offset function
rt2800: warn if doing VCO recalibration for unknow RF chip
rt2800: perform VCO recalibration for RF5592 chip
rt2x00: merge agc and vco works with link tuner
rt2800: replace mdelay by usleep on vco calibration.
rt2800: replace msleep() with usleep_range() on channel switch
rt2x00: add mutex to synchronize config and link tuner
rt2800usb: remove watchdog
rt2800: increase TX timeout
rt2x00: save conf settings before reset tuner
rt2800: change default retry settings
rt2800: tune TX_RTS_CFG config
rt2800usb: mark tx failure on timeout
rt2x00: do not flush empty queue
rt2800: set max_psdu to 3 on usb devices
rt2800: remove warning on bcn_num != rt2x00dev->intf_beaconing
rt2x00: add copy of clk for soc devices
rt2x00: fix clk_get call
rt2800: enable rt3290 unconditionally on pci probe
rt2x00: avoid introducing a USB dependency in the rt2x00lib module
rt2x00usb: do not anchor rx and tx urb's
rt2x00usb: fix anchor initialization
rt61pci: use entry directly
rt2x00: call entry directly in rt2x00_dump_frame
rt2x00: remove queue_entry from skbdesc
Steffen Klassert (11):
esp4: Avoid skb_cow_data whenever possible
esp6: Avoid skb_cow_data whenever possible
esp: Introduce a helper to setup the trailer
net: Drop secpath on free after gro merge.
xfrm: Add a dummy network device for napi.
xfrm: Add a secpath_set helper.
net: Add a skb_gro_flush_final helper.
net: Prepare gro for packet consuming gro callbacks
xfrm: Export xfrm_parse_spi.
xfrm: Extend the sec_path for IPsec offloading
esp: Add a software GRO codepath
Stephen Boyd (1):
net: ks8851: Drop eeprom_size structure member
Stephen Hemminger (1):
ixgbe: prefix Data Center Bridge ops struct
Sudarsana Reddy Kalluru (3):
qed: Add infrastructure for PTP support
qede: Add driver support for PTP
qede: Prevent index problems in loopback test
Sudheer Mogilappagari (1):
i40e: Add bus number info to i40e_bus_info struct
Sunil Goutham (2):
net: thunderx: Support to configure queue sizes from ethtool
net: thunderx: Leave serdes lane config on 81/83xx to firmware
Sven Eckelmann (6):
uapi: install batman_adv.h header
batman-adv: update copyright years for 2017
batman-adv: Remove unused variable in batadv_tt_local_set_flags
batman-adv: Fix double call of dev_queue_xmit
batman-adv: Fix includes for IS_ERR/ERR_PTR
ath9k: Access rchan::buf only with per_cpu helper
Tamizh chelvam (1):
ath10k: fix boot failure in UTF mode/testmode
Tariq Toukan (1):
net/mlx4: Replace ENOSYS with better fitting error codes
Theuns Verwoerd (1):
rtnetlink: Handle IFLA_MASTER parameter when processing rtnl_newlink
Thomas Falcon (3):
ibmvnic: Handle processing of CRQ messages in a tasklet
ibmvnic: Use common counter for capabilities checks
ibmvnic: Make CRQ interrupt tasklet wait for all capabilities crqs
Thomas Huehn (1):
mac80211: minstrel: avoid port control frames for sampling
Thomas Petazzoni (13):
net: mvpp2: fix DMA address calculation in mvpp2_txq_inc_put()
net: mvpp2: remove useless arguments in mvpp2_rx_{pkts, time}_coal_set
net: mvpp2: handle too large value handling in mvpp2_rx_pkts_coal_set()
net: mvpp2: handle too large value in mvpp2_rx_time_coal_set()
net: mvpp2: release reference to txq_cpu[] entry after unmapping
net: mvpp2: remove unused 'tx_skb' field of 'struct mvpp2_tx_queue'
net: mvpp2: drop useless fields in mvpp2_bm_pool and related code
net: mvpp2: simplify mvpp2_bm_bufs_add()
net: mvpp2: remove unused register definitions
net: mvpp2: fix indentation of MVPP2_EXT_GLOBAL_CTRL_DEFAULT
net: mvpp2: simplify MVPP2_PRS_RI_* definitions
net: mvpp2: switch to build_skb() in the RX path
net: mvpp2: enable building on 64-bit platforms
Thomas Preisner (2):
net: 3com: typhoon: typhoon_init_one: fix incorrect return values
net: 3com: typhoon: typhoon_init_one: make return values more specific
Thomas Richter (4):
smc: establish pnet table management
s390/qeth: rework RX/TX checksum offload
s390/qeth: test RX/TX checksum offload reply
s390/qeth: display warning for OSA3 RX/TX checksum offloading
Timur Tabi (12):
net: qcom/emac: add ethtool support
Revert "net: qcom/emac: configure the external phy to allow pause frames"
net: qcom/emac: rename emac_phy to emac_sgmii and move it
net: qcom/emac: claim the irq only when the device is opened
net: qcom/emac: display the phy driver info after we connect
net: qcom/emac: always use autonegotiation to configure the SGMII link
net: qcom/emac: do not call emac_mac_start twice
net: qcom/emac: remove extraneous wake-on-lan code
net: qcom/emac: add an error interrupt handler for the sgmii
net: qcom/emac: add ethool support for setting pause parameters
net: qcom/emac: add ethtool support for reading hardware registers
net: qcom/emac: add ethtool support for setting ring parameters
Tobias Klauser (19):
net: ethoc: Remove unused members from struct ethoc
net: xilinx: emaclite: Remove xemaclite_remove_ndev()
bpf: Remove unused but set variable in __bpf_lru_list_shrink_inactive()
bpf: Make unnecessarily global functions static
net: ethoc: Make needlessly global struct ethtool_ops static
net: Remove usage of net_device last_rx member
net: caif: Remove unused stats member from struct chnl_net
net: wan: Remove unused stats member from struct frad_local
net: make net_device members garp_port and mrp_port conditional
ath6kl: Use net_device_stats from struct net_device
net: hip04: Omit private ndo_get_stats function
pch_gbe: Omit private ndo_get_stats function
orinoco: Use net_device_stats from struct net_device
brcmfmac: Use net_device_stats from struct net_device
net: ethoc: Use eth_hw_addr_random()
net: bgmac: store MAC address directly in netdev->dev_addr
rtnl: simplify error return path in rtnl_create_link()
net/hsr: use eth_hw_addr_random()
bnxt_en: use eth_hw_addr_random()
Tobias Regnery (1):
alx: add feature flag for rx checksumming
Todd Fujinaka (2):
igb: close/suspend race in netif_device_detach
igb: add i211 to i210 PHY workaround
Toke HÃiland-JÃrgensen (2):
ath9k: Introduce airtime fairness scheduling between stations
ath9k: Turn ath_txq_lock/unlock() into static inlines.
TomÃÅ PilaÅ (1):
sfc: reduce severity of PIO buffer alloc failures
Tony Nguyen (6):
ixgbe: Report driver version to firmware for x550 devices
ixgbe: Fix check for ixgbe_phy_x550em_ext_t reset
ixgbe: Add bounds check for x540 LED functions
ixgbe: Reduce I2C retry count on X550 devices
ixgbe: Fix reporting of 100Mb capability
ixgbe: Support 2.5Gb and 5Gb speed
Tushar Dave (1):
i40e: remove unnecessary __packed
Ursula Braun (17):
net: introduce keepalive function in struct proto
smc: establish new socket family
smc: introduce SMC as an IB-client
smc: CLC handshake (incl. preparation steps)
smc: connection and link group creation
smc: remote memory buffers (RMBs)
smc: work request (WR) base for use by LLC and CDC
smc: initialize IB transport incl. PD, MR, QP, CQ, event, WR
smc: link layer control (LLC)
smc: connection data control (CDC)
smc: send data (through RDMA)
smc: receive data from RMBE
smc: socket closing and linkgroup cleanup
smc: netlink interface for SMC sockets
net: fix AF_SMC related typo
smc: ETH_ALEN as memcpy length for mac addresses
s390/qeth: fix retrieval of vipa and proxy-arp addresses
Valentin Longchamp (1):
net/wan: add MODULE_LICENSE for fsl_ucc_hdlc
Venkat Venkatsubra (1):
RDS: add stat for socket recv memory usage
Vivien Didelot (23):
net: dsa: remove out label in dsa_switch_setup_one
net: dsa: remove version string
net: dsa: move HWMON support to its own file
net: dsa: select NET_SWITCHDEV
net: dsa: make "label" property optional for dsa2
net: dsa: mv88e6xxx: add EEPROM support to 6390
net: dsa: store CPU switch structure in the tree
net: dsa: use cpu_switch instead of ds[0]
net: dsa: variable number of ports
net: dsa: use ds->num_ports when possible
net: dsa: add ds and index to dsa_port
net: dsa: store a dsa_port in dsa_slave_priv
net: dsa: move bridge device in dsa_port
net: dsa: pass bridge device when a port leaves
net: dsa: mv88e6xxx: use dsa_port's bridge pointer
net: dsa: qca8k: use dsa_port's bridge pointer
net: dsa: b53: use dsa_port's bridge pointer
net: dsa: move netdevice notifier registration
net: dsa: simplify netdevice events handling
net: dsa: rollback bridging on error
net: dsa: change state setter scope
net: dsa: add switch notifier
net: dsa: introduce bridge notifier
Volodymyr Bendiuga (5):
dsa:mv88e6xxx: allow address 0x1 in smi_init
net:mv88e6xxx: use g2 interrupt for 6097 chip
net:dsa: check for EPROBE_DEFER from dsa_dst_parse()
phy: increase size of MII_BUS_ID_SIZE and bus_id
net:dsa:mv88e6xxx: use watchdog ops for 6097 chip
Waldemar Rymarkiewicz (2):
ath10k: Search SMBIOS for OEM board file extension
ath10k: remove unneeded semicolon
Wei Wang (3):
net/tcp-fastopen: refactor cookie check logic
net: Remove __sk_dst_reset() in tcp_v6_connect()
net/tcp-fastopen: Add new API support
Wei Yongjun (10):
sfc: efx_get_phys_port_id() can be static
net: thunderx: Fix error return code in nicvf_open()
lwt_bpf: bpf_lwt_prog_cmp() can be static
cdc-ether: usbnet_cdc_zte_status() can be static
ath6kl: fix warning for using 0 as NULL
net: wan: slic_ds26522: Use module_spi_driver to simplify the code
net: wan: slic_ds26522: Remove .owner field for driver
net/sched: act_mirred: remove duplicated include from act_mirred.c
ipv6: sr: fix non static symbol warnings
net_sched: nla_memdup_cookie() can be static
Weilin Chang (1):
liquidio: fix wrong information about channels reported to ethtool
Wen-chien Jesse Sung (2):
Bluetooth: btusb: Add support for 413c:8143
Bluetooth: btbcm: Add a delay for module reset
Willem de Bruijn (13):
net-tc: remove unused tc_verd fields
net-tc: make MAX_RECLASSIFY_LOOP local
net-tc: extract skip classify bit from tc_verd
net-tc: convert tc_verd to integer bitfields
net-tc: convert tc_at to tc_at_ingress
net-tc: convert tc_from to tc_from_ingress and tc_redirected
xtables: add xt_match, xt_target and data copy_to_user functions
iptables: use match, target and data copy_to_user helpers
ip6tables: use match, target and data copy_to_user helpers
arptables: use match, target and data copy_to_user helpers
ebtables: use match, target and data copy_to_user helpers
xtables: use match, target and data copy_to_user helpers in compat
xtables: extend matches and targets with .usersize
William Tu (1):
bpf: enable verifier to add 0 to packet ptr
Willy Tarreau (1):
net/tcp-fastopen: make connect()'s return case more consistent with non-TFO
Wu Fengguang (1):
net: qcom/emac: fix semicolon.cocci warnings
Xin Long (25):
sctp: prepare asoc stream for stream reconf
sctp: add support for generating stream reconf ssn reset request chunk
sctp: add stream reconf timer
sctp: add stream reconf primitive
sctp: add reconf_enable in asoc ep and netns
sctp: add sockopt SCTP_ENABLE_STREAM_RESET
sctp: implement sender-side procedures for SSN Reset Request Parameter
sctp: process fwd tsn chunk only when prsctp is enabled
sctp: drop unnecessary __packed from some stream reconf structures
sctp: streams should be recovered when it fails to send request.
sctp: add support for generating stream reconf ssn/tsn reset request chunk
sctp: implement sender-side procedures for SSN/TSN Reset Request Parameter
sctp: add support for generating stream reconf add incoming/outgoing streams request chunk
sctp: implement sender-side procedures for Add Incoming/Outgoing Streams Request Parameter
sctp: add support for generating stream reconf resp chunk
sctp: add support for generating stream ssn reset event notification
sctp: implement receiver-side procedures for the Outgoing SSN Reset Request Parameter
sctp: implement receiver-side procedures for the Incoming SSN Reset Request Parameter
sctp: add a function to verify the sctp reconf chunk
sctp: add reconf chunk process
sctp: add reconf chunk event
sctp: sctp_transport_dst_check should check if transport pmtu is dst mtu
sctp: check duplicate node before inserting a new transport
sctp: flush out queue once assoc state falls into SHUTDOWN_PENDING
sctp: add support for MSG_MORE
Xinming Hu (12):
mwifiex: don't wait for main_process in shutdown_drv
mwifiex: do not free firmware dump memory in shutdown_drv
mwifiex: get rid of drv_info* adapter variables
mwifiex: wait firmware dump complete during card remove process
mwifiex: code rearrangement in pcie.c and sdio.c
mwifiex: get rid of global user_rmmod flag
mwifiex: get rid of mwifiex_do_flr wrapper
mwifiex: cleanup in PCIe flr code path
mwifiex: sdio card reset enhancement
mwifiex: get rid of __mwifiex_sdio_remove helper
mwifiex: get rid of global save_adapter and sdio_work
mwifiex: remove redundant dma padding in AMSDU
Yishai Hadas (1):
net/mlx4_core: Device revision support
Yotam Gigi (13):
net/sched: cls_matchall: Fix error path
mlxsw: spectrum: Make the add_matchall_tc_entry symmetric
mlxsw: spectrum: Fix order of commands in port remove function
mlxsw: spectrum: Change ENOTSUPP to EOPNOTSUPP
net: Introduce psample, a new genetlink channel for packet sampling
net/sched: Introduce sample tc action
mlxsw: reg: add the Monitoring Packet Sampling Configuration Register
mlxsw: spectrum: Add packet sample offloading support
net/sched: act_sample: Fix error path in init
net/sched: act_psample: Remove unnecessary ASSERT_RTNL
net/sched: act_ife: Unexport ife_tlv_meta_encode
net: Introduce ife encapsulation module
net/sched: act_ife: Change to use ife module
Yuchung Cheng (15):
tcp: new helper function for RACK loss detection
tcp: new helper for RACK to detect loss
tcp: record most recent RTT in RACK loss detection
tcp: add reordering timer in RACK loss detection
tcp: use sequence to break TS ties for RACK loss detection
tcp: check undo conditions before detecting losses
tcp: enable RACK loss detection to trigger recovery
tcp: extend F-RTO to catch more spurious timeouts
tcp: remove forward retransmit feature
tcp: remove early retransmit
tcp: remove RFC4653 NCR
tcp: remove thin_dupack feature
tcp: disable fack by default
tcp: record pkts sent and retransmistted
tcp: include locally failed retries in retransmission stats
Yusuke Suzuki (1):
ixgbe: Fix incorrect bitwise operations of PTP Rx timestamp flags
Zhu Yanjun (2):
bonding: Remove unnecessary returned value check
rds:Remove unnecessary ib_ring unalloc
andy zhou (1):
openvswitch: Simplify do_execute_actions().
david.wu (1):
net: ethernet: stmmac: dwmac-rk: Add RK3328 gmac support
hayeswang (1):
r8152: fix the wrong spelling
jpinto (8):
stmmac: enable rx queues
stmmac: adding EEE to GMAC4
stmmac: adding DT parameter for LPI tx clock gating
stmmac: move stmmac_clk, pclk, clk_ptp_ref and stmmac_rst to platform structure
stmmac: adding new glue driver dwmac-dwc-qos-eth
synopsys: remove dwc_eth_qos driver
stmicro: add more information to Kconfig
net: stmicro: fix LS field mask in EEE configuration
khalidm (1):
e1000e: driver trying to free already-free irq
santosh.shilimkar@xxxxxxxxxx (1):
RDS: validate the requested traces user input against max supported
stephen hemminger (20):
net: make ndo_get_stats64 a void function
net: remove useless memset's in drivers get_stats64
netvsc: remove no longer needed receive staging buffers
netvsc: negotiate checksum and segmentation parameters
netvsc: report number of rx queues in ethtool
netvsc: report rss field values
netvsc: add ethtool ops to get/set RSS key
netvsc: allow more flexible setting of number of channels
netvsc: allow get/set of RSS indirection table
netvsc: enhance transmit select_queue
netvsc: remove unused variables
netvsc: group all per-channel state together
netvsc: optimize receive path
netvsc: don't pass void * to internal device_add
netvsc: simplify rndis_filter_remove
netvsc: eliminate per-device outstanding send counter
netvsc: account for packets/bytes transmitted after completion
netvsc: simplify get next send section
netvsc: call netif_receive_skb
bridge: avoid unnecessary read of jiffies
tcharding (4):
net: Fix checkpatch WARNING: please, no space before tabs
net: Fix checkpatch whitespace errors
net: Fix checkpatch block comments warnings
net: Fix checkpatch, Missing a blank line after declarations
vamsi krishna (2):
cfg80211: Add support for randomizing TA of Public Action frames
cfg80211: Add support to sched scan to report better BSSs
yuan linyu (2):
scm: remove use CMSG{_COMPAT}_ALIGN(sizeof(struct {compat_}cmsghdr))
net: change init_inodecache() return void
Documentation/devicetree/bindings/net/brcm,bcm7445-switch-v4.0.txt | 10 +-
Documentation/devicetree/bindings/net/brcm,systemport.txt | 5 +-
Documentation/devicetree/bindings/net/btusb.txt | 43 +
Documentation/devicetree/bindings/net/cpsw.txt | 3 -
Documentation/devicetree/bindings/net/dsa/dsa.txt | 20 +-
Documentation/devicetree/bindings/net/dsa/marvell.txt | 93 +-
Documentation/devicetree/bindings/net/ethernet.txt | 3 +
Documentation/devicetree/bindings/net/{marvell-bt-sd8xxx.txt => marvell-bt-8xxx.txt} | 46 +-
Documentation/devicetree/bindings/net/meson-dwmac.txt | 16 +
Documentation/devicetree/bindings/net/mscc-phy-vsc8531.txt | 10 +
Documentation/devicetree/bindings/net/phy.txt | 4 +
Documentation/devicetree/bindings/net/rockchip-dwmac.txt | 1 +
Documentation/devicetree/bindings/net/snps,dwc-qos-ethernet.txt | 3 +
Documentation/devicetree/bindings/net/stmmac.txt | 3 +-
Documentation/devicetree/bindings/net/wireless/ieee80211.txt | 24 +
Documentation/driver-api/80211/cfg80211.rst | 3 +
Documentation/filesystems/afs.txt | 34 +-
Documentation/networking/dsa/dsa.txt | 24 -
Documentation/networking/gtp.txt | 135 ++
Documentation/networking/ip-sysctl.txt | 47 +-
Documentation/networking/netfilter-sysctl.txt | 10 +
Documentation/networking/packet_mmap.txt | 9 +-
Documentation/networking/regulatory.txt | 8 +-
Documentation/networking/vrf.txt | 7 +-
Documentation/siphash.txt | 175 +++
Documentation/sysctl/net.txt | 33 +
MAINTAINERS | 63 +-
arch/Kconfig | 7 +
arch/arm/Kconfig | 1 +
arch/arm/boot/dts/am33xx.dtsi | 1 -
arch/arm/boot/dts/am4372.dtsi | 1 -
arch/arm/boot/dts/dm814x.dtsi | 1 -
arch/arm/boot/dts/dra7.dtsi | 1 -
arch/arm/configs/multi_v7_defconfig | 3 +-
arch/arm/mach-orion5x/common.c | 2 +-
arch/arm/mach-orion5x/common.h | 4 +-
arch/arm/mach-orion5x/rd88f5181l-fxo-setup.c | 7 +-
arch/arm/mach-orion5x/rd88f5181l-ge-setup.c | 7 +-
arch/arm/mach-orion5x/rd88f6183ap-ge-setup.c | 7 +-
arch/arm/mach-orion5x/wnr854t-setup.c | 7 +-
arch/arm/mach-orion5x/wrt350n-v2-setup.c | 7 +-
arch/arm/plat-orion/common.c | 25 +-
arch/arm/plat-orion/include/plat/common.h | 4 +-
arch/arm64/Kconfig | 1 +
arch/arm64/net/bpf_jit_comp.c | 22 +-
arch/m68k/emu/nfeth.c | 1 -
arch/mips/cavium-octeon/octeon-platform.c | 4 -
arch/powerpc/net/bpf_jit_comp64.c | 3 +-
arch/s390/Kconfig | 1 +
arch/s390/net/bpf_jit_comp.c | 28 +-
arch/sparc/Kconfig | 1 +
arch/x86/Kconfig | 1 +
arch/x86/net/bpf_jit_comp.c | 25 +-
drivers/atm/eni.c | 2 +-
drivers/atm/idt77252.c | 12 +-
drivers/atm/midway.h | 2 +-
drivers/bcma/main.c | 25 +-
drivers/bluetooth/Kconfig | 2 +-
drivers/bluetooth/ath3k.c | 2 +
drivers/bluetooth/btbcm.c | 3 +
drivers/bluetooth/btmrvl_main.c | 2 +-
drivers/bluetooth/btmrvl_sdio.c | 14 +-
drivers/bluetooth/btqcomsmd.c | 1 +
drivers/bluetooth/btusb.c | 164 ++-
drivers/bluetooth/hci_bcm.c | 68 +-
drivers/bluetooth/hci_qca.c | 4 +-
drivers/infiniband/core/cma.c | 6 +-
drivers/infiniband/hw/mlx5/cq.c | 10 +-
drivers/infiniband/hw/mlx5/main.c | 339 +++--
drivers/infiniband/hw/mlx5/mem.c | 32 +-
drivers/infiniband/hw/mlx5/mlx5_ib.h | 121 +-
drivers/infiniband/hw/mlx5/mr.c | 518 +++-----
drivers/infiniband/hw/mlx5/odp.c | 424 +++---
drivers/infiniband/hw/mlx5/qp.c | 450 +++----
drivers/infiniband/sw/rxe/rxe_net.c | 2 +-
drivers/isdn/hardware/eicon/message.c | 16 +-
drivers/net/Kconfig | 26 +
drivers/net/Makefile | 2 +
drivers/net/bonding/bond_main.c | 22 +-
drivers/net/can/Makefile | 3 +-
drivers/net/can/at91_can.c | 2 +-
drivers/net/can/c_can/c_can.c | 2 +-
drivers/net/can/dev.c | 136 +-
drivers/net/can/flexcan.c | 419 +++---
drivers/net/can/ifi_canfd/ifi_canfd.c | 2 +-
drivers/net/can/janz-ican3.c | 2 +-
drivers/net/can/m_can/m_can.c | 2 +-
drivers/net/can/rcar/rcar_can.c | 2 +-
drivers/net/can/rcar/rcar_canfd.c | 2 +-
drivers/net/can/rx-offload.c | 289 +++++
drivers/net/can/softing/softing_cs.c | 2 +-
drivers/net/can/xilinx_can.c | 2 +-
drivers/net/dsa/Makefile | 3 +-
drivers/net/dsa/b53/b53_common.c | 178 ++-
drivers/net/dsa/b53/b53_mdio.c | 13 +-
drivers/net/dsa/b53/b53_priv.h | 66 +-
drivers/net/dsa/b53/b53_regs.h | 32 +
drivers/net/dsa/bcm_sf2.c | 247 +++-
drivers/net/dsa/bcm_sf2.h | 58 +-
drivers/net/dsa/bcm_sf2_cfp.c | 613 +++++++++
drivers/net/dsa/bcm_sf2_regs.h | 197 ++-
drivers/net/dsa/mv88e6060.c | 10 +-
drivers/net/dsa/mv88e6xxx/chip.c | 579 +++++----
drivers/net/dsa/mv88e6xxx/global2.c | 352 ++++-
drivers/net/dsa/mv88e6xxx/global2.h | 39 +-
drivers/net/dsa/mv88e6xxx/mv88e6xxx.h | 129 +-
drivers/net/dsa/mv88e6xxx/port.c | 114 +-
drivers/net/dsa/mv88e6xxx/port.h | 9 +-
drivers/net/dsa/qca8k.c | 21 +-
drivers/net/dsa/qca8k.h | 1 -
drivers/net/dummy.c | 222 +++-
drivers/net/ethernet/3com/typhoon.c | 27 +-
drivers/net/ethernet/Kconfig | 2 +-
drivers/net/ethernet/Makefile | 2 +-
drivers/net/ethernet/adi/bfin_mac.c | 2 +-
drivers/net/ethernet/aeroflex/greth.c | 2 +-
drivers/net/ethernet/agere/et131x.c | 2 +-
drivers/net/ethernet/alacritech/slicoss.c | 6 +-
drivers/net/ethernet/altera/altera_tse_main.c | 2 +-
drivers/net/ethernet/amazon/ena/ena_admin_defs.h | 20 +-
drivers/net/ethernet/amazon/ena/ena_com.c | 41 +-
drivers/net/ethernet/amazon/ena/ena_com.h | 1 +
drivers/net/ethernet/amazon/ena/ena_eth_com.c | 8 +-
drivers/net/ethernet/amazon/ena/ena_netdev.c | 190 ++-
drivers/net/ethernet/amazon/ena/ena_netdev.h | 9 +-
drivers/net/ethernet/amd/amd8111e.c | 164 ++-
drivers/net/ethernet/amd/pcnet32.c | 195 ++-
drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 6 +-
drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 57 +-
drivers/net/ethernet/aquantia/Kconfig | 24 +
drivers/net/ethernet/aquantia/Makefile | 5 +
drivers/net/ethernet/aquantia/atlantic/Makefile | 42 +
drivers/net/ethernet/aquantia/atlantic/aq_cfg.h | 77 ++
drivers/net/ethernet/aquantia/atlantic/aq_common.h | 23 +
drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c | 262 ++++
drivers/net/ethernet/aquantia/atlantic/aq_ethtool.h | 19 +
drivers/net/ethernet/aquantia/atlantic/aq_hw.h | 177 +++
drivers/net/ethernet/aquantia/atlantic/aq_hw_utils.c | 68 +
drivers/net/ethernet/aquantia/atlantic/aq_hw_utils.h | 47 +
drivers/net/ethernet/aquantia/atlantic/aq_main.c | 239 ++++
drivers/net/ethernet/aquantia/atlantic/aq_main.h | 17 +
drivers/net/ethernet/aquantia/atlantic/aq_nic.c | 990 ++++++++++++++
drivers/net/ethernet/aquantia/atlantic/aq_nic.h | 110 ++
drivers/net/ethernet/aquantia/atlantic/aq_nic_internal.h | 45 +
drivers/net/ethernet/aquantia/atlantic/aq_pci_func.c | 292 +++++
drivers/net/ethernet/aquantia/atlantic/aq_pci_func.h | 34 +
drivers/net/ethernet/aquantia/atlantic/aq_ring.c | 326 +++++
drivers/net/ethernet/aquantia/atlantic/aq_ring.h | 153 +++
drivers/net/ethernet/aquantia/atlantic/aq_rss.h | 26 +
drivers/net/ethernet/aquantia/atlantic/aq_utils.h | 49 +
drivers/net/ethernet/aquantia/atlantic/aq_vec.c | 396 ++++++
drivers/net/ethernet/aquantia/atlantic/aq_vec.h | 42 +
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_a0.c | 905 +++++++++++++
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_a0.h | 34 +
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_a0_internal.h | 155 +++
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.c | 958 ++++++++++++++
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.h | 34 +
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0_internal.h | 207 +++
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c | 1394 ++++++++++++++++++++
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.h | 677 ++++++++++
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh_internal.h | 2375 ++++++++++++++++++++++++++++++++++
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.c | 570 +++++++++
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.h | 210 +++
drivers/net/ethernet/aquantia/atlantic/ver.h | 18 +
drivers/net/ethernet/arc/emac_main.c | 2 +-
drivers/net/ethernet/atheros/alx/main.c | 9 +-
drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 4 +-
drivers/net/ethernet/atheros/atlx/atl1.c | 2 +-
drivers/net/ethernet/broadcom/b44.c | 7 +-
drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
drivers/net/ethernet/broadcom/bcmsysport.c | 334 ++++-
drivers/net/ethernet/broadcom/bcmsysport.h | 80 +-
drivers/net/ethernet/broadcom/bgmac-bcma-mdio.c | 108 +-
drivers/net/ethernet/broadcom/bgmac-bcma.c | 8 +-
drivers/net/ethernet/broadcom/bgmac-platform.c | 4 +-
drivers/net/ethernet/broadcom/bgmac.c | 38 +-
drivers/net/ethernet/broadcom/bgmac.h | 6 +-
drivers/net/ethernet/broadcom/bnx2.c | 9 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c | 17 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c | 199 +--
drivers/net/ethernet/broadcom/bnxt/Makefile | 2 +-
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 959 ++++++++++----
drivers/net/ethernet/broadcom/bnxt/bnxt.h | 194 ++-
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 178 ++-
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.h | 23 +
drivers/net/ethernet/broadcom/bnxt/bnxt_hsi.h | 724 +++++++++--
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c | 20 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c | 240 ++++
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.h | 19 +
drivers/net/ethernet/broadcom/cnic.c | 2 +-
drivers/net/ethernet/broadcom/sb1250-mac.c | 2 +-
drivers/net/ethernet/broadcom/tg3.c | 8 +-
drivers/net/ethernet/brocade/bna/bnad.c | 8 +-
drivers/net/ethernet/cadence/macb.c | 34 +-
drivers/net/ethernet/cadence/macb.h | 75 ++
drivers/net/ethernet/calxeda/xgmac.c | 7 +-
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 14 +-
drivers/net/ethernet/cavium/liquidio/lio_main.c | 74 +-
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c | 55 +-
drivers/net/ethernet/cavium/liquidio/liquidio_common.h | 3 +
drivers/net/ethernet/cavium/liquidio/octeon_config.h | 10 +-
drivers/net/ethernet/cavium/liquidio/octeon_console.c | 11 +
drivers/net/ethernet/cavium/liquidio/octeon_device.c | 4 +
drivers/net/ethernet/cavium/liquidio/octeon_device.h | 6 +
drivers/net/ethernet/cavium/liquidio/octeon_iq.h | 2 +-
drivers/net/ethernet/cavium/liquidio/octeon_mailbox.c | 5 +-
drivers/net/ethernet/cavium/liquidio/octeon_mailbox.h | 4 +-
drivers/net/ethernet/cavium/liquidio/octeon_mem_ops.c | 21 +-
drivers/net/ethernet/cavium/liquidio/octeon_nic.c | 4 +-
drivers/net/ethernet/cavium/liquidio/request_manager.c | 49 +-
drivers/net/ethernet/cavium/octeon/octeon_mgmt.c | 2 +-
drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c | 41 +-
drivers/net/ethernet/cavium/thunder/nicvf_main.c | 10 +-
drivers/net/ethernet/cavium/thunder/nicvf_queues.c | 19 +-
drivers/net/ethernet/cavium/thunder/nicvf_queues.h | 16 +-
drivers/net/ethernet/cavium/thunder/thunder_bgx.c | 95 +-
drivers/net/ethernet/chelsio/cxgb/sge.c | 2 +-
drivers/net/ethernet/chelsio/cxgb3/l2t.c | 2 +-
drivers/net/ethernet/chelsio/cxgb3/sge.c | 4 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 127 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 109 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32.c | 12 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32.h | 5 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c | 14 +-
drivers/net/ethernet/chelsio/cxgb4/l2t.c | 2 +-
drivers/net/ethernet/chelsio/cxgb4/sched.c | 5 -
drivers/net/ethernet/chelsio/cxgb4/sge.c | 66 +-
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 149 ++-
drivers/net/ethernet/chelsio/cxgb4/t4_msg.h | 15 +
drivers/net/ethernet/chelsio/cxgb4/t4_pci_id_tbl.h | 5 +
drivers/net/ethernet/chelsio/cxgb4/t4_regs.h | 29 +
drivers/net/ethernet/chelsio/cxgb4/t4fw_version.h | 12 +-
drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c | 21 +-
drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
drivers/net/ethernet/cirrus/ep93xx_eth.c | 29 +-
drivers/net/ethernet/cisco/enic/enic.h | 6 +
drivers/net/ethernet/cisco/enic/enic_main.c | 360 ++++--
drivers/net/ethernet/cisco/enic/vnic_dev.c | 34 +
drivers/net/ethernet/cisco/enic/vnic_dev.h | 5 +
drivers/net/ethernet/cisco/enic/vnic_devcmd.h | 51 +
drivers/net/ethernet/cisco/enic/vnic_enet.h | 1 +
drivers/net/ethernet/cisco/enic/vnic_rq.h | 78 --
drivers/net/ethernet/dec/tulip/de2104x.c | 91 +-
drivers/net/ethernet/dec/tulip/interrupt.c | 6 +-
drivers/net/ethernet/dec/tulip/uli526x.c | 41 +-
drivers/net/ethernet/dec/tulip/winbond-840.c | 14 +-
drivers/net/ethernet/dlink/dl2k.c | 71 +-
drivers/net/ethernet/dlink/sundance.c | 14 +-
drivers/net/ethernet/dnet.c | 2 +-
drivers/net/ethernet/ec_bhf.c | 4 +-
drivers/net/ethernet/emulex/benet/be.h | 5 -
drivers/net/ethernet/emulex/benet/be_ethtool.c | 73 +-
drivers/net/ethernet/emulex/benet/be_main.c | 158 +--
drivers/net/ethernet/ethoc.c | 21 +-
drivers/net/ethernet/ezchip/nps_enet.c | 2 +-
drivers/net/ethernet/faraday/ftmac100.c | 14 +-
drivers/net/ethernet/fealnx.c | 14 +-
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c | 16 +-
drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c | 18 +-
drivers/net/ethernet/freescale/fec_main.c | 2 +-
drivers/net/ethernet/freescale/fman/fman_dtsec.c | 8 +-
drivers/net/ethernet/freescale/fman/fman_memac.c | 1 +
drivers/net/ethernet/freescale/fs_enet/fs_enet-main.c | 11 +-
drivers/net/ethernet/freescale/gianfar.c | 4 +-
drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
drivers/net/ethernet/hisilicon/hip04_eth.c | 8 +-
drivers/net/ethernet/hisilicon/hisi_femac.c | 2 +-
drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
drivers/net/ethernet/hisilicon/hns/hns_enet.c | 32 +-
drivers/net/ethernet/ibm/ehea/ehea_ethtool.c | 51 +-
drivers/net/ethernet/ibm/ehea/ehea_main.c | 5 +-
drivers/net/ethernet/ibm/emac/core.c | 70 +-
drivers/net/ethernet/ibm/emac/mal.c | 18 +-
drivers/net/ethernet/ibm/ibmveth.c | 32 +-
drivers/net/ethernet/ibm/ibmvnic.c | 136 +-
drivers/net/ethernet/ibm/ibmvnic.h | 5 +-
drivers/net/ethernet/intel/e100.c | 16 +-
drivers/net/ethernet/intel/e1000e/e1000.h | 4 +-
drivers/net/ethernet/intel/e1000e/netdev.c | 14 +-
drivers/net/ethernet/intel/fm10k/fm10k.h | 4 +-
drivers/net/ethernet/intel/fm10k/fm10k_common.c | 6 +-
drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c | 21 +-
drivers/net/ethernet/intel/fm10k/fm10k_main.c | 12 +-
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c | 10 +-
drivers/net/ethernet/intel/fm10k/fm10k_netdev.c | 6 +-
drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 6 +-
drivers/net/ethernet/intel/fm10k/fm10k_pf.c | 4 -
drivers/net/ethernet/intel/i40e/i40e.h | 48 +-
drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h | 2 +
drivers/net/ethernet/intel/i40e/i40e_client.c | 68 +-
drivers/net/ethernet/intel/i40e/i40e_common.c | 21 +-
drivers/net/ethernet/intel/i40e/i40e_debugfs.c | 5 +-
drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 18 +-
drivers/net/ethernet/intel/i40e/i40e_main.c | 387 ++++--
drivers/net/ethernet/intel/i40e/i40e_osdep.h | 16 +-
drivers/net/ethernet/intel/i40e/i40e_ptp.c | 21 +-
drivers/net/ethernet/intel/i40e/i40e_txrx.c | 287 +++--
drivers/net/ethernet/intel/i40e/i40e_txrx.h | 24 +-
drivers/net/ethernet/intel/i40e/i40e_type.h | 3 +-
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 23 +-
drivers/net/ethernet/intel/i40evf/i40e_common.c | 20 +-
drivers/net/ethernet/intel/i40evf/i40e_devids.h | 1 -
drivers/net/ethernet/intel/i40evf/i40e_txrx.c | 279 ++--
drivers/net/ethernet/intel/i40evf/i40e_txrx.h | 9 +-
drivers/net/ethernet/intel/i40evf/i40e_type.h | 3 +-
drivers/net/ethernet/intel/i40evf/i40e_virtchnl.h | 1 +
drivers/net/ethernet/intel/i40evf/i40evf.h | 1 +
drivers/net/ethernet/intel/i40evf/i40evf_main.c | 12 +-
drivers/net/ethernet/intel/i40evf/i40evf_virtchnl.c | 4 +
drivers/net/ethernet/intel/igb/e1000_82575.c | 11 +
drivers/net/ethernet/intel/igb/e1000_i210.c | 4 +-
drivers/net/ethernet/intel/igb/e1000_mac.c | 15 +-
drivers/net/ethernet/intel/igb/e1000_phy.c | 4 +
drivers/net/ethernet/intel/igb/e1000_regs.h | 2 +-
drivers/net/ethernet/intel/igb/igb_main.c | 46 +-
drivers/net/ethernet/intel/ixgb/ixgb_main.c | 2 +-
drivers/net/ethernet/intel/ixgbe/ixgbe.h | 177 +--
drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c | 2 -
drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c | 2 -
drivers/net/ethernet/intel/ixgbe/ixgbe_common.c | 115 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_common.h | 6 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c | 2 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 256 +++-
drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c | 13 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 754 ++++++-----
drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.h | 1 +
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c | 76 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h | 4 -
drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 12 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c | 50 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_type.h | 90 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c | 10 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c | 594 ++++++++-
drivers/net/ethernet/intel/ixgbevf/ethtool.c | 38 -
drivers/net/ethernet/intel/ixgbevf/ixgbevf.h | 114 +-
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 136 +-
drivers/net/ethernet/intel/ixgbevf/mbx.h | 1 +
drivers/net/ethernet/intel/ixgbevf/vf.c | 24 +-
drivers/net/ethernet/jme.c | 34 +-
drivers/net/ethernet/jme.h | 6 +-
drivers/net/ethernet/korina.c | 16 +-
drivers/net/ethernet/lantiq_etop.c | 21 +-
drivers/net/ethernet/marvell/Kconfig | 3 +-
drivers/net/ethernet/marvell/mv643xx_eth.c | 6 +-
drivers/net/ethernet/marvell/mvneta.c | 69 +-
drivers/net/ethernet/marvell/mvpp2.c | 224 ++--
drivers/net/ethernet/marvell/pxa168_eth.c | 22 +-
drivers/net/ethernet/marvell/skge.c | 71 +-
drivers/net/ethernet/marvell/sky2.c | 80 +-
drivers/net/ethernet/marvell/sky2.h | 1 +
drivers/net/ethernet/mediatek/mtk_eth_soc.c | 6 +-
drivers/net/ethernet/mellanox/mlx4/cq.c | 6 +-
drivers/net/ethernet/mellanox/mlx4/en_clock.c | 35 +-
drivers/net/ethernet/mellanox/mlx4/en_ethtool.c | 28 +-
drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 36 +-
drivers/net/ethernet/mellanox/mlx4/en_port.h | 1 -
drivers/net/ethernet/mellanox/mlx4/en_rx.c | 6 +-
drivers/net/ethernet/mellanox/mlx4/en_tx.c | 2 +-
drivers/net/ethernet/mellanox/mlx4/eq.c | 9 +-
drivers/net/ethernet/mellanox/mlx4/fw.c | 6 +-
drivers/net/ethernet/mellanox/mlx4/main.c | 6 +-
drivers/net/ethernet/mellanox/mlx4/mlx4.h | 11 +-
drivers/net/ethernet/mellanox/mlx4/mlx4_en.h | 5 +-
drivers/net/ethernet/mellanox/mlx4/port.c | 170 ++-
drivers/net/ethernet/mellanox/mlx4/resource_tracker.c | 59 +-
drivers/net/ethernet/mellanox/mlx5/core/cq.c | 2 +
drivers/net/ethernet/mellanox/mlx5/core/dev.c | 33 +
drivers/net/ethernet/mellanox/mlx5/core/en.h | 39 +-
drivers/net/ethernet/mellanox/mlx5/core/en_clock.c | 225 +++-
drivers/net/ethernet/mellanox/mlx5/core/en_common.c | 12 +-
drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c | 34 +-
drivers/net/ethernet/mellanox/mlx5/core/en_fs.c | 91 +-
drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c | 4 +-
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 154 ++-
drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 3 +-
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 79 +-
drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 40 +-
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 245 +++-
drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 30 +-
drivers/net/ethernet/mellanox/mlx5/core/eq.c | 299 ++++-
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 109 +-
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 20 +-
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c | 13 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c | 7 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/fw.c | 20 +
drivers/net/ethernet/mellanox/mlx5/core/health.c | 20 +-
drivers/net/ethernet/mellanox/mlx5/core/main.c | 79 +-
drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.h | 12 +
drivers/net/ethernet/mellanox/mlx5/core/port.c | 72 ++
drivers/net/ethernet/mellanox/mlx5/core/qp.c | 114 --
drivers/net/ethernet/mellanox/mlx5/core/uar.c | 351 +++--
drivers/net/ethernet/mellanox/mlx5/core/vport.c | 17 +
drivers/net/ethernet/mellanox/mlxsw/Kconfig | 2 +
drivers/net/ethernet/mellanox/mlxsw/Makefile | 6 +-
drivers/net/ethernet/mellanox/mlxsw/cmd.h | 10 +-
drivers/net/ethernet/mellanox/mlxsw/core.c | 6 +-
drivers/net/ethernet/mellanox/mlxsw/core.h | 2 +-
drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.c | 679 ++++++++++
drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.h | 66 +
drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_keys.c | 475 +++++++
drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_keys.h | 238 ++++
drivers/net/ethernet/mellanox/mlxsw/i2c.c | 2 +-
drivers/net/ethernet/mellanox/mlxsw/item.h | 98 +-
drivers/net/ethernet/mellanox/mlxsw/reg.h | 554 +++++++-
drivers/net/ethernet/mellanox/mlxsw/resources.h | 20 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 276 +++-
drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 137 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c | 572 +++++++++
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_flex_keys.h | 109 ++
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c | 1084 ++++++++++++++++
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c | 316 +++++
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c | 1445 ++++++++++++++-------
drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c | 154 ++-
drivers/net/ethernet/mellanox/mlxsw/switchx2.c | 50 +-
drivers/net/ethernet/mellanox/mlxsw/trap.h | 1 +
drivers/net/ethernet/micrel/ks8695net.c | 102 +-
drivers/net/ethernet/micrel/ks8851.c | 21 +-
drivers/net/ethernet/micrel/ks8851_mll.c | 14 +-
drivers/net/ethernet/micrel/ksz884x.c | 62 +-
drivers/net/ethernet/microchip/enc28j60.c | 31 +-
drivers/net/ethernet/microchip/encx24j600.c | 32 +-
drivers/net/ethernet/moxa/moxart_ether.c | 4 +-
drivers/net/ethernet/myricom/myri10ge/myri10ge.c | 231 +---
drivers/net/ethernet/natsemi/natsemi.c | 121 +-
drivers/net/ethernet/natsemi/ns83820.c | 46 +-
drivers/net/ethernet/neterion/s2io.c | 55 +-
drivers/net/ethernet/neterion/vxge/vxge-ethtool.c | 47 +-
drivers/net/ethernet/neterion/vxge/vxge-main.c | 10 +-
drivers/net/ethernet/netronome/Kconfig | 18 +-
drivers/net/ethernet/netronome/Makefile | 2 +-
drivers/net/ethernet/netronome/nfp/Makefile | 21 +-
drivers/net/ethernet/netronome/nfp/nfp_bpf.h | 2 -
drivers/net/ethernet/netronome/nfp/nfp_main.c | 460 +++++++
drivers/net/ethernet/netronome/nfp/nfp_main.h | 99 ++
drivers/net/ethernet/netronome/nfp/nfp_net.h | 73 +-
drivers/net/ethernet/netronome/nfp/nfp_net_common.c | 165 +--
drivers/net/ethernet/netronome/nfp/nfp_net_debugfs.c | 39 +-
drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c | 109 +-
drivers/net/ethernet/netronome/nfp/nfp_net_main.c | 586 +++++++++
drivers/net/ethernet/netronome/nfp/nfp_netvf_main.c | 115 +-
drivers/net/ethernet/netronome/nfp/nfpcore/crc32.h | 65 +
drivers/net/ethernet/netronome/nfp/nfpcore/nfp.h | 110 ++
drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000/nfp6000.h | 88 ++
drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000/nfp_xpb.h | 57 +
drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c | 1364 ++++++++++++++++++++
drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.h | 46 +
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_arm.h | 246 ++++
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_cpp.h | 433 +++++++
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_cppcore.c | 1746 +++++++++++++++++++++++++
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_cpplib.c | 281 ++++
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_hwinfo.c | 318 +++++
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_mip.c | 174 +++
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nffw.c | 323 +++++
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nffw.h | 95 ++
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp.c | 426 +++++++
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c | 270 ++++
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.h | 81 ++
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_resource.c | 279 ++++
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c | 306 +++++
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_target.c | 764 +++++++++++
drivers/net/ethernet/nuvoton/w90p910_ether.c | 14 +-
drivers/net/ethernet/nvidia/forcedeth.c | 97 +-
drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c | 58 +-
drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 14 +-
drivers/net/ethernet/packetengines/hamachi.c | 14 +-
drivers/net/ethernet/pasemi/pasemi_mac.c | 2 +-
drivers/net/ethernet/qlogic/Kconfig | 4 +
drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c | 123 +-
drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c | 20 +-
drivers/net/ethernet/qlogic/qed/Makefile | 3 +-
drivers/net/ethernet/qlogic/qed/qed.h | 47 +-
drivers/net/ethernet/qlogic/qed/qed_cxt.c | 130 +-
drivers/net/ethernet/qlogic/qed/qed_cxt.h | 37 +-
drivers/net/ethernet/qlogic/qed/qed_dcbx.c | 45 +-
drivers/net/ethernet/qlogic/qed/qed_dcbx.h | 37 +-
drivers/net/ethernet/qlogic/qed/qed_dev.c | 239 +++-
drivers/net/ethernet/qlogic/qed/qed_dev_api.h | 76 +-
drivers/net/ethernet/qlogic/qed/qed_fcoe.c | 1014 +++++++++++++++
drivers/net/ethernet/qlogic/qed/qed_fcoe.h | 87 ++
drivers/net/ethernet/qlogic/qed/qed_hsi.h | 813 +++++++++++-
drivers/net/ethernet/qlogic/qed/qed_hw.c | 35 +-
drivers/net/ethernet/qlogic/qed/qed_hw.h | 32 +-
drivers/net/ethernet/qlogic/qed/qed_init_fw_funcs.c | 32 +-
drivers/net/ethernet/qlogic/qed/qed_init_ops.c | 32 +-
drivers/net/ethernet/qlogic/qed/qed_init_ops.h | 34 +-
drivers/net/ethernet/qlogic/qed/qed_int.c | 32 +-
drivers/net/ethernet/qlogic/qed/qed_int.h | 34 +-
drivers/net/ethernet/qlogic/qed/qed_iscsi.c | 32 +-
drivers/net/ethernet/qlogic/qed/qed_iscsi.h | 32 +-
drivers/net/ethernet/qlogic/qed/qed_l2.c | 310 +++--
drivers/net/ethernet/qlogic/qed/qed_l2.h | 61 +-
drivers/net/ethernet/qlogic/qed/qed_ll2.c | 56 +-
drivers/net/ethernet/qlogic/qed/qed_ll2.h | 33 +-
drivers/net/ethernet/qlogic/qed/qed_main.c | 92 +-
drivers/net/ethernet/qlogic/qed/qed_mcp.c | 57 +-
drivers/net/ethernet/qlogic/qed/qed_mcp.h | 39 +-
drivers/net/ethernet/qlogic/qed/qed_ooo.c | 32 +-
drivers/net/ethernet/qlogic/qed/qed_ooo.h | 32 +-
drivers/net/ethernet/qlogic/qed/qed_ptp.c | 323 +++++
drivers/net/ethernet/qlogic/qed/qed_ptp.h | 47 +
drivers/net/ethernet/qlogic/qed/qed_reg_addr.h | 71 +-
drivers/net/ethernet/qlogic/qed/qed_roce.c | 65 +-
drivers/net/ethernet/qlogic/qed/qed_roce.h | 2 +-
drivers/net/ethernet/qlogic/qed/qed_selftest.c | 32 +
drivers/net/ethernet/qlogic/qed/qed_sp.h | 38 +-
drivers/net/ethernet/qlogic/qed/qed_sp_commands.c | 35 +-
drivers/net/ethernet/qlogic/qed/qed_spq.c | 32 +-
drivers/net/ethernet/qlogic/qed/qed_sriov.c | 339 +++--
drivers/net/ethernet/qlogic/qed/qed_sriov.h | 42 +-
drivers/net/ethernet/qlogic/qed/qed_vf.c | 47 +-
drivers/net/ethernet/qlogic/qed/qed_vf.h | 32 +-
drivers/net/ethernet/qlogic/qede/Makefile | 2 +-
drivers/net/ethernet/qlogic/qede/qede.h | 87 +-
drivers/net/ethernet/qlogic/qede/qede_ethtool.c | 130 +-
drivers/net/ethernet/qlogic/qede/qede_filter.c | 759 +++++++++++
drivers/net/ethernet/qlogic/qede/qede_fp.c | 1700 ++++++++++++++++++++++++
drivers/net/ethernet/qlogic/qede/qede_main.c | 2693 ++++----------------------------------
drivers/net/ethernet/qlogic/qede/qede_ptp.c | 536 ++++++++
drivers/net/ethernet/qlogic/qede/qede_ptp.h | 65 +
drivers/net/ethernet/qlogic/qede/qede_roce.c | 2 +-
drivers/net/ethernet/qlogic/qla3xxx.c | 60 +-
drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c | 94 +-
drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.h | 6 +-
drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c | 6 +-
drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c | 132 +-
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c | 10 +-
drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 4 +-
drivers/net/ethernet/qlogic/qlge/qlge_ethtool.c | 36 +-
drivers/net/ethernet/qlogic/qlge/qlge_main.c | 2 +-
drivers/net/ethernet/qualcomm/emac/Makefile | 2 +-
drivers/net/ethernet/qualcomm/emac/emac-ethtool.c | 261 ++++
drivers/net/ethernet/qualcomm/emac/emac-mac.c | 114 +-
drivers/net/ethernet/qualcomm/emac/emac-mac.h | 1 -
drivers/net/ethernet/qualcomm/emac/emac-phy.c | 5 -
drivers/net/ethernet/qualcomm/emac/emac-phy.h | 13 -
drivers/net/ethernet/qualcomm/emac/emac-sgmii-fsm9900.c | 2 +-
drivers/net/ethernet/qualcomm/emac/emac-sgmii-qdf2400.c | 2 +-
drivers/net/ethernet/qualcomm/emac/emac-sgmii-qdf2432.c | 2 +-
drivers/net/ethernet/qualcomm/emac/emac-sgmii.c | 183 ++-
drivers/net/ethernet/qualcomm/emac/emac-sgmii.h | 25 +
drivers/net/ethernet/qualcomm/emac/emac.c | 90 +-
drivers/net/ethernet/qualcomm/emac/emac.h | 126 +-
drivers/net/ethernet/qualcomm/qca_debug.c | 18 +-
drivers/net/ethernet/realtek/8139cp.c | 11 +-
drivers/net/ethernet/realtek/8139too.c | 17 +-
drivers/net/ethernet/realtek/atp.c | 7 +-
drivers/net/ethernet/realtek/r8169.c | 6 +-
drivers/net/ethernet/renesas/ravb.h | 10 +
drivers/net/ethernet/renesas/ravb_main.c | 33 +-
drivers/net/ethernet/renesas/sh_eth.c | 334 +++--
drivers/net/ethernet/renesas/sh_eth.h | 52 +-
drivers/net/ethernet/rocker/rocker_main.c | 2 +-
drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c | 10 +-
drivers/net/ethernet/sfc/bitfield.h | 3 +
drivers/net/ethernet/sfc/ef10.c | 1213 +++++++++++++++---
drivers/net/ethernet/sfc/ef10_sriov.c | 21 +-
drivers/net/ethernet/sfc/ef10_sriov.h | 3 -
drivers/net/ethernet/sfc/efx.c | 279 ++--
drivers/net/ethernet/sfc/efx.h | 6 +
drivers/net/ethernet/sfc/ethtool.c | 34 +-
drivers/net/ethernet/sfc/falcon/efx.c | 53 +-
drivers/net/ethernet/sfc/falcon/ethtool.c | 29 +-
drivers/net/ethernet/sfc/falcon/mdio_10g.c | 44 +-
drivers/net/ethernet/sfc/falcon/mdio_10g.h | 3 +-
drivers/net/ethernet/sfc/falcon/net_driver.h | 137 +-
drivers/net/ethernet/sfc/falcon/qt202x_phy.c | 9 +-
drivers/net/ethernet/sfc/falcon/rx.c | 3 +-
drivers/net/ethernet/sfc/falcon/tenxpress.c | 22 +-
drivers/net/ethernet/sfc/falcon/txc43128_phy.c | 9 +-
drivers/net/ethernet/sfc/farch.c | 16 +
drivers/net/ethernet/sfc/filter.h | 41 +-
drivers/net/ethernet/sfc/mcdi.c | 34 +-
drivers/net/ethernet/sfc/mcdi.h | 1 +
drivers/net/ethernet/sfc/mcdi_pcol.h | 21 +
drivers/net/ethernet/sfc/net_driver.h | 188 +--
drivers/net/ethernet/sfc/nic.h | 27 +-
drivers/net/ethernet/sfc/rx.c | 8 +-
drivers/net/ethernet/sfc/selftest.c | 2 +-
drivers/net/ethernet/sfc/siena.c | 31 +-
drivers/net/ethernet/sfc/sriov.c | 11 -
drivers/net/ethernet/sfc/sriov.h | 3 -
drivers/net/ethernet/sfc/tx.c | 2 +-
drivers/net/ethernet/smsc/epic100.c | 31 +-
drivers/net/ethernet/smsc/smc91c92_cs.c | 6 +-
drivers/net/ethernet/smsc/smsc9420.c | 2 +-
drivers/net/ethernet/stmicro/Kconfig | 3 +-
drivers/net/ethernet/stmicro/stmmac/Kconfig | 24 +-
drivers/net/ethernet/stmicro/stmmac/Makefile | 1 +
drivers/net/ethernet/stmicro/stmmac/chain_mode.c | 4 -
drivers/net/ethernet/stmicro/stmmac/common.h | 16 +-
drivers/net/ethernet/stmicro/stmmac/descs.h | 4 -
drivers/net/ethernet/stmicro/stmmac/descs_com.h | 4 -
drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c | 202 +++
drivers/net/ethernet/stmicro/stmmac/dwmac-meson8b.c | 24 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c | 117 ++
drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/dwmac100.h | 4 -
drivers/net/ethernet/stmicro/stmmac/dwmac1000.h | 4 -
drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c | 9 +-
drivers/net/ethernet/stmicro/stmmac/dwmac1000_dma.c | 4 -
drivers/net/ethernet/stmicro/stmmac/dwmac100_core.c | 4 -
drivers/net/ethernet/stmicro/stmmac/dwmac100_dma.c | 4 -
drivers/net/ethernet/stmicro/stmmac/dwmac4.h | 21 +
drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c | 75 ++
drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c | 5 +
drivers/net/ethernet/stmicro/stmmac/dwmac_dma.h | 4 -
drivers/net/ethernet/stmicro/stmmac/dwmac_lib.c | 28 +-
drivers/net/ethernet/stmicro/stmmac/enh_desc.c | 6 +-
drivers/net/ethernet/stmicro/stmmac/mmc.h | 4 -
drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 -
drivers/net/ethernet/stmicro/stmmac/norm_desc.c | 6 +-
drivers/net/ethernet/stmicro/stmmac/ring_mode.c | 4 -
drivers/net/ethernet/stmicro/stmmac/stmmac.h | 9 -
drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 28 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_hwtstamp.c | 4 -
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 208 ++-
drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c | 132 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c | 4 -
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c | 74 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c | 4 -
drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.h | 4 -
drivers/net/ethernet/sun/Kconfig | 8 +-
drivers/net/ethernet/sun/ldmvsw.c | 19 +-
drivers/net/ethernet/sun/niu.c | 8 +-
drivers/net/ethernet/sun/sungem.c | 2 +-
drivers/net/ethernet/sun/sunvnet.c | 14 +-
drivers/net/ethernet/sun/sunvnet_common.c | 119 +-
drivers/net/ethernet/synopsys/Kconfig | 27 -
drivers/net/ethernet/synopsys/Makefile | 5 -
drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2998 -------------------------------------------
drivers/net/ethernet/tehuti/tehuti.c | 2 +-
drivers/net/ethernet/ti/cpsw.c | 199 +--
drivers/net/ethernet/ti/cpsw_ale.c | 180 ++-
drivers/net/ethernet/ti/cpsw_ale.h | 17 +-
drivers/net/ethernet/ti/davinci_cpdma.c | 164 ++-
drivers/net/ethernet/ti/davinci_cpdma.h | 5 +
drivers/net/ethernet/ti/davinci_emac.c | 2 +-
drivers/net/ethernet/ti/netcp.h | 21 +
drivers/net/ethernet/ti/netcp_core.c | 104 +-
drivers/net/ethernet/ti/netcp_ethss.c | 25 +-
drivers/net/ethernet/tile/tilegx.c | 2 +-
drivers/net/ethernet/tile/tilepro.c | 10 +-
drivers/net/ethernet/toshiba/ps3_gelic_net.c | 2 +-
drivers/net/ethernet/toshiba/spider_net.c | 2 +-
drivers/net/ethernet/toshiba/tc35815.c | 2 +-
drivers/net/ethernet/tundra/tsi108_eth.c | 2 +-
drivers/net/ethernet/via/via-rhine.c | 10 +-
drivers/net/ethernet/via/via-velocity.c | 2 +-
drivers/net/ethernet/wiznet/w5100.c | 2 +-
drivers/net/ethernet/wiznet/w5300.c | 2 +-
drivers/net/ethernet/xilinx/xilinx_emaclite.c | 22 +-
drivers/net/fddi/skfp/cfm.c | 22 +-
drivers/net/fddi/skfp/drvfbi.c | 4 +-
drivers/net/fddi/skfp/ecm.c | 34 +-
drivers/net/fddi/skfp/ess.c | 66 +-
drivers/net/fddi/skfp/fplustm.c | 24 +-
drivers/net/fddi/skfp/h/cmtdef.h | 67 +-
drivers/net/fddi/skfp/h/hwmtm.h | 24 +-
drivers/net/fddi/skfp/hwmtm.c | 178 +--
drivers/net/fddi/skfp/pcmplc.c | 83 +-
drivers/net/fddi/skfp/pmf.c | 4 +-
drivers/net/fddi/skfp/rmt.c | 40 +-
drivers/net/fddi/skfp/smt.c | 109 +-
drivers/net/fddi/skfp/srf.c | 14 +-
drivers/net/fjes/fjes_main.c | 9 +-
drivers/net/gtp.c | 24 +-
drivers/net/hyperv/hyperv_net.h | 216 +++-
drivers/net/hyperv/netvsc.c | 322 ++---
drivers/net/hyperv/netvsc_drv.c | 579 +++++----
drivers/net/hyperv/rndis_filter.c | 338 +++--
drivers/net/ifb.c | 22 +-
drivers/net/ipvlan/Makefile | 1 +
drivers/net/ipvlan/ipvlan.h | 9 +
drivers/net/ipvlan/ipvlan_core.c | 6 +-
drivers/net/ipvlan/ipvlan_main.c | 135 +-
drivers/net/ipvlan/ipvtap.c | 241 ++++
drivers/net/irda/au1k_ir.c | 8 -
drivers/net/irda/bfin_sir.c | 5 +-
drivers/net/irda/sh_sir.c | 1 -
drivers/net/loopback.c | 5 +-
drivers/net/macsec.c | 11 +-
drivers/net/macvlan.c | 9 +-
drivers/net/macvtap.c | 1229 +-----------------
drivers/net/mdio.c | 178 +++
drivers/net/nlmon.c | 4 +-
drivers/net/phy/Makefile | 3 +-
drivers/net/phy/bcm7xxx.c | 38 +
drivers/net/phy/broadcom.c | 103 +-
drivers/net/phy/dp83867.c | 61 +-
drivers/net/phy/marvell.c | 465 ++++++-
drivers/net/phy/mdio-boardinfo.c | 86 ++
drivers/net/phy/mdio-boardinfo.h | 19 +
drivers/net/phy/mdio-gpio.c | 60 +-
drivers/net/phy/mdio-xgene.c | 50 +-
drivers/net/phy/mdio-xgene.h | 4 -
drivers/net/phy/mdio_bus.c | 4 +
drivers/net/phy/mdio_device.c | 13 +-
drivers/net/phy/mscc.c | 85 +-
drivers/net/phy/phy.c | 26 +-
drivers/net/phy/phy_device.c | 8 +-
drivers/net/ppp/ppp_generic.c | 4 +-
drivers/net/slip/slip.c | 3 +-
drivers/net/tap.c | 1285 +++++++++++++++++++
drivers/net/team/team.c | 5 +-
drivers/net/tun.c | 79 +-
drivers/net/usb/cdc_ether.c | 2 +-
drivers/net/usb/lan78xx.c | 1 +
drivers/net/usb/r8152.c | 4 +-
drivers/net/veth.c | 6 +-
drivers/net/virtio_net.c | 526 ++++----
drivers/net/vmxnet3/vmxnet3_drv.c | 4 +-
drivers/net/vmxnet3/vmxnet3_ethtool.c | 4 +-
drivers/net/vmxnet3/vmxnet3_int.h | 4 +-
drivers/net/vrf.c | 14 +-
drivers/net/vxlan.c | 577 ++++++---
drivers/net/wan/fsl_ucc_hdlc.c | 3 +-
drivers/net/wan/hd64572.c | 2 +-
drivers/net/wan/slic_ds26522.c | 14 +-
drivers/net/wireless/admtek/adm8211.c | 27 +-
drivers/net/wireless/ath/ath10k/Kconfig | 1 +
drivers/net/wireless/ath/ath10k/ahb.c | 23 +
drivers/net/wireless/ath/ath10k/ce.c | 54 +-
drivers/net/wireless/ath/ath10k/ce.h | 4 +-
drivers/net/wireless/ath/ath10k/core.c | 93 +-
drivers/net/wireless/ath/ath10k/core.h | 19 +-
drivers/net/wireless/ath/ath10k/debug.c | 115 +-
drivers/net/wireless/ath/ath10k/debug.h | 8 +
drivers/net/wireless/ath/ath10k/debugfs_sta.c | 65 +
drivers/net/wireless/ath/ath10k/htc.c | 35 +-
drivers/net/wireless/ath/ath10k/htc.h | 3 -
drivers/net/wireless/ath/ath10k/htt.h | 6 +-
drivers/net/wireless/ath/ath10k/htt_rx.c | 16 +-
drivers/net/wireless/ath/ath10k/htt_tx.c | 2 +
drivers/net/wireless/ath/ath10k/hw.h | 9 +-
drivers/net/wireless/ath/ath10k/mac.c | 216 +++-
drivers/net/wireless/ath/ath10k/mac.h | 7 +-
drivers/net/wireless/ath/ath10k/p2p.c | 2 +-
drivers/net/wireless/ath/ath10k/pci.c | 68 +-
drivers/net/wireless/ath/ath10k/pci.h | 10 +-
drivers/net/wireless/ath/ath10k/spectral.c | 7 +-
drivers/net/wireless/ath/ath10k/testmode.c | 5 +-
drivers/net/wireless/ath/ath10k/wmi-tlv.c | 13 +-
drivers/net/wireless/ath/ath10k/wmi-tlv.h | 1 +
drivers/net/wireless/ath/ath10k/wmi.c | 13 +-
drivers/net/wireless/ath/ath10k/wmi.h | 32 +-
drivers/net/wireless/ath/ath5k/ahb.c | 2 +-
drivers/net/wireless/ath/ath5k/mac80211-ops.c | 3 +-
drivers/net/wireless/ath/ath6kl/core.h | 1 -
drivers/net/wireless/ath/ath6kl/main.c | 8 -
drivers/net/wireless/ath/ath6kl/sdio.c | 2 +-
drivers/net/wireless/ath/ath6kl/txrx.c | 22 +-
drivers/net/wireless/ath/ath9k/Kconfig | 9 +-
drivers/net/wireless/ath/ath9k/Makefile | 5 +-
drivers/net/wireless/ath/ath9k/ar5008_phy.c | 2 +-
drivers/net/wireless/ath/ath9k/ar9002_hw.c | 6 +-
drivers/net/wireless/ath/ath9k/ar9002_mac.c | 64 +-
drivers/net/wireless/ath/ath9k/ar9003_eeprom.c | 21 +-
drivers/net/wireless/ath/ath9k/ar9003_eeprom.h | 8 +-
drivers/net/wireless/ath/ath9k/ar9003_mac.c | 92 +-
drivers/net/wireless/ath/ath9k/ath9k.h | 43 +-
drivers/net/wireless/ath/ath9k/channel.c | 14 +-
drivers/net/wireless/ath/ath9k/common-debug.h | 27 +
drivers/net/wireless/ath/ath9k/common-spectral.c | 4 +-
drivers/net/wireless/ath/ath9k/common-spectral.h | 23 +
drivers/net/wireless/ath/ath9k/debug.c | 3 +
drivers/net/wireless/ath/ath9k/debug.h | 13 +
drivers/net/wireless/ath/ath9k/debug_sta.c | 54 +
drivers/net/wireless/ath/ath9k/eeprom.c | 42 +-
drivers/net/wireless/ath/ath9k/eeprom.h | 85 +-
drivers/net/wireless/ath/ath9k/eeprom_4k.c | 139 +-
drivers/net/wireless/ath/ath9k/eeprom_9287.c | 131 +-
drivers/net/wireless/ath/ath9k/eeprom_def.c | 165 ++-
drivers/net/wireless/ath/ath9k/hw.c | 6 +-
drivers/net/wireless/ath/ath9k/init.c | 4 +
drivers/net/wireless/ath/ath9k/link.c | 46 +-
drivers/net/wireless/ath/ath9k/mac.c | 44 +-
drivers/net/wireless/ath/ath9k/mac.h | 1 +
drivers/net/wireless/ath/ath9k/main.c | 43 +-
drivers/net/wireless/ath/ath9k/recv.c | 65 +
drivers/net/wireless/ath/ath9k/xmit.c | 174 ++-
drivers/net/wireless/ath/wcn36xx/Kconfig | 2 +
drivers/net/wireless/ath/wcn36xx/dxe.c | 16 +-
drivers/net/wireless/ath/wcn36xx/hal.h | 16 +
drivers/net/wireless/ath/wcn36xx/main.c | 169 ++-
drivers/net/wireless/ath/wcn36xx/smd.c | 69 +-
drivers/net/wireless/ath/wcn36xx/smd.h | 9 +-
drivers/net/wireless/ath/wcn36xx/txrx.c | 19 +-
drivers/net/wireless/ath/wcn36xx/wcn36xx.h | 31 +-
drivers/net/wireless/ath/wil6210/cfg80211.c | 175 ++-
drivers/net/wireless/ath/wil6210/debugfs.c | 136 +-
drivers/net/wireless/ath/wil6210/ethtool.c | 10 +-
drivers/net/wireless/ath/wil6210/fw.c | 7 +-
drivers/net/wireless/ath/wil6210/fw_inc.c | 21 +-
drivers/net/wireless/ath/wil6210/interrupt.c | 30 +-
drivers/net/wireless/ath/wil6210/main.c | 87 +-
drivers/net/wireless/ath/wil6210/netdev.c | 19 +-
drivers/net/wireless/ath/wil6210/p2p.c | 36 +-
drivers/net/wireless/ath/wil6210/pcie_bus.c | 60 +-
drivers/net/wireless/ath/wil6210/pm.c | 17 +-
drivers/net/wireless/ath/wil6210/pmc.c | 79 +-
drivers/net/wireless/ath/wil6210/rx_reorder.c | 8 +-
drivers/net/wireless/ath/wil6210/txrx.c | 75 +-
drivers/net/wireless/ath/wil6210/wil6210.h | 29 +-
drivers/net/wireless/ath/wil6210/wil_crash_dump.c | 18 +-
drivers/net/wireless/ath/wil6210/wmi.c | 131 +-
drivers/net/wireless/ath/wil6210/wmi.h | 67 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 1 +
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bus.h | 6 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c | 107 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.h | 2 -
drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c | 26 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.h | 2 +
drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c | 40 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.h | 3 -
drivers/net/wireless/broadcom/brcm80211/brcmfmac/debug.c | 35 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/debug.h | 24 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c | 7 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.h | 6 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c | 3 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c | 4 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c | 2 +-
drivers/net/wireless/intel/iwlegacy/3945-mac.c | 20 +-
drivers/net/wireless/intel/iwlwifi/Kconfig | 7 +-
drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 2 +-
drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c | 2 +-
drivers/net/wireless/intel/iwlwifi/dvm/rs.c | 16 +-
drivers/net/wireless/intel/iwlwifi/dvm/ucode.c | 2 +-
drivers/net/wireless/intel/iwlwifi/iwl-6000.c | 2 +-
drivers/net/wireless/intel/iwlwifi/iwl-7000.c | 4 +-
drivers/net/wireless/intel/iwlwifi/iwl-8000.c | 4 +-
drivers/net/wireless/intel/iwlwifi/iwl-9000.c | 2 +-
drivers/net/wireless/intel/iwlwifi/iwl-a000.c | 32 +-
drivers/net/wireless/intel/iwlwifi/iwl-config.h | 3 +-
drivers/net/wireless/intel/iwlwifi/iwl-csr.h | 1 +
drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 149 ++-
drivers/net/wireless/intel/iwlwifi/iwl-drv.h | 4 +-
drivers/net/wireless/intel/iwlwifi/iwl-fw-file.h | 24 +-
drivers/net/wireless/intel/iwlwifi/iwl-fw.h | 7 +-
drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 17 +-
drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 2 +-
drivers/net/wireless/intel/iwlwifi/mvm/fw-api-mac.h | 7 +-
drivers/net/wireless/intel/iwlwifi/mvm/fw-api-scan.h | 106 +-
drivers/net/wireless/intel/iwlwifi/mvm/fw-api-stats.h | 29 +-
drivers/net/wireless/intel/iwlwifi/mvm/fw-api-tx.h | 29 +-
drivers/net/wireless/intel/iwlwifi/mvm/fw-api.h | 96 +-
drivers/net/wireless/intel/iwlwifi/mvm/fw-dbg.c | 127 +-
drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 407 +++---
drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 107 +-
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 48 +-
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 22 +-
drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 24 +-
drivers/net/wireless/intel/iwlwifi/mvm/power.c | 44 +-
drivers/net/wireless/intel/iwlwifi/mvm/rs.c | 16 +-
drivers/net/wireless/intel/iwlwifi/mvm/rx.c | 74 +-
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 14 +-
drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 230 +++-
drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 245 ++--
drivers/net/wireless/intel/iwlwifi/mvm/sta.h | 1 +
drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 236 ++--
drivers/net/wireless/intel/iwlwifi/mvm/utils.c | 30 +-
drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 17 +-
drivers/net/wireless/intel/iwlwifi/pcie/internal.h | 4 +-
drivers/net/wireless/intel/iwlwifi/pcie/rx.c | 12 +-
drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 302 ++---
drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 23 +-
drivers/net/wireless/intersil/orinoco/main.c | 27 +-
drivers/net/wireless/intersil/orinoco/orinoco.h | 2 -
drivers/net/wireless/intersil/orinoco/orinoco_usb.c | 6 +-
drivers/net/wireless/marvell/libertas/cfg.c | 2 +-
drivers/net/wireless/marvell/libertas/cmd.c | 2 +-
drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 19 +-
drivers/net/wireless/marvell/mwifiex/cfg80211.c | 2 +-
drivers/net/wireless/marvell/mwifiex/debugfs.c | 3 +-
drivers/net/wireless/marvell/mwifiex/decl.h | 2 +-
drivers/net/wireless/marvell/mwifiex/fw.h | 20 +-
drivers/net/wireless/marvell/mwifiex/init.c | 41 +-
drivers/net/wireless/marvell/mwifiex/main.c | 145 +--
drivers/net/wireless/marvell/mwifiex/main.h | 17 +-
drivers/net/wireless/marvell/mwifiex/pcie.c | 332 +++--
drivers/net/wireless/marvell/mwifiex/pcie.h | 3 +
drivers/net/wireless/marvell/mwifiex/sdio.c | 508 ++++----
drivers/net/wireless/marvell/mwifiex/sdio.h | 4 +-
drivers/net/wireless/marvell/mwifiex/sta_cmd.c | 8 +-
drivers/net/wireless/marvell/mwifiex/sta_event.c | 8 +-
drivers/net/wireless/marvell/mwifiex/sta_ioctl.c | 2 -
drivers/net/wireless/marvell/mwifiex/usb.c | 41 +-
drivers/net/wireless/marvell/mwifiex/util.c | 15 -
drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 2 +-
drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 2 +-
drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 21 +-
drivers/net/wireless/ralink/rt2x00/rt2800.h | 29 +
drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 357 +++++-
drivers/net/wireless/ralink/rt2x00/rt2800lib.h | 2 +-
drivers/net/wireless/ralink/rt2x00/rt2800usb.c | 49 +-
drivers/net/wireless/ralink/rt2x00/rt2x00.h | 17 +-
drivers/net/wireless/ralink/rt2x00/rt2x00config.c | 32 +-
drivers/net/wireless/ralink/rt2x00/rt2x00debug.c | 7 +-
drivers/net/wireless/ralink/rt2x00/rt2x00dev.c | 34 +-
drivers/net/wireless/ralink/rt2x00/rt2x00lib.h | 31 +-
drivers/net/wireless/ralink/rt2x00/rt2x00link.c | 132 +-
drivers/net/wireless/ralink/rt2x00/rt2x00mac.c | 11 +-
drivers/net/wireless/ralink/rt2x00/rt2x00mmio.c | 2 +-
drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 17 +-
drivers/net/wireless/ralink/rt2x00/rt2x00queue.h | 2 -
drivers/net/wireless/ralink/rt2x00/rt2x00soc.c | 4 +
drivers/net/wireless/ralink/rt2x00/rt2x00usb.c | 24 +-
drivers/net/wireless/ralink/rt2x00/rt61pci.c | 5 +-
drivers/net/wireless/ralink/rt2x00/rt73usb.c | 2 +-
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h | 2 +-
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c | 2 +-
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c | 2 +-
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c | 2 +-
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c | 2 +-
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c | 18 +-
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_regs.h | 2 +-
drivers/net/wireless/realtek/rtlwifi/base.c | 167 ++-
drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
drivers/net/wireless/realtek/rtlwifi/btcoexist/Makefile | 6 +-
drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.c | 1082 ++++++++--------
drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b1ant.c | 851 ++++++------
drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.c | 993 +++++++-------
drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a1ant.c | 916 ++++++-------
drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a2ant.c | 1262 +++++++++---------
drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c | 36 +-
drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.h | 20 +-
drivers/net/wireless/realtek/rtlwifi/btcoexist/rtl_btc.c | 16 -
drivers/net/wireless/realtek/rtlwifi/btcoexist/rtl_btc.h | 5 +-
drivers/net/wireless/realtek/rtlwifi/cam.c | 20 +-
drivers/net/wireless/realtek/rtlwifi/core.c | 52 +-
drivers/net/wireless/realtek/rtlwifi/debug.c | 61 +-
drivers/net/wireless/realtek/rtlwifi/debug.h | 51 +-
drivers/net/wireless/realtek/rtlwifi/efuse.c | 53 +-
drivers/net/wireless/realtek/rtlwifi/efuse.h | 5 +
drivers/net/wireless/realtek/rtlwifi/pci.c | 71 +-
drivers/net/wireless/realtek/rtlwifi/pci.h | 4 +-
drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
drivers/net/wireless/realtek/rtlwifi/rc.c | 3 +-
drivers/net/wireless/realtek/rtlwifi/regd.c | 2 +-
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c | 111 +-
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c | 47 +-
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/led.c | 19 +-
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c | 35 +-
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c | 3 +-
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/sw.c | 17 +-
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c | 8 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c | 143 +--
drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.c | 116 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c | 28 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c | 205 ++-
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/led.c | 26 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c | 15 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c | 3 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/sw.c | 17 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.c | 8 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c | 38 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/led.c | 25 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c | 12 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c | 15 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c | 3 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/sw.c | 13 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c | 6 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.h | 272 ++--
drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.c | 105 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c | 45 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192de/led.c | 27 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c | 45 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.c | 3 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192de/sw.c | 19 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c | 8 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c | 123 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.h | 3 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c | 21 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/led.c | 14 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c | 39 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/rf.c | 3 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/sw.c | 18 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c | 15 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192se/fw.c | 46 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c | 55 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192se/led.c | 27 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c | 45 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192se/rf.c | 3 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192se/sw.c | 17 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.c | 8 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/fw.c | 15 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c | 29 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/led.c | 27 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c | 31 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c | 3 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/sw.c | 17 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.c | 8 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723be/fw.c | 33 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723be/fw.h | 3 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c | 68 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723be/led.c | 23 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c | 33 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c | 3 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723be/sw.c | 18 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c | 14 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723com/fw_common.c | 95 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723com/fw_common.h | 6 -
drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c | 6 +-
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c | 3 +-
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c | 113 +-
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.h | 3 +
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c | 43 +-
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/led.c | 24 +-
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c | 64 +-
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c | 5 +-
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/sw.c | 24 +-
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c | 20 +-
drivers/net/wireless/realtek/rtlwifi/usb.c | 67 +-
drivers/net/wireless/realtek/rtlwifi/usb.h | 2 +-
drivers/net/wireless/realtek/rtlwifi/wifi.h | 71 +-
drivers/net/wireless/rndis_wlan.c | 2 +-
drivers/net/wireless/rsi/rsi_91x_mac80211.c | 2 +-
drivers/net/wireless/st/cw1200/sta.c | 2 +-
drivers/net/wireless/ti/wl1251/event.c | 4 +-
drivers/net/wireless/ti/wlcore/debugfs.c | 2 +-
drivers/net/wireless/ti/wlcore/event.c | 3 +-
drivers/net/wireless/ti/wlcore/main.c | 15 +
drivers/net/wireless/ti/wlcore/sdio.c | 14 +-
drivers/net/xen-netback/interface.c | 2 +-
drivers/net/xen-netfront.c | 8 +-
drivers/of/of_mdio.c | 1 +
drivers/pci/pci-driver.c | 6 +
drivers/ptp/ptp_clock.c | 22 +-
drivers/ptp/ptp_private.h | 7 +-
drivers/ptp/ptp_sysfs.c | 167 +--
drivers/s390/net/qeth_core.h | 5 -
drivers/s390/net/qeth_core_main.c | 135 +-
drivers/s390/net/qeth_core_mpc.h | 17 +
drivers/s390/net/qeth_l2_main.c | 189 ++-
drivers/s390/net/qeth_l3_main.c | 15 -
drivers/s390/net/qeth_l3_sys.c | 33 +-
drivers/scsi/bnx2fc/bnx2fc_fcoe.c | 6 +-
drivers/scsi/cxgbi/libcxgbi.c | 6 +-
drivers/scsi/fcoe/fcoe.c | 13 +-
drivers/staging/ks7010/ks_hostif.c | 2 -
drivers/staging/netlogic/xlr_net.c | 11 +-
drivers/staging/octeon/ethernet-rx.c | 2 +-
drivers/staging/octeon/ethernet-tx.c | 5 +-
drivers/staging/rtl8192e/rtllib_rx.c | 1 -
drivers/staging/rtl8192u/ieee80211/ieee80211_rx.c | 4 -
drivers/staging/unisys/visornic/visornic_main.c | 2 +-
drivers/staging/wlan-ng/hfa384x_usb.c | 1 -
drivers/staging/wlan-ng/p80211netdev.c | 2 -
drivers/target/iscsi/iscsi_target_login.c | 1 +
drivers/vhost/Kconfig | 2 +-
drivers/vhost/net.c | 26 +-
drivers/vhost/vhost.c | 8 +-
drivers/virtio/virtio.c | 42 +-
fs/afs/callback.c | 2 +-
fs/afs/cmservice.c | 91 +-
fs/afs/file.c | 170 ++-
fs/afs/fsclient.c | 195 +--
fs/afs/internal.h | 153 +--
fs/afs/main.c | 50 +-
fs/afs/netdevices.c | 21 -
fs/afs/rxrpc.c | 208 +--
fs/afs/vlclient.c | 8 +-
fs/afs/vlocation.c | 4 +-
fs/afs/vnode.c | 30 +-
fs/afs/volume.c | 1 +
fs/afs/write.c | 19 +-
fs/gfs2/glock.c | 28 +-
include/dt-bindings/net/mscc-phy-vsc8531.h | 29 +
include/linux/bitfield.h | 13 +
include/linux/bpf.h | 23 +-
include/linux/bpf_trace.h | 7 +
include/linux/brcmphy.h | 19 +-
include/linux/can/dev.h | 8 +
include/linux/can/rx-offload.h | 59 +
include/linux/device.h | 11 +
include/linux/etherdevice.h | 65 +
include/linux/filter.h | 125 +-
include/linux/ieee80211.h | 51 +-
include/linux/if_bridge.h | 2 +
include/linux/if_frad.h | 2 -
include/linux/if_macvlan.h | 17 +-
include/linux/if_tap.h | 75 ++
include/linux/ipv6.h | 1 +
include/linux/list.h | 13 +
include/linux/marvell_phy.h | 7 +
include/linux/mdio.h | 26 +-
include/linux/mlx4/device.h | 8 +-
include/linux/mlx5/cq.h | 5 +-
include/linux/mlx5/device.h | 111 +-
include/linux/mlx5/doorbell.h | 6 +-
include/linux/mlx5/driver.h | 198 ++-
include/linux/mlx5/mlx5_ifc.h | 262 +++-
include/linux/mlx5/qp.h | 92 +-
include/linux/mlx5/vport.h | 1 +
include/linux/mmc/sdio_ids.h | 1 +
include/linux/mod_devicetable.h | 1 +
include/linux/mroute.h | 59 +-
include/linux/mroute6.h | 2 +-
include/linux/netdev_features.h | 2 -
include/linux/netdevice.h | 75 +-
include/linux/netfilter/nfnetlink.h | 1 +
include/linux/netfilter/x_tables.h | 9 +
include/linux/parman.h | 76 ++
include/linux/pci.h | 2 -
include/linux/phy.h | 39 +-
include/linux/ptr_ring.h | 36 +-
include/linux/qed/common_hsi.h | 43 +-
include/linux/qed/eth_common.h | 32 +-
include/linux/qed/fcoe_common.h | 715 +++++++++++
include/linux/qed/iscsi_common.h | 32 +-
include/linux/qed/qed_chain.h | 34 +-
include/linux/qed/qed_eth_if.h | 56 +-
include/linux/qed/qed_fcoe_if.h | 145 +++
include/linux/qed/qed_if.h | 76 +-
include/linux/qed/qed_iov_if.h | 34 +-
include/linux/qed/qed_iscsi_if.h | 32 +-
include/linux/qed/qed_ll2_if.h | 31 +-
include/linux/qed/qed_roce_if.h | 2 +-
include/linux/qed/qede_roce.h | 2 +-
include/linux/qed/rdma_common.h | 32 +-
include/linux/qed/roce_common.h | 32 +-
include/linux/qed/storage_common.h | 32 +-
include/linux/qed/tcp_common.h | 32 +-
include/linux/rfkill-regulator.h | 48 -
include/linux/rhashtable.h | 78 +-
include/linux/sctp.h | 143 ++-
include/linux/siphash.h | 140 ++
include/linux/skbuff.h | 64 +-
include/linux/soc/qcom/smem_state.h | 2 +-
include/linux/soc/ti/knav_dma.h | 2 +
include/linux/socket.h | 13 +-
include/linux/stmmac.h | 8 +-
include/linux/tcp.h | 20 +-
include/linux/trace_events.h | 3 +-
include/linux/uuid.h | 24 +
include/linux/virtio.h | 4 +
include/net/act_api.h | 1 +
include/net/addrconf.h | 4 +-
include/net/arp.h | 16 +
include/net/busy_poll.h | 4 -
include/net/cfg80211.h | 227 +++-
include/net/checksum.h | 2 +-
include/net/dsa.h | 121 +-
include/net/dst.h | 33 +-
include/net/dst_ops.h | 11 +-
include/net/flow_dissector.h | 19 +
include/net/gro_cells.h | 86 +-
include/net/ieee80211_radiotap.h | 455 +++----
include/net/if_inet6.h | 1 -
include/net/ife.h | 51 +
include/net/inet6_connection_sock.h | 5 -
include/net/inet_common.h | 2 +-
include/net/inet_connection_sock.h | 10 +-
include/net/inet_frag.h | 8 +-
include/net/inet_hashtables.h | 15 +-
include/net/inet_sock.h | 6 +-
include/net/inet_timewait_sock.h | 13 +-
include/net/ip.h | 10 +
include/net/ip6_fib.h | 4 +-
include/net/ip_fib.h | 11 +-
include/net/ip_tunnels.h | 5 +-
include/net/ip_vs.h | 12 +-
include/net/iw_handler.h | 66 +-
include/net/lwtunnel.h | 6 +-
include/net/mac80211.h | 82 +-
include/net/ndisc.h | 17 +
include/net/neighbour.h | 10 +
include/net/netfilter/ipv4/nf_conntrack_ipv4.h | 1 +
include/net/netfilter/ipv6/nf_conntrack_ipv6.h | 1 +
include/net/netfilter/nf_conntrack.h | 17 +-
include/net/netfilter/nf_conntrack_core.h | 2 +-
include/net/netfilter/nf_conntrack_l4proto.h | 2 +-
include/net/netfilter/nf_log.h | 3 +
include/net/netfilter/nf_tables.h | 21 +-
include/net/netlink.h | 1 +
include/net/netns/conntrack.h | 16 -
include/net/netns/ipv4.h | 17 +
include/net/netns/sctp.h | 3 +
include/net/pkt_cls.h | 22 +
include/net/psample.h | 36 +
include/net/request_sock.h | 4 +-
include/net/rtnetlink.h | 4 +
include/net/sch_generic.h | 22 +-
include/net/sctp/constants.h | 7 +-
include/net/sctp/sctp.h | 20 +-
include/net/sctp/sm.h | 34 +-
include/net/sctp/structs.h | 111 +-
include/net/sctp/ulpevent.h | 4 +
include/net/smc.h | 20 +
include/net/sock.h | 35 +-
include/net/switchdev.h | 4 +
include/net/tc_act/tc_ife.h | 3 -
include/net/tc_act/tc_pedit.h | 6 +
include/net/tc_act/tc_sample.h | 50 +
include/net/tcp.h | 44 +-
include/net/udp.h | 1 -
include/net/xfrm.h | 60 +-
include/rdma/ib_addr.h | 6 +-
include/trace/events/afs.h | 184 +++
include/trace/events/bpf.h | 347 +++++
include/trace/events/rxrpc.h | 518 +++++++-
include/trace/events/xdp.h | 53 +
include/trace/trace_events.h | 8 +-
include/uapi/linux/Kbuild | 7 +
include/uapi/linux/batman_adv.h | 2 +-
include/uapi/linux/bpf.h | 23 +-
include/uapi/linux/can/netlink.h | 7 +
include/uapi/linux/devlink.h | 10 +-
include/uapi/linux/if_bridge.h | 11 +
include/uapi/linux/if_link.h | 3 +
include/uapi/linux/ife.h | 18 +
include/uapi/linux/igmp.h | 4 +-
include/uapi/linux/ipv6.h | 1 +
include/uapi/linux/ipv6_route.h | 1 +
include/uapi/linux/mpls.h | 30 +
include/uapi/linux/mroute.h | 1 +
include/uapi/linux/mroute6.h | 1 +
include/uapi/linux/neighbour.h | 1 +
include/uapi/linux/netconf.h | 1 +
include/uapi/linux/netfilter/nf_tables.h | 32 +-
include/uapi/linux/netfilter/nfnetlink.h | 12 +
include/uapi/linux/netlink.h | 1 +
include/uapi/linux/nl80211.h | 124 +-
include/uapi/linux/openvswitch.h | 33 +-
include/uapi/linux/pkt_cls.h | 73 +-
include/uapi/linux/psample.h | 35 +
include/uapi/linux/rds.h | 140 +-
include/uapi/linux/rtnetlink.h | 3 +
include/uapi/linux/sctp.h | 42 +
include/uapi/linux/seg6.h | 2 +
include/uapi/linux/seg6_hmac.h | 1 +
include/uapi/linux/seg6_iptunnel.h | 4 +
include/uapi/linux/smc.h | 35 +
include/uapi/linux/smc_diag.h | 85 ++
include/uapi/linux/snmp.h | 1 +
include/uapi/linux/tc_act/Kbuild | 1 +
include/uapi/linux/tc_act/tc_csum.h | 3 +-
include/uapi/linux/tc_act/tc_ife.h | 10 +-
include/uapi/linux/tc_act/tc_pedit.h | 31 +
include/uapi/linux/tc_act/tc_sample.h | 26 +
include/uapi/linux/tcp.h | 3 +
include/uapi/linux/tipc.h | 6 +-
include/uapi/linux/un.h | 2 +
include/uapi/rdma/mlx5-abi.h | 33 +-
kernel/bpf/Makefile | 2 +-
kernel/bpf/arraymap.c | 10 +-
kernel/bpf/bpf_lru_list.c | 20 +-
kernel/bpf/core.c | 244 +++-
kernel/bpf/hashtab.c | 8 +-
kernel/bpf/helpers.c | 4 +-
kernel/bpf/inode.c | 17 +-
kernel/bpf/lpm_trie.c | 521 ++++++++
kernel/bpf/stackmap.c | 2 +-
kernel/bpf/syscall.c | 21 +-
kernel/bpf/verifier.c | 294 +++--
kernel/extable.c | 9 +-
kernel/kallsyms.c | 61 +-
kernel/trace/bpf_trace.c | 82 +-
kernel/trace/trace_output.c | 18 +-
lib/Kconfig | 3 +
lib/Kconfig.debug | 16 +-
lib/Makefile | 8 +-
lib/parman.c | 376 ++++++
lib/rhashtable.c | 270 +++-
lib/siphash.c | 551 ++++++++
lib/test_parman.c | 395 ++++++
lib/test_siphash.c | 223 ++++
net/6lowpan/nhc.c | 8 +-
net/8021q/vlan_dev.c | 7 +-
net/Kconfig | 10 +-
net/Makefile | 3 +
net/batman-adv/Makefile | 2 +-
net/batman-adv/bat_algo.c | 2 +-
net/batman-adv/bat_algo.h | 2 +-
net/batman-adv/bat_iv_ogm.c | 2 +-
net/batman-adv/bat_iv_ogm.h | 2 +-
net/batman-adv/bat_v.c | 2 +-
net/batman-adv/bat_v.h | 2 +-
net/batman-adv/bat_v_elp.c | 2 +-
net/batman-adv/bat_v_elp.h | 2 +-
net/batman-adv/bat_v_ogm.c | 2 +-
net/batman-adv/bat_v_ogm.h | 2 +-
net/batman-adv/bitarray.c | 2 +-
net/batman-adv/bitarray.h | 2 +-
net/batman-adv/bridge_loop_avoidance.c | 3 +-
net/batman-adv/bridge_loop_avoidance.h | 20 +-
net/batman-adv/debugfs.c | 4 +-
net/batman-adv/debugfs.h | 2 +-
net/batman-adv/distributed-arp-table.c | 3 +-
net/batman-adv/distributed-arp-table.h | 2 +-
net/batman-adv/fragmentation.c | 2 +-
net/batman-adv/fragmentation.h | 2 +-
net/batman-adv/gateway_client.c | 2 +-
net/batman-adv/gateway_client.h | 2 +-
net/batman-adv/gateway_common.c | 2 +-
net/batman-adv/gateway_common.h | 2 +-
net/batman-adv/hard-interface.c | 2 +-
net/batman-adv/hard-interface.h | 2 +-
net/batman-adv/hash.c | 2 +-
net/batman-adv/hash.h | 2 +-
net/batman-adv/icmp_socket.c | 2 +-
net/batman-adv/icmp_socket.h | 2 +-
net/batman-adv/log.c | 2 +-
net/batman-adv/log.h | 2 +-
net/batman-adv/main.c | 2 +-
net/batman-adv/main.h | 4 +-
net/batman-adv/multicast.c | 2 +-
net/batman-adv/multicast.h | 2 +-
net/batman-adv/netlink.c | 2 +-
net/batman-adv/netlink.h | 2 +-
net/batman-adv/network-coding.c | 2 +-
net/batman-adv/network-coding.h | 2 +-
net/batman-adv/originator.c | 2 +-
net/batman-adv/originator.h | 2 +-
net/batman-adv/packet.h | 2 +-
net/batman-adv/routing.c | 11 +-
net/batman-adv/routing.h | 2 +-
net/batman-adv/send.c | 6 +-
net/batman-adv/send.h | 2 +-
net/batman-adv/soft-interface.c | 7 +-
net/batman-adv/soft-interface.h | 2 +-
net/batman-adv/sysfs.c | 2 +-
net/batman-adv/sysfs.h | 2 +-
net/batman-adv/tp_meter.c | 4 +-
net/batman-adv/tp_meter.h | 2 +-
net/batman-adv/translation-table.c | 4 +-
net/batman-adv/translation-table.h | 2 +-
net/batman-adv/tvlv.c | 2 +-
net/batman-adv/tvlv.h | 2 +-
net/batman-adv/types.h | 2 +-
net/bluetooth/af_bluetooth.c | 2 +-
net/bluetooth/hci_event.c | 2 +-
net/bridge/Makefile | 5 +-
net/bridge/br_device.c | 11 +-
net/bridge/br_fdb.c | 215 ++--
net/bridge/br_forward.c | 41 +-
net/bridge/br_if.c | 2 +-
net/bridge/br_input.c | 17 +-
net/bridge/br_ioctl.c | 2 +-
net/bridge/br_mdb.c | 2 +-
net/bridge/br_multicast.c | 147 ++-
net/bridge/br_netlink.c | 148 ++-
net/bridge/br_netlink_tunnel.c | 294 +++++
net/bridge/br_private.h | 86 +-
net/bridge/br_private_tunnel.h | 83 ++
net/bridge/br_stp.c | 2 +-
net/bridge/br_stp_if.c | 4 +-
net/bridge/br_stp_timer.c | 2 -
net/bridge/br_sysfs_br.c | 2 +-
net/bridge/br_sysfs_if.c | 2 +
net/bridge/br_vlan.c | 24 +-
net/bridge/br_vlan_tunnel.c | 205 +++
net/bridge/netfilter/ebt_limit.c | 1 +
net/bridge/netfilter/ebt_log.c | 2 +-
net/bridge/netfilter/ebtables.c | 78 +-
net/caif/chnl_net.c | 1 -
net/compat.c | 17 +-
net/core/Makefile | 1 +
net/core/dev.c | 431 +++----
net/core/devlink.c | 50 +-
net/core/dst.c | 1 -
net/core/ethtool.c | 40 +-
net/core/filter.c | 270 ++--
net/core/flow_dissector.c | 57 +
net/core/gro_cells.c | 92 ++
net/core/lwt_bpf.c | 4 +-
net/core/lwtunnel.c | 4 +-
net/core/netprio_cgroup.c | 1 +
net/core/pktgen.c | 4 +-
net/core/request_sock.c | 2 -
net/core/rtnetlink.c | 78 +-
net/core/scm.c | 2 +-
net/core/secure_seq.c | 147 +--
net/core/skbuff.c | 20 +-
net/core/sock.c | 21 +-
net/core/sysctl_net_core.c | 38 +-
net/dccp/ipv4.c | 1 -
net/dccp/ipv6.c | 2 -
net/dsa/Kconfig | 16 +-
net/dsa/Makefile | 2 +-
net/dsa/dsa.c | 262 +---
net/dsa/dsa2.c | 250 ++--
net/dsa/dsa_priv.h | 25 +-
net/dsa/slave.c | 475 +++++--
net/dsa/switch.c | 85 ++
net/dsa/tag_brcm.c | 11 +-
net/dsa/tag_dsa.c | 10 +-
net/dsa/tag_edsa.c | 10 +-
net/dsa/tag_qca.c | 4 +-
net/dsa/tag_trailer.c | 6 +-
net/ethernet/eth.c | 30 +-
net/hsr/hsr_device.c | 2 +-
net/hsr/hsr_slave.c | 3 +-
net/ife/Kconfig | 16 +
net/ife/Makefile | 5 +
net/ife/ife.c | 142 +++
net/ipv4/Kconfig | 14 +
net/ipv4/Makefile | 1 +
net/ipv4/af_inet.c | 44 +-
net/ipv4/ah4.c | 3 +
net/ipv4/devinet.c | 2 -
net/ipv4/esp4.c | 332 +++--
net/ipv4/esp4_offload.c | 106 ++
net/ipv4/fib_semantics.c | 62 +-
net/ipv4/fib_trie.c | 42 +-
net/ipv4/icmp.c | 125 +-
net/ipv4/inet_connection_sock.c | 278 ++--
net/ipv4/inet_diag.c | 2 +-
net/ipv4/inet_hashtables.c | 19 +-
net/ipv4/inet_timewait_sock.c | 3 +-
net/ipv4/ip_output.c | 11 +-
net/ipv4/ip_sockglue.c | 17 +-
net/ipv4/ip_tunnel_core.c | 10 +-
net/ipv4/ipmr.c | 266 ++--
net/ipv4/netfilter/arp_tables.c | 15 +-
net/ipv4/netfilter/ip_tables.c | 21 +-
net/ipv4/netfilter/ipt_CLUSTERIP.c | 1 +
net/ipv4/netfilter/ipt_SYNPROXY.c | 11 +-
net/ipv4/netfilter/nf_conntrack_proto_icmp.c | 15 +-
net/ipv4/netfilter/nf_defrag_ipv4.c | 4 +-
net/ipv4/netfilter/nf_dup_ipv4.c | 7 +-
net/ipv4/netfilter/nf_log_arp.c | 2 +-
net/ipv4/netfilter/nf_log_ipv4.c | 2 +-
net/ipv4/ping.c | 9 +-
net/ipv4/proc.c | 5 +-
net/ipv4/raw.c | 6 +-
net/ipv4/route.c | 44 +-
net/ipv4/syncookies.c | 21 +-
net/ipv4/sysctl_net_ipv4.c | 110 +-
net/ipv4/tcp.c | 87 +-
net/ipv4/tcp_fastopen.c | 54 +
net/ipv4/tcp_input.c | 271 ++--
net/ipv4/tcp_ipv4.c | 38 +-
net/ipv4/tcp_metrics.c | 8 +-
net/ipv4/tcp_minisocks.c | 22 +-
net/ipv4/tcp_output.c | 139 +-
net/ipv4/tcp_probe.c | 4 +-
net/ipv4/tcp_recovery.c | 148 ++-
net/ipv4/tcp_timer.c | 5 +-
net/ipv4/udp.c | 117 +-
net/ipv4/xfrm4_input.c | 6 +
net/ipv4/xfrm4_mode_transport.c | 4 +-
net/ipv4/xfrm4_policy.c | 9 +-
net/ipv4/xfrm4_protocol.c | 3 +-
net/ipv4/xfrm4_state.c | 8 -
net/ipv6/Kconfig | 14 +
net/ipv6/Makefile | 1 +
net/ipv6/addrconf.c | 116 +-
net/ipv6/af_inet6.c | 3 +-
net/ipv6/ah6.c | 3 +
net/ipv6/esp6.c | 318 ++++-
net/ipv6/esp6_offload.c | 108 ++
net/ipv6/icmp.c | 68 +-
net/ipv6/ila/ila_lwt.c | 2 +-
net/ipv6/inet6_connection_sock.c | 40 -
net/ipv6/inet6_hashtables.c | 46 +-
net/ipv6/ip6_fib.c | 22 +-
net/ipv6/ip6_gre.c | 8 +-
net/ipv6/ip6_offload.c | 2 +-
net/ipv6/ip6_output.c | 9 +-
net/ipv6/ip6_vti.c | 4 +
net/ipv6/ip6mr.c | 13 +-
net/ipv6/ipv6_sockglue.c | 16 +-
net/ipv6/netfilter/ip6_tables.c | 21 +-
net/ipv6/netfilter/ip6t_NPT.c | 2 +
net/ipv6/netfilter/ip6t_SYNPROXY.c | 11 +-
net/ipv6/netfilter/nf_conntrack_proto_icmpv6.c | 20 +-
net/ipv6/netfilter/nf_defrag_ipv6_hooks.c | 4 +-
net/ipv6/netfilter/nf_dup_ipv6.c | 7 +-
net/ipv6/netfilter/nf_log_ipv6.c | 2 +-
net/ipv6/ping.c | 7 -
net/ipv6/raw.c | 6 +-
net/ipv6/route.c | 337 +++--
net/ipv6/seg6_hmac.c | 46 +-
net/ipv6/seg6_iptunnel.c | 10 +-
net/ipv6/syncookies.c | 41 +-
net/ipv6/tcp_ipv6.c | 23 +-
net/ipv6/udp.c | 32 +-
net/ipv6/xfrm6_input.c | 22 +-
net/ipv6/xfrm6_mode_transport.c | 4 +-
net/ipv6/xfrm6_policy.c | 9 +-
net/ipv6/xfrm6_protocol.c | 3 +-
net/l2tp/l2tp_eth.c | 6 +-
net/l2tp/l2tp_ip.c | 29 +-
net/l2tp/l2tp_ip6.c | 33 +-
net/mac80211/Kconfig | 1 +
net/mac80211/aes_cmac.c | 126 +-
net/mac80211/aes_cmac.h | 15 +-
net/mac80211/cfg.c | 16 +-
net/mac80211/chan.c | 4 +-
net/mac80211/debugfs.c | 35 +
net/mac80211/debugfs_netdev.c | 3 +
net/mac80211/debugfs_sta.c | 1 +
net/mac80211/fils_aead.c | 74 +-
net/mac80211/ibss.c | 4 +-
net/mac80211/ieee80211_i.h | 6 +-
net/mac80211/iface.c | 4 +-
net/mac80211/key.h | 2 +-
net/mac80211/mesh.c | 7 +-
net/mac80211/mesh.h | 2 +-
net/mac80211/mesh_plink.c | 14 +-
net/mac80211/mesh_sync.c | 27 +-
net/mac80211/mlme.c | 13 +-
net/mac80211/rc80211_minstrel.c | 21 +-
net/mac80211/rc80211_minstrel.h | 33 +-
net/mac80211/rc80211_minstrel_debugfs.c | 24 +-
net/mac80211/rc80211_minstrel_ht.c | 68 +-
net/mac80211/rc80211_minstrel_ht.h | 6 +-
net/mac80211/rc80211_minstrel_ht_debugfs.c | 32 +-
net/mac80211/rx.c | 6 +-
net/mac80211/scan.c | 8 +-
net/mac80211/sta_info.c | 18 +-
net/mac80211/status.c | 10 +-
net/mac80211/trace.h | 27 +-
net/mac80211/tx.c | 136 +-
net/mac80211/vht.c | 4 -
net/mac80211/wep.c | 3 +-
net/mac80211/wpa.c | 3 +-
net/mpls/af_mpls.c | 393 +++++-
net/mpls/internal.h | 58 +-
net/mpls/mpls_iptunnel.c | 13 +-
net/netfilter/Kconfig | 12 +-
net/netfilter/Makefile | 3 +-
net/netfilter/core.c | 2 +-
net/netfilter/ipvs/ip_vs_ctl.c | 15 +-
net/netfilter/nf_conntrack_core.c | 73 +-
net/netfilter/nf_conntrack_expect.c | 8 +-
net/netfilter/nf_conntrack_proto_dccp.c | 1 -
net/netfilter/nf_conntrack_proto_sctp.c | 32 +
net/netfilter/nf_conntrack_proto_tcp.c | 1 -
net/netfilter/nf_conntrack_proto_udp.c | 124 +-
net/netfilter/nf_conntrack_proto_udplite.c | 324 -----
net/netfilter/nf_conntrack_sip.c | 12 +-
net/netfilter/nf_conntrack_standalone.c | 3 +
net/netfilter/nf_log.c | 24 +
net/netfilter/nf_nat_helper.c | 2 +-
net/netfilter/nf_nat_proto_udp.c | 78 +-
net/netfilter/nf_nat_proto_udplite.c | 73 --
net/netfilter/nf_tables_api.c | 152 ++-
net/netfilter/nfnetlink.c | 90 +-
net/netfilter/nft_ct.c | 220 +++-
net/netfilter/nft_exthdr.c | 139 +-
net/netfilter/nft_meta.c | 31 +-
net/netfilter/nft_set_bitmap.c | 314 +++++
net/netfilter/nft_set_hash.c | 16 +-
net/netfilter/nft_set_rbtree.c | 16 +-
net/netfilter/x_tables.c | 68 +-
net/netfilter/xt_CT.c | 15 +-
net/netfilter/xt_RATEEST.c | 1 +
net/netfilter/xt_TEE.c | 2 +
net/netfilter/xt_bpf.c | 2 +
net/netfilter/xt_cgroup.c | 1 +
net/netfilter/xt_connlimit.c | 5 +-
net/netfilter/xt_hashlimit.c | 4 +
net/netfilter/xt_limit.c | 2 +
net/netfilter/xt_pkttype.c | 3 +-
net/netfilter/xt_quota.c | 1 +
net/netfilter/xt_rateest.c | 1 +
net/netfilter/xt_string.c | 1 +
net/netlink/af_netlink.c | 6 +-
net/openvswitch/actions.c | 44 +-
net/openvswitch/conntrack.c | 311 +++--
net/openvswitch/conntrack.h | 14 +-
net/openvswitch/flow.c | 34 +-
net/openvswitch/flow.h | 55 +-
net/openvswitch/flow_netlink.c | 92 +-
net/openvswitch/flow_netlink.h | 7 +-
net/openvswitch/vport-internal_dev.c | 6 +-
net/packet/af_packet.c | 42 +-
net/packet/diag.c | 3 +-
net/psample/Kconfig | 15 +
net/psample/Makefile | 5 +
net/psample/psample.c | 301 +++++
net/rds/af_rds.c | 31 +
net/rds/bind.c | 4 +-
net/rds/connection.c | 10 +-
net/rds/ib.c | 11 +
net/rds/ib.h | 22 +-
net/rds/ib_cm.c | 89 +-
net/rds/ib_frmr.c | 16 +-
net/rds/ib_recv.c | 14 +-
net/rds/ib_send.c | 30 +-
net/rds/ib_stats.c | 2 +
net/rds/rdma.c | 22 +-
net/rds/rdma_transport.c | 11 +-
net/rds/rds.h | 17 +
net/rds/recv.c | 36 +-
net/rds/send.c | 50 +-
net/rds/tcp_listen.c | 1 +
net/rds/tcp_recv.c | 5 +
net/rfkill/Kconfig | 11 -
net/rfkill/Makefile | 1 -
net/rfkill/core.c | 100 +-
net/rfkill/rfkill-regulator.c | 154 ---
net/rxrpc/Makefile | 12 +-
net/rxrpc/af_rxrpc.c | 8 +
net/rxrpc/ar-internal.h | 195 +--
net/rxrpc/call_accept.c | 3 +-
net/rxrpc/call_object.c | 18 -
net/rxrpc/conn_client.c | 8 -
net/rxrpc/conn_object.c | 1 +
net/rxrpc/input.c | 16 +-
net/rxrpc/misc.c | 151 ---
net/rxrpc/proc.c | 9 +-
net/rxrpc/sendmsg.c | 2 +-
net/sched/Kconfig | 14 +
net/sched/Makefile | 1 +
net/sched/act_api.c | 56 +-
net/sched/act_csum.c | 30 +
net/sched/act_ife.c | 117 +-
net/sched/act_mirred.c | 23 +-
net/sched/act_pedit.c | 220 +++-
net/sched/act_sample.c | 276 ++++
net/sched/cls_api.c | 190 +--
net/sched/cls_bpf.c | 13 +-
net/sched/cls_flow.c | 2 +-
net/sched/cls_flower.c | 102 +-
net/sched/cls_matchall.c | 37 +-
net/sched/cls_u32.c | 11 +-
net/sched/sch_api.c | 39 +-
net/sched/sch_atm.c | 1 +
net/sched/sch_cbq.c | 1 +
net/sched/sch_choke.c | 1 +
net/sched/sch_dsmark.c | 1 +
net/sched/sch_fq_codel.c | 7 +-
net/sched/sch_generic.c | 2 +-
net/sched/sch_hhf.c | 8 +-
net/sched/sch_htb.c | 1 +
net/sched/sch_ingress.c | 1 +
net/sched/sch_mq.c | 10 +-
net/sched/sch_mqprio.c | 19 +-
net/sched/sch_multiq.c | 2 +-
net/sched/sch_netem.c | 2 +-
net/sched/sch_prio.c | 2 +-
net/sched/sch_sfb.c | 1 +
net/sched/sch_sfq.c | 4 +-
net/sched/sch_teql.c | 5 +-
net/sctp/Makefile | 2 +-
net/sctp/associola.c | 28 +-
net/sctp/chunk.c | 107 +-
net/sctp/debug.c | 5 +-
net/sctp/endpointola.c | 1 +
net/sctp/input.c | 30 +-
net/sctp/ipv6.c | 16 +-
net/sctp/objcnt.c | 2 -
net/sctp/output.c | 33 +-
net/sctp/outqueue.c | 35 +-
net/sctp/primitive.c | 3 +
net/sctp/protocol.c | 21 +-
net/sctp/sm_make_chunk.c | 356 +++++-
net/sctp/sm_sideeffect.c | 38 +-
net/sctp/sm_statefuns.c | 226 +++-
net/sctp/sm_statetable.c | 70 +
net/sctp/socket.c | 187 ++-
net/sctp/ssnmap.c | 125 --
net/sctp/stream.c | 479 +++++++
net/sctp/transport.c | 33 +-
net/sctp/ulpevent.c | 29 +
net/sctp/ulpqueue.c | 36 +-
net/smc/Kconfig | 20 +
net/smc/Makefile | 4 +
net/smc/af_smc.c | 1407 ++++++++++++++++++++
net/smc/smc.h | 274 ++++
net/smc/smc_cdc.c | 304 +++++
net/smc/smc_cdc.h | 218 ++++
net/smc/smc_clc.c | 280 ++++
net/smc/smc_clc.h | 116 ++
net/smc/smc_close.c | 442 +++++++
net/smc/smc_close.h | 28 +
net/smc/smc_core.c | 682 ++++++++++
net/smc/smc_core.h | 181 +++
net/smc/smc_diag.c | 215 ++++
net/smc/smc_ib.c | 466 +++++++
net/smc/smc_ib.h | 71 ++
net/smc/smc_llc.c | 158 +++
net/smc/smc_llc.h | 63 +
net/smc/smc_pnet.c | 534 ++++++++
net/smc/smc_pnet.h | 23 +
net/smc/smc_rx.c | 217 ++++
net/smc/smc_rx.h | 23 +
net/smc/smc_tx.c | 483 +++++++
net/smc/smc_tx.h | 35 +
net/smc/smc_wr.c | 614 +++++++++
net/smc/smc_wr.h | 106 ++
net/socket.c | 12 +-
net/sunrpc/xprtrdma/svc_rdma_backchannel.c | 1 +
net/tipc/bcast.c | 204 ++-
net/tipc/bcast.h | 33 +-
net/tipc/bearer.c | 15 +-
net/tipc/bearer.h | 8 +-
net/tipc/link.c | 87 +-
net/tipc/msg.c | 17 +
net/tipc/msg.h | 11 +-
net/tipc/name_table.c | 128 +-
net/tipc/name_table.h | 24 +-
net/tipc/net.c | 4 +
net/tipc/node.c | 42 +-
net/tipc/node.h | 4 +-
net/tipc/socket.c | 525 ++++----
net/tipc/udp_media.c | 8 +-
net/unix/af_unix.c | 41 +
net/wireless/Makefile | 1 +
net/wireless/core.c | 6 +-
net/wireless/core.h | 8 +-
net/wireless/debugfs.c | 10 +-
net/wireless/mlme.c | 29 +-
net/wireless/nl80211.c | 251 +++-
net/wireless/nl80211.h | 10 +-
net/wireless/of.c | 138 ++
net/wireless/reg.c | 27 +-
net/wireless/scan.c | 9 +-
net/wireless/sme.c | 72 +-
net/wireless/sysfs.c | 6 +-
net/wireless/trace.h | 27 +-
net/wireless/util.c | 32 +-
net/wireless/wext-core.c | 67 +
net/wireless/wext-sme.c | 23 -
net/xfrm/Kconfig | 5 +
net/xfrm/xfrm_input.c | 111 +-
net/xfrm/xfrm_output.c | 8 +-
net/xfrm/xfrm_policy.c | 138 +-
net/xfrm/xfrm_state.c | 86 +-
samples/bpf/map_perf_test_kern.c | 30 +
samples/bpf/map_perf_test_user.c | 49 +
security/selinux/hooks.c | 3 +-
tools/include/uapi/linux/bpf.h | 23 +-
tools/lib/bpf/bpf.c | 18 +-
tools/lib/bpf/bpf.h | 12 +-
tools/lib/traceevent/event-parse.c | 34 +-
tools/lib/traceevent/event-parse.h | 1 +
tools/perf/util/scripting-engines/trace-event-perl.c | 1 +
tools/perf/util/scripting-engines/trace-event-python.c | 1 +
tools/testing/selftests/bpf/.gitignore | 2 +
tools/testing/selftests/bpf/Makefile | 19 +-
tools/testing/selftests/bpf/bpf_sys.h | 108 --
tools/testing/selftests/bpf/test_lpm_map.c | 358 ++++++
tools/testing/selftests/bpf/test_lru_map.c | 138 +-
tools/testing/selftests/bpf/test_maps.c | 162 +--
tools/testing/selftests/bpf/test_tag.c | 203 +++
tools/testing/selftests/bpf/test_verifier.c | 3193 ++++++++++++++++++++++++++++++++++------------
tools/testing/selftests/net/psock_lib.h | 39 +-
tools/testing/selftests/net/psock_tpacket.c | 97 +-
1745 files changed, 98169 insertions(+), 36321 deletions(-)
create mode 100644 Documentation/devicetree/bindings/net/btusb.txt
rename Documentation/devicetree/bindings/net/{marvell-bt-sd8xxx.txt => marvell-bt-8xxx.txt} (50%)
create mode 100644 Documentation/devicetree/bindings/net/wireless/ieee80211.txt
create mode 100644 Documentation/networking/gtp.txt
create mode 100644 Documentation/networking/netfilter-sysctl.txt
create mode 100644 Documentation/siphash.txt
create mode 100644 drivers/net/can/rx-offload.c
create mode 100644 drivers/net/dsa/bcm_sf2_cfp.c
create mode 100644 drivers/net/ethernet/aquantia/Kconfig
create mode 100644 drivers/net/ethernet/aquantia/Makefile
create mode 100644 drivers/net/ethernet/aquantia/atlantic/Makefile
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_cfg.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_common.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_hw.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_hw_utils.c
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_hw_utils.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_main.c
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_main.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_nic.c
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_nic.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_nic_internal.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_pci_func.c
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_pci_func.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_ring.c
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_ring.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_rss.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_utils.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_vec.c
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_vec.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_a0.c
create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_a0.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_a0_internal.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.c
create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0_internal.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c
create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh_internal.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.c
create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/ver.h
create mode 100644 drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c
create mode 100644 drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.h
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.c
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.h
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_keys.c
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_keys.h
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_flex_keys.h
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
create mode 100644 drivers/net/ethernet/netronome/nfp/nfp_main.c
create mode 100644 drivers/net/ethernet/netronome/nfp/nfp_main.h
create mode 100644 drivers/net/ethernet/netronome/nfp/nfp_net_main.c
create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/crc32.h
create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp.h
create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000/nfp6000.h
create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000/nfp_xpb.h
create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c
create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.h
create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_arm.h
create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_cpp.h
create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_cppcore.c
create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_cpplib.c
create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_hwinfo.c
create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_mip.c
create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nffw.c
create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nffw.h
create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp.c
create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c
create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.h
create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_resource.c
create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c
create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_target.c
create mode 100644 drivers/net/ethernet/qlogic/qed/qed_fcoe.c
create mode 100644 drivers/net/ethernet/qlogic/qed/qed_fcoe.h
create mode 100644 drivers/net/ethernet/qlogic/qed/qed_ptp.c
create mode 100644 drivers/net/ethernet/qlogic/qed/qed_ptp.h
create mode 100644 drivers/net/ethernet/qlogic/qede/qede_filter.c
create mode 100644 drivers/net/ethernet/qlogic/qede/qede_fp.c
create mode 100644 drivers/net/ethernet/qlogic/qede/qede_ptp.c
create mode 100644 drivers/net/ethernet/qlogic/qede/qede_ptp.h
create mode 100644 drivers/net/ethernet/qualcomm/emac/emac-ethtool.c
create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c
delete mode 100644 drivers/net/ethernet/synopsys/Kconfig
delete mode 100644 drivers/net/ethernet/synopsys/Makefile
delete mode 100644 drivers/net/ethernet/synopsys/dwc_eth_qos.c
create mode 100644 drivers/net/ipvlan/ipvtap.c
create mode 100644 drivers/net/phy/mdio-boardinfo.c
create mode 100644 drivers/net/phy/mdio-boardinfo.h
create mode 100644 drivers/net/tap.c
create mode 100644 include/dt-bindings/net/mscc-phy-vsc8531.h
create mode 100644 include/linux/bpf_trace.h
create mode 100644 include/linux/can/rx-offload.h
create mode 100644 include/linux/if_tap.h
create mode 100644 include/linux/parman.h
create mode 100644 include/linux/qed/fcoe_common.h
create mode 100644 include/linux/qed/qed_fcoe_if.h
delete mode 100644 include/linux/rfkill-regulator.h
create mode 100644 include/linux/siphash.h
create mode 100644 include/net/ife.h
create mode 100644 include/net/psample.h
create mode 100644 include/net/smc.h
create mode 100644 include/net/tc_act/tc_sample.h
create mode 100644 include/trace/events/afs.h
create mode 100644 include/trace/events/bpf.h
create mode 100644 include/trace/events/xdp.h
create mode 100644 include/uapi/linux/ife.h
create mode 100644 include/uapi/linux/psample.h
create mode 100644 include/uapi/linux/smc.h
create mode 100644 include/uapi/linux/smc_diag.h
create mode 100644 include/uapi/linux/tc_act/tc_sample.h
create mode 100644 kernel/bpf/lpm_trie.c
create mode 100644 lib/parman.c
create mode 100644 lib/siphash.c
create mode 100644 lib/test_parman.c
create mode 100644 lib/test_siphash.c
create mode 100644 net/bridge/br_netlink_tunnel.c
create mode 100644 net/bridge/br_private_tunnel.h
create mode 100644 net/bridge/br_vlan_tunnel.c
create mode 100644 net/core/gro_cells.c
create mode 100644 net/dsa/switch.c
create mode 100644 net/ife/Kconfig
create mode 100644 net/ife/Makefile
create mode 100644 net/ife/ife.c
create mode 100644 net/ipv4/esp4_offload.c
create mode 100644 net/ipv6/esp6_offload.c
delete mode 100644 net/netfilter/nf_conntrack_proto_udplite.c
delete mode 100644 net/netfilter/nf_nat_proto_udplite.c
create mode 100644 net/netfilter/nft_set_bitmap.c
create mode 100644 net/psample/Kconfig
create mode 100644 net/psample/Makefile
create mode 100644 net/psample/psample.c
delete mode 100644 net/rfkill/rfkill-regulator.c
create mode 100644 net/sched/act_sample.c
delete mode 100644 net/sctp/ssnmap.c
create mode 100644 net/sctp/stream.c
create mode 100644 net/smc/Kconfig
create mode 100644 net/smc/Makefile
create mode 100644 net/smc/af_smc.c
create mode 100644 net/smc/smc.h
create mode 100644 net/smc/smc_cdc.c
create mode 100644 net/smc/smc_cdc.h
create mode 100644 net/smc/smc_clc.c
create mode 100644 net/smc/smc_clc.h
create mode 100644 net/smc/smc_close.c
create mode 100644 net/smc/smc_close.h
create mode 100644 net/smc/smc_core.c
create mode 100644 net/smc/smc_core.h
create mode 100644 net/smc/smc_diag.c
create mode 100644 net/smc/smc_ib.c
create mode 100644 net/smc/smc_ib.h
create mode 100644 net/smc/smc_llc.c
create mode 100644 net/smc/smc_llc.h
create mode 100644 net/smc/smc_pnet.c
create mode 100644 net/smc/smc_pnet.h
create mode 100644 net/smc/smc_rx.c
create mode 100644 net/smc/smc_rx.h
create mode 100644 net/smc/smc_tx.c
create mode 100644 net/smc/smc_tx.h
create mode 100644 net/smc/smc_wr.c
create mode 100644 net/smc/smc_wr.h
create mode 100644 net/wireless/of.c
delete mode 100644 tools/testing/selftests/bpf/bpf_sys.h
create mode 100644 tools/testing/selftests/bpf/test_lpm_map.c
create mode 100644 tools/testing/selftests/bpf/test_tag.c