[GIT] Networking

From: David Miller
Date: Wed Nov 15 2017 - 06:34:40 EST



Highlights:

1) Maintain the TCP retransmit queue using an rbtree, with 1GB windows
at 100Gb this really has become necessary. From Eric Dumazet.

2) Multi-program support for cgroup+bpf, from Alexei Starovoitov.

3) Perform broadcast flooding in hardware in mv88e6xxx, from Andrew
Lunn.

4) Add meter action support to openvswitch, from Andy Zhou.

5) Add a data meta pointer for BPF accessible packets, from Daniel
Borkmann.

6) Namespace-ify almost all TCP sysctl knobs, from Eric Dumazet.

7) Turn on Broadcom Tags in b53 driver, from Florian Fainelli.

8) More work to move the RTNL mutex down, from Florian Westphal.

9) Add 'bpftool' utility, to help with bpf program introspection.
From Jakub Kicinski.

10) Add new 'cpumap' type for XDP_REDIRECT action, from Jesper
Dangaard Brouer.

11) Support 'blocks' of transformations in the packet scheduler
which can span multiple network devices, from Jiri Pirko.

12) TC flower offload support in cxgb4, from Kumar Sanghvi.

13) Priority based stream scheduler for SCTP, from Marcelo Ricardo
Leitner.

14) Thunderbolt networking driver, from Amir Levy and Mika Westerberg.

15) Add RED qdisc offloadability, and use it in mlxsw driver. From
Nogah Frankel.

16) eBPF based device controller for cgroup v2, from Roman Gushchin.

17) Add some fundamental tracepoints for TCP, from Song Liu.

18) Remove garbage collection from ipv6 route layer, this is a
significant accomplishment. From Wei Wang.

19) Add multicast route offload support to mlxsw, from Yotam Gigi.

Please pull, thanks a lot!

The following changes since commit b39545684a90ef3374abc0969d64c7bc540d128d:

Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net (2017-11-11 09:10:39 -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 50895b9de1d3e0258e015e8e55128d835d9a9f19:

tcp: highest_sack fix (2017-11-15 19:48:42 +0900)

----------------------------------------------------------------
Aaron Conole (1):
netfilter: ipset: deduplicate prefixlen maps

Abhijit Ayarekar (1):
bpf: Add -target to clang switch while cross compiling.

Adam Borowski (1):
rtl8xxxu: Don't printk raw binary if serial number is not burned in.

Alan Brady (24):
i40evf: fix ring to vector mapping
i40e: Enable VF to negotiate number of allocated queues
i40evf: Enable VF to request an alternate queue allocation
i40e: fix handling of vf_states variable
i40e: fix client notify of VF reset
i40e: re-enable PTP L4 capabilities for XL710 if FW >6.0
i40e: implement split PCI error reset handler
i40evf: fix mac filter removal timing issue
i40e: fix link reporting
i40e/i40evf: don't trust VF to reset itself
i40e: rename 'cmd' variables in ethtool interface
i40e: remove ifdef SPEED_25000
i40e: add function header for i40e_get_rxfh
i40e: fix clearing link masks in i40e_get_link_ksettings
i40e: fix i40e_phy_type_to_ethtool function header
i40e: fix comment typo
i40e: fix whitespace issues in i40e_ethtool.c
i40e: group autoneg PHY types together
ethtool: add ethtool_intersect_link_masks
i40e: convert i40e_phy_type_to_ethtool to new API
i40e: convert i40e_get_settings_link_up to new API
i40e: rename 'change' variable to 'autoneg_changed'
i40e: convert i40e_set_link_ksettings to new API
i40e: fix u64 division usage

Aleksey Makarov (1):
net: thunderx: fix double free error

Alex Vesker (10):
net/mlx5e: IPoIB, Move underlay QP init/uninit to separate functions
net/mlx5: Support for attaching multiple underlay QPs to root flow table
IB/ipoib: Grab rtnl lock on heavy flush when calling ndo_open/stop
IB/ipoib: Add ability to set PKEY index to lower device driver
net/mlx5e: IPoIB, Support for setting PKEY index to underlay QP
net/mlx5e: IPoIB, Use hash-table to map between QPN to child netdev
net/mlx5e: IPoIB, Add PKEY child interface nic profile
net/mlx5e: IPoIB, Add PKEY child interface ndos
net/mlx5e: IPoIB, Add PKEY child interface ethtool ops
net/mlx5e: IPoIB, Modify rdma netdev allocate and free to support PKEY

Alexander Aring (3):
sched: act: ife: move encode/decode check to init
sched: act: ife: migrate to use per-cpu counters
sched: act: ife: update parameters via rcu handling

Alexander Duyck (6):
ixgbe: Update adaptive ITR algorithm
macvlan: Only deliver one copy of the frame to the macvlan interface
macvlan: Only update pkt_type if destination MAC address matches
mqprio: Reserve last 32 classid values for HW traffic classes and misc IDs
macvlan/macvtap: Add support for L2 forwarding offloads with macvtap
i40e/i40evf: Revert "i40e/i40evf: bump tail only in multiples of 8"

Alexander Kappner (1):
usbnet: ipheth: prevent TX queue timeouts when device not ready

Alexei Starovoitov (14):
bpf: multi program support for cgroup+bpf
bpf: introduce BPF_PROG_QUERY command
bpf: enforce return code for cgroup-bpf programs
libbpf: introduce bpf_prog_detach2()
samples/bpf: add multi-prog cgroup test case
libbpf: sync bpf.h
libbpf: add support for BPF_PROG_QUERY
samples/bpf: use bpf_prog_query() interface
selftests/bpf: fix broken build of test_maps
tcp: remove unnecessary include
bpf: reduce verifier memory consumption
selftests/bpf: remove useless bpf_trace_printk
bpf: document answers to common questions about BPF
bpf: fix verifier memory leaks

Alexey Dobriyan (9):
net: use 32-bit arithmetic while allocating net device
xfrm: make aead_len() return unsigned int
xfrm: make xfrm_alg_len() return unsigned int
xfrm: make xfrm_alg_auth_len() return unsigned int
xfrm: make xfrm_replay_state_esn_len() return unsigned int
xfrm: eradicate size_t
neigh: make struct neigh_table::entry_size unsigned int
neigh: make strucrt neigh_table::entry_size unsigned int
arp: make arp_hdr_len() return unsigned int

Alice Michael (1):
i40e: fix merge error

Allen Pais (77):
drivers: net: de4x: use setup_timer() helper.
drivers: net: b44: use setup_timer() helper.
drivers: net: pcnet32: use setup_timer() helper.
drivers: net: brcm80211: use setup_timer() helper.
drivers : net: niu: use setup_timer() helper.
drivers: net: bcm63xx: use setup_timer() helper.
drivers: net: declance: use setup_timer() helper.
drivers: net: am79c961: use setup_timer() helper.
drivers: net: et131x: use setup_timer() helper.
drivers: net: appletalk: cops: use setup_timer() helper.
drivers: net: rsi_91x: use setup_timer() helper.
drivers: net: atp: use setup_timer() helper.
drivers: net: ns83820: use setup_timer() helper.
drivers: net: ixgb: use setup_timer() helper.
drivers: net: sundance: use setup_timer() helper.
drivers: net: tg3: use setup_timer() helper.
drivers: net: sdla: use setup_timer() helper.
drivers: net: cisco_hdlc: use setup_timer() helper.
drivers: net: slip: use setup_timer() helper.
drivers: net: spider_net: use setup_timer() helper.
drivers: net: sun: cassini: use setup_timer() helper.
drivers: net: natsemi: use setup_timer() helper.
drivers: net: winbond-840: use setup_timer() helper.
drivers: net: enic: use setup_timer() helper.
drivers: net: bnx2: use setup_timer() helper.
drivers: net: xen-netback: use setup_timer() helper.
drivers: net: atmel: use setup_timer() helper.
drivers: net: hippi: use setup_timer() helper.
drivers: net: smsc: use setup_timer() helper.
drivers: net: qlogic: use setup_timer() helper.
drivers: net: e1000e: use setup_timer() helper.
drivers: net: amd: use setup_timer() helper.
drivers: net: amd8111e: use setup_timer() helper.
drivers: net: eql: use setup_timer() helper.
drivers: net: can: usb: use setup_timer() helper.
drivers: net: can: use setup_timer() helper.
drivers: net: arcnet: use setup_timer() helper.
drivers: net: ath6kl: use setup_timer() helper.
drivers: net: sun: use setup_timer() helper.
drivers: net: sis900: use setup_timer() helper.
drivers: net: packetengines: use setup_timer() helper.
drivers: net: mlx5: use setup_timer() helper.
drivers: net: mlx4: use setup_timer() helper.
drivers: net: pxa168: use setup_timer() helper.
drivers: net: fealnx: use setup_timer() helper.
drivers: net: dmfe: use setup_timer() helper.
drivers: net: bnxt: use setup_timer() helper.
drivers: net: amd: use setup_timer() helper.
drivers: net: adi: use setup_timer() helper.
drivers: net: can: sja1000: use setup_timer() helper.
drivers: net: caif: use setup_timer() helper.
drivers: net: appletalk: use setup_timer() helper.
drivers: net: dscc: use setup_timer() helper.
drivers: net: hdlc_ppp: use setup_timer() helper.
drivers: net: hamradio: use setup_timer() helper.
drivers: net: cpsw_ale: use setup_timer() helper.
drivers: net: stmmac: use setup_timer() helper.
drivers: net: packetengines: use setup_timer() helper.
drivers: net: i40evf: use setup_timer() helper.
drivers: net: uli526x: use setup_timer() helper.
drivers: net: enic: use setup_timer() helper.
drivers: net: cxgb: use setup_timer() helper.
drivers: net: bnx2x: use setup_timer() helper.
drivers: net: lmc: use setup_timer() helper.
net:nfc: use setup_timer
net: wan : hdlc: use setup_timer() helper
net: usb: catc: use setup_timer() helper
net: ti: netcp: use setup_timer
brcmfmac: use setup_timer() helper
net: af_packet: use setup_timer() helper.
net: nfc: hci: use setup_timer() helper.
net: nfc: hci: llc_shdlc: use setup_timer() helper.
net: nfc: llcp_core: use setup_timer() helper.
s390/drivers: use setup_timer
net: bridge: Convert timers to use timer_setup()
net: bridge: Convert timers to use timer_setup()
NFC: Convert timers to use timer_setup()

Amine Kherbouche (1):
ip_tunnel: add mpls over gre support

Amir Levy (1):
net: Add support for networking over Thunderbolt cable

Amitkumar Karwar (2):
rsi: move rsi_sdio_reinit_device() out of CONFIG_PM
rsi: fix kbuild reported build errors with CONFIG_PM off

Amritha Nambiar (12):
mqprio: Introduce new hardware offload mode and shaper in mqprio
i40e: Add macro for PF reset bit
i40e: Add infrastructure for queue channel support
i40e: Enable 'channel' mode in mqprio for TC configs
i40e: Refactor VF BW rate limiting
i40e: Add support setting TC max bandwidth rates
net: sched: Identify hardware traffic classes using classid
i40e: Map TCs with the VSI seids
i40e: Cloud filter mode for set_switch_config command
i40e: Admin queue definitions for cloud filters
i40e: Clean up of cloud filters
i40e: Enable cloud filters via tc-flower

Andre Guedes (1):
igb: Add support for CBS offload

Andrew Lunn (15):
net: bridge: Rename mglist to host_joined
net: bridge: Send notification when host join/leaves a group
net: bridge: Add/del switchdev object on host join/leave
net: dsa: slave: Handle switchdev host mdb add/del
net: dsa: add more const attributes
net: dsa: switch: Don't add CPU port to an mdb by default
net: dsa: Don't add vlans when vlan filtering is disabled
net: dsa: Fix SWITCHDEV_ATTR_ID_PORT_PARENT_ID
net: dsa: {e}dsa: set offload_fwd_mark on received packets
net: dsa: mv88e6xxx: Fixed port netdev check for VLANs
net: dsa: mv88e6xxx: Print offending port when vlan check fails
net: dsa: mv88e6xxx: Move mv88e6xxx_port_db_load_purge()
net: dsa: mv88e6xxx: Flood broadcast frames in hardware
net: dsa: mv88e6xxx: Fix stats histogram mode
net: dsa: Fix dependencies on bridge

Andrew Morton (1):
net/sched/sch_red.c: work around gcc-4.4.4 anon union initializer issue

Andrey Konovalov (1):
p54: don't unregister leds when they are not initialized

Andy Gospodarek (1):
bnxt_en: fix typo in bnxt_set_coalesce

Andy Shevchenko (3):
pch_gbe: Switch to new PCI IRQ allocation API
s390/qeth: use kstrtobool() in qeth_bridgeport_hostnotification_store()
MAINTAINERS: Add lib/net_utils.c to NETWORKING (general)

Andy Zhou (4):
openvswitch: Add meter netlink definitions
openvswitch: export get_dp() API.
openvswitch: Add meter infrastructure
openvswitch: Add meter action support

Anilkumar Kolli (3):
ath10k: move ath10k_mac_tdls_vif*() functions
ath10k: block offchannel operations if TDLS session is active
ath10k: fix sending wmi cmd during the tdls teardown

Antoine Tenart (7):
net: mvpp2: remove useless goto
net: mvpp2: set the Rx FIFO size depending on the port speeds for PPv2.2
net: mvpp2: initialize the Tx FIFO size
net: mvpp2: initialize the RSS tables
net: mvpp2: limit TSO segments and use stop/wake thresholds
net: mvpp2: use the aggr txq size define everywhere
net: mvpp2: simplify the Tx desc set DMA logic

Arend Van Spriel (6):
brcmfmac: handle FWHALT mailbox indication
brcmfmac: cleanup brcmf_cfg80211_escan() function
brcmfmac: use msecs_to_jiffies() instead of calculation using HZ
brcmfmac: get rid of brcmf_cfg80211_escan() function
brcmfmac: get rid of struct brcmf_cfg80211_info::active_scan field
brcmfmac: move configuration of probe request IEs

Arjun Vynipadath (2):
cxgb4: Update comment for min_mtu
cxgb3: Check and handle the dma mapping errors

Arkadi Sharshevsky (11):
mlxsw: spectrum_dpipe: Fix indentation in header description
mlxsw: Add fields for mlxsw's meta header for adjacency table
mlxsw: spectrum_router: Keep nexthops in a linked list
mlxsw: spectrum_router: Use helper to check for last neighbor
mlxsw: spectrum_router: Add helpers for nexthop access
mlxsw: spectrum_dpipe: Add initial support for the router adjacency table
mlxsw: reg: Add support for counters on RATR
mlxsw: spectrum: Add support for setting counters on nexthops
mlxsw: spectrum_dpipe: Add support for adjacency table dump
mlxsw: spectrum_dpipe: Add support for controlling nexthop counters
mlxsw: spectrum_dpipe: Fix entries dump of the adjacency table

Arnd Bergmann (23):
ieee802154: fix gcc-4.9 warnings
Bluetooth: hci_bcm: fix build error without CONFIG_PM
Bluetooth: BT_HCIUART now depends on SERIAL_DEV_BUS
ip_tunnel: fix building with NET_IP_TUNNEL=m
rsi: fix integer overflow warning
cfg80211: don't print log output for building shipped-certs
cfg80211: fix CFG80211_EXTRA_REGDB_KEYDIR typo
net: systemport: add NET_DSA dependency
net: sched: cls_u32: use hash_ptr() for tc_u_hash
brcmsmac: split up wlc_phy_workarounds_nphy
brcmsmac: reindent split functions
i40e: mark PM functions as __maybe_unused
net: seeq: fix timer conversion
bpf: fix link error without CONFIG_NET
bpf: fix out-of-bounds access warning in bpf_check
dpaa_eth: avoid uninitialized variable false-positive warning
of: add of_property_read_variable_* dummy helpers
bnxt: fix bnxt_hwrm_fw_set_time for y2038
pktgen: document 32-bit timestamp overflow
rtlwifi: fix uninitialized rtlhal->last_suspend_sec time
rtlwifi: use ktime_get_real_seconds() for suspend time
rtlwifi: drop unused ppsc->last_wakeup_time
rt2x00: use monotonic timestamps for frame dump

Arvind Yadav (11):
Bluetooth: btmrvl: *_err() and *_info() strings should end with newlines
atm: iphase: Fix space before '[' error.
nfc: microread: constify i2c_device_id
nfc: nfcmrvl: constify i2c_device_id
nfc: nxp-nci: constify i2c_device_id
nfc: pn533: constify i2c_device_id
nfc: pn544: constify i2c_device_id
nfc: s3fwrn5: constify i2c_device_id
nfc: st-nci: constify i2c_device_id
nfc: st21nfca: constify i2c_device_id
atm: horizon: Fix irq release error

Aviad Krawczyk (2):
net-next/hinic: Set Rxq irq to specific cpu for NUMA
net-next/hinic: Fix a case of Tx Queue is Stopped forever

Avinash Repaka (2):
RDS: IB: Limit the scope of has_fr/has_fmr variables
RDS: IB: Initialize max_items based on underlying device attributes

Avraham Stern (2):
ieee80211: Add WFA TPC report element OUI type
cfg80211/nl80211: add a port authorized event

Bartosz Chronowski (1):
Bluetooth: btusb: Add new NFA344A entry.

Ben Greear (1):
ath10k: store coverage-class in case firmware is not booted

Beni Lev (1):
iwlwifi: mvm: allow reading UMAC error data from SMEM in A000 devices

Benjamin Poirier (5):
e1000e: Fix error path in link detection
e1000e: Fix wrong comment related to link detection
e1000e: Fix return value test
e1000e: Separate signaling for link check/link up
e1000e: Avoid receiver overrun interrupt bursts

Bernd Edlinger (1):
Add a driver for Renesas uPD60620 and uPD60620A PHYs

Bhadram Varka (1):
stmmac: copy unicast mac address to MAC registers

Bhumika Goyal (2):
ath10k: make ath10k_hw_ce_regs const
ixgbe: declare ixgbe_mac_operations structures as const

Bjorn Andersson (7):
net: qrtr: Invoke sk_error_report() after setting sk_err
net: qrtr: Move constants to header file
net: qrtr: Add control packet definition to uapi
net: qrtr: Pass source and destination to enqueue functions
net: qrtr: Clean up control packet handling
net: qrtr: Use sk_buff->cb in receive path
net: qrtr: Support decoding incoming v2 packets

Bjorn Helgaas (1):
bnx2x: Use pci_ari_enabled() instead of local copy

BjÃrn Mork (1):
net: cdc_ncm: GetNtbFormat endian fix

Brenda J. Butler (6):
tc-testing: very simple example test cases
tc-testing: gitignore, ignore standard python artifacts
tc-testing: split config file
tc-testing: correction to docstring in get_unique_item
tc-testing: better check if thing is list
tc-testing: better test case file error reporting

Brian Norris (2):
ath10k: fix core PCI suspend when WoWLAN is supported but disabled
ath10k: fix build errors with !CONFIG_PM

Chaya Rachel Ivgi (1):
iwlwifi: remove redundant reading from NVM file

Chenbo Feng (5):
bpf: Add file mode configuration into bpf maps
bpf: Add tests for eBPF file mode
security: bpf: Add LSM hooks for bpf object related syscall
selinux: bpf: Add selinux check for eBPF syscall operations
selinux: bpf: Add addtional check for bpf object file receive

Christina Jacob (1):
xdp: Sample xdp program implementing ip forward

Christoph BÃhmwalder (1):
iwlwifi: fix minor code style issues

Christoph Paasch (1):
tcp: Configure TFO without cookie per socket and/or per route

Christophe JAILLET (6):
i40e: Fix a potential NULL pointer dereference
igb: check memory allocation failure
fsl/fman: Remove a useless call to 'dev_set_drvdata()'
fsl/fman: Remove some useless code
fsl/fman: Add a missing 'of_node_put()' call in an error handling path
fsl/fman: Remove a useless 'dev_err()' call

Christos Gkekas (6):
net: ethernet: stmmac: Clean up dead code
qed: Delete redundant check on dcb_app priority
vxge: Clean up unused variables in vxge-traffic
rtlwifi: Remove unused cur_rfstate variables
ath10k: spectral: remove redundant check in write_file_spectral_count()
ath9k: debug: Remove redundant check

Chung-Hsien Hsu (1):
brcmfmac: add CLM download support

Colin Ian King (56):
net_sched: use explicit size of struct tcmsg, remove need to declare tcm
rsi: fix a dereference on adapter before it has been null checked
b43: fix unitialized reads of ret by initializing the array to zero
b43legacy: fix unitialized reads of ret by initializing the array to zero
mwifiex: make const arrays static to shink object code size
brcmsmac: make const array ucode_ofdm_rates static, reduces object code size
mwifiex: make const array tos_to_ac static, reduces object code size
iwlegacy: make const array static to shink object code size
b43: make const arrays static, reduces object code size
hv_netvsc: make const array ver_list static, reduces object code size
ieee802154: atusb: make two structures static, fixes warnings
cxgb4: make function ch_flower_stats_cb, fixes warning
mkiss: remove redundant check on len being zero
net: ipmr: make function ipmr_notifier_init static
net_sched: remove redundant assignment to ret
net: hns3: fix null pointer dereference before null check
mlxsw: spectrum: fix uninitialized value in err
net: dsa: lan9303: make functions lan9303_mdio_phy_{read|write} static
net: dsa: mt7530: make functions mt7530_phy_write static
ath9k: make const array reg_hole_list static, reduces object code size
cxgb4vf: make a couple of functions static
net: qcom/emac: make function emac_isr static
ipv6: fix dereference of rt6_ex before null check error
ipv6: fix incorrect bitwise operator used on rt6i_flags
sctp: make array sctp_sched_ops static
net: mpls: make function ipgre_mpls_encap_hlen static
bpf: remove redundant variable old_flags
i40e: make const array patterns static, reduces object code size
cxgb4: fix missing break in switch and indent return statements
tcp: cdg: make struct tcp_cdg static
mqprio: fix potential null pointer dereference on opt
esp6: remove redundant initialization of esph
mkiss: remove redundant assignment of len to ax->mtu
net: ethernet: slicoss: remove redundant initialization of idx
net: hso: remove redundant unused variable dev
net: macb: remove redundant assignment to variable work_done
net: thunderx: remove a couple of redundant assignments
wan: wanxl: remove redundant assignment to stat
net: dl2k: remove redundant re-assignment to np
liquidio: remove redundant setting of inst_processed to zero
net: hns3: remove a couple of redundant assignments
net: sched: cls_bpf: use bitwise & rather than logical && on gen_flags
net: sched: cls_u32: use bitwise & rather than logical && on n->flags
nfc: s3fwrn5: make array match static const
NFC: fdp: make struct nci_ops static
netfilter: ebtables: clean up initialization of buf
rtnetlink: fix missing size for IFLA_IF_NETNSID
rtlwifi: remove redundant pointer tid_data
rtlwifi: remove redundant initialization to cfg_cmd
iwlegacy: remove redundant pointer sta_priv
orinoco_usb: remove redundant pointer dev
zd1201: remove unused variable framelen
net: vxge: remove redundant assignments and pointers
qlge: remove duplicated assignment to mbcp
net: sfc: remove redundant variable start
net: realtek: r8169: remove redundant assignment to giga_ctrl

Cong Wang (9):
net_sched: no need to free qdisc in RCU callback
net_sched: use idr to allocate bpf filter handles
net_sched: use idr to allocate basic filter handles
net_sched: use idr to allocate u32 filter handles
net_sched: fix a compile warning in act_ife
tcp: add a tracepoint for tcp retransmission
vsock: always call vsock_init_tables()
tipc: fix a dangling pointer
net_sched: check NULL in tcf_block_put()

Corentin Labbe (4):
vsock: vmci: Remove unneeded linux/miscdevice.h include
net: stmmac: snps, dwmac-mdio MDIOs are automatically registered
net: stmmac: dwmac-sun8i: Handle integrated/external MDIOs
net: stmmac: sun8i: Restore the compatibles

Craig Gallek (7):
bpf: Implement map_delete_elem for BPF_MAP_TYPE_LPM_TRIE
bpf: Add uniqueness invariant to trivial lpm test implementation
bpf: Test deletion in BPF_MAP_TYPE_LPM_TRIE
bpf: Optimize lpm trie delete
libbpf: parse maps sections of varying size
libbpf: use map_flags when creating maps
bpf: fix verifier NULL pointer dereference

Dan Carpenter (9):
mlxsw: spectrum: Fix check for IS_ERR() instead of NULL
mlxsw: spectrum: Add missing error code on allocation failure
rtlwifi: silence underflow warning
thunderbolt: Fix a couple right shifting to zero bugs
thunderbolt: Right shifting to zero bug in tbnet_handle_packet()
tipc: checking for NULL instead of IS_ERR()
bnxt: delete some unreachable code
xdp: sample: Missing curly braces in read_route()
liquidio: Missing error code in liquidio_init_nic_module()

Dan Murphy (2):
net: phy: DP83822 initial driver submission
net: phy: at803x: Change error to EINVAL for invalid MAC

Daniel Borkmann (9):
bpf: rename bpf_compute_data_end into bpf_compute_data_pointers
bpf: add meta pointer for direct access
bpf: update bpf.h uapi header for tools
bpf: improve selftests and add tests for meta pointer
bpf, nfp: add meta data support
bpf, ixgbe: add meta data support
bpf: minor cleanups after merge
bpf: also improve pattern matches for meta access
bpf: add test cases to bpf selftests to cover all meta tests

Dave Taht (3):
netem: convert to qdisc_watchdog_schedule_ns
netem: add uapi to express delay and jitter in nanoseconds
netem: support delivering packets in delayed time slots

David Ahern (24):
net: ipv4: remove fib_weight
net: ipv4: remove fib_info arg to fib_check_nh
net: Add extack to netdev_notifier_info
net: Add extack to ndo_add_slave
net: Add extack to upper device linking
net: vrf: Add extack messages for enslave errors
net: bonding: Add extack messages for some enslave failures
net: bridge: Pass extack to down to netdev_master_upper_dev_link
mlxsw: spectrum: Add extack messages for enslave failures
tcp: Use pI6c in tcp tracepoint
tcp: Check daddr_cache before use in tracepoint
tcp: Remove use of inet6_sk and add IPv6 checks to tracepoint
ipv6: addrconf: cleanup locking in ipv6_add_addr
net: ipv6: Make inet6addr_validator a blocking notifier
net: Add extack to validator_info structs used for address notifier
mlxsw: spectrum: router: Add support for address validator notifier
mlxsw: spectrum_router: Add extack message for RIF and VRF overflow
net: ipv4: Change fib notifiers to take a fib_alias
spectrum: Convert fib event handlers to use container_of on info arg
netlink: Allow ext_ack to carry non-error messages
net: Add extack to fib_notifier_info
mlxsw: spectrum_router: Return extack message on abort due to fib rules
net: sit: Update lookup to handle links set to L3 slave
net: netlink: Update attr validation to require exact length for some types

David Howells (6):
rxrpc: Support service upgrade from a kernel service
rxrpc: Provide functions for allowing cleaner handling of signals
rxrpc: Use MSG_WAITALL to tell sendmsg() to temporarily ignore signals
rxrpc: Lock around calling a kernel service Rx notification
rxrpc: Fix a null ptr deref in rxrpc_fill_out_ack()
rxrpc: Fix call expiry handling

David S. Miller (231):
Merge branch 's390-qeth-next'
Merge branch 'korina-performance-fixes-and-cleanup'
Merge branch 'bpf-lpm-delete'
Merge branch 'mlxsw-Prepare-for-multicast-router-offload'
Merge branch 'dsa-master-ethtool-move'
Merge branch 'dsa-b53-bcm_sf2-cleanups'
Merge branch 'test_rhashtable-dont-allocate-huge-static-array'
Merge branch 'net-speedup-netns-create-delete-time'
Revert "bridge: also trigger RTM_NEWLINK when interface is released from bridge"
Merge branch 'blackfin-Drop-non-functional-DSA-code'
Merge branch 'mlxsw-Multicast-flood-update'
Merge branch 'net-setup_timer'
Merge branch 'ebpf-samples-cross-compile'
ipv4: Move fib_has_custom_local_routes outside of IP_MULTIPLE_TABLES.
Merge branch 'cxgb4-tc-flower'
Merge branch 'ieee802154-for-davem-2017-09-20' of git://git.kernel.org/.../sschmidt/wpan-next
Merge git://git.kernel.org/.../davem/net
Merge branch 'tun-NAPI-and-gro'
Merge branch 'dsa-port-enabling'
Merge branch 'liquidio-fw-loading'
Merge branch 'qed-iWARP-fixes-and-enhancements'
Merge branch 'bpf-metadata-direct-access'
Merge branch 'mlxsw-Add-router-adjacency-dpipe-table'
Merge branch 'net-dsa-use-generic-slave-phydev'
Merge branch 'mlxsw-pass-gact'
Merge branch 'nfp-flower-vxlan-tunnel-offload'
Merge branch 'mlxsw-Add-support-for-offloading-IPv4-multicast-routes'
Merge branch 'rtnl-pushdown-prep'
Merge branch 'bpf-verifier-disassembly-improvements'
Merge branch 'hns3-dcb'
Merge branch 'bpf-extend-info'
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'dsa_ptr-port'
Merge branch 'bcm63xx_enet-small-fixes-and-cleanups'
Merge branch 'flow_dissector-dissect-tunnel-info'
Merge branch 'mlxsw-Fixlets'
Merge branch 'Thunderbolt-networking'
Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'mlxsw-mc-route-offload'
Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'sctp-stream-schedulers'
Merge branch 'bpf-cgroup-multi-prog'
Merge branch 'enslavement-extack'
Merge branch 'bpftool'
Merge git://git.kernel.org/.../davem/net
Merge branch 'VSOCK-sock_diag'
Merge branch 'tcp-improving-RACK-cpu-performance'
Merge branch 'libbpf-support-more-map-options'
Merge branch 'nfp-extend-match-and-action'
Merge branch 'xdp_monitor-improve'
Merge tag 'batadv-next-for-davem-20171006' of git://git.open-mesh.org/linux-merge
Merge branch '40GbE' of ra.kernel.org:/.../jkirsher/next-queue
Merge branch 'tcp-rbtree-retransmit-queue'
Merge branch 'fib6-rcu'
Merge branch 'bpf-perf-time-helpers'
Merge branch 'bpf-obj-name-misc'
Merge branch 'mlxsw-more-extack'
Merge branch 'hv_netvsc-TCP-hash-level'
Merge tag 'mlx5-updates-2017-10-06' of git://git.kernel.org/.../mellanox/linux
Merge branch 'bridge-neigh-msg-proxy-and-flood-suppression-support'
Merge branch 'ipv6_dev_get_saddr-rcu'
Merge branch 'hns3-cleanups'
Merge branch 'nfp-bpf-ABIv2-and-multi-port'
Merge branch 'mlxsw-Offload-bridge-device-mrouter'
Merge branch 'qed-Add-iWARP-support-for-unaligned-MPA-packets'
Merge branch 'mlx4-static-checker-warnings'
Merge branch 'ipv6-addrlabel-avoid-dirtying-ip6addrlbl_entry'
Merge branch '10GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge git://git.kernel.org/.../davem/net
Merge branch 'bpf-get-rid-of-global-verifier-state-and-reuse-instruction-printer'
Merge branch 'hnx3-rxnfc'
Merge branch 'mlx4_en-num-of-rings'
Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge tag 'mac80211-next-for-davem-2017-10-11' of git://git.kernel.org/.../jberg/mac80211-next
Merge branch 'lan9303-Add-basic-offloading-of-unicast-traffic'
Merge branch 'qrtr-Fixes-and-support-receiving-version-2-packets'
Merge branch 'qcom-emac-various-minor-fixes'
Merge branch 'rmnet-Rewrite-some-existing-functionality'
Merge branch 'net-sched-get-rid-of-cls_flower-egress_dev'
Merge branch 'mlx4-XDP-TX-improvements'
Merge branch 'dsa-ACB-for-bcm_sf2-and-bcmsysport'
Merge branch 'smc-ib_query_gid'
Merge branch 'net-sched-fix-IFE-meta-modules-loading'
Merge branch 'act-ife-misc'
Merge branch 'net-support-bgmac-with-B50212E-B1-PHY'
Merge branch 'tipc-comm-groups'
Merge branch 'stmmac-Improvements-for-multi-queuing-and-for-AVB'
Merge branch 'nfp-bpf-support-direct-packet-access'
Merge branch 'dsa-remove-set_addr'
Merge branch 'cxgb4-hw-debug-logs'
Merge tag 'mac80211-next-for-davem-2017-10-13' of git://git.kernel.org/.../jberg/mac80211-next
Merge branch 'hv_netvsc-Add-init-of-send-table-and-var-renames'
Merge branch 'macvlan-cleanups'
Merge branch 'tc-testing-updates'
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge tag 'mlx5-updates-2017-10-11' of git://git.kernel.org/.../mellanox/linux
Merge branch 'sched-tp_q-remove'
Merge branch 'net-core-rcuify-rtnl-af_ops'
Merge branch 'mlxsw-GRE-Offload-decap-without-encap'
Merge branch 'bpf-cpumap-type-for-XDP_REDIRECT'
Merge branch 'dsa-master-and-slave-helpers'
Merge branch 'networking-Convert-timers-to-use-timer_setup'
Merge branch 'DSA-DPAA'
Merge branch 'bpf-ctx-info-out-of-verifier'
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'ena-next'
Merge branch 'ibmvnic-next'
Merge branch 'sh_eth-fallback-compat-strings'
Merge tag 'wireless-drivers-next-for-davem-2017-10-18' of git://git.kernel.org/.../kvalo/wireless-drivers-next
Merge tag 'rxrpc-next-20171018' of git://git.kernel.org/.../dhowells/linux-fs
Merge branch 'cxgb4-more-flower-offloads'
Merge branch 's390-next'
Merge branch 'mlxsw-extack'
Merge branch 'bpf-lsm-hooks'
Merge branch 'ipv6-fixes-for-RTF_CACHE-entries'
Merge branch 'ieee802154-for-davem-2017-10-18' of git://git.kernel.org/.../sschmidt/wpan-next
Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next
Merge branch 'net-sched-convert-cls-ndo_setup_tc-offload-calls-to-per-block-callbacks'
Merge branch 'bpftool-add-a-version-command-and-fix-several-items'
Merge branch 'hns3-loopback-selftest'
Merge branch 'net-driver-refcont_t'
Merge branch 'dsa-lan9303-Add-fdb-mdb-methods'
Merge branch 'bpf-BASE_RTT'
Merge branch 'tun-timer-cleanups'
Merge git://git.kernel.org/.../davem/net
Merge branch 'bcm_sf2-Add-support-for-IPv6-CFP-rules'
Merge branch 'mlxsw-Add-support-for-non-equal-cost-multi-path'
Merge tag 'batadv-next-for-davem-20171023' of git://git.open-mesh.org/linux-merge
Merge branch 'hns3-next'
Merge branch 'tcp-tracepoints'
Merge branch 'bpftool-JSON'
Merge branch 'nfp-bpf-stack-support-in-offload'
Merge branch 'ipv6-addrconf-hash-improvements-and-cleanups'
Merge branch 'mlxsw-Various-fixes'
Merge branch 'bpf-permit-multiple-bpf-attachments-for-a-single-perf-tracepoint-event'
Merge branch 'net-remove-rtmsg_ifinfo-used-in-bridge-and-bonding'
Merge branch 'bcmgenet-start-stop-sequence-refinement'
Merge branch 'dsa-dont-unmask-port-bitmaps'
Merge branch 'hns3-fixes'
Merge branch 'tcp-smc-rendezvous'
Merge branch 'tcp-move-14-sysctls-to-namespaces'
Merge branch 'mlxsw-small-cleanup'
Merge branch 'dsa-lan9303-Learn-addresses-on-CPU-port-when-bridged'
Merge branch 'cxgb4-collect-more-hardware-dumps-via-ethtool'
Merge branch 'dsa-define-port-types'
Merge branch 'bnxt_en-next'
Merge branch 'qualcomm-rmnet-Add-64-bit-stats-and-GRO'
Merge branch 'ibmvnic-Tunable-parameter-support'
Merge branch 'tcp-more-perns-sysctls'
Merge branch 'bridge-make-setlink-dellink-notifications-more-accurate'
tcp: Remove "linux/unaligned/access_ok.h" include.
Merge branch 'l2tp-register-sessions-atomically'
Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'ipvlan-private-vepa'
Merge git://git.kernel.org/.../davem/net
Merge branch 'l2tp-remove-unused-code'
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge tag 'mlx5-updates-2017-10-31' of git://git.kernel.org/.../saeed/linux
Merge branch 'liquidio-switchdev-support'
Merge branch 'dsa-port-parsing'
Merge branch 'extack-nonfatal'
Merge branch 'master' of git://git.kernel.org/.../klassert/ipsec-next
Merge branch 'mvpp2-various-improvements'
Merge branch 'netrom-cleanups'
Merge branch 'PHYLINK-cosmetic-and-build-fixes'
Merge branch 'lan9303-Fix-STP-and-flooding-issues'
Merge branch 'cxgb4-add-hash-filter-support-to-tc-flower-offload'
Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next
Merge branch 'enic-Additional-ethtool-support'
Merge branch 'samples-pktgen-updates'
Merge git://git.kernel.org/.../davem/net
Merge branch 'net-sched-block-callbacks-follow-up'
Merge branch 'dpaa-cleanups'
Merge branch 'nfp-bpf-rename-ALU_OP_NEG-and-support-BPF_NEG'
Merge branch 'BPF-range-marking-improvements-for-meta-data'
Merge branch 'nfp-TC-block-fixes-app-fallback-and-dev_alloc'
Merge branch 'hns3-add-support-for-reset'
Merge branch 'mlxsw-Align-multipath-hash-parameters-with-kernels'
Merge branch 'bnxt_en-next'
Merge branch 'hns3-ethtool-ksettings'
Merge branch 'net-mini_Qdisc'
Merge branch 'mlxsw-Handle-changes-in-GRE-configuration'
Merge git://git.kernel.org/.../davem/net
Merge tag 'wireless-drivers-next-for-davem-2017-11-03' of git://git.kernel.org/.../kvalo/wireless-drivers-next
Merge branch 'openvswitch-netns'
Merge branch 'bpf-add-offload-as-a-first-class-citizen'
Merge branch 'dsa-parsing-stage'
Merge branch 'nfp-ethtool-and-related-improvements'
Merge tag 'mlx5-updates-2017-11-04' of git://git.kernel.org/.../saeed/linux
Merge branch 'eBPF-based-device-cgroup-controller'
Merge branch 'hv_netvsc-fix-a-hang-on-channel-mtu-changes'
Merge branch 'ila-make-identifier-format-optional-and-other-fixes'
Merge branch 'qdisc-RED-offload'
Merge branch 'dsa-lan9303-Linting'
Merge branch 'fsl-fman-next'
Merge git://git.kernel.org/.../pablo/nf-next
Merge branch 'dsa-setup-stage'
Merge git://git.kernel.org/.../davem/net
Merge branch 'IGMP-snooping-for-local-traffic'
Merge tag 'mlx5-updates-2017-11-09' of git://git.kernel.org/.../saeed/linux
Merge branch 'tcp-ns-rmem-wmem'
Merge branch 'ip_gre-flags-update'
Merge branch 'act_vlan-rcu'
Merge branch 'BPF-directed-error-injection'
Merge branch 'bpftool-show-filenames-of-pinned-objects'
Merge branch 'hns3-bug-fixes'
Merge branch 'macb-next'
Merge branch 'bpf-Fix-bugs-in-sock_ops-samples'
bpf: Revert bpf_overrid_function() helper changes.
Merge branch 'FACK-loss-recovery-remove'
Merge branch 'ieee802154-for-davem-2017-11-09' of git://git.kernel.org/.../sschmidt/wpan-next
Merge branch 'mv88e6xxx-broadcast-flooding-in-hardware'
Merge branch 'dsa-lan9303-IGMP-handling'
Merge branch 'dsa-b53-Turn-on-Broadcom-tags'
Merge branch 'l2tp-avoid-aliasing-tunnels-socket-pointer'
Merge tag 'wireless-drivers-next-for-davem-2017-11-11' of git://git.kernel.org/.../kvalo/wireless-drivers-next
Merge git://git.kernel.org/.../davem/net
Merge branch 'netem-add-nsec-scheduling-and-slot-feature'
Merge branch 'dsa-b53-Support-prepended-Broadcom-tags'
Merge branch 'Openvswitch-meter-action'
Merge tag 'nfc-next-4.15-1' of git://git.kernel.org/.../sameo/nfc-next
Merge branch 'net-improve-the-process-of-redirect-and-toobig-for-ipv6-tunnels'
Merge branch 'cxgb4-collect-LE-TCAM-and-SGE-queue-contexts'
Merge tag 'rxrpc-next-20171111' of git://git.kernel.org/.../dhowells/linux-fs
Merge branch 'bpf-improve-verifier-ARG_CONST_SIZE_OR_ZERO-semantics'
Merge branch 'tls-misc-fixes'
Merge branch 'net-devname_alloc_cleanups'
Merge branch 'mlxsw-Update-firmware-version'
Merge branch 'netem-fix-compilation-on-32-bit'

David Spinadel (1):
iwlwifi: mvm: Add new quota command API

Desnes Augusto Nunes do Rosario (1):
ibmvnic: Feature implementation of Vital Product Data (VPD) for the ibmvnic driver

Diogenes Pereira (2):
mac802154: replace hardcoded value with macro
mac802154: Fix MAC header and payload encrypted

Dirk van der Merwe (5):
nfp: refactor nfp_app_reprs_set
nfp: resync repr state when port table sync
nfp: add get/set link settings ndos to representors
nfp: add helpers for FEC support
nfp: implement ethtool FEC mode settings

Dmitry V. Levin (2):
uapi: fix linux/rxrpc.h userspace compilation errors
uapi: fix linux/tls.h userspace compilation error

Donald Sharp (1):
doc: Update VRF documentation metric

Doug Berger (9):
net: bcmgenet: correct bad merge
net: bcmgenet: prevent duplicate calls of bcmgenet_dma_teardown
net: bcmgenet: enable loopback during UniMAC sw_reset
net: bcmgenet: move NAPI initialization to ring initialization
net: bcmgenet: cleanup ring interrupt masking and unmasking
net: bcmgenet: rework bcmgenet_netif_start and bcmgenet_netif_stop
net: bcmgenet: relax lock constraints to reduce IRQ latency
Revert "net: bcmgenet: Software reset EPHY after power on"
net: bcmgenet: use dev->phydev instead of priv->phydev

Douglas Anderson (2):
mwifiex: kill useless list_empty checks
mwifiex: minor cleanups w/ sta_list_spinlock in cfg80211.c

Edward Cree (3):
bpf/verifier: improve disassembly of BPF_END instructions
bpf/verifier: improve disassembly of BPF_NEG instructions
sfc: support rx-fcs and rx-all

Egil Hjelmeland (23):
net: dsa: lan9303: Add adjust_link() method
net: dsa: lan9303: Move tag setup to new lan9303_setup_tagging
net: dsa: lan9303: Add basic offloading of unicast traffic
net: dsa: lan9303: Add port_fast_age and port_fdb_dump methods
net: dsa: lan9303: Add fdb/mdb manipulation
net: dsa: lan9303: Do not disable switch fabric port 0 at .probe
net: dsa: lan9303: Move struct lan9303 to include/linux/dsa/lan9303.h
net: dsa: lan9303: Learn addresses on CPU port when bridged
net: dsa: lan9303: Transmit using ALR when unicast
net: dsa: lan9303: Add STP ALR entry on port 0
net: dsa: lan9303: lan9303_rcv set skb->offload_fwd_mark
net: dsa: lan9303: Added Documentation/networking/dsa/lan9303.txt
net: Define eth_stp_addr in linux/etherdevice.h
net: dsa: lan9303: Correct register names in comments
net: dsa: lan9303: Fix syntax errors in device tree examples
net: dsa: lan9303: Replace msleep(1) with usleep_range()
net: dsa: lan9303: Adjust indenting
net: dsa: lan9303: Drop port range check
net: dsa: lan9303: Set up trapping of IGMP to CPU port
net: dsa: lan9303: Clear offload_fwd_mark for IGMP
net: dsa: lan9303: Fix lan9303_alr_del_port()
net: dsa: lan9303: Documentation: Add missing word "Mbps"
net: dsa: lan9303: calculate offload_fwd_mark from tag

Elena Reshetova (15):
drivers, net, ethernet: convert clip_entry.refcnt from atomic_t to refcount_t
drivers, net, ethernet: convert mtk_eth.dma_refcnt from atomic_t to refcount_t
drivers, net, mlx4: convert mlx4_cq.refcount from atomic_t to refcount_t
drivers, net, mlx4: convert mlx4_qp.refcount from atomic_t to refcount_t
drivers, net, mlx4: convert mlx4_srq.refcount from atomic_t to refcount_t
drivers, net, mlx5: convert mlx5_cq.refcount from atomic_t to refcount_t
drivers, net, mlx5: convert fs_node.refcount from atomic_t to refcount_t
drivers, net, hamradio: convert sixpack.refcnt from atomic_t to refcount_t
drivers, net: convert masces_rx_sa.refcnt from atomic_t to refcount_t
drivers, net: convert masces_rx_sc.refcnt from atomic_t to refcount_t
drivers, net: convert masces_tx_sa.refcnt from atomic_t to refcount_t
drivers, net, ppp: convert asyncppp.refcnt from atomic_t to refcount_t
drivers, net, ppp: convert ppp_file.refcnt from atomic_t to refcount_t
drivers, net, ppp: convert syncppp.refcnt from atomic_t to refcount_t
drivers, connector: convert cn_callback_entry.refcnt from atomic_t to refcount_t

Emil Tantilov (6):
ixgbe: Clear SWFW_SYNC register during init
ixgbe: add error checks when initializing the PHY
ixgbe: split Tx/Rx ring clearing for ethtool loopback test
ixgbe: fix use of uninitialized padding
ixgbe: fix the FWSM.PT check in ixgbe_mng_present()
ixgbe: fix crash when injecting AER after failed reset

Emmanuel Grumbach (7):
nl80211: add an option to allow MFP without requiring it
iwlwifi: mvm: remove support for Link Quality Measurements
iwlwifi: mvm: support firmware debug trigger on frame reorder timeout
iwlwifi: mvm: don't send identical PHY_CTXT_CMD
iwlwifi: mvm: rs: remove the ANT C from the toogle antenna logic
iwlwifi: remove dead code for internal devices only
iwlwifi: remove host assisted paging

Eric Biggers (1):
once: switch to new jump label API

Eric Dumazet (88):
net_sched: sch_htb: add per class overlimits counter
net: sk_buff rbnode reorg
kobject: add kobject_uevent_net_broadcast()
kobject: copy env blob in one go
kobject: factorize skb setup in kobject_uevent_net_broadcast()
ipv6: addrlabel: per netns list
tcp: batch tcp_net_metrics_exit
ipv6: speedup ipv6 tunnels dismantle
ipv4: speedup ipv6 tunnels dismantle
net: vrf: remove skb_dst_force() after skb_dst_set()
sch_netem: faster rb tree removal
net: speed up skb_rbtree_purge()
inetpeer: speed up inetpeer_invalidate_tree()
net: cache skb_shinfo() in skb_try_coalesce()
tcp: new list for sent but unacked skbs for RACK recovery
net: add rb_to_skb() and other rb tree helpers
tcp: uninline tcp_write_queue_purge()
tcp: tcp_tx_timestamp() cleanup
tcp: tcp_mark_head_lost() optimization
tcp: reduce tcp_fastretrans_alert() verbosity
tcp: pass previous skb to tcp_shifted_skb()
tcp: implement rb-tree based retransmit queue
ipv6: fix a BUG in rt6_get_pcpu_route()
ipv6: prepare RCU lookups for idev->addr_list
ipv6: ipv6_count_addresses() rcu conversion
ipv6: ipv6_chk_custom_prefix() rcu conversion
ipv6: ipv6_chk_prefix() rcu conversion
ipv6: __ipv6_dev_get_saddr() rcu conversion
ipv6: avoid cache line dirtying in ipv6_dev_get_saddr()
ipv6: avoid zeroing per cpu data again
ipv6: addrlabel: rework ip6addrlbl_get()
ipv6: addrlabel: remove refcounting
tcp: fix tcp_unlink_write_queue()
tcp: remove obsolete helpers
tcp: fix tcp_xmit_retransmit_queue() after rbtree introduction
tun: relax check on eth_get_headlen() return value
net-tun: fix panics at dismantle time
tcp: fix tcp_send_syn_data()
ipv4: ipv4_default_advmss() should use route mtu
tun: do not block BH again in tun_flow_cleanup()
tun: avoid extra timer schedule in tun_flow_cleanup()
tun: do not arm flow_gc_timer in tun_flow_init()
ipv6: addrconf: move ipv6_chk_same_addr() to avoid forward declaration
ipv6: addrconf: factorize inet6_addr_hash() call
ipv6: addrconf: add per netns perturbation in inet6_addr_hash()
ipv6: addrconf: do not block BH in ipv6_chk_addr_and_flags()
ipv6: addrconf: do not block BH in ipv6_get_ifaddr()
ipv6: addrconf: do not block BH in /proc/net/if_inet6 handling
ipv6: addrconf: do not block BH in ipv6_chk_home_addr()
tcp: Namespace-ify sysctl_tcp_early_retrans
tcp: Namespace-ify sysctl_tcp_recovery
tcp: Namespace-ify sysctl_tcp_thin_linear_timeouts
tcp: Namespace-ify sysctl_tcp_slow_start_after_idle
tcp: Namespace-ify sysctl_tcp_retrans_collapse
tcp: Namespace-ify sysctl_tcp_stdurg
tcp: Namespace-ify sysctl_tcp_rfc1337
tcp: Namespace-ify sysctl_tcp_abort_on_overflow
tcp: Namespace-ify sysctl_tcp_fack
tcp: remove stale sysctl_tcp_reordering
tcp: Namespace-ify sysctl_tcp_max_reordering
tcp: Namespace-ify sysctl_tcp_dsack
tcp: Namespace-ify sysctl_tcp_app_win
tcp: Namespace-ify sysctl_tcp_adv_win_scale
tcp: Namespace-ify sysctl_tcp_frto
tcp: Namespace-ify sysctl_tcp_nometrics_save
tcp: Namespace-ify sysctl_tcp_moderate_rcvbuf
tcp: Namespace-ify sysctl_tcp_tso_win_divisor
tcp: Namespace-ify sysctl_tcp_workaround_signed_windows
tcp: Namespace-ify sysctl_tcp_limit_output_bytes
tcp: Namespace-ify sysctl_tcp_challenge_ack_limit
tcp: Namespace-ify sysctl_tcp_min_tso_segs
tcp: Namespace-ify sysctl_tcp_min_rtt_wlen
tcp: Namespace-ify sysctl_tcp_autocorking
tcp: Namespace-ify sysctl_tcp_invalid_ratelimit
tcp: Namespace-ify sysctl_tcp_pacing_ss_ratio
tcp: Namespace-ify sysctl_tcp_pacing_ca_ratio
tcp: fix a lockdep issue in tcp_fastopen_reset_cipher()
tcp: tcp_fragment() should not assume rtx skbs
pktgen: do not abuse IN6_ADDR_HSIZE
ipv6: remove IN6_ADDR_HSIZE from addrconf.h
tcp: tcp_mtu_probing() cleanup
tcp: do not clear again skb->csum in tcp_init_nondata_skb()
ipv6: addrconf: fix a lockdep splat
net: allow per netns sysctl_rmem and sysctl_wmem for protos
tcp: Namespace-ify sysctl_tcp_rmem and sysctl_tcp_wmem
tcp: allow drivers to tweak TSQ logic
bpf: fix lockdep splat
tcp: highest_sack fix

Eric Garver (1):
openvswitch: add ct_clear action

Eric Sesterhenn (1):
netfilter: nf_ct_h323: Out Of Bound Read in Netfilter Conntrack

Felix Manlunas (4):
liquidio: deprecate 1-bit flag indicating watchdog kernel thread is running
liquidio: fix kernel panic in VF driver
liquidio: get rid of false alarm "Unknown cmd 27" in dmesg
liquidio: bump up driver version to 1.7.0 to match newer NIC firmware

Feras Daoud (3):
net/mlx5: File renaming towards ptp core implementation
net/mlx5: PTP code migration to driver core section
net/mlx5e: IPoIB, Add inner TTC table to IPoIB flow steering

Filip Sadowski (4):
i40e: Fix reporting of supported link modes
i40e: Add support for 'ethtool -m'
i40e: Display error message if module does not meet thermal requirements
i40e: Properly maintain flow director filters list

Florian Fainelli (46):
net: dsa: b53: Remove is_cpu_port()
net: dsa: b53: Make b53_enable_cpu_port() take a port argument
net: dsa: b53: Defer port enabling to calling port_enable
net: dsa: bcm_sf2: Defer port enabling to calling port_enable
net: dsa: b53: Use a macro to define I/O operations
net: dsa: b53: Move Broadcom header setup to b53
net: dsa: b53: Define EEE register page
net: dsa: b53: Move EEE functions to b53
net: dsa: b53: Wire-up EEE
net: dsa: b53: Export b53_imp_vlan_setup()
net: dsa: bcm_sf2: Use SF2_NUM_EGRESS_QUEUES for CFP
net: dsa: bcm_sf2: Utilize b53_{enable, disable}_port
net: dsa: Utilize dsa_slave_dev_check()
blackfin: tcm-bf518: Remove dsa.h inclusion
blackfin: ezbrd: Remove non-functional DSA/KSZ8893M code
Revert "net: dsa: bcm_sf2: Defer port enabling to calling port_enable"
e1000e: Be drop monitor friendly
net: dsa: Add support for DSA specific notifiers
net: dsa: tag_brcm: Indicate to master netdevice port + queue
net: systemport: Establish lower/upper queue mapping
net: dsa: bcm_sf2: Turn on ACB at the switch level
net: systemport: Turn on ACB at the SYSTEMPORT level
sched: tc_mirred: Remove whitespaces
net: dsa: bcm_sf2: Use existing shift/masks
net: dsa: bcm_sf2: Move IPv4 CFP processing to specific functions
net: dsa: bcm_sf2: Make UDF slices more configurable
net: dsa: bcm_sf2: Simplify bcm_sf2_cfp_rule_get_all()
net: dsa: bcm_sf2: Add support for IPv6 CFP rules
net: dsa: bcm_sf2: Allow matching arbitrary IPv4 mask lengths
net: dsa: bcm_sf2: Allow matching arbitrary IPv6 masks/lengths
net: systemport: Guard against unmapped TX ring
net: dsa: Simplify dsa_slave_phy_setup()
net: systemport: Check DSA notifier master against ourself
MAINAINTERS: Add Doug as GENET maintainer
net: dsa: b53: Export b53_configure_vlan()
net: dsa: b53: Have b53_hdr_setup() enable/disable tagging
net: phy: Cosmetic fixes to phylink/sfp/sfp-bus.c
net: phy: Fix sfp.c build against GPIO definitions
net: systemport: Only inspect valid switch port & queues
net: bgmac: Pad packets to a minimum size
net: dsa: b53: Stop using dev->cpu_port incorrectly
net: dsa: b53: Turn on Broadcom tags
net: dsa: Pass a port to get_tag_protocol()
net: dsa: tag_brcm: Prepare for supporting prepended tag
net: dsa: Support prepended Broadcom tag
net: dsa: b53: Support prepended Broadcom tags

Florian Westphal (35):
selftests: rtnetlink.sh: add test case for device ifalias
test_rhashtable: don't allocate huge static array
test_rhashtable: don't use global entries variable
test_rhashtable: add a check for max_size
test_rhashtable: add test case for rhl_table interface
test_rhashtable: remove initdata annotation
selftests: rtnetlink.sh: add rudimentary vrf test
rtnetlink: add helper to put master and link ifindexes
rtnetlink: add helpers to dump vf information
rtnetlink: add helpers to dump netnsid information
rtnetlink: rtnl_have_link_slave_info doesn't need rtnl
selftests: rtnetlink.sh: add vxlan and fou test cases
net: core: decouple ifalias get/set from rtnl lock
net: core: fix kerneldoc comment
rtnetlink: remove slave_validate callback
rtnetlink: remove __rtnl_af_unregister
selftests: rtnetlink: try concurrent change of ifalias
selftests: rtnetlink: test RTM_GETNETCONF
rtnetlink: bridge: use ext_ack instead of printk
ipv6: addrconf: don't use rtnl mutex in RTM_GETNETCONF
ipv6: addrconf: don't use rtnl mutex in RTM_GETADDR
selftests: rtnetlink: add a small macsec test case
rtnetlink: place link af dump into own helper
net: core: rcu-ify rtnl af_ops
netfilter: nat: use test_and_clear_bit when deleting ct from bysource list
netfilter: conntrack: add and use nf_l4proto_log_invalid
netfilter: conntrack: add and use nf_ct_l4proto_log_invalid
netfilter: conntrack: remove pf argument from l4 packet functions
netfilter: x_tables: make xt_replace_table wait until old rules are not used anymore
netfilter: x_tables: don't use seqlock when fetching old counters
netfilter: conntrack: make l3proto trackers const
netfilter: xt_connlimit: don't store address in the conn nodes
netfilter: xt_connlimit: remove mask argument
netfilter: nft_hash: fix nft_hash_deactivate
netfilter: conntrack: don't cache nlattr_tuple_size result in nla_size

Francesco Ruggeri (1):
ipv6: try not to take rtnl_lock in ip6mr_sk_done

Francois Romieu (1):
r8169: Add support for interrupt coalesce tuning (ethtool -C)

Franky Lin (1):
brcmfmac: disable packet filtering in promiscuous mode

Fuyun Liang (8):
net: hns3: fix for getting autoneg in hns3_get_link_ksettings
net: hns3: fix for getting advertised_caps in hns3_get_link_ksettings
net: hns3: fix a bug in hns3_driv_to_eth_caps
net: hns3: add support for set_link_ksettings
net: hns3: add support for nway_reset
net: hns3: fix a bug for phy supported feature initialization
net: hns3: fix a bug when getting phy address from NCL_config file
net: hns3: cleanup mac auto-negotiation state query in hclge_update_speed_duplex

Gal Pressman (9):
net/mlx5e: Add support for ethtool msglvl support
net/mlx5e: Rename VLAN related variables and functions
net/mlx5e: Add rollback on add VLAN failure
net: Introduce netdev_*_once functions
net/mlx5e: Declare bitmap using kernel macro
net/mlx5e: Add 802.1ad VLAN filter steering rules
net/mlx5e: Add 802.1ad VLAN insertion support
net/mlx5e: Add VLAN offloads statistics
net/mlx5e: CHECKSUM_COMPLETE offload for VLAN/QinQ packets

Ganapathi Bhat (5):
mwifiex: notify cfg80211 about scan abort
mwifiex: check for mfg_mode in add_virtual_intf
mwifiex: avoid storing random_mac in private
mwifiex: use get_random_mask_addr() helper
mwifiex: do not transmit in 11N rates when connected in TKIP security

Ganesh Goudar (8):
cxgb4: add new T5 pci device id's
cxgb4: avoid stall while shutting down the adapter
cxgb4: do DCB state reset in couple of places
cxgb4: add new T6 pci device id's
cxgb4: Add support for new flash parts
cxgb4: add new T5 pci device id's
cxgb4: add new T6 pci device id's
cxgb4vf: define get_fecparam ethtool callback

Gao Feng (2):
net: Remove useless function skb_header_release
ppp: Destroy the mutex when cleanup

Geert Uytterhoeven (1):
ravb: Consolidate clock handling

Gianluca Borello (1):
bpf: remove tail_call and get_stackid helper declarations from bpf.h

Girish Moodalbail (2):
macvlan: remove unused fields in struct macvlan_dev
net: fix incorrect comment with regard to VLAN packet handling

Gregory Greenman (1):
mac80211: recalculate some sta parameters after insertion

Guillaume Nault (12):
l2tp: don't register sessions in l2tp_session_create()
l2tp: initialise l2tp_eth sessions before registering them
l2tp: protect sock pointer of struct pppol2tp_session with RCU
l2tp: initialise PPP sessions before registering them
l2tp: remove ->ref() and ->deref()
l2tp: remove l2tp specific refcount debugging
l2tp: remove l2tp_tunnel_count and l2tp_session_count
l2tp: remove field 'dev' from struct l2tp_eth
l2tp: don't close sessions in l2tp_tunnel_destruct()
l2tp: remove .tunnel_sock from struct l2tp_eth
l2tp: avoid using ->tunnel_sock for getting session's parent tunnel
l2tp: remove the .tunnel_sock field from struct pppol2tp_session

Gustavo A. R. Silva (43):
Bluetooth: mark expected switch fall-throughs
atm: fore200e: mark expected switch fall-throughs
net: dccp: mark expected switch fall-throughs
decnet: af_decnet: mark expected switch fall-throughs
ipv4: mark expected switch fall-throughs
ipv6: mark expected switch fall-throughs
net: ipx: mark expected switch fall-through
liquidio: remove unnecessary NULL check before kfree in delete_glists
liquidio: mark expected switch fall-through in octeon_destroy_resources
net: l2tp: mark expected switch fall-through
net: netrom: nr_in: mark expected switch fall-through
openvswitch: conntrack: mark expected switch fall-through
net: rose: mark expected switch fall-throughs
net: sched: mark expected switch fall-throughs
net: af_unix: mark expected switch fall-through
net: x25: mark expected switch fall-throughs
net: core: rtnetlink: use BUG_ON instead of if condition followed by BUG
net: rxrpc: mark expected switch fall-throughs
net: smc_close: mark expected switch fall-through
ipv4: icmp: use BUG_ON instead of if condition followed by BUG
ipv4: tcp_minisocks: use BUG_ON instead of if condition followed by BUG
net: xfrm_user: use BUG_ON instead of if condition followed by BUG
ipv6: esp6: use BUG_ON instead of if condition followed by BUG
net: bcmgenet: Use BUG_ON instead of if condition followed by BUG
net: faraday: ftmac100: Use BUG_ON instead of if condition followed by BUG.
ipv6: exthdrs: use swap macro in ipv6_dest_hao
net: decnet: dn_nsp_in: use swap macro in dn_nsp_rx_packet
net: decnet: dn_nsp_out: use swap macro in dn_mk_ack_header
net: dccp: ccids: lib: packet_history: use swap macro in tfrc_rx_hist_swap
net: netrom: nr_route: refactor code in nr_add_node
net: netrom: nr_route: mark expected switch fall-throughs
ISDN: eicon: message: mark expected switch fall-throughs
net: plip: mark expected switch fall-throughs
mISDN: l1oip_core: replace _manual_ swap with swap macro
ieee802154: mrf24j40: fix incorrect mask in mrf24j40_stop
rsi: rsi_91x_ps: remove redundant code in str_psstate
net: ethernet: bgmac: mark expected switch fall-through
fsl/fman_port: mark expected switch fall-throughs
net: decnet: dn_table: mark expected switch fall-through
net: 8390: pcnet_cs: mark expected switch fall-through
net: 3com: 3c574_cs: mark expected switch fall-through
net: wan: x25_asy: mark expected switch fall-through
openvswitch: meter: fix NULL pointer dereference in ovs_meter_cmd_reply_start

Haishuang Yan (4):
ipv4: Namespaceify tcp_fastopen knob
ipv4: Remove the 'publish' logic in tcp_fastopen_init_key_once
ipv4: Namespaceify tcp_fastopen_key knob
ipv4: Namespaceify tcp_fastopen_blackhole_timeout knob

Haiyang Zhang (8):
hv_netvsc: Fix the real number of queues of non-vRSS cases
hv_netvsc: Change the hash level variable to bit flags
hv_netvsc: Add ethtool handler to set and get TCP hash levels
hv_netvsc: Update netvsc Document for TCP hash level setting
hv_netvsc: Rename ind_table to rx_table
hv_netvsc: Rename tx_send_table to tx_table
hv_netvsc: Add initialization of tx_table in netvsc_device_add()
hv_netvsc: Set tx_table to equal weight after subchannels open

Hangbin Liu (1):
geneve: fix fill_info when link down

Hans Wippel (3):
s390/qeth: add basic VNICC support
s390/qeth: add VNICC enable/disable support
s390/qeth: add VNICC get/set timeout support

Hans de Goede (12):
Bluetooth: hci_uart_set_flow_control: Fix NULL deref when using serdev
Bluetooth: hci_bcm: Fix setting of irq trigger type
Bluetooth: hci_bcm: Move bcm_platform_probe call out of bcm_acpi_probe
Bluetooth: hci_bcm: Move platform_get_irq call to bcm_probe
Bluetooth: hci_bcm: Store device pointer instead of platform_device pointer
Bluetooth: hci_bcm: Rename bcm_platform_probe to bcm_get_resources
Bluetooth: hci_bcm: Make acpi_probe get irq from ACPI resources
Bluetooth: hci_bcm: Make suspend/resume functions platform_dev independent
Bluetooth: hci_bcm: Add (runtime)pm support to the serdev driver
Bluetooth: btbcm: Add entry for BCM4356A2 UART bluetooth
Bluetooth: hci_bcm: Add support for BCM2E7E
Revert "Bluetooth: btusb: Add workaround for Broadcom devices without product id"

Harald Welte (2):
net: Extend Kernel GTP-U tunneling documentation
net: Mention net-next status web page in netdev-FAQ.txt

Harry Morris (1):
MAINTAINERS: Update ca8210 driver contact emails

Harsha Sharma (1):
netfilter: nf_conntrack_h323: Remove typedef struct

Heiner Kallweit (1):
net: phy: realtek: fix RTL8211F interrupt mode

Helge Deller (1):
netfilter: ipvs: Use %pS printk format for direct addresses

Henrik Austad (1):
net: export netdev_txq_to_tc to allow sch_mqprio to compile as module

Himanshu Jha (4):
mwifiex: remove unnecessary call to memset
ath9k: remove cast to void pointer
net: bcm63xx_enet: Use setup_timer and mod_timer
mwifiex: Use put_unaligned_le32

Hoang Tran (1):
tcp: fix under-evaluated ssthresh in TCP Vegas

Huy Nguyen (6):
net/dcb: Add dscp to priority selector type
net/mlx5: QCAM register firmware command support
net/mlx5: Add MLX5_SET16 and MLX5_GET16
net/mlx5: QPTS and QPDPM register firmware command support
net/mlx5e: Add dcbnl dscp to priority support
net/mlx5e: Support DSCP trust state to Ethernet's IP packet on SQ

Ian W MORRISON (3):
Bluetooth: hci_bcm: Correct context of IRQ polarity message
Bluetooth: hci_bcm: Add support for MINIX Z83-4 based devices
Bluetooth: btbcm: Add support for MINIX Z83-4 based devices

Ido Schimmel (17):
mlxsw: spectrum: Add extack for VLAN enslavements
mlxsw: spectrum: Propagate extack further for bridge enslavements
mlxsw: spectrum_dpipe: Add adjacency group size
mlxsw: spectrum: Better represent KVDL partitions
mlxsw: spectrum: Add ability to query KVDL allocation size
mlxsw: spectrum_router: Store weight in nexthop struct
mlxsw: spectrum_router: Prepare for large adjacency groups
mlxsw: spectrum_router: Populate adjacency entries according to weights
mlxsw: spectrum: Increase number of linear entries
mlxsw: spectrum: Add another partition to KVD linear
ipv4: Send a netevent whenever multipath hash policy is changed
mlxsw: spectrum_router: Embed netevent notifier block in router struct
mlxsw: spectrum_router: Properly name netevent work struct
mlxsw: reg: Add Router ECMP Configuration Register Version 2
mlxsw: spectrum_router: Align multipath hash parameters with kernel's
mlxsw: spectrum_router: Update multipath hash parameters upon netevents
mlxsw: spectrum_router: Add batch neighbour deletion

Igor Mitsyanko (27):
qtnfmac: convert channel width from bitfiled to simple enum
qtnfmac: make "Channel change" event report full channel info
qtnfmac: retrieve current channel info from EP
qtnfmac: do not cache channel info from "connect" command
qtnfmac: let wifi card handle channel switch request to the same chan
qtnfmac: pass VIF info to SendChannel command
qtnfmac: do not cache CSA chandef info
qtnfmac: remove unused mac::status field
qtnfmac: do not report channel changes until wiphy is registered
qtnfmac: do not cache AP settings in driver structures
qtnfmac: pass all AP settings to wireless card for processing
qtnfmac: pass channel definition to WiFi card on START_AP command
qtnfmac: get rid of QTNF_STATE_AP_CONFIG
qtnfmac: get rid of QTNF_STATE_AP_START flag
qtnfmac: do not cache BSS state in per-VIF structure
qtnfmac: make encryption info a part of CONNECT command.
qtnfmac: do not cache current channel info in driver's state
qtnfmac: advertise support of inactivity timeout
qtnfmac: use per-band HT/VHT info from wireless device
qtnfmac: initialize HT/VHT caps "can override" masks
qtnfmac: get rid of PHYMODE capabilities flags
qtnfmac: extend "IE set" TLV to include frame type info
qtnfmac: SCAN results: retreive frame type information from "IE set" TLV
qtnfmac: convert "Append IEs" command to QTN_TLV_ID_IE_SET usage
qtnfmac: configure and start AP interface with a single command
qtnfmac: include HTCAP and VHTCAP into config AP command
qtnfmac: pass all CONNECT cmd params to wireless card for processing

Ihab Zhaika (3):
iwlwifi: add new cards for 8260 series
iwlwifi: add new cards for 8265 series
iwlwifi: add new cards for a000 series

Ilan Peer (1):
iwlwifi: Add few debug prints to the WRT dump flow

Ilan peer (1):
mac80211: Simplify locking in ieee80211_sta_tear_down_BA_sessions()

Ilya Lesokhin (6):
tls: Use kzalloc for aead_request allocation
tls: Add function to update the TLS socket configuration
tls: Fix TLS ulp context leak, when TLS_TX setsockopt is not used.
tls: Move tls_make_aad to header to allow sharing
tls: Avoid copying crypto_info again after cipher_type check.
tls: don't override sk_write_space if tls_set_sw_offload fails.

Inbar Karmy (4):
net/mlx4_en: Limit the number of TX rings
net/mlx4_en: Limit the number of RX rings
net/mlx4_en: Increase number of default RX rings
net/mlx5e: DCBNL, Add debug messages log

Intiyaz Basha (2):
liquidio: xmit_more support
liquidio: do not consider packets dropped by network stack as driver Rx dropped

Jacob Keller (41):
i40e/i40evf: rename bytes_per_int to bytes_per_usec
i40e: use separate state bit for miscellaneous IRQ setup
i40e: use newer generic PM support instead of legacy PM callbacks
i40e: don't clear suspended state until we finish resuming
i40e: prevent service task from running while we're suspended
i40e: shutdown all IRQs and disable MSI-X when suspended
fm10k: ensure we process SM mbx when processing VF mbx
fm10k: reschedule service event if we stall the PF<->SM mailbox
fm10k: stop spurious link down messages when Tx FIFO is full
fm10k: fix typos on fall through comments
fm10k: avoid possible truncation of q_vector->name
fm10k: add missing fall through comment
fm10k: avoid needless delay when loading driver
fm10k: simplify reading PFVFLRE register
fm10k: don't loop while resetting VFs due to VFLR event
fm10k: avoid divide by zero in rare cases when device is resetting
fm10k: move fm10k_prepare_for_reset and fm10k_handle_reset
fm10k: prevent race condition of __FM10K_SERVICE_SCHED
i40e: don't hold spinlock while resetting VF
i40e: drop i40e_pf *pf from i40e_vc_disable_vf()
i40e: make use of i40e_vc_disable_vf
i40e: ensure reset occurs when disabling VF
fm10k: prepare_for_reset() when we lose PCIe Link
fm10k: use spinlock to implement mailbox lock
fm10k: use generic PM hooks instead of legacy PCIe power hooks
fm10k: introduce a message queue for MAC/VLAN messages
fm10k: use the MAC/VLAN queue for VF<->PF MAC/VLAN requests
fm10k: bump version number
fm10k: prefer %s and __func__ for diagnostic prints
fm10k: fix mis-ordered parameters in declaration for .ndo_set_vf_bw
i40e/i40evf: spread CPU affinity hints across online CPUs only
i40evf: enable support for VF VLAN tag stripping control
i40e: ignore skb->xmit_more when deciding to set RS bit
i40e/i40evf: organize and re-number feature flags
i40e: fix flags declaration
i40e/i40evf: fix incorrect default ITR values on driver load
i40e/i40evf: always set the CLEARPBA flag when re-enabling interrupts
i40e: reduce lrxqthresh from 2 to 1
i40e/i40evf: bump tail only in multiples of 8
i40e/i40evf: bundle more descriptors when allocating buffers
i40e: allow XPS with QoS enabled

Jaganath Kanakkassery (1):
Bluetooth: Fix potential memory leak

Jakub Kicinski (77):
tools: rename tools/net directory to tools/bpf
tools: bpf: add bpftool
tools: bpftool: add documentation
nfp: output control messages to trace_devlink_hwmsg()
nfp: bpf: lift the single-port limitation
nfp: bpf: use the power of sparse to check we encode registers right
nfp: bpf: move software reg helpers and cmd table out of translator
nfp: bpf: encode all 64bit shifts
nfp: bpf: remove register rename
nfp: bpf: remove packet marking support
nfp: add more white space to the instruction defines
nfp: bpf: encode LMEM accesses
nfp: bpf: encode extended LM pointer operands
nfp: bpf: move to datapath ABI version 2
nfp: bpf: calculate code store ECC
nfp: bpf: pad code with valid nops
nfp: bpf: byte swap the instructions
nfp: bpf: pass dst register to ld_field instruction
selftests/bpf: add a test for verifier logs
bpf: encapsulate verifier log state into a structure
bpf: move global verifier log into verifier environment
bpf: move instruction printing into a separate file
tools: bpftool: use the kernel's instruction printer
bpf: don't rely on the verifier lock for metadata_dst allocation
bpf: write back the verifier log buffer as it gets filled
net: dst: move cpu inside ifdef to avoid compilation warning
bpf: verifier: set reg_type on context accesses in second pass
nfp: bpf: reorder arguments to emit_ld_field_any()
nfp: bpf: add missing return in jne_imm optimization
nfp: bpf: fix compare instructions
nfp: bpf: add mov helper
nfp: bpf: implement byte swap instruction
nfp: bpf: support BPF offload only on little endian
nfp: bpf: fix context accesses
nfp: bpf: separate I/O from checks for legacy data load
nfp: bpf: add support for direct packet access - read
nfp: bpf: direct packet access - write
nfp: bpf: support direct packet access in TC
tools: bpftool: use more common tag format
bpf: split verifier and program ops
bpf: remove the verifier ops from program structure
bpf: move knowledge about post-translation offsets out of verifier
bpf: allow access to skb->len from offloads
nfp: bpf: add helper for emitting nops
nfp: bpf: refactor nfp_bpf_check_ptr()
nfp: bpf: add stack write support
nfp: bpf: add stack read support
nfp: bpf: optimize the RMW for stack accesses
nfp: bpf: allow stack accesses via modified stack registers
nfp: bpf: support accessing the stack beyond 64 bytes
nfp: bpf: support stack accesses via non-constant pointers
nfp: bpf: optimize mov64 a little
net: filter: remove unused variable and fix warning
security: bpf: replace include of linux/bpf.h with forward declarations
nfp: bpf: reject TC offload if XDP loaded
nfp: reorganize the app table
nfp: bpf: fall back to core NIC app if BPF not selected
nfp: switch to dev_alloc_page()
nfp: use a counter instead of log message for allocation failures
nfp: improve defines for constants in ethtool
net: bpf: rename ndo_xdp to ndo_bpf
bpf: offload: add infrastructure for loading programs for a specific netdev
bpf: report offload info to user space
bpftool: print program device bound info
xdp: allow attaching programs loaded for specific device
cls_bpf: allow attaching programs loaded for specific device
nfp: bpf: drop support for cls_bpf with legacy actions
nfp: bpf: remove the register renumbering leftovers
nfp: bpf: remove unnecessary include of nfp_net.h
nfp: bpf: refactor offload logic
nfp: bpf: require seamless reload for program replace
nfp: bpf: move program prepare and free into offload.c
nfp: bpf: move translation prepare to offload.c
nfp: bpf: move to new BPF program offload infrastructure
bpf: remove old offload/analyzer
nfp: don't depend on compiler constant propagation
nfp: make use of MAC reinit

Jason A. Donenfeld (1):
af_netlink: ensure that NLMSG_DONE never fails in dumps

Jason Wang (5):
virtio-net: remove unnecessary parameter of virtnet_xdp_xmit()
virtio-net: add packet len average only when needed during XDP
virtio-net: support XDP_REDIRECT
virtio-net: correctly set xdp_xmit for mergeable buffer
vhost_net: conditionally enable tx polling

Jassi Brar (1):
net: phy: realtek: add RTL8201F phy-id and functions

Jaya P G (1):
Bluetooth: btusb: Update firmware filename for Intel 9x60 and later

Jayaprakash Shanmugam (1):
i40e: Retry AQC GetPhyAbilities to overcome I2CRead hangs

Jens Remus (1):
s390/qeth: tidy up parameter naming for qeth_do_send_packet()

Jesper Dangaard Brouer (13):
samples/bpf: xdp_monitor first 8 bytes are not accessible by bpf
samples/bpf: xdp_monitor also record xdp_exception tracepoint
samples/bpf: xdp_monitor increase memory rlimit
ixgbe: add counter for times Rx pages gets allocated, not recycled
bpf: introduce new bpf cpu map type BPF_MAP_TYPE_CPUMAP
bpf: XDP_REDIRECT enable use of cpumap
bpf: cpumap xdp_buff to skb conversion and allocation
bpf: cpumap add tracepoints
samples/bpf: add cpumap sample program xdp_redirect_cpu
bpf: cpumap fix potential lost wake-up problem
samples/pktgen: update sample03, no need for clones when bursting
samples/pktgen: remove remaining old pktgen sample scripts
bpf: cpumap micro-optimization in cpu_map_enqueue

Jesse Brandeburg (1):
i40e/i40evf: use DECLARE_BITMAP for state

Jesus Sanchez-Palencia (3):
net/sched: Check for null dev_queue on create flow
net/sched: Change behavior of mq select_queue()
net/sched: Add select_queue() class_ops for mqprio

Jim Hanko (1):
team: fall back to hash if table entry is empty

Jiong Wang (2):
nfp: bpf: rename ALU_OP_NEG to ALU_OP_NOT
nfp: bpf: support [BPF_ALU | BPF_ALU64] | BPF_NEG

Jiri Benc (3):
net: export peernet2id_alloc
openvswitch: reliable interface indentification in port dumps
rtnetlink: use netnsid to query interface

Jiri Pirko (43):
mlxsw: spectrum_acl: Propagate errors from mlxsw_afa_block_jump/continue
net: sched: introduce helper to identify gact pass action
mlxsw: spectrum_flower: Offload "ok" termination action
net: sched: make tc_action_ops->get_dev return dev and avoid passing net
net: sched: introduce per-egress action device callbacks
net: sched: convert cls_flower->egress_dev users to tc_setup_cb_egdev infra
net: sched: remove unused tcf_exts_get_dev helper and cls_flower->egress_dev
net: sched: store Qdisc pointer in struct block
net: sched: store net pointer in block and introduce qdisc_net helper
net: sched: introduce tcf_block_q and tcf_block_dev helpers
net: sched: teach tcf_bind/unbind_filter to use block->q
net: sched: ematch: obtain net pointer from blocks
net: sched: cls_u32: use block instead of q in tc_u_common
net: sched: tcindex, fw, flow: use tcf_block_q helper to get struct Qdisc
net: sched: use tcf_block_q helper to get q pointer for sch_tree_lock
net: sched: propagate q and parent from caller down to tcf_fill_node
net: sched: add block bind/unbind notif. and extended block_get/put
net: sched: use extended variants of block_get/put in ingress and clsact qdiscs
net: sched: introduce per-block callbacks
net: sched: use tc_setup_cb_call to call per-block callbacks
net: sched: cls_matchall: call block callbacks for offload
net: sched: cls_u32: swap u32_remove_hw_knode and u32_remove_hw_hnode
net: sched: cls_u32: call block callbacks for offload
net: sched: cls_bpf: call block callbacks for offload
mlxsw: spectrum: Convert ndo_setup_tc offloads to block callbacks
mlx5e: Convert ndo_setup_tc offloads to block callbacks
bnxt: Convert ndo_setup_tc offloads to block callbacks
cxgb4: Convert ndo_setup_tc offloads to block callbacks
ixgbe: Convert ndo_setup_tc offloads to block callbacks
mlx5e_rep: Convert ndo_setup_tc offloads to block callbacks
nfp: flower: Convert ndo_setup_tc offloads to block callbacks
nfp: bpf: Convert ndo_setup_tc offloads to block callbacks
dsa: Convert ndo_setup_tc offloads to block callbacks
net: sched: avoid ndo_setup_tc calls for TC_SETUP_CLS*
net: sched: remove unused classid field from tc_cls_common_offload
net: sched: remove unused is_classid_clsact_ingress/egress helpers
net: sched: remove unused tc_should_offload helper
net: sched: move the can_offload check from binding phase to rule insertion phase
net: sched: remove tc_can_offload check from egdev call
net: sched: remove ndo_setup_tc check from tc_can_offload
net: sched: move block offload unbind after all chains are flushed
net: sched: introduce chain_head_change callback
net: core: introduce mini_Qdisc and eliminate usage of tp->q for clsact fastpath

Jiri Slaby (1):
l2tp: cleanup l2tp_tunnel_delete calls

Joe Perches (5):
net: tcp_input: Neaten DBGUNDO
net: Convert int functions to bool
fm10k: Fix misuse of net_ratelimit()
net/ipv6: Convert icmpv6_push_pending_frames to void
bcma: Use bcma_debug and not pr_cont in MIPS driver

Joel Fernandes (4):
samples/bpf: Use getppid instead of getpgrp for array map stress
samples/bpf: Enable cross compiler support
samples/bpf: Fix pt_regs issues when cross-compiling
samples/bpf: Add documentation on cross compilation

Joel Stanley (1):
net: ftgmac100: Request clock and set speed

Johan Hovold (2):
Bluetooth: avoid silent hci_bcm ACPI PM regression
NFC: fix device-allocation error return

Johannes Berg (27):
mac80211: avoid allocating TXQs that won't be used
mac80211: simplify and clarify IE splitting
mac80211: use offsetofend()
cfg80211: remove unused function ieee80211_data_from_8023()
Merge remote-tracking branch 'net-next/master' into mac80211-next
iwlwifi: fw: api: remove excess enum value documentation
iwlwifi: fix indentation in a000 family configuration
iwlwifi: mvm: warn on invalid statistics size
MAINTAINERS: update Johannes Berg's entries
fq: support filtering a given tin
mac80211: only remove AP VLAN frames from TXQ
cfg80211: support loading regulatory database as firmware file
cfg80211: support reloading regulatory database
cfg80211: reg: remove support for built-in regdb
cfg80211: implement regdb signature checking
mac80211: use crypto_aead_authsize()
cfg80211: remove set but never used variable cf_offset
mac80211: don't track HT capability changes
iwlwifi: mvm: allocate reorder buffer according to need
iwlwifi: mvm: pass baid_data to iwl_mvm_release_frames()
iwlwifi: pcie: remove set but not used variable tcph
netlink: use NETLINK_CB(in_skb).sk instead of looking it up
wil6210: remove wil6210_uapi.h from MAINTAINERS
wil6210: remove SSID debugfs
libertas: don't write wdev->ssid/_len
netlink: remove unnecessary forward declaration
netlink: remove unused NETLINK SKB flags

John Allen (2):
ibmvnic: Update reset infrastructure to support tunable parameters
ibmvnic: Fix failover error path for non-fatal resets

John Hurley (9):
nfp: add helper to get flower cmsg length
nfp: compile flower vxlan tunnel metadata match fields
nfp: compile flower vxlan tunnel set actions
nfp: offload flower vxlan endpoint MAC addresses
nfp: offload vxlan IPv4 endpoints of flower rules
nfp: flower vxlan neighbour offload
nfp: flower vxlan neighbour keep-alive
nfp: flower: app should use struct nfp_repr
nfp: flower: vxlan - ensure no sleep in atomic context

Jon Maloy (24):
tipc: add ability to order and receive topology events in driver
tipc: improve address sanity check in tipc_connect()
tipc: add ability to obtain node availability status from other files
tipc: refactor function filter_rcv()
tipc: add new function for sending multiple small messages
tipc: improve destination linked list
tipc: introduce communication groups
tipc: add second source address to recvmsg()/recvfrom()
tipc: receive group membership events via member socket
tipc: introduce flow control for group broadcast messages
tipc: introduce group unicast messaging
tipc: introduce group anycast messaging
tipc: introduce group multicast messaging
tipc: guarantee group unicast doesn't bypass group broadcast
tipc: guarantee that group broadcast doesn't bypass group unicast
tipc: guarantee delivery of UP event before first broadcast
tipc: guarantee delivery of last broadcast before DOWN event
tipc: add multipoint-to-point flow control
tipc: fix rebasing error
tipc: fix broken tipc_poll() function
tipc: refactor tipc_sk_timeout() function
tipc: eliminate KASAN warning
tipc: eliminate unnecessary probing
tipc: improve link resiliency when rps is activated

Jonas Gorski (6):
bcm63xx_enet: correct clock usage
bcm63xx_enet: do not write to random DMA channel on BCM6345
bcm63xx_enet: do not rely on probe order
bcm63xx_enet: use managed functions for clock/ioremap
bcm63xx_enet: drop unneeded NULL phy_clk check
bcm63xx_enet: remove unneeded include

Jonathan Toppins (1):
bnxt_en: don't consider building bnxt_tc.o if option not enabled

Jose Abreu (2):
net: stmmac: Use correct values in TQS/RQS fields
net: stmmac: Disable flow ctrl for RX AVB queues and really enable TX AVB queues

Josef Bacik (2):
bpf: add a bpf_override_function helper
samples/bpf: add a test for bpf_override_return

Josef Filzmaier (1):
ieee802154: atusb: Driver for Busware HUL dongle

Jozsef Kadlecsik (1):
netfilter: ipset: Fix sparse warnings

Julian Wiedmann (16):
s390/qeth: remove unused code in qdio_establish_cq()
s390/qeth: don't take queue lock in send_packet_fast()
s390/qeth: simplify L3 sysfs group management
s390/qeth: translate SETVLAN/DELVLAN errors
s390/qeth: fold VLAN handling into l3_rebuild_skb()
s390/qeth: rely on kernel for feature recovery
s390/qeth: remove duplicated device matching
s390/qeth: fix early exit from error path
s390/qeth: clean up initial MTU determination
s390/qeth: don't verify device when setting MAC address
s390/qeth: no VLAN support on OSM
s390/qeth: clean up page frag creation
s390/qeth: consolidate skb allocation
s390/qeth: try harder to get packets from RX buffer
s390/qeth: support GRO flush timer
s390/qeth: don't dump control cmd twice

KUWAZAWA Takuya (1):
netfilter: ipvs: Fix inappropriate output of procfs

Kalle Valo (6):
Merge tag 'iwlwifi-next-for-kalle-2017-10-06-2' of git://git.kernel.org/.../iwlwifi/iwlwifi-next
Merge git://git.kernel.org/.../kvalo/wireless-drivers.git
Merge tag 'iwlwifi-next-for-kalle-2017-10-18' of git://git.kernel.org/.../iwlwifi/iwlwifi-next
Merge ath-next from git://git.kernel.org/.../kvalo/ath.git
Merge ath-next from git://git.kernel.org/.../kvalo/ath.git
Merge tag 'iwlwifi-next-for-kalle-2017-11-03' of git://git.kernel.org/.../iwlwifi/iwlwifi-next

Kamal Heib (14):
net/mlx5e: Introduce stats group API
net/mlx5e: Switch Q counters to use the stats group API
net/mlx5e: Switch vport counters to use the stats group API
net/mlx5e: Switch IEEE 802.3 counters to use stats group API
net/mlx5e: Switch RFC 2863 counters to use stats group API
net/mlx5e: Switch RFC 2819 counters to use stats group API
net/mlx5e: Switch physical statistical counters to use stats group API
net/mlx5e: Switch ethernet extended counters to use stats group API
net/mlx5e: Switch pcie counters to use stats group API
net/mlx5e: Switch per prio traffic counters to use stats group API
net/mlx5e: Switch per prio pfc counters to use stats group API
net/mlx5e: Switch pme counters to use stats group API
net/mlx5e: Switch ipsec counters to use stats group API
net/mlx5e: Switch channels counters to use stats group API

Karthik Ananthapadmanabha (1):
mwifiex: Random MAC address during scanning

Karun Eagalapati (4):
rsi: sdio suspend and resume support
rsi: sdio: add WOWLAN support for S3 suspend state
rsi: sdio: Add WOWLAN support for S4 hibernate state
rsi: sdio: Add WOWLAN support for S5 shutdown state

Keefe Liu (1):
ipvlan: fix ipv6 outbound device

Kees Cook (105):
net/mac80211/mesh_plink: Convert timers to use timer_setup()
Bluetooth: Convert timers to use timer_setup()
atm: idt77105: Drop needless setup_timer()
net/decnet: Convert timers to use timer_setup()
net/lapb: Convert timers to use timer_setup()
net/rose: Convert timers to use timer_setup()
net/ti/tlan: Convert timers to use timer_setup()
net/usb/usbnet: Convert timers to use timer_setup()
net/wireless/ray_cs: Convert timers to use timer_setup()
isdn/hisax: Convert timers to use timer_setup()
net/hamradio/6pack: Convert timers to use timer_setup()
xfrm: Convert timers to use timer_setup()
ethernet/broadcom: Convert timers to use timer_setup()
net: tulip: de2104x: Convert timers to use timer_setup()
pcmcia/electra_cf: Convert timers to use timer_setup()
net: ethernet: stmmac: Convert timers to use timer_setup()
net/cw1200: Convert timers to use timer_setup()
net: vxge: Convert timers to use timer_setup()
drivers/atm/suni: Convert timers to use timer_setup()
atm: idt77252: Convert timers to use timer_setup()
net: tulip: Convert timers to use timer_setup()
net: can: Convert timers to use timer_setup()
drivers/net/3com: Convert timers to use timer_setup()
chelsio: Convert timers to use timer_setup()
net: amd8111e: Convert timers to use timer_setup()
bna: Convert timers to use timer_setup()
net: dl2k: Convert timers to use timer_setup()
net: ksz884x: Convert timers to use timer_setup()
forcedeth: Convert timers to use timer_setup()
mISDN: Convert timers to use timer_setup()
isdn/gigaset: Use kzalloc instead of open-coded field zeroing
isdn/gigaset: Convert timers to use timer_setup()
net: sched: Convert timers to use timer_setup()
netfilter: ipset: Convert timers to use timer_setup()
inet/connection_sock: Convert timers to use timer_setup()
inet: frags: Convert timers to use timer_setup()
net/core: Collapse redundant sk_timer callback data assignments
hdlc: Convert timers to use timer_setup()
appletalk: Remove unneeded synchronization
drivers/net/appletalk: Convert timers to use timer_setup()
isdnloop: Convert timers to use timer_setup()
net: ethernet: apple: Convert timers to use timer_setup()
net: ethernet: sun: Convert timers to use timer_setup()
net: seeq: Convert timers to use timer_setup()
hamradio/scc: Convert timers to use timer_setup()
net/ethernet/sgi: Convert timers to use timer_setup()
net: usb: Convert timers to use timer_setup()
net: neterion: Convert timers to use timer_setup()
net: hns: Convert timers to use timer_setup()
ethernet/intel: Convert timers to use timer_setup()
net/core: Convert sk_timer users to use timer_setup()
net: atm: Convert timers to use timer_setup()
net/xen-netback: Convert timers to use timer_setup()
net: fs_enet: Remove unused timer
um: net: Convert timers to use timer_setup()
ipv4: timewait: Convert timers to use timer_setup()
sunrpc: Convert timers to use timer_setup()
isdn/gigaset: Provide cardstate context for bas timer callbacks
net: sctp: Convert timers to use timer_setup()
net: ax25: Convert timers to use timer_setup()
net: LLC: Convert timers to use timer_setup()
net: ethernet/sfc: Convert timers to use timer_setup()
net: dccp: Convert timers to use timer_setup()
net: hsr: Convert timers to use timer_setup()
net: af_packet: Convert timers to use timer_setup()
net: atm/mpc: Stop using open-coded timer .data field
drivers/net: sis: Convert timers to use timer_setup()
drivers/net: wan/sbni: Convert timers to use timer_setup()
drivers/net: 3com/3c515: Convert timers to use timer_setup()
drivers/net: can: Convert timers to use timer_setup()
drivers/net: hamradio/yam: Convert timers to use timer_setup()
drivers/net: hippi: Convert timers to use timer_setup()
drivers/net: netronome: Convert timers to use timer_setup()
drivers/net: nuvoton: Convert timers to use timer_setup()
drivers/net: realtek: Convert timers to use timer_setup()
drivers/net: sxgbe: Convert timers to use timer_setup()
drivers/net: wan/dscc4: Remove unused timer
drivers/net: wan/lmc: Convert timers to use timer_setup()
drivers/net: wan/sdla: Convert timers to use timer_setup()
drivers/net: arcnet: Convert timers to use timer_setup()
rtlwifi: Convert timers to use timer_setup()
qtnfmac: Convert timers to use timer_setup()
iwlegacy: Convert timers to use timer_setup()
atmel: Convert timers to use timer_setup()
cw1200: Convert timers to use timer_setup()
drivers/wireless: rsi: Convert timers to use timer_setup()
mwifiex: Convert timers to use timer_setup()
libertas: Convert timers to use timer_setup()
ath: Convert timers to use timer_setup()
drivers/net: 8390: Convert timers to use timer_setup()
drivers/net: amd: Convert timers to use timer_setup()
drivers/net: appletalk/cops: Convert timers to use timer_setup()
drivers/net: chelsio/cxgb*: Convert timers to use timer_setup()
drivers/net: dlink: Convert timers to use timer_setup()
drivers/net: fealnx: Convert timers to use timer_setup()
drivers/net: korina: Convert timers to use timer_setup()
drivers/net: mellanox: Convert timers to use timer_setup()
drivers/net: natsemi: Convert timers to use timer_setup()
drivers/net: packetengines: Convert timers to use timer_setup()
drivers/net: smsc: Convert timers to use timer_setup()
drivers/net: ntb_netdev: Convert timers to use timer_setup()
drivers/net: tundra: Convert timers to use timer_setup()
net: tipc: Convert timers to use timer_setup()
mISDN: hfcpci: Convert timers to use timer_setup()
iwlwifi: mvm: Convert timers to use timer_setup()

Kevin Cernekee (2):
brcmfmac: Avoid possible out-of-bounds read
brcmfmac: Delete redundant length check

Kirill Tkhai (1):
net: Protect iterations over net::fib_notifier_ops in fib_seq_sum()

Kirtika Ruchandani (1):
iwlwifi: Add more call-sites for pcie reg dumper

Konrad ZapaÅowicz (1):
Bluetooth: increase timeout for le auto connections

Konstantin Khlebnikov (1):
tcp_nv: use do_div() instead of expensive div64_u64()

Kumar Sanghvi (19):
cxgb4: add tc flower offload skeleton
cxgb4: add basic tc flower offload support
cxgb4: add support to offload action vlan
cxgb4: fetch stats for offloaded tc flower flows
cxgb4: add tc flower match support for TOS
cxgb4: add tc flower match support for vlan
cxgb4: add tc flower support for action PASS
cxgb4: add tc flower support for ETH-DMAC rewrite
cxgb4: introduce SMT ops to prepare for SMAC rewrite support
cxgb4: add tc flower support for ETH-SMAC rewrite
cxgb4: introduce fw_filter2_wr to prepare for L3/L4 rewrite support
cxgb4: add tc flower support for L3/L4 rewrite
cxgb4: save additional filter tuple field shifts in tp_params
cxgb4: initialize hash-filter configuration
cxgb4: add support to create hash filters
cxgb4: add support to delete hash filter
cxgb4: add support to retrieve stats for hash filters
cxgb4: convert flower table to use rhashtable
cxgb4: add support to create hash-filters via tc-flower offload

Kunihiko Hayashi (1):
net: phy: realtek: rename RTL8211F_PAGE_SELECT to RTL821x_PAGE_SELECT

Larry Finger (6):
rtlwifi: btcoexist: 23b 1ant: fix duplicated code for different branches
rtlwifi: rtl8192ee: Fix memory leak when loading firmware
rtlwifi: Fix typo in if ... else if ... else construct
rtlwifi: rtl_pci: Fix formatting errors in pci.h
rtlwifi: rtl_pci: Fix formatting problems in pci.c
rtlwifi: rtl_pci: Simplify some code be eliminating extraneous variables

Lawrence Brakmo (12):
bpf: add support for BPF_SOCK_OPS_BASE_RTT
bpf: Adding helper function bpf_getsockops
bpf: Add BPF_SOCKET_OPS_BASE_RTT support to tcp_nv
bpf: sample BPF_SOCKET_OPS_BASE_RTT program
bpf: create samples/bpf/tcp_bpf.readme
bpf: Rename tcp_bbf.readme to tcp_bpf.readme
bpf: Fix tcp_synrto_kern.c sample program
bpf: Fix tcp_rwnd_kern.c sample program
bpf: Fix tcp_bufs_kern.c sample program
bpf: Fix tcp_cong_kern.c sample program
bpf: Fix tcp_iw_kern.c sample program
bpf: Fix tcp_clamp_kern.c sample program

Liad Kaufman (4):
mac80211: extend ieee80211_ie_split to support EXTENSION
iwlwifi: mvm: add dbgfs entry for fw info
iwlwifi: mvm: add missing lq_color
iwlwifi: mvm: reset seq num after restart

Lihong Yang (4):
i40e: remove logically dead code
i40e: use the safe hash table iterator when deleting mac filters
i40e: add check for return from find_first_bit call
i40e: use a local variable instead of calculating multiple times

Lin Zhang (3):
net: ipv6: remove unused code in ipv6_find_hdr()
net: phonet: mark header_ops as const
net: phonet: mark phonet_protocol as const

Lipeng (22):
net: hns3: fixes the ring index in hns3_fini_ring
net: hns3: add support for set_ringparam
net: hns3: add support for set_rxnfc
net: hns3: add support for ETHTOOL_GRXFH
net: hns3: fix the ring count for ETHTOOL_GRXRINGS
net: hns3: fix a bug when alloc new buffer
net: hns3: fix the bug when map buffer fail
net: hns3: fix the ops check in hns3_get_rxnfc
net: hns3: get vf count by pci_sriov_get_totalvfs
net: hns3: fix the TX/RX ring.queue_index in hns3_ring_get_cfg
net: hns3: remove redundant memset when alloc buffer
net: hns3: fix a bug about hns3_clean_tx_ring
net: hns3: fix the bug of hns3_set_txbd_baseinfo
net: hns3: add nic_client check when initialize roce base information
net: hns3: fix a bug in hclge_uninit_client_instance
net: hns3: fix the bug when reuse command description in hclge_add_mac_vlan_tbl
net: hns3: Refactor the mapping of tqp to vport
net: hns3: Refactor the initialization of command queue
net: hns3: Add support for misc interrupt
net: hns3: Add reset process in hclge_main
net: hns3: Add timeout process in hns3_enet
net: hns3: Add reset interface implementation in client

Loic Poulain (6):
wcn36xx: Disable 5GHz for wcn3620
Bluetooth: btqcomsmd: Add support for BD address setup
dt-bindings: net: document Bluetooth bindings in one place
dt-bindings: soc: qcom: Add local-bd-address property to WCNSS-BT
Bluetooth: btqcomsmd: retrieve BD address from DT property
Bluetooth: hci_ath: Add ath_vendor_cmd helper

Lubomir Rintel (1):
mac80211_hwsim: use dyndbg for debug messages

Luca Coelho (16):
mac80211: add documentation to ieee80211_rx_ba_offl()
iwlwifi: trans: move ref/unref code to the common part of the transport
iwlwifi: acpi: add common code to read from ACPI
iwlwifi: acpi: move ACPI method definitions to acpi.h
iwlwifi: acpi: move ACPI-related definitions to acpi.h
iwlwifi: acpi: generalize iwl_mvm_sar_find_wifi_pkg()
iwlwifi: acpi: use iwl_acpi_get_wifi_pkg when reading reading SPLC
iwlwifi: acpi: make iwl_get_bios_mcc() use the common acpi functions
iwlwifi: acpi: remove a couple of unnecessary ifdefs
iwlwifi: acpi: move function to get mcc into acpi code
iwlwifi: acpi: move code that reads SPLC to acpi
iwlwifi: remove dflt_pwr_limit from the transport
iwlwifi: mvm: move umac_error_event_table validity check to where it's set
iwlwifi: define minimum valid address for umac_error_event_table in cfg
iwlwifi: pcie: sort IDs for the 9000 series for easier comparisons
iwlwifi: mvm: hold mutex when flushing in iwl_mvm_flush_no_vif()

Lucas Bates (4):
tc-testing: Add test cases for flushing actions
tc-testing: Split test case files into smaller chunks
tc-testing: Add test cases for police and skbmod
tc-testing: fix the -l argument bug in tdc.py

Maciej S. Szmigiero (2):
net: phy: leds: Refactor "no link" handler into a separate function
net: phy: leds: Add support for "link" trigger

Maciej Åenczykowski (3):
net-ipv6: add support for sockopt(SOL_IPV6, IPV6_FREEBIND)
net-ipv6: remove unused IP6_ECN_clear() function
net: ipv6: sysctl to specify IPv6 ND traffic class

Madalin Bucur (6):
fsl/fman: remove of_node
dpaa_eth: move of_phy_connect() to the eth driver
dpaa_eth: change device used
dpaa_eth: cleanup dpaa_eth_probe() error paths
fsl/fman: add dpaa in module names
dpaa_eth: remove obsolete comment

Mahesh Bandewar (4):
bonding: speed/duplex update at NETDEV_UP event
ipvlan: always use the current L2 addr of the master
ipvlan: introduce 'private' attribute for all existing modes.
ipvlan: implement VEPA mode

Manikanta Pubbisetty (1):
mac80211: fix bandwidth computation for TDLS peers

Manish Kurup (3):
act_vlan: Change stats update to use per-core stats
nfp flower action: Modified to use VLAN helper functions
act_vlan: VLAN action rewrite to use RCU lock/unlock and update

Maor Gottlieb (8):
net/mlx5: Avoid NULL pointer dereference on steering cleanup
net/mlx5: Move the entry index allocator to flow group
net/mlx5: Export building of matched flow groups list
net/mlx5: Refactor FTE and FG creation code
net/mlx5: Replace fs_node mutex with reader/writer semaphore
net/mlx5: Support multiple updates of steering rules in parallel
net/mlx5: Allocate FTE object without lock
net/mlx5: Add FGs and FTEs memory pool

Marcel Holtmann (3):
Bluetooth: Fix compiler warning with selftest duration calculation
Bluetooth: Use bt_dev_err and bt_dev_info when possible
Bluetooth: btusb: Fix isochronous interface assignments

Marcelo Ricardo Leitner (10):
sctp: silence warns on sctp_stream_init allocations
sctp: factor out stream->out allocation
sctp: factor out stream->in allocation
sctp: introduce struct sctp_stream_out_ext
sctp: introduce sctp_chunk_stream_no
sctp: introduce stream scheduler foundations
sctp: add sockopt to get/set stream scheduler
sctp: add sockopt to get/set stream scheduler parameters
sctp: introduce priority based stream scheduler
sctp: introduce round robin stream scheduler

Mariusz Stachura (4):
i40e: relax warning message in case of version mismatch
i40e: fix for flow director counters not wrapping as expected
i40e: use admin queue for setting LEDs behavior
i40e: do not enter PHY debug mode while setting LEDs behaviour

Mark Brown (1):
nfp: Explicitly include linux/bug.h

Mark Greer (2):
NFC: digital: Abort cmd when deactivating target
NFC: Add NFC_CMD_DEACTIVATE_TARGET support

Markus Elfring (1):
fm10k: Use seq_putc() in fm10k_dbg_desc_break()

Martin KaFai Lau (9):
bpf: Add name, load_time, uid and map_ids to bpf_prog_info
bpf: Add map_name to bpf_map_info
bpf: libbpf: Provide basic API support to specify BPF obj name
bpf: Swap the order of checking prog_info and map_info
bpf: Test new fields in bpf_attr and bpf_{prog, map}_info
bpf: Fix compiler warning on info.map_ids for 32bit platform
bpf: Change bpf_obj_name_cpy() to better ensure map's name is init by 0
bpf: Use char in prog and map name
bpf: Append prog->aux->name in bpf_get_prog_name()

Mat Martineau (1):
net: Remove unused skb_shared_info member

Matan Barak (1):
net/mlx5: Fix creating a new FTE when an existing but full FTE exists

Matteo Croce (2):
icmp: don't fail on fragment reassembly time exceeded
ppp: allow usage in namespaces

Miaoqing Pan (1):
ath9k: fix tx99 potential info leak

Michael Chan (9):
bnxt_en: Update firmware interface to 1.8.3.1
bnxt_en: Check for zero length value in bnxt_get_nvram_item().
bnxt_en: Get firmware package version one time.
bnxt_en: Optimize .ndo_set_mac_address() for VFs.
bnxt_en: Check maximum supported MTU from firmware.
bnxt_en: Reorganize the coalescing parameters.
bnxt_en: Refactor and simplify coalescing code.
bnxt_en: Fix randconfig build errors.
bnxt_en: Fix IRQ coalescing regression.

Michael Grzeschik (2):
net: macb: add of_phy_deregister_fixed_link to error paths
net: macb: add of_node_put to error paths

Michal Kalderon (17):
qed: Add iWARP enablement support
qed: Add iWARP out of order support
qed: Fix maximum number of CQs for iWARP
qed: iWARP - Add check for errors on a SYN packet
qed: Add ll2 option to limit the number of bds per packet
qed: Add ll2 ability of opening a secondary queue
qed: Add ll2 option for dropping a tx packet
qed: Fix initialization of ll2 offload feature
qed: Add the source of a packet sent on an iWARP ll2 connection
qed: Add LL2 slowpath handling
qed: Add ll2 connection for processing unaligned MPA packets
qed: Add mpa buffer descriptors for storing and processing mpa fpdus
qed: Add unaligned and packed packet processing
qed: Add support for freeing two ll2 buffers for corner cases
qed: Add support for MPA header being split over two tcp packets
qed: Add iWARP support for fpdu spanned over more than two tcp packets
qed: Fix iWARP out of order flow

Mick Tarsel (1):
ibmvnic: Set state UP

Mika Westerberg (21):
byteorder: Move {cpu_to_be32, be32_to_cpu}_array() from Thunderbolt to core
thunderbolt: Remove __packed from ICM message structures
thunderbolt: Add support for XDomain properties
thunderbolt: Move enum tb_cfg_pkg_type to thunderbolt.h
thunderbolt: Move thunderbolt domain structure to thunderbolt.h
thunderbolt: Move tb_switch_phy_port_from_link() to thunderbolt.h
thunderbolt: Add support for XDomain discovery protocol
thunderbolt: Configure interrupt throttling for all interrupts
thunderbolt: Add support for frame mode
thunderbolt: Export ring handling functions to modules
thunderbolt: Move ring descriptor flags to thunderbolt.h
thunderbolt: Use spinlock in ring serialization
thunderbolt: Use spinlock in NHI serialization
thunderbolt: Add polling mode for rings
thunderbolt: Add function to retrieve DMA device for the ring
thunderbolt: Allocate ring HopID automatically if requested
MAINTAINERS: Add thunderbolt.h to the Thunderbolt driver entry
MAINTAINERS: Add entry for Thunderbolt network driver
thunderbolt: Initialize Thunderbolt bus earlier
thunderbolt: Drop sequence number check from tb_xdomain_match()
net: thunderbolt: Clear finished Tx frame bus address in tbnet_tx_callback()

Mike Manning (1):
net: ipv6: send NS for DAD when link operationally up

Miquel Raynal (2):
net: mvpp2: add ethtool GOP statistics
net: mvpp2: fix GOP statistics loop start and stop conditions

Mitch Williams (6):
i40evf: lower message level
i40e: refactor FW version checking
i40e: make i40evf_map_rings_to_vectors void
i40e: add private flag to control source pruning
i40e: redfine I40E_PHY_TYPE_MAX
i40e: fix incorrect register definition

Mordechay Goodstein (1):
iwlwifi: mvm: add marker cmd response struct.

Nathan Fontenot (1):
ibmvnic: Add vnic client data to login buffer

Netanel Belgazal (7):
MAINTAINERS: change ENA driver maintainers email domain
net: ena: improve ENA driver boot time.
net: ena: remove legacy suspend suspend/resume support
net: ena: add power management ops to the ENA driver
net: ena: add statistics for missed tx packets
net: ena: add new admin define for future support of IPv6 RSS
net: ena: increase ena driver version to 1.3.0

Nicolas Dichtel (2):
dev: advertise the new nsid when the netns iface changes
ipv6: set all.accept_dad to 0 by default

Nik Nyby (1):
rtlwifi: rtl8821ae: Fix typo in variable name

Niklas Cassel (2):
bindings: net: stmmac: correctify note about LPI interrupt
net: stmmac: fix LPI transitioning for dwmac4

Nikolay Aleksandrov (6):
net: bridge: add per-port group_fwd_mask with less restrictions
bridge: netlink: make setlink/dellink notifications more accurate
bridge: vlan: signal if anything changed on vlan add
net: bridge: add neigh_suppress to bridge port policies
net: bridge: add notifications for the bridge dev on vlan change
net: bridge: add vlan_tunnel to bridge port policies

Nogah Frankel (26):
mlxsw: spectrum_switchdev: Change mc_router to mrouter
mlxsw: spectrum_switchdev: Add a ports bitmap to the mid db
mlxsw: spectrum_switchdev: Remove reference count from mid
mlxsw: spectrum_switchdev: Save mids list per bridge device
mlxsw: spectrum_switchdev: Break smid write function
mlxsw: spectrum_switchdev: Attach mid id allocation to HW write
mlxsw: spectrum_switchdev: Break mid deletion into two function
mlxsw: spectrum_switchdev: Don't write mids to the HW when mc is disabled
mlxsw: spectrum_switchdev: Disable mdb when mc is disabled
mlxsw: spectrum_switchdev: Use generic mc flood function
mlxsw: spectrum_switchdev: Flood mc when mc is disabled by user flag
mlxsw: spectrum_switchdev: Flush the mdb when a port is being removed
mlxsw: spectrum_switchdev: Flood all mc packets to mrouter ports
mlxsw: spectrum_switchdev: Update the mdb of mrouter port change
mlxsw: spectrum_switchdev: Remove mrouter flood in mdb flush
mlxsw: spectrum_switchdev: Consider mrouter status for mdb changes
mlxsw: spectrum: Change stats cache to be local
mlxsw: reg: Avoid magic number in PPCNT
net_sch: red: Add offload ability to RED qdisc
net_sch: mqprio: Change TC_SETUP_MQPRIO to TC_SETUP_QDISC_MQPRIO
net_sch: cbs: Change TC_SETUP_CBS to TC_SETUP_QDISC_CBS
mlxsw: reg: Add cwtp & cwtpm registers
mlxsw: spectrum: Support RED qdisc offload
mlxsw: spectrum: Collect tclass related stats periodically
mlxsw: spectrum: Support RED xstats
mlxsw: spectrum: Support general qdisc stats

Or Gerlitz (3):
net/sched: Set the net-device for egress device instance
net/sched: Fix actions list corruption when adding offloaded tc flows
net/mlx5: Enlarge the NIC TC offload table size

Oren Givon (2):
iwlwifi: fix wrong struct for a000 device
iwlwifi: add a new a000 device

Pablo CascÃn (1):
nfp: inform the VF driver needs to be restarted after changing the MAC

Pablo Neira Ayuso (3):
netfilter: conntrack: move nf_ct_netns_{get,put}() to core
netfilter: nf_tables: performance set policy skips size description in selection
netfilter: nf_tables: get set elements via netlink

Pan Bian (1):
net: dsa: lan9303: correctly check return value of devm_gpiod_get_optional

Paolo Abeni (7):
udp: do rmem bulk free even if the rx sk queue is empty
net: avoid a full fib lookup when rp_filter is disabled.
ipv6: start fib6 gc on RTF_CACHE dst creation
ipv6: remove from fib tree aged out RTF_CACHE dst
ipv6: let trace_fib6_table_lookup() dereference the fib table
net: updating dst lastusage is an unlikely event.
ipv4: fix validate_source for VRF setup

Parvi Kaustubhi (3):
enic: reset fetch index
enic: Add support for 'ethtool -g/-G'
MAINTAINERS: update MAINTAINERS for cisco vic

Pavani Muthyala (1):
rsi: add version information

Petar Penkov (2):
tun: enable NAPI for TUN/TAP driver
tun: enable napi_gro_frags() for TUN/TAP driver

Petr Machata (23):
mlxsw: spectrum_router: Fix a typo
mlxsw: spectrum_router: Drop a redundant condition
mlxsw: spectrum: Move netdevice NB to struct mlxsw_sp
mlxsw: spectrum_router: Move mlxsw_sp_netdev_ipip_type()
mlxsw: spectrum: Support decap-only IP-in-IP tunnels
mlxsw: spectrum: Support IPIP overlay VRF migration
mlxsw: spectrum: Drop refcounting of IPIP entries
mlxsw: spectrum: Rename IPIP-related netdevice handlers
mlxsw: spectrum_router: Extract mlxsw_sp_netdevice_ipip_can_offload()
mlxsw: spectrum: Move mlxsw_sp_ipip_netdev_{s, d}addr{, 4}()
mlxsw: spectrum_ipip: Split accessor functions
mlxsw: spectrum_router: Extract mlxsw_sp_ipip_entry_ol_down_event()
mlxsw: spectrum_router: Make mlxsw_sp_netdevice_ipip_ol_up_event() void
mlxsw: spectrum_router: Extract mlxsw_sp_ipip_entry_ol_up_event()
mlxsw: spectrum: Propagate extack for tunnel events
mlxsw: spectrum_router: Extract __mlxsw_sp_ipip_entry_update_tunnel()
mlxsw: spectrum_router: Generalize __mlxsw_sp_ipip_entry_update_tunnel()
mlxsw: spectrum_router: Fix saddr deduction in mlxsw_sp_ipip_entry_create()
mlxsw: spectrum_router: Onload conflicting tunnels
mlxsw: spectrum: Support IPIP underlay VRF migration
mlxsw: spectrum: Handle NETDEV_CHANGE on L3 tunnels
mlxsw: spectrum_ipip: Handle underlay device change
mlxsw: spectrum_router: Handle down of tunnel underlay

Pieter Jansen van Vuuren (8):
nfp: add mpls match offloading support
nfp: add IPv4 ttl and tos match offloading support
nfp: add IPv6 ttl and tos match offloading support
nfp: add set ethernet header action flower offload
nfp: add set ipv4 header action flower offload
nfp: add set ipv6 source and destination address
nfp: add set tcp and udp header action flower offload
nfp: use struct fields for 8 bit-wide access

Ping-Ke Shih (15):
rtlwifi: Fix MAX MPDU of VHT capability
rtlwifi: Remove redundant semicolon in wifi.h.
rtlwifi: rtl8192ee: Make driver support 64bits DMA.
rtlwifi: Implement rtl_get_tx_hw_rate to yield correct hw_rate
rtlwifi: Add rtl_get_hal_edca_param() to generate register's format of EDCA.
rtlwifi: Add TX/RX throughput statistics in period
rtlwifi: Add RSSI and RF type to wifi.h for phydm
rtlwifi: Remove BAND_NUM and related fields
rtlwifi: Add bw_update parameter for RA mask update.
rtlwifi: Add module parameter ASPM
rtlwifi: Remove seq_number from rtl_tid_data
rtlwifi: rtl_pci: Add support for 8822be TX/RX BD
rtlwifi: rtl_pci: Add fill_tx_special_desc to issue H2C data, and process TXOK in interrupt.
rtlwifi: rtl_pci: Add ID for 8822BE
rtlwifi: rtl_pci: Extend recognized interrupt parameters from two to four ISR

Prameela Rani Garnepudi (8):
rsi: add p2p support parameters to mac80211
rsi: add/remove interface enhancements for p2p
rsi: add support for p2p listen
rsi: handle peer connection and disconnection in p2p mode
rsi: tx and rx path enhancements for p2p mode
rsi: disallow power save config when AP vap running
rsi: aggregation changes for p2p mode
rsi: miscellaneous changes for p2p mode

Prashant Bhole (4):
tools: bpf: handle long path in jit disasm
tools: bpftool: open pinned object without type check
tools: bpftool: show filenames of pinned objects
tools: bpftool: optionally show filenames of pinned objects

Priyaranjan Jha (1):
tcp: higher throughput under reordering with adaptive RACK reordering wnd

Quentin Monnet (23):
tools: bpftool: add pointer to file argument to print_hex()
tools: bpftool: fix return value when all eBPF programs have been shown
tools: bpftool: use err() instead of info() if there are too many insns
tools: bpftool: add `bpftool prog help` as real command i.r.t exit code
tools: bpftool: print only one error message on byte parsing failure
tools: bpftool: print all relevant byte opcodes for "load double word"
tools: bpftool: show that `opcodes` or `file FILE` should be exclusive
tools: bpftool: add a command to display bpftool version
tools: bpftool: copy JSON writer from iproute2 repository
tools: bpftool: add option parsing to bpftool, --help and --version
tools: bpftool: introduce --json and --pretty options
tools: bpftool: add JSON output for `bpftool prog show *` command
tools: bpftool: add JSON output for `bpftool prog dump jited *` command
tools: bpftool: add JSON output for `bpftool prog dump xlated *` command
tools: bpftool: add JSON output for `bpftool map *` commands
tools: bpftool: add JSON output for `bpftool batch file FILE` command
tools: bpftool: turn err() and info() macros into functions
tools: bpftool: provide JSON output for all possible commands
tools: bpftool: add cosmetic changes for the manual pages
tools: bpftool: update documentation for --json and --pretty usage
tools: bpftool: try to mount bpffs if required for pinning objects
tools: bpftool: add bash completion for bpftool
tools: bpftool: move p_err() and p_info() from main.h to common.c

Rabie Loulou (1):
net/mlx5: Initialize destination_flow struct to 0

RafaÅ MiÅecki (3):
net: phy: broadcom: support new device flag for setting master mode
net: bgmac: enable master mode for BCM54210E and B50212E PHYs
bcma: use bcma_debug and pr_cont in MIPS driver

Rahul Lakkireddy (20):
cxgb4: implement ethtool dump data operations
cxgb4: collect register dump
cxgb4: collect on-chip memory dump
cxgb4: collect firmware mbox and device log dump
cxgb4: update API for TP indirect register access
cxgb4: collect TP dump
cxgb4: collect hardware module dumps
cxgb4: collect IBQ and OBQ dumps
cxgb4: fix overflow in collecting IBQ and OBQ dump
cxgb4: collect hardware LA dumps
cxgb4: collect CIM queue configuration dump
cxgb4: collect RSS dumps
cxgb4: collect TID info dump
cxgb4: collect MPS-TCAM dump
cxgb4: collect PBT tables dump
cxgb4: collect hardware scheduler dumps
cxgb4: collect hardware misc dumps
cxgb4: collect vpd info directly from hardware
cxgb4: collect LE-TCAM dump
cxgb4: collect SGE queue context dump

Rajat Jain (1):
iwlwifi: pcie: dump registers when HW becomes inaccessible

Rajkumar Manoharan (1):
ath10k: add new cipher suite support

Rami Rosen (2):
i40e: fix a typo in i40e_pf documentation
i40e: fix a typo

Randy Dunlap (1):
bcma: keep *config menu together

Rasmus Villemoes (7):
net: core: improve sanity checking in __dev_alloc_name
net: core: move dev_alloc_name_ns a little higher
net: core: eliminate dev_alloc_name{,_ns} code duplication
net: core: drop pointless check in __dev_alloc_name
net: core: check dev_valid_name in __dev_alloc_name
net: core: maybe return -EEXIST in __dev_alloc_name
net: core: dev_get_valid_name is now the same as dev_alloc_name_ns

Ray Jui (1):
bnxt_en: Add PCIe device ID for bcm58804

Richard SchÃtz (1):
wireless: set correct mandatory rate flags

Rick Farrington (3):
liquidio: allow override of firmware present in flash
liquidio: verify firmware version when auto-loaded from flash.
liquidio: update module parameter fw_type to reflect firmware type loaded

Rob Miller (1):
bnxt_en: adding PCI ID for SMARTNIC VF support

Robert Hoo (2):
samples/pktgen: Add some helper functions
samples/pktgen: add script pktgen_sample06_numa_awared_queue_irq_affinity.sh

Robert Stonehouse (1):
sfc: don't warn on successful change of MAC

Roee Zamir (2):
nl80211: add OCE scan and capability flags
mac80211: oce: enable receiving of bcast probe resp

Rohit Fule (1):
mwifiex: double the size of chan_stats array in adapter

Roman Gushchin (5):
device_cgroup: add DEVCG_ prefix to ACC_* and DEV_* constants
device_cgroup: prepare code for bpf-based device controller
bpf, cgroup: implement eBPF-based device controller for cgroup v2
bpf: move cgroup_helpers from samples/bpf/ to tools/testing/selftesting/bpf/
selftests/bpf: add a test for device cgroup controller

Roman Mashak (2):
net sched actions: change IFE modules alias names
net sched actions: fix module auto-loading

Roman Yeryomin (7):
net: korina: don't use overflow and underflow interrupts
net: korina: optimize rx descriptor flags processing
net: korina: use NAPI_POLL_WEIGHT
net: korina: use GRO
net: korina: whitespace cleanup
net: korina: update authors
net: korina: bump version

Ronald TschalÃr (2):
Bluetooth: hci_ldisc: Allow sleeping while proto locks are held.
Bluetooth: hci_ldisc: Fix another race when closing the tty.

Roopa Prabhu (4):
bridge: add new BR_NEIGH_SUPPRESS port flag to suppress arp and nd flood
bridge: suppress arp pkts on BR_NEIGH_SUPPRESS ports
bridge: suppress nd pkts on BR_NEIGH_SUPPRESS ports
net-sysfs: trigger netlink notification on ifalias change via sysfs

Salil Mehta (1):
net: hns3: Updates MSI/MSI-X alloc/free APIs(depricated) to new APIs

Samuel Mendoza-Jonas (2):
net/ncsi: Improve general state logging
net/ncsi: Don't return error on normal response

Sara Sharon (8):
iwlwifi: mvm: change warning to warn_once()
iwlwifi: mvm: remove duplicated fields in mvm reorder buffer
iwlwifi: mvm: use RS macro instead of duplicating the code
iwlwifi: mvm: cleanup references to aggregation count limit
iwlwifi: mvm: improve latency when there is a reorder timeout
iwlwifi: fix multi queue notification for a000 devices
iwlwifi: mvm: refactor iwl_mvm_flush_no_vif
iwlwifi: mvm: add missing implementation of flush for a000 devices

Sasha Neftin (1):
e1000e: fix buffer overrun while the I219 is processing DMA transactions

Sathya Perla (4):
bnxt_en: add support for Flower based vxlan encap/decap offload
bnxt_en: add hwrm FW cmds for cfa_encap_record and decap_filter
bnxt_en: query cfa flow stats periodically to compute 'lastused' attribute
bnxt_en: alloc tc_info{} struct only when tc flower is enabled

Scott Peterson (1):
i40e: Stop dropping 802.1ad tags - eth proto 0x88a8

Sebastian Andrzej Siewior (1):
Bluetooth: avoid recursive locking in hci_send_to_channel()

Sergei Shtylyov (1):
ravb: document R8A77970 bindings

Sergey Matyukevich (4):
qtnfmac: modify full Tx queue error reporting
qtnfmac: enable registration of more mgmt frames
qtnfmac: drop nonexistent function declaration
qtnfmac: modify full Tx queue recovery

Shahar S Matityahu (2):
iwlwifi: pcie: dynamic Tx command queue size
iwlwifi: drop RX frames during hardware restart

Shalom Toledo (1):
mlxsw: spectrum: Update minimum firmware version to 13.1530.152

Shannon Nelson (3):
i40e: limit lan queue count in large CPU count machine
ixgbe: restore normal RSS after last macvlan offload is removed
i40e: only redistribute MSI-X vectors when needed

Shmulik Ladkani (1):
ip6_tunnel: Allow rcv/xmit even if remote address is a local address

Simon Guinot (1):
net: mvneta: fix handling of the Tx descriptor counter

Simon Horman (6):
net/dst: Make skb parameter of skb{metadata_dst, tunnel_info}() const
flow_dissector: dissect tunnel info
ravb: RX checksum offload
dt-bindings: net: sh_eth: add R-Car Gen[12] fallback compatibility strings
net: sh_eth: rename name structures as rcar_gen[12]_*
net: sh_eth: implement R-Car Gen[12] fallback compatibility strings

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

Simon Xiao (1):
hv_netvsc: report stop_queue and wake_queue

Slava Shwartsman (1):
net/mlx4: Use Kconfig flag to remove support of old gen2 Mellanox devices

Song Liu (7):
tcp: add trace event class tcp_event_sk_skb
tcp: mark trace event arguments sk and skb as const
tcp: add tracepoint trace_tcp_send_reset
tcp: add tracepoint trace_tcp_receive_reset
tcp: add tracepoint trace_tcp_destroy_sock
tcp: add tracepoint trace_tcp_set_state()
tcp: add tracepoint trace_tcp_retransmit_synack()

Stanislaw Gruszka (2):
mac80211: fix STA_SLOW_THRESHOLD htmldocs failure
rt2x00usb: mark device removed when get ENOENT usb error

Stefan Hajnoczi (5):
VSOCK: export socket tables for sock_diag interface
VSOCK: move __vsock_in_bound/connected_table() to af_vsock.h
VSOCK: use TCP state constants for sk_state
VSOCK: add sock_diag interface
VSOCK: add tools/testing/vsock/vsock_diag_test

Stefan Schmidt (12):
ieee802154: atusb: fix firmware version check to enable frame retries
Merge remote-tracking branch 'net-next/master'
ieee802154: atusb: switch from uint8_t to u8
ieee802154: atusb: use __func__ macro for debug messages
ieee802154: atusb: fix some kernel coding style errors
ieee802154: atusb: switch from BUG_ON() to WARN_ON() on problem
ieee802154: cc2520: fix some kernel coding style errors
ieee802154: cc2520: use __func__ macro for debug messages
ieee802154: cc2520: switch from BUG_ON() to WARN_ON() on problem
ieee802154: adf7242: use unsigned int over only unsigned
ieee802154: ca8210: fix some kernel coding style errors
ieee802154: ca8210: use __func__ macro for debug messages

Stefano Brivio (2):
i40e: Avoid some useless variables and initializers in NVM functions
geneve: Get rid of is_all_zero(), streamline is_tnl_info_zero()

Stephen Hemminger (5):
samples/bpf: fix warnings in xdp_monitor_user
dql: make dql_init return void
tcp: Namespace-ify sysctl_tcp_default_congestion_control
netem: use 64 bit divide by rate
netem: remove unnecessary 64 bit modulus

Steve Lin (1):
bnxt: Move generic devlink code to new file

Steven J. Hill (1):
ethernet: cavium: octeon: Switch to using netdev_info().

Steven Rostedt (VMware) (1):
tracing: bpf: Hide bpf trace events when they are not used

Subash Abhinov Kasiviswanathan (11):
net: qualcomm: rmnet: Remove existing logic for bridge mode
net: qualcomm: rmnet: Remove some unused defines
net: qualcomm: rmnet: Move rmnet_mode to rmnet_port
net: qualcomm: rmnet: Remove duplicate setting of rmnet private info
net: qualcomm: rmnet: Remove duplicate setting of rmnet_devices
net: qualcomm: rmnet: Convert the muxed endpoint to hlist
net: qualcomm: rmnet: Implement bridge mode
net: qualcomm: rmnet: Fix the return value of rmnet_rx_handler()
net: qualcomm: rmnet: Always assign rmnet dev in deaggregation path
net: qualcomm: rmnet: Add support for 64 bit stats
net: qualcomm: rmnet: Add support for GRO

Sudheer Mogilappagari (4):
i40e: Fix unqualified module message while bringing link up
i40e: Fix link down message when interface is brought up
i40e: simplify member variable accesses
i40e: Add new PHY types for 25G AOC and ACC support

Sudip Mukherjee (2):
hamradio: baycom: use new parport device model
hamradio: baycom_par: use new parport device model

Sven Eckelmann (6):
batman-adv: Remove unnecessary parentheses
batman-adv: Fix "line over 80 characters" checkpatch warning
batman-adv: Add argument names for function ptr definitions
batman-adv: Add missing kerneldoc for extack
batman-adv: Avoid spurious warnings from bat_v neigh_cmp implementation
batman-adv: use inline kernel-doc for uapi constants

Tal Gilboa (1):
net/mlx5e: Enable CQE based moderation on TX CQ

Tariq Toukan (6):
net/mlx4: Fix endianness issue in qp context params
net/mlx4_core: Fix cast warning in fw.c
net/mlx4_en: Use __force to fix a sparse warning in TX datapath
net/mlx4_en: Replace netdev parameter with priv in XDP xmit function
net/mlx4_en: Obsolete call to generic write_desc in XDP xmit flow
net/mlx4_en: XDP_TX, assign constant values of TX descs on ring creaion

Thomas Falcon (3):
ibmvnic: Enable scatter-gather support
ibmvnic: Enable TSO support
ibmvnic: Let users change net device features

Thomas Meyer (2):
e100: Cocci spatch "pool_zalloc-simple"
ath9k: Use ARRAY_SIZE macro

Tim Hansen (4):
net/ipv4: Remove unused variable in route.c
net/ipv6: remove unused err variable on icmpv6_push_pending_frames
net/core: Fix BUG to BUG_ON conditionals.
net/sock: Update sk rcu iterator macro.

Timur Tabi (5):
net: qcom/emac: specify the correct DMA mask
net: qcom/emac: remove unused address arrays
net: qcom/emac: enforce DMA address restrictions
net: qcom/emac: clean up some TX/RX error messages
Revert "net: qcom/emac: enforce DMA address restrictions"

Tobias Klauser (7):
net: ena: Remove redundant unlikely()
datagram: Remove redundant unlikely()
ipv6: Remove redundant unlikely()
kcm: Remove redundant unlikely()
bnxt_en: Remove redundant unlikely()
net/mlx5: Remove redundant unlikely()
ldmvsw: Remove redundant unlikely()

Tom Herbert (6):
ipv6: Implement limits on Hop-by-Hop and Destination options
ila: cleanup checksum diff
ila: add checksum neutral map auto
ila: allow configuration of identifier type
ila: Add a hook type for LWT routes
ila: Add ila.txt

Tonghao Zhang (1):
sock: Remove the global prot_inuse counter.

Tova Mussai (1):
nl80211: return error for invalid center_freq in 40 MHz

Troy Kisky (1):
net: fec: Let fec_ptp have its own interrupt routine

Tudor Ambarus (5):
Bluetooth: move ecdh allocation outside of ecdh_helper
Bluetooth: ecdh_helper - reveal error codes
Bluetooth: selftest - check for errors when computing ZZ
Bluetooth: ecdh_helper - fix leak of private key
Bluetooth: let the crypto subsystem generate the ecc privkey

Tushar Dave (2):
samples/bpf: adjust rlimit RLIMIT_MEMLOCK for xdp1
samples/bpf: adjust rlimit RLIMIT_MEMLOCK for xdp_redirect_map

Ursula Braun (6):
net/smc: parameter cleanup in smc_cdc_get_free_slot()
net/smc: replace function pointer get_netdev()
net/smc: dev_put for netdev after usage of ib_query_gid()
smc: fix mutex unlocks during link group creation
tcp: TCP experimental option for SMC
smc: add SMC rendezvous protocol

Vadim Fedorenko (1):
add support of IFF_XMIT_DST_RELEASE bit in vlan

Valentin Longchamp (1):
net/ethernet/freescale: fix warning for ucc_geth

Vasily Averin (11):
af_key: replace BUG_ON on WARN_ON in net_exit hook
geneve: exit_net cleanup check added
packet: exit_net cleanup check added
vxlan: exit_net cleanup checks added
netdev: exit_net cleanup check added
fib_notifier: exit_net cleanup check added
fib_rules: exit_net cleanup check added
l2tp: exit_net cleanup check added
phonet: exit_net cleanup check added
ppp: exit_net cleanup checks added
xfrm6_tunnel: exit_net cleanup check added

Vasundhara Volam (1):
bnxt_en: Add ethtool reset method

Veerasenareddy Burru (1):
liquidio: pass date and time info to NIC firmware

Venkateswara Naralasetty (1):
ath10k: check power save support in STA mode through FW IE

Vijaya Mohan Guvva (4):
liquidio: switchdev support for LiquidIO NIC
liquidio: Configure switchdev with devlink
liquidio: synchronize VF representor names with NIC firmware
liquidio: Fix an issue with multiple switchdev enable disables

Ville SyrjÃlà (1):
ath9k: Avoid a potential deadlock

Vincent Bernat (2):
bridge: also trigger RTM_NEWLINK when interface is released from bridge
bridge: trigger RTM_NEWLINK when interface is modified by bridge ioctl

Vincent Guittot (1):
netfilter: conntrack: use power efficient workqueue

Vinicius Costa Gomes (2):
net/sched: Introduce Credit Based Shaper (CBS) qdisc
net/sched: Add support for HW offloading for CBS

Vishwanath Pai (1):
net: display hw address of source machine during ipv6 DAD failure

Vitaly Kuznetsov (2):
hv_netvsc: netvsc_teardown_gpadl() split
hv_netvsc: hide warnings about uninitialized/missing rndis device

Vivien Didelot (73):
net: dsa: remove copy of master ethtool_ops
net: dsa: setup master ethtool unconditionally
net: dsa: setup master ethtool after dsa_ptr
net: dsa: move master ethtool code
net: dsa: use dedicated CPU port
net: dsa: better scoping of slave functions
net: dsa: add port fdb dump
net: dsa: make slave close symmetrical to open
net: dsa: add port enable and disable helpers
net: dsa: return -ENODEV is there is no slave PHY
net: dsa: use slave device phydev
net: dsa: use phy_ethtool_get_link_ksettings
net: dsa: use phy_ethtool_set_link_ksettings
net: dsa: use phy_ethtool_nway_reset
net: dsa: add master helper to look up slaves
net: dsa: use cpu_dp in master code
net: dsa: use temporary dsa_device_ops variable
net: dsa: add tagging ops to port
net: dsa: prepare master receive hot path
net: dsa: change dsa_ptr for a dsa_port
net: dsa: remove tag ops from the switch tree
net: dsa: mv88e6xxx: setup random mac address
net: dsa: mv88e6060: fix switch MAC address
net: dsa: mv88e6060: setup random mac address
net: dsa: dsa_loop: remove .set_addr
net: dsa: remove .set_addr
net: dsa: use port's cpu_dp when creating a slave
net: dsa: add slave notify helper
net: dsa: add slave to port helper
net: dsa: add slave to master helper
net: dsa: rename dsa_master_get_slave
net: dsa: split dsa_port's netdev member
net: dsa: add dsa_to_port helper
net: dsa: legacy: don't unmask port bitmaps
net: dsa: don't unmask port bitmaps
net: dsa: add dsa_is_unused_port helper
net: dsa: mv88e6xxx: skip unused ports
net: dsa: fix dsa_is_normal_port helper
net: dsa: rename dsa_is_normal_port helper
net: dsa: use dsa_is_user_port everywhere
net: dsa: introduce dsa_user_ports helper
net: dsa: define port types
net: dsa: use new port type in helpers
net: dsa: remove port masks
net: dsa: move fixed link registration helpers
net: dsa: get ports within parsing code
net: dsa: add port parse functions
net: dsa: get port type at parse time
net: dsa: get master device at port parsing time
net: dsa: get port name at parse time
net: dsa: remove name arg from slave create
net: dsa: make switch index unsigned
net: dsa: make tree index unsigned
net: dsa: simplify tree reference counting
net: dsa: get and put tree reference counting
net: dsa: provide a find or new tree helper
net: dsa: rework switch addition and removal
net: dsa: get tree before parsing ports
net: dsa: rework switch parsing
net: dsa: only check presence of link property
net: dsa: add one port parsing function per type
net: dsa: resolve tagging protocol at parse time
net: dsa: constify cpu_dp member of dsa_port
net: dsa: setup and teardown default CPU port
net: dsa: setup and teardown master device
net: dsa: setup and teardown tree
net: dsa: setup and teardown switches
net: dsa: setup and teardown ports
net: dsa: add find port by node helper
net: dsa: use of_for_each_phandle
net: dsa: setup routing table
net: dsa: setup a tree when adding a switch to it
net: dsa: rename probe and remove switch functions

Wei Wang (23):
tcp: uniform the set up of sockets after successful connection
tcp: clean up TFO server's initial tcp_rearm_rto() call
ipv6: introduce a new function fib6_update_sernum()
ipv6: introduce a hash table to store dst cache
ipv6: prepare fib6_remove_prefsrc() for exception table
ipv6: prepare rt6_mtu_change() for exception table
ipv6: prepare rt6_clean_tohost() for exception table
ipv6: prepare fib6_age() for exception table
ipv6: prepare fib6_locate() for exception table
ipv6: hook up exception table to store dst cache
ipv6: grab rt->rt6i_ref before allocating pcpu rt
ipv6: don't release rt->rt6i_pcpu memory during rt6_release()
ipv6: replace dst_hold() with dst_hold_safe() in routing code
ipv6: update fn_sernum after route is inserted to tree
ipv6: check fn->leaf before it is used
ipv6: add key length check into rt6_select()
ipv6: replace rwlock with rcu and spinlock in fib6_table
ipv6: take care of rt6_stats
ipv6: use rcu_dereference_bh() in ipv6_route_seq_next()
ipv6: check fn before doing FIB6_SUBTREE(fn)
ipv6: only update __use and lastusetime once per jiffy at most
ipv6: add ip6_null_entry check in rt6_select()
ipv6: prevent user from adding cached routes

Wei Yongjun (12):
net: hns3: make local functions static
net: aquantia: Make local functions static
net: bcmgenet: Avoid calling platform_device_put() twice in bcmgenet_mii_exit()
sctp: fix error return code in sctp_send_add_streams()
cxgb4: fix error return code in cxgb4_set_hash_filter()
net/ncsi: Make local function ncsi_get_filter() static
phylink: make local function phylink_phy_change() static
dpaa_eth: fix error return code in dpaa_eth_probe()
mlxsw: spectrum: Fix error return code in mlxsw_sp_port_create()
openvswitch: Fix return value check in ovs_meter_cmd_features()
openvswitch: Make local function ovs_nsh_key_attr_size() static
openvswitch: Using kfree_rcu() to simplify the code

Willem de Bruijn (2):
vhost_net: do not stall on zerocopy depletion
e1000e: apply burst mode settings only on default

William Tu (2):
ip_gre: check packet length and mtu correctly in erspan tx
openvswitch: Add erspan tunnel support.

Xiang Gao (2):
ipv6: Use ipv6_authlen for len in ipv6_skip_exthdr
mac80211: aead api to reduce redundancy

Xin Long (13):
bridge: remove rtmsg_ifinfo called in add_del_if
bonding: remove rtmsg_ifinfo called in bond_master_upper_dev_link
rtnetlink: bring NETDEV_CHANGELOWERSTATE event process back to rtnetlink_event
bonding: remove rtmsg_ifinfo called after bond_lower_state_changed
ip_vti: remove the useless err_count check in vti_xmit
ip_gre: add the support for i/o_flags update via netlink
ip_gre: add the support for i/o_flags update via ioctl
ip6_gre: add the process for redirect in ip6gre_err
ip6_gre: process toobig in a better way
ip6_tunnel: add the process for redirect in ip6_tnl_err
ip6_tunnel: process toobig in a better way
ip6_tunnel: clean up ip4ip6 and ip6ip6's err_handlers
vxlan: fix the issue that neigh proxy blocks all icmpv6 packets

Xue Liu (1):
ieee802154: netlink: fix typo of the name of struct genl_ops

Yi Yang (1):
openvswitch: enable NSH support

Yonghong Song (12):
bpf: perf event change needed for subsequent bpf helpers
bpf: add helper bpf_perf_event_read_value for perf event array map
bpf: add a test case for helper bpf_perf_event_read_value
bpf: add helper bpf_perf_prog_read_value
bpf: add a test case for helper bpf_perf_prog_read_value
bpf: use the same condition in perf event set/free bpf handler
bpf: permit multiple bpf attachments for a single perf event
bpf: add a test case to test single tp multiple bpf attachment
bpf: avoid rcu_dereference inside bpf_event_mutex lock region
bpf: improve verifier ARG_CONST_SIZE_OR_ZERO semantics
bpf: change helper bpf_probe_read arg2 type to ARG_CONST_SIZE_OR_ZERO
bpf: fix and add test cases for ARG_CONST_SIZE_OR_ZERO semantics change

Yoshihiro Shimoda (1):
dt-bindings: net: renesas-ravb: Add support for R8A77995 RAVB

Yotam Gigi (40):
mlxsw: spectrum: Change init order
mlxsw: spectrum: Move ACL flexible actions instance to spectrum
mlxsw: acl: Introduce mcrouter ACL action
mlxsw: acl: Change trap ACL action to get the trap_id as a parameter
mlxsw: reg: Rename the flexible action set length field
mlxsw: reg: Add The Router TCAM Allocation register
mlxsw: reg: Add the Router Interface Group Version 2 register
mlxsw: resources: Add multicast ERIF list entries resource
mlxsw: reg: Add the Router Multicast Forwarding Table Version 2 register
mlxsw: reg: Add Router Rules Copy Register
mlxsw: reg: Configure RIF to forward IPv4 multicast packets by default
mlxsw: spectrum_router: Export RIF dev access function
mlxsw: spectrum: Add multicast router traps and trap groups
fib: notifier: Add VIF add and delete event types
ipmr: Add reference count to MFC entries
ipmr: Add FIB notification access functions
ipmr: Send FIB notifications on MFC and VIF entries
net: ipmr: Add MFC offload indication
net: mroute: Check if rule is a default rule
mlxsw: spectrum: Add the multicast routing offloading logic
mlxsw: spectrum: Add the multicast routing hardware logic
mlxsw: spectrum: router: Squash the default route table to main
mlxsw: spectrum_router: Add multicast routes notification handling functionality
mlxsw: spectrum: Notify multicast router on RIF MTU changes
mlxsw: spectrum: router: Don't ignore IPMR notifications
skbuff: Add the offload_mr_fwd_mark field
ipv4: ipmr: Add the parent ID field to VIF struct
ipv4: ipmr: Don't forward packets already forwarded by hardware
mlxsw: acl: Introduce ACL trap and forward action
mlxsw: spectrum: Add trap for multicast trap-and-forward routes
mlxsw: spectrum: mr_tcam: Add trap-and-forward multicast route
mlxsw: spectrum: mr: Support trap-and-forward routes
net: bridge: Notify on bridge device mrouter state changes
net: bridge: Export bridge multicast router state
mlxsw: spectrum: router: Export the mlxsw_sp_router_port function
mlxsw: spectrum_switchdev: Add support for router port in SMID entries
mlxsw: spectrum_switchdev: Support bridge mrouter notifications
mlxsw: spectrum: mr: Fix various endianness issues
mlxsw: spectrum: mr: Make the function mlxsw_sp_mr_dev_vif_lookup static
mlxsw: spectrum: mr_tcam: Include the mr_tcam header file

Yuchung Cheng (5):
tcp: more efficient RACK loss detection
tcp: a small refactor of RACK loss detection
tcp: socket option to set TCP fast open key
tcp: retire FACK loss detection
tcp: use sequence distance to detect reordering

Yunsheng Lin (20):
net: hns3: Support for dynamically assigning tx buffer to TC
net: hns3: Add support for dynamically buffer reallocation
net: hns3: Add support for PFC setting in TM module
net: hns3: Add support for port shaper setting in TM module
net: hns3: Add tc-based TM support for sriov enabled port
net: hns3: Add some interface for the support of DCB feature
net: hns3: Add hclge_dcb module for the support of DCB feature
net: hns3: Add dcb netlink interface for the support of DCB feature
net: hns3: Setting for fc_mode and dcb enable flag in TM module
net: hns3: Add DCB support when interacting with network stack
net: hns3: Cleanup for shifting true in hns3 driver
net: hns3: Add hns3_get_handle macro in hns3 driver
net: hns3: Cleanup indentation for Kconfig in the the hisilicon folder
net: hns3: Consistently using GENMASK in hns3 driver
net: hns3: Cleanup for struct that used to send cmd to firmware
net: hns3: Cleanup for endian issue in hns3 driver
net: hns3: Cleanup for non-static function in hns3 driver
net: hns3: Add mqprio hardware offload support in hns3 driver
net: hns3: Refactor the skb receiving and transmitting function
net: hns3: Add mac loopback selftest support in hns3 driver

Yuval Mintz (1):
mlxsw: reg: Add ext and tc-cong counter groups

Zhang Shengju (3):
dummy: declare dummy devices as enumerated devices
macvlan: code refine to check data before using
net: remove MTU limits for dummy and ifb device

Zhu Yanjun (5):
forcedeth: replace pci_map_single with dma_map_single functions
forcedeth: optimize the xmit/rx with unlikely
forcedeth: replace pci_alloc_consistent with dma_alloc_coherent
forcedeth: remove redudant assignments in xmit
bnx2x: fix slowpath null crash

qumingguang (3):
net: hns3: Refactor mac_init function
net: hns3: Fix a misuse to devm_free_irq
net: hns3: hns3:fix a bug about statistic counter in reset process

simran singhal (1):
netfilter: ipset: Compress return logic

yuan linyu (3):
tun: delete original tun_get() and rename __tun_get() to tun_get()
net: dpaa: fix maybe uninitialized var in dpaa_open()
net: dpaa: remove init which already done in per-cpu allocation

Documentation/ABI/testing/sysfs-bus-thunderbolt | 48 +
Documentation/admin-guide/thunderbolt.rst | 24 +
Documentation/bpf/bpf_design_QA.txt | 156 +++
Documentation/devicetree/bindings/net/bluetooth.txt | 5 +
Documentation/devicetree/bindings/net/dsa/lan9303.txt | 4 +-
Documentation/devicetree/bindings/net/fsl-fec.txt | 13 +
Documentation/devicetree/bindings/net/renesas,ravb.txt | 4 +-
Documentation/devicetree/bindings/net/sh_eth.txt | 14 +-
Documentation/devicetree/bindings/net/stmmac.txt | 2 +-
Documentation/devicetree/bindings/soc/qcom/qcom,wcnss.txt | 8 +
Documentation/driver-api/80211/cfg80211.rst | 3 -
Documentation/networking/dsa/lan9303.txt | 37 +
Documentation/networking/gtp.txt | 103 +-
Documentation/networking/ila.txt | 285 ++++
Documentation/networking/ip-sysctl.txt | 37 +-
Documentation/networking/ipvlan.txt | 42 +-
Documentation/networking/netdev-FAQ.txt | 5 +-
Documentation/networking/netvsc.txt | 8 +-
Documentation/networking/regulatory.txt | 30 +-
Documentation/networking/rxrpc.txt | 53 +-
Documentation/networking/vrf.txt | 13 +-
MAINTAINERS | 42 +-
arch/blackfin/mach-bf518/boards/ezbrd.c | 47 -
arch/blackfin/mach-bf518/boards/tcm-bf518.c | 1 -
arch/um/drivers/net_kern.c | 9 +-
drivers/atm/fore200e.c | 8 +
drivers/atm/horizon.c | 2 +-
drivers/atm/idt77105.c | 2 -
drivers/atm/idt77252.c | 21 +-
drivers/atm/idt77252.h | 3 +
drivers/atm/iphase.c | 6 +-
drivers/atm/suni.c | 10 +-
drivers/bcma/Kconfig | 18 +-
drivers/bcma/driver_mips.c | 12 +-
drivers/bluetooth/Kconfig | 3 +-
drivers/bluetooth/bcm203x.c | 2 +-
drivers/bluetooth/bluecard_cs.c | 7 +-
drivers/bluetooth/bpa10x.c | 15 +-
drivers/bluetooth/bt3c_cs.c | 2 +-
drivers/bluetooth/btbcm.c | 106 +-
drivers/bluetooth/btintel.c | 42 +-
drivers/bluetooth/btmrvl_sdio.c | 6 +-
drivers/bluetooth/btqca.c | 6 +-
drivers/bluetooth/btqcomsmd.c | 45 +
drivers/bluetooth/btrtl.c | 21 +-
drivers/bluetooth/btusb.c | 232 +--
drivers/bluetooth/hci_ath.c | 51 +-
drivers/bluetooth/hci_bcm.c | 263 ++--
drivers/bluetooth/hci_bcsp.c | 10 +-
drivers/bluetooth/hci_h4.c | 2 +-
drivers/bluetooth/hci_h5.c | 10 +-
drivers/bluetooth/hci_ldisc.c | 49 +-
drivers/bluetooth/hci_ll.c | 2 +-
drivers/bluetooth/hci_qca.c | 29 +-
drivers/bluetooth/hci_serdev.c | 9 +-
drivers/bluetooth/hci_uart.h | 2 +-
drivers/connector/cn_queue.c | 4 +-
drivers/connector/connector.c | 2 +-
drivers/infiniband/hw/qedr/Kconfig | 1 +
drivers/infiniband/ulp/ipoib/ipoib_ib.c | 15 +-
drivers/isdn/gigaset/bas-gigaset.c | 44 +-
drivers/isdn/gigaset/common.c | 7 +-
drivers/isdn/hardware/eicon/message.c | 70 +-
drivers/isdn/hardware/mISDN/hfcpci.c | 10 +-
drivers/isdn/hardware/mISDN/mISDNipac.c | 7 +-
drivers/isdn/hardware/mISDN/w6692.c | 7 +-
drivers/isdn/hisax/amd7930_fn.c | 6 +-
drivers/isdn/hisax/arcofi.c | 6 +-
drivers/isdn/hisax/diva.c | 9 +-
drivers/isdn/hisax/elsa.c | 10 +-
drivers/isdn/hisax/fsm.c | 7 +-
drivers/isdn/hisax/hfc4s8s_l1.c | 6 +-
drivers/isdn/hisax/hfc_2bds0.c | 4 +-
drivers/isdn/hisax/hfc_pci.c | 9 +-
drivers/isdn/hisax/hfc_sx.c | 9 +-
drivers/isdn/hisax/hfc_usb.c | 10 +-
drivers/isdn/hisax/hfcscard.c | 5 +-
drivers/isdn/hisax/icc.c | 6 +-
drivers/isdn/hisax/ipacx.c | 8 +-
drivers/isdn/hisax/isac.c | 6 +-
drivers/isdn/hisax/isar.c | 9 +-
drivers/isdn/hisax/isdnl3.c | 6 +-
drivers/isdn/hisax/saphir.c | 7 +-
drivers/isdn/hisax/teleint.c | 5 +-
drivers/isdn/hisax/w6692.c | 7 +-
drivers/isdn/isdnloop/isdnloop.c | 33 +-
drivers/isdn/mISDN/dsp.h | 2 +-
drivers/isdn/mISDN/dsp_core.c | 6 +-
drivers/isdn/mISDN/dsp_tones.c | 6 +-
drivers/isdn/mISDN/fsm.c | 7 +-
drivers/isdn/mISDN/l1oip_core.c | 25 +-
drivers/isdn/mISDN/timerdev.c | 6 +-
drivers/net/Kconfig | 12 +
drivers/net/Makefile | 3 +
drivers/net/appletalk/cops.c | 13 +-
drivers/net/appletalk/ltpc.c | 18 +-
drivers/net/arcnet/arcnet.c | 9 +-
drivers/net/bonding/bond_main.c | 42 +-
drivers/net/bonding/bond_options.c | 2 +-
drivers/net/caif/caif_hsi.c | 15 +-
drivers/net/can/grcan.c | 21 +-
drivers/net/can/sja1000/peak_pcmcia.c | 8 +-
drivers/net/can/usb/peak_usb/pcan_usb.c | 11 +-
drivers/net/dsa/b53/Kconfig | 2 +
drivers/net/dsa/b53/b53_common.c | 235 +++-
drivers/net/dsa/b53/b53_priv.h | 146 +-
drivers/net/dsa/b53/b53_regs.h | 48 +
drivers/net/dsa/bcm_sf2.c | 240 +---
drivers/net/dsa/bcm_sf2.h | 3 +-
drivers/net/dsa/bcm_sf2_cfp.c | 1196 ++++++++++++----
drivers/net/dsa/bcm_sf2_regs.h | 49 +-
drivers/net/dsa/dsa_loop.c | 11 +-
drivers/net/dsa/lan9303-core.c | 557 +++++++-
drivers/net/dsa/lan9303.h | 21 +-
drivers/net/dsa/lan9303_i2c.c | 2 +-
drivers/net/dsa/lan9303_mdio.c | 7 +-
drivers/net/dsa/microchip/ksz_common.c | 3 +-
drivers/net/dsa/mt7530.c | 21 +-
drivers/net/dsa/mv88e6060.c | 51 +-
drivers/net/dsa/mv88e6xxx/chip.c | 210 +--
drivers/net/dsa/mv88e6xxx/global1.c | 35 +
drivers/net/dsa/mv88e6xxx/global1.h | 2 +
drivers/net/dsa/qca8k.c | 15 +-
drivers/net/dummy.c | 4 +-
drivers/net/eql.c | 4 +-
drivers/net/ethernet/3com/3c515.c | 10 +-
drivers/net/ethernet/3com/3c574_cs.c | 13 +-
drivers/net/ethernet/3com/3c589_cs.c | 10 +-
drivers/net/ethernet/3com/3c59x.c | 20 +-
drivers/net/ethernet/8390/axnet_cs.c | 10 +-
drivers/net/ethernet/8390/pcnet_cs.c | 11 +-
drivers/net/ethernet/adi/bfin_mac.c | 5 +-
drivers/net/ethernet/agere/et131x.c | 5 +-
drivers/net/ethernet/alacritech/slicoss.c | 2 +-
drivers/net/ethernet/amazon/ena/ena_admin_defs.h | 6 +
drivers/net/ethernet/amazon/ena/ena_com.c | 16 +-
drivers/net/ethernet/amazon/ena/ena_ethtool.c | 5 +-
drivers/net/ethernet/amazon/ena/ena_netdev.c | 197 +--
drivers/net/ethernet/amazon/ena/ena_netdev.h | 12 +-
drivers/net/ethernet/amd/a2065.c | 14 +-
drivers/net/ethernet/amd/am79c961a.c | 11 +-
drivers/net/ethernet/amd/am79c961a.h | 1 +
drivers/net/ethernet/amd/amd8111e.c | 8 +-
drivers/net/ethernet/amd/declance.c | 12 +-
drivers/net/ethernet/amd/pcnet32.c | 11 +-
drivers/net/ethernet/amd/sunlance.c | 9 +-
drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 16 +-
drivers/net/ethernet/apple/bmac.c | 12 +-
drivers/net/ethernet/apple/mace.c | 12 +-
drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c | 8 +-
drivers/net/ethernet/broadcom/Kconfig | 1 +
drivers/net/ethernet/broadcom/b44.c | 4 +-
drivers/net/ethernet/broadcom/bcm63xx_enet.c | 108 +-
drivers/net/ethernet/broadcom/bcm63xx_enet.h | 1 -
drivers/net/ethernet/broadcom/bcmsysport.c | 130 +-
drivers/net/ethernet/broadcom/bcmsysport.h | 12 +-
drivers/net/ethernet/broadcom/bgmac-bcma.c | 8 +-
drivers/net/ethernet/broadcom/bgmac-platform.c | 1 +
drivers/net/ethernet/broadcom/bgmac.c | 16 +
drivers/net/ethernet/broadcom/bnx2.c | 4 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c | 2 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 17 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c | 7 +-
drivers/net/ethernet/broadcom/bnxt/Makefile | 3 +-
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 231 +--
drivers/net/ethernet/broadcom/bnxt/bnxt.h | 49 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c | 65 +
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.h | 39 +
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 120 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.h | 2 +
drivers/net/ethernet/broadcom/bnxt/bnxt_hsi.h | 420 +++++-
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c | 946 +++++++++++--
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.h | 88 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c | 96 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.h | 37 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c | 3 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.h | 2 +-
drivers/net/ethernet/broadcom/genet/bcmgenet.c | 272 +---
drivers/net/ethernet/broadcom/genet/bcmgenet.h | 2 -
drivers/net/ethernet/broadcom/genet/bcmmii.c | 34 +-
drivers/net/ethernet/broadcom/tg3.c | 4 +-
drivers/net/ethernet/brocade/bna/bnad.c | 43 +-
drivers/net/ethernet/cadence/macb_main.c | 11 +-
drivers/net/ethernet/cavium/Kconfig | 1 +
drivers/net/ethernet/cavium/liquidio/Makefile | 2 +-
drivers/net/ethernet/cavium/liquidio/lio_core.c | 22 +-
drivers/net/ethernet/cavium/liquidio/lio_main.c | 382 ++++-
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c | 28 +-
drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c | 695 +++++++++
drivers/net/ethernet/cavium/liquidio/lio_vf_rep.h | 49 +
drivers/net/ethernet/cavium/liquidio/liquidio_common.h | 68 +-
drivers/net/ethernet/cavium/liquidio/liquidio_image.h | 1 +
drivers/net/ethernet/cavium/liquidio/octeon_config.h | 2 +
drivers/net/ethernet/cavium/liquidio/octeon_console.c | 32 +-
drivers/net/ethernet/cavium/liquidio/octeon_device.c | 15 +-
drivers/net/ethernet/cavium/liquidio/octeon_device.h | 24 +
drivers/net/ethernet/cavium/liquidio/octeon_droq.c | 4 +-
drivers/net/ethernet/cavium/liquidio/octeon_droq.h | 3 +
drivers/net/ethernet/cavium/liquidio/octeon_iq.h | 3 +
drivers/net/ethernet/cavium/liquidio/octeon_main.h | 2 +-
drivers/net/ethernet/cavium/liquidio/octeon_network.h | 3 +
drivers/net/ethernet/cavium/liquidio/octeon_nic.c | 5 +-
drivers/net/ethernet/cavium/liquidio/octeon_nic.h | 3 +-
drivers/net/ethernet/cavium/liquidio/request_manager.c | 20 +-
drivers/net/ethernet/cavium/octeon/octeon_mgmt.c | 24 +-
drivers/net/ethernet/cavium/thunder/nic_main.c | 86 +-
drivers/net/ethernet/cavium/thunder/nicvf_main.c | 5 +-
drivers/net/ethernet/chelsio/cxgb/sge.c | 30 +-
drivers/net/ethernet/chelsio/cxgb3/sge.c | 130 +-
drivers/net/ethernet/chelsio/cxgb4/Makefile | 5 +-
drivers/net/ethernet/chelsio/cxgb4/clip_tbl.c | 13 +-
drivers/net/ethernet/chelsio/cxgb4/clip_tbl.h | 4 +-
drivers/net/ethernet/chelsio/cxgb4/cudbg_common.c | 54 +
drivers/net/ethernet/chelsio/cxgb4/cudbg_entity.h | 384 +++++
drivers/net/ethernet/chelsio/cxgb4/cudbg_if.h | 90 ++
drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c | 1929 +++++++++++++++++++++++++
drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.h | 169 +++
drivers/net/ethernet/chelsio/cxgb4/cudbg_lib_common.h | 87 ++
drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 105 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_cudbg.c | 403 ++++++
drivers/net/ethernet/chelsio/cxgb4/cxgb4_cudbg.h | 44 +
drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c | 15 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.h | 1 +
drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c | 13 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c | 103 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c | 1055 +++++++++++++-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.h | 8 +
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 135 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c | 876 ++++++++++++
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.h | 120 ++
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32.c | 4 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.h | 7 +-
drivers/net/ethernet/chelsio/cxgb4/l2t.c | 4 +-
drivers/net/ethernet/chelsio/cxgb4/sge.c | 12 +-
drivers/net/ethernet/chelsio/cxgb4/smt.c | 247 ++++
drivers/net/ethernet/chelsio/cxgb4/smt.h | 76 +
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 637 +++++++--
drivers/net/ethernet/chelsio/cxgb4/t4_hw.h | 8 +
drivers/net/ethernet/chelsio/cxgb4/t4_msg.h | 49 +-
drivers/net/ethernet/chelsio/cxgb4/t4_pci_id_tbl.h | 9 +
drivers/net/ethernet/chelsio/cxgb4/t4_regs.h | 118 ++
drivers/net/ethernet/chelsio/cxgb4/t4_tcb.h | 69 +
drivers/net/ethernet/chelsio/cxgb4/t4fw_api.h | 81 +-
drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c | 58 +
drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 12 +-
drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c | 6 +-
drivers/net/ethernet/cisco/enic/enic.h | 2 +-
drivers/net/ethernet/cisco/enic/enic_clsf.h | 5 +-
drivers/net/ethernet/cisco/enic/enic_ethtool.c | 77 +
drivers/net/ethernet/cisco/enic/enic_main.c | 5 +-
drivers/net/ethernet/cisco/enic/vnic_rq.c | 16 +-
drivers/net/ethernet/dec/tulip/de2104x.c | 21 +-
drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
drivers/net/ethernet/dec/tulip/dmfe.c | 12 +-
drivers/net/ethernet/dec/tulip/interrupt.c | 6 +-
drivers/net/ethernet/dec/tulip/pnic.c | 6 +-
drivers/net/ethernet/dec/tulip/pnic2.c | 6 +-
drivers/net/ethernet/dec/tulip/timer.c | 12 +-
drivers/net/ethernet/dec/tulip/tulip.h | 12 +-
drivers/net/ethernet/dec/tulip/tulip_core.c | 14 +-
drivers/net/ethernet/dec/tulip/uli526x.c | 12 +-
drivers/net/ethernet/dec/tulip/winbond-840.c | 12 +-
drivers/net/ethernet/dlink/dl2k.c | 12 +-
drivers/net/ethernet/dlink/sundance.c | 12 +-
drivers/net/ethernet/faraday/ftgmac100.c | 26 +
drivers/net/ethernet/faraday/ftmac100.c | 5 +-
drivers/net/ethernet/fealnx.c | 24 +-
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c | 156 +--
drivers/net/ethernet/freescale/fec.h | 3 +-
drivers/net/ethernet/freescale/fec_main.c | 31 +-
drivers/net/ethernet/freescale/fec_ptp.c | 82 +-
drivers/net/ethernet/freescale/fman/Makefile | 12 +-
drivers/net/ethernet/freescale/fman/fman_port.c | 2 +
drivers/net/ethernet/freescale/fman/mac.c | 145 +-
drivers/net/ethernet/freescale/fman/mac.h | 6 +-
drivers/net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 -
drivers/net/ethernet/freescale/fs_enet/fs_enet.h | 1 -
drivers/net/ethernet/freescale/ucc_geth.c | 5 +-
drivers/net/ethernet/hisilicon/Kconfig | 15 +-
drivers/net/ethernet/hisilicon/hns/hns_enet.c | 7 +-
drivers/net/ethernet/hisilicon/hns3/hnae3.h | 41 +
drivers/net/ethernet/hisilicon/hns3/hns3pf/Makefile | 4 +
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c | 64 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.h | 150 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_dcb.c | 347 +++++
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_dcb.h | 21 +
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 1412 ++++++++++++++-----
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.h | 53 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mdio.c | 10 +
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c | 260 +++-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.h | 15 +
drivers/net/ethernet/hisilicon/hns3/hns3pf/hns3_dcbnl.c | 100 ++
drivers/net/ethernet/hisilicon/hns3/hns3pf/hns3_enet.c | 504 +++++--
drivers/net/ethernet/hisilicon/hns3/hns3pf/hns3_enet.h | 22 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hns3_ethtool.c | 485 ++++++-
drivers/net/ethernet/huawei/hinic/hinic_rx.c | 18 +-
drivers/net/ethernet/huawei/hinic/hinic_tx.c | 14 +-
drivers/net/ethernet/ibm/ibmvnic.c | 521 ++++++-
drivers/net/ethernet/ibm/ibmvnic.h | 60 +-
drivers/net/ethernet/intel/e100.c | 11 +-
drivers/net/ethernet/intel/e1000e/defines.h | 1 +
drivers/net/ethernet/intel/e1000e/e1000.h | 4 -
drivers/net/ethernet/intel/e1000e/mac.c | 11 +-
drivers/net/ethernet/intel/e1000e/netdev.c | 92 +-
drivers/net/ethernet/intel/e1000e/param.c | 16 +-
drivers/net/ethernet/intel/e1000e/phy.c | 7 +-
drivers/net/ethernet/intel/fm10k/fm10k.h | 60 +-
drivers/net/ethernet/intel/fm10k/fm10k_common.c | 6 +-
drivers/net/ethernet/intel/fm10k/fm10k_debugfs.c | 4 +-
drivers/net/ethernet/intel/fm10k/fm10k_iov.c | 176 ++-
drivers/net/ethernet/intel/fm10k/fm10k_main.c | 6 +-
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c | 4 +-
drivers/net/ethernet/intel/fm10k/fm10k_netdev.c | 209 ++-
drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 482 +++++--
drivers/net/ethernet/intel/fm10k/fm10k_pf.c | 12 +-
drivers/net/ethernet/intel/fm10k/fm10k_pf.h | 3 +-
drivers/net/ethernet/intel/i40e/i40e.h | 216 ++-
drivers/net/ethernet/intel/i40e/i40e_adminq.c | 12 +
drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h | 210 ++-
drivers/net/ethernet/intel/i40e/i40e_common.c | 449 +++++-
drivers/net/ethernet/intel/i40e/i40e_debugfs.c | 11 +-
drivers/net/ethernet/intel/i40e/i40e_diag.c | 4 +-
drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 905 ++++++++----
drivers/net/ethernet/intel/i40e/i40e_main.c | 3430 ++++++++++++++++++++++++++++++++++++---------
drivers/net/ethernet/intel/i40e/i40e_nvm.c | 20 +-
drivers/net/ethernet/intel/i40e/i40e_prototype.h | 27 +-
drivers/net/ethernet/intel/i40e/i40e_register.h | 2 +-
drivers/net/ethernet/intel/i40e/i40e_txrx.c | 53 +-
drivers/net/ethernet/intel/i40e/i40e_txrx.h | 13 +-
drivers/net/ethernet/intel/i40e/i40e_type.h | 36 +
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 259 ++--
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.h | 6 +-
drivers/net/ethernet/intel/i40evf/i40e_adminq_cmd.h | 182 ++-
drivers/net/ethernet/intel/i40evf/i40e_common.c | 69 +
drivers/net/ethernet/intel/i40evf/i40e_prototype.h | 9 +
drivers/net/ethernet/intel/i40evf/i40e_txrx.c | 16 +-
drivers/net/ethernet/intel/i40evf/i40e_txrx.h | 11 +-
drivers/net/ethernet/intel/i40evf/i40e_type.h | 23 +
drivers/net/ethernet/intel/i40evf/i40evf.h | 34 +-
drivers/net/ethernet/intel/i40evf/i40evf_ethtool.c | 38 +-
drivers/net/ethernet/intel/i40evf/i40evf_main.c | 193 ++-
drivers/net/ethernet/intel/i40evf/i40evf_virtchnl.c | 45 +-
drivers/net/ethernet/intel/igb/e1000_defines.h | 23 +
drivers/net/ethernet/intel/igb/e1000_regs.h | 8 +
drivers/net/ethernet/intel/igb/igb.h | 6 +
drivers/net/ethernet/intel/igb/igb_main.c | 367 ++++-
drivers/net/ethernet/intel/igbvf/netdev.c | 7 +-
drivers/net/ethernet/intel/ixgb/ixgb_main.c | 10 +-
drivers/net/ethernet/intel/ixgbe/ixgbe.h | 9 +
drivers/net/ethernet/intel/ixgbe/ixgbe_common.c | 8 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 54 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c | 11 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 323 ++++-
drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c | 19 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c | 14 +-
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 8 +-
drivers/net/ethernet/korina.c | 238 ++--
drivers/net/ethernet/marvell/mvneta.c | 13 +-
drivers/net/ethernet/marvell/mvpp2.c | 415 +++++-
drivers/net/ethernet/marvell/pxa168_eth.c | 5 +-
drivers/net/ethernet/mediatek/mtk_eth_soc.c | 8 +-
drivers/net/ethernet/mediatek/mtk_eth_soc.h | 4 +-
drivers/net/ethernet/mellanox/mlx4/Kconfig | 8 +
drivers/net/ethernet/mellanox/mlx4/catas.c | 4 +-
drivers/net/ethernet/mellanox/mlx4/cq.c | 8 +-
drivers/net/ethernet/mellanox/mlx4/en_ethtool.c | 11 +-
drivers/net/ethernet/mellanox/mlx4/en_main.c | 6 +-
drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 11 +-
drivers/net/ethernet/mellanox/mlx4/en_resources.c | 2 +-
drivers/net/ethernet/mellanox/mlx4/en_rx.c | 6 +-
drivers/net/ethernet/mellanox/mlx4/en_tx.c | 48 +-
drivers/net/ethernet/mellanox/mlx4/fw.c | 6 +-
drivers/net/ethernet/mellanox/mlx4/main.c | 2 +
drivers/net/ethernet/mellanox/mlx4/mlx4_en.h | 6 +-
drivers/net/ethernet/mellanox/mlx4/qp.c | 10 +-
drivers/net/ethernet/mellanox/mlx4/resource_tracker.c | 2 +-
drivers/net/ethernet/mellanox/mlx4/srq.c | 8 +-
drivers/net/ethernet/mellanox/mlx5/core/Kconfig | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/Makefile | 6 +-
drivers/net/ethernet/mellanox/mlx5/core/cq.c | 16 +-
drivers/net/ethernet/mellanox/mlx5/core/en.h | 91 +-
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c | 10 +-
drivers/net/ethernet/mellanox/mlx5/core/en_clock.c | 619 --------
drivers/net/ethernet/mellanox/mlx5/core/en_common.c | 13 +
drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c | 265 +++-
drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c | 315 +----
drivers/net/ethernet/mellanox/mlx5/core/en_fs.c | 171 ++-
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 244 +++-
drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 74 +-
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 59 +-
drivers/net/ethernet/mellanox/mlx5/core/en_rx_am.c | 8 +-
drivers/net/ethernet/mellanox/mlx5/core/en_stats.c | 899 ++++++++++++
drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 291 +---
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 15 +-
drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 34 +-
drivers/net/ethernet/mellanox/mlx5/core/eq.c | 3 +-
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c | 6 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c | 13 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.h | 4 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 998 ++++++++-----
drivers/net/ethernet/mellanox/mlx5/core/fs_core.h | 21 +-
drivers/net/ethernet/mellanox/mlx5/core/fw.c | 10 +
drivers/net/ethernet/mellanox/mlx5/core/health.c | 8 +-
drivers/net/ethernet/mellanox/mlx5/core/ipoib/ethtool.c | 5 +
drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c | 272 ++--
drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.h | 36 +
drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib_vlan.c | 350 +++++
drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c | 525 +++++++
drivers/net/ethernet/mellanox/mlx5/core/lib/clock.h | 51 +
drivers/net/ethernet/mellanox/mlx5/core/main.c | 4 +
drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.h | 3 +
drivers/net/ethernet/mellanox/mlx5/core/port.c | 111 ++
drivers/net/ethernet/mellanox/mlxsw/Makefile | 4 +-
drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.c | 106 +-
drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.h | 11 +-
drivers/net/ethernet/mellanox/mlxsw/reg.h | 817 ++++++++++-
drivers/net/ethernet/mellanox/mlxsw/resources.h | 2 +
drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 335 +++--
drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 89 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c | 106 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_flex_actions.c | 129 ++
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_flex_actions.h | 44 +
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c | 6 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c | 434 +++++-
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.h | 1 +
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c | 10 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_ipip.c | 183 ++-
drivers/net/ethernet/mellanox/mlxsw/spectrum_ipip.h | 13 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_kvdl.c | 291 +++-
drivers/net/ethernet/mellanox/mlxsw/spectrum_mr.c | 1012 +++++++++++++
drivers/net/ethernet/mellanox/mlxsw/spectrum_mr.h | 134 ++
drivers/net/ethernet/mellanox/mlxsw/spectrum_mr_tcam.c | 839 +++++++++++
drivers/net/ethernet/mellanox/mlxsw/spectrum_mr_tcam.h | 43 +
drivers/net/ethernet/mellanox/mlxsw/spectrum_qdisc.c | 276 ++++
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c | 1548 ++++++++++++++++----
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.h | 51 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c | 514 +++++--
drivers/net/ethernet/mellanox/mlxsw/trap.h | 6 +
drivers/net/ethernet/micrel/ksz884x.c | 18 +-
drivers/net/ethernet/natsemi/natsemi.c | 12 +-
drivers/net/ethernet/natsemi/ns83820.c | 10 +-
drivers/net/ethernet/neterion/s2io.c | 13 +-
drivers/net/ethernet/neterion/s2io.h | 2 +-
drivers/net/ethernet/neterion/vxge/vxge-main.c | 21 +-
drivers/net/ethernet/neterion/vxge/vxge-main.h | 8 +-
drivers/net/ethernet/neterion/vxge/vxge-traffic.c | 19 -
drivers/net/ethernet/netronome/nfp/Makefile | 8 +-
drivers/net/ethernet/netronome/nfp/bpf/jit.c | 1299 ++++++++++-------
drivers/net/ethernet/netronome/nfp/bpf/main.c | 128 +-
drivers/net/ethernet/netronome/nfp/bpf/main.h | 114 +-
drivers/net/ethernet/netronome/nfp/bpf/offload.c | 278 ++--
drivers/net/ethernet/netronome/nfp/bpf/verifier.c | 123 +-
drivers/net/ethernet/netronome/nfp/flower/action.c | 420 +++++-
drivers/net/ethernet/netronome/nfp/flower/cmsg.c | 25 +-
drivers/net/ethernet/netronome/nfp/flower/cmsg.h | 146 +-
drivers/net/ethernet/netronome/nfp/flower/main.c | 29 +-
drivers/net/ethernet/netronome/nfp/flower/main.h | 35 +
drivers/net/ethernet/netronome/nfp/flower/match.c | 114 +-
drivers/net/ethernet/netronome/nfp/flower/metadata.c | 2 +-
drivers/net/ethernet/netronome/nfp/flower/offload.c | 153 +-
drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c | 804 +++++++++++
drivers/net/ethernet/netronome/nfp/nfp_app.c | 27 +-
drivers/net/ethernet/netronome/nfp/nfp_app.h | 45 +
drivers/net/ethernet/netronome/nfp/nfp_asm.c | 257 ++++
drivers/net/ethernet/netronome/nfp/nfp_asm.h | 307 ++--
drivers/net/ethernet/netronome/nfp/nfp_main.c | 28 +-
drivers/net/ethernet/netronome/nfp/nfp_net.h | 5 +-
drivers/net/ethernet/netronome/nfp/nfp_net_common.c | 75 +-
drivers/net/ethernet/netronome/nfp/nfp_net_ctrl.h | 2 +-
drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c | 146 +-
drivers/net/ethernet/netronome/nfp/nfp_net_main.c | 8 +-
drivers/net/ethernet/netronome/nfp/nfp_net_repr.c | 47 +
drivers/net/ethernet/netronome/nfp/nfp_net_repr.h | 1 +
drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c | 8 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp.c | 5 +
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp.h | 36 +
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c | 87 +-
drivers/net/ethernet/nuvoton/w90p910_ether.c | 9 +-
drivers/net/ethernet/nvidia/forcedeth.c | 193 +--
drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe.h | 3 +-
drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 42 +-
drivers/net/ethernet/packetengines/hamachi.c | 16 +-
drivers/net/ethernet/packetengines/yellowfin.c | 12 +-
drivers/net/ethernet/qlogic/Kconfig | 3 +
drivers/net/ethernet/qlogic/qed/Makefile | 3 +-
drivers/net/ethernet/qlogic/qed/qed_cxt.c | 6 +
drivers/net/ethernet/qlogic/qed/qed_dcbx.c | 2 +-
drivers/net/ethernet/qlogic/qed/qed_iwarp.c | 749 +++++++++-
drivers/net/ethernet/qlogic/qed/qed_iwarp.h | 44 +-
drivers/net/ethernet/qlogic/qed/qed_ll2.c | 103 +-
drivers/net/ethernet/qlogic/qed/qed_ll2.h | 10 +-
drivers/net/ethernet/qlogic/qed/qed_mcp.c | 8 +-
drivers/net/ethernet/qlogic/qed/qed_ooo.c | 16 +-
drivers/net/ethernet/qlogic/qed/qed_ooo.h | 2 +-
drivers/net/ethernet/qlogic/qed/qed_rdma.c | 24 +-
drivers/net/ethernet/qlogic/qed/qed_sp_commands.c | 1 +
drivers/net/ethernet/qlogic/qede/qede.h | 2 +-
drivers/net/ethernet/qlogic/qede/qede_filter.c | 2 +-
drivers/net/ethernet/qlogic/qede/qede_fp.c | 1 +
drivers/net/ethernet/qlogic/qede/qede_main.c | 4 +-
drivers/net/ethernet/qlogic/qla3xxx.c | 4 +-
drivers/net/ethernet/qlogic/qlge/qlge_mpi.c | 1 -
drivers/net/ethernet/qualcomm/emac/emac-mac.c | 16 +-
drivers/net/ethernet/qualcomm/emac/emac-sgmii.c | 15 +-
drivers/net/ethernet/qualcomm/emac/emac.c | 27 +-
drivers/net/ethernet/qualcomm/rmnet/Kconfig | 1 +
drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c | 168 ++-
drivers/net/ethernet/qualcomm/rmnet/rmnet_config.h | 35 +-
drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.c | 155 +-
drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.h | 3 +-
drivers/net/ethernet/qualcomm/rmnet/rmnet_map.h | 3 +-
drivers/net/ethernet/qualcomm/rmnet/rmnet_map_command.c | 8 +-
drivers/net/ethernet/qualcomm/rmnet/rmnet_private.h | 8 -
drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.c | 120 +-
drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.h | 7 +-
drivers/net/ethernet/realtek/atp.c | 14 +-
drivers/net/ethernet/realtek/r8169.c | 240 +++-
drivers/net/ethernet/renesas/ravb_main.c | 90 +-
drivers/net/ethernet/renesas/sh_eth.c | 32 +-
drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c | 16 +-
drivers/net/ethernet/seeq/ether3.c | 11 +-
drivers/net/ethernet/seeq/ether3.h | 1 +
drivers/net/ethernet/sfc/ef10.c | 18 +-
drivers/net/ethernet/sfc/efx.c | 20 +-
drivers/net/ethernet/sfc/efx.h | 2 +-
drivers/net/ethernet/sfc/falcon/efx.c | 6 +-
drivers/net/ethernet/sfc/falcon/efx.h | 2 +-
drivers/net/ethernet/sfc/falcon/falcon.c | 11 +-
drivers/net/ethernet/sfc/falcon/nic.h | 2 +
drivers/net/ethernet/sfc/falcon/rx.c | 4 +-
drivers/net/ethernet/sfc/falcon/tx.c | 2 +-
drivers/net/ethernet/sfc/farch.c | 4 +
drivers/net/ethernet/sfc/mcdi.c | 9 +-
drivers/net/ethernet/sfc/mcdi_port.c | 4 +
drivers/net/ethernet/sfc/ptp.c | 2 -
drivers/net/ethernet/sfc/rx.c | 4 +-
drivers/net/ethernet/sfc/tx.c | 2 +-
drivers/net/ethernet/sgi/ioc3-eth.c | 8 +-
drivers/net/ethernet/sis/sis190.c | 10 +-
drivers/net/ethernet/sis/sis900.c | 12 +-
drivers/net/ethernet/smsc/epic100.c | 12 +-
drivers/net/ethernet/smsc/smc91c92_cs.c | 10 +-
drivers/net/ethernet/stmicro/stmmac/Kconfig | 1 +
drivers/net/ethernet/stmicro/stmmac/altr_tse_pcs.c | 22 +-
drivers/net/ethernet/stmicro/stmmac/common.h | 5 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c | 14 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c | 361 +++--
drivers/net/ethernet/stmicro/stmmac/dwmac4.h | 9 +-
drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c | 19 +
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c | 27 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 59 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c | 4 -
drivers/net/ethernet/sun/cassini.c | 8 +-
drivers/net/ethernet/sun/ldmvsw.c | 5 +-
drivers/net/ethernet/sun/niu.c | 12 +-
drivers/net/ethernet/sun/sunbmac.c | 10 +-
drivers/net/ethernet/sun/sungem.c | 8 +-
drivers/net/ethernet/sun/sunhme.c | 10 +-
drivers/net/ethernet/sun/sunvnet.c | 3 +-
drivers/net/ethernet/sun/sunvnet_common.c | 4 +-
drivers/net/ethernet/sun/sunvnet_common.h | 2 +-
drivers/net/ethernet/ti/cpsw_ale.c | 4 +-
drivers/net/ethernet/ti/netcp_core.c | 2 +-
drivers/net/ethernet/ti/netcp_ethss.c | 5 +-
drivers/net/ethernet/ti/tlan.c | 32 +-
drivers/net/ethernet/toshiba/spider_net.c | 12 +-
drivers/net/ethernet/tundra/tsi108_eth.c | 10 +-
drivers/net/geneve.c | 44 +-
drivers/net/hamradio/6pack.c | 34 +-
drivers/net/hamradio/baycom_epp.c | 50 +-
drivers/net/hamradio/baycom_par.c | 48 +-
drivers/net/hamradio/mkiss.c | 4 +-
drivers/net/hamradio/scc.c | 69 +-
drivers/net/hamradio/yam.c | 4 +-
drivers/net/hippi/rrunner.c | 10 +-
drivers/net/hyperv/hyperv_net.h | 17 +-
drivers/net/hyperv/netvsc.c | 88 +-
drivers/net/hyperv/netvsc_drv.c | 114 +-
drivers/net/hyperv/rndis_filter.c | 13 +-
drivers/net/ieee802154/adf7242.c | 8 +-
drivers/net/ieee802154/atusb.c | 392 ++++--
drivers/net/ieee802154/atusb.h | 8 +
drivers/net/ieee802154/ca8210.c | 22 +-
drivers/net/ieee802154/cc2520.c | 21 +-
drivers/net/ieee802154/mrf24j40.c | 2 +-
drivers/net/ifb.c | 3 +
drivers/net/ipvlan/ipvlan.h | 31 +
drivers/net/ipvlan/ipvlan_core.c | 26 +-
drivers/net/ipvlan/ipvlan_main.c | 70 +-
drivers/net/macsec.c | 27 +-
drivers/net/macvlan.c | 31 +-
drivers/net/macvtap.c | 2 +-
drivers/net/ntb_netdev.c | 8 +-
drivers/net/phy/Kconfig | 17 +-
drivers/net/phy/Makefile | 2 +
drivers/net/phy/at803x.c | 2 +-
drivers/net/phy/broadcom.c | 6 +
drivers/net/phy/dp83822.c | 344 +++++
drivers/net/phy/dp83848.c | 3 -
drivers/net/phy/phy_led_triggers.c | 63 +-
drivers/net/phy/phylink.c | 16 +-
drivers/net/phy/realtek.c | 56 +-
drivers/net/phy/sfp-bus.c | 11 +-
drivers/net/phy/sfp.c | 29 +-
drivers/net/phy/uPD60620.c | 109 ++
drivers/net/plip/plip.c | 13 +
drivers/net/ppp/ppp_async.c | 10 +-
drivers/net/ppp/ppp_generic.c | 26 +-
drivers/net/ppp/ppp_synctty.c | 11 +-
drivers/net/slip/slip.c | 8 +-
drivers/net/team/team.c | 5 +-
drivers/net/team/team_mode_loadbalance.c | 8 +-
drivers/net/thunderbolt.c | 1363 ++++++++++++++++++
drivers/net/tun.c | 310 +++-
drivers/net/usb/asix_common.c | 2 +-
drivers/net/usb/catc.c | 8 +-
drivers/net/usb/cdc_ncm.c | 4 +-
drivers/net/usb/hso.c | 2 -
drivers/net/usb/ipheth.c | 30 +-
drivers/net/usb/lan78xx.c | 10 +-
drivers/net/usb/qmi_wwan.c | 2 +-
drivers/net/usb/sierra_net.c | 12 +-
drivers/net/usb/usbnet.c | 12 +-
drivers/net/virtio_net. | 0
drivers/net/virtio_net.c | 90 +-
drivers/net/vrf.c | 24 +-
drivers/net/vxlan.c | 35 +-
drivers/net/wan/dscc4.c | 22 -
drivers/net/wan/hdlc_cisco.c | 15 +-
drivers/net/wan/hdlc_fr.c | 13 +-
drivers/net/wan/hdlc_ppp.c | 4 +-
drivers/net/wan/lmc/lmc_main.c | 12 +-
drivers/net/wan/sbni.c | 21 +-
drivers/net/wan/sdla.c | 14 +-
drivers/net/wan/wanxl.c | 1 -
drivers/net/wan/x25_asy.c | 1 +
drivers/net/wireless/ath/ar5523/ar5523.c | 7 +-
drivers/net/wireless/ath/ath10k/core.c | 13 +
drivers/net/wireless/ath/ath10k/core.h | 3 +
drivers/net/wireless/ath/ath10k/htt_rx.c | 6 +-
drivers/net/wireless/ath/ath10k/hw.c | 13 +-
drivers/net/wireless/ath/ath10k/hw.h | 7 +-
drivers/net/wireless/ath/ath10k/mac.c | 168 ++-
drivers/net/wireless/ath/ath10k/pci.c | 46 +-
drivers/net/wireless/ath/ath10k/pci.h | 2 +-
drivers/net/wireless/ath/ath10k/spectral.c | 2 +-
drivers/net/wireless/ath/ath10k/wmi.c | 3 +-
drivers/net/wireless/ath/ath10k/wmi.h | 1 +
drivers/net/wireless/ath/ath6kl/cfg80211.c | 6 +-
drivers/net/wireless/ath/ath6kl/core.h | 2 +-
drivers/net/wireless/ath/ath6kl/main.c | 5 +-
drivers/net/wireless/ath/ath6kl/txrx.c | 8 +-
drivers/net/wireless/ath/ath6kl/wmi.c | 4 +-
drivers/net/wireless/ath/ath6kl/wmi.h | 2 +-
drivers/net/wireless/ath/ath9k/ar9003_eeprom.c | 5 +-
drivers/net/wireless/ath/ath9k/ar9003_mac.c | 4 +-
drivers/net/wireless/ath/ath9k/ath9k.h | 4 +-
drivers/net/wireless/ath/ath9k/channel.c | 19 +-
drivers/net/wireless/ath/ath9k/debug.c | 4 +-
drivers/net/wireless/ath/ath9k/dfs.c | 2 +-
drivers/net/wireless/ath/ath9k/gpio.c | 14 +-
drivers/net/wireless/ath/ath9k/hif_usb.c | 8 +-
drivers/net/wireless/ath/ath9k/htc.h | 2 +-
drivers/net/wireless/ath/ath9k/htc_drv_beacon.c | 2 +-
drivers/net/wireless/ath/ath9k/htc_drv_init.c | 27 +-
drivers/net/wireless/ath/ath9k/htc_drv_main.c | 2 +-
drivers/net/wireless/ath/ath9k/htc_drv_txrx.c | 10 +-
drivers/net/wireless/ath/ath9k/init.c | 12 +-
drivers/net/wireless/ath/ath9k/link.c | 10 +-
drivers/net/wireless/ath/ath9k/main.c | 22 +-
drivers/net/wireless/ath/ath9k/mci.c | 2 +-
drivers/net/wireless/ath/ath9k/tx99.c | 5 +
drivers/net/wireless/ath/ath9k/wmi.c | 4 +-
drivers/net/wireless/ath/wcn36xx/main.c | 12 +-
drivers/net/wireless/ath/wcn36xx/wcn36xx.h | 6 +
drivers/net/wireless/ath/wil6210/debugfs.c | 45 -
drivers/net/wireless/ath/wil6210/main.c | 15 +-
drivers/net/wireless/ath/wil6210/p2p.c | 4 +-
drivers/net/wireless/ath/wil6210/wil6210.h | 2 +-
drivers/net/wireless/atmel/atmel.c | 11 +-
drivers/net/wireless/broadcom/b43/phy_g.c | 2 +-
drivers/net/wireless/broadcom/b43/phy_ht.c | 6 +-
drivers/net/wireless/broadcom/b43legacy/radio.c | 2 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bus.h | 10 +
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c | 167 +--
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.h | 2 -
drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c | 157 +++
drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c | 40 +
drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.h | 3 +
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fweh.c | 5 -
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwil_types.h | 31 +
drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c | 14 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c | 19 +
drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c | 39 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c | 18 +
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 2 +-
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c | 1675 +++++++++++-----------
drivers/net/wireless/intel/iwlegacy/3945-mac.c | 2 +-
drivers/net/wireless/intel/iwlegacy/3945-rs.c | 10 +-
drivers/net/wireless/intel/iwlegacy/4965-mac.c | 11 +-
drivers/net/wireless/intel/iwlegacy/4965-rs.c | 2 -
drivers/net/wireless/intel/iwlegacy/common.c | 4 +-
drivers/net/wireless/intel/iwlegacy/common.h | 2 +-
drivers/net/wireless/intel/iwlwifi/Makefile | 1 +
drivers/net/wireless/intel/iwlwifi/cfg/8000.c | 54 +-
drivers/net/wireless/intel/iwlwifi/cfg/9000.c | 3 +-
drivers/net/wireless/intel/iwlwifi/cfg/a000.c | 104 +-
drivers/net/wireless/intel/iwlwifi/fw/acpi.c | 210 +++
drivers/net/wireless/intel/iwlwifi/fw/acpi.h | 138 ++
drivers/net/wireless/intel/iwlwifi/fw/api/binding.h | 41 +-
drivers/net/wireless/intel/iwlwifi/fw/api/commands.h | 1 +
drivers/net/wireless/intel/iwlwifi/fw/api/debug.h | 9 +
drivers/net/wireless/intel/iwlwifi/fw/api/mac-cfg.h | 67 -
drivers/net/wireless/intel/iwlwifi/fw/api/paging.h | 24 -
drivers/net/wireless/intel/iwlwifi/fw/api/power.h | 3 +-
drivers/net/wireless/intel/iwlwifi/fw/api/sta.h | 4 -
drivers/net/wireless/intel/iwlwifi/fw/api/tx.h | 4 +-
drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 15 +
drivers/net/wireless/intel/iwlwifi/fw/file.h | 5 +-
drivers/net/wireless/intel/iwlwifi/fw/img.h | 8 -
drivers/net/wireless/intel/iwlwifi/fw/paging.c | 103 +-
drivers/net/wireless/intel/iwlwifi/iwl-config.h | 7 +-
drivers/net/wireless/intel/iwlwifi/iwl-csr.h | 2 -
drivers/net/wireless/intel/iwlwifi/iwl-debug.h | 1 +
drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 13 +-
drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 91 +-
drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.h | 17 -
drivers/net/wireless/intel/iwlwifi/iwl-trans.c | 16 +
drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 58 +-
drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 16 +-
drivers/net/wireless/intel/iwlwifi/mvm/debugfs-vif.c | 76 -
drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 32 +
drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 242 +---
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 114 +-
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 105 +-
drivers/net/wireless/intel/iwlwifi/mvm/nvm.c | 3 +-
drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 23 +-
drivers/net/wireless/intel/iwlwifi/mvm/phy-ctxt.c | 1 +
drivers/net/wireless/intel/iwlwifi/mvm/quota.c | 59 +-
drivers/net/wireless/intel/iwlwifi/mvm/rs.c | 10 +-
drivers/net/wireless/intel/iwlwifi/mvm/rx.c | 7 +-
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 78 +-
drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 93 +-
drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 13 +-
drivers/net/wireless/intel/iwlwifi/mvm/utils.c | 113 +-
drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info.c | 2 +-
drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 194 +--
drivers/net/wireless/intel/iwlwifi/pcie/internal.h | 4 +
drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 90 ++
drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c | 13 +-
drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 24 +-
drivers/net/wireless/intersil/orinoco/orinoco_usb.c | 2 -
drivers/net/wireless/intersil/p54/main.c | 7 +-
drivers/net/wireless/mac80211_hwsim.c | 192 +--
drivers/net/wireless/marvell/libertas/cfg.c | 3 -
drivers/net/wireless/marvell/libertas/if_usb.c | 6 +-
drivers/net/wireless/marvell/libertas/main.c | 21 +-
drivers/net/wireless/marvell/libertas_tf/if_usb.c | 6 +-
drivers/net/wireless/marvell/libertas_tf/main.c | 7 +-
drivers/net/wireless/marvell/mwifiex/11n.c | 9 -
drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c | 13 +-
drivers/net/wireless/marvell/mwifiex/cfg80211.c | 76 +-
drivers/net/wireless/marvell/mwifiex/cmdevt.c | 15 +-
drivers/net/wireless/marvell/mwifiex/fw.h | 4 +-
drivers/net/wireless/marvell/mwifiex/init.c | 11 +-
drivers/net/wireless/marvell/mwifiex/main.c | 3 +-
drivers/net/wireless/marvell/mwifiex/main.h | 5 +-
drivers/net/wireless/marvell/mwifiex/scan.c | 5 +-
drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c | 6 +-
drivers/net/wireless/marvell/mwifiex/sta_event.c | 6 +-
drivers/net/wireless/marvell/mwifiex/tdls.c | 14 +-
drivers/net/wireless/marvell/mwifiex/usb.c | 9 +-
drivers/net/wireless/marvell/mwifiex/wmm.c | 3 +-
drivers/net/wireless/quantenna/qtnfmac/cfg80211.c | 259 +---
drivers/net/wireless/quantenna/qtnfmac/commands.c | 476 ++++---
drivers/net/wireless/quantenna/qtnfmac/commands.h | 11 +-
drivers/net/wireless/quantenna/qtnfmac/core.c | 32 +-
drivers/net/wireless/quantenna/qtnfmac/core.h | 39 +-
drivers/net/wireless/quantenna/qtnfmac/event.c | 131 +-
drivers/net/wireless/quantenna/qtnfmac/pearl/pcie.c | 15 +-
drivers/net/wireless/quantenna/qtnfmac/pearl/pcie_bus_priv.h | 1 +
drivers/net/wireless/quantenna/qtnfmac/qlink.h | 276 ++--
drivers/net/wireless/quantenna/qtnfmac/qlink_util.c | 113 +-
drivers/net/wireless/quantenna/qtnfmac/qlink_util.h | 7 +
drivers/net/wireless/ralink/rt2x00/rt2x00debug.c | 7 +-
drivers/net/wireless/ralink/rt2x00/rt2x00dump.h | 2 +-
drivers/net/wireless/ralink/rt2x00/rt2x00usb.c | 6 +-
drivers/net/wireless/ray_cs.c | 53 +-
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c | 5 +-
drivers/net/wireless/realtek/rtlwifi/base.c | 132 +-
drivers/net/wireless/realtek/rtlwifi/base.h | 8 +-
drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b1ant.c | 13 +-
drivers/net/wireless/realtek/rtlwifi/core.c | 22 +-
drivers/net/wireless/realtek/rtlwifi/pci.c | 339 ++---
drivers/net/wireless/realtek/rtlwifi/pci.h | 41 +-
drivers/net/wireless/realtek/rtlwifi/ps.c | 2 +-
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c | 9 +-
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.h | 2 +-
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c | 21 +-
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.h | 8 +-
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/sw.c | 18 +-
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c | 5 +-
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.h | 3 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c | 9 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.h | 8 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/sw.c | 6 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.c | 5 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.h | 3 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c | 6 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.h | 2 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.c | 2 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c | 9 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.h | 6 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192de/sw.c | 6 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c | 3 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h | 3 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c | 3 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c | 6 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c | 43 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.h | 6 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/sw.c | 9 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c | 49 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.h | 140 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c | 3 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c | 8 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.h | 5 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192se/sw.c | 8 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.c | 3 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.h | 3 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c | 14 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.h | 6 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/sw.c | 6 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.c | 5 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.h | 3 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c | 3 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c | 16 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.h | 5 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723be/sw.c | 6 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c | 5 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.h | 3 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723com/fw_common.c | 3 +-
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c | 2 +-
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c | 33 +-
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.h | 5 +-
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/sw.c | 6 +-
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c | 5 +-
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.h | 3 +-
drivers/net/wireless/realtek/rtlwifi/usb.c | 17 -
drivers/net/wireless/realtek/rtlwifi/wifi.h | 72 +-
drivers/net/wireless/rsi/rsi_91x_core.c | 41 +-
drivers/net/wireless/rsi/rsi_91x_debugfs.c | 19 +-
drivers/net/wireless/rsi/rsi_91x_hal.c | 94 +-
drivers/net/wireless/rsi/rsi_91x_mac80211.c | 577 ++++++--
drivers/net/wireless/rsi/rsi_91x_main.c | 33 +-
drivers/net/wireless/rsi/rsi_91x_mgmt.c | 111 +-
drivers/net/wireless/rsi/rsi_91x_ps.c | 16 +-
drivers/net/wireless/rsi/rsi_91x_sdio.c | 269 +++-
drivers/net/wireless/rsi/rsi_91x_usb.c | 4 +-
drivers/net/wireless/rsi/rsi_common.h | 7 +-
drivers/net/wireless/rsi/rsi_hal.h | 6 +-
drivers/net/wireless/rsi/rsi_main.h | 36 +-
drivers/net/wireless/rsi/rsi_mgmt.h | 54 +-
drivers/net/wireless/rsi/rsi_ps.h | 7 +-
drivers/net/wireless/rsi/rsi_sdio.h | 2 +
drivers/net/wireless/st/cw1200/main.c | 3 +-
drivers/net/wireless/st/cw1200/pm.c | 5 +-
drivers/net/wireless/st/cw1200/queue.c | 6 +-
drivers/net/wireless/st/cw1200/sta.c | 5 +-
drivers/net/wireless/st/cw1200/sta.h | 2 +-
drivers/net/wireless/zydas/zd1201.c | 3 +-
drivers/net/xen-netback/common.h | 2 +-
drivers/net/xen-netback/interface.c | 3 +-
drivers/net/xen-netback/netback.c | 6 +-
drivers/nfc/fdp/fdp.c | 2 +-
drivers/nfc/microread/i2c.c | 2 +-
drivers/nfc/nfcmrvl/i2c.c | 2 +-
drivers/nfc/nxp-nci/i2c.c | 2 +-
drivers/nfc/pn533/i2c.c | 2 +-
drivers/nfc/pn544/i2c.c | 2 +-
drivers/nfc/s3fwrn5/firmware.c | 2 +-
drivers/nfc/s3fwrn5/i2c.c | 2 +-
drivers/nfc/st-nci/i2c.c | 2 +-
drivers/nfc/st21nfca/i2c.c | 2 +-
drivers/pcmcia/electra_cf.c | 12 +-
drivers/s390/net/fsm.c | 8 +-
drivers/s390/net/qeth_core.h | 38 +-
drivers/s390/net/qeth_core_main.c | 210 +--
drivers/s390/net/qeth_core_mpc.c | 4 +-
drivers/s390/net/qeth_core_mpc.h | 73 +-
drivers/s390/net/qeth_core_sys.c | 4 +-
drivers/s390/net/qeth_l2.h | 6 +
drivers/s390/net/qeth_l2_main.c | 557 +++++++-
drivers/s390/net/qeth_l2_sys.c | 215 ++-
drivers/s390/net/qeth_l3_main.c | 37 +-
drivers/s390/net/qeth_l3_sys.c | 45 +-
drivers/scsi/qedi/Kconfig | 1 +
drivers/thunderbolt/Makefile | 2 +-
drivers/thunderbolt/ctl.c | 46 +-
drivers/thunderbolt/ctl.h | 3 +-
drivers/thunderbolt/domain.c | 197 ++-
drivers/thunderbolt/icm.c | 218 ++-
drivers/thunderbolt/nhi.c | 412 ++++--
drivers/thunderbolt/nhi.h | 141 +-
drivers/thunderbolt/nhi_regs.h | 11 +-
drivers/thunderbolt/property.c | 670 +++++++++
drivers/thunderbolt/switch.c | 7 +-
drivers/thunderbolt/tb.h | 88 +-
drivers/thunderbolt/tb_msgs.h | 168 ++-
drivers/thunderbolt/xdomain.c | 1570 +++++++++++++++++++++
drivers/vhost/net.c | 14 +-
fs/afs/internal.h | 1 +
fs/afs/rxrpc.c | 42 +-
include/linux/avf/virtchnl.h | 20 +
include/linux/bpf-cgroup.h | 69 +-
include/linux/bpf.h | 174 ++-
include/linux/bpf_types.h | 32 +-
include/linux/bpf_verifier.h | 47 +-
include/linux/brcmphy.h | 1 +
include/linux/byteorder/generic.h | 16 +
include/linux/connector.h | 4 +-
include/linux/device_cgroup.h | 67 +-
include/linux/dsa/lan9303.h | 38 +
include/linux/dynamic_queue_limits.h | 2 +-
include/linux/etherdevice.h | 1 +
include/linux/ethtool.h | 10 +
include/linux/filter.h | 32 +-
include/linux/ieee80211.h | 1 +
include/linux/if_arp.h | 2 +-
include/linux/if_bridge.h | 6 +
include/linux/if_frad.h | 1 +
include/linux/if_macvlan.h | 18 +-
include/linux/if_phonet.h | 2 +-
include/linux/if_tap.h | 4 +
include/linux/inetdevice.h | 2 +
include/linux/ipv6.h | 1 +
include/linux/lsm_hooks.h | 54 +
include/linux/mlx4/device.h | 8 +-
include/linux/mlx5/cq.h | 4 +-
include/linux/mlx5/device.h | 31 +
include/linux/mlx5/driver.h | 33 +
include/linux/mlx5/mlx5_ifc.h | 60 +-
include/linux/mlx5/port.h | 5 +
include/linux/mlx5/qp.h | 1 +
include/linux/mod_devicetable.h | 26 +
include/linux/mroute.h | 46 +
include/linux/netdevice.h | 120 +-
include/linux/netlink.h | 3 -
include/linux/of.h | 62 +-
include/linux/once.h | 6 +-
include/linux/perf_event.h | 7 +-
include/linux/phy.h | 2 +
include/linux/qed/qed_ll2_if.h | 8 +
include/linux/rtnetlink.h | 4 +-
include/linux/security.h | 48 +
include/linux/skbuff.h | 134 +-
include/linux/tcp.h | 24 +-
include/linux/thunderbolt.h | 598 ++++++++
include/linux/trace_events.h | 43 +-
include/net/act_api.h | 37 +-
include/net/addrconf.h | 10 +-
include/net/af_rxrpc.h | 7 +-
include/net/af_vsock.h | 20 +-
include/net/bluetooth/bluetooth.h | 3 +
include/net/bluetooth/hci.h | 2 +-
include/net/bonding.h | 7 +-
include/net/cfg80211.h | 40 +-
include/net/dn.h | 7 -
include/net/dn_nsp.h | 1 -
include/net/dsa.h | 132 +-
include/net/dst.h | 17 +-
include/net/dst_metadata.h | 6 +-
include/net/fib_notifier.h | 3 +
include/net/flow_dissector.h | 12 +-
include/net/fq.h | 7 +
include/net/fq_impl.h | 72 +-
include/net/inet_connection_sock.h | 6 +-
include/net/inet_ecn.h | 5 -
include/net/inet_frag.h | 2 +-
include/net/inet_sock.h | 3 +-
include/net/ip6_fib.h | 79 +-
include/net/ip6_route.h | 5 +
include/net/ip_fib.h | 3 -
include/net/ip_tunnels.h | 3 +-
include/net/ipv6.h | 45 +-
include/net/llc_c_ac.h | 8 +-
include/net/mac80211.h | 8 +-
include/net/neighbour.h | 4 +-
include/net/netevent.h | 1 +
include/net/netfilter/ipv4/nf_conntrack_ipv4.h | 2 +-
include/net/netfilter/ipv6/nf_conntrack_ipv6.h | 2 +-
include/net/netfilter/nf_conntrack_l4proto.h | 25 +-
include/net/netfilter/nf_tables.h | 5 +
include/net/netns/ipv4.h | 41 +
include/net/netns/ipv6.h | 9 +
include/net/nsh.h | 3 +
include/net/phonet/phonet.h | 6 +-
include/net/pkt_cls.h | 233 ++-
include/net/pkt_sched.h | 21 +-
include/net/request_sock.h | 2 +
include/net/rtnetlink.h | 5 -
include/net/sch_generic.h | 51 +-
include/net/sctp/sm.h | 10 +-
include/net/sctp/stream_sched.h | 72 +
include/net/sctp/structs.h | 63 +-
include/net/sock.h | 35 +-
include/net/switchdev.h | 2 +
include/net/tc_act/tc_gact.h | 5 +
include/net/tc_act/tc_ife.h | 12 +-
include/net/tc_act/tc_mirred.h | 1 +
include/net/tc_act/tc_vlan.h | 46 +-
include/net/tcp.h | 224 ++-
include/net/tipc.h | 62 +
include/net/tls.h | 23 +-
include/net/xfrm.h | 8 +-
include/trace/events/bpf.h | 5 +-
include/trace/events/fib6.h | 6 +-
include/trace/events/sock.h | 2 +-
include/trace/events/tcp.h | 299 ++++
include/trace/events/xdp.h | 80 +-
include/trace/perf.h | 6 +-
include/uapi/linux/batman_adv.h | 369 +++--
include/uapi/linux/bpf.h | 158 ++-
include/uapi/linux/dcbnl.h | 1 +
include/uapi/linux/if_link.h | 8 +
include/uapi/linux/if_tun.h | 2 +
include/uapi/linux/if_tunnel.h | 1 +
include/uapi/linux/ila.h | 21 +
include/uapi/linux/in6.h | 1 +
include/uapi/linux/ip6_tunnel.h | 2 +
include/uapi/linux/ipv6.h | 1 +
include/uapi/linux/ipv6_route.h | 2 +-
include/uapi/linux/nfc.h | 2 +
include/uapi/linux/nl80211.h | 82 +-
include/uapi/linux/openvswitch.h | 88 ++
include/uapi/linux/pkt_sched.h | 63 +
include/uapi/linux/qrtr.h | 35 +
include/uapi/linux/rtnetlink.h | 2 +
include/uapi/linux/rxrpc.h | 10 +-
include/uapi/linux/sctp.h | 16 +
include/uapi/linux/snmp.h | 1 -
include/uapi/linux/tc_act/tc_mirred.h | 6 +-
include/uapi/linux/tcp.h | 2 +
include/uapi/linux/tipc.h | 15 +
include/uapi/linux/tls.h | 4 -
include/uapi/linux/vm_sockets_diag.h | 33 +
kernel/bpf/Makefile | 3 +
kernel/bpf/arraymap.c | 8 +-
kernel/bpf/cgroup.c | 570 ++++++--
kernel/bpf/core.c | 180 ++-
kernel/bpf/cpumap.c | 706 ++++++++++
kernel/bpf/devmap.c | 5 +-
kernel/bpf/disasm.c | 214 +++
kernel/bpf/disasm.h | 32 +
kernel/bpf/hashtab.c | 5 +-
kernel/bpf/inode.c | 15 +-
kernel/bpf/lpm_trie.c | 98 +-
kernel/bpf/offload.c | 194 +++
kernel/bpf/percpu_freelist.c | 8 +-
kernel/bpf/sockmap.c | 9 +-
kernel/bpf/stackmap.c | 5 +-
kernel/bpf/syscall.c | 325 ++++-
kernel/bpf/verifier.c | 1480 ++++++++++---------
kernel/cgroup/cgroup.c | 38 +-
kernel/events/core.c | 45 +-
kernel/trace/bpf_trace.c | 177 ++-
kernel/trace/trace_kprobe.c | 6 +-
kernel/trace/trace_syscalls.c | 34 +-
kernel/trace/trace_uprobe.c | 3 +-
lib/dynamic_queue_limits.c | 3 +-
lib/kobject_uevent.c | 94 +-
lib/nlattr.c | 19 +-
lib/once.c | 8 +-
lib/test_rhashtable.c | 293 +++-
net/8021q/vlan.c | 9 +-
net/8021q/vlan.h | 2 +-
net/8021q/vlan_netlink.c | 3 +-
net/atm/clip.c | 4 +-
net/atm/lec.c | 19 +-
net/atm/mpc.c | 11 +-
net/ax25/af_ax25.c | 7 +-
net/ax25/ax25_ds_timer.c | 9 +-
net/ax25/ax25_timer.c | 41 +-
net/batman-adv/bat_iv_ogm.c | 24 +-
net/batman-adv/bat_v.c | 11 +-
net/batman-adv/bat_v_elp.c | 6 +-
net/batman-adv/bat_v_ogm.c | 12 +-
net/batman-adv/distributed-arp-table.c | 4 +-
net/batman-adv/gateway_client.c | 8 +-
net/batman-adv/gateway_common.c | 18 +-
net/batman-adv/hard-interface.c | 14 +-
net/batman-adv/icmp_socket.c | 4 +-
net/batman-adv/main.c | 12 +-
net/batman-adv/main.h | 2 +-
net/batman-adv/multicast.c | 2 +-
net/batman-adv/originator.c | 26 +-
net/batman-adv/routing.c | 6 +-
net/batman-adv/send.c | 6 +-
net/batman-adv/soft-interface.c | 10 +-
net/batman-adv/sysfs.c | 4 +-
net/batman-adv/tp_meter.c | 2 +-
net/bluetooth/a2mp.c | 2 +-
net/bluetooth/amp.c | 4 +-
net/bluetooth/ecdh_helper.c | 228 +--
net/bluetooth/ecdh_helper.h | 9 +-
net/bluetooth/hci_conn.c | 6 +-
net/bluetooth/hci_core.c | 35 +-
net/bluetooth/hci_event.c | 46 +-
net/bluetooth/hci_request.c | 21 +-
net/bluetooth/hci_request.h | 1 +
net/bluetooth/hci_sock.c | 17 +-
net/bluetooth/hci_sysfs.c | 2 +-
net/bluetooth/mgmt.c | 57 +-
net/bluetooth/selftest.c | 48 +-
net/bluetooth/smp.c | 149 +-
net/bpf/test_run.c | 3 +-
net/bridge/Makefile | 2 +-
net/bridge/br.c | 2 +-
net/bridge/br_arp_nd_proxy.c | 469 +++++++
net/bridge/br_device.c | 27 +-
net/bridge/br_forward.c | 2 +-
net/bridge/br_if.c | 24 +-
net/bridge/br_input.c | 77 +-
net/bridge/br_ioctl.c | 4 +-
net/bridge/br_mdb.c | 54 +-
net/bridge/br_multicast.c | 141 +-
net/bridge/br_netlink.c | 129 +-
net/bridge/br_netlink_tunnel.c | 14 +-
net/bridge/br_private.h | 40 +-
net/bridge/br_private_tunnel.h | 3 +-
net/bridge/br_stp.c | 6 +-
net/bridge/br_stp_if.c | 4 +-
net/bridge/br_stp_timer.c | 50 +-
net/bridge/br_sysfs_if.c | 22 +-
net/bridge/br_vlan.c | 78 +-
net/bridge/netfilter/ebtables.c | 3 +-
net/can/af_can.c | 4 +-
net/can/af_can.h | 2 +-
net/can/proc.c | 8 +-
net/core/datagram.c | 2 +-
net/core/dev.c | 343 +++--
net/core/dst.c | 16 +
net/core/ethtool.c | 16 +
net/core/fib_notifier.c | 10 +-
net/core/fib_rules.c | 15 +-
net/core/filter.c | 336 ++++-
net/core/flow_dissector.c | 130 +-
net/core/lwt_bpf.c | 2 +-
net/core/neighbour.c | 18 +-
net/core/net-sysfs.c | 28 +-
net/core/net-traces.c | 3 +
net/core/net_namespace.c | 1 +
net/core/pktgen.c | 16 +-
net/core/rtnetlink.c | 448 ++++--
net/core/skbuff.c | 57 +-
net/core/sock.c | 35 +-
net/dccp/ccids/ccid2.c | 10 +-
net/dccp/ccids/ccid2.h | 1 +
net/dccp/ccids/ccid3.c | 11 +-
net/dccp/ccids/ccid3.h | 1 +
net/dccp/ccids/lib/packet_history.c | 4 +-
net/dccp/input.c | 1 +
net/dccp/options.c | 2 +-
net/dccp/timer.c | 30 +-
net/decnet/af_decnet.c | 7 +-
net/decnet/dn_dev.c | 12 +-
net/decnet/dn_nsp_in.c | 8 +-
net/decnet/dn_nsp_out.c | 18 +-
net/decnet/dn_route.c | 8 +-
net/decnet/dn_table.c | 1 +
net/dsa/Kconfig | 4 +
net/dsa/Makefile | 3 +-
net/dsa/dsa.c | 105 +-
net/dsa/dsa2.c | 909 ++++++------
net/dsa/dsa_priv.h | 71 +-
net/dsa/legacy.c | 85 +-
net/dsa/master.c | 143 ++
net/dsa/port.c | 105 +-
net/dsa/slave.c | 601 ++++----
net/dsa/switch.c | 2 +-
net/dsa/tag_brcm.c | 90 +-
net/dsa/tag_dsa.c | 28 +-
net/dsa/tag_edsa.c | 28 +-
net/dsa/tag_ksz.c | 13 +-
net/dsa/tag_lan9303.c | 55 +-
net/dsa/tag_mtk.c | 20 +-
net/dsa/tag_qca.c | 22 +-
net/dsa/tag_trailer.c | 13 +-
net/hsr/hsr_device.c | 9 +-
net/hsr/hsr_framereg.c | 6 +-
net/hsr/hsr_framereg.h | 2 +-
net/ieee802154/6lowpan/reassembly.c | 5 +-
net/ieee802154/netlink.c | 6 +-
net/ipv4/af_inet.c | 12 +-
net/ipv4/arp.c | 1 +
net/ipv4/devinet.c | 43 +-
net/ipv4/fib_frontend.c | 34 +-
net/ipv4/fib_semantics.c | 19 +-
net/ipv4/fib_trie.c | 42 +-
net/ipv4/icmp.c | 20 +-
net/ipv4/inet_connection_sock.c | 57 +-
net/ipv4/inet_fragment.c | 4 +-
net/ipv4/inet_timewait_sock.c | 7 +-
net/ipv4/inetpeer.c | 11 +-
net/ipv4/ip_fragment.c | 5 +-
net/ipv4/ip_gre.c | 88 +-
net/ipv4/ip_tunnel.c | 12 +-
net/ipv4/ip_vti.c | 16 +-
net/ipv4/ipip.c | 7 +-
net/ipv4/ipmr.c | 262 +++-
net/ipv4/netfilter/arp_tables.c | 22 +-
net/ipv4/netfilter/ip_tables.c | 23 +-
net/ipv4/netfilter/nf_conntrack_l3proto_ipv4.c | 2 +-
net/ipv4/netfilter/nf_conntrack_proto_icmp.c | 28 +-
net/ipv4/netfilter/nf_nat_l3proto_ipv4.c | 3 +-
net/ipv4/proc.c | 1 -
net/ipv4/route.c | 5 +-
net/ipv4/syncookies.c | 2 +-
net/ipv4/sysctl_net_ipv4.c | 520 +++----
net/ipv4/tcp.c | 167 ++-
net/ipv4/tcp_cdg.c | 2 +-
net/ipv4/tcp_cong.c | 76 +-
net/ipv4/tcp_fastopen.c | 160 ++-
net/ipv4/tcp_input.c | 597 ++++----
net/ipv4/tcp_ipv4.c | 69 +-
net/ipv4/tcp_metrics.c | 22 +-
net/ipv4/tcp_minisocks.c | 41 +-
net/ipv4/tcp_nv.c | 47 +-
net/ipv4/tcp_output.c | 324 +++--
net/ipv4/tcp_recovery.c | 102 +-
net/ipv4/tcp_timer.c | 77 +-
net/ipv4/tcp_vegas.c | 2 +-
net/ipv4/udp.c | 3 +-
net/ipv6/addrconf.c | 381 ++---
net/ipv6/addrconf_core.c | 9 +-
net/ipv6/addrlabel.c | 146 +-
net/ipv6/af_inet6.c | 4 +
net/ipv6/ah6.c | 1 +
net/ipv6/esp6.c | 8 +-
net/ipv6/exthdrs.c | 73 +-
net/ipv6/exthdrs_core.c | 5 +-
net/ipv6/icmp.c | 50 +-
net/ipv6/ila/ila.h | 12 +-
net/ipv6/ila/ila_common.c | 104 +-
net/ipv6/ila/ila_lwt.c | 111 +-
net/ipv6/ila/ila_xlat.c | 26 +-
net/ipv6/ip6_fib.c | 667 +++++----
net/ipv6/ip6_gre.c | 28 +-
net/ipv6/ip6_tunnel.c | 89 +-
net/ipv6/ip6_vti.c | 23 +-
net/ipv6/ip6mr.c | 5 +
net/ipv6/ipv6_sockglue.c | 12 +
net/ipv6/ndisc.c | 18 +-
net/ipv6/netfilter/ip6_tables.c | 22 +-
net/ipv6/netfilter/nf_conntrack_l3proto_ipv6.c | 2 +-
net/ipv6/netfilter/nf_conntrack_proto_icmpv6.c | 24 +-
net/ipv6/netfilter/nf_conntrack_reasm.c | 5 +-
net/ipv6/netfilter/nf_nat_l3proto_ipv6.c | 3 +-
net/ipv6/output_core.c | 31 -
net/ipv6/ping.c | 5 +-
net/ipv6/raw.c | 4 +
net/ipv6/reassembly.c | 5 +-
net/ipv6/route.c | 940 ++++++++++---
net/ipv6/sit.c | 40 +-
net/ipv6/syncookies.c | 2 +-
net/ipv6/sysctl_net_ipv6.c | 32 +
net/ipv6/tcp_ipv6.c | 17 +-
net/ipv6/xfrm6_policy.c | 1 +
net/ipv6/xfrm6_tunnel.c | 8 +
net/ipx/af_ipx.c | 1 +
net/kcm/kcmsock.c | 2 +-
net/key/af_key.c | 2 +-
net/l2tp/l2tp_core.c | 83 +-
net/l2tp/l2tp_core.h | 37 +-
net/l2tp/l2tp_debugfs.c | 4 +-
net/l2tp/l2tp_eth.c | 106 +-
net/l2tp/l2tp_ip.c | 4 +-
net/l2tp/l2tp_ip6.c | 4 +-
net/l2tp/l2tp_netlink.c | 24 +-
net/l2tp/l2tp_ppp.c | 320 +++--
net/lapb/lapb_iface.c | 4 +-
net/lapb/lapb_timer.c | 18 +-
net/llc/llc_c_ac.c | 27 +-
net/llc/llc_conn.c | 12 +-
net/mac80211/Makefile | 3 +-
net/mac80211/{aes_ccm.c => aead_api.c} | 40 +-
net/mac80211/aead_api.h | 27 +
net/mac80211/aes_ccm.h | 42 +-
net/mac80211/aes_gcm.c | 109 --
net/mac80211/aes_gcm.h | 38 +-
net/mac80211/agg-rx.c | 4 +-
net/mac80211/ht.c | 12 +-
net/mac80211/ieee80211_i.h | 2 +
net/mac80211/iface.c | 29 +-
net/mac80211/mesh.c | 3 +-
net/mac80211/mesh.h | 1 +
net/mac80211/mesh_hwmp.c | 8 +-
net/mac80211/mesh_plink.c | 13 +-
net/mac80211/mlme.c | 33 +-
net/mac80211/scan.c | 37 +-
net/mac80211/sta_info.c | 61 +-
net/mac80211/sta_info.h | 4 +-
net/mac80211/tx.c | 34 +
net/mac80211/util.c | 25 +-
net/mac80211/vht.c | 10 +
net/mac80211/wpa.c | 4 +-
net/mac802154/llsec.c | 14 +-
net/mpls/Kconfig | 1 +
net/mpls/af_mpls.c | 36 +
net/ncsi/ncsi-aen.c | 15 +-
net/ncsi/ncsi-manage.c | 78 +-
net/ncsi/ncsi-rsp.c | 41 +-
net/netfilter/ipset/ip_set_bitmap_gen.h | 10 +-
net/netfilter/ipset/ip_set_bitmap_ip.c | 2 +
net/netfilter/ipset/ip_set_bitmap_ipmac.c | 2 +
net/netfilter/ipset/ip_set_bitmap_port.c | 2 +
net/netfilter/ipset/ip_set_hash_gen.h | 12 +-
net/netfilter/ipset/ip_set_hash_ipportnet.c | 2 +-
net/netfilter/ipset/ip_set_list_set.c | 17 +-
net/netfilter/ipset/pfxlen.c | 395 ++----
net/netfilter/ipvs/ip_vs_conn.c | 2 +-
net/netfilter/ipvs/ip_vs_ctl.c | 8 +-
net/netfilter/nf_conntrack_core.c | 15 +-
net/netfilter/nf_conntrack_h323_asn1.c | 81 +-
net/netfilter/nf_conntrack_netlink.c | 10 +-
net/netfilter/nf_conntrack_proto.c | 86 +-
net/netfilter/nf_conntrack_proto_dccp.c | 21 +-
net/netfilter/nf_conntrack_proto_generic.c | 1 -
net/netfilter/nf_conntrack_proto_gre.c | 1 -
net/netfilter/nf_conntrack_proto_sctp.c | 4 +-
net/netfilter/nf_conntrack_proto_tcp.c | 62 +-
net/netfilter/nf_conntrack_proto_udp.c | 41 +-
net/netfilter/nf_nat_core.c | 9 +-
net/netfilter/nf_tables_api.c | 195 ++-
net/netfilter/nft_ct.c | 39 +-
net/netfilter/nft_set_bitmap.c | 18 +
net/netfilter/nft_set_hash.c | 41 +-
net/netfilter/nft_set_rbtree.c | 73 +
net/netfilter/x_tables.c | 21 +-
net/netfilter/xt_bpf.c | 2 +-
net/netfilter/xt_connlimit.c | 55 +-
net/netlink/af_netlink.c | 48 +-
net/netlink/af_netlink.h | 1 +
net/netrom/af_netrom.c | 6 +-
net/netrom/nr_in.c | 2 +-
net/netrom/nr_route.c | 62 +-
net/netrom/nr_timer.c | 48 +-
net/nfc/core.c | 11 +-
net/nfc/digital_core.c | 1 +
net/nfc/hci/core.c | 8 +-
net/nfc/hci/llc_shdlc.c | 26 +-
net/nfc/llcp_core.c | 16 +-
net/nfc/netlink.c | 29 +
net/nsh/nsh.c | 60 +
net/openvswitch/Kconfig | 1 +
net/openvswitch/Makefile | 1 +
net/openvswitch/actions.c | 126 ++
net/openvswitch/conntrack.c | 12 +
net/openvswitch/conntrack.h | 7 +
net/openvswitch/datapath.c | 90 +-
net/openvswitch/datapath.h | 39 +-
net/openvswitch/dp_notify.c | 4 +-
net/openvswitch/flow.c | 51 +
net/openvswitch/flow.h | 7 +
net/openvswitch/flow_netlink.c | 405 +++++-
net/openvswitch/flow_netlink.h | 5 +
net/openvswitch/meter.c | 597 ++++++++
net/openvswitch/meter.h | 54 +
net/openvswitch/vport-netdev.c | 3 +-
net/packet/af_packet.c | 25 +-
net/phonet/af_phonet.c | 17 +-
net/phonet/datagram.c | 2 +-
net/phonet/pep.c | 2 +-
net/phonet/pn_dev.c | 3 +
net/qrtr/qrtr.c | 377 ++---
net/rds/ib.c | 11 +-
net/rds/ib.h | 2 -
net/rds/ib_rdma.c | 4 +-
net/rose/af_rose.c | 17 +-
net/rose/rose_in.c | 1 +
net/rose/rose_link.c | 16 +-
net/rose/rose_loopback.c | 9 +-
net/rose/rose_route.c | 10 +-
net/rose/rose_timer.c | 39 +-
net/rxrpc/af_rxrpc.c | 42 +-
net/rxrpc/ar-internal.h | 1 +
net/rxrpc/call_event.c | 2 +-
net/rxrpc/call_object.c | 1 +
net/rxrpc/input.c | 3 +-
net/rxrpc/output.c | 19 +-
net/rxrpc/peer_object.c | 13 +
net/rxrpc/recvmsg.c | 7 +-
net/rxrpc/sendmsg.c | 108 +-
net/sched/Kconfig | 11 +
net/sched/Makefile | 1 +
net/sched/act_api.c | 221 +++
net/sched/act_bpf.c | 4 +-
net/sched/act_ife.c | 153 +-
net/sched/act_meta_mark.c | 2 +-
net/sched/act_meta_skbprio.c | 2 +-
net/sched/act_meta_skbtcindex.c | 2 +-
net/sched/act_mirred.c | 13 +-
net/sched/act_vlan.c | 81 +-
net/sched/cls_api.c | 318 ++++-
net/sched/cls_basic.c | 38 +-
net/sched/cls_bpf.c | 99 +-
net/sched/cls_flow.c | 14 +-
net/sched/cls_flower.c | 76 +-
net/sched/cls_fw.c | 5 +-
net/sched/cls_matchall.c | 58 +-
net/sched/cls_tcindex.c | 5 +-
net/sched/cls_u32.c | 187 +--
net/sched/ematch.c | 2 +-
net/sched/sch_api.c | 9 +-
net/sched/sch_atm.c | 4 +-
net/sched/sch_cbq.c | 3 +-
net/sched/sch_cbs.c | 373 +++++
net/sched/sch_drr.c | 3 +-
net/sched/sch_dsmark.c | 2 +-
net/sched/sch_fq_codel.c | 3 +-
net/sched/sch_generic.c | 70 +-
net/sched/sch_hfsc.c | 5 +-
net/sched/sch_htb.c | 10 +-
net/sched/sch_ingress.c | 49 +-
net/sched/sch_mq.c | 10 +-
net/sched/sch_mqprio.c | 273 +++-
net/sched/sch_multiq.c | 3 +-
net/sched/sch_netem.c | 167 ++-
net/sched/sch_pie.c | 10 +-
net/sched/sch_prio.c | 3 +-
net/sched/sch_qfq.c | 3 +-
net/sched/sch_red.c | 93 +-
net/sched/sch_sfb.c | 3 +-
net/sched/sch_sfq.c | 13 +-
net/sctp/Makefile | 3 +-
net/sctp/associola.c | 3 +-
net/sctp/chunk.c | 6 +-
net/sctp/outqueue.c | 63 +-
net/sctp/protocol.c | 7 +-
net/sctp/sm_sideeffect.c | 88 +-
net/sctp/socket.c | 179 ++-
net/sctp/stream.c | 202 ++-
net/sctp/stream_sched.c | 275 ++++
net/sctp/stream_sched_prio.c | 347 +++++
net/sctp/stream_sched_rr.c | 201 +++
net/sctp/transport.c | 13 +-
net/smc/af_smc.c | 42 +-
net/smc/smc_cdc.c | 7 +-
net/smc/smc_cdc.h | 3 +-
net/smc/smc_close.c | 3 +-
net/smc/smc_core.c | 12 +-
net/smc/smc_ib.c | 26 +-
net/smc/smc_tx.c | 6 +-
net/sunrpc/sched.c | 8 +-
net/sunrpc/svc.c | 2 +-
net/sunrpc/svc_xprt.c | 9 +-
net/sunrpc/xprt.c | 9 +-
net/switchdev/switchdev.c | 2 +
net/tipc/Makefile | 2 +-
net/tipc/bcast.c | 18 +-
net/tipc/core.h | 5 +
net/tipc/discover.c | 6 +-
net/tipc/group.c | 871 ++++++++++++
net/tipc/group.h | 73 +
net/tipc/link.c | 34 +-
net/tipc/monitor.c | 17 +-
net/tipc/msg.c | 7 +
net/tipc/msg.h | 128 +-
net/tipc/name_table.c | 176 ++-
net/tipc/name_table.h | 28 +-
net/tipc/node.c | 50 +-
net/tipc/node.h | 5 +-
net/tipc/server.c | 121 +-
net/tipc/server.h | 5 +-
net/tipc/socket.c | 845 ++++++++---
net/tipc/subscr.c | 6 +-
net/tls/tls_main.c | 96 +-
net/tls/tls_sw.c | 24 +-
net/unix/af_unix.c | 1 +
net/vmw_vsock/Kconfig | 10 +
net/vmw_vsock/Makefile | 3 +
net/vmw_vsock/af_vsock.c | 73 +-
net/vmw_vsock/diag.c | 186 +++
net/vmw_vsock/hyperv_transport.c | 13 +-
net/vmw_vsock/virtio_transport.c | 2 +-
net/vmw_vsock/virtio_transport_common.c | 22 +-
net/vmw_vsock/vmci_transport.c | 35 +-
net/vmw_vsock/vmci_transport_notify.c | 2 +-
net/vmw_vsock/vmci_transport_notify_qstate.c | 2 +-
net/wireless/.gitignore | 3 +-
net/wireless/Kconfig | 58 +-
net/wireless/Makefile | 24 +-
net/wireless/certs/sforshee.x509 | Bin 0 -> 680 bytes
net/wireless/chan.c | 4 +-
net/wireless/core.c | 2 +-
net/wireless/core.h | 5 +
net/wireless/db.txt | 17 -
net/wireless/genregdb.awk | 158 ---
net/wireless/nl80211.c | 199 ++-
net/wireless/nl80211.h | 2 +
net/wireless/reg.c | 452 +++++-
net/wireless/reg.h | 14 +
net/wireless/regdb.h | 23 -
net/wireless/sme.c | 45 +-
net/wireless/util.c | 202 +--
net/x25/af_x25.c | 9 +-
net/x25/x25_facilities.c | 2 +-
net/x25/x25_in.c | 1 +
net/x25/x25_timer.c | 18 +-
net/xfrm/xfrm_policy.c | 17 +-
net/xfrm/xfrm_user.c | 105 +-
samples/bpf/Makefile | 26 +-
samples/bpf/README.rst | 10 +
samples/bpf/bpf_load.c | 2 +
samples/bpf/map_perf_test_kern.c | 2 +-
samples/bpf/map_perf_test_user.c | 3 +-
samples/bpf/syscall_tp_user.c | 66 +-
samples/bpf/tcp_basertt_kern.c | 78 ++
samples/bpf/tcp_bpf.readme | 26 +
samples/bpf/tcp_bufs_kern.c | 14 +-
samples/bpf/tcp_clamp_kern.c | 24 +-
samples/bpf/tcp_cong_kern.c | 6 +-
samples/bpf/tcp_iw_kern.c | 14 +-
samples/bpf/tcp_rwnd_kern.c | 6 +-
samples/bpf/tcp_synrto_kern.c | 6 +-
samples/bpf/test_cgrp2_attach2.c | 224 ++-
samples/bpf/trace_event_kern.c | 10 +
samples/bpf/trace_event_user.c | 13 +-
samples/bpf/tracex6_kern.c | 26 +
samples/bpf/tracex6_user.c | 13 +-
samples/bpf/xdp1_user.c | 8 +
samples/bpf/xdp_monitor_kern.c | 60 +-
samples/bpf/xdp_monitor_user.c | 123 +-
samples/bpf/xdp_redirect_cpu_kern.c | 609 ++++++++
samples/bpf/xdp_redirect_cpu_user.c | 697 +++++++++
samples/bpf/xdp_redirect_map_user.c | 7 +
samples/bpf/xdp_router_ipv4_kern.c | 186 +++
samples/bpf/xdp_router_ipv4_user.c | 660 +++++++++
samples/pktgen/functions.sh | 43 +
samples/pktgen/pktgen.conf-1-1-ip6 | 61 -
samples/pktgen/pktgen.conf-1-1-ip6-rdos | 64 -
samples/pktgen/pktgen.conf-1-2 | 70 -
samples/pktgen/pktgen_sample03_burst_single_flow.sh | 2 +-
samples/pktgen/pktgen_sample06_numa_awared_queue_irq_affinity.sh | 97 ++
scripts/mod/devicetable-offsets.c | 7 +
scripts/mod/file2alias.c | 25 +
security/device_cgroup.c | 91 +-
security/security.c | 32 +
security/selinux/hooks.c | 160 +++
security/selinux/include/classmap.h | 2 +
security/selinux/include/objsec.h | 4 +
tools/Makefile | 14 +-
tools/{net => bpf}/Makefile | 18 +-
tools/{net => bpf}/bpf_asm.c | 0
tools/{net => bpf}/bpf_dbg.c | 0
tools/{net => bpf}/bpf_exp.l | 0
tools/{net => bpf}/bpf_exp.y | 0
tools/{net => bpf}/bpf_jit_disasm.c | 3 +-
tools/bpf/bpftool/Documentation/Makefile | 34 +
tools/bpf/bpftool/Documentation/bpftool-map.rst | 131 ++
tools/bpf/bpftool/Documentation/bpftool-prog.rst | 150 ++
tools/bpf/bpftool/Documentation/bpftool.rst | 56 +
tools/bpf/bpftool/Makefile | 92 ++
tools/bpf/bpftool/bash-completion/bpftool | 354 +++++
tools/bpf/bpftool/common.c | 405 ++++++
tools/bpf/bpftool/jit_disasm.c | 162 +++
tools/bpf/bpftool/json_writer.c | 356 +++++
tools/bpf/bpftool/json_writer.h | 72 +
tools/bpf/bpftool/main.c | 331 +++++
tools/bpf/bpftool/main.h | 122 ++
tools/bpf/bpftool/map.c | 899 ++++++++++++
tools/bpf/bpftool/prog.c | 703 ++++++++++
tools/include/uapi/linux/bpf.h | 158 ++-
tools/lib/bpf/bpf.c | 89 +-
tools/lib/bpf/bpf.h | 27 +-
tools/lib/bpf/libbpf.c | 179 ++-
tools/lib/bpf/libbpf.h | 1 +
tools/testing/selftests/bpf/Makefile | 25 +-
tools/testing/selftests/bpf/bpf_helpers.h | 67 +-
{samples => tools/testing/selftests}/bpf/cgroup_helpers.c | 4 +-
{samples => tools/testing/selftests}/bpf/cgroup_helpers.h | 0
tools/testing/selftests/bpf/dev_cgroup.c | 60 +
tools/testing/selftests/bpf/sockmap_parse_prog.c | 3 -
tools/testing/selftests/bpf/sockmap_verdict_prog.c | 2 -
tools/testing/selftests/bpf/test_dev_cgroup.c | 93 ++
tools/testing/selftests/bpf/test_lpm_map.c | 201 ++-
tools/testing/selftests/bpf/test_maps.c | 48 +
tools/testing/selftests/bpf/test_progs.c | 195 ++-
tools/testing/selftests/bpf/test_verifier.c | 1064 ++++++++++++--
tools/testing/selftests/bpf/test_verifier_log.c | 171 +++
tools/testing/selftests/bpf/test_xdp_meta.c | 53 +
tools/testing/selftests/bpf/test_xdp_meta.sh | 51 +
tools/testing/selftests/net/rtnetlink.sh | 271 ++++
tools/testing/selftests/tc-testing/.gitignore | 1 +
tools/testing/selftests/tc-testing/creating-testcases/AddingTestCases.txt | 12 +
tools/testing/selftests/tc-testing/creating-testcases/example.json | 55 +
tools/testing/selftests/tc-testing/creating-testcases/template.json | 15 +-
tools/testing/selftests/tc-testing/tc-tests/actions/gact.json | 469 +++++++
tools/testing/selftests/tc-testing/tc-tests/actions/ife.json | 52 +
tools/testing/selftests/tc-testing/tc-tests/actions/mirred.json | 223 +++
tools/testing/selftests/tc-testing/tc-tests/actions/police.json | 527 +++++++
tools/testing/selftests/tc-testing/tc-tests/actions/simple.json | 130 ++
tools/testing/selftests/tc-testing/tc-tests/actions/skbedit.json | 320 +++++
tools/testing/selftests/tc-testing/tc-tests/actions/skbmod.json | 372 +++++
tools/testing/selftests/tc-testing/tc-tests/actions/tests.json | 1165 ---------------
tools/testing/selftests/tc-testing/tdc.py | 29 +-
tools/testing/selftests/tc-testing/tdc_config.py | 14 +
tools/testing/selftests/tc-testing/tdc_config_local_template.py | 23 +
tools/testing/selftests/tc-testing/tdc_helper.py | 4 +-
tools/testing/vsock/.gitignore | 2 +
tools/testing/vsock/Makefile | 9 +
tools/testing/vsock/README | 36 +
tools/testing/vsock/control.c | 219 +++
tools/testing/vsock/control.h | 13 +
tools/testing/vsock/timeout.c | 64 +
tools/testing/vsock/timeout.h | 14 +
tools/testing/vsock/vsock_diag_test.c | 681 +++++++++
1618 files changed, 91555 insertions(+), 27264 deletions(-)
create mode 100644 Documentation/bpf/bpf_design_QA.txt
create mode 100644 Documentation/devicetree/bindings/net/bluetooth.txt
create mode 100644 Documentation/networking/dsa/lan9303.txt
create mode 100644 Documentation/networking/ila.txt
create mode 100644 drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c
create mode 100644 drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.h
create mode 100644 drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c
create mode 100644 drivers/net/ethernet/cavium/liquidio/lio_vf_rep.h
create mode 100644 drivers/net/ethernet/chelsio/cxgb4/cudbg_common.c
create mode 100644 drivers/net/ethernet/chelsio/cxgb4/cudbg_entity.h
create mode 100644 drivers/net/ethernet/chelsio/cxgb4/cudbg_if.h
create mode 100644 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c
create mode 100644 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.h
create mode 100644 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib_common.h
create mode 100644 drivers/net/ethernet/chelsio/cxgb4/cxgb4_cudbg.c
create mode 100644 drivers/net/ethernet/chelsio/cxgb4/cxgb4_cudbg.h
create mode 100644 drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
create mode 100644 drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.h
create mode 100644 drivers/net/ethernet/chelsio/cxgb4/smt.c
create mode 100644 drivers/net/ethernet/chelsio/cxgb4/smt.h
create mode 100644 drivers/net/ethernet/chelsio/cxgb4/t4_tcb.h
create mode 100644 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_dcb.c
create mode 100644 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_dcb.h
create mode 100644 drivers/net/ethernet/hisilicon/hns3/hns3pf/hns3_dcbnl.c
delete mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_clock.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib_vlan.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/lib/clock.h
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_flex_actions.c
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_flex_actions.h
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_mr.c
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_mr.h
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_mr_tcam.c
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_mr_tcam.h
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_qdisc.c
create mode 100644 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c
create mode 100644 drivers/net/ethernet/netronome/nfp/nfp_asm.c
create mode 100644 drivers/net/phy/dp83822.c
create mode 100644 drivers/net/phy/uPD60620.c
create mode 100644 drivers/net/thunderbolt.c
create mode 100644 drivers/net/virtio_net.
create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/acpi.c
create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/acpi.h
create mode 100644 drivers/thunderbolt/property.c
create mode 100644 drivers/thunderbolt/xdomain.c
create mode 100644 include/linux/dsa/lan9303.h
create mode 100644 include/linux/thunderbolt.h
create mode 100644 include/net/sctp/stream_sched.h
create mode 100644 include/net/tipc.h
create mode 100644 include/trace/events/tcp.h
create mode 100644 include/uapi/linux/vm_sockets_diag.h
create mode 100644 kernel/bpf/cpumap.c
create mode 100644 kernel/bpf/disasm.c
create mode 100644 kernel/bpf/disasm.h
create mode 100644 kernel/bpf/offload.c
create mode 100644 net/bridge/br_arp_nd_proxy.c
create mode 100644 net/dsa/master.c
rename net/mac80211/{aes_ccm.c => aead_api.c} (67%)
create mode 100644 net/mac80211/aead_api.h
delete mode 100644 net/mac80211/aes_gcm.c
create mode 100644 net/openvswitch/meter.c
create mode 100644 net/openvswitch/meter.h
create mode 100644 net/sched/sch_cbs.c
create mode 100644 net/sctp/stream_sched.c
create mode 100644 net/sctp/stream_sched_prio.c
create mode 100644 net/sctp/stream_sched_rr.c
create mode 100644 net/tipc/group.c
create mode 100644 net/tipc/group.h
create mode 100644 net/vmw_vsock/diag.c
create mode 100644 net/wireless/certs/sforshee.x509
delete mode 100644 net/wireless/db.txt
delete mode 100644 net/wireless/genregdb.awk
delete mode 100644 net/wireless/regdb.h
create mode 100644 samples/bpf/tcp_basertt_kern.c
create mode 100644 samples/bpf/tcp_bpf.readme
create mode 100644 samples/bpf/xdp_redirect_cpu_kern.c
create mode 100644 samples/bpf/xdp_redirect_cpu_user.c
create mode 100644 samples/bpf/xdp_router_ipv4_kern.c
create mode 100644 samples/bpf/xdp_router_ipv4_user.c
delete mode 100755 samples/pktgen/pktgen.conf-1-1-ip6
delete mode 100755 samples/pktgen/pktgen.conf-1-1-ip6-rdos
delete mode 100755 samples/pktgen/pktgen.conf-1-2
create mode 100755 samples/pktgen/pktgen_sample06_numa_awared_queue_irq_affinity.sh
rename tools/{net => bpf}/Makefile (75%)
rename tools/{net => bpf}/bpf_asm.c (100%)
rename tools/{net => bpf}/bpf_dbg.c (100%)
rename tools/{net => bpf}/bpf_exp.l (100%)
rename tools/{net => bpf}/bpf_exp.y (100%)
rename tools/{net => bpf}/bpf_jit_disasm.c (99%)
create mode 100644 tools/bpf/bpftool/Documentation/Makefile
create mode 100644 tools/bpf/bpftool/Documentation/bpftool-map.rst
create mode 100644 tools/bpf/bpftool/Documentation/bpftool-prog.rst
create mode 100644 tools/bpf/bpftool/Documentation/bpftool.rst
create mode 100644 tools/bpf/bpftool/Makefile
create mode 100644 tools/bpf/bpftool/bash-completion/bpftool
create mode 100644 tools/bpf/bpftool/common.c
create mode 100644 tools/bpf/bpftool/jit_disasm.c
create mode 100644 tools/bpf/bpftool/json_writer.c
create mode 100644 tools/bpf/bpftool/json_writer.h
create mode 100644 tools/bpf/bpftool/main.c
create mode 100644 tools/bpf/bpftool/main.h
create mode 100644 tools/bpf/bpftool/map.c
create mode 100644 tools/bpf/bpftool/prog.c
rename {samples => tools/testing/selftests}/bpf/cgroup_helpers.c (97%)
rename {samples => tools/testing/selftests}/bpf/cgroup_helpers.h (100%)
create mode 100644 tools/testing/selftests/bpf/dev_cgroup.c
create mode 100644 tools/testing/selftests/bpf/test_dev_cgroup.c
create mode 100644 tools/testing/selftests/bpf/test_verifier_log.c
create mode 100644 tools/testing/selftests/bpf/test_xdp_meta.c
create mode 100755 tools/testing/selftests/bpf/test_xdp_meta.sh
create mode 100644 tools/testing/selftests/tc-testing/creating-testcases/example.json
create mode 100644 tools/testing/selftests/tc-testing/tc-tests/actions/gact.json
create mode 100644 tools/testing/selftests/tc-testing/tc-tests/actions/ife.json
create mode 100644 tools/testing/selftests/tc-testing/tc-tests/actions/mirred.json
create mode 100644 tools/testing/selftests/tc-testing/tc-tests/actions/police.json
create mode 100644 tools/testing/selftests/tc-testing/tc-tests/actions/simple.json
create mode 100644 tools/testing/selftests/tc-testing/tc-tests/actions/skbedit.json
create mode 100644 tools/testing/selftests/tc-testing/tc-tests/actions/skbmod.json
delete mode 100644 tools/testing/selftests/tc-testing/tc-tests/actions/tests.json
create mode 100644 tools/testing/selftests/tc-testing/tdc_config_local_template.py
create mode 100644 tools/testing/vsock/.gitignore
create mode 100644 tools/testing/vsock/Makefile
create mode 100644 tools/testing/vsock/README
create mode 100644 tools/testing/vsock/control.c
create mode 100644 tools/testing/vsock/control.h
create mode 100644 tools/testing/vsock/timeout.c
create mode 100644 tools/testing/vsock/timeout.h
create mode 100644 tools/testing/vsock/vsock_diag_test.c