[GIT] Networking

From: David Miller
Date: Sat Mar 19 2016 - 00:44:02 EST



There is a merge conflict against the RDMA tree pull wrt the mlx4 driver,
which I don't know how to resolve.

The device tree file conflicts should be easy to resolve, take the hunks
with the larger number of lines.

Highlights:

1) Support more Realtek wireless chips, from Jes Sorenson.

2) New BPF types for per-cpu hash and arrap maps, from Alexei Starovoitov.

3) Make several TCP sysctls per-namespace, from Nikolay Borisov.

4) Allow the use of SO_REUSEPORT in order to do per-thread processing
of incoming TCP/UDP connections. The muxing can be done using a
BPF program which hashes the incoming packet. From Craig Gallek.

5) Add a multiplexer for TCP streams, to provide a messaged based
interface. BPF programs can be used to determine the message
boundaries. From Tom Herbert.

6) Add 802.1AE MACSEC support, from Sabrina Dubroca.

7) Avoid factorial complexity when taking down an inetdev interface
with lots of configured addresses. We were doing things like
traversing the entire address less for each address removed, and
flushing the entire netfilter conntrack table for every address
as well.

8) Add and use SKB bulk free infrastructure, from Jesper Brouer.

9) Allow offloading u32 classifiers to hardware, and implement for
ixgbe, from John Fastabend.

10) Allow configuring IRQ coalescing parameters on a per-queue basis,
from Kan Liang.

11) Extend ethtool so that larger link mode masks can be supported.
From David Decotigny.

12) Introduce devlink, which can be used to configure port link types
(ethernet vs. Infiniband, etc.), port splitting, and switch device
level attributes as a whole. From Jiri Pirko.

13) Hardware offload support for flower classifiers, from Amir Vadai.

14) Add "Local Checksum Offload". Basically, for a tunneled packet
the checksum of the outer header is 'constant' (because with the
checksum field filled into the inner protocol header, the payload
of the outer frame checksums to 'zero'), and we can take advantage
of that in various ways. From Edward Cree.

Please pull, thanks a lot!

The following changes since commit e2857b8f11a289ed2b61d18d0665e05c1053c446:

Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net (2016-03-07 15:41:10 -0800)

are available in the git repository at:

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

for you to fetch changes up to fe30937b65354c7fec244caebbdaae68e28ca797:

bonding: fix bond_get_stats() (2016-03-18 23:14:15 -0400)

----------------------------------------------------------------
Aaron Young (4):
ldmvsw: Split sunvnet driver into common code
ldmvsw: Make sunvnet_common compatible with ldmvsw
ldmvsw: Add ldmvsw.c driver code
ldmvsw: Checkpatch sunvnet.c and sunvnet_common.c

Achiad Shochat (3):
net/mlx5: Introduce a new header file for physical port functions
net/mlx5: Introduce physical port PFC access functions
net/mlx5e: Support DCBNL IEEE PFC

Ajit Khaparde (2):
be2net: Request RSS capability of Rx interface depending on number of Rx rings
be2net: Interpret and log new data that's added to the port misconfigure async event

Alexander Aring (12):
MAINTAINERS: update 802.15.4 entries
mac802154: fix mac header length check
at86rf230: fix race on error handling
at86rf230: fix state change handling on error
mrf24j40: add writeable missing reg
6lowpan: iphc: add support for stateful compression
ieee802154: 6lowpan: fix return of netdev notifier
6lowpan: iphc: fix stateful multicast compression
6lowpan: iphc: fix invalid case handling
mac802154: use put and get unaligned functions
6lowpan: debugfs: add missing static
6lowpan: iphc: fix SAM/DAM bit comment

Alexander Duyck (56):
net: Drop unecessary enc_features variable from tunnel segmentation functions
net: Move GSO csum into SKB_GSO_CB
net: Update remote checksum segmentation to support use of GSO checksum
net: Store checksum result for offloaded GSO checksums
net: Move skb_has_shared_frag check out of GRE code and into segmentation
gre: Use GSO flags to determine csum need instead of GRE flags
gre: Use inner_proto to obtain inner header protocol
udp: Clean up the use of flags in UDP segmentation offload
udp: Use uh->len instead of skb->len to compute checksum in segmentation
net: Allow tunnels to use inner checksum offloads with outer checksums needed
igb: clean up code for setting MAC address
igb: Refactor VFTA configuration
igb: Allow asymmetric configuration of MTU versus Rx frame size
igb: Do not factor VLANs into RLPML calculation
igb: Always enable VLAN 0 even if 8021q is not loaded
igb: Merge VLVF configuration into igb_vfta_set
igb: Clean-up configuration of VF port VLANs
igb: Add support for VLAN promiscuous with SR-IOV and NTUPLE
igb: Drop unnecessary checks in transmit path
igb: Enable use of "bridge fdb add" to set unicast table entries
igb: Add workaround for VLAN tag stripping on 82576
i40e/i40evf: Drop outer checksum offload that was not requested
i40e/i40evf: Use u64 values instead of casting them in TSO function
i40e/i40evf: Factor out L4 header and checksum from L3 bits in TSO path
i40e/i40evf: Consolidate all header changes into TSO function
i40e/i40evf: Replace header pointers with unions of pointers in Tx checksum path
i40e/i40evf: Add support for IPv4 encapsulated in IPv6
i40e/i40evf: Handle IPv6 extension headers in checksum offload
i40e/i40evf: Do not write to descriptor unless we complete
i40e/i40evf: Add exception handling for Tx checksum
net: Optimize local checksum offload
i40e/i40evf: Clean-up Rx packet checksum handling
i40e/i40evf: Enable support for SKB_GSO_UDP_TUNNEL_CSUM
i40e: Fix ATR in relation to tunnels
i40e: Do not drop support for IPv6 VXLAN or GENEVE tunnels
i40e: Update feature flags to reflect newly enabled features
i40evf: Update feature flags to reflect newly enabled features
i40e: Add support for ATR w/ IPv6 extension headers
i40e/i40evf: Break up xmit_descriptor_count from maybe_stop_tx
i40e/i40evf: Rewrite logic for 8 descriptor per packet check
i40e/i40evf: Move Tx checksum closer to TSO
GENEVE: Support outer IPv4 Tx checksums by default
VXLAN: Support outer IPv4 Tx checksums by default
flow_dissector: Check for IP fragmentation even if not using IPv4 address
flow_dissector: Fix fragment handling for header length computation
flow_dissector: Correctly handle parsing FCoE
flow_dissector: Use same pointer for IPv4 and IPv6 addresses
eth: Pull header from first fragment via eth_get_headlen
igb: Add support for generic Tx checksums
igbvf: Add support for generic Tx checksums
GSO: Provide software checksum of tunneled UDP fragmentation offload
gro: Defer clearing of flush bit in tunnel paths
csum: Update csum_block_add to use rotate instead of byteswap
ipv4: Update parameters for csum_tcpudp_magic to their original types
ipv6: Pass proto to csum_ipv6_magic as __u8 instead of unsigned short
GSO/UDP: Use skb->len instead of udph->len to determine length of original skb

Alexander Tsoy (1):
ath9k_htc: add device ID for Toshiba WLM-20U2/GN-1080

Alexei Starovoitov (21):
bpf: introduce BPF_MAP_TYPE_PERCPU_HASH map
bpf: introduce BPF_MAP_TYPE_PERCPU_ARRAY map
bpf: add lookup/update support for per-cpu hash and array maps
samples/bpf: update tracex[23] examples to use per-cpu maps
perf: generalize perf_callchain
bpf: introduce BPF_MAP_TYPE_STACK_TRACE
samples/bpf: offwaketime example
bpf: prevent kprobe+bpf deadlocks
bpf: introduce percpu_freelist
bpf: pre-allocate hash map elements
bpf: check for reserved flag bits in array and stack maps
bpf: convert stackmap to pre-allocation
samples/bpf: make map creation more verbose
samples/bpf: move ksym_search() into library
samples/bpf: add map_flags to bpf loader
samples/bpf: test both pre-alloc and normal maps
samples/bpf: add bpf map stress test
samples/bpf: stress test bpf_get_stackid
samples/bpf: add map performance test
bpf: bpf_stackmap_copy depends on CONFIG_PERF_EVENTS
bpf: avoid copying junk bytes in bpf_get_current_comm()

Alexey Khoroshilov (1):
at76c50x-usb: avoid double usb_put_dev() after downloading internal firmware in at76_probe()

Alison Schofield (1):
isdn: divamnt: use y2038-safe ktime_get_ts64() for trace data timestamps

Amir Vadai (11):
net/flower: Introduce hardware offload support
net/flow_dissector: Make dissector_uses_key() and skb_flow_dissector_target() public
net/sched: Macro instead of CONFIG_NET_CLS_ACT ifdef
net/act_skbedit: Utility functions for mark action
net/mlx5_core: Set flow steering dest only for forward rules
net/mlx5e: Relax ndo_setup_tc handle restriction
net/mlx5e: Add a new priority for kernel flow tables
net/mlx5e: Introduce tc offload support
net/mlx5e: Support offload cls_flower with drop action
net/mlx5e: Support offload cls_flower with skbedit mark action
net/flower: Fix pointer cast

Amitkumar Karwar (4):
mwifiex: use SYNC flag for canceling host sleep
mwifiex: increase the priority of firmware dump message
mwifiex: fix corner case association failure
mwifiex: Empty Tx queue during suspend

Amitoj Kaur Chawla (9):
bonding: Return correct error code
net: hamradio: baycom_ser_fdx: Replace timeval with timespec64
dmascc: Return correct error codes
net: tulip: Use setup_timer()
forcedeth: Use setup_timer()
3c59x: Use setup_timer()
netxen: Use kobj_to_dev()
wan: lmc: Switch to using managed resources
mwifiex: Use to_delayed_work()

Andreas FÃrber (1):
phy: mdio-thunder: Fix some Kconfig typos

Andreas Kemnade (6):
libertas: fix pointer bugs for PS_MODE commands
libertas: check whether bus can do more than polling
libertas: do not confirm sleep if commands are pending
libertas: go back to ps mode without commands pending
libertas: fix ps-mode related removal problems
libertas: add an cfg80211 interface for powersaving

Andrei Otcheretianski (2):
iwlwifi: mvm: allow to disable beacon filtering for AP/GO interface
iwlwifi: add disable_11ac module param

Andrew F. Davis (6):
net: phy: dp83848: Add macro for dp83848 compatible devices
net: phy: dp83848: Add PHY ID for TI version of DP83848C
net: phy: dp83848: Reorganize code for readability and safety
net: phy: dp83848: Add support for TI TLK10x Ethernet PHYs
net: phy: dp83848: Add comments for register definitions
net: phy: dp83848: Fix sysfs naming collision warning

Andrew Lunn (6):
phy: marvell/micrel: Fix Unpossible condition
dsa: Rename mv88e6123_61_65 to mv88e6123 to be consistent
dsa: slave: Don't reference NULL pointer during phy_disconnect
dsa: Destroy fixed link phys after the phy has been disconnected
dsa: dsa: Fix freeing of fixed-phys from user ports.
phy: fixed: Fix removal of phys.

Andrzej Hajda (2):
wlcore: fix error handling in wlcore_event_fw_logger
6lowpan: fix error checking code

Anilkumar Kolli (1):
ath10k: reduce number of peers to support peer stats feature

Anjali Singhai (1):
i40e: Enable Geneve offload for FW API ver > 1.4 for XL710/X710 devices

Anjali Singhai Jain (14):
i40e/i40evf: Fix RSS rx-flow-hash configuration through ethtool
i40e: Cleanup the code with respect to restarting autoneg
i40e: add new device IDs for X722
i40e: Extend ethtool RSS hooks for X722
i40e/i40evf: Fix for UDP/TCP RSS for X722
i40evf: add new write-back mode
i40e: fix write-back-on-itr to work with legacy itr
i40e: add priv flag for automatic rule eviction
i40e: Refactor force_wb and WB_ON_ITR functionality code
i40e: Add a SW workaround for lost interrupts
i40e: Fix PROMISC mode for Multi-function per port (MFP) devices
i40e: Do not disable queues in the Legacy/MSI Interrupt handler
i40e: When in promisc mode apply promisc mode to Tx Traffic as well
i40e: Expose some registers to program parser, FD and RSS logic

Anna-Maria Gleixner (1):
net: mvneta: Add missing hotplug notifier transition

Anthony Wong (1):
rt2x00: add new rt2800usb device Buffalo WLI-UC-G450

Anton Protopopov (2):
Bluetooth: hci_intel: Fix a wrong comparison
ath10k: fix erroneous return value

Antonio Quartulli (12):
batman-adv: fix kerneldoc for DAT functions
batman-adv: fix kerneldoc for TT functions
batman-adv: add kernel doc for AP isolation attributes in bat_priv
batman-adv: remove unused BATADV_BONDING_TQ_THRESHOLD constant
batman-adv: OGMv2 - add basic infrastructure
batman-adv: OGMv2 - implement originators logic
batman-adv: add throughput override attribute to hard_ifaces
batman-adv: keep track of when unicast packets are sent
batman-adv: ELP - compute the metric based on the estimated throughput
batman-adv: ELP - send unicast ELP packets for throughput sampling
batman-adv: B.A.T.M.A.N. V - implement neighbor comparison API calls
batman-adv: B.A.T.M.A.N. V - implement bat_orig_print API

Arend van Spriel (1):
brcmfmac: change function name for brcmf_cfg80211_wait_vif_event_timeout()

Arnaldo Carvalho de Melo (1):
net: Fix use after free in the recvmmsg exit path

Arnd Bergmann (22):
hostap: avoid uninitialized variable use in hfa384x_get_rid
net: phy: spi_ks8995: include linux/gpio/consumer.h
netfilter: ipvs: avoid unused variable warnings
mac80211: avoid excessive stack usage in sta_info
bnx2x: add a separate GENEVE Kconfig symbol
batman-adv: clarify CFG80211 dependency
ath9k: reduce stack usage in ar9003_aic_cal_post_process
net: mellanox: add DEVLINK dependencies
ipvs: handle ip_vs_fill_iph_skb_off failure
wireless: cw1200: use __maybe_unused to hide pm functions_
kcm: mark helper functions inline
net: mediatek: use dma_addr_t correctly
net: mediatek: remove incorrect dma_mask assignment
net: mediatek: check device_reset return code
mlx4: add missing braces in verify_qp_parameters
farsync: fix off-by-one bug in fst_add_one
ath9k: fix buffer overrun for ar9287
ath9k: fix misleading indentation
net: caif: fix misleading indentation
vmxnet3: fix lock imbalance in vmxnet3_tq_xmit()
smc91x: avoid self-comparison warning
net: mvneta: bm: clarify dependencies

Ashok Raj Nagarajan (2):
ath10k: fix pktlog in QCA99X0
ath10k: add hw_rev to trace events to support pktlog

Avinash Repaka (1):
RDS: IB: Support Fastreg MR (FRMR) memory registration mode

Avri Altman (5):
iwlwifi: mvm: Add P2P client snoozing
iwlwifi: mvm: Remove bf_vif from iwl_power_vifs
iwlwifi: mvm: Remove iwl_mvm_update_beacon_abort
iwlwifi: mvm: forbid U-APSD for P2P Client if the firmware doesn't support it
iwlwifi: mvm: Send power command on BSS_CHANGED_BEACON_INFO if needed

Ayala Beker (1):
iwlwifi: mvm: update GSCAN capabilities

Ben Hutchings (4):
pasemi_mac: Replace LRO with GRO
RDMA/nes: Replace LRO with GRO
ipv4: Remove inet_lro library
ethtool: Set cmd field in ETHTOOL_GLINKSETTINGS response to wrong nwords

Beni Lev (2):
cfg80211: Add global RRM capability
iwlwifi: mvm: Set global RRM capability

Benjamin Poirier (1):
ipv6: Annotate change of locking mechanism for np->opt

Bernhard Walle (2):
net: fec: Add "phy-reset-active-low" property to DT
net: fec: Rename "phy-reset-active-low" property

Bhumika Goyal (1):
Bluetooth: ath3k: Fixed a blank line after declaration issue

Bjorn Andersson (1):
mac80211: Make addr const in SET_IEEE80211_PERM_ADDR()

Bob Copeland (1):
mac80211: mesh: drop constant field mean_chain_len

Bruno Randolf (3):
rtl8xxxu: Enable monitor mode by handling filters
rtl8xxxu: Document REG_RXFLTMAP registers
rtl8xxxu: Enable data frame reception in rtl8xxxu_start

Caesar Wang (4):
net: arc_emac: make the rockchip emac document more compatible
net: arc_emac: add phy reset is optional for device tree
net: arc_emac: support the phy reset for emac driver
net: arc: trivial: cleanup the emac driver

Carolyn Wyborny (3):
i40e: Add functions to blink led on 10GBaseT PHY
i40e: Fix led blink capability for 10GBaseT PHY
i40e: Fix for unexpected messaging

Catherine Sullivan (6):
i40e: Replace X722 mac check in ethtool get_settings
i40e: bump version to 1.4.10
i40e: add 100Mb ethtool reporting
i40e/i40evf: Bump i40e to 1.4.11 and i40evf to 1.4.7
i40evf: Change vf driver string to reflect all products i40evf supports
i40e/i40evf: Bump i40e to 1.4.15 and i40evf to 1.4.11.

Chaya Rachel Ivgi (9):
iwlwifi: mvm: add support for negative temperatures
iwlwifi: mvm: add CT-KILL notification
iwlwifi: mvm: add registration to thermal zone
iwlwifi: mvm: add registration to cooling device
iwlwifi: mvm: update ucode status before stopping device
iwlwifi: mvm: fix unregistration of thermal in some error flows
iwlwifi: mvm: add ctdp operations to debugfs
iwlwifi: mvm: add support for async rx handler without hold the mutex
iwlwifi: mvm: return the cooling state index instead of the budget

Christian Lamparter (1):
carl9170: import 1.9.9 firmware headers

Chun-Hao Lin (1):
r8169:Remove unnecessary phy reset for pcie nic when setting link spped.

Claudiu Manoil (3):
gianfar: Map head TxBD first
gianfar: Use skb_frag_t pointers inside xmit()
gianfar: Remove redundant ops for do_tstamp from xmit()

Clemens Gruber (1):
phy: marvell: Fix 88E1510 initialization

Colin Ian King (3):
net-sysfs: remove unused fmt_long_hex
rtlwifi: pass struct rtl_stats by reference as it is more efficient
mt7601u: do not free dma_buf when ivp allocation fails

Cong Wang (2):
NFC: Use GFP_USER for user-controlled kmalloc
NFC: Close a race condition in llcp_sock_getname()

Corinna Vinschen (1):
igb: Fix VLAN tag stripping on Intel i350

Craig Gallek (8):
sock: struct proto hash function may error
inet: create IPv6-equivalent inet_hash function
tcp: __tcp_hdrlen() helper
inet: refactor inet[6]_lookup functions to take skb
soreuseport: Prep for fast reuseport TCP socket selection
soreuseport: fast reuseport TCP socket selection
soreuseport: BPF selection functional test for TCP
soreuseport: fix merge conflict in tcp bind

Damien Riegel (3):
can: sja1000: of: add per-compatible init hook
can: sja1000: add documentation for Technologic Systems version
can: sja1000: of: add compatibility with Technologic Systems version

Dan Carpenter (8):
mwifiex: fix a reversed condition
rocker: fix rocker_world_port_obj_vlan_add()
mwifiex: fix an indenting mistake
rocker: fix an error code
libertas: fix an error code in probe
mediatek: checking for IS_ERR() instead of NULL
mediatek: unlock on error in mtk_tx_map()
ethernet: micrel: fix some error codes

Daniel Borkmann (23):
net: use skb_postpush_rcsum instead of own implementations
bpf: add new arg_type that allows for 0 sized stack buffer
bpf: add generic bpf_csum_diff helper
bpf: remove artificial bpf_skb_{load, store}_bytes buffer limitation
bpf: try harder on clones when writing into skb
bpf: fix csum update in bpf_l4_csum_replace helper for udp
bpf: don't emit mov A,A on return
bpf: allow bpf_csum_diff to feed bpf_l3_csum_replace as well
bpf: add flags to bpf_skb_store_bytes for clearing hash
bpf: make helper function protos static
bpf: allow to propagate df in bpf_skb_set_tunnel_key
bpf: support for access to tunnel options
bpf, vxlan, geneve, gre: fix usage of dst_cache on xmit
vxlan: allow setting ipv6 traffic class
ip_tunnel, bpf: ip_tunnel_info_opts_{get, set} depends on CONFIG_INET
ip_tunnel: add support for setting flow label via collect metadata
vxlan: support setting IPv6 flow label
geneve: support setting IPv6 flow label
bpf: support flow label for bpf_skb_{set, get}_tunnel_key
cls_bpf: reset class and reuse major in da
bpf: make skb->tc_classid also readable
bpf, dst: add and use dst_tclassid helper
ip_tunnels, bpf: define IP_TUNNEL_OPTS_MAX and use it

David Ahern (6):
net: Add support for fill_slave_info to VRF device
net: Add support for filtering link dump by master device and kind
net: ipv6: Make address flushing on ifdown optional
net: l3mdev: address selection should only consider devices in L3 domain
net: ipv6/l3mdev: Move host route on saved address if necessary
net: ipv6: Fix refcnt on host routes

David Daney (8):
net: thunderx: bgx: Use standard firmware node infrastructure.
net: thunderx: Cleanup PHY probing code.
phy: mdio-octeon: Refactor into two files/modules
phy: mdio-thunder: Add driver for Cavium Thunder SoC MDIO buses.
phy: mdio-cavium: Add missing MODULE_* annotations.
net: cavium: For Kconfig THUNDER_NIC_BGX, select MDIO_THUNDER.
net: thunderx: Don't leak phy device references on -EPROBE_DEFER condition.
netdev: Move octeon/octeon_mgmt driver to cavium directory.

David Decotigny (18):
lib/bitmap.c: conversion routines to/from u32 array
test_bitmap: unit tests for lib/bitmap.c
net: usnic: remove unused call to ethtool_ops::get_settings
net: usnic: use __ethtool_get_settings
net: ethtool: add new ETHTOOL_xLINKSETTINGS API
tx4939: use __ethtool_get_ksettings
net: usnic: use __ethtool_get_ksettings
net: bonding: use __ethtool_get_ksettings
net: ipvlan: use __ethtool_get_ksettings
net: macvlan: use __ethtool_get_ksettings
net: team: use __ethtool_get_ksettings
net: fcoe: use __ethtool_get_ksettings
net: rdma: use __ethtool_get_ksettings
net: 8021q: use __ethtool_get_ksettings
net: bridge: use __ethtool_get_ksettings
net: core: use __ethtool_get_ksettings
net: ethtool: remove unused __ethtool_get_settings
net: mlx4: use new ETHTOOL_G/SSETTINGS API

David Herrmann (1):
net: drop write-only stack variable

David Howells (14):
rxrpc: Fix a case where a call event bit is being used as a flag bit
rxrpc: Convert call flag and event numbers into enums
rxrpc: Rename call events to begin RXRPC_CALL_EV_
rxrpc: Keep the skb private record of the Rx header in host byte order
rxrpc: The protocol family should be set to PF_RXRPC not PF_UNIX
rxrpc: Fix defined range for /proc/sys/net/rxrpc/rx_mtu
rxrpc: Be more selective about the types of received packets we accept
rxrpc: Adjust some whitespace and comments
rxrpc: Use ACCESS_ONCE() when accessing circular buffer pointers
rxrpc: rxkad: The version number in the response should be net byte order
rxrpc: rxkad: Casts are needed when comparing be32 values
rxrpc: Clear the unused part of a sockaddr_rxrpc for memcmp() use
rxrpc: Don't try to map ICMP to error as the lower layer already did that
rxrpc: Replace all unsigned with unsigned int

David Lamparter (1):
net: l3mdev: prefer VRF master for source address selection

David S. Miller (151):
Merge git://git.kernel.org/.../davem/net
Merge git://git.kernel.org/.../davem/net
Merge git://git.kernel.org/.../davem/net
Merge git://git.kernel.org/.../davem/net
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'rx_nohandler'
Merge branch 'tcp_fast_open_synack_fin'
Merge branch 'bpf-per-cpu-maps'
Merge branch 'tipc-topology-updates'
Merge branch 'vxlan-headers-and-tx-cleanups'
Merge branch 'be2net-non-critical-fixes'
Merge branch 'tcp_cong_ctrl_refactoring'
Merge branch 'sunvnet-tracepoints'
Merge branch 'virtio_net_ethtool_settings'
Merge tag 'batman-adv-for-davem' of git://git.open-mesh.org/linux-merge
Merge branch 'ns-tcp-sysctls'
tcp: Fix syncookies sysctl default.
Merge branch 'bridge-mdb-entry-offload-flag'
Merge branch 'tpacket-gso-csum-offload'
Merge branch 'renesas-bit-twiddling'
Merge branch 'be2net-next'
Merge tag 'batman-adv-for-davem' of git://git.open-mesh.org/linux-merge
Merge branch 'tcp-fast-so_reuseport'
Merge branch 'fec-next'
Merge branch 'cxgb4-tos'
Merge branch 'ethtool-nfc-ipv6'
Merge branch 'gso-checksums'
Merge branch 'igmp-ns'
Merge branch 'thunderx-irq-hints'
Merge branch 'spi_ks8995'
Merge branch 'dp83848-TLK10x'
Merge branch 'virtio_net-ethtool-validation'
Merge branch 'net-mitigate-kmem_free-slowpath'
Merge branch 'tcp_dccp_ports'
Merge branch 'local-checksum-offload'
Merge branch 'bcm7xxx-cleanups'
Merge branch 'ethtool-channels-rxfh-conflict'
Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'bnx2x-next'
Merge branch 'unified-tunnel-dst-caching'
Merge tag 'wireless-drivers-next-for-davem-2016-02-12' of git://git.kernel.org/.../kvalo/wireless-drivers-next
Merge branch 'ip-sysctl-namespaceify'
Merge branch 'tc-hw-offload'
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'amd-xgbe-next'
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'renesas-cleanups'
Merge branch 'sctp-cleanups'
Merge branch 'inet_lro-remove'
Merge branch 'xgene-multiq'
Merge branch 'rocker-worlds'
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'vxlan-cleanups'
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'netlink-mmap-remove'
Merge branch 'cxgb4-addr-sync'
Merge branch 'iptunnel-pkt-scrub-consolidate'
Merge branch 'qed-vlan-filtering'
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'bridge-mdb-attrs'
Merge branch 'ethtool-perqueue-params'
Merge branch 'bpf-get-stackid'
Merge branch 'lwt-autoload'
Merge branch 'geneve-vxlan-outer-checksum'
Merge branch 'bpf-helper-improvements'
Merge tag 'linux-can-next-for-4.6-20160220' of git://git.kernel.org/.../mkl/linux-can-next
Merge branch 'ipvlan-misc'
Merge branch 'qed-next'
Merge git://git.kernel.org/.../davem/net
Merge tag 'batman-adv-for-davem' of git://git.open-mesh.org/linux-merge
Merge branch 'dsa-pass-bridge-to-drivers'
Merge branch 'mlx5-next'
Merge branch 'flow_dissector-fixes-and-improvements'
Merge branch 'be2net-fixes'
Merge branch 'gianfar-xmit-improvements'
Merge branch 'tc_action-ns'
Merge branch 'vxlan-rx-cleanups'
Merge branch 'dsa-port-vlan-dump'
Merge branch 'gianfar-ls1021a-ptp'
Merge branch 'qed-misc'
Merge branch 'ethtool-ksettings'
Merge branch 'vrf-saddr-selection'
Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'sch-accurate-backlog'
Merge branch 'lan78xx-next'
Merge tag 'linux-can-next-for-4.6-20160226' of git://git.kernel.org/.../mkl/linux-can-next
Merge branch 'bnxt_en-next'
Merge branch 'ndo_set_rx_headroom'
Merge branch 'tc-sw-only'
Merge branch 'devlink'
Merge branch 'mv88e6xxx-vlan-filtering'
Merge branch 'bridge-mcast-tmp-router-port'
Merge tag 'mac80211-next-for-davem-2016-02-26' of git://git.kernel.org/.../jberg/mac80211-next
Merge branch 'ife'
Merge branch 'net-timestamps-y2038'
Merge branch 'mlx5-next'
Merge branch 'qed-next'
sch_mqprio: Fix build with older gcc.
Merge tag 'batman-adv-for-davem' of git://git.open-mesh.org/linux-merge
Merge branch 'qed-next'
Merge branch 'rds-support-FRMR-and-cleanups'
Merge branch 'stmmac-optimizations'
Merge branch 'cxgb4-next'
Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next
Merge branch 'DIV_ROUND_UP-uapi'
Merge tag 'rxrpc-rewrite-20160304' of git://git.kernel.org/.../dhowells/linux-fs
Merge branch 'reset_mac_header'
Merge branch 'qed_hw_gro'
Merge git://git.kernel.org/.../davem/net
Merge branch 'bpf-next'
Merge git://git.kernel.org/.../pablo/nf-next
Merge branch 'bnxt_en-next'
Merge branch 'ipv6-per-netns-gc'
Merge branch 'bpf-map-prealloc'
Merge branch 'kcm'
Merge branch 'variable-length-ll-headers'
Merge tag 'linux-can-next-for-4.6-20160310' of git://git.kernel.org/.../mkl/linux-can-next
Merge branch 'sh_eth-fixes'
Merge branch 'cxgb4-next'
Merge branch 'qlcnic-next'
Merge branch 'mediatek-eth'
Merge branch 'flower-offload'
Merge branch 'bridge_ageing_time'
Merge branch 'bpf-flow-labels'
Merge branch 'qed-mf-updates'
Merge branch 'net-minor-cleanups-and-optimizations'
Merge tag 'wireless-drivers-next-for-davem-2016-03-09' of git://git.kernel.org/.../kvalo/wireless-drivers-next
Merge branch 'xen-netback-fix-multiple-extra-info-handling'
Merge branch 'net-more-bulk-free-users'
Merge branch 'macsec'
Merge tag 'nfc-next-4.6-1' of git://git.kernel.org/.../sameo/nfc-next
ipv4: Don't do expensive useless work during inetdev destroy.
Merge branch 'ipv4-ipv6-csums'
Merge tag 'wireless-drivers-next-for-davem-2016-03-14' of git://git.kernel.org/.../kvalo/wireless-drivers-next
Merge branch 'mvneta-hwbm'
Merge branch 'thunderx-perf'
Merge branch 'net-gcc60-fixes'
Merge branch 'thunderx-phy'
Merge branch 'of_mdio-checks'
Merge branch 'dsa-cleanups'
Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next
Merge branch 'mvneta-fixes'
Merge branch 'dsa-finers-bridging-control'
Merge git://git.kernel.org/.../pablo/nf-next
Merge branch 'arc_emac-next'
Merge branch 'thunderx-mdio-fixes'
Merge branch 'ldmvsw'
Merge branch 'bpf-misc'
Merge branch 'IFF_MULTICAST-dup-sets'
Merge branch 'rds-buffer-tuning'

Deepa Dinamani (3):
net: ipv4: Convert IP network timestamps to be y2038 safe
net: ipv4: tcp_probe: Replace timespec with timespec64
net: sctp: Convert log timestamps to be y2038 safe

Dmitri Epshtein (3):
net: mvneta: enable change MAC address when interface is up
net: mvneta: fix error messages in mvneta_port_down function
net: mvneta: replace magic numbers by existing macros

Dmitry Tunin (4):
Bluetooth: btusb: Add new AR3012 ID 13d3:3395
Bluetooth: Add new AR3012 ID 0489:e095
Bluetooth: btusb: Add a new AR3012 ID 04ca:3014
Bluetooth: btusb: Add a new AR3012 ID 13d3:3472

Edward Cree (10):
ethtool: add IPv6 to the NFC API
sfc: implement IPv6 NFC (and IPV4_USER_FLOW)
net: local checksum offload for encapsulation
net: udp: always set up for CHECKSUM_PARTIAL offload
net: enable LCO for udp_tunnel_handle_offloads() users
net: vxlan: enable local checksum offload
fou: enable LCO in FOU and GUE
net: gre: Implement LCO for GRE over IPv4
net: ip_tunnel: remove 'csum_help' argument to iptunnel_handle_offloads
Documentation/networking: add checksum-offloads.txt to explain LCO

Elad Raz (3):
bridge: mdb: add support for offloaded mdb entries
bridge: mdb: Separate br_mdb_entry->state from net_bridge_port_group->state
bridge: mdb: Passing the port-group pointer to br_mdb module

Eli Cohen (1):
net/mlx4_core: Fix backward compatibility on VFs

Eliad Peller (5):
mac80211: move TKIP TX IVs to public part of key struct
iwlwifi: mvm: move TX PN assignment for TKIP to the driver
mac80211: remove ieee80211_get_key_tx_seq/ieee80211_set_key_tx_seq
wlcore: don't WARN_ON in case of existing ROC
wlcore/wl18xx: add radar_debug_mode handling

Emmanuel Grumbach (22):
iwlwifi: pcie: buffer packets to avoid overflowing Tx queues
iwlwifi: various comments and code cleanups
mac80211: limit the A-MSDU Tx based on peer's capabilities
Merge tag 'mac80211-next-for-davem-2016-02-26' into next2
Merge tag 'iwlwifi-for-kalle-2016-02-15' into HEAD
iwlwifi: mvm: bump firmware API to 21
iwlwifi: pcie: aggregate Flow Handler configuration writes
iwlwifi: pcie: fix identation in trans.c
iwlwifi: mvm: send large SKBs to the transport
iwlwifi: mvm: add Tx A-MSDU inside A-MPDU
iwlwifi: mvm: allow to limit the A-MSDU from debugfs
iwlwifi: mvm: don't enable A-MSDU when the rates are too low
iwlwifi: mvm: don't send an A-MSDU that is larger than the TXF
iwlwifi: pcie: prevent skbs shadowing in iwl_trans_pcie_reclaim
iwlwifi: mvm: remove unused field in iwl_mvm_tid_data
iwlwifi: mvm: various trivial cleanups
iwlwifi: mvm: kill iwl_mvm_enable_agg_txq
Merge branch 'fixes' into next
iwlwifi: mvm: avoid panics with thermal device usage
iwlwifi: mvm: don't let NDPs mess the packet tracking
iwlwifi: mvm: remove RRM advertisement
iwlwifi: mvm: adapt the firmware assert log to new firmware

Eric Dumazet (12):
tcp: fastopen: accept data/FIN present in SYNACK message
tcp: do not enqueue skb with SYN flag
tcp: fastopen: call tcp_fin() if FIN present in SYNACK
tcp/dccp: better use of ephemeral ports in connect()
tcp/dccp: better use of ephemeral ports in bind()
tcp: add tcpi_min_rtt and tcpi_notsent_bytes to tcp_info
net: sched: use pfifo_fast for non real queues
net: diag: add a scheduling point in inet_diag_dump_icsk()
vlan: propagate gso_max_segs
tcp/dccp: remove obsolete WARN_ON() in icmp handlers
net: bcmgenet: fix dma api length mismatch
bonding: fix bond_get_stats()

Eric Engestrom (3):
net/rtnetlink: remove dead code
net/ipv4: remove left over dead code
ethernet/atl1c: remove left over dead code

Eyal Shapira (1):
iwlwifi: mvm: rs: fix a theoretical access to uninitialized array elements

Fabrice Gasnier (3):
stmmac: merge get_rx_owner into rx_status routine.
stmmac: optimize tx clean function
stmmac: fix phy init when attached to a phy

Felix Fietkau (7):
ath9k_hw: add low power tx gain table for AR953x
ath9k: do not limit the number of DFS channel interfaces to 1
mac80211: move A-MSDU skb_linearize call to ieee80211_amsdu_to_8023s
cfg80211: add function for 802.3 conversion with separate output buffer
cfg80211: add support for non-linear skbs in ieee80211_amsdu_to_8023s
cfg80211: fix faulty variable initialization in ieee80211_amsdu_to_8023s
cfg80211: reuse existing page fragments in A-MSDU rx

Florian Fainelli (3):
net: phy: bcm7xxx: Make MII_BCM7XX_64CLK_MDIO naming consistent
net: phy: bcm7xxx: Reduce boilerplate code for 40nm EPHY
Documentation: networking: phy.txt: Add missing functions

Florian Westphal (14):
netlink: remove mmapped netlink support
openvswitch: Revert: "Enable memory mapped Netlink i/o"
Revert "genl: Add genlmsg_new_unicast() for unicast message allocation"
nfnetlink: remove nfnetlink_alloc_skb
nfnetlink: Revert "nfnetlink: add support for memory mapped netlink"
tipc: fix null deref crash in compat config path
netfilter: meta: add PRANDOM support
netfilter: xtables: prepare for on-demand hook register
netfilter: xtables: don't hook tables by default
netfilter: bridge: register hooks only when bridge interface is added
netfilter: don't call hooks unless needed
netfilter: nft_compat: check match/targetinfo attr size
netfilter: x_tables: check for size overflow
bridge: fix potential use-after-free when hook returns QUEUE or STOLEN verdict

Franky Lin (3):
brcmfmac: check for wowl support before enumerating feature flag
brcmfmac: add neighbor discovery offload ip address table configuration
brcmfmac: check return for ARP ip setting iovar

Gal Pressman (2):
net/mlx5e: Don't try to modify CQ moderation if it is not supported
net/mlx5e: Don't modify CQ before it was created

Ganapathi Bhat (1):
mwifiex: add RSSI support for net-detect

Geert Uytterhoeven (1):
ath9k: Drop useless const on chanctx_event_delta() return type

Geliang Tang (1):
cfg80211/mac80211: use to_delayed_work

Giuseppe Cavallaro (14):
stmmac: share reset function between dwmac100 and dwmac1000
stmmac: rework DMA bus setting and introduce new platform AXI structure
stmmac: change descriptor layout
stmmac: review RX/TX ring management
stmmac: add length field to dma data
stmmac: add last_segment field to dma data
stmmac: add is_jumbo field to dma data
stmmac: optimize tx desc management
stmmac: set dirty index out of the loop
stmmac: first frame prep at the end of xmit routine
stmmac: do not poll phy handler when attach a switch
stmmac: do not perform zero-copy for rx frames
stmmac: tune rx copy via threshold.
stmmac: update version to Oct_2015

Golan Ben-Ami (3):
iwlwifi: mvm: add trigger for firmware dump upon TX response status
iwlwifi: mvm: make collecting fw debug data optional
iwlwifi: support ucode with d0 unified image - regular and usniffer

Greg Bowers (1):
i40e: Limit DCB FW version checks to X710/XL710 devices

Gregory CLEMENT (4):
ARM: dts: armada-xp-openblocks-ax3-4: Add BM support
net: add a hardware buffer management helper API
net: mvneta: Use the new hwbm framework
net: mvneta: Fix spinlock usage

Gregory Greenman (2):
iwlwifi: mvm: rs: fix TPC action decision algorithm
iwlwifi: pcie: avoid restocks inside rx loop if not emergency

Grzegorz Bajorski (1):
mac80211: allow drivers to report (non-)monitor frames

Guillaume Nault (2):
ppp: clarify parsing of user supplied data in ppp_set_compress()
ppp: ensure file->private_data can't be overridden

Haim Dreyfuss (1):
iwlwifi: pcie: Add new configuration to enable MSIX

Haiyang Zhang (1):
hv_netvsc: Move subchannel waiting to rndis_filter_device_remove()

Hamad Kadmany (1):
wil6210: TX vring optimization

Hante Meuleman (17):
brcmfmac: Increase nr of supported flowrings.
brcmfmac: Limit memory allocs to <64K
brcmfmac: Configure country code using device specific settings
brcmfmac: Add length checks on firmware events
brcmfmac: use device memsize config from fw if defined
brcmfmac: use bar1 window size as provided by pci subsystem
brcmfmac: add support for the PCIE 4366c0 chip
brcmfmac: remove pcie gen1 support
brcmfmac: increase timeout for tx eapol
brcmfmac: move module init and exit to common
brcmfmac: add wowl gtk rekeying offload support
brcmfmac: move platform data retrieval code to common
brcmfmac: keep ARP and ND offload enabled during WOWL
brcmfmac: switch to new platform data
brcmfmac: merge platform data and module paramaters
brcmfmac: integrate add_keyext in add_key
brcmfmac: add 802.11w management frame protection support

Hariprasad Shenai (14):
iw_cxgb4: make queue allocation code more readable
iw_cxgb4: remove false error log entry
cxgb4/iw_cxgb4: TOS support
cxgb4: Use __dev_uc_sync/__dev_mc_sync to sync MAC address
cxgb4vf: Use __dev_uc_sync/__dev_mc_sync to sync MAC address
cxgb4/cxgb4vf: Use fl capacity to check if fl needs to be replenished
cxgb4/cxgb4vf: For T6 adapter, set FBMIN to 64 bytes
cxgb4vf: Make sge init code more readable
cxgb4vf: Remove redundant adapter ready check during probe
cxgb4vf: Remove dead functions collect_netdev_[um]c_list_addrs
cxgb4vf: Enable interrupts before we register our network devices
cxgb4vf: Configure queue based on resource and interrupt type
cxgb4vf: Add a couple more checks for invalid provisioning configurations
cxgb4vf: Set number of queues in pci probe only

Heikki Krogerus (4):
net: rfkill: add rfkill_find_type function
net: rfkill: gpio: get the name and type from device property
ARM: tegra: use build-in device properties with rfkill_gpio
net: rfkill: gpio: remove rfkill_gpio_platform_data

Heiko Stuebner (1):
clk: rockchip: associate SCLK_MAC_PLL and disable reparenting on rk3036

Heiner Kallweit (2):
Bluetooth: add LED trigger for indicating HCI is powered up
Bluetooth: Use managed version of led_trigger_register in LED trigger

Helmut Buchsbaum (6):
net: phy: spi_ks8995: introduce spi_device_id table
net: phy: spi_ks8995: verify chip and determine revision
net: phy: spi_ks8995: add support for resetting switch using GPIO
net: phy: spi_ks8995: generalize creation of SPI commands
net: phy: spi_ks8995: add support for MICREL KSZ8795CLX
dt-bindings: net: ks8995: add bindings documentation for ks8995

Henning Rogge (3):
mac80211: Remove MPP table entries with MPath
mac80211: let unused MPP table entries timeout
mac80211: Unify mesh and mpp path removal function

Hubert Tarasiuk (1):
iwlwifi: dvm: handle zero brightness for wifi LED

Hui Wang (1):
brcmfmac: Remove waitqueue_active check

Ido Schimmel (7):
bridge: switchdev: Offload VLAN flags to hardware bridge
mlxsw: spectrum: Unmap local port from module during teardown
mlxsw: spectrum: Store local port to module mapping during init
mlxsw: spectrum: Mark unused ports using NULL
mlxsw: spectrum: Introduce port splitting
mlxsw: spectrum: Check requested ageing time is valid
rocker: set FDB cleanup timer according to lowest ageing time

Igal Liberman (1):
fsl/fman: fix dtsec_set_tx_pause_frames

Ilan Peer (1):
mac80211: Recalc min chandef when station is associated

Ivan Vecera (1):
be2net: don't report EVB for older chipsets when SR-IOV is disabled

Iyappan Subramanian (4):
drivers: net: xgene: Add support for Classifier engine
drivers: net: xgene: Add support for RSS
drivers: net: xgene: Add support for multiple queues
dtb: xgene: Add irqs to support multi queue

J.J. Meijer (1):
Bluetooth: hci_bcm: Add new ACPI ID for bcm43241

Jacob Keller (1):
i40e: avoid large memcpy by assigning struct

Jakub Sitnicki (6):
rtl8xxxu: Use REG_EFUSE_TEST register only on multifunctional devices
rtl8xxxu: Don't check for illegal offset when reading from efuse
rtl8xxxu: Skip disabled efuse words early
rtl8xxxu: rtl8723au: Introduce a pointer to efuse
rtl8xxxu: rtl8192cu: Introduce a pointer to efuse
rtl8xxxu: rtl8192eu: Map out EFUSE TX power area

Jamal Hadi Salim (4):
net_sched: Improve readability of filter processing
introduce IFE action
Support to encoding decoding skb mark on IFE action
Support to encoding decoding skb prio on IFE action

Jarno Rajahalme (8):
netfilter: Remove IP_CT_NEW_REPLY definition.
netfilter: Allow calling into nat helper without skb_dst.
openvswitch: Add commentary to conntrack.c
openvswitch: Update the CT state key only after nf_conntrack_in().
openvswitch: Find existing conntrack entry after upcall.
openvswitch: Handle NF_REPEAT in conntrack action.
openvswitch: Delay conntrack helper call for new connections.
openvswitch: Interface with NAT.

Jarod Wilson (4):
net/core: relax BUILD_BUG_ON in netdev_stats_to_stats64
net: add rx_nohandler stat counter
team: track sum of rx_nohandler for all slaves
bond: track sum of rx_nohandler for all slaves

Jean Delvare (1):
NFC: microread: Drop platform data header file

Jean Sacren (1):
sxgbe: remove unused code

Jeffrey Huang (2):
bnxt_en: Improve bnxt_vf_update_mac().
bnxt_en: Send PF driver unload notification to all VFs.

Jes Sorensen (130):
rtl8xxxu: Minor cleanup to rtl8xxxu_download_firmware()
rtl8xxxu: rtl8xxxu_download_firmware(): Cosmetic cleanups
rtl8xxxu: If fw running in RAM, reset the 8051 before trying to download a new one
rtl8xxxu: Add RQPN_[NE]PQ_SHIFT values
rtl8xxxu: Define SYS_CFG_SW_OFFLOAD_EN
rtl8xxxu: Add REG_TX_REPORT_* defines
rtl8xxxu: Add more RCR bits
rtl8xxxu: Implement rtl8xxxu_reset_8051()
rtl8xxxu: Add definitions for antenna selection registers for 8723BU
rtl8xxxu: Add mbox extension register definitions for 8723B
rtl8xxxu: Add REG_OFDM0_RX_D_SYNC_PATH definitions
rtl8xxxu: Remove unused clutter for handling recursive calls to rtl8xxxu_init_device()
rtl8xxxu: Fix cosmetics to quiet down checkpatch police
rtl8xxxu: Remove duplicate USB ID
rtl8xxxu: Fix 80 character per line issue
rtl8xxxu: rtl8xxxu_set_linktype(): Be consistent aboutregister size REG_MSR
rtl8xxxu: Set correct bit to reset MCU IO wrapper
rtl8xxxu: Remove unused mgmt variable from rtl8xxxu_rx_complete()
rtl8xxxu: Remove unused len/cnt variables from rtl8xxxu_rx_complete()
rtl8xxxu: Do not mask RF registers to 6 bits
rtl8xxxu: Make device_init kludge 8723au only
rtl8xxxu: Add missing bit define for REG_APS_FSMCO
rtl8xxxu: Add initial code to parse rtl8192eu efuse
rtl8xxxu: Identify chip vendors correctly
rtl8xxxu: Use 1024 byte block loads for 8192eu firmware
rtl8xxxu: Add rtl8192eu_nic.bin to the MODULE_FIRMWARE list
rtl8xxxu: Implment rtl8192eu_power_on()
rtl8xxxu: Add rtl8xxxu_auto_llt_table()
rtl8xxxu: Init page boundaries before starting the firmware
rtl8xxxu: Init the LLT after we start the firmware
rtl8xxxu: Fix incorrect test for auto LLT failure
rtl8xxxu: Kludge to drop incorrect USB OUT EP for 8192EU
rtl8xxxu: Init REG_HIMR[01] for 8192eu parts
rtl8xxxu: Initial rtl8723bu chip identification
rtl8xxxu: Add rtl8723bu_parse_efuse() and 8723bu efuse definition
rtl8xxxu: Use 1024 byte writes for writing 8723bu firmware
rtl8xxxu: Only setup USB interrupts for parts which support it
rtl8xxxu: Add rtl8723b_phy_1t_init_table
rtl8xxxu: Add rtl8723bu_radioa_1t_init_table
rtl8xxxu: Add rtl8723bu_phy_init_antenna_selection()
rtl8xxxu: Add rtl8723b_mac_init_table
rtl8xxxu: Add 8723by AGC table
rtl8xxxu: Handle 32 bit mailbox extension regs found on 8723bu/8192eu/8812
rtl8xxxu: Add some missing register definitions for 8723bu
rtl8xxxu: Group USB fixups together for all chips
rtl8xxxu: Add definitions for new generation h2c commands
rtl8xxxu: rtl8192eu_parse_efuse(): Use a pointer to the struct rtl8192eu_efuse
rtl8xxxu: rtl8723bu_parse_efuse(): Use a pointer to the struct rtl8723bu_efuse
rtl8xxxu: rtl8xxxu_h2c_cmd(): Add size argument
rtl8xxxu: Do BT_WLAN_CALIBRATION before doing IQK calibration
rtl8xxxu: Do not overwrite rtl8xxxu_debug for untested chips
rtl8xxxu: Use correct formatting type to print sizeof()
rtl8xxxu: Make rtl8xxxu_add_path_on() use device specific init values
rtl8xxxu: Add a couple of new register definitions
rtl8xxxu: First stab at adding IQK calibration for 8723bu parts
rtl8xxxu: Handle S0S1 register in lc_calibrate()
rtl8xxxu: Do LC calibration before IQK calibration
rtl8xxxu: Remove backing up certain registers, which was never used
rtl8xxxu: Initial implementation of rtl8723bu_config_channel()
rtl8xxxu: Initial rtl8723bu_init_bt() code
rtl8xxxu: Remove unused variable
rtl8xxxu: Improve 8723bu init code
rtl8xxxu: Do not ignore wlan activity on 8723bu
rtl8xxxu: Set the right type for ps tdma on 8723bu
rtl8xxxu: Add rtl8723bu (nextgen) rx descriptor definition
rtl8xxxu: Handle 8723bu style rx descriptors
rtl8xxxu: Initial functionality to handle C2H events for 8723bu
rtl8xxxu: Handle BT register writes and MP_OPER events
rtl8xxxu: Issue BT_INFO command
rtl8xxxu: Do not set REG_AFE_XTAL_CTRL on 8723bu
rtl8xxxu: Implement 8723bu power on sequence
rtl8xxxu: Setup LLT before downloading firmware
rtl8xxxu: Additional fixes for 8723bu
rtl8xxxu: Handle XTAL_K value in efuse specific location
rtl8xxxu: Another 8723bu patch for rtl8xxxu_init_phy_bb()
rtl8xxxu: Another 8723bu magic register set during init
rtl8xxxu: Init H2C command register for 8723bu
rtl8xxxu: 80M spur hack is for 8723au only
rtl8xxxu: Do queue init in same order as 8723bu vendor driver
rtl8xxxu: Do not set FPGA0_TX_INFO for 8723bu and use a larger PBP page size
rtl8xxxu: Set RX boundary for 8723bu
rtl8xxxu: Initialize burst parameters for 8723bu
rtl8xxxu: Call device specific _config_channel()
rtl8xxxu: 8723bu lock phy after RF init
rtl8xxxu: Add REG_DWBCN1_CTRL_8723B define
rtl8xxxu: Group chip quirks together
rtl8xxxu: Setup RX aggregation
rtl8xxxu: Add missing blank space in front of bracket
rtl8xxxu: Implement init_statistics for 8723bu
rtl8xxxu: RF_T_METER is different on the newer chips
rtl8xxxu: Set WLAN_ACT_CONTROL per vendor driver setting
rtl8xxxu: 8723bu: REG_BT_COEX_TABLE4 is only 8 bits
rtl8xxxu: Use name for REG_RFE_BUFFER rather than hard coded value
rtl8xxxu: Use REG_RFE_CTRL_ANTA_SRC rather than hard coded value
rtl8xxxu: Setup coex table correctly (hopefully)
rtl8xxxu: Do not use hard-wired RF enable settings for 8723bu
rtl8xxxu: Correct struct rtl8723bu_efuse to list power bases correctly
rtl8xxxu: Introduce set_tx_power() fileop and a new 8723b dummy derivative
rtl8xxxu: Use size of source pointer when copying efuse data
rtl8xxxu: Bump TX power arrays to handle larger channel groups
rtl8xxxu: Parse efuse power indices for 8723bu
rtl8xxxu: Set 8723bu TX power for CCK and OFDM rates
rtl8xxxu: Set 8723bu MCS TX power
rtl8xxxu: Set the correct thermal meter register for 8723bu
rtl8xxxu: Add definition for 8723bu tx descriptor
rtl8xxxu: Handle 40 byte TX descriptors for rtl8723bu
rtl8xxxu: Do not unconditionally print debug info in rtl8723bu_handle_c2h()
rtl8xxxu: Add additional tx descriptor bits for data word 0
rtl8xxxu: Add more 40 byte TX desc bit definitions
rtl8xxxu: Set the correct TX descriptor bits for agg and break on 8723b
rtl8xxxu: Set sequence number correctly for 40 byte TX descriptors
rtl8723au: Update TX descriptor words 4 and 5 definitions
rtl8xxxu: TX RTS rate is word 4 for 8723a
rtl8xxxu: Improve handling of txdesc32 vs txdesc40 handling
rtl8xxxu: Do not parse RX descriptor info for C2H packets
rtl8xxxu: Define 8723b H2C ramask command structure
rtl8xxxu: Implement basic 8723b specific update_rate_mask() function
rtl8xxxu: Report media status using the correct H2C command for 8723bu
rtl8xxxu: Dump contents of unhandled C2H events
rtl8xxxu: Process C2H RA_REPORT events for 8723bu
rtl8xxxu: Pass RX rate to rx_parse_phystats and enable phystats for rtl8723bu
rtl8xxxu: Remove unncessary semicolon
rtl8xxxu: convert rtl8723bu_init_bt() into rtl8723b_enable_rf()
rtl8xxxu: Use define for REG_PWR_DATA bits
rtl8xxxu: Implement 8723bu specific disable_rf() function
rtl8xxxu: Implement device specific power_off function
rtl8xxxu: Flush FIFO before powering down devices
rtl8xxxu: Print a warning if flushing the FIFO fails
rtl8xxxu: Use correct 8051 reset function for 8723b parts
rtl8xxxu: Temporarily disable 8192eu device init

Jesper Dangaard Brouer (6):
net: bulk free infrastructure for NAPI context, use napi_consume_skb
net: bulk free SKBs that were delay free'ed due to IRQ context
ixgbe: bulk free SKBs during TX completion cleanup cycle
net: adjust napi_consume_skb to handle non-NAPI callers
mlx4: use napi_consume_skb API to get bulk free operations
mlx5: use napi_consume_skb API to get bulk free operations

Jesse Brandeburg (22):
i40e: update features with right offload
i40e/i40evf: Use private workqueue
i40e: refactor DCB function
i40e: remove VF device IDs from PF
i40e: trivial: remove unnecessary local var
i40e: trivial: drop duplicate definition
i40e: trivial: fix missing space
i40e: fix bug in dma sync
i40e: allocate memory safer
i40e: fix: do not sleep in netdev_ops
i40e: drop unused function
i40e: count allocation errors
i40e/i40evf: bump version to 1.4.12/1.4.8
i40e: move sync_vsi_filters up in service_task
i40e/i40evf: don't lose interrupts
i40e/i40evf: try again after failure
i40e: dump descriptor indexes in hex
i40e/i40evf: use __GFP_NOWARN
i40e/i40evf: Bump version
i40e: drop unused debugfs file "dump"
i40e: trivial: cleanup use of pf->hw
i40e/i40evf: Bump i40e to 1.4.25 and i40evf to 1.4.15

Jiri Benc (23):
vxlan: cleanup types
vxlan: remove duplicated macros
vxlan: restructure vxlan.h definitions
vxlan: consolidate output route calculation
vxlan: consolidate csum flag handling
vxlan: consolidate vxlan_xmit_skb and vxlan6_xmit_skb
vxlan: introduce vxlan_hdr
vxlan: keep flags and vni in network byte order
vxlan: simplify vxlan_remcsum
vxlan: move GBP header parsing to a separate function
vxlan: clean up extension handling on rx
vxlan: clean up rx error path
vxlan: treat vni in metadata based tunnels consistently
vxlan: tun_id is 64bit, not 32bit
geneve: implement geneve_get_sk_family helper
geneve: move geneve device lookup before iptunnel_pull_header
vxlan: move vxlan device lookup before iptunnel_pull_header
iptunnel: scrub packet in iptunnel_pull_header
vxlan: consolidate GBP handling even more
vxlan: move inner L2 header processing to a separate function
vxlan: move ECN decapsulation to a separate function
vxlan: consolidate rx handling to a single function
vxlan: simplify metadata_dst usage in vxlan_rcv

Jiri Pirko (20):
rocker: remove unused rocker_port param from alloc funcs and shorten their names
rocker: rename rocker.h to rocker_hw.h
rocker: rename rocker.c to rocker_main.c
rocker: push tlv processing into separate files
rocker: implement get settings mode command
rocker: move rocker and rocker_port structs into header
rocker: introduce worlds infrastructure
rocker: pass "learning" value as a parameter to rocker_port_set_learning
rocker: pre-allocate wait structures during cmd ring init
rocker: remove trans parameter to rocker_cmd_exec function
rocker: call rocker_cmd_exec function with "nowait" boolean instead of flags
rocker: move OF-DPA stuff into separate file
rocker: return -EOPNOTSUPP for undefined world ops
Introduce devlink infrastructure
mlx4: Implement devlink interface
mlx4: Implement port type setting via devlink interface
mlxsw: Implement devlink interface
mlxsw: core: Add devlink port splitter callbacks
rocker: move ageing_time from struct rocker to struct ofdpa
mlxsw: pci: Implement reset done check

Joe Perches (1):
cisco: enic: Update logging macros and uses

Joe Stringer (1):
netfilter: nf_defrag_ipv4: Drop redundant ip_send_check()

Johan Hedberg (6):
Bluetooth: Move memset closer to where it's needed
Bluetooth: Fix adding discoverable to adv instance flags
Bluetooth: Add support for limited privacy mode
Bluetooth: Increment management interface revision
Bluetooth: Fix setting correct flags in AD
Bluetooth: Fix potential buffer overflow with Add Advertising

Johannes Berg (18):
cfg80211: remove CFG80211_REG_DEBUG
mac80211: document status.freq restrictions
iwlwifi: mvm: remove shadowing variable
iwlwifi: mvm: fix debugfs signedness warning
iwlwifi: mvm: track low-latency sources separately
iwlwifi: mvm: support setting minimum quota from debugfs
iwlwifi: treat iwl_parse_nvm_data() MAC addr as little endian
ipv4: add option to drop unicast encapsulated in L2 multicast
ipv4: add option to drop gratuitous ARP packets
ipv6: add option to drop unicast encapsulated in L2 multicast
ipv6: add option to drop unsolicited neighbor advertisements
mac80211: refactor HT/VHT to chandef code
mac80211_hwsim: remove shadowing variable
rfkill: disentangle polling pause and suspend
mac80211: add RX_FLAG_MACTIME_PLCP_START
mac80211: always print a message when disconnecting
mac80211: change ieee80211_rx_reorder_ready() arguments
iwlwifi: mvm: don't try to offload AES-CMAC in AP/IBSS modes

John Crispin (4):
net-next: mediatek: document MediaTek SoC ethernet binding
net-next: mediatek: add support for MT7623 ethernet
net-next: mediatek: add Kconfig and Makefile
net-next: mediatek: add an entry to MAINTAINERS

John Fastabend (15):
net: rework ndo tc op to consume additional qdisc handle parameter
net: rework setup_tc ndo op to consume general tc operand
net: sched: add cls_u32 offload hooks for netdevs
net: add tc offload feature flag
net: tc: helper functions to query action types
net: ixgbe: add minimal parser details for ixgbe
net: ixgbe: add support for tc_u32 offload
net: ixgbe: abort with cls u32 divisor groups greater than 1
ixgbe: use u32 instead of __u32 in model header
ixgbe: fix dates on header of ixgbe_model.h
net: pack tc_cls_u32_knode struct slighter better
net: sched: consolidate offload decision in cls_u32
net: cls_u32: move TC offload feature bit into cls_u32 offload logic
net: sched: cls_u32 add bit to specify software only rules
net: relax setup_tc ndo op handle restriction

John Underwood (1):
i40e: add check for null VSI

Jon Maxwell (1):
igbvf: remove "link is Up" message when registering mcast address

Jon Paul Maloy (3):
tipc: eliminate risk of finding to-be-deleted node instance
tipc: fix crash during node removal
tipc: remove pre-allocated message header in link struct

Jouni Malinen (1):
mac80211: Interoperability workaround for 80+80 and 160 MHz channels

Jozsef Kadlecsik (2):
netfilter: ipset: Fix set:list type crash when flush/dump set in parallel
netfilter: ipset: Check IPSET_ATTR_ETHER netlink attribute length

JoÃo Paulo Rechi Vita (10):
rfkill: use variable instead of duplicating the expression
rfkill: remove/inline __rfkill_set_hw_state
rfkill: Remove obsolete "claim" sysfs interface
rfkill: Update userspace API documentation
rfkill: Improve documentation language
rfkill: Remove extra blank line
rfkill: Point to the correct deprecated doc location
rfkill: Move "state" sysfs file back to stable
rfkill: Factor rfkill_global_states[].cur assignments
rfkill: Add documentation about LED triggers

Julia Lawall (1):
igb: constify e1000_phy_operations structure

Julian Anastasov (2):
ipvs: drop first packet to redirect conntrack
ipvs: allow rescheduling after RST

JÃrÃme de Bretagne (1):
Bluetooth: hci_bcm: Add BCM2E55 ACPI ID used in Lenovo ThinkPad Tablet 8

Kalle Valo (6):
ath9k: request NOA update when chanctx active
Merge tag 'iwlwifi-next-for-kalle-2016-01-31_2' of https://git.kernel.org/.../iwlwifi/iwlwifi-next
Merge ath-next from ath.git
Merge 'net-next/master'
Merge tag 'iwlwifi-next-for-kalle-2016-03-02' of https://git.kernel.org/.../iwlwifi/iwlwifi-next
Merge tag 'iwlwifi-next-for-kalle-2016-03-09_2' of https://git.kernel.org/.../iwlwifi/iwlwifi-next

Kan Liang (6):
net/ethtool: introduce a new ioctl for per queue setting
net/ethtool: support get coalesce per queue
net/ethtool: support set coalesce per queue
i40e: queue-specific settings for interrupt moderation
i40e/ethtool: support coalesce getting by queue
i40e/ethtool: support coalesce setting by queue

Keller, Jacob E (3):
ethtool: correctly ensure {GS}CHANNELS doesn't conflict with GS{RXFH}
ethtool: ensure channel counts are within bounds during SCHANNELS
fm10k: don't reinitialize RSS flow table when RXFH configured

Kevin Scott (1):
i40e: Increase timeout when checking GLGEN_RSTAT_DEVSTATE bit

Kim Jones (1):
ethtool: Declare netdev_rss_key as __read_mostly.

Kiran Patil (3):
i40e: Add mac_filter_element at the end of the list instead of HEAD
i40e: APIs to Add/remove port mirroring rules
i40e: Removal of code which relies on BASE VEB SEID

Koen Zandberg (1):
mac802154: Fixes kernel oops when unloading a radio driver

Kyeong Yoo (1):
net_sched: dsmark: use qdisc_dequeue_peeked()

LABBE Corentin (1):
phy: remove documentation of removed members of phy_device structure

Lada Trimasova (1):
net: ezchip: adapt driver to little endian architecture

Larry Finger (7):
rtlwifi: Prepare for reworking 5G channels
rtlwifi: rtl8192de: Convert driver to use common 5G channels
rtlwifi: rtl8192ee: Convert driver to use new 5G channel tables
rtlwifi: rtl8821ae: Convert driver to use common 5G channel table
rtlwifi: rtl8821ae: Silence useless log output
rtlwifi: Change long delays to sleeps
rtlwifi: Fix size of wireless mode variable

Lars-Peter Clausen (2):
b43: Remove unnecessary synchronize_irq() before free_irq()
rtlwifi: Remove unnecessary synchronize_irq() before free_irq()

Lendacky, Thomas (9):
amd-xgbe: Disable VLAN filtering when in promiscuous mode
amd-xgbe: Change from napi_complete to napi_complete_done
amd-xgbe: Use __napi_schedule_irqoff
amd-xgbe: Verify forced speed matches the active speedset
amd-xgbe: Enable/disable PFC per traffic class
amd-xgbe: Fix the mapping of priorities to traffic classes
amd-xgbe: Do traffic class setup when called through dcbnl
amd-xgbe: Check Rx queue fifos before stopping Rx DMA
amd-xgbe: Mask auto-negotiation interrupts in ISR

Liad Kaufman (2):
iwlwifi: mvm: disable DQA support
iwlwifi: mvm: support sw queue start/stop from mvm

Linus Luessing (5):
batman-adv: Add hard_iface specific sysfs wrapper macros for UINT
batman-adv: ELP - adding basic infrastructure
batman-adv: ELP - creating neighbor structures
batman-adv: ELP - adding sysfs parameter for elp interval
batman-adv: B.A.T.M.A.N. V - implement bat_neigh_print API

Lior David (3):
wil6210: fix privacy flag calculation in change_beacon
wil6210: use extra IEs from probe response
cfg80211: basic support for PBSS network type

Loic Poulain (1):
Bluetooth: hci_uart: Add Intel/AG6xx support

Lorenzo Bianconi (2):
mac80211: fix wiphy supported_band access
cfg80211: add radiotap VHT info to rtap_namespace_sizes

Luca Coelho (6):
iwlwifi: pcie: add initial RTPM support for PCI
iwlwifi: mvm: handle pass all scan reporting
iwlwifi: pcie: add pm_prepare and pm_complete ops
iwlwifi: mvm: only release the trans ref if d0i3 is supported in fw
iwlwifi: mvm: take the transport ref back when leaving
iwlwifi: pcie: forbid RTPM on device removal

Luciano Coelho (1):
iwlwifi: pcie: add RTPM support when wifi is enabled

Maciej S. Szmigiero (2):
mISDN: Order IPAC register defines
mISDN: Support DR6 indication in mISDNipac driver

Mahesh Bandewar (4):
ipvlan: inherit MTU from master device
ipvlan: scrub skb before routing in L3 mode.
ipvlan: mode is u16
ipvlan: misc changes

Manish Chopra (4):
qed/qede: Add infrastructure support for hardware GRO
qede: Add slowpath/fastpath support and enable hardware GRO
qede: Fix net-next "make ARCH=x86_64"
qlge: Fix receive packets drop.

Marc Kleine-Budde (2):
can: Kconfig: sort drivers alphabetically
can: ems_usb: fix coding style

Marcel Holtmann (1):
Bluetooth: hci_uart: Add diag and address support for Intel/AG6xx

Marcelo Ricardo Leitner (1):
sctp: allow sctp_transmit_packet and others to use gfp

Marcin Wojtas (7):
misc: sram: add optional ioremap without write combining
ARM: dts: armada-38x: add buffer manager nodes
ARM: dts: armada-38x: enable buffer manager support on Armada 38x boards
ARM: dts: armada-xp: add buffer manager nodes
ARM: dts: armada-xp: enable buffer manager support on Armada XP boards
bus: mvebu-mbus: provide api for obtaining IO and DRAM window information
net: mvneta: bm: add support for hardware buffer management

Marco Angaroni (1):
ipvs: correct initial offset of Call-ID header search in SIP persistence engine

Marek Lindner (1):
batman-adv: kernel doc readability updates

Marek Vasut (9):
can: Kconfig: Sort the Kconfig includes
can: Makefile: Sort the Makefile
of: Add vendor prefix for I/F/I
can: ifi: Add DT bindings for ifi,canfd
can: ifi: Add IFI CANFD IP support
can: ifi: Fix clock generator configuration
can: ifi: Fix TX DLC configuration
can: ifi: Fix RX and TX ID mask
can: ifi: Add obscure bit swap for EFF frame IDs

Martin KaFai Lau (2):
samples/bpf: unit test for BPF_MAP_TYPE_PERCPU_HASH
tcp: Add RFC4898 tcpEStatsPerfDataSegsOut/In

Matthew Finlay (5):
net/mlx5e: Move to checksum complete
net/mlx5e: Protect en header file from redefinitions
net/mlx5e: Add netdev support for VXLAN tunneling
net/mlx5e: Add TX stateless offloads for tunneling
net/mlx5e: Add TX inner packet counters

Matti Gottlieb (3):
iwlwifi: mvm: Do not switch to D3 image on suspend
iwlwifi: mvm: Disable beacon storing in D3 when WOWLAN configured
iwlwifi: mvm: ROC: cleanup time event info on FW failure

Max Stepanov (1):
iwlwifi: mvm: add debug print if scan config is ignored

Maya Erez (5):
wil6210: handle tx completions only if vring tx data is enabled
wil6210: find TX vring only if vring_tx_data is enabled
wil6210: handle multiple connect/disconnect events
wil6210: prevent access to vring_tx_data lock during its init
wil6210: protect synchronous wmi commands handling

Miaoqing Pan (7):
ath9k: avoid ANI restart if no trigger
ath9k: clean up ANI per-channel pointer checking
ath9k: do not reset while BB panic(0x4000409) on ar9561
ath9k: fix inconsistent use of tab and space in indentation
ath9k: fix data bus error on ar9300 and ar9580
ath9k: make NF load complete quickly and reliably
ath9k: clear bb filter calibration power threshold

Michael Chan (14):
bnxt_en: Store irq coalescing timer values in micro seconds.
bnxt_en: Refactor bnxt_hwrm_set_coal().
bnxt_en: Add coalescing support for tx rings.
bnxt_en: Use firmware provided message timeout value.
bnxt_en: Fix dmesg log firmware error messages.
bnxt_en: Refactor _hwrm_send_message().
bnxt_en: Add hwrm_send_message_silent().
bnxt_en: Refactor bnxt_fw_to_ethtool_advertised_spds().
bnxt_en: Add reporting of link partner advertisement.
bnxt_en: Use common function to get ethtool supported flags.
bnxt_en: Extend autoneg to all speeds.
bnxt_en: Add port statistics support.
bnxt_en: Include some hardware port statistics in ndo_get_stats64().
bnxt_en: Include hardware port statistics in ethtool -S.

Michael S. Tsirkin (1):
ethtool: future-proof interface for speed extensions

Michal Kazior (9):
ath10k: prevent txrx running for too long
ath10k: rename some HTT events
ath10k: add new htt definitions
ath10k: add new FW_FEATURE_PEER_FLOW_CONTROL
ath10k: clean up cont frag desc init code
ath10k: implement basic support for new tx path firmware
mac80211: fix txq queue related crashes
mac80211: fix unnecessary frame drops in mesh fwding
mac80211: expose txq queue depth and size to drivers

Michal KubeÄek (3):
ipv6: replace global gc_args with local variable
ipv6: per netns fib6 walkers
ipv6: per netns FIB garbage collection

Mika Westerberg (2):
Bluetooth: hci_bcm: Add BCM2E7C ACPI ID
NFC: pn544: Drop two useless checks in ACPI probe path

Mitch Williams (15):
i40evf: allow channel bonding of VFs
i40evf: null out ring pointers on free
igb/igbvf: don't give up
i40e: add counter for arq overflows
i40e: add 20G speed for Tx bandwidth calculations
i40evf: enable bus master after reset
i40e/i40evf: use pages correctly in Rx
i40e/i40evf: use logical operators, not bitwise
i40e: properly show packet split status in debugfs
i40e: get rid of magic number
i40evf: support packet split receive
i40e/i40evf: avoid atomics
i40e: expand comment
i40evf: set adapter state on reset failure
i40e: let go of the past

Mohammed Shafi Shajakhan (10):
ath10k: add support for parsing per STA rx_duration for 10.2.4
ath10k: fix naming Peer stats rssi_changed field in 10.2.4
ath10k: cleanup setting pdev paramaters
ath10k: rename few function names of firmware stats
ath10k: provision to support periodic peer stats update
ath10k: enable periodic peer stats update
ath10k: add debugfs support for Per STA total rx duration
ath10k: fix updating peer stats rx duration
ath10k: fix pointless update of peer stats list
ath10k: fix sanity check on enabling btcoex via debugfs

Moshe Lazer (1):
net/mlx5: Fix global UAR mapping

Nachiket Kukade (1):
mwifiex: fix bandwidth display problem

Neerav Parikh (2):
i40e: Make the DCB firmware checks for X710/XL710 only
i40e: Do not wait for Rx queue disable in DCB reconfig

Neil Armstrong (1):
net: dsa: Fix cleanup resources upon module removal

Nicholas Mc Guire (2):
netfilter: nf_conntrack: consolidate lock/unlock into unlock_wait
sctp: consolidate local_bh_disable/enable + spin_lock/unlock to _bh variant

Nicolas Dichtel (4):
uapi: define DIV_ROUND_UP for userland
cxgb4i: don't redefine DIV_ROUND_UP
drm/vmwgfx: remove userland definition of DIV_ROUND_UP
ethtool.h: define INT_MAX for userland

Nicolas Ferre (1):
net: macb: fix default configuration for GMAC on AT91

Nikolay Aleksandrov (12):
ethtool: add speed/duplex validation functions
virtio_net: add ethtool support for set and get of settings
bonding: 3ad: apply ad_actor settings changes immediately
bonding: 3ad: allow to set ad_actor settings while the bond is up
ethtool: make validate_speed accept all speeds between 0 and INT_MAX
virtio_net: validate ethtool port setting and explain the user validation
bridge: mdb: reduce the indentation level in br_mdb_fill_info
bridge: mdb: add support for more attributes and export timer
bridge: mcast: use names for the different multicast_router types
bridge: mcast: do nothing if port's multicast_router is set to the same val
bridge: mcast: add support for temporary port router
bridge: mcast: add support for more router port information dumping

Nikolay Borisov (19):
ipv4: Namespaceify tcp syn retries sysctl knob
ipv4: Namespaceify tcp synack retries sysctl knob
ipv4: Namespaceify tcp syncookies sysctl knob
ipv4: Namespaceify tcp reordering sysctl knob
ipv4: Namespaceify tcp_retries1 sysctl knob
ipv4: Namespaceify tcp_retries2 sysctl knob
ipv4: Namespaceify tcp_orphan_retries sysctl knob
ipv4: Namespaceify tcp_fin_timeout sysctl knob
ipv4: Namespaceify tcp_notsent_lowat sysctl knob
igmp: Namespaceify igmp_max_memberships sysctl knob
igmp: Namespaceify igmp_max_msf sysctl knob
igmp: Namespaceify igmp_llm_reports sysctl knob
igmp: Namespacify igmp_qrv sysctl knob
ipv4: Namespaceify ip_default_ttl sysctl knob
igmp: net: Move igmp namespace init to correct file
ipv4: Namespacify ip_dynaddr sysctl knob
ipv4: namespacify ip_early_demux sysctl knob
ipv4: namespacify ip fragment max dist sysctl knob
net: Export ip fragment sysctl to unprivileged users

Ola Olsson (2):
cfg80211: add more warnings for inconsistent ops
cfg80211: Fix some linguistics in Kconfig

One Thousand Gnomes (2):
af_llc: fix types on llc_ui_wait_for_conn
rt2x00: unterminated strlen of user data

Or Gerlitz (1):
net/mlx5: Make command timeout way shorter

Pablo Neira Ayuso (4):
Merge tag 'ipvs-for-v4.6' of https://git.kernel.org/.../horms/ipvs-next into HEAD
netfilter: nft_masq: support port range
Merge branch 'master' of git://blackhole.kfki.hu/nf
Merge tag 'ipvs-fixes-for-v4.5' of https://git.kernel.org/.../horms/ipvs

Padmanabh Ratnakar (4):
be2net: Fix Lancer error recovery
be2net: Add retry in case of error recovery failure
be2net: Fix interval calculation in interrupt moderation
be2net: Fix pcie error recovery in case of NIC+RoCE adapters

Pandi Kumar Maharajan (1):
i40e: suspend scheduling during driver unload

Pandi Maharajan (1):
i40e: Store lan_vsi_idx and lan_vsi_id in the right size

Paolo Abeni (12):
net: add dst_cache support
net: replace dst_cache ip6_tunnel implementation with the generic one
ip_tunnel: replace dst_cache with generic implementation
net: use dst_cache for vxlan device
net: add dst_cache to ovs vxlan lwtunnel
geneve: add dst caching support
net/ipv4: add dst cache support for gre lwtunnels
netdev: introduce ndo_set_rx_headroom
bridge: notify enslaved devices of headroom changes
ovs: propagate per dp max headroom to all vports
net/tun: implement ndo_set_rx_headroom
veth: implement ndo_set_rx_headroom

Parthasarathy Bhuvaragan (10):
tipc: remove incorrect check for subscription timeout value
tipc: remove filter and timeout elements from struct tipc_subscription
tipc: remove struct tipc_name_seq from struct tipc_subscription
tipc: introduce tipc_subscrb_subscribe() routine
tipc: fix connection abort during subscription cancellation
tipc: fix connection abort when receiving invalid cancel request
tipc: hold subscriber->lock for tipc_nametbl_subscribe()
tipc: protect tipc_subscrb_get() with subscriber spin lock
tipc: donot create timers if subscription timeout = TIPC_WAIT_FOREVER
tipc: use alloc_ordered_workqueue() instead of WQ_UNBOUND w/ max_active = 1

Paul Durrant (4):
xen-netback: implement dynamic multicast control
xen-netback: re-import canonical netif header
xen-netback: support multiple extra info fragments passed from frontend
xen-netback: reduce log spam

Paul Mcquade (3):
net: wireless: rt2x00: Fixed Spacing issues
net: wireless: rt2x00: Space issue
net: wireless: rt2x00: Space Required

Peter Oh (4):
ath10k: rename Mesh related service names
ath10k: update 10.4 WMI service map
ath10k: use vif->type and vif->p2p for P2P_GO check
ath10k: add abstraction layer for vdev subtype

Petri Gynther (1):
Bluetooth: btbcm: Fix handling of firmware not found

Phil Reid (1):
net: stmmac: Don't search for phys if mdio node is defined.

Phil Turnbull (1):
netfilter: nfnetlink_acct: validate NFACCT_FILTER parameters

Raanan Avargil (5):
e1000e: Increase ULP timer
e1000e: Increase PHY PLL clock gate timing
e1000e: Set HW FIFO minimum pointer gap for non-gig speeds
e1000e: Clear ULP configuration register on ULP exit
e1000e: Initial support for KabeLake

RafaÅ MiÅecki (20):
bgmac: add helper checking for BCM4707 / BCM53018 chip id
bcma: support identifying MX25L25635F serial flash
bcma: identify bus cores (devices) found on BCM47189
bcma: support chipsets with PMU and GCI cores (devices)
bcma: use _PMU_ in all names of PMU registers
bcma: support PMU present as separated bus core
brcmfmac: fix setting primary channel for 80 MHz width
bcma: init serial console directly from ChipCommon code
bcma: add support for BCM47094
bcma: claim only 14e4:4365 PCI Dell card with SoftMAC BCM43142
brcmfmac: analyze descriptors of current component only
brcmfmac: allow storing PMU core without wrapper address
brcmfmac: read extended capabilities of ChipCommon core
brcmfmac: access PMU registers using standalone PMU core if available
brcmfmac: add support for 14e4:4365 PCI ID with BCM4366 chipset
brcmfmac: treat NULL character in NVRAM as separator
bgmac: support Ethernet device on BCM47094 SoC
bcma: drop unneeded fields from bcma_pflash struct
bcma: move parallel flash support to separated file
bcma: move flash detection code to ChipCommon core driver

Raja Mani (15):
dt: bindings: add bindings for ipq4019 wifi block
ath10k: make some of ath10k_pci_* func reusable
ath10k: make ath10k_pci_read32/write32() ops more generic
ath10k: pull reusable code from pci probe and remove for ahb
ath10k: add basic skeleton to support ahb
ath10k: include qca4019 register map table
ath10k: add helper functions in ahb.c for reg rd/wr
ath10k: add clock ctrl related functions in ahb
ath10k: add reset ctrl related functions in ahb
ath10k: add chip and bus halt logic in ahb
ath10k: include irq related functions in ahb
ath10k: add resource init and deinit in ahb
ath10k: expose hif ops for ahb
ath10k: add qca4019 hw params
ath10k: populate qca4019 fw specific wmi init params

Rajesh Borundia (2):
qlcnic: Remove unnecessary usage of atomic_t
qlcnic: Fix mailbox completion handling during spurious interrupt

Rajkumar Manoharan (2):
ath10k: reduce rx_lock contention for htt rx indication
ath10k: process htt rx indication as batch mode

Ram Amrani (1):
qed: Correct BAR sizes for older MFW

Ramesh Shanmugasundaram (1):
can: rcar_can: Add r8a7795 support

Ray Bellis (1):
tools, bpf_asm: simplify parser rule for BPF extensions

Richard Alpe (9):
tipc: fix link attribute propagation bug
tipc: fix link priority propagation
tipc: refactor node xmit and fix memory leaks
tipc: add net device to skb before UDP xmit
tipc: don't check link reset on non existing link
tipc: safely copy UDP netlink data from user
tipc: make sure required IPv6 addresses are scoped
tipc: move netlink policies to netlink.c
tipc: make sure IPv6 header fits in skb headroom

Rob Swindell (1):
bnxt_en: Add installed-package firmware version reporting via Ethtool GDRVINFO

Robert Baldyga (1):
MAINTAINERS: nfc: s3fwrn5: Add second maintainer

Robert Jarzmik (1):
net: smc911x: convert pxa dma to dmaengine

Robert Richter (1):
net: thunderx: bgx: Add log message when setting mac address

Robert Shearman (3):
lwtunnel: autoload of lwt modules
mpls: autoload lwt module
ila: autoload module

Rodrigo Freire (1):
iwlwifi: Document missing module options

Roland Hii (1):
igb: add conditions for I210 to generate periodic clock output

Rosen, Rami (1):
core: remove unneded headers for net cgroup controllers.

Sabrina Dubroca (3):
uapi: add MACsec bits
net: add MACsec netdevice priv_flags and helper
macsec: introduce IEEE 802.1AE driver

Saeed Mahameed (2):
net/mlx5: Introduce physical port TC/prio access functions
net/mlx5e: Support DCBNL IEEE ETS

Samuel Gauthier (1):
ovs: allow nl 'flow set' to use ufid without flow key

Sara Sharon (41):
mac80211: process and save VHT MU-MIMO group frame
mac80211: add flag for duplication check
mac80211: pass RX aggregation window size to driver
mac80211: pass block ack session timeout to to driver
iwlwifi: pcie: add infrastructure for multi-queue rx
iwlwifi: pcie: add 9000 series multi queue rx DMA support
iwlwifi: mvm: support beacon storing
iwlwifi: mvm: change access to ieee80211_hdr
iwlwifi: mvm: change the check for ADD_STA status
iwlwifi: mvm: add tlv for multi queue rx support
iwlwifi: mvm: add new ADD_STA command version
iwlwifi: mvm: support rss queues configuration command
iwlwifi: pcie: enable multi-queue rx path
iwlwifi: pcie: update iwl_mpdu_desc fields
mac80211: support hw managing reorder logic
mac80211: fix ibss scan parameters
mac80211: add API to allow filtering frames in BA sessions
mac80211: fix VHT MU-MIMO frame processing
mac80211: provide interface to driver to set VHT MU-MIMO data
mac80211: move MU_MIMO_OWNER flag to ieee80211_vif
iwlwifi: mvm: set the correct descriptor size for tracing
iwlwifi: mvm: fix RSS key sizing
iwlwifi: mvm: enable VHT MU-MIMO for supported hardware
iwlwifi: mvm: update firmware of VHT MU-MIMO groups status on restart
iwlwifi: support tracing wide commands
iwlwifi: mvm: update rx_status with mactime flag
iwlwifi: mvm: support filtered frames notification
iwlwifi: pcie: configure more RFH settings
iwlwifi: mvm: add duplicate packet detection per rx queue
iwlwifi: mvm: add RSS queues notification infrastructure
iwlwifi: mvm: support VHT MU-MIMO notification
iwlwifi: mvm: take care of padded packets
iwlwifi: pcie: detect and workaround invalid write ptr behavior
iwlwifi: pcie: refactor RXBs reclaiming code
iwlwifi: pcie: set RB chunk size back to 64
iwlwifi: refactor the code that reads the MAC address from the NVM
iwlwifi: mvm: set the correct amsdu enum values
iwlwifi: mvm: extend time event duration
iwlwifi: mvm: turn off AMSDU bit in QoS control for de-aggregated AMSDUs
iwlwifi: pcie: fine tune number of rxbs
iwlwifi: add support for getting HW address from CSR

Sasha Levin (1):
bpf: grab rcu read lock for bpf_percpu_hash_update

Satish Baddipadige (1):
bnxt_en: Enable AER support.

Schemmel Hans-Christoph (1):
qmi_wwan: Added support for Gemalto's Cinterion PHxx WWAN interface

Sergei Shtylyov (12):
ravb: factor out register bit twiddling code
sh_eth: factor out register bit twiddling code
ravb: kill useless *switch* defaults
sh_eth: kill useless *switch* defaults
of_mdio: kill useless variable in of_mdiobus_register()
sh_eth: fix NULL pointer dereference in sh_eth_ring_format()
sh_eth: advance 'rxdesc' later in sh_eth_ring_format()
of_mdio: mdio_device_create() never returns NULL
of_mdio: use IS_ERR_OR_NULL()
of_mdio: use PTR_ERR_OR_ZERO()
sh_eth: kill useless initializers
sh_eth: do not call netif_start_queue() from sh_eth_dev_init()

Sergio Prado (2):
net: macb: add wake-on-lan support via magic packet
net: macb: make magic-packet property generic

Shannon Nelson (22):
i40e: define function capabilities in only one place
i40e: add new proxy-wol bit for X722
i40e: AQ Add Run PHY Activity struct
i40e: AQ Geneve cloud tunnel type
i40e: AQ Add external power class to get link status
i40e: AQ Shared resource flags
i40e: AQ Add set_switch_config
i40e: AQ Add VXLAN-GPE tunnel type
i40e: AQ thermal sensor control struct
i40e: Bump AQ minor version to 1.5 for new FW features
i40e: add a little more to an NVM update debug message
i40e: add netdev info to VSI dump
i40e: do TSO only if CHECKSUM_PARTIAL is set
i40e: negate PHY int mask bits
i40e: set shared bit for multicast filters
i40e: add VEB stat control and remove L2 cloud filter
i40e: use new add_veb calling with VEB stats control
i40e: better error reporting for nvmupdate
i40e: clean event descriptor before use
i40e: add adminq commands for Rx CTL registers
i40e: implement and use Rx CTL helper functions
i40e: Use the new rx ctl register helpers. Don't use AQ calls from clear_hw.

Shengzhen Li (1):
mwifiex: fix power state out of sync problem

Shota Suzuki (2):
igb: Remove unnecessary flag setting in igb_set_flag_queue_pairs()
igb: Unpair the queues when changing the number of queues

Simon Horman (5):
can: rcar: add gen[12] fallback compatibility strings
can: rcar: add device tree support for r8a779[234]
sh_eth, ravb: Use ARCH_RENESAS
nfp: remove Rolf Neugebauer as co-maintainer
openvswitch: allow output of MPLS packets on tunnel vports

Simon Wunderlich (4):
batman-adv: Update/repair bridge loop avoidance kerneldoc
batman-adv: add kerneldoc for batadv_iv_ogm_aggr_packet
batman-adv: add seqno maximum age and protection start flag parameters
batman-adv: Start new development cycle

Siva Reddy Kallam (1):
MAINTAINERS: Update tg3 maintainer

Sjoerd Simons (1):
brcmfmac: sdio: Increase the default timeouts a bit

Somnath Kotur (1):
be2net: Don't run ethtool self-tests for VFs

Sowmini Varadhan (5):
sunvnet: Add support for perf LDC event tracing
sunvnet: perf tracepoint invocations to trace LDC state machine
i40e: use eth_platform_get_mac_address()
RDS: TCP: Add sysctl tunables for sndbuf/rcvbuf on rds-tcp socket
RDS: TCP: Remove unused constant

Sriharsha Basavapatna (2):
be2net: Fix be_vlan_rem_vid() to check vlan id being removed
be2net: SRIOV Queue distribution should factor in EQ-count of VFs

Stafford Horne (1):
3c59x: Ensure to apply the expires time

Stefan Assmann (1):
igb: call ndo_stop() instead of dev_close() when running offline selftest

Stefan Roese (1):
net: phy: Add SGMII support for Marvell 88E1510/1512/1514/1518

Stephen Hemminger (1):
bridge: allow zero ageing time

Sudarsana Reddy Kalluru (2):
qede: Add vlan filtering offload support
qed: Prevent MF link notifications

Sudip Mukherjee (4):
netcp: use pointer to fix build fail
mac80211: fix memory leak
ath10k: remove impossible code
netfilter: xt_osf: remove unused variable

Sunil Goutham (5):
net: thunderx: Use napi_schedule_irqoff()
net: thunderx: Assign affinity hints to vf's interrupts
net: thunderx: Alloc higher order pages when pagesize is small
net: thunderx: Set recevie buffer page usage count in bulk
net: thunderx: Adjust nicvf structure to reduce cache misses

Sunil Shahu (1):
mac80211: mesh_plink: remove redundant sta_info check

Suresh Reddy (2):
be2net: return error status from be_set_phys_id()
be2net: check for INSUFFICIENT_PRIVILEGES error

Sven Eckelmann (51):
batman-adv: Fix kerneldoc parsing of structs/enums
batman-adv: Remove kerneldoc for missing parameters
batman-adv: Fix names in kerneldoc of functions
batman-adv: Drop invalid kerneldoc for variable batadv_vlan_attrs
batman-adv: Fix kerneldoc parsing of return description
batman-adv: Fix kerneldoc of main functions
batman-adv: Fix kerneldoc of network-coding functions
batman-adv: Fix kernel-doc for batadv_claim_free_ref
batman-adv: update copyright years for 2016
batman-adv: Switch to HTTPS version of links
batman-adv: Drop reference to netdevice on last reference
batman-adv: Add lockdep assert for container_list_lock
batman-adv: Convert batadv_hardif_neigh_node to kref
batman-adv: Convert batadv_gw_node to kref
batman-adv: Convert batadv_softif_vlan to kref
batman-adv: Convert batadv_bla_backbone_gw to kref
batman-adv: Convert batadv_bla_claim to kref
batman-adv: Convert batadv_nc_node to kref
batman-adv: Convert batadv_nc_path to kref
batman-adv: Convert batadv_dat_entry to kref
batman-adv: Convert batadv_tvlv_container to kref
batman-adv: Convert batadv_tvlv_handler to kref
batman-adv: Convert batadv_tt_orig_list_entry to kref
batman-adv: Convert batadv_neigh_ifinfo to kref
batman-adv: Convert batadv_orig_ifinfo to kref
batman-adv: Convert batadv_neigh_node to kref
batman-adv: Convert batadv_hard_iface to kref
batman-adv: Convert batadv_orig_node_vlan to kref
batman-adv: Convert batadv_orig_node to kref
batman-adv: Convert batadv_tt_common_entry to kref
batman-adv: Rename batadv_orig_node *_free_ref function to *_put
batman-adv: Rename batadv_hardif *_free_ref function to *_put
batman-adv: Rename batadv_neigh_node *_free_ref function to *_put
batman-adv: Rename batadv_neigh_ifinfo *_free_ref function to *_put
batman-adv: Rename batadv_orig_ifinfo *_free_ref function to *_put
batman-adv: Rename batadv_hardif_neigh *_free_ref function to *_put
batman-adv: Rename batadv_backbone_gw *_free_ref function to *_put
batman-adv: Rename batadv_claim *_free_ref function to *_put
batman-adv: Rename batadv_dat_entry *_free_ref function to *_put
batman-adv: Rename batadv_gw_node *_free_ref function to *_put
batman-adv: Rename batadv_tvlv_handler *_free_ref function to *_put
batman-adv: Rename batadv_tvlv_container *_free_ref function to *_put
batman-adv: Rename batadv_softif_vlan *_free_ref function to *_put
batman-adv: Rename batadv_nc_node *_free_ref function to *_put
batman-adv: Rename batadv_nc_path *_free_ref function to *_put
batman-adv: Rename batadv_orig_node_vlan *_free_ref function to *_put
batman-adv: Rename batadv_tt_local_entry *_free_ref function to *_put
batman-adv: Rename batadv_tt_global_entry *_free_ref function to *_put
batman-adv: Rename batadv_tt_orig_list_entry *_free_ref function to *_put
mac80211: Parse legacy and HT rate in injected frames
MAINTAINERS: Add patchwork URL for BATMAN ADVANCED

Takuma Ueba (1):
igb: When GbE link up, wait for Remote receiver status condition

Tariq Toukan (7):
net/mlx5e: Implement DCBNL IEEE max rate
net/mlx5e: Wake On LAN support
net/mlx5e: Replace async events spinlock with synchronize_irq()
net/mlx5e: Placement changed for carrier state updates
net/mlx5e: Changed naming convention of tx queues in ethtool stats
net/mlx5e: Move common case counters within sq_stats struct
net/mlx5e: Set drop RQ's necessary parameters only

Thanneeru Srinivasulu (1):
net, thunderx: Add TX timeout and RX buffer alloc failure stats.

Tobias Klauser (2):
rtl8xxxu: Fix typo in Kconfig help text
rtl8xxxu: Check return value of kmemdup()

Todd Fujinaka (2):
igb: enable WoL for OEM devices regardless of EEPROM setting
igb: rename igb define to be more generic

Tom Herbert (14):
net: Facility to report route quality of connected sockets
rcu: Add list_next_or_null_rcu
net: Make sock_alloc exportable
net: Allow MSG_EOR in each msghdr of sendmmsg
net: Add MSG_BATCH flag
net: Walk fragments in __skb_splice_bits
tcp: Add tcp_inq to get available receive bytes on socket
kcm: Kernel Connection Multiplexor module
kcm: Add statistics and proc interfaces
kcm: Splice support
kcm: Sendpage support
kcm: Add memory limit for receive message construction
kcm: Add receive message timeout
kcm: Add description in Documentation

Tomer Tayar (1):
qed: Major changes to MB locking

Troy Kisky (8):
net: fec: stop the "rcv is not +last, " error messages
net: fec: fix rx error counts
net: fec: fix fec_enet_get_free_txdesc_num
net: fec: add struct bufdesc_prop
net: fec: add variable reg_desc_active to speed things up
net: fec: don't disable FEC_ENET_TS_TIMER interrupt
net: fec: don't transfer ownership until descriptor write is complete
net: fec: improve error handling

Tycho Andersen (1):
openvswitch: allow management from inside user namespaces

Ujjal Roy (3):
mwifiex: Fixed incorrect indentation issue
mwifiex: Removed extra spaces before commas
mwifiex: Added missing spaces around brackets

Uri Mashiach (2):
wlcore/wl12xx: spi: add power operation function
wlcore/wl12xx: spi: add device tree support

Vivien Didelot (23):
net: bridge: log port STP state on change
net: dsa: mv88e6xxx: add port private structure
net: dsa: pass bridge down to drivers
net: dsa: mv88e6xxx: check hardware VLAN in use
net: dsa: remove dsa_bridge_check_vlan_range
net: dsa: add port_vlan_dump routine
net: dsa: mv88e6xxx: implement port_vlan_dump
net: dsa: drop vlan_getnext
net: dsa: support VLAN filtering switchdev attr
net: dsa: mv88e6xxx: extract single VLAN retrieval
net: dsa: mv88e6xxx: extract single FDB dump
net: dsa: mv88e6xxx: assign dynamic FDB to VLANs
net: dsa: mv88e6xxx: assign default FDB to ports
net: dsa: mv88e6xxx: assign dynamic FDB to bridges
net: dsa: mv88e6xxx: restore VLANTable map control
net: dsa: mv88e6xxx: remove reserved VLANs
net: dsa: mv88e6xxx: support VLAN filtering
net: dsa: mv88e6xxx: rework port state setter
net: dsa: mv88e6xxx: read then write PVID
net: dsa: mv88e6xxx: avoid writing the same mode
net: dsa: rename port_*_bridge routines
net: dsa: make port_bridge_leave return void
net: dsa: refine netdev event notifier

Vladimir Kondratiev (1):
wil6210: wait for disconnect completion

WANG Cong (8):
net_sched: prepare tcf_hashinfo_destroy() for netns support
net_sched: add network namespace support for tc actions
net_sched: introduce qdisc_replace() helper
net_sched: update hierarchical backlog too
sch_htb: update backlog as well
sch_dsmark: update backlog as well
net: remove skb_sender_cpu_clear()
act_ife: fix a typo in kmemdup() parameters

Wei Tang (3):
bpf_dbg: do not initialise statics to 0
netlink: do not initialise statics to 0 or NULL
netlabel: do not initialise statics to NULL

Wei Wang (1):
ipv6: pass up EMSGSIZE msg for UDP socket in Ipv6

Wei-Ning Huang (2):
Bluetooth: hci_core: cancel power off delayed work properly
Bluetooth: btmrvl_sdio: fix firmware activation failure

Willem de Bruijn (8):
packet: move vnet_hdr code to helper functions
packet: vnet_hdr support for tpacket_rcv
packet: parse tpacket header before skb alloc
packet: tpacket_snd gso and checksum offload
net: validate variable length ll headers
ax25: add link layer header validation function
packet: validate variable length ll headers
macvtap: always pass ethernet header in linear

Woojung Huh (2):
lan78xx: handle statistics counter rollover
lan78xx: add ndo_get_stats64

Woojung.Huh@xxxxxxxxxxxxx (4):
lan78xx: replace devid to chipid & chiprev
lan78xx: remove unnecessary code
lan78xx: add ethtool set & get pause functions
MAINTAINERS: Add LAN78XX entry

Wu Fengguang (3):
stmmac: fix noderef.cocci warnings
net: dst_cache_per_cpu_dst_set() can be static
ovs: internal_set_rx_headroom() can be static

Xin Long (4):
sctp: move rcu_read_lock from __sctp_lookup_association to sctp_lookup_association
sctp: remove rcu_read_lock in sctp_seq_dump_remote_addrs()
sctp: remove the unused sctp_datamsg_free()
sctp: fix the transports round robin issue when init is retransmitted

Xing Zheng (4):
clk: rockchip: add node-id for rk3036 emac hclk
clk: rockchip: associate the rk3036 HCLK_EMAC clock-id
clk: rockchip: add clock-id for rk3036 emac pll source clock
ARM: dts: rockchip: add to support emac for rk3036 SoCs

Xinming Hu (13):
mwifiex: add debugfs file to read chip information
mwifiex: enable pcie MSIx interrupt mode support
mwifiex: add schedule scan support
mwifiex: display right transmit packet delay
mwifiex: process pcie io memory read failure case
mwifiex: skip firmware dump when read_regs() fails
mwifiex: keep original structure in decl header file
mwifiex: use an extensible framework for firmware dump solution
mwifiex: dynamically increase preallocated firmware dump memory size
mwifiex: firmware dump support for w8997 chipset
mwifiex: add delay when tdls confirm frame is queued
mwifiex: add sdio multiport aggregation debug information
mwifiex: do not set multiport flag for tx/rx single packet

Yanbo Li (1):
ath10k: remove the p2p notice of absence info from 10.2.4 FW beacon info

Yangbo Lu (3):
ARM: dts: ls1021a: add 1588 timer node
gianfar_ptp: replace get_of_u32 with of_property_read_u32
gianfar: fix endianness for hardware timestamp

Yannick Brosseau (1):
netfilter: ipvs: Remove noisy debug print from ip_vs_del_service

Yoshihiro Kaneko (1):
ravb: fix result value overwrite

Yuchung Cheng (6):
tcp: retransmit after recovery processing and congestion control
tcp: move cwnd reduction after recovery state procesing
tcp: new delivery accounting
tcp: refactor pkts acked accounting
tcp: make congestion control more robust against reordering
tcp: tcp_cong_control helper

Yuval Mintz (30):
bnx2x: Remove unneccessary EXPORT_SYMBOL
bnx2x: Add Geneve inner-RSS support
bnx2x: Add support for single-port DCBx
bnx2x: extend DCBx support
bnx2x: Warn about grc timeouts in register dump
qed/qede: use 8.7.3.0 FW.
qed: Lay infrastructure for vlan filtering offload
bnx2x: Add missing HSI for big-endian machines
qed: Turn most GFP_ATOMIC into GFP_KERNEL
qed: Handle possible race in SB config
qed: Change metadata needed for SPQ entries
qed: Introduce DMA_REGPAIR_LE
qed,qede: Bump driver versions to 8.7.0.0
qede: Change pci DID for 10g device
qede: Linearize SKBs when needed
qede: Don't report link change needlessly
qed: add MODULE_FIRMWARE()
qed: Prevent probe on previous error
qed, qede: rebrand module description
qed: Semantic refactoring of interrupt code
qed: Add support for HW attentions
qed: Print HW attention reasons
qed: Print additional HW attention info
qed: Support B0 instead of A0
qed: Move statistics to L2 code
qed: Fix error flow on slowpath start
qed: Remove unused NVM vendor ID
qed: Enlrage the drain timeout
bnx2x: don't wait for Tx completion on recovery
bnx2x: Prevent false warning for lack of FC NPIV

Zefir Kurtisi (1):
at803x: fix suspend/resume for SGMII link

Zhang Shengju (16):
bonding: add slave device name for debug
bonding: trivial: style fixes
bonding: use return instead of goto
macvlan: convert to use IFF_NO_QUEUE
vlan: change return type of vlan_proc_rem_dev
vlan: turn on unicast filtering on vlan device
net: pktgen: use reset to set mac header
vxlan: use reset to set header pointers
mac80211_hwsim: use reset to set mac header
mac80211: use reset to set header pointer
wireless: use reset to set mac header
arp: correct return value of arp_rcv
netconf: add macro to represent all attributes
net: fix a comment typo
bonding: remove duplicate set of flag IFF_MULTICAST
team: remove duplicate set of flag IFF_MULTICAST

Zvi Nachmani (1):
qed: Notify of transciever changes

ajit.khaparde@xxxxxxxxxxxx (2):
be2net: Declare some u16 fields as u32 to improve performance
be2net: Fix a UE caused by passing large frames to the ASIC

chunfan chen (5):
mwifiex: firmware download enhancements
mwifiex: fix IBSS data path issue.
mwifiex: add wowlan info messages
mwifiex: add wowlan net-detect support
mwifiex: report wakeup reason to cfg80211

liping.zhang (1):
net: socket: use pr_info_once to tip the obsolete usage of PF_PACKET

santosh.shilimkar@xxxxxxxxxx (12):
RDS: Drop stale iWARP RDMA transport
RDS: Add support for SO_TIMESTAMP for incoming messages
MAINTAINERS: update RDS entry
RDS: IB: Remove the RDS_IB_SEND_OP dependency
RDS: IB: Re-organise ibmr code
RDS: IB: create struct rds_ib_fmr
RDS: IB: move FMR code to its own file
RDS: IB: add connection info to ibmr
RDS: IB: handle the RDMA CM time wait event
RDS: IB: add mr reused stats
RDS: IB: add Fastreg MR (FRMR) detection support
RDS: IB: allocate extra space on queues for FRMR support

sixiao@xxxxxxxxxxxxx (3):
hv_netvsc: cleanup netdev feature flags for netvsc
hv_netvsc: add software transmit timestamp support
hv_netvsc: add ethtool support for set and get of settings

stephen hemminger (3):
rds: duplicate include net/tcp.h
vxlan: udp_tunnel duplicate include net/udp_tunnel.h
vrf: duplicate include of rtnetlink.h

tom.leiming@xxxxxxxxx (1):
samples/bpf: unit test for BPF_MAP_TYPE_PERCPU_ARRAY

Documentation/ABI/obsolete/sysfs-class-rfkill | 29 -
Documentation/ABI/removed/sysfs-class-rfkill | 13 +
Documentation/ABI/stable/sysfs-class-rfkill | 27 +-
Documentation/ABI/testing/sysfs-class-net-batman-adv | 17 +-
Documentation/devicetree/bindings/net/arc_emac.txt | 7 +
Documentation/devicetree/bindings/net/can/ifi_canfd.txt | 15 +
Documentation/devicetree/bindings/net/can/rcar_can.txt | 22 +-
Documentation/devicetree/bindings/net/can/sja1000.txt | 3 +-
Documentation/devicetree/bindings/net/cavium-mdio.txt | 61 +-
Documentation/devicetree/bindings/net/emac_rockchip.txt | 8 +-
Documentation/devicetree/bindings/net/fsl-fec.txt | 3 +
Documentation/devicetree/bindings/net/macb.txt | 2 +
Documentation/devicetree/bindings/net/marvell-armada-370-neta.txt | 19 +-
Documentation/devicetree/bindings/net/marvell-neta-bm.txt | 49 +
Documentation/devicetree/bindings/net/mediatek-net.txt | 77 +
Documentation/devicetree/bindings/net/micrel-ks8995.txt | 20 +
Documentation/devicetree/bindings/net/stmmac.txt | 54 +-
Documentation/devicetree/bindings/net/wireless/qcom,ath10k.txt | 89 +-
Documentation/devicetree/bindings/net/wireless/ti,wlcore,spi.txt | 36 +
Documentation/devicetree/bindings/sram/sram.txt | 5 +
Documentation/devicetree/bindings/vendor-prefixes.txt | 1 +
Documentation/networking/00-INDEX | 2 +
Documentation/networking/batman-adv.txt | 2 +-
Documentation/networking/checksum-offloads.txt | 119 +
Documentation/networking/dsa/dsa.txt | 22 +-
Documentation/networking/ip-sysctl.txt | 35 +
Documentation/networking/kcm.txt | 285 ++
Documentation/networking/mac80211-injection.txt | 17 +
Documentation/networking/netlink_mmap.txt | 332 ---
Documentation/networking/phy.txt | 10 +
Documentation/networking/rds.txt | 4 +-
Documentation/rfkill.txt | 2 +
MAINTAINERS | 44 +-
arch/alpha/include/asm/checksum.h | 12 +-
arch/alpha/include/uapi/asm/socket.h | 2 +
arch/alpha/lib/checksum.c | 8 +-
arch/arc/include/asm/checksum.h | 4 +-
arch/arm/boot/dts/armada-385-db-ap.dts | 20 +-
arch/arm/boot/dts/armada-388-clearfog.dts | 6 +
arch/arm/boot/dts/armada-388-db.dts | 17 +-
arch/arm/boot/dts/armada-388-gp.dts | 17 +-
arch/arm/boot/dts/armada-38x-solidrun-microsom.dtsi | 15 +-
arch/arm/boot/dts/armada-38x.dtsi | 19 +
arch/arm/boot/dts/armada-xp-db.dts | 19 +-
arch/arm/boot/dts/armada-xp-gp.dts | 19 +-
arch/arm/boot/dts/armada-xp-openblocks-ax3-4.dts | 19 +-
arch/arm/boot/dts/armada-xp.dtsi | 19 +
arch/arm/boot/dts/ls1021a.dtsi | 12 +
arch/arm/boot/dts/rk3036-evb.dts | 14 +
arch/arm/boot/dts/rk3036-kylin.dts | 14 +
arch/arm/boot/dts/rk3036.dtsi | 39 +
arch/arm/configs/multi_v5_defconfig | 2 +-
arch/arm/configs/mvebu_v5_defconfig | 2 +-
arch/arm/configs/orion5x_defconfig | 2 +-
arch/arm/include/asm/checksum.h | 14 +-
arch/arm/mach-tegra/board-paz00.c | 17 +-
arch/arm64/boot/dts/apm/apm-shadowcat.dtsi | 8 +-
arch/arm64/boot/dts/apm/apm-storm.dtsi | 8 +-
arch/avr32/include/asm/checksum.h | 10 +-
arch/avr32/include/uapi/asm/socket.h | 2 +
arch/blackfin/include/asm/checksum.h | 4 +-
arch/c6x/include/asm/checksum.h | 4 +-
arch/cris/include/arch-v10/arch/checksum.h | 4 +-
arch/cris/include/arch-v32/arch/checksum.h | 2 +-
arch/cris/include/asm/checksum.h | 5 +-
arch/frv/include/asm/checksum.h | 10 +-
arch/frv/include/uapi/asm/socket.h | 2 +
arch/hexagon/include/asm/checksum.h | 8 +-
arch/hexagon/lib/checksum.c | 10 +-
arch/ia64/include/asm/checksum.h | 16 +-
arch/ia64/include/uapi/asm/socket.h | 2 +
arch/ia64/lib/checksum.c | 8 +-
arch/m32r/include/asm/checksum.h | 10 +-
arch/m32r/include/uapi/asm/socket.h | 2 +
arch/m68k/include/asm/checksum.h | 2 +-
arch/metag/include/asm/checksum.h | 7 +-
arch/microblaze/include/asm/checksum.h | 4 +-
arch/mips/include/asm/checksum.h | 8 +-
arch/mips/include/uapi/asm/socket.h | 2 +
arch/mips/txx9/generic/setup_tx4939.c | 7 +-
arch/mn10300/include/asm/checksum.h | 17 +-
arch/mn10300/include/uapi/asm/socket.h | 2 +
arch/nios2/include/asm/checksum.h | 9 +-
arch/parisc/include/asm/checksum.h | 12 +-
arch/parisc/include/uapi/asm/socket.h | 2 +
arch/powerpc/include/uapi/asm/socket.h | 2 +
arch/s390/include/asm/checksum.h | 6 +-
arch/s390/include/uapi/asm/socket.h | 2 +
arch/score/include/asm/checksum.h | 15 +-
arch/sh/include/asm/checksum_32.h | 9 +-
arch/sparc/configs/sparc64_defconfig | 1 +
arch/sparc/include/asm/checksum_32.h | 13 +-
arch/sparc/include/asm/checksum_64.h | 9 +-
arch/sparc/include/uapi/asm/socket.h | 2 +
arch/tile/configs/tilegx_defconfig | 2 +-
arch/tile/configs/tilepro_defconfig | 2 +-
arch/unicore32/include/asm/checksum.h | 4 +-
arch/x86/include/asm/checksum_32.h | 9 +-
arch/x86/include/asm/checksum_64.h | 10 +-
arch/x86/include/asm/stacktrace.h | 2 +-
arch/x86/kernel/cpu/perf_event.c | 4 +-
arch/x86/kernel/dumpstack.c | 6 +-
arch/x86/kernel/stacktrace.c | 18 +-
arch/x86/lib/csum-wrappers_64.c | 2 +-
arch/x86/oprofile/backtrace.c | 3 +-
arch/x86/um/asm/checksum.h | 9 +-
arch/x86/um/asm/checksum_32.h | 2 +-
arch/xtensa/include/asm/checksum.h | 12 +-
arch/xtensa/include/uapi/asm/socket.h | 2 +
drivers/bcma/Kconfig | 5 +
drivers/bcma/Makefile | 1 +
drivers/bcma/bcma_private.h | 19 +-
drivers/bcma/driver_chipcommon.c | 46 +-
drivers/bcma/driver_chipcommon_pflash.c | 49 +
drivers/bcma/driver_chipcommon_pmu.c | 94 +-
drivers/bcma/driver_chipcommon_sflash.c | 1 +
drivers/bcma/driver_gpio.c | 1 +
drivers/bcma/driver_mips.c | 66 +-
drivers/bcma/host_pci.c | 2 +-
drivers/bcma/main.c | 2 +-
drivers/bcma/scan.c | 5 +
drivers/bluetooth/Kconfig | 11 +
drivers/bluetooth/Makefile | 1 +
drivers/bluetooth/ath3k.c | 9 +
drivers/bluetooth/btbcm.c | 3 +-
drivers/bluetooth/btmrvl_sdio.c | 2 +-
drivers/bluetooth/btusb.c | 4 +
drivers/bluetooth/hci_ag6xx.c | 337 +++
drivers/bluetooth/hci_bcm.c | 3 +
drivers/bluetooth/hci_intel.c | 4 +-
drivers/bluetooth/hci_ldisc.c | 6 +
drivers/bluetooth/hci_uart.h | 8 +-
drivers/bus/mvebu-mbus.c | 52 +
drivers/clk/rockchip/clk-rk3036.c | 4 +-
drivers/gpu/drm/vmwgfx/device_include/svga3d_surfacedefs.h | 20 +-
drivers/infiniband/hw/cxgb4/cm.c | 54 +-
drivers/infiniband/hw/cxgb4/qp.c | 81 +-
drivers/infiniband/hw/mlx4/Kconfig | 1 +
drivers/infiniband/hw/mlx4/main.c | 7 +
drivers/infiniband/hw/mlx5/main.c | 1 +
drivers/infiniband/hw/nes/Kconfig | 1 -
drivers/infiniband/hw/nes/nes_hw.c | 44 +-
drivers/infiniband/hw/nes/nes_hw.h | 7 -
drivers/infiniband/hw/nes/nes_nic.c | 7 -
drivers/infiniband/hw/usnic/usnic_ib_verbs.c | 10 +-
drivers/isdn/hardware/eicon/debug.c | 4 -
drivers/isdn/hardware/eicon/divamnt.c | 30 +-
drivers/isdn/hardware/mISDN/ipac.h | 41 +-
drivers/isdn/hardware/mISDN/mISDNipac.c | 2 +
drivers/misc/sram.c | 5 +-
drivers/net/Kconfig | 7 +
drivers/net/Makefile | 1 +
drivers/net/bonding/bond_3ad.c | 44 +-
drivers/net/bonding/bond_alb.c | 2 +-
drivers/net/bonding/bond_main.c | 104 +-
drivers/net/bonding/bond_options.c | 7 +-
drivers/net/can/Kconfig | 66 +-
drivers/net/can/Makefile | 17 +-
drivers/net/can/ifi_canfd/Kconfig | 8 +
drivers/net/can/ifi_canfd/Makefile | 5 +
drivers/net/can/ifi_canfd/ifi_canfd.c | 944 +++++++
drivers/net/can/rcar_can.c | 3 +
drivers/net/can/sja1000/sja1000_platform.c | 87 +-
drivers/net/can/usb/ems_usb.c | 8 +-
drivers/net/dsa/Kconfig | 2 +-
drivers/net/dsa/Makefile | 4 +-
drivers/net/dsa/bcm_sf2.c | 18 +-
drivers/net/dsa/bcm_sf2.h | 2 +
drivers/net/dsa/{mv88e6123_61_65.c => mv88e6123.c} | 20 +-
drivers/net/dsa/mv88e6171.c | 8 +-
drivers/net/dsa/mv88e6352.c | 8 +-
drivers/net/dsa/mv88e6xxx.c | 701 +++--
drivers/net/dsa/mv88e6xxx.h | 29 +-
drivers/net/ethernet/3com/3c59x.c | 12 +-
drivers/net/ethernet/Kconfig | 2 +-
drivers/net/ethernet/Makefile | 2 +-
drivers/net/ethernet/amd/xgbe/xgbe-common.h | 10 +-
drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 39 +-
drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 388 ++-
drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 42 +-
drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 16 +-
drivers/net/ethernet/amd/xgbe/xgbe-main.c | 6 +-
drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 53 +-
drivers/net/ethernet/amd/xgbe/xgbe.h | 11 +-
drivers/net/ethernet/apm/xgene/Makefile | 3 +-
drivers/net/ethernet/apm/xgene/xgene_enet_cle.c | 734 +++++
drivers/net/ethernet/apm/xgene/xgene_enet_cle.h | 295 ++
drivers/net/ethernet/apm/xgene/xgene_enet_hw.c | 12 +
drivers/net/ethernet/apm/xgene/xgene_enet_hw.h | 6 +
drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 482 ++--
drivers/net/ethernet/apm/xgene/xgene_enet_main.h | 35 +-
drivers/net/ethernet/apm/xgene/xgene_enet_ring2.c | 12 +
drivers/net/ethernet/arc/emac.h | 60 +-
drivers/net/ethernet/arc/emac_main.c | 35 +-
drivers/net/ethernet/arc/emac_mdio.c | 39 +-
drivers/net/ethernet/arc/emac_rockchip.c | 41 +-
drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 4 -
drivers/net/ethernet/broadcom/Kconfig | 10 +
drivers/net/ethernet/broadcom/bgmac.c | 36 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x.h | 19 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c | 17 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 13 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c | 57 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c | 5 +
drivers/net/ethernet/broadcom/bnx2x/bnx2x_hsi.h | 9 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 185 +-
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 353 ++-
drivers/net/ethernet/broadcom/bnxt/bnxt.h | 52 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 327 ++-
drivers/net/ethernet/broadcom/bnxt/bnxt_nvm_defs.h | 14 +
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c | 63 +-
drivers/net/ethernet/broadcom/genet/bcmgenet.c | 4 +-
drivers/net/ethernet/cadence/macb.c | 80 +-
drivers/net/ethernet/cadence/macb.h | 6 +-
drivers/net/ethernet/cavium/Kconfig | 13 +-
drivers/net/ethernet/cavium/Makefile | 1 +
drivers/net/ethernet/{ => cavium}/octeon/Makefile | 0
drivers/net/ethernet/{ => cavium}/octeon/octeon_mgmt.c | 0
drivers/net/ethernet/cavium/thunder/nic.h | 55 +-
drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c | 2 +
drivers/net/ethernet/cavium/thunder/nicvf_main.c | 40 +-
drivers/net/ethernet/cavium/thunder/nicvf_queues.c | 36 +-
drivers/net/ethernet/cavium/thunder/thunder_bgx.c | 81 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 27 +
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 138 +-
drivers/net/ethernet/chelsio/cxgb4/sge.c | 14 +-
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 92 +-
drivers/net/ethernet/chelsio/cxgb4/t4_msg.h | 2 +
drivers/net/ethernet/chelsio/cxgb4/t4_values.h | 1 +
drivers/net/ethernet/chelsio/cxgb4/t4fw_api.h | 1 +
drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 8 +
drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c | 385 +--
drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 55 +-
drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h | 21 +
drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c | 143 +-
drivers/net/ethernet/cisco/enic/enic.h | 22 +-
drivers/net/ethernet/cisco/enic/vnic_cq.c | 2 +-
drivers/net/ethernet/cisco/enic/vnic_dev.c | 45 +-
drivers/net/ethernet/cisco/enic/vnic_intr.c | 3 +-
drivers/net/ethernet/cisco/enic/vnic_rq.c | 4 +-
drivers/net/ethernet/cisco/enic/vnic_wq.c | 4 +-
drivers/net/ethernet/dec/tulip/tulip_core.c | 14 +-
drivers/net/ethernet/emulex/benet/be.h | 35 +-
drivers/net/ethernet/emulex/benet/be_cmds.c | 133 +-
drivers/net/ethernet/emulex/benet/be_cmds.h | 48 +-
drivers/net/ethernet/emulex/benet/be_ethtool.c | 23 +-
drivers/net/ethernet/emulex/benet/be_main.c | 196 +-
drivers/net/ethernet/ezchip/nps_enet.c | 222 +-
drivers/net/ethernet/ezchip/nps_enet.h | 348 +--
drivers/net/ethernet/freescale/fec.h | 38 +-
drivers/net/ethernet/freescale/fec_main.c | 404 ++-
drivers/net/ethernet/freescale/fman/fman_dtsec.c | 7 +-
drivers/net/ethernet/freescale/gianfar.c | 104 +-
drivers/net/ethernet/freescale/gianfar_ptp.c | 33 +-
drivers/net/ethernet/intel/e1000e/hw.h | 4 +
drivers/net/ethernet/intel/e1000e/ich8lan.c | 30 +-
drivers/net/ethernet/intel/e1000e/ich8lan.h | 7 +
drivers/net/ethernet/intel/e1000e/netdev.c | 4 +
drivers/net/ethernet/intel/fm10k/fm10k_main.c | 10 +-
drivers/net/ethernet/intel/fm10k/fm10k_netdev.c | 11 +-
drivers/net/ethernet/intel/i40e/i40e.h | 45 +-
drivers/net/ethernet/intel/i40e/i40e_adminq.c | 20 +-
drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h | 87 +-
drivers/net/ethernet/intel/i40e/i40e_common.c | 776 ++++-
drivers/net/ethernet/intel/i40e/i40e_dcb.c | 27 +-
drivers/net/ethernet/intel/i40e/i40e_debugfs.c | 328 +--
drivers/net/ethernet/intel/i40e/i40e_devids.h | 6 +-
drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 296 +-
drivers/net/ethernet/intel/i40e/i40e_fcoe.c | 30 +-
drivers/net/ethernet/intel/i40e/i40e_main.c | 422 ++-
drivers/net/ethernet/intel/i40e/i40e_nvm.c | 5 +-
drivers/net/ethernet/intel/i40e/i40e_prototype.h | 39 +-
drivers/net/ethernet/intel/i40e/i40e_register.h | 48 +
drivers/net/ethernet/intel/i40e/i40e_txrx.c | 873 +++---
drivers/net/ethernet/intel/i40e/i40e_txrx.h | 85 +-
drivers/net/ethernet/intel/i40e/i40e_type.h | 20 +
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 36 +-
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.h | 4 +-
drivers/net/ethernet/intel/i40evf/i40e_adminq.c | 5 +-
drivers/net/ethernet/intel/i40evf/i40e_adminq_cmd.h | 87 +-
drivers/net/ethernet/intel/i40evf/i40e_common.c | 125 +
drivers/net/ethernet/intel/i40evf/i40e_prototype.h | 15 +
drivers/net/ethernet/intel/i40evf/i40e_txrx.c | 821 +++---
drivers/net/ethernet/intel/i40evf/i40e_txrx.h | 76 +-
drivers/net/ethernet/intel/i40evf/i40evf.h | 7 +-
drivers/net/ethernet/intel/i40evf/i40evf_ethtool.c | 124 +-
drivers/net/ethernet/intel/i40evf/i40evf_main.c | 121 +-
drivers/net/ethernet/intel/i40evf/i40evf_virtchnl.c | 6 +
drivers/net/ethernet/intel/igb/e1000_82575.c | 41 +-
drivers/net/ethernet/intel/igb/e1000_82575.h | 4 +-
drivers/net/ethernet/intel/igb/e1000_defines.h | 3 +-
drivers/net/ethernet/intel/igb/e1000_hw.h | 4 +-
drivers/net/ethernet/intel/igb/e1000_mac.c | 213 +-
drivers/net/ethernet/intel/igb/e1000_mac.h | 5 +-
drivers/net/ethernet/intel/igb/e1000_mbx.c | 18 +-
drivers/net/ethernet/intel/igb/igb.h | 4 +-
drivers/net/ethernet/intel/igb/igb_ethtool.c | 4 +-
drivers/net/ethernet/intel/igb/igb_main.c | 957 ++++---
drivers/net/ethernet/intel/igb/igb_ptp.c | 3 +-
drivers/net/ethernet/intel/igbvf/mbx.c | 20 +-
drivers/net/ethernet/intel/igbvf/netdev.c | 143 +-
drivers/net/ethernet/intel/igbvf/vf.h | 1 +
drivers/net/ethernet/intel/ixgbe/ixgbe.h | 7 +
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 6 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 275 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_model.h | 112 +
drivers/net/ethernet/marvell/Kconfig | 22 +
drivers/net/ethernet/marvell/Makefile | 1 +
drivers/net/ethernet/marvell/mvneta.c | 532 +++-
drivers/net/ethernet/marvell/mvneta_bm.c | 487 ++++
drivers/net/ethernet/marvell/mvneta_bm.h | 182 ++
drivers/net/ethernet/mediatek/Kconfig | 17 +
drivers/net/ethernet/mediatek/Makefile | 5 +
drivers/net/ethernet/mediatek/mtk_eth_soc.c | 1808 ++++++++++++
drivers/net/ethernet/mediatek/mtk_eth_soc.h | 421 +++
drivers/net/ethernet/mellanox/mlx4/Kconfig | 1 +
drivers/net/ethernet/mellanox/mlx4/en_ethtool.c | 357 +--
drivers/net/ethernet/mellanox/mlx4/en_main.c | 1 +
drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 21 +-
drivers/net/ethernet/mellanox/mlx4/en_tx.c | 15 +-
drivers/net/ethernet/mellanox/mlx4/intf.c | 9 +
drivers/net/ethernet/mellanox/mlx4/main.c | 152 +-
drivers/net/ethernet/mellanox/mlx4/mlx4.h | 2 +
drivers/net/ethernet/mellanox/mlx4/mlx4_en.h | 1 +
drivers/net/ethernet/mellanox/mlx4/resource_tracker.c | 3 +-
drivers/net/ethernet/mellanox/mlx5/core/Kconfig | 12 +
drivers/net/ethernet/mellanox/mlx5/core/Makefile | 5 +-
drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 14 +-
drivers/net/ethernet/mellanox/mlx5/core/en.h | 78 +-
drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c | 302 ++
drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c | 152 +-
drivers/net/ethernet/mellanox/mlx5/core/en_fs.c | 4 +-
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 316 ++-
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 12 +-
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 429 +++
drivers/net/ethernet/mellanox/mlx5/core/en_tc.h | 51 +
drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 46 +-
drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/eq.c | 5 +
drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c | 29 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 22 +-
drivers/net/ethernet/mellanox/mlx5/core/main.c | 28 +-
drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.h | 1 +
drivers/net/ethernet/mellanox/mlx5/core/port.c | 221 ++
drivers/net/ethernet/mellanox/mlx5/core/uar.c | 29 +-
drivers/net/ethernet/mellanox/mlx5/core/vxlan.c | 170 ++
drivers/net/ethernet/mellanox/mlx5/core/vxlan.h | 54 +
drivers/net/ethernet/mellanox/mlxsw/Kconfig | 1 +
drivers/net/ethernet/mellanox/mlxsw/core.c | 55 +-
drivers/net/ethernet/mellanox/mlxsw/core.h | 2 +
drivers/net/ethernet/mellanox/mlxsw/pci.c | 15 +-
drivers/net/ethernet/mellanox/mlxsw/pci.h | 3 +
drivers/net/ethernet/mellanox/mlxsw/port.h | 2 +
drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 272 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 12 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c | 9 +-
drivers/net/ethernet/mellanox/mlxsw/switchx2.c | 20 +
drivers/net/ethernet/micrel/ks8842.c | 10 +-
drivers/net/ethernet/nvidia/forcedeth.c | 8 +-
drivers/net/ethernet/octeon/Kconfig | 14 -
drivers/net/ethernet/pasemi/Kconfig | 5 +-
drivers/net/ethernet/pasemi/pasemi_mac.c | 50 +-
drivers/net/ethernet/pasemi/pasemi_mac.h | 4 -
drivers/net/ethernet/pasemi/pasemi_mac_ethtool.c | 1 -
drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c | 10 +-
drivers/net/ethernet/qlogic/qed/qed.h | 51 +-
drivers/net/ethernet/qlogic/qed/qed_cxt.c | 5 +-
drivers/net/ethernet/qlogic/qed/qed_dev.c | 519 +---
drivers/net/ethernet/qlogic/qed/qed_dev_api.h | 11 +-
drivers/net/ethernet/qlogic/qed/qed_hsi.h | 2715 ++++++++----------
drivers/net/ethernet/qlogic/qed/qed_hw.c | 2 +-
drivers/net/ethernet/qlogic/qed/qed_init_fw_funcs.c | 22 +-
drivers/net/ethernet/qlogic/qed/qed_init_ops.c | 155 +-
drivers/net/ethernet/qlogic/qed/qed_int.c | 2221 ++++++++++++++-
drivers/net/ethernet/qlogic/qed/qed_int.h | 6 +-
drivers/net/ethernet/qlogic/qed/qed_l2.c | 586 +++-
drivers/net/ethernet/qlogic/qed/qed_main.c | 46 +-
drivers/net/ethernet/qlogic/qed/qed_mcp.c | 334 ++-
drivers/net/ethernet/qlogic/qed/qed_mcp.h | 14 +-
drivers/net/ethernet/qlogic/qed/qed_reg_addr.h | 60 +
drivers/net/ethernet/qlogic/qed/qed_sp.h | 13 +-
drivers/net/ethernet/qlogic/qed/qed_sp_commands.c | 81 +-
drivers/net/ethernet/qlogic/qed/qed_spq.c | 15 +-
drivers/net/ethernet/qlogic/qede/qede.h | 40 +-
drivers/net/ethernet/qlogic/qede/qede_ethtool.c | 6 +-
drivers/net/ethernet/qlogic/qede/qede_main.c | 990 ++++++-
drivers/net/ethernet/qlogic/qlcnic/qlcnic.h | 3 +-
drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c | 24 +-
drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c | 3 +-
drivers/net/ethernet/qlogic/qlge/qlge_main.c | 11 +
drivers/net/ethernet/realtek/r8169.c | 3 +-
drivers/net/ethernet/renesas/Kconfig | 4 +-
drivers/net/ethernet/renesas/ravb.h | 4 +-
drivers/net/ethernet/renesas/ravb_main.c | 74 +-
drivers/net/ethernet/renesas/ravb_ptp.c | 25 +-
drivers/net/ethernet/renesas/sh_eth.c | 99 +-
drivers/net/ethernet/rocker/Makefile | 1 +
drivers/net/ethernet/rocker/rocker.c | 5495 ------------------------------------
drivers/net/ethernet/rocker/rocker.h | 583 +---
drivers/net/ethernet/rocker/rocker_hw.h | 467 +++
drivers/net/ethernet/rocker/rocker_main.c | 2909 +++++++++++++++++++
drivers/net/ethernet/rocker/rocker_ofdpa.c | 2958 +++++++++++++++++++
drivers/net/ethernet/rocker/rocker_tlv.c | 53 +
drivers/net/ethernet/rocker/rocker_tlv.h | 201 ++
drivers/net/ethernet/samsung/sxgbe/Makefile | 2 +-
drivers/net/ethernet/samsung/sxgbe/sxgbe_xpcs.c | 91 -
drivers/net/ethernet/samsung/sxgbe/sxgbe_xpcs.h | 38 -
drivers/net/ethernet/sfc/efx.h | 3 +-
drivers/net/ethernet/sfc/ethtool.c | 184 ++
drivers/net/ethernet/sfc/tx.c | 10 +-
drivers/net/ethernet/smsc/smc911x.c | 85 +-
drivers/net/ethernet/smsc/smc911x.h | 63 +-
drivers/net/ethernet/smsc/smc91x.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/chain_mode.c | 37 +-
drivers/net/ethernet/stmicro/stmmac/common.h | 39 +-
drivers/net/ethernet/stmicro/stmmac/descs.h | 330 +--
drivers/net/ethernet/stmicro/stmmac/descs_com.h | 77 +-
drivers/net/ethernet/stmicro/stmmac/dwmac100.h | 1 -
drivers/net/ethernet/stmicro/stmmac/dwmac1000.h | 3 +-
drivers/net/ethernet/stmicro/stmmac/dwmac1000_dma.c | 111 +-
drivers/net/ethernet/stmicro/stmmac/dwmac100_dma.c | 22 +-
drivers/net/ethernet/stmicro/stmmac/dwmac_dma.h | 39 +-
drivers/net/ethernet/stmicro/stmmac/dwmac_lib.c | 21 +
drivers/net/ethernet/stmicro/stmmac/enh_desc.c | 226 +-
drivers/net/ethernet/stmicro/stmmac/norm_desc.c | 150 +-
drivers/net/ethernet/stmicro/stmmac/ring_mode.c | 32 +-
drivers/net/ethernet/stmicro/stmmac/stmmac.h | 9 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 41 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 473 ++--
drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c | 4 +
drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c | 4 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c | 42 +-
drivers/net/ethernet/sun/Kconfig | 16 +
drivers/net/ethernet/sun/Makefile | 2 +
drivers/net/ethernet/sun/ldmvsw.c | 468 +++
drivers/net/ethernet/sun/sunvnet.c | 1733 +-----------
drivers/net/ethernet/sun/sunvnet.h | 114 -
drivers/net/ethernet/sun/sunvnet_common.c | 1732 ++++++++++++
drivers/net/ethernet/sun/sunvnet_common.h | 145 +
drivers/net/ethernet/ti/netcp_core.c | 14 +-
drivers/net/geneve.c | 197 +-
drivers/net/hamradio/baycom_ser_fdx.c | 12 +-
drivers/net/hamradio/dmascc.c | 13 +-
drivers/net/hyperv/hyperv_net.h | 4 +
drivers/net/hyperv/netvsc_drv.c | 70 +-
drivers/net/hyperv/rndis_filter.c | 19 +-
drivers/net/ieee802154/at86rf230.c | 25 +-
drivers/net/ieee802154/mrf24j40.c | 1 +
drivers/net/ipvlan/ipvlan.h | 10 +-
drivers/net/ipvlan/ipvlan_core.c | 46 +-
drivers/net/ipvlan/ipvlan_main.c | 22 +-
drivers/net/macsec.c | 3297 ++++++++++++++++++++++
drivers/net/macvlan.c | 12 +-
drivers/net/macvtap.c | 9 +-
drivers/net/phy/Kconfig | 22 +-
drivers/net/phy/Makefile | 2 +
drivers/net/phy/at803x.c | 26 +
drivers/net/phy/bcm7xxx.c | 60 +-
drivers/net/phy/dp83848.c | 88 +-
drivers/net/phy/fixed_phy.c | 11 +-
drivers/net/phy/marvell.c | 52 +-
drivers/net/phy/mdio-cavium.c | 153 +
drivers/net/phy/mdio-cavium.h | 119 +
drivers/net/phy/mdio-octeon.c | 280 +-
drivers/net/phy/mdio-thunder.c | 154 +
drivers/net/phy/micrel.c | 9 +-
drivers/net/phy/spi_ks8995.c | 304 +-
drivers/net/ppp/ppp_generic.c | 43 +-
drivers/net/team/team.c | 19 +-
drivers/net/tun.c | 17 +-
drivers/net/usb/lan78xx.c | 406 ++-
drivers/net/usb/lan78xx.h | 1 +
drivers/net/usb/qmi_wwan.c | 3 +
drivers/net/veth.c | 26 +
drivers/net/virtio_net.c | 62 +
drivers/net/vmxnet3/vmxnet3_drv.c | 8 +-
drivers/net/vrf.c | 22 +-
drivers/net/vxlan.c | 689 +++--
drivers/net/wan/farsync.c | 2 +-
drivers/net/wan/lmc/lmc_main.c | 27 +-
drivers/net/wireless/ath/ath10k/Kconfig | 6 +
drivers/net/wireless/ath/ath10k/Makefile | 2 +
drivers/net/wireless/ath/ath10k/ahb.c | 933 ++++++
drivers/net/wireless/ath/ath10k/ahb.h | 87 +
drivers/net/wireless/ath/ath10k/core.c | 48 +-
drivers/net/wireless/ath/ath10k/core.h | 20 +
drivers/net/wireless/ath/ath10k/debug.c | 46 +-
drivers/net/wireless/ath/ath10k/debug.h | 7 +
drivers/net/wireless/ath/ath10k/debugfs_sta.c | 41 +
drivers/net/wireless/ath/ath10k/htt.c | 8 +-
drivers/net/wireless/ath/ath10k/htt.h | 169 +-
drivers/net/wireless/ath/ath10k/htt_rx.c | 54 +-
drivers/net/wireless/ath/ath10k/htt_tx.c | 146 +-
drivers/net/wireless/ath/ath10k/hw.c | 39 +
drivers/net/wireless/ath/ath10k/hw.h | 24 +-
drivers/net/wireless/ath/ath10k/mac.c | 64 +-
drivers/net/wireless/ath/ath10k/pci.c | 171 +-
drivers/net/wireless/ath/ath10k/pci.h | 49 +
drivers/net/wireless/ath/ath10k/targaddrs.h | 3 +
drivers/net/wireless/ath/ath10k/trace.h | 15 +-
drivers/net/wireless/ath/ath10k/wmi-ops.h | 11 +
drivers/net/wireless/ath/ath10k/wmi-tlv.c | 1 +
drivers/net/wireless/ath/ath10k/wmi.c | 162 +-
drivers/net/wireless/ath/ath10k/wmi.h | 92 +-
drivers/net/wireless/ath/ath9k/ani.c | 36 +-
drivers/net/wireless/ath/ath9k/ar9003_aic.c | 79 +-
drivers/net/wireless/ath/ath9k/ar9003_aic.h | 1 -
drivers/net/wireless/ath/ath9k/ar9003_eeprom.c | 6 +-
drivers/net/wireless/ath/ath9k/ar9003_hw.c | 3 +
drivers/net/wireless/ath/ath9k/ar9003_phy.c | 12 +-
drivers/net/wireless/ath/ath9k/ar9003_phy.h | 3 +
drivers/net/wireless/ath/ath9k/ar953x_initvals.h | 65 +
drivers/net/wireless/ath/ath9k/calib.c | 38 +-
drivers/net/wireless/ath/ath9k/channel.c | 4 +-
drivers/net/wireless/ath/ath9k/eeprom.c | 7 +-
drivers/net/wireless/ath/ath9k/hif_usb.c | 2 +
drivers/net/wireless/ath/ath9k/htc_drv_main.c | 7 +-
drivers/net/wireless/ath/ath9k/hw.c | 10 +
drivers/net/wireless/ath/ath9k/init.c | 29 +-
drivers/net/wireless/ath/ath9k/main.c | 13 +-
drivers/net/wireless/ath/ath9k/reg.h | 4 +-
drivers/net/wireless/ath/carl9170/fwcmd.h | 8 +
drivers/net/wireless/ath/carl9170/fwdesc.h | 6 +
drivers/net/wireless/ath/carl9170/hw.h | 73 +-
drivers/net/wireless/ath/carl9170/main.c | 8 +-
drivers/net/wireless/ath/carl9170/version.h | 6 +-
drivers/net/wireless/ath/wcn36xx/main.c | 8 +-
drivers/net/wireless/ath/wil6210/cfg80211.c | 172 +-
drivers/net/wireless/ath/wil6210/debugfs.c | 6 +-
drivers/net/wireless/ath/wil6210/main.c | 112 +-
drivers/net/wireless/ath/wil6210/netdev.c | 5 +-
drivers/net/wireless/ath/wil6210/txrx.c | 46 +-
drivers/net/wireless/ath/wil6210/wil6210.h | 11 +-
drivers/net/wireless/ath/wil6210/wmi.c | 174 +-
drivers/net/wireless/atmel/at76c50x-usb.c | 2 -
drivers/net/wireless/broadcom/b43/main.c | 14 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 105 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bus.h | 4 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c | 640 +++--
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.h | 20 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c | 45 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.h | 3 +
drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c | 152 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.h | 43 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c | 180 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.h | 9 +
drivers/net/wireless/broadcom/brcm80211/brcmfmac/feature.c | 14 +
drivers/net/wireless/broadcom/brcm80211/brcmfmac/feature.h | 10 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c | 2 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/flowring.c | 38 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/flowring.h | 20 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fweh.c | 57 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fweh.h | 68 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwil_types.h | 29 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/msgbuf.c | 11 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/msgbuf.h | 2 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c | 22 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.h | 4 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c | 26 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c | 216 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c | 116 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.h | 2 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c | 16 +-
drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c | 8 +-
drivers/net/wireless/broadcom/brcm80211/include/brcmu_wifi.h | 2 +
drivers/net/wireless/intel/iwlegacy/4965-mac.c | 8 +-
drivers/net/wireless/intel/iwlegacy/4965.h | 4 +-
drivers/net/wireless/intel/iwlwifi/Kconfig | 12 +
drivers/net/wireless/intel/iwlwifi/dvm/led.c | 5 +-
drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 20 +-
drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c | 13 +-
drivers/net/wireless/intel/iwlwifi/dvm/main.c | 8 +-
drivers/net/wireless/intel/iwlwifi/iwl-7000.c | 4 +-
drivers/net/wireless/intel/iwlwifi/iwl-8000.c | 5 +-
drivers/net/wireless/intel/iwlwifi/iwl-9000.c | 7 +-
drivers/net/wireless/intel/iwlwifi/iwl-config.h | 6 +
drivers/net/wireless/intel/iwlwifi/iwl-csr.h | 59 +
drivers/net/wireless/intel/iwlwifi/iwl-devtrace-iwlwifi.h | 31 +-
drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 45 +-
drivers/net/wireless/intel/iwlwifi/iwl-fh.h | 84 +
drivers/net/wireless/intel/iwlwifi/iwl-fw-error-dump.h | 3 +
drivers/net/wireless/intel/iwlwifi/iwl-fw-file.h | 42 +
drivers/net/wireless/intel/iwlwifi/iwl-fw.h | 13 +
drivers/net/wireless/intel/iwlwifi/iwl-modparams.h | 4 +
drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 148 +-
drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.h | 5 +-
drivers/net/wireless/intel/iwlwifi/iwl-prph.h | 2 +
drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 21 +-
drivers/net/wireless/intel/iwlwifi/mvm/constants.h | 8 +-
drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 88 +-
drivers/net/wireless/intel/iwlwifi/mvm/debugfs-vif.c | 75 +-
drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 120 +-
drivers/net/wireless/intel/iwlwifi/mvm/fw-api-d3.h | 1 +
drivers/net/wireless/intel/iwlwifi/mvm/fw-api-rx.h | 99 +-
drivers/net/wireless/intel/iwlwifi/mvm/fw-api-sta.h | 69 +-
drivers/net/wireless/intel/iwlwifi/mvm/fw-api.h | 157 +-
drivers/net/wireless/intel/iwlwifi/mvm/fw-dbg.c | 6 +-
drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 55 +-
drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 45 +-
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 109 +-
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 139 +-
drivers/net/wireless/intel/iwlwifi/mvm/nvm.c | 9 +-
drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 228 +-
drivers/net/wireless/intel/iwlwifi/mvm/power.c | 131 +-
drivers/net/wireless/intel/iwlwifi/mvm/quota.c | 16 +
drivers/net/wireless/intel/iwlwifi/mvm/rs.c | 28 +-
drivers/net/wireless/intel/iwlwifi/mvm/rx.c | 63 +-
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 171 +-
drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 45 +-
drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 84 +-
drivers/net/wireless/intel/iwlwifi/mvm/sta.h | 25 +-
drivers/net/wireless/intel/iwlwifi/mvm/time-event.c | 15 +-
drivers/net/wireless/intel/iwlwifi/mvm/time-event.h | 2 +-
drivers/net/wireless/intel/iwlwifi/mvm/tt.c | 495 +++-
drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 250 +-
drivers/net/wireless/intel/iwlwifi/mvm/utils.c | 34 +-
drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 203 +-
drivers/net/wireless/intel/iwlwifi/pcie/internal.h | 142 +-
drivers/net/wireless/intel/iwlwifi/pcie/rx.c | 858 ++++--
drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 428 ++-
drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 87 +-
drivers/net/wireless/intersil/hostap/hostap_hw.c | 15 +-
drivers/net/wireless/mac80211_hwsim.c | 16 +-
drivers/net/wireless/marvell/libertas/cfg.c | 38 +
drivers/net/wireless/marvell/libertas/cmd.c | 40 +-
drivers/net/wireless/marvell/libertas/cmdresp.c | 9 +-
drivers/net/wireless/marvell/libertas/dev.h | 1 +
drivers/net/wireless/marvell/libertas/if_sdio.c | 2 +-
drivers/net/wireless/marvell/libertas/if_usb.c | 1 +
drivers/net/wireless/marvell/libertas/main.c | 10 +-
drivers/net/wireless/marvell/mwifiex/11h.c | 6 +-
drivers/net/wireless/marvell/mwifiex/README | 10 +
drivers/net/wireless/marvell/mwifiex/cfg80211.c | 274 +-
drivers/net/wireless/marvell/mwifiex/cmdevt.c | 13 +
drivers/net/wireless/marvell/mwifiex/debugfs.c | 51 +-
drivers/net/wireless/marvell/mwifiex/decl.h | 24 +
drivers/net/wireless/marvell/mwifiex/fw.h | 90 +-
drivers/net/wireless/marvell/mwifiex/init.c | 16 +-
drivers/net/wireless/marvell/mwifiex/ioctl.h | 11 +
drivers/net/wireless/marvell/mwifiex/join.c | 15 +
drivers/net/wireless/marvell/mwifiex/main.c | 14 +
drivers/net/wireless/marvell/mwifiex/main.h | 49 +-
drivers/net/wireless/marvell/mwifiex/pcie.c | 325 ++-
drivers/net/wireless/marvell/mwifiex/pcie.h | 50 +-
drivers/net/wireless/marvell/mwifiex/scan.c | 310 ++
drivers/net/wireless/marvell/mwifiex/sdio.c | 51 +-
drivers/net/wireless/marvell/mwifiex/sta_cmd.c | 23 +
drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c | 6 +
drivers/net/wireless/marvell/mwifiex/sta_event.c | 20 +-
drivers/net/wireless/marvell/mwifiex/sta_ioctl.c | 34 +-
drivers/net/wireless/marvell/mwifiex/tdls.c | 7 +
drivers/net/wireless/marvell/mwifiex/uap_cmd.c | 2 +-
drivers/net/wireless/marvell/mwifiex/usb.c | 4 +-
drivers/net/wireless/marvell/mwifiex/util.c | 20 +
drivers/net/wireless/marvell/mwifiex/wmm.c | 7 +-
drivers/net/wireless/marvell/mwl8k.c | 10 +-
drivers/net/wireless/mediatek/mt7601u/main.c | 8 +-
drivers/net/wireless/mediatek/mt7601u/mcu.c | 4 +-
drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 7 +-
drivers/net/wireless/ralink/rt2x00/rt2800lib.h | 4 +-
drivers/net/wireless/ralink/rt2x00/rt2800usb.c | 1 +
drivers/net/wireless/ralink/rt2x00/rt2x00.h | 18 +-
drivers/net/wireless/ralink/rt2x00/rt2x00debug.c | 9 +-
drivers/net/wireless/ralink/rt2x00/rt61pci.h | 20 +-
drivers/net/wireless/realtek/rtl8xxxu/Kconfig | 2 +-
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.c | 3619 +++++++++++++++++++++---
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h | 693 ++++-
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_regs.h | 152 +-
drivers/net/wireless/realtek/rtlwifi/core.c | 68 +-
drivers/net/wireless/realtek/rtlwifi/pci.c | 3 +-
drivers/net/wireless/realtek/rtlwifi/rc.c | 4 +-
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c | 2 +-
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.h | 2 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c | 23 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c | 12 -
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c | 6 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.h | 2 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.c | 2 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.h | 2 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c | 4 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.h | 2 +-
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c | 2 +-
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c | 20 +-
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c | 27 +-
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c | 4 +-
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.h | 2 +-
drivers/net/wireless/realtek/rtlwifi/wifi.h | 22 +-
drivers/net/wireless/rsi/rsi_91x_mac80211.c | 19 +-
drivers/net/wireless/st/cw1200/cw1200_spi.c | 9 +-
drivers/net/wireless/st/cw1200/pm.h | 9 +-
drivers/net/wireless/st/cw1200/sta.c | 4 +-
drivers/net/wireless/st/cw1200/sta.h | 4 +-
drivers/net/wireless/ti/wl18xx/debugfs.c | 66 +
drivers/net/wireless/ti/wl18xx/event.c | 3 +-
drivers/net/wireless/ti/wlcore/Kconfig | 2 +-
drivers/net/wireless/ti/wlcore/event.c | 2 +-
drivers/net/wireless/ti/wlcore/init.c | 5 +
drivers/net/wireless/ti/wlcore/main.c | 16 +-
drivers/net/wireless/ti/wlcore/spi.c | 86 +-
drivers/net/wireless/ti/wlcore/wlcore.h | 1 +
drivers/net/xen-netback/common.h | 2 +
drivers/net/xen-netback/netback.c | 65 +-
drivers/net/xen-netback/xenbus.c | 91 +-
drivers/nfc/microread/i2c.c | 8 -
drivers/nfc/pn544/i2c.c | 14 +-
drivers/of/of_mdio.c | 14 +-
drivers/scsi/cxgbi/cxgb4i/cxgb4i.c | 2 +-
drivers/scsi/fcoe/fcoe_transport.c | 36 +-
drivers/staging/vt6655/rxtx.c | 12 +-
drivers/staging/vt6656/rxtx.c | 12 +-
include/asm-generic/checksum.h | 8 +-
include/dt-bindings/clock/rk3036-cru.h | 2 +
include/linux/bcma/bcma.h | 3 +
include/linux/bcma/bcma_driver_chipcommon.h | 42 +-
include/linux/bitmap.h | 10 +
include/linux/bpf.h | 32 +
include/linux/ethtool.h | 102 +-
include/linux/ieee80211.h | 26 +
include/linux/if_bridge.h | 4 -
include/linux/if_team.h | 1 +
include/linux/igmp.h | 5 -
include/linux/inet_lro.h | 142 -
include/linux/ipv6.h | 3 +
include/linux/kernel.h | 2 +-
include/linux/mbus.h | 3 +
include/linux/mlx4/driver.h | 3 +
include/linux/mlx5/device.h | 17 +
include/linux/mlx5/driver.h | 40 +-
include/linux/mlx5/mlx5_ifc.h | 109 +-
include/linux/mlx5/port.h | 87 +
include/linux/net.h | 1 +
include/linux/netdev_features.h | 3 +
include/linux/netdevice.h | 101 +-
include/linux/netfilter.h | 29 +-
include/linux/netfilter/nfnetlink.h | 2 -
include/linux/netfilter/x_tables.h | 6 +-
include/linux/netfilter_arp/arp_tables.h | 9 +-
include/linux/netfilter_ipv4/ip_tables.h | 9 +-
include/linux/netfilter_ipv6/ip6_tables.h | 9 +-
include/linux/netlink.h | 10 -
include/linux/perf_event.h | 13 +-
include/linux/phy.h | 3 -
include/linux/phy_fixed.h | 5 +-
include/linux/platform_data/brcmfmac-sdio.h | 135 -
include/linux/platform_data/brcmfmac.h | 185 ++
include/linux/platform_data/microread.h | 35 -
include/linux/qed/common_hsi.h | 36 +-
include/linux/qed/eth_common.h | 171 +-
include/linux/qed/qed_chain.h | 4 +
include/linux/qed/qed_eth_if.h | 14 +-
include/linux/qed/qed_if.h | 14 +-
include/linux/rculist.h | 21 +
include/linux/rfkill-gpio.h | 37 -
include/linux/rfkill.h | 18 +-
include/linux/skbuff.h | 69 +-
include/linux/socket.h | 7 +-
include/linux/stmmac.h | 17 +-
include/linux/tcp.h | 14 +-
include/net/6lowpan.h | 32 +
include/net/act_api.h | 84 +-
include/net/addrconf.h | 2 +
include/net/bluetooth/hci.h | 1 +
include/net/bluetooth/hci_core.h | 3 +
include/net/bond_3ad.h | 1 +
include/net/bonding.h | 1 +
include/net/cfg80211.h | 8 +
include/net/checksum.h | 17 +-
include/net/codel.h | 4 +
include/net/devlink.h | 140 +
include/net/dsa.h | 15 +-
include/net/dst.h | 12 +
include/net/dst_cache.h | 97 +
include/net/dst_metadata.h | 6 +-
include/net/flow_dissector.h | 13 +
include/net/genetlink.h | 4 -
include/net/hwbm.h | 28 +
include/net/inet6_hashtables.h | 13 +-
include/net/inet_frag.h | 1 +
include/net/inet_hashtables.h | 25 +-
include/net/ip.h | 8 +-
include/net/ip6_checksum.h | 3 +-
include/net/ip6_tunnel.h | 14 +-
include/net/ip_tunnels.h | 55 +-
include/net/ip_vs.h | 17 +
include/net/ipv6.h | 8 +-
include/net/kcm.h | 226 ++
include/net/l3mdev.h | 4 +-
include/net/lwtunnel.h | 4 +-
include/net/mac80211.h | 198 +-
include/net/mac802154.h | 15 +-
include/net/netfilter/nft_masq.h | 4 +-
include/net/netns/ipv4.h | 19 +
include/net/netns/ipv6.h | 3 +
include/net/phonet/phonet.h | 2 +-
include/net/ping.h | 2 +-
include/net/pkt_cls.h | 65 +
include/net/raw.h | 2 +-
include/net/route.h | 5 +-
include/net/sch_generic.h | 26 +-
include/net/sctp/sm.h | 2 +-
include/net/sctp/structs.h | 11 +-
include/net/sock.h | 6 +-
include/net/tc_act/tc_gact.h | 16 +
include/net/tc_act/tc_ife.h | 61 +
include/net/tc_act/tc_skbedit.h | 16 +
include/net/tcp.h | 53 +-
include/net/udp.h | 3 +-
include/net/udp_tunnel.h | 6 +-
include/net/vxlan.h | 187 +-
include/rdma/ib_addr.h | 14 +-
include/rxrpc/packet.h | 15 +-
include/trace/events/sunvnet.h | 139 +
include/uapi/asm-generic/socket.h | 2 +
include/uapi/linux/Kbuild | 1 +
include/uapi/linux/bpf.h | 52 +
include/uapi/linux/devlink.h | 72 +
include/uapi/linux/ethtool.h | 437 ++-
include/uapi/linux/genetlink.h | 1 +
include/uapi/linux/if.h | 2 +-
include/uapi/linux/if_bridge.h | 37 +-
include/uapi/linux/if_ether.h | 1 +
include/uapi/linux/if_link.h | 43 +
include/uapi/linux/if_macsec.h | 161 ++
include/uapi/linux/ip.h | 2 +
include/uapi/linux/ipv6.h | 3 +
include/uapi/linux/kcm.h | 40 +
include/uapi/linux/kernel.h | 1 +
include/uapi/linux/mroute6.h | 9 +-
include/uapi/linux/netconf.h | 1 +
include/uapi/linux/netfilter/nf_conntrack_common.h | 12 +-
include/uapi/linux/netfilter/nf_tables.h | 6 +
include/uapi/linux/netlink.h | 4 +
include/uapi/linux/netlink_diag.h | 2 +
include/uapi/linux/nl80211.h | 14 +
include/uapi/linux/openvswitch.h | 49 +
include/uapi/linux/pkt_cls.h | 3 +
include/uapi/linux/rfkill.h | 2 +
include/uapi/linux/tc_act/tc_ife.h | 38 +
include/uapi/linux/tcp.h | 5 +
include/xen/interface/io/netif.h | 861 +++++-
kernel/bpf/Makefile | 5 +-
kernel/bpf/arraymap.c | 168 +-
kernel/bpf/hashtab.c | 458 ++-
kernel/bpf/helpers.c | 2 +-
kernel/bpf/percpu_freelist.c | 100 +
kernel/bpf/percpu_freelist.h | 31 +
kernel/bpf/stackmap.c | 290 ++
kernel/bpf/syscall.c | 90 +-
kernel/bpf/verifier.c | 48 +-
kernel/events/callchain.c | 32 +-
kernel/events/internal.h | 2 -
kernel/trace/bpf_trace.c | 4 +-
lib/Kconfig.debug | 8 +
lib/Makefile | 1 +
lib/bitmap.c | 89 +
lib/checksum.c | 4 +-
lib/random32.c | 1 +
lib/test_bitmap.c | 358 +++
net/6lowpan/core.c | 39 +-
net/6lowpan/debugfs.c | 247 ++
net/6lowpan/iphc.c | 413 ++-
net/8021q/vlan.c | 2 +-
net/8021q/vlan_dev.c | 10 +-
net/8021q/vlanproc.c | 3 +-
net/8021q/vlanproc.h | 4 +-
net/Kconfig | 24 +
net/Makefile | 1 +
net/ax25/ax25_ip.c | 15 +
net/batman-adv/Kconfig | 16 +-
net/batman-adv/Makefile | 5 +-
net/batman-adv/bat_algo.h | 30 +-
net/batman-adv/bat_iv_ogm.c | 115 +-
net/batman-adv/bat_v.c | 347 +++
net/batman-adv/bat_v_elp.c | 515 ++++
net/batman-adv/bat_v_elp.h | 33 +
net/batman-adv/bat_v_ogm.c | 833 ++++++
net/batman-adv/bat_v_ogm.h | 36 +
net/batman-adv/bitarray.c | 14 +-
net/batman-adv/bitarray.h | 14 +-
net/batman-adv/bridge_loop_avoidance.c | 329 ++-
net/batman-adv/bridge_loop_avoidance.h | 2 +-
net/batman-adv/debugfs.c | 8 +-
net/batman-adv/debugfs.h | 2 +-
net/batman-adv/distributed-arp-table.c | 100 +-
net/batman-adv/distributed-arp-table.h | 2 +-
net/batman-adv/fragmentation.c | 34 +-
net/batman-adv/fragmentation.h | 4 +-
net/batman-adv/gateway_client.c | 127 +-
net/batman-adv/gateway_client.h | 2 +-
net/batman-adv/gateway_common.c | 8 +-
net/batman-adv/gateway_common.h | 4 +-
net/batman-adv/hard-interface.c | 54 +-
net/batman-adv/hard-interface.h | 18 +-
net/batman-adv/hash.c | 2 +-
net/batman-adv/hash.h | 24 +-
net/batman-adv/icmp_socket.c | 10 +-
net/batman-adv/icmp_socket.h | 2 +-
net/batman-adv/main.c | 112 +-
net/batman-adv/main.h | 39 +-
net/batman-adv/multicast.c | 44 +-
net/batman-adv/multicast.h | 4 +-
net/batman-adv/network-coding.c | 164 +-
net/batman-adv/network-coding.h | 2 +-
net/batman-adv/originator.c | 246 +-
net/batman-adv/originator.h | 18 +-
net/batman-adv/packet.h | 68 +-
net/batman-adv/routing.c | 112 +-
net/batman-adv/routing.h | 5 +-
net/batman-adv/send.c | 98 +-
net/batman-adv/send.h | 16 +-
net/batman-adv/soft-interface.c | 73 +-
net/batman-adv/soft-interface.h | 4 +-
net/batman-adv/sysfs.c | 162 +-
net/batman-adv/sysfs.h | 2 +-
net/batman-adv/translation-table.c | 331 ++-
net/batman-adv/translation-table.h | 2 +-
net/batman-adv/types.h | 160 +-
net/bluetooth/Kconfig | 9 +
net/bluetooth/Makefile | 1 +
net/bluetooth/hci_conn.c | 17 +-
net/bluetooth/hci_core.c | 7 +
net/bluetooth/hci_request.c | 56 +-
net/bluetooth/hci_request.h | 2 +-
net/bluetooth/leds.c | 74 +
net/bluetooth/leds.h | 16 +
net/bluetooth/mgmt.c | 26 +-
net/bridge/br_forward.c | 1 -
net/bridge/br_if.c | 43 +-
net/bridge/br_input.c | 16 +-
net/bridge/br_mdb.c | 124 +-
net/bridge/br_multicast.c | 101 +-
net/bridge/br_netfilter_hooks.c | 68 +-
net/bridge/br_netlink.c | 1 -
net/bridge/br_private.h | 12 +-
net/bridge/br_stp.c | 25 +-
net/bridge/br_stp_if.c | 2 -
net/bridge/br_stp_timer.c | 1 -
net/bridge/br_vlan.c | 11 +
net/bridge/netfilter/nft_reject_bridge.c | 8 +-
net/caif/cfpkt_skbuff.c | 2 +-
net/core/Makefile | 3 +
net/core/dev.c | 34 +-
net/core/devlink.c | 738 +++++
net/core/dst.c | 10 +-
net/core/dst_cache.c | 168 ++
net/core/ethtool.c | 638 ++++-
net/core/filter.c | 254 +-
net/core/flow_dissector.c | 58 +-
net/core/hwbm.c | 87 +
net/core/lwtunnel.c | 37 +
net/core/net-sysfs.c | 18 +-
net/core/netclassid_cgroup.c | 1 -
net/core/netprio_cgroup.c | 1 -
net/core/pktgen.c | 4 +-
net/core/rtnetlink.c | 79 +-
net/core/skbuff.c | 165 +-
net/core/sock.c | 5 +
net/dccp/ipv4.c | 4 +-
net/dccp/ipv6.c | 4 +-
net/dsa/dsa.c | 43 +-
net/dsa/slave.c | 213 +-
net/ethernet/eth.c | 3 +-
net/ieee802154/6lowpan/core.c | 7 +-
net/ieee802154/socket.c | 17 +-
net/ipv4/Kconfig | 9 +-
net/ipv4/Makefile | 1 -
net/ipv4/af_inet.c | 45 +-
net/ipv4/arp.c | 41 +-
net/ipv4/devinet.c | 70 +-
net/ipv4/fib_frontend.c | 4 +
net/ipv4/fou.c | 17 +-
net/ipv4/gre_offload.c | 103 +-
net/ipv4/icmp.c | 5 +-
net/ipv4/igmp.c | 78 +-
net/ipv4/inet_connection_sock.c | 254 +-
net/ipv4/inet_diag.c | 7 +-
net/ipv4/inet_hashtables.c | 237 +-
net/ipv4/inet_lro.c | 374 ---
net/ipv4/ip_forward.c | 1 -
net/ipv4/ip_fragment.c | 29 +-
net/ipv4/ip_gre.c | 36 +-
net/ipv4/ip_input.c | 30 +-
net/ipv4/ip_options.c | 14 +-
net/ipv4/ip_output.c | 3 -
net/ipv4/ip_sockglue.c | 10 +-
net/ipv4/ip_tunnel.c | 78 +-
net/ipv4/ip_tunnel_core.c | 36 +-
net/ipv4/ipip.c | 4 +-
net/ipv4/netfilter/arp_tables.c | 66 +-
net/ipv4/netfilter/arptable_filter.c | 40 +-
net/ipv4/netfilter/ip_tables.c | 63 +-
net/ipv4/netfilter/ipt_SYNPROXY.c | 3 +-
net/ipv4/netfilter/iptable_filter.c | 44 +-
net/ipv4/netfilter/iptable_mangle.c | 41 +-
net/ipv4/netfilter/iptable_nat.c | 41 +-
net/ipv4/netfilter/iptable_raw.c | 38 +-
net/ipv4/netfilter/iptable_security.c | 44 +-
net/ipv4/netfilter/nf_defrag_ipv4.c | 4 +-
net/ipv4/netfilter/nf_nat_l3proto_ipv4.c | 30 +-
net/ipv4/netfilter/nf_nat_masquerade_ipv4.c | 12 +-
net/ipv4/netfilter/nft_masq_ipv4.c | 7 +-
net/ipv4/ping.c | 11 +-
net/ipv4/proc.c | 2 +-
net/ipv4/raw.c | 4 +-
net/ipv4/syncookies.c | 4 +-
net/ipv4/sysctl_net_ipv4.c | 236 +-
net/ipv4/tcp.c | 43 +-
net/ipv4/tcp_fastopen.c | 78 +-
net/ipv4/tcp_input.c | 176 +-
net/ipv4/tcp_ipv4.c | 25 +-
net/ipv4/tcp_metrics.c | 3 +-
net/ipv4/tcp_minisocks.c | 5 +-
net/ipv4/tcp_offload.c | 8 +-
net/ipv4/tcp_output.c | 10 +-
net/ipv4/tcp_probe.c | 8 +-
net/ipv4/tcp_timer.c | 23 +-
net/ipv4/udp.c | 32 +-
net/ipv4/udp_offload.c | 107 +-
net/ipv6/Kconfig | 1 +
net/ipv6/addrconf.c | 206 +-
net/ipv6/af_inet6.c | 6 +-
net/ipv6/ila/ila_common.c | 1 +
net/ipv6/inet6_connection_sock.c | 2 +
net/ipv6/inet6_hashtables.c | 78 +-
net/ipv6/ip6_checksum.c | 26 +-
net/ipv6/ip6_fib.c | 91 +-
net/ipv6/ip6_gre.c | 12 +-
net/ipv6/ip6_input.c | 12 +-
net/ipv6/ip6_output.c | 1 -
net/ipv6/ip6_tunnel.c | 103 +-
net/ipv6/ip6_udp_tunnel.c | 6 +-
net/ipv6/ip6_vti.c | 2 +-
net/ipv6/ndisc.c | 9 +
net/ipv6/netfilter/ip6_tables.c | 65 +-
net/ipv6/netfilter/ip6table_filter.c | 47 +-
net/ipv6/netfilter/ip6table_mangle.c | 46 +-
net/ipv6/netfilter/ip6table_nat.c | 41 +-
net/ipv6/netfilter/ip6table_raw.c | 46 +-
net/ipv6/netfilter/ip6table_security.c | 44 +-
net/ipv6/netfilter/nf_nat_l3proto_ipv6.c | 30 +-
net/ipv6/netfilter/nft_masq_ipv6.c | 7 +-
net/ipv6/reassembly.c | 6 +-
net/ipv6/sit.c | 23 +-
net/ipv6/syncookies.c | 2 +-
net/ipv6/tcp_ipv6.c | 12 +-
net/ipv6/udp.c | 64 +-
net/ipv6/udp_offload.c | 8 +-
net/kcm/Kconfig | 10 +
net/kcm/Makefile | 3 +
net/kcm/kcmproc.c | 426 +++
net/kcm/kcmsock.c | 2409 ++++++++++++++++
net/l2tp/l2tp_ip6.c | 3 +-
net/l3mdev/l3mdev.c | 11 +-
net/llc/af_llc.c | 4 +-
net/mac80211/agg-rx.c | 50 +-
net/mac80211/agg-tx.c | 53 +-
net/mac80211/cfg.c | 34 +-
net/mac80211/chan.c | 2 +-
net/mac80211/debugfs.c | 1 +
net/mac80211/debugfs_key.c | 5 +-
net/mac80211/driver-ops.c | 10 +-
net/mac80211/driver-ops.h | 4 +-
net/mac80211/ht.c | 5 +
net/mac80211/ibss.c | 32 +-
net/mac80211/ieee80211_i.h | 37 +-
net/mac80211/iface.c | 14 +
net/mac80211/key.c | 86 -
net/mac80211/key.h | 10 +-
net/mac80211/mesh.c | 9 +-
net/mac80211/mesh.h | 3 -
net/mac80211/mesh_hwmp.c | 6 +-
net/mac80211/mesh_pathtbl.c | 111 +-
net/mac80211/mesh_plink.c | 10 +-
net/mac80211/mlme.c | 79 +-
net/mac80211/rx.c | 141 +-
net/mac80211/sta_info.c | 35 +-
net/mac80211/sta_info.h | 24 +-
net/mac80211/status.c | 2 +-
net/mac80211/tkip.c | 36 +-
net/mac80211/tkip.h | 2 -
net/mac80211/trace.h | 43 +-
net/mac80211/tx.c | 100 +-
net/mac80211/util.c | 116 +-
net/mac80211/vht.c | 57 +
net/mac80211/wpa.c | 11 +-
net/mac802154/main.c | 2 +-
net/mpls/mpls_iptunnel.c | 1 +
net/netfilter/ipset/ip_set_bitmap_ipmac.c | 2 +
net/netfilter/ipset/ip_set_core.c | 3 +
net/netfilter/ipset/ip_set_hash_mac.c | 3 +-
net/netfilter/ipset/ip_set_list_set.c | 55 +-
net/netfilter/ipvs/ip_vs_app.c | 8 +-
net/netfilter/ipvs/ip_vs_core.c | 38 +-
net/netfilter/ipvs/ip_vs_ctl.c | 17 +-
net/netfilter/ipvs/ip_vs_pe_sip.c | 6 +-
net/netfilter/ipvs/ip_vs_xmit.c | 12 +-
net/netfilter/nf_conntrack_core.c | 6 +-
net/netfilter/nf_dup_netdev.c | 1 -
net/netfilter/nfnetlink.c | 7 -
net/netfilter/nfnetlink_acct.c | 3 +
net/netfilter/nfnetlink_log.c | 5 +-
net/netfilter/nfnetlink_queue.c | 6 +-
net/netfilter/nft_compat.c | 6 +
net/netfilter/nft_masq.c | 51 +-
net/netfilter/nft_meta.c | 11 +
net/netfilter/x_tables.c | 68 +-
net/netfilter/xt_TPROXY.c | 31 +-
net/netfilter/xt_osf.c | 2 -
net/netfilter/xt_socket.c | 28 +-
net/netlabel/netlabel_domainhash.c | 4 +-
net/netlabel/netlabel_unlabeled.c | 6 +-
net/netlink/Kconfig | 9 -
net/netlink/af_netlink.c | 774 +----
net/netlink/af_netlink.h | 15 -
net/netlink/diag.c | 39 -
net/netlink/genetlink.c | 25 +-
net/nfc/llcp_commands.c | 4 +-
net/nfc/llcp_sock.c | 6 +
net/openvswitch/Kconfig | 4 +-
net/openvswitch/actions.c | 8 +-
net/openvswitch/conntrack.c | 660 ++++-
net/openvswitch/conntrack.h | 3 +-
net/openvswitch/datapath.c | 108 +-
net/openvswitch/datapath.h | 4 +
net/openvswitch/flow.h | 2 +-
net/openvswitch/flow_netlink.c | 9 +-
net/openvswitch/vport-internal_dev.c | 10 +-
net/openvswitch/vport-netdev.c | 2 +-
net/openvswitch/vport.h | 7 -
net/packet/af_packet.c | 472 ++--
net/phonet/socket.c | 6 +-
net/rds/Kconfig | 7 +-
net/rds/Makefile | 4 +-
net/rds/af_rds.c | 26 +
net/rds/ib.c | 47 +-
net/rds/ib.h | 37 +-
net/rds/ib_cm.c | 59 +-
net/rds/ib_fmr.c | 248 ++
net/rds/ib_frmr.c | 376 +++
net/rds/ib_mr.h | 148 +
net/rds/ib_rdma.c | 495 +---
net/rds/ib_send.c | 6 +-
net/rds/ib_stats.c | 2 +
net/rds/iw.c | 312 --
net/rds/iw.h | 398 ---
net/rds/iw_cm.c | 769 -----
net/rds/iw_rdma.c | 837 ------
net/rds/iw_recv.c | 904 ------
net/rds/iw_ring.c | 169 --
net/rds/iw_send.c | 981 -------
net/rds/iw_stats.c | 95 -
net/rds/iw_sysctl.c | 123 -
net/rds/rdma_transport.c | 21 +-
net/rds/rdma_transport.h | 5 -
net/rds/rds.h | 1 +
net/rds/recv.c | 20 +-
net/rds/tcp.c | 146 +-
net/rfkill/Kconfig | 3 +-
net/rfkill/core.c | 172 +-
net/rfkill/rfkill-gpio.c | 24 +-
net/rxrpc/af_rxrpc.c | 39 +-
net/rxrpc/ar-accept.c | 56 +-
net/rxrpc/ar-ack.c | 225 +-
net/rxrpc/ar-call.c | 88 +-
net/rxrpc/ar-connection.c | 85 +-
net/rxrpc/ar-connevent.c | 79 +-
net/rxrpc/ar-error.c | 13 +-
net/rxrpc/ar-input.c | 118 +-
net/rxrpc/ar-internal.h | 218 +-
net/rxrpc/ar-local.c | 29 +-
net/rxrpc/ar-output.c | 75 +-
net/rxrpc/ar-peer.c | 2 +-
net/rxrpc/ar-proc.c | 10 +-
net/rxrpc/ar-recvmsg.c | 20 +-
net/rxrpc/ar-security.c | 6 +-
net/rxrpc/ar-skbuff.c | 7 +-
net/rxrpc/ar-transport.c | 3 +-
net/rxrpc/rxkad.c | 165 +-
net/rxrpc/sysctl.c | 34 +-
net/sched/Kconfig | 22 +
net/sched/Makefile | 3 +
net/sched/act_api.c | 137 +-
net/sched/act_bpf.c | 52 +-
net/sched/act_connmark.c | 54 +-
net/sched/act_csum.c | 67 +-
net/sched/act_gact.c | 55 +-
net/sched/act_ife.c | 870 ++++++
net/sched/act_ipt.c | 127 +-
net/sched/act_meta_mark.c | 79 +
net/sched/act_meta_skbprio.c | 76 +
net/sched/act_mirred.c | 55 +-
net/sched/act_nat.c | 72 +-
net/sched/act_pedit.c | 54 +-
net/sched/act_police.c | 52 +-
net/sched/act_simple.c | 55 +-
net/sched/act_skbedit.c | 54 +-
net/sched/act_vlan.c | 54 +-
net/sched/cls_bpf.c | 13 +-
net/sched/cls_flower.c | 64 +-
net/sched/cls_u32.c | 118 +-
net/sched/sch_api.c | 10 +-
net/sched/sch_cbq.c | 12 +-
net/sched/sch_choke.c | 6 +-
net/sched/sch_codel.c | 10 +-
net/sched/sch_drr.c | 9 +-
net/sched/sch_dsmark.c | 13 +-
net/sched/sch_fq.c | 4 +-
net/sched/sch_fq_codel.c | 17 +-
net/sched/sch_generic.c | 1 +
net/sched/sch_hfsc.c | 9 +-
net/sched/sch_hhf.c | 10 +-
net/sched/sch_htb.c | 24 +-
net/sched/sch_mq.c | 2 +-
net/sched/sch_mqprio.c | 11 +-
net/sched/sch_multiq.c | 16 +-
net/sched/sch_netem.c | 13 +-
net/sched/sch_pie.c | 5 +-
net/sched/sch_prio.c | 15 +-
net/sched/sch_qfq.c | 9 +-
net/sched/sch_red.c | 10 +-
net/sched/sch_sfb.c | 10 +-
net/sched/sch_sfq.c | 16 +-
net/sched/sch_tbf.c | 15 +-
net/sctp/associola.c | 4 +-
net/sctp/chunk.c | 19 +-
net/sctp/input.c | 6 +-
net/sctp/output.c | 6 +-
net/sctp/outqueue.c | 30 +-
net/sctp/probe.c | 10 +-
net/sctp/proc.c | 2 -
net/sctp/sm_make_chunk.c | 80 +-
net/sctp/sm_sideeffect.c | 23 +-
net/sctp/socket.c | 9 +-
net/sctp/transport.c | 2 +-
net/socket.c | 64 +-
net/tipc/bcast.c | 5 -
net/tipc/bcast.h | 1 -
net/tipc/bearer.c | 18 +-
net/tipc/link.c | 167 +-
net/tipc/link.h | 7 +-
net/tipc/name_table.c | 20 +-
net/tipc/net.c | 7 +-
net/tipc/netlink.c | 69 +
net/tipc/netlink.h | 11 +
net/tipc/netlink_compat.c | 2 +-
net/tipc/node.c | 130 +-
net/tipc/server.c | 4 +-
net/tipc/socket.c | 9 +-
net/tipc/subscr.c | 132 +-
net/tipc/subscr.h | 11 +-
net/tipc/udp_media.c | 44 +-
net/unix/af_unix.c | 5 +-
net/wireless/Kconfig | 25 +-
net/wireless/core.c | 10 +
net/wireless/mlme.c | 3 +-
net/wireless/nl80211.c | 29 +-
net/wireless/radiotap.c | 1 +
net/wireless/reg.c | 122 +-
net/wireless/sme.c | 9 +-
net/wireless/util.c | 277 +-
samples/bpf/Makefile | 12 +
samples/bpf/bpf_helpers.h | 3 +
samples/bpf/bpf_load.c | 70 +-
samples/bpf/bpf_load.h | 6 +
samples/bpf/fds_example.c | 2 +-
samples/bpf/libbpf.c | 5 +-
samples/bpf/libbpf.h | 2 +-
samples/bpf/map_perf_test_kern.c | 100 +
samples/bpf/map_perf_test_user.c | 155 +
samples/bpf/offwaketime_kern.c | 131 +
samples/bpf/offwaketime_user.c | 120 +
samples/bpf/sock_example.c | 2 +-
samples/bpf/spintest_kern.c | 68 +
samples/bpf/spintest_user.c | 50 +
samples/bpf/test_maps.c | 211 +-
samples/bpf/test_verifier.c | 4 +-
samples/bpf/tracex2_kern.c | 2 +-
samples/bpf/tracex2_user.c | 7 +-
samples/bpf/tracex3_kern.c | 8 +-
samples/bpf/tracex3_user.c | 21 +-
tools/net/bpf_dbg.c | 10 +-
tools/net/bpf_exp.l | 84 +-
tools/net/bpf_exp.y | 146 +-
tools/testing/selftests/lib/Makefile | 2 +-
tools/testing/selftests/lib/bitmap.sh | 10 +
tools/testing/selftests/net/.gitignore | 1 +
tools/testing/selftests/net/Makefile | 2 +-
tools/testing/selftests/net/reuseport_bpf.c | 117 +-
tools/testing/selftests/net/reuseport_bpf_cpu.c | 258 ++
1289 files changed, 79111 insertions(+), 34126 deletions(-)
delete mode 100644 Documentation/ABI/obsolete/sysfs-class-rfkill
create mode 100644 Documentation/ABI/removed/sysfs-class-rfkill
create mode 100644 Documentation/devicetree/bindings/net/can/ifi_canfd.txt
create mode 100644 Documentation/devicetree/bindings/net/marvell-neta-bm.txt
create mode 100644 Documentation/devicetree/bindings/net/mediatek-net.txt
create mode 100644 Documentation/devicetree/bindings/net/micrel-ks8995.txt
create mode 100644 Documentation/devicetree/bindings/net/wireless/ti,wlcore,spi.txt
create mode 100644 Documentation/networking/checksum-offloads.txt
create mode 100644 Documentation/networking/kcm.txt
delete mode 100644 Documentation/networking/netlink_mmap.txt
create mode 100644 drivers/bcma/driver_chipcommon_pflash.c
create mode 100644 drivers/bluetooth/hci_ag6xx.c
create mode 100644 drivers/net/can/ifi_canfd/Kconfig
create mode 100644 drivers/net/can/ifi_canfd/Makefile
create mode 100644 drivers/net/can/ifi_canfd/ifi_canfd.c
rename drivers/net/dsa/{mv88e6123_61_65.c => mv88e6123.c} (84%)
create mode 100644 drivers/net/ethernet/apm/xgene/xgene_enet_cle.c
create mode 100644 drivers/net/ethernet/apm/xgene/xgene_enet_cle.h
rename drivers/net/ethernet/{ => cavium}/octeon/Makefile (100%)
rename drivers/net/ethernet/{ => cavium}/octeon/octeon_mgmt.c (100%)
create mode 100644 drivers/net/ethernet/intel/ixgbe/ixgbe_model.h
create mode 100644 drivers/net/ethernet/marvell/mvneta_bm.c
create mode 100644 drivers/net/ethernet/marvell/mvneta_bm.h
create mode 100644 drivers/net/ethernet/mediatek/Kconfig
create mode 100644 drivers/net/ethernet/mediatek/Makefile
create mode 100644 drivers/net/ethernet/mediatek/mtk_eth_soc.c
create mode 100644 drivers/net/ethernet/mediatek/mtk_eth_soc.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_tc.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/vxlan.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/vxlan.h
delete mode 100644 drivers/net/ethernet/octeon/Kconfig
delete mode 100644 drivers/net/ethernet/rocker/rocker.c
create mode 100644 drivers/net/ethernet/rocker/rocker_hw.h
create mode 100644 drivers/net/ethernet/rocker/rocker_main.c
create mode 100644 drivers/net/ethernet/rocker/rocker_ofdpa.c
create mode 100644 drivers/net/ethernet/rocker/rocker_tlv.c
create mode 100644 drivers/net/ethernet/rocker/rocker_tlv.h
delete mode 100644 drivers/net/ethernet/samsung/sxgbe/sxgbe_xpcs.c
delete mode 100644 drivers/net/ethernet/samsung/sxgbe/sxgbe_xpcs.h
create mode 100644 drivers/net/ethernet/sun/ldmvsw.c
delete mode 100644 drivers/net/ethernet/sun/sunvnet.h
create mode 100644 drivers/net/ethernet/sun/sunvnet_common.c
create mode 100644 drivers/net/ethernet/sun/sunvnet_common.h
create mode 100644 drivers/net/macsec.c
create mode 100644 drivers/net/phy/mdio-cavium.c
create mode 100644 drivers/net/phy/mdio-cavium.h
create mode 100644 drivers/net/phy/mdio-thunder.c
create mode 100644 drivers/net/wireless/ath/ath10k/ahb.c
create mode 100644 drivers/net/wireless/ath/ath10k/ahb.h
delete mode 100644 include/linux/inet_lro.h
create mode 100644 include/linux/mlx5/port.h
delete mode 100644 include/linux/platform_data/brcmfmac-sdio.h
create mode 100644 include/linux/platform_data/brcmfmac.h
delete mode 100644 include/linux/platform_data/microread.h
delete mode 100644 include/linux/rfkill-gpio.h
create mode 100644 include/net/devlink.h
create mode 100644 include/net/dst_cache.h
create mode 100644 include/net/hwbm.h
create mode 100644 include/net/kcm.h
create mode 100644 include/net/tc_act/tc_ife.h
create mode 100644 include/trace/events/sunvnet.h
create mode 100644 include/uapi/linux/devlink.h
create mode 100644 include/uapi/linux/if_macsec.h
create mode 100644 include/uapi/linux/kcm.h
create mode 100644 include/uapi/linux/tc_act/tc_ife.h
create mode 100644 kernel/bpf/percpu_freelist.c
create mode 100644 kernel/bpf/percpu_freelist.h
create mode 100644 kernel/bpf/stackmap.c
create mode 100644 lib/test_bitmap.c
create mode 100644 net/batman-adv/bat_v.c
create mode 100644 net/batman-adv/bat_v_elp.c
create mode 100644 net/batman-adv/bat_v_elp.h
create mode 100644 net/batman-adv/bat_v_ogm.c
create mode 100644 net/batman-adv/bat_v_ogm.h
create mode 100644 net/bluetooth/leds.c
create mode 100644 net/bluetooth/leds.h
create mode 100644 net/core/devlink.c
create mode 100644 net/core/dst_cache.c
create mode 100644 net/core/hwbm.c
delete mode 100644 net/ipv4/inet_lro.c
create mode 100644 net/kcm/Kconfig
create mode 100644 net/kcm/Makefile
create mode 100644 net/kcm/kcmproc.c
create mode 100644 net/kcm/kcmsock.c
create mode 100644 net/rds/ib_fmr.c
create mode 100644 net/rds/ib_frmr.c
create mode 100644 net/rds/ib_mr.h
delete mode 100644 net/rds/iw.c
delete mode 100644 net/rds/iw.h
delete mode 100644 net/rds/iw_cm.c
delete mode 100644 net/rds/iw_rdma.c
delete mode 100644 net/rds/iw_recv.c
delete mode 100644 net/rds/iw_ring.c
delete mode 100644 net/rds/iw_send.c
delete mode 100644 net/rds/iw_stats.c
delete mode 100644 net/rds/iw_sysctl.c
create mode 100644 net/sched/act_ife.c
create mode 100644 net/sched/act_meta_mark.c
create mode 100644 net/sched/act_meta_skbprio.c
create mode 100644 samples/bpf/map_perf_test_kern.c
create mode 100644 samples/bpf/map_perf_test_user.c
create mode 100644 samples/bpf/offwaketime_kern.c
create mode 100644 samples/bpf/offwaketime_user.c
create mode 100644 samples/bpf/spintest_kern.c
create mode 100644 samples/bpf/spintest_user.c
create mode 100755 tools/testing/selftests/lib/bitmap.sh
create mode 100644 tools/testing/selftests/net/reuseport_bpf_cpu.c