[GIT] Networking
From: David Miller
Date: Tue Aug 14 2018 - 22:14:28 EST
This is a small conflict in Documentation/devicetree/bindings/net/can/xilinx_can.txt,
the resolution is simple:
====================
-- interrupt-parent : Must be core interrupt controller
+ - clock-names : List of input clock names
+ - "can_clk", "pclk" (For CANPS),
+ - "can_clk", "s_axi_aclk" (For AXI CAN and CAN FD).
====================
That is, remove interrupt-parent, and take the net-next copy of the
clock-names stuff.
Highlights:
- Gustavo A. R. Silva keeps working on the implicit switch fallthru
changes.
- Support 802.11ax High-Efficiency wireless in cfg80211 et al, From
Luca Coelho.
- Re-enable ASPM in r8169, from Kai-Heng Feng.
- Add virtual XFRM interfaces, which avoids all of the limitations of
existing IPSEC tunnels. From Steffen Klassert.
- Convert GRO over to use a hash table, so that when we have many flows
active we don't traverse a long list during accumluation.
- Many new self tests for routing, TC, tunnels, etc. Too many
contributors to mention them all, but I'm really happy to keep
seeing this stuff.
- Hardware timestamping support for dpaa_eth/fsl-fman from Yangbo Lu.
- Lots of cleanups and fixes in L2TP code from Guillaume Nault.
- Add IPSEC offload support to netdevsim, from Shannon Nelson.
- Add support for slotting with non-uniform distribution to netem
packet scheduler, from Yousuk Seung.
- Add UDP GSO support to mlx5e, from Boris Pismenny.
- Support offloading of Team LAG in NFP, from John Hurley.
- Allow to configure TX queue selection based upon RX queue, from
Amritha Nambiar.
- Support ethtool ring size configuration in aquantia, from Anton
Mikaev.
- Support DSCP and flowlabel per-transport in SCTP, from Xin Long.
- Support list based batching and stack traversal of SKBs, this is
very exciting work. From Edward Cree.
- Busyloop optimizations in vhost_net, from Toshiaki Makita.
- Introduce the ETF qdisc, which allows time based transmissions.
IGB can offload this in hardware. From Vinicius Costa Gomes.
- Add parameter support to devlink, from Moshe Shemesh.
- Several multiplication and division optimizations for BPF JIT in
nfp driver, from Jiong Wang.
- Lots of prepatory work to make more of the packet scheduler layer
lockless, when possible, from Vlad Buslov.
- Add ACK filter and NAT awareness to sch_cake packet scheduler, from
Toke HÃiland-JÃrgensen.
- Support regions and region snapshots in devlink, from Alex Vesker.
- Allow to attach XDP programs to both HW and SW at the same time on
a given device, with initial support in nfp. From Jakub Kicinski.
- Add TLS RX offload and support in mlx5, from Ilya Lesokhin.
- Use PHYLIB in r8169 driver, from Heiner Kallweit.
- All sorts of changes to support Spectrum 2 in mlxsw driver, from Ido
Schimmel.
- PTP support in mv88e6xxx DSA driver, from Andrew Lunn.
- Make TCP_USER_TIMEOUT socket option more accurate, from Jon Maxwell.
- Support for templates in packet scheduler classifier, from Jiri Pirko.
- IPV6 support in RDS, from Ka-Cheong Poon.
- Native tproxy support in nf_tables, from MÃtà Eckl.
- Maintain IP fragment queue in an rbtree, but optimize properly for
in-order frags. From Peter Oskolkov.
- Improvde handling of ACKs on hole repairs, from Yuchung Cheng.
Please pull, thanks a lot!
The following changes since commit ec0c96714e7ddeda4eccaa077f5646a0fd6e371f:
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net (2018-08-11 11:22:44 -0700)
are available in the Git repository at:
gitolite@xxxxxxxxxxxxx:/pub/scm/linux/kernel/git/davem/net-next.git
for you to fetch changes up to 26a1ccc6c117be8e33e0410fce8c5298b0015b99:
bpf: test: fix spelling mistake "REUSEEPORT" -> "REUSEPORT" (2018-08-14 10:43:27 -0700)
----------------------------------------------------------------
Ahmad Masri (3):
wil6210: allow scan on AP interface
wil6210: align to latest auto generated wmi.h
wil6210: off channel transmit management frames in AP mode
Al Viro (1):
mellanox: fix the dport endianness in call of __inet6_lookup_established()
Alagu Sankar (3):
ath10k: sdio: use same endpoint id for all packets in a bundle
ath10k: sdio: allocate correct size for RECV_1MORE_BLOCK rx packets
ath10k: sdio: set skb len for all rx packets
Alex Vesker (11):
devlink: Add support for creating and destroying regions
devlink: Add callback to query for snapshot id before snapshot create
devlink: Add support for creating region snapshots
devlink: Add support for region get command
devlink: Extend the support querying for region snapshot IDs
devlink: Add support for region snapshot delete command
devlink: Add support for region snapshot read command
net/mlx4_core: Add health buffer address capability
net/mlx4_core: Add Crdump FW snapshot support
devlink: Add generic parameters region_snapshot
net/mlx4_core: Use devlink region_snapshot parameter
Alexander Aring (7):
net: 6lowpan: fix reserved space for single frames
net: mac802154: tx: expand tailroom if necessary
ieee802154: hwsim: add replacement for fakelb
ieee802154: fakelb: add deprecated msg while probe
ieee802154: hwsim: fix rcu address annotation
ieee802154: hwsim: fix rcu handling
ieee802154: hwsim: using right kind of iteration
Alexander Duyck (9):
net-sysfs: Drop support for XPS and traffic_class on single queue device
net: Add support for subordinate device traffic classes
ixgbe: Add code to populate and use macvlan TC to Tx queue map
net: Add support for subordinate traffic classes to netdev_pick_tx
net: Add generic ndo_select_queue functions
net: allow ndo_select_queue to pass netdev
net: allow fallback function to pass netdev
ixgbe: Reorder Tx/Rx shutdown to reduce time needed to stop device
ixgbe: Refactor queue disable logic to take completion time into account
Alexander Sverdlin (1):
net: cavium: Drop dependency of NET_VENDOR_CAVIUM on PCI
Alexandre Belloni (1):
net: mscc: ocelot: add bonding support
Alexei Avshalom Lazar (3):
wil6210: add 3-MSI support
wil6210: fix min() compilation errors
wil6210: set default 3-MSI
Amit K Bag (1):
Bluetooth: btusb: Release RF resource on BT shutdown
Amol Hanwate (3):
rsi: Correct RSI_NEEDED_HEADROOM in mac80211_attach.
rsi: fill rx_params only once.
rsi: move init_done flag to end of rsi_91x_init().
Amritha Nambiar (7):
net: Refactor XPS for CPUs and Rx queues
net: Use static_key for XPS maps
net: sock: Change tx_queue_mapping in sock_common to unsigned short
net: Record receive queue number for a connection
net: Enable Tx queue selection based on Rx queues
net-sysfs: Add interface for Rx queue(s) map per Tx queue
Documentation: Add explanation for XPS using Rx-queue(s) map
Anders Roxell (3):
net/rds/Kconfig: RDS should depend on IPV6
selftests/net: add tls to .gitignore
net/rds/Kconfig: Correct the RDS depends
Andrei Vagin (1):
net: allow to call netif_reset_xps_queues() under cpus_read_lock
Andrew Lunn (25):
hwmon: Add missing HWMON_T_LCRIT_ALARM define
hwmon: Add support for power min, lcrit, min_alarm and lcrit_alarm
hwmon: Add helper to tell if a char is invalid in a name
net: phy: sfp: Add HWMON support for module sensors
net: dsa: mv88e6xxx: Abstract PTP operations
net: dsa: mv88e6xxx: Add MV88E6165 AVB register access
net: dsa: mv88e6xxx: Add mv88e6165 PTP support
net: dsa: mv88e6xxx: Abstract HW timestamp setup
net: dsa: mv88e6xxx: Abstract supported PTP filters
net: dsa: mv88e6xxx: Add hwtimestamp support for the 6165
net: dsa: mv88e6xxx: Set PTP Ethertype
net: dsa: mv88e6xxx: Longer timeout for PTP TX timestamp
net: ethernet: mvneta: Fix napi structure mixup on armada 3700
net: dsa: mv88e6xxx: Add support to enabling pause
net: dsa: mv88e6xxx: Refactor SERDES lane code
net: dsa: mv88e6xxx: 6390 vs 6390X SERDES support
net: dsa: mv88e6xxx: Rename sgmii/10g power functions
net: dsa: mv88e6xxx: Add serdes register read/write helper
net: dsa: mv88e6xxx: 2500Base-X uses the 1000Base-X SERDES
net: dsa: mv88e6xxx: Cache the port cmode
net: dsa: mv88e6xxx: Power on/off SERDES on cmode change
net: dsa: mv88e6xxx: link mv88e6xxx_port to mv88e6xxx_chip
net: dsa: mv88e6xxx: Add SERDES phydev_mac_change up for 6390
net: dsa: mv88e6xxx: Re-setup interrupts on CMODE change.
net: phy: sftp: print debug message with text, not numbers
Andrey Ignatov (15):
selftests/bpf: Test sys_connect BPF hooks with TFO
bpf: Add BPF_SOCK_OPS_TCP_LISTEN_CB
bpf: Sync bpf.h to tools/
selftests/bpf: Fix const'ness in cgroup_helpers
selftests/bpf: Switch test_tcpbpf_user to cgroup_helpers
selftests/bpf: Better verification in test_tcpbpf
selftests/bpf: Test case for BPF_SOCK_OPS_TCP_LISTEN_CB
bpf: Support bpf_get_socket_cookie in more prog types
bpf: Sync bpf.h to tools/
selftests/bpf: Add bpf_get_socket_cookie to bpf_helpers.h
selftests/bpf: Test for get_socket_cookie
bpf: Introduce bpf_skb_ancestor_cgroup_id helper
bpf: Sync bpf.h to tools/
selftests/bpf: Add cgroup id helpers to bpf_helpers.h
selftests/bpf: Selftest for bpf_skb_ancestor_cgroup_id
Andrey Shevchenko (2):
qtnfmac: enable source MAC address randomization support
qtnfmac: enable multiple SSIDs scan support
Ankit Navik (3):
Bluetooth: Store Resolv list size
Bluetooth: Add HCI command for clear Resolv list
Bluetooth: Add definitions for LE set address resolution
Anssi Hannula (6):
can: xilinx_can: only report warning and passive states on state changes
can: xilinx_can: use can_change_state()
can: xilinx_can: update stats.tx_bytes after transmission
dt-bindings: can: xilinx_can: add Xilinx CAN FD bindings
can: xilinx_can: refactor code in preparation for CAN FD support
can: xilinx_can: add support for Xilinx CAN FD core
Antoine Tenart (7):
net: mscc: ocelot: add VLAN filtering
net: mvpp2: explicitly include linux/interrupt.h
net: mvpp2: fix a typo in the RSS code
net: mvpp2: RSS indirection table support
net: mvpp2: improve the distribution of packets on CPUs when using RSS
net: mvpp2: switch to SPDX identifiers
net: mscc: simplify retrieving the tag type from the frame header
Anton Mikaev (2):
net: aquantia: Ethtool based ring size configuration
net: aquantia: Add renegotiate ethtool operation support
Antonio Quartulli (2):
nl80211: report 4ADDR status with GET_INTERFACE
batman-adv: enable DAT by default at compile time
Arjun Vynipadath (3):
cxgb4: Add support for FW_ETH_TX_PKT_VM_WR
cxgb4: Support ethtool private flags
cxgb4: specify IQTYPE in fw_iq_cmd
Arkadi Sharshevsky (1):
selftests: mlxsw: Add router test
Arnd Bergmann (22):
zd1211rw: stop using deprecated get_seconds()
ipw2x00: track time using boottime
cfg80211: track time using boottime
ath9k: use timespec64 for tsf_ts
mlxsw: spectrum_router: avoid uninitialized variable access
devlink: fix incorrect return statement
stmmac: fix signed 64-bit division
xfrm: use time64_t for in-kernel timestamps
ipv6: xfrm: use 64-bit timestamps
tcp: use monotonic timestamps for PAWS
liquidio: use ktime_get_real_ts64() instead of getnstimeofday64()
nfp: avoid using getnstimeofday64()
net/mlx5: fix an unused-function warning
net: cavium: add missing PCI dependencies
net: lan743x: select CRC16
net: lan743x: fix building without CONFIG_PTP_1588_CLOCK
bnxt_en: avoid string overflow for record->system_name
l2tp: fix unused function warning
net: stmmac: mark PM functions as __maybe_unused
net: systemport: fix unused function warning
bnxt_en: take coredump_record structure off stack
rds: fix building with IPV6=m
Arthur Fabre (1):
bpf: verifier: MOV64 don't mark dst reg unbounded
Arun Parameswaran (11):
dt-bindings: net: Fix Broadcom iProc mdio mux driver base address
net: phy: Fix the register offsets in Broadcom iProc mdio mux driver
arm64: dts: Fix the base address of the Broadcom iProc mdio mux
net: phy: Disable external master access in bcm mdio mux driver
net: phy: Use devm api for mdio bus allocation in bcm iproc mdio mux
dt-bindings: net: Add clock handle to Broadcom iProc mdio mux
net: phy: Add support to configure clock in Broadcom iProc mdio mux
net: phy: Add pm support to Broadcom iProc mdio mux driver
dt-bindings: net: dsa: Add compatibility strings for Broadcom Omega
net: dsa: b53: Add support for Broadcom Omega SoC internal switch
net: phy: Add support for Broadcom Omega internal Combo GPHY
Balakrishna Godavarthi (7):
dt-bindings: net: bluetooth: Add device tree bindings for QTI chip wcn3990
Bluetooth: btqca: Rename ROME specific functions to generic functions
Bluetooth: btqca: Redefine qca_uart_setup() to generic function.
Bluetooth: hci_qca: Add wrapper functions for setting UART speed
Bluetooth: hci_qca: Enable 3.2 Mbps operating speed.
Bluetooth: btqca: Add wcn3990 firmware download support.
Bluetooth: hci_qca: Add support for Qualcomm Bluetooth chip wcn3990
Ben Greear (2):
ath10k: support use of channel 173
ath10k: protect ath10k_htt_rx_ring_free with rx_ring.lock
Benedict Wong (2):
xfrm: Remove xfrmi interface ID from flowi
xfrm: Return detailed errors from xfrmi_newlink
Bjorn Helgaas (1):
vxge: Remove unnecessary include of <linux/pci_hotplug.h>
BjÃrn TÃpel (1):
Revert "xdp: add NULL pointer check in __xdp_return()"
Bob Copeland (1):
ath10k: use locked skb_dequeue for rx completions
Boris Pismenny (20):
net/mlx5e: Add UDP GSO support
net/mlx5e: Add UDP GSO remaining counter
net: Add decrypted field to skb
net: Add TLS rx resync NDO
tcp: Don't coalesce decrypted and encrypted SKBs
tls: Refactor tls_offload variable names
tls: Split decrypt_skb to two functions
tls: Split tls_sw_release_resources_rx
tls: Fill software context without allocation
tls: Add rx inline crypto offload
tls: Fix zerocopy_from_iter iov handling
net/mlx5e: TLS, refactor variable names
net/mlx5: Accel, add TLS rx offload routines
net/mlx5e: TLS, add innova rx support
net/mlx5e: TLS, add Innova TLS rx data path
net/mlx5e: TLS, add software statistics
net/mlx5e: TLS, build TLS netdev from capabilities
net/mlx5: Accel, add common metadata functions
net/mlx5e: IPsec, fix byte count in CQE
net/mlx5e: Use PARTIAL_GSO for UDP segmentation
Brandon Maier (3):
net: phy: xgmiitorgmii: Check phy_driver ready before accessing
net: phy: xgmiitorgmii: Use correct mdio bus
net: phy: xgmiitorgmii: Check read_status results
Brian Brooks (1):
samples/bpf: xdpsock: order memory on AArch64
Brian Norris (6):
ath10k: use crash_dump enum instead of magic numbers
ath10k: snoc: use module_platform_driver() macro
ath10k: snoc: use correct bus-specific pointer in RX retry
ath10k: snoc: stop including pci.h
ath10k: snoc: drop unused WCN3990_CE_ATTR_FLAGS
ath10k: snoc: sort include files
Bryan Whitehead (9):
lan743x: Add support for ethtool get_drvinfo
lan743x: Add support for ethtool link settings
lan743x: Add support for ethtool statistics
lan743x: Add support for ethtool message level
lan743x: Add support for ethtool eeprom access
lan743x: Add power management support
lan743x: Add EEE support
lan743x: Add RSS support
lan743x: lan743x: Add PTP support
Caleb Raitto (2):
virtio: Make vp_set_vq_affinity() take a mask.
virtio_net: Stripe queue affinities across cores.
Camelia Groza (1):
net: phy: prevent PHYs w/o Clause 22 regs from calling genphy_config_aneg
Casey Leedom (2):
cxgb4: Add flag tc_flower_initialized
cxgb4: Add support to read actual provisioned resources
Christian GrÃnke (1):
igb: Remove superfluous reset to PHY and page 0 selection
Christoph Hellwig (5):
net: simplify sock_poll_wait
net: don not detour through struct sock to find the poll waitqueue
net: remove sock_poll_busy_loop
net: remove sock_poll_busy_flag
net: remove bogus RCU annotations on socket.wq
Claudiu Beznea (3):
net: macb: use netdev_tx_t return type for ndo_start_xmit functions
net: macb: move checksum clearing outside of spinlock
net: macb: add support for padding and fcs computation
Colin Ian King (48):
ath10k: fix memory leak of tpc_stats
ath9k: debug: fix spelling mistake "WATHDOG" -> "WATCHDOG"
brcmsmac: make function wlc_phy_workarounds_nphy_rev1 static
netdevsim: fix sa_idx out of bounds check
atm: zatm: remove redundant pointer zatm_dev
net: dsa: bcm_sf2: remove redundant variable off
net: alteon: acenic: remove redundant pointer rxdesc
net: alx: remove redundant variable old_duplex
net: ethernet: nb8800: remove redundant pointer rxd
net: bgmac: remove redundant variable 'freed'
cnic: remove redundant pointer req and variable func
net: fec: remove redundant variable 'inc'
net: ethernet: gianfar_ethtool: remove redundant variable last_rule_idx
net: hns3: remove redundant variable 'protocol'
net: hinic: remove redundant pointer pfhwdev
ethernet: micrel: remove redundant pointer 'info'
qed: remove redundant pointer 'name'
sfc: remove redundant variable old_vlan
epic100: remove redundant variable 'irq'
net: dsa: fix spelling mistake "waitting" -> "waiting"
net: socionext: remove redundant pointer ndev
net: tehuti: remove redundant pointer skb
fjes: use currently unused variable my_epid and max_epid
net/hamradio/6pack: remove redundant variable channel
qlogic: netxen: remove various redundant variables
net: ethernet: sun: remove redundant variables adv and lpa and mii_reads
farsync: remove redundant variable txq_length
drivers: net: lmc: remove redundant variable next_rx
wimax/i2400m: remove redundant variables ack_status, bcf and protocol
bpf: sockmap: remove redundant pointer sg
can: cc770: fix spelling mistake: "comptibility" -> "compatibility"
ath10k: remove redundant pointers 'dev' and 'noa'
ath5k: remove redundant pointer rf
ath6kl: remove redundant variables netlen, orig_buf, orig_len, dropped and stats
airo: remove unused variables len and dev and clean up formatting
ipw2x00: remove redundant variables len, ret, reason and crypt
iwlegacy: remove several redundant variables
ray_cs: remove redundant pointer 'p'
net/tipc: remove redundant variables 'tn' and 'oport'
be2net: fix spelling mistake "seqence" -> "sequence"
net: ieee802154: 6lowpan: remove redundant pointers 'fq' and 'net'
rsi: remove redundant variables bss, wh and temp_flash_content
iwlegacy: fix spelling mistake "acumulative" -> "accumulative"
ethernet/qlogic: remove unused array msi_tgt_status
mlxsw: remove unused arrays mlxsw_i2c_driver_name and mlxsw_pci_driver_name
net: chelsio: cxgb2: remove unused array pci_speed
rxrpc: remove redundant static int 'zero'
bpf: test: fix spelling mistake "REUSEEPORT" -> "REUSEPORT"
Cong Wang (1):
net_sched: remove unused htb drop_list
Corentin Labbe (1):
Bluetooth: remove unused bt-nokia-h4p.h header
Dan Carpenter (8):
rndis_wlan: potential buffer overflow in rndis_wlan_auth_indication()
samples: bpf: ensure that we don't load over MAX_PROGS programs
samples/bpf: test_cgrp2_sock2: fix an off by one
net: sched: cls_flower: Fix an error code in fl_tmplt_create()
ipv4: frags: precedence bug in ip_expire()
Bluetooth: mediatek: pass correct size to h4_recv_buf()
net: dsa: mv88e6xxx: bitwise vs logical bug
net: dsa: mv88e6xxx: missing unlock on error path
Dan Murphy (3):
net: phy: DP83TC811: Add INT_STAT3
net: phy: DP83TC811: Fix SGMII enable/disable
can: uapi: can.h: Fix can error class mask dir path
Daniel Borkmann (19):
Merge branch 'bpf-bpftool-libbpf-improvements'
Merge branch 'bpf-nfp-mul-div-support'
Merge branch 'bpf-bpftool-improved-prog-load'
Merge branch 'bpf-helper-man-install'
Merge branch 'bpf-arm-jit-improvements'
Merge branch 'bpf-arm-jit-improvements'
Merge branch 'bpf-xdp-driver-and-hw'
Merge branch 'bpf-tcp-listen-cb'
Merge branch 'bpf-offload-sharing'
Merge branch 'bpf-nfp-perf-event-improvements'
Merge branch 'bpf-convert-more-samples'
Merge branch 'bpf-docs-rst-improvements'
Merge branch 'bpf-cgroup-local-storage'
Merge branch 'bpf-sample-cpumap-lb'
Merge branch 'bpf-veth-xdp-support'
Merge branch 'bpf-btf-for-htab-lru'
Merge branch 'bpf-reuseport-map'
bpf: decouple btf from seq bpf fs dump and enable more maps
Merge branch 'bpf-ancestor-cgroup-id'
Daniel Mack (2):
wcn36xx: drop unnecessary initialization of variables
libertas: fix suspend and resume for SDIO connected cards
Dave Taht (1):
sch_cake: Make gso-splitting configurable from userspace
Dave Watson (1):
selftests: tls: add selftests for TLS sockets
David Ahern (1):
netlink: Return extack message if attribute validation fails
David Howells (10):
rxrpc: Display call expect-receive-by timeout in proc
rxrpc: Show some more information through /proc files
rxrpc: Fix the trace for terminal ACK (re)transmission
rxrpc: Trace packet transmission
rxrpc: Fix ACK proposal tracepoint
rxrpc: Trace socket notification
rxrpc: Increase the size of a call's Rx window
rxrpc: Propose, but don't immediately transmit, the final ACK for a call
rxrpc: Transmit more ACKs during data reception
rxrpc: Push iov_iter up from rxrpc_kernel_recv_data() to caller
David Miller (2):
net: Convert GRO SKB handling to list_head.
net: Convert NAPI gro list into a small hash table.
David S. Miller (186):
Merge branch 'rhashtables-cleanups'
Merge branch 'ipsec-selftests-fixes'
Merge branch 'ISDN-irqsave-and-usb_fill_int_urb'
Merge branch 'usb-callbacks'
Merge branch 'pch_gbe-Cleanups'
Merge branch 'r8169-enable-ASPM-on-RTL8168E-VL'
Merge branch 'sched-couple-of-ndo_setup_tc-fixes-and-adjustments'
Merge branch 'r8169-improve-PHY-initialization-and-WoL-handling'
Merge ra.kernel.org:/.../davem/net
Merge branch 'NAPI-gro-hash'
Merge branch 'mlxsw-Support-bridge-router-interfaces-with-non-default-VLAN'
Merge branch 'DPAA-PTP-clock-and-timestamping'
Merge branch 'l2tp-trivial-cleanups'
Merge branch 'sh_eth-RPADIR-related-clean-ups'
Merge branch 'net-sched-support-replay-of-filter-offload-when-binding-to-block'
Merge branch 'Multipath-tests-for-tunnel-devices'
Merge branch 'mscc-ocelot-add-more-features'
Merge branch 'ipsec-selftests-updates'
Merge branch 'net-sched-actions-code-style-cleanup-and-fixes'
Merge branch 'net-preserve-sock-reference-when-scrubbing-the-skb'
Merge branch 'hns3-a-few-code-improvements'
Merge branch 'ila-Cleanup'
Merge branch 'net-Geneve-options-support-for-TC-act_tunnel_key'
Merge tag 'mlx5e-updates-2018-06-28' of git://git.kernel.org/.../saeed/linux
Merge branch 'mvpp2-Add-big-endian-support'
Merge branch 'xilinx_emaclite-coding-style'
Merge branch 'Fixes-for-running-mirror-to-gretap-tests-on-veth'
Merge branch 'smc-pnetid-and-SMC-D-support'
Merge tag 'mac80211-next-for-davem-2018-06-29' of git://git.kernel.org/.../jberg/mac80211-next
Merge branch 'nfp-flower-updates-and-netconsole'
Merge branch 'mlxsw-Add-resource-scale-tests'
Merge branch 'xps-symmretric-queue-selection'
Merge branch 'hns3-a-few-code-improvements'
Merge ra.kernel.org:/.../davem/net
Merge branch 'aquantia-various-ethtool-ops-implementation'
Merge git://git.kernel.org/.../bpf/bpf-next
Merge branch 'sctp-fully-support-for-dscp-and-flowlabel-per-transport'
Merge branch 'Handle-multiple-received-packets-at-each-stage'
Merge branch 'More-mirror-to-gretap-tests-with-bridge-in-UL'
Merge branch 'vhost_net-Avoid-vq-kicks-during-busyloop'
Merge branch 'bridge-iproute2-isolated-port-and-selftests'
Merge branch 'Scheduled-packet-Transmission-ETF'
Merge branch 'devlink-Add-configuration-parameters-support'
Merge branch 'net-ethernet-Miscellaneous-Kconfig-and-Makefile-cleanups'
Merge branch 'IP-listification-follow-ups'
Merge branch 'sock-cookie-initializers'
Merge branch 'hns3-misc-fixes'
Merge branch 'vxlan-fix-default-fdb-entry-user-space-notify-ordering-race'
Merge branch 'Add-a-mlxsw-specific-test-for-mirror-to-gretap'
Merge branch 'Introduce-matching-on-double-vlan-QinQ-headers-for-TC-flower'
Merge branch 'cpsw-allow-PTP-224.0.0.107-to-be-timestamped'
Merge branch 'Modify-action-API-for-implementing-lockless-actions'
net: sched: Fix warnings from xchg() on RCU'd cookie pointer.
Merge branch 'mlxsw-Spectrum2-acl-prep'
Merge branch 'fix-use-after-free-bugs-in-skb-list-processing'
Merge branch 'mlxsw-More-Spectrum-2-preparations'
Merge branch 'cake-qdisc'
Merge branch 'net-ipv6-addr_gen_mode-fixes'
Merge branch 'cxgb4-move-stats-fetched-from-firmware-to-debugfs'
Merge branch '10GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'tipc-make-link-protocol-more-resilient'
Merge branch 'mlxsw-ERSPAN-Take-LACP-state-into-consideration'
Merge branch 'be2net-small-structures-clean-up'
Merge branch 'net-sched-act_skbedit-lockless-data-path'
Merge branch 's390-qeth-updates'
Merge branch 'mvpp2-add-RSS-support'
Merge branch 'devlink-Add-support-for-region-access'
Merge branch 'mlxsw-VRRP'
Merge git://git.kernel.org/.../bpf/bpf-next
Merge branch 'mvpp2-add-debugfs-interface'
Merge branch 'TLS-offload-rx-netdev-and-mlx5'
Merge branch 'hns3-next'
Merge branch 'docs-Fix-failover-build-warnings'
Merge branch 'phy-helpers'
net: Fix GRO_HASH_BUCKETS assertion.
Merge branch 'r8169-add-phylib-support'
Merge branch 'HWMON-support-for-SFP-modules'
Merge branch 'ravb-small-sparse-fixes'
dsa: rtl8366: Remove unused variable.
Merge tag 'batadv-next-for-davem-20180717' of git://git.open-mesh.org/linux-merge
Merge branch 'mlxsw-Introduce-initial-Spectrum-2-support'
Merge branch 'bcm-OF-deps'
Merge branch 'PTP-support-for-mv88e6165-family'
Merge branch 'docs-Convert-alias-and-bridge-to-rst'
Merge branch 'tc-tunnel-ttl-tos'
Merge branch 'qed-Add-support-for-phy-module-query'
Merge branch 'constify-nla_policy'
Merge ra.kernel.org:/.../torvalds/linux
Merge git://git.kernel.org/.../pablo/nf-next
net: Init backlog NAPI's gro_hash.
Merge branch 'Make-sys-class-net-per-net-namespace-objects-belong-to-container'
Merge git://git.kernel.org/.../bpf/bpf-next
Merge branch 'hns3-misc-cleanups'
Merge branch 's390-qeth-updates'
Merge branch 'tcp-improve-setsockopt-TCP_USER_TIMEOUT-accuracy'
Merge branch 'TX-used-ring-batched-updating-for-vhost'
Merge branch 'net-bridge-add-support-for-backup-port'
Merge branch 'smc-next'
Merge branch 'sh_eth-clean-up-the-TSU-register-accessors'
Merge branch 'lan743x-Add-features-to-lan743x-driver'
Merge tag 'mlx5e-updates-2018-07-18-v2' of git://git.kernel.org/.../saeed/linux
Merge branch 'cpsw-add-MQPRIO-and-CBS-Qdisc-offload'
Merge branch 'sched-introduce-chain-templates-support-with-offloading-to-mlxsw'
Merge branch 'rds-ipv6'
Merge tag 'wireless-drivers-next-for-davem-2018-07-23' of git://git.kernel.org/.../kvalo/wireless-drivers-next
Merge tag 'mac80211-next-for-davem-2018-07-24' of git://git.kernel.org/.../jberg/mac80211-next
Merge branch 'mlxsw-Add-extack-messages-for-tc-flower'
Merge branch 'cxgb4-collect-free-Tx-Rx-pages-and-page-pointers'
Merge branch 'net-whitespace-cleanups'
Merge ra.kernel.org:/.../davem/net
Merge branch 'virtio_net-Add-ethtool-stat-items'
Merge branch 'mlx5-Offload-setting-matching-on-tunnel-tos-ttl'
Merge branch 'mlxsw-Introduce-algorithmic-TCAM-support'
Merge branch 'nfp-protect-from-theoretical-size-overflows-and-SR-IOV-errors'
Merge branch 'smc-next'
Merge branch '10GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'docs-net-Convert-netdev-FAQ-to-RST'
Merge tag 'mlx5e-updates-2018-07-26' of git://git.kernel.org/.../saeed/linux
Merge branch 'master' of git://git.kernel.org/.../klassert/ipsec-next
Merge branch 'mlxsw-Support-DSCP-prioritization-and-rewrite'
Merge branch 'l2tp-remove-unused-session-fields'
Merge branch 'mvneta-next'
Merge branch 'tls-Fix-improper-revert-in-zerocopy_from_iter'
Merge tag 'linux-can-next-for-4.19-20180727' of ssh://gitolite.kernel.org/.../mkl/linux-can-next
Merge branch 'route-add-support-and-selftests-for-directed-broadcast-forwarding'
Merge branch 'mtu-related-changes'
Merge tag 'mlx5e-updates-2018-07-27' of git://git.kernel.org/.../saeed/linux
Merge branch 'socket-poll-related-cleanups-v2'
Merge branch 'TC-refactor-act_mirred-packets-re-injection'
Merge branch 'selftests-mirror-to-gretap-with-team'
Merge branch 'xsk-improvements-to-RX-queue-check-and-replace'
Merge branch 'be2net-next'
Merge branch 'ipv4-Control-SKB-reprioritization-after-forwarding'
Merge branch 'tcp-add-4-new-stats'
Merge branch 'net-sched-cleanups'
Merge tag 'rxrpc-next-20180801' of git://git.kernel.org/.../dhowells/linux-fs
Merge ra.kernel.org:/.../davem/net
Merge branch 'Add--clock-config-and-pm-support-to-bcm-iProc-mdio-mux'
Merge branch 'hns3-next'
Merge branch 'l2tp-mtu'
Merge branch 'dsa-systemport-WoL'
Merge branch 'net-ARRAY_SIZE'
Merge ra.kernel.org:/.../davem/net
Merge git://git.kernel.org/.../pablo/nf-next
Merge branch 'bnxt_en-Updates-for-net-next'
Merge branch 'ip-Use-rb-trees-for-IP-frag-queue'
Merge branch 'mlxsw-Enable-MC-aware-mode-for-mlxsw-ports'
Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next
Merge tag 'wireless-drivers-next-for-davem-2018-08-05' of git://git.kernel.org/.../kvalo/wireless-drivers-next
Merge branch 'ieee802154-for-davem-2018-08-06' of git://git.kernel.org/.../sschmidt/wpan-next
Merge git://git.kernel.org/.../bpf/bpf-next
Merge branch 'WoL-filters'
Merge branch 'nfp-ttl-tos-geneve'
Merge branch 'ibmvnic-next'
Merge branch 'macb-add-pad-and-fcs-support'
Merge branch 'qed-Add-Multi-TC-RoCE-support'
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'brcm-omega'
Merge branch 'net-ethernet-Mark-expected-switch-fall-throughs'
Merge branch 'mlx5-next'
Merge branch 'mlxsw-Various-updates'
Merge branch 'More-complete-PHYLINK-support-for-mv88e6xxx'
Merge branch 'Add-support-for-XGMAC2-in-stmmac'
Merge ra.kernel.org:/.../davem/net
Merge branch 's390-qeth-next'
Merge branch 'qed-Enhancements'
Merge git://git.kernel.org/.../pablo/nf-next
Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next
Merge branch 'r8169-smaller-improvements'
Merge branch 'tcp-new-mechanism-to-ACK-immediately'
Merge branch 'virtio_net-Expand-affinity-to-arbitrary-numbers-of-cpu-and-vq'
Merge branch 'netsec-driver-improvements'
Merge branch 'l2tp-rework-pppol2tp-ioctl-handling'
Merge branch 'net-sctp-Avoid-allocating-high-order-memory-with-kmalloc'
Merge branch 'Remove-rtnl-lock-dependency-from-all-action-implementations'
Merge ra.kernel.org:/.../davem/net
Merge branch 'ip-faster-in-order-IP-fragments'
Merge branch 'net-tls-Combined-memory-allocation-for-decryption-request'
Merge branch 'nixge-Minor-cleanups'
Merge branch 'net-sched-actions-rename-for-grep-ability-and-consistency'
Merge tag 'wireless-drivers-next-for-davem-2018-08-12' of git://git.kernel.org/.../kvalo/wireless-drivers-next
Merge git://git.kernel.org/.../bpf/bpf-next
Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next
Merge tag 'mlx5e-updates-2018-08-10' of git://git.kernel.org/.../saeed/linux
Merge branch 'net_sched-Fix-two-tc_index-filter-init-issues'
Merge branch 'hns3-next'
David Wu (1):
net: ethernet: stmmac: dwmac-rk: Add GMAC support for px30
Davide Caratti (3):
net/sched: skbedit: use per-cpu counters
net/sched: act_skbedit: don't use spinlock in the data path
mt7601u: expose 802.11w support
Dedy Lansky (6):
wil6210: Rx multicast packets duplicate detection
wil6210: drop Rx packets with L2 error indication from HW
wil6210: add TX latency statistics
wil6210: fix temperature debugfs
wil6210: align to latest auto generated wmi.h
wil6210: add support for link statistics
Deepti Raghavan (1):
tcp: expose both send and receive intervals for rate sample
Denis Bolotin (3):
qed: Add DCBX API - qed_dcbx_get_priority_tc()
qed: Add a flag which indicates if offload TC is set
qed: Add Multi-TC RoCE support
Denis Drozdov (1):
net/mlx5: Use max_num_eqs for calculation of required MSIX vectors
Dmitry Torokhov (5):
kernfs: allow creating kernfs objects with arbitrary uid/gid
sysfs, kobject: allow creating kobject belonging to arbitrary users
kobject: kset_create_and_add() - fetch ownership info from parent
driver core: set up ownership of class devices in sysfs
net-sysfs: make sure objects belong to container's owner
Doron Roberts-Kedes (3):
tls: Skip zerocopy path for ITER_KVEC
tls: Remove dead code in tls_sw_sendmsg
tls: Fix improper revert in zerocopy_from_iter
Edward Cree (15):
net: core: trivial netif_receive_skb_list() entry point
sfc: batch up RX delivery
net: core: unwrap skb list receive slightly further
net: core: Another step of skb receive list processing
net: core: another layer of lists, around PF_MEMALLOC skb handling
net: core: propagate SKB lists through packet_type lookup
net: ipv4: listified version of ip_rcv
net: ipv4: listify ip_rcv_finish
net: don't bother calling list RX functions on empty lists
net: ipv4: fix drop handling in ip_list_rcv() and ip_list_rcv_finish()
net: ipv4: fix list processing on L3 slave devices
net: ipv6: listify ipv6_rcv() and ip6_rcv_finish()
net: core: fix uses-after-free in list processing
netfilter: fix use-after-free in NF_HOOK_LIST
net: core: fix use-after-free in __netif_receive_skb_list_core
Eli Cohen (5):
net/mlx5: E-Switch, Remove unused argument when creating legacy FDB
net/mlx5: Remove unused mlx5_query_vport_admin_state
net/mlx5: Unexport functions that need not be exported
net/mlx5: Reduce command polling interval
net/mlx5: Improve argument name for add flow API
Emmanuel Grumbach (1):
iwlwifi: pcie: don't access periphery registers when not available
Eran Ben Elisha (3):
net/mlx5: Expose MPEGC (Management PCIe General Configuration) structures
net/mlx5: Fix tristate and description for MLX5 module
net/mlx5: Rename modify/query_vport state related enums
Eric Dumazet (4):
tcp_bbr: fix bbr pacing rate for internal pacing
netns: get more entropy from net_hash_mix()
tcp: remove one indentation level in tcp_create_openreq_child
tcp: remove redundant SOCK_DONE checks
Erik Stromdahl (3):
ath10k: fix bug in masking of TID value
ath10k: rename HTC_HOST_MAX_MSG_PER_BUNDLE define
ath10k: replace hardcoded constant with define
Eyal Reizer (1):
wlcore: Use generic runtime pm calls for wowlan elp configuration
Fabio Estevam (2):
net: phy: fixed-phy: Make the error path simpler
can: flexcan: Switch to SPDX identifier
Felix Fietkau (17):
mt76: fix beacon timer drift
mt76: fix threshold for gain adjustment
mt76: fix swapped values for RXO-18 in gain control
mt76: adjust AGC control register 26 based on gain for VHT80
mt76: clear false CCA counters after changing gain settings
mt76: fix variable gain adjustment range
mt76: add a debugfs file to dump agc calibration information
mt76: track ewma rssi for gain adjustment per station
mt76: improve gain adjustment in noisy environments
ath9k_hw: set spectral scan enable bit on trigger for AR9003+
ath9k: don't run periodic and nf calibation at the same time
ath9k: fix moredata bit in PS buffered frame release
ath9k: clear potentially stale EOSP status bit in intermediate queues
ath9k: report tx status on EOSP
ath9k: fix block-ack window tracking issues
ath9k_hw: fix channel maximum power level test
ath9k: fix more-data flag for buffered multicast packets
Feras Daoud (6):
net/mlx5: FW tracer, add hardware structures
net/mlx5: FW tracer, implement tracer logic
net/mlx5: FW tracer, create trace buffer and copy strings database
net/mlx5: FW tracer, events handling
net/mlx5: FW tracer, parse traces and kernel tracing support
net/mlx5: FW tracer, Enable tracing
Fernando Fernandez Mancera (8):
netfilter: nf_osf: add missing definitions to header file
netfilter: nf_osf: rename nf_osf.c to nfnetlink_osf.c
netfilter: nfnetlink_osf: extract nfnetlink_subsystem code from xt_osf.c
netfilter: nf_tables: implement Passive OS fingerprint module in nft_osf
netfilter: nf_osf: move nf_osf_fingers to non-uapi header file
netfilter: nfnetlink_osf: rename nf_osf header file to nfnetlink_osf
netfilter: nft_osf: use NFT_OSF_MAXGENRELEN instead of IFNAMSIZ
netfilter: nfnetlink_osf: add missing enum in nfnetlink_osf uapi header
Flavio Leitner (2):
netfilter: check if the socket netns is correct.
skbuff: preserve sock reference when scrubbing the skb.
Florian Fainelli (11):
net: phy: Drop OF dependency for MDIO_BCM_UNIMAC
net: ethernet: broadcom: Drop dependency on OF
net: dsa: Drop OF dependency for BCM_SF2
net: dsa: bcm_sf2: Allow targeting CPU ports for CFP rules
net: dsa: bcm_sf2: Disable learning while in WoL
net: systemport: Do not re-configure upon WoL interrupt
net: systemport: Create helper to set MPD
ethtool: Remove trailing semicolon for static inline
ethtool: Add WAKE_FILTER and RX_CLS_FLOW_WAKE
net: dsa: bcm_sf2: Propagate ethtool::rxnfc to CPU port
net: systemport: Add support for WAKE_FILTER
Florian Westphal (25):
xfrm: policy: remove pcpu policy cache
netfilter: flowtables: use fixed renew timeout on teardown
netfilter: utils: move nf_ip_checksum* from ipv4 to utils
netfilter: utils: move nf_ip6_checksum* from ipv6 to utils
openvswitch: use nf_ct_get_tuplepr, invert_tuplepr
netfilter: conntrack: remove ctnetlink callbacks from l3 protocol trackers
netfilter: conntrack: remove pkt_to_tuple indirection from l3 protocol trackers
netfilter: conntrack: remove invert_tuple indirection from l3 protocol trackers
netfilter: conntrack: remove get_l4proto indirection from l3 protocol trackers
netfilter: conntrack: avoid calls to l4proto invert_tuple
netfilter: conntrack: avoid l4proto pkt_to_tuple calls
netfilter: conntrack: remove get_timeout() indirection
netfilter: conntrack: remove l3proto abstraction
netfilter: nf_tables: add and use helper for module autoload
netfilter: nf_tables: make valid_genid callback mandatory
netfilter: nf_tables: take module reference when starting a batch
netfilter: nf_tables: avoid global info storage
netfilter: nf_tables: use dedicated mutex to guard transactions
ipv6: remove dependency of nf_defrag_ipv6 on ipv6 module
netlink: do not store start function in netlink_cb
netfilter: nf_tables: handle meta/lookup with direct call
netfilter: nf_tables: flow event notifier must use transaction mutex
netfilter: kconfig: remove ct zone/label dependencies
netfilter: conntrack: avoid use-after free on rmmod
ipv6: defrag: drop non-last frags smaller than min mtu
Fuyun Liang (4):
net: hns3: Fix for mailbox message truncated problem
net: hns3: Fix for using wrong mask and shift in hclge_get_ring_chain_from_mbx
net: hns3: Fix comments for hclge_get_ring_chain_from_mbx
net: hns3: Fix for information of phydev lost problem when down/up
Gal Pressman (4):
net/mlx5e: Vxlan, reflect 4789 UDP port default addition to software database
net/mlx5e: Vxlan, check maximum number of UDP ports
net/mlx5e: Vxlan, replace ports radix-tree with hash table
net/mlx5e: Vxlan, cleanup an unused member in vxlan work
Ganapathi Bhat (3):
mwifiex: replace rx_pkt_lock by rx_reorder_tbl_lock
mwifiex: restructure rx_reorder_tbl_lock usage
mwifiex: use atomic bitops to represent adapter status variables
Ganapathi Raju (1):
rsi: fix for 40MHZ connection issue.
Ganesh Goudar (9):
cxgb4: Add new T5 PCI device id 0x50ae
cxgb4: Fix the condition to check if the card is T5
cxgb4: do not return DUPLEX_UNKNOWN when link is down
cxgb4: display number of rx and tx pages free
cxgb4: fix endian to test F_FW_PORT_CMD_DCBXDIS32
net: Fix coding style in skb_push()
cxgb4: update 1.20.8.0 as the latest firmware supported
cxgb4: add support to display DCB info
cxgb4: Add new T5 PCI device ids 0x50af and 0x50b0
Gao Feng (1):
netfilter: Remove useless param helper of nf_ct_helper_ext_add
Geert Uytterhoeven (4):
net: phy: Allow compile test of GPIO consumers if !GPIOLIB
net: ethernet: Make NET_VENDOR_AURORA default to yes
net: ethernet: Add missing VENDOR to Cadence and Packet Engines symbols
net: ethernet: sfc: Make subdir logic consistent with other vendors
Georg Kohmann (1):
ipv6: icmp: Updating pmtu for link local route
GhantaKrishnamurthy MohanKrishna (2):
tipc: Auto removal of peer down node instance
tipc: extend sock diag for group communication
Gidon Studinski (3):
wil6210: add support for enhanced DMA structures
wil6210: initialize TX and RX enhanced DMA rings
wil6210: add support for enhanced DMA RX data flows
Golan Ben Ami (17):
iwlwifi: allow different csr flags for different device families
iwlwifi: introduce device family 22560
iwlwifi: pcie: allocate and free rx cr's and tr's tails
iwlwifi: pcie: support context information for 22560 devices
iwlwifi: pcie: update bytes in the byte count table
iwlwifi: pcie: start early debug for 22560 devices
iwlwifi: update gen3 interrupts - sw error and image response
iwlwifi: cancel the injective function between hw pointers to tfd entry index
iwlwifi: support multiple tfd queue max sizes for different devices
iwlwifi: support new tx api
iwlwifi: introduce new rx structures used by 22560 RFH
iwlwifi: update registers changed for 22560 devices
iwlwifi: pcie: support 2k rx buffers
iwlwifi: pcie: support rx structures for 22560 devices
iwlwifi: support new rx_mpdu_desc api
iwlwifi: hard code power save mode to CAM for 22560 devices
iwlwifi: move some msix and rx functions to a common place
Govind Singh (1):
ath10k: handle resource init failure case
Gregory CLEMENT (3):
net: mvneta: remove data pointer usage from device_node structure
net: mvneta: discriminate error cause for missed packet
net: mvneta: Allocate page for the descriptor
Guenter Roeck (2):
TTY: isdn: Replace strncpy with memcpy
net: phy: sfp: Do not use "imply HWMON"
Guillaume Nault (24):
l2tp: remove pppol2tp_session_close()
l2tp: remove .show from struct l2tp_tunnel
l2tp: remove l2tp_tunnel_priv()
l2tp: don't export l2tp_session_queue_purge()
l2tp: don't export l2tp_tunnel_closeall()
l2tp: avoid duplicate l2tp_pernet() calls
l2tp: make l2tp_xmit_core() return void
l2tp: define helper for parsing struct sockaddr_pppol2tp*
l2tp: remove ->recv_payload_hook
l2tp: ignore L2TP_ATTR_DATA_SEQ netlink attribute
l2tp: ignore L2TP_ATTR_VLAN_ID netlink attribute
l2tp: drop ->flags from struct pppol2tp_session
l2tp: drop ->mru from struct l2tp_session
l2tp: define l2tp_tunnel_dst_mtu()
l2tp: simplify MTU handling in l2tp_ppp
l2tp: ignore L2TP_ATTR_MTU
l2tp: define l2tp_tunnel_uses_xfrm()
l2tp: split l2tp_session_get()
l2tp: simplify pppol2tp_ioctl()
l2tp: handle PPPIOC[GS]MRU and PPPIOC[GS]FLAGS in pppol2tp_ioctl()
l2tp: remove pppol2tp_tunnel_ioctl()
l2tp: remove pppol2tp_session_ioctl()
l2tp: zero out stats in pppol2tp_copy_stats()
l2tp: let pppol2tp_ioctl() fallback to dev_ioctl()
Gustavo A. R. Silva (63):
ath10k: htt_tx: mark expected switch fall-throughs
ath5k: mark expected switch fall-through
ath6kl: mark expected switch fall-throughs
ath9k: mark expected switch fall-throughs
mac80211: fix potential null pointer dereference
tg3: Mark expected switch fall-throughs
bnx2x: Mark expected switch fall-throughs
net: usb: Mark expected switch fall-throughs
net: stmmac_tc: use 64-bit arithmetic instead of 32-bit
isdn: mark expected switch fall-throughs
wlcore: Fix memory leak in wlcore_cmd_wait_for_event_or_timeout
tipc: mark expected switch fall-throughs
net: decnet: dn_nsp_in: mark expected switch fall-through
net: core: filter: mark expected switch fall-through
net: usb: hso: use swap macro in hso_kick_transmit
net: mvpp2: debugfs: fix incorrect bitwise operator
tls: Fix copy-paste error in tls_device_reencrypt
net: sched: use PTR_ERR_OR_ZERO macro in tcf_block_cb_register
rds: send: Fix dead code in rds_sendmsg
net: sched: cls_api: fix dead code in switch
can: peak_usb: mark expected switch fall-throughs
net/mlx5e: Fix uninitialized variable
xen-netback: use true and false for boolean values
virtio-net: mark expected switch fall-throughs
8390: axnet_cs: Mark expected switch fall-through
alteon: acenic: mark expected switch fall-through
bnx2x: Mark expected switch fall-thoughs
net: macb: Mark expected switch fall-through
liquidio: mark expected switch fall-through
cxgb4/l2t: Mark expected switch fall-through
cxgb4/t4_hw: mark expected switch fall-throughs
cxgb3/l2t: Mark expected switch fall-through
net: thunderx: mark expected switch fall-through
net: tulip_core: mark expected switch fall-through
net: tulip: de4x5: mark expected switch fall-throughs
be2net: Mark expected switch fall-through
net: hns: Mark expected switch fall-through
net: hns3: Mark expected switch fall-through
i40e_main: mark expected switch fall-through
i40e_txrx: mark expected switch fall-through
net/mlx4/mcg: Mark expected switch fall-throughs
net/mlx4/en_rx: Mark expected switch fall-throughs
igb_main: Mark expected switch fall-throughs
igb: e1000_82575: Mark expected switch fall-through
igb: e1000_phy: Mark expected switch fall-through
igbvf: netdev: Mark expected switch fall-through
vxge: Mark expected switch fall-throughs
net/mlx5e: Mark expected switch fall-throughs
qed: qed_dev: Mark expected switch fall-throughs
netxen_nic: Mark expected switch fall-throughs
qede: qede_fp: Mark expected switch fall-through
qlcnic: Mark expected switch fall-througs
qlge: mark expected switch fall-through
net: ethernet: sxgbe: mark expected switch fall-throughs
net: sfc: falcon: mark expected switch fall-through
net: tlan: Mark expected switch fall-through
net: ethernet: ti: cpts: mark expected switch fall-through
ssb: driver_gige: use true and false for boolean values
s390/qeth: use true and false for boolean values
net: dp83640: Mark expected switch fall-throughs
wimax: usb-fw: mark expected switch fall-through
wimax: usb-tx: mark expected switch fall-through
net: filter: mark expected switch fall-through
Guy Chronister (1):
ath6kl: add support for Dell Wireless 1537
H. Nikolaus Schaller (1):
wlcore: remove duplicate \n for some warnings
Hamad Kadmany (1):
wil6210: increase firmware ready timeout
Hangbin Liu (3):
multicast: remove useless parameter for group add
net_sched: fix NULL pointer dereference when delete tcindex filter
net_sched: Fix missing res info when create new tc_index filter
Hans Wippel (6):
net/smc: add base infrastructure for SMC-D and ISM
net/smc: add pnetid support for SMC-D and ISM
net/smc: add SMC-D support in CLC messages
net/smc: add SMC-D support in data transfer
net/smc: add SMC-D support in af_smc
net/smc: add SMC-D diag support
Hans de Goede (4):
Bluetooth: btrtl: Use rtl_dev_err and rtl_dev_info
Bluetooth: btrtl: Add support for a config filename postfix
Bluetooth: hci_h5: Add support for serdev enumerated devices
Bluetooth: hci_h5: Add support for enable and device-wake GPIOs
Harsha Sharma (3):
netfilter: cttimeout: Make NF_CT_NETLINK_TIMEOUT depend on NF_CONNTRACK_TIMEOUT
netfilter: cttimeout: move ctnl_untimeout to nf_conntrack
netfilter: nft_ct: add ct timeout support
Heiner Kallweit (35):
r8169: align ASPM entry latency setting with vendor driver
r8169: enable ASPM on RTL8168E-VL
r8169: improve phy initialization when resuming
r8169: improve saved_wolopts handling
r8169: don't check WoL when powering down PHY and interface is down
r8169: reject unsupported WoL options
r8169: use standard debug output functions
net: phy: realtek: add support for RTL8211
r8169: remove TBI 1000BaseX support
r8169: remove old PHY reset hack
net: phy: realtek: add missing entry for RTL8211 to mdio_device_id table
net: phy: realtek: add support for RTL8211C
r8169: fix runtime suspend
net: phy: add helper phy_config_aneg
net: phy: add phy_speed_down and phy_speed_up
net: phy: realtek: add missing entry for RTL8211C to mdio_device_id table
r8169: add basic phylib support
r8169: use phy_resume/phy_suspend
r8169: replace open-coded PHY soft reset with genphy_soft_reset
r8169: use phy_ethtool_(g|s)et_link_ksettings
r8169: use phy_ethtool_nway_reset
r8169: use phy_mii_ioctl
r8169: use phy_speed_down / phy_speed_up
r8169: remove rtl8169_set_speed_xmii
r8169: remove mii_if_info member from struct rtl8169_private
r8169: don't read chip phy status register
r8169: power down chip in probe
net: phy: add GBit master / slave error detection
net: phy: add helper phy_polling_mode
r8169: remove version info
r8169: don't include asm headers directly
r8169: simplify interrupt handler
r8169: don't configure csum function per chip version
r8169: don't configure max jumbo frame size per chip version
r8169: don't use MSI-X on RTL8168g
Helge Deller (1):
liquidio: Use %pad printk format for dma_addr_t values
Huazhong Tan (18):
net: hns3: remove back in struct hclge_hw
net: hns3: use lower_32_bits and upper_32_bits
net: hns3: remove unused hclge_ring_to_dma_dir
net: hns3: remove useless code in hclge_cmd_send
net: hns3: remove some redundant assignments
net: hns3: simplify hclge_cmd_csq_clean
net: hns3: remove a redundant hclge_cmd_csq_done
net: hns3: remove some unused members of some structures
net: hns3: give default option while dependency HNS3 set
net: hns3: use dma_zalloc_coherent instead of kzalloc/dma_map_single
net: hns3: Prevent sending command during global or core reset
net: hns3: Modify the order of initializing command queue register
net: hns3: Reset net device with rtnl_lock
net: hns3: Prevent to request reset frequently
net: hns3: Correct reset event status register
net: hns3: Fix return value error in hns3_reset_notify_down_enet
net: hns3: remove unnecessary ring configuration operation while resetting
net: hns3: fix return value error while hclge_cmd_csq_clean failed
HÃkon Bugge (2):
net/rds: void function cannot return -1
net/rds: Remove unnecessary variable
Ido Schimmel (28):
mlxsw: spectrum: Enable macvlan upper devices
mlxsw: spectrum_router: Direct macvlans' MACs to router
mlxsw: spectrum: Add VRRP traps
mlxsw: spectrum_router: Optimize processing of VRRP MACs
mlxsw: reg: Add Policy-Engine Region Configuration Register
mlxsw: reg: Add Policy-Engine Region eRP Register
mlxsw: reg: Add Policy-Engine General Configuration Register
mlxsw: spectrum_acl: Prepare for Spectrum-2 block encoding
mlxsw: spectrum_acl: Add support for Spectrum-2 block encoding
mlxsw: spectrum_acl: Add region association callback
mlxsw: reg: Prepare PERERP register for A-TCAM usage
mlxsw: reg: Add Policy-Engine TCAM Entry Register Version 3
mlxsw: reg: Add Policy-Engine eRP Table Register
mlxsw: resources: Add Spectrum-2 maximum large key ID resource
mlxsw: resources: Add Spectrum-2 eRP resources
mlxsw: spectrum_acl: Implement common eRP core
mlxsw: spectrum_acl: Enable C-TCAM only mode in eRP core
mlxsw: spectrum_acl: Add support for C-TCAM eRPs
mlxsw: spectrum_acl: Extend Spectrum-2 region struct
mlxsw: spectrum_acl: Allow encoding a partial key
mlxsw: spectrum_acl: Add A-TCAM initialization
mlxsw: spectrum_acl: Encapsulate C-TCAM region in A-TCAM region
mlxsw: spectrum_acl: Make global TCAM resources available to regions
mlxsw: spectrum_acl: Add A-TCAM region initialization
mlxsw: spectrum_acl: Pass C-TCAM region and entry to insert function
mlxsw: spectrum_acl: Add A-TCAM rule insertion and deletion
mlxsw: spectrum_acl: Start using A-TCAM
selftests: mlxsw: Add TC flower test for Spectrum-2
Igor Mitsyanko (1):
qtnfmac: implement net_device_ops callback to set MAC address
Igor Russkikh (3):
net: aquantia: Improve adapter init/deinit logic
net: aquantia: Implement rx/tx flow control ethtools callback
net: aquantia: bump driver version
Ilan Peer (1):
mac80211_hwsim: Add support for HE
Ilias Apalodimas (2):
net: socionext: Use descriptor info instead of MMIO reads on Rx
net: socionext: Increase descriptors to 256
Ilya Lesokhin (1):
net: Add TLS RX offload feature
Intiyaz Basha (1):
liquidio: avoided acquiring post_lock for data only queues
Ivan Khoronzhuk (11):
net: ethernet: ti: cpsw: use BIT macro
net: ethernet: ti: cpsw: allow PTP 224.0.0.107 to be timestamped
net: ethernet: ti: cpts: break cycle once late ts is matched
net: ethernet: ti: cpsw: use cpdma channels in backward order for txq
net: ethernet: ti: cpdma: fit rated channels in backward order
net: ethernet: ti: cpsw: add MQPRIO Qdisc offload
net: ethernet: ti: cpsw: add CBS Qdisc offload
net: ethernet: ti: cpsw: restore shaper configuration while down/up
Documentation: networking: cpsw: add MQPRIO & CBS offload examples
net: ethernet: ti: cpsw: add missed RX_CTAG feature for second slave
net: ethernet: ti: cpsw: replace unnecessarily macroses on functions
Ivan Vecera (8):
be2net: remove unused old AIC info
be2net: remove unused old custom busy-poll fields
be2net: remove desc field from be_eq_obj
be2net: reorder fields in be_eq_obj structure
be2net: move txcp field in be_tx_obj to eliminate holes in the struct
be2net: remove unused tx_jiffies field from be_tx_stats
be2net: re-order fields in be_error_recovert to avoid hole
be2net: move rss_flags field in rss_info to ensure proper alignment
Jacob Keller (7):
i40e: add helper function for copying strings from stat arrays
i40e: add helper to copy statistic values into ethtool buffer
i40e: convert VEB TC stats to use an i40e_stats array
i40e: convert priority flow control stats to use helpers
i40e: remove unnecessary i variable causing -Wshadow warning
i40e: fix warning about shadowed ring parameter
i40e: fix i40e_add_queue_stats data pointer update
Jaganath Kanakkassery (21):
Bluetooth: Introduce helpers for LE set scan start and complete
Bluetooth: Use extended scanning if controller supports
Bluetooth: Process extended ADV report event
Bluetooth: Introduce helpers for le conn status and complete
Bluetooth: Use extended LE Connection if supported
Bluetooth: Define PHY flags in hdev and set 1M as default
Bluetooth: Add defines for BREDR pkt_type and LE PHYs
Bluetooth: Implement Get PHY Configuration mgmt command
Bluetooth: Implement Set PHY Confguration command
Bluetooth: Implement PHY changed event
Bluetooth: Set Scan PHYs based on selected PHYs by user
Bluetooth: Handle extended ADV PDU types
Bluetooth: Use selected PHYs in extended connect
Bluetooth: Read no of adv sets during init
Bluetooth: Impmlement extended adv enable
Bluetooth: Use Set ext adv/scan rsp data if controller supports
Bluetooth: Implement disable and removal of adv instance
Bluetooth: Use ext adv for directed adv
Bluetooth: Implement Set ADV set random address
Bluetooth: Handle ADv set terminated event
Bluetooth: Implement secondary advertising on different PHYs
Jakob Unterwurzacher (1):
can: ucan: add driver for Theobroma Systems UCAN devices
Jakub Kicinski (74):
nfp: expose ring stats of inactive rings via ethtool
nfp: fail probe if serial or interface id is missing
nfp: implement netpoll ndo (thus enabling netconsole)
nfp: make use of napi_consume_skb()
nfp: populate bus-info on representors
tools: bpftool: use correct make variable type to improve compilation time
tools: libbpf: add section names for missing program types
tools: libbpf: allow setting ifindex for programs and maps
tools: libbpf: restore the ability to load programs from .text section
tools: libbpf: don't return '.text' as a program for multi-function programs
tools: bpftool: drop unnecessary Author comments
tools: bpftool: add missing --bpffs to completions
tools: bpftool: deal with options upfront
selftests/bpf: remove duplicated word from test offloads
selftests/bpf: add Error: prefix in check_extack helper
tools: bpftool: refactor argument parsing for prog load
tools: bpftool: add support for loading programs for offload
tools: libbpf: expose the prog type guessing from section name logic
tools: bpftool: allow users to specify program type for prog load
tools: libbpf: recognize offload neutral maps
tools: libbpf: add extended attributes version of bpf_object__open()
tools: bpftool: reimplement bpf_prog_load() for prog load
tools: libbpf: move library error code into a separate file
tools: bpf: make use of reallocarray
tools: libbpf: allow map reuse
tools: bpftool: allow reuse of maps with bpftool prog load
xdp: add per mode attributes for attached programs
xdp: don't make drivers report attachment mode
xdp: factor out common program/flags handling from drivers
xdp: support simultaneous driver and hw XDP attachment
netdevsim: add support for simultaneous driver and hw XDP
selftests/bpf: add test for multiple programs
nfp: add support for simultaneous driver and hw XDP
tools: include reallocarray feature test in FEATURE_TESTS_BASIC
tools: libbpf: remove libelf-getphdrnum feature detection
tools: bpftool: don't pass FEATURES_DUMP to libbpf
netdevsim: add switch_id attribute
netdevsim: add shared netdevsim devices
netdevsim: associate bound programs with shared dev
nfp: add .ndo_init() and .ndo_uninit() callbacks
bpf: offload: rename bpf_offload_dev_match() to bpf_offload_prog_map_match()
bpf: offload: aggregate offloads per-device
bpf: offload: keep the offload state per-ASIC
bpf: offload: allow program and map sharing per-ASIC
netdevsim: allow program sharing between devices
nfp: bpf: allow program sharing within ASIC
selftests/bpf: add test for sharing objects between netdevs
xdp: fix uninitialized 'err' variable
pktgen: convert safe uses of strncpy() to strcpy() to avoid string truncation warning
nfp: bring back support for offloading shared blocks
nfp: avoid buffer leak when FW communication fails
nfp: don't fail probe on pci_sriov_set_totalvfs() errors
nfp: use kvcalloc() to allocate SW buffer descriptor arrays
nfp: restore correct ordering of fields in rx ring structure
nfp: protect from theoretical size overflows on HW descriptor ring
netdevsim: make debug dirs' dentries static
nfp: move repr handling on RX path
nfp: allow control message reception on data queues
nfp: bpf: pass raw data buffer to nfp_bpf_event_output()
nfp: bpf: allow receiving perf events on data queues
nfp: bpf: remember maps by ID
nfp: bpf: improve map offload info messages
tools: libbpf: handle NULL program gracefully in bpf_program__nth_fd()
tools: libbpf: add bpf_object__find_program_by_title()
samples: bpf: convert xdp_fwd_user.c to libbpf
samples: bpf: convert xdpsock_user.c to libbpf
net: dcb: add DSCP to comment about priority selector types
nfp: fix variable dereferenced before check in nfp_app_ctrl_rx_raw()
net: update real_num_rx_queues even when !CONFIG_SYSFS
xsk: refactor xdp_umem_assign_dev()
xsk: don't allow umem replace at stack level
tools: bpf: fix BTF code added twice to different trees
nfp: bpf: xdp_adjust_tail support
nfp: clean up return types in kdoc comments
Jamal Hadi Salim (13):
net: sched: act_connmark method rename for grep-ability and consistency
net: sched: act_bpf method rename for grep-ability and consistency
net: sched: act_sum method rename for grep-ability and consistency
net: sched: act_gact method rename for grep-ability and consistency
net: sched: act_ipt method rename for grep-ability and consistency
net: sched: act_nat method rename for grep-ability and consistency
net: sched: act_pedit method rename for grep-ability and consistency
net: sched: act_police method rename for grep-ability and consistency
net: sched: act_simple method rename for grep-ability and consistency
net: sched: act_skbedit method rename for grep-ability and consistency
net: sched: act_skbmod method rename for grep-ability and consistency
net: sched: act_vlan method rename for grep-ability and consistency
net: sched: act_mirred method rename for grep-ability and consistency
Jan Dakinevich (1):
cnic: use kvzalloc to allocate memory for csk_tbl
Jann Horn (1):
net/mlx5: fix uaccess beyond "count" in debugfs read/write handlers
Jason Baron (1):
af_unix: ensure POLLOUT on remote close() for connected dgram socket
Jason Wang (12):
vhost_net: drop unnecessary parameter
vhost_net: introduce helper to initialize tx iov iter
vhost_net: introduce vhost_exceeds_weight()
vhost_net: introduce get_tx_bufs()
vhost_net: introduce tx_can_batch()
vhost_net: split out datacopy logic
vhost_net: rename vhost_rx_signal_used() to vhost_net_signal_used()
vhost_net: rename VHOST_RX_BATCH to VHOST_NET_BATCH
vhost_net: batch update used ring for datacopy TX
virtio-net: correctly update XDP_TX counters
virtio-net: get rid of unnecessary container of rq stats
vhost: switch to use new message format
Jeremy Cline (4):
bpf: Add Python 3 support to selftests scripts for bpf
Bluetooth: hci_h5: Add vendor setup, open, and close callbacks
Bluetooth: hci_h5: Add support for the RTL8723BS
net: sock_diag: Fix spectre v1 gadget in __sock_diag_cmd()
Jesper Dangaard Brouer (7):
samples/bpf: extend xdp_rxq_info to read packet payload
samples/bpf: xdp_rxq_info action XDP_TX must adjust MAC-addrs
net: ipv4: fix listify ip_rcv_finish in case of forwarding
samples/bpf: xdp_redirect_cpu handle parsing of double VLAN tagged packets
mlx5: handle DMA mapping error case for XDP redirect
samples/bpf: add Paul Hsieh's (LGPL 2.1) hash function SuperFastHash
samples/bpf: xdp_redirect_cpu load balance like Suricata
Jesus Sanchez-Palencia (11):
net: Clear skb->tstamp only on the forwarding path
net: ipv4: Hook into time based transmission
net: ipv6: Hook into time based transmission
net/sched: Add HW offloading capability to ETF
igb: Refactor igb_configure_cbs()
igb: Only change Tx arbitration when CBS is on
igb: Refactor igb_offload_cbs()
igb: Only call skb_tx_timestamp after descriptors are ready
igb: Add support for ETF offload
net/sched: Make etf report drops on error_queue
net: Use __u32 in uapi net_stamp.h
Jia-Ju Bai (27):
bluetooth: bfusb: Replace GFP_ATOMIC with GFP_KERNEL in bfusb_send_frame()
bluetooth: bluecard_cs: Replace GFP_ATOMIC with GFP_KERNEL in bluecard_hci_set_baud_rate()
bluetooth: bpa10x: Replace GFP_ATOMIC with GFP_KERNEL in bpa10x_send_frame()
bluetooth: btmrvl_sdio: Replace GFP_ATOMIC with GFP_KERNEL in btmrvl_sdio_card_to_host()
bluetooth: btusb: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete()
bluetooth: hci_intel: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete()
bluetooth: hci_qca: Replace GFP_ATOMIC with GFP_KERNEL
isdn: mISDN: hfcpci: Replace GFP_ATOMIC with GFP_KERNEL in hfc_probe()
isdn: mISDN: netjet: Replace GFP_ATOMIC with GFP_KERNEL in nj_probe()
isdn: hisax: callc: Replace GFP_ATOMIC with GFP_KERNEL in init_PStack()
isdn: hisax: config: Replace GFP_ATOMIC with GFP_KERNEL
net: adaptec: Replace mdelay() with msleep() in starfire_init_one()
can: sja1000: Replace mdelay with usleep_range in peak_pci_probe
can: sja1000: Replace mdelay with usleep_range in pcan_add_channels
net: amd: pcnet32: Replace GFP_ATOMIC with GFP_KERNEL in pcnet32_alloc_ring()
net: hisilicon: hns: Replace mdelay() with msleep()
net: jme: Replace mdelay() with msleep() and usleep_range() in jme_wait_link()
net: nvidia: forcedeth: Replace GFP_ATOMIC with GFP_KERNEL in nv_probe()
net: phy: marvell: Replace mdelay() with msleep() in m88e1116r_config_init()
net: usb: pegasus: Replace mdelay() with msleep() in setup_pegasus_II()
net: usb: sr9700: Replace mdelay() with msleep() in sr9700_bind()
net: tipc: name_table: Replace GFP_ATOMIC with GFP_KERNEL in tipc_nametbl_init()
net: tipc: bcast: Replace GFP_ATOMIC with GFP_KERNEL in tipc_bcast_init()
atmel: Replace mdelay() with msleep() in probe_atmel_card()
rtl818x: Replace mdelay() with msleep() in rtl8225se_rf_init
ath6kl: replace GFP_ATOMIC with GFP_KERNEL in ath6kl_bmi_init()
net: cisco: enic: Replace GFP_ATOMIC with GFP_KERNEL
Jian Shen (13):
net: hns3: Add configure for mac minimal frame size
net: hns3: Remove some redundant assignments
net: hns3: Standardize the handle of return value
net: hns3: Remove extra space and brackets
net: hns3: Correct unreasonable code comments
net: hns3: Use decimal for bit offset macros
net: hns3: Modify inconsistent bit mask macros
net: hns3: Fix misleading parameter name
net: hns3: Remove unused struct member and definition
net: hns3: Add SPDX tags to HNS3 PF driver
net: hns3: Fix MSIX allocation issue for VF
net: hns3: Refine the MSIX allocation for PF
net: hns3: Fix for phy link issue when using marvell phy driver
Jian-Hong Pan (1):
Bluetooth: Add a new Realtek 8723DE ID 0bda:b009
Jianbo Liu (11):
net/flow_dissector: Save vlan ethertype from headers
net/sched: flower: Add support for matching on vlan ethertype
net/flow_dissector: Add support for QinQ dissection
net/sched: flower: Dump the ethertype encapsulated in vlan
net/sched: flower: Add supprt for matching on QinQ vlan headers
net/sched: flower: Fix null pointer dereference when run tc vlan command
net/mlx5: Add core support for double vlan push/pop steering action
net/mlx5e: Support offloading tc double vlan headers match
net/mlx5e: Refactor tc vlan push/pop actions offloading
net/mlx5e: Support offloading double vlan push/pop tc actions
net/sched: cls_flower: Use correct inline function for assignment of vlan tpid
Jimmy Assarsson (13):
can: kvaser_usb: Remove unnecessary return
can: kvaser_usb: Remove unused commands and defines
can: kvaser_usb: Rename message/msg to command/cmd
can: kvaser_usb: Replace USB timeout constants with one define
can: kvaser_usb: Add pointer to struct usb_interface into struct kvaser_usb
can: kvaser_usb: Refactor kvaser_usb_get_endpoints()
can: kvaser_usb: Refactor kvaser_usb_init_one()
can: kvaser_usb: Improve logging messages
can: kvaser_usb: Fix typos
can: kvaser_usb: Add SPDX GPL-2.0 license identifier
can: kvaser_usb: Split driver into kvaser_usb_core.c and kvaser_usb_leaf.c
can: kvaser_usb: Add support for Kvaser USB hydra family
can: kvaser_usb: Simplify struct kvaser_cmd_cardinfo
Jiong Wang (7):
nfp: bpf: allow source ptr type be map ptr in memcpy optimization
lib: reciprocal_div: implement the improved algorithm on the paper mentioned
nfp: bpf: rename umin/umax to umin_src/umax_src
nfp: bpf: copy range info for all operands of all ALU operations
nfp: bpf: support u16 and u32 multiplications
nfp: bpf: support u32 divide using reciprocal_div.h
nfp: bpf: migrate to advanced reciprocal divide in reciprocal_div.h
Jiri Pirko (56):
bnxt: simplify cls_flower command switch and handle default case
nfp: handle cls_flower command default case
cls_flower: fix error values for commands not supported by drivers
mlxsw: spectrum: Change name of mlxsw_sp_afk_blocks to mlxsw_sp1_afk_blocks
mlxsw: reg: Introduce Flex2 key type for PTAR register
mlxsw: spectrum_acl: Ignore always-zeroed bits in tp->prio
mlxsw: core_acl_flex_keys: Split MAC and IP address flex key elements
mlxsw: core_acl_flex_keys: Change SRC_SYS_PORT flex key element size
mlxsw: spectrum: Put pointer to flex action ops to mlxsw_sp
mlxsw: core_acl_flex_actions: Allow the first set to be dummy
mlxsw: core_acl_flex_actions: Fix helper to get the first KVD linear index
mlxsw: spectrum_kvdl: Push out KVD linear management into ops
mlxsw: spectrum_kvdl: Pass entry type to alloc/free
mlxsw: spectrum_kvdl: Pass entry_count to free function
mlxsw: spectrum_mr_tcam: Push Spectrum-specific operations into a separate file
mlxsw: spectrum_acl: Split TCAM handling 3 ways
mlxsw: spectrum_acl: Add tcam init/fini ops
mlxsw: spectrum_acl: Convert mlxsw_afk_create args to ops
mlxsw: spectrum_acl: Move block items encoding into Spectrum op
mlxsw: reg: Add priority field for PTCEV2 register
mlxsw: spectrum_acl: Implement priority setting for rules inserted to TCAM
mlxsw: spectrum: Prepare for multiple FW versions for Spectrum and Spectrum-2
mlxsw: resources: Add couple of Spectrum-2 KVD resources
mlxsw: spectrum: Expose counters for various packet sizes
mlxsw: reg: Add Infrastructure Entry Delete Register
mlxsw: spectrum: Add KVDL manager implementation for Spectrum-2
mlxsw: spectrum_mr_tcam: Add Spectrum-2 stubs
mlxsw: spectrum: Add Spectrum-2 variant of flex actions ops
mlxsw: spectrum: Introduce flex key blocks for Spectrum-2
mlxsw: reg: Add support for activity information from PEFA register
mlxsw: acl: Introduce activity get operation for action block/set
mlxsw: reg: Add Policy-Engine Region Association Register
mlxsw: spectrum_acl: Add initial Spectrum-2 ACL implementation
mlxsw: spectrum: Extend to support Spectrum-2 ASIC
net: sched: push ops lookup bits into tcf_proto_lookup_ops()
net: sched: Avoid implicit chain 0 creation
net: sched: introduce chain object to uapi
net: sched: introduce chain templates
net: sched: cls_flower: move key/mask dumping into a separate function
net: sched: cls_flower: change fl_init_dissector to accept mask and dissector
net: sched: cls_flower: implement chain templates
net: sched: cls_flower: propagate chain teplate creation and destruction to drivers
mlxsw: spectrum: Implement chain template hinting
selftests: forwarding: move shblock tc support check to a separate helper
selftests: forwarding: add tests for TC chains creation adn destruction
selftests: forwarding: add tests for TC chain templates
selftests: forwarding: add tests for TC chain get and dump operations
net: sched: unmark chain as explicitly created on delete
net: sched: don't dump chains only held by actions
net: sched: change name of zombie chain to "held_by_acts_only"
net: sched: fix notifications for action-held chains
net: sched: make tcf_chain_{get,put}() static
net: sched: fix flush on non-existing chain
mlxsw: spectrum: Reset FW after flash
mlxsw: Replace license text with SPDX identifiers and adjust copyrights
net: sched: fix block->refcnt decrement
Jisheng Zhang (1):
net: mvneta: fix mvneta_config_rss on armada 3700
Joakim Tjernlund (1):
ucc_geth: Add BQL support
Joe Perches (1):
net: drivers/net: Convert random_ether_addr to eth_random_addr
Johan Hedberg (1):
Bluetooth: h5: Fix missing dependency on BT_HCIUART_SERDEV
Johannes Berg (14):
cfg80211: use better order for kcalloc() arguments
nl80211: refactor common code in scan flags checks
mac80211: add probe request building flags
mac80211: split ieee80211_send_probe_req()
nl80211: add scan features for improved scan privacy
mac80211: support scan features for improved scan privacy
ieee80211: bump IEEE80211_MAX_AMPDU_BUF to support HE
rfkill: add header files to MAINTAINERS
bitfield: fix *_encode_bits()
bitfield: add u8 helpers
bitfield: add tests
mac80211: remove unnecessary NULL check
mac80211: don't put null-data frames on the normal TXQ
iwlwifi: 22000 devices: restrict to HT A-MPDU size
John Hurley (12):
net: sched: pass extack pointer to block binds and cb registration
net: sched: add tcf_proto_op to offload a rule
net: sched: cls_flower: implement offload tcf_proto_op
net: sched: cls_matchall: implement offload tcf_proto_op
net: sched: cls_u32: implement offload tcf_proto_op
net: sched: cls_bpf: implement offload tcf_proto_op
net: sched: call reoffload op on block callback reg
nfp: flower: extract ipv4 udp tunnel ttl from route
nfp: flower: offload tos and tunnel flags for ipv4 udp tunnels
nfp: flower: enabled offloading of Team LAG
nfp: flower: set ip tunnel ttl from encap action
nfp: flower: allow matching on ipv4 UDP tunnel tos and ttl
Jon Maloy (4):
tipc: extend link reset criteria for stale packet retransmission
tipc: add sequence number check for link STATE messages
tipc: check session number before accepting link protocol messages
tipc: make link capability update thread safe
Jon Mason (1):
net: change Exar/Neterion menu items to be alphabetical
Jon Maxwell (3):
tcp: convert icsk_user_timeout from jiffies to msecs
tcp: Add tcp_retransmit_stamp() helper routine
tcp: Add tcp_clamp_rto_to_user_timeout() helper to improve accuracy
Jose Abreu (10):
net: stmmac: Add support for CBS QDISC
net: stmmac: Add XGMAC 2.10 HWIF entry
net: stmmac: Add MAC related callbacks for XGMAC2
net: stmmac: Add DMA related callbacks for XGMAC2
net: stmmac: Add descriptor related callbacks for XGMAC2
net: stmmac: Add MDIO related functions for XGMAC2
net: stmmac: Add PTP support for XGMAC2
net: stmmac: Integrate XGMAC into main driver flow
net: stmmac: Add the bindings parsing for XGMAC2
dt-bindings: net: stmmac: Add the bindings documentation for XGMAC2.
Julian Anastasov (3):
ipvs: provide just conn to ip_vs_state_name
ipvs: add assured state for conn templates
ipvs: drop conn templates under attack
Julian Wiedmann (28):
tcp: remove SG-related comment in tcp_sendmsg()
s390/qeth: various buffer management cleanups
s390/qeth: remove unused buffer->aob pointer
s390/qeth: fine-tune RX modesetting
s390/qeth: clean up Output Queue selection
s390/qeth: consolidate ccwgroup driver definition
s390/qeth: clean up exported symbols
s390/qeth: increase GSO max size for eligible L3 devices
s390/qeth: add a L3 xmit wrapper
s390/qeth: speed-up L3 IQD xmit
s390/qeth: speed-up IPv4 OSA xmit
s390/qeth: fix race in used-buffer accounting
s390/qeth: reset layer2 attribute on layer switch
s390/qeth: remove redundant netif_carrier_ok() checks
s390/qeth: allocate netdevice early
s390/qeth: don't cache HW port number
s390/qeth: simplify max MTU handling
s390/qeth: use core MTU range checking
s390/qeth: add statistics for consumed buffer elements
s390/qeth: merge linearize-check into HW header construction
s390/qeth: add support for constrained HW headers
s390/qeth: speed up L2 IQD xmit
s390/qeth: extract helper for MPC protocol type
s390/qeth: reduce hard-coded access to ccw channels
s390/qeth: use qeth_setup_ccw() to set up all CCWs
s390/qeth: do basic setup for data channel
s390/qeth: clean up card initialization
s390/qeth: don't restrict qeth_card to DMA memory
Ka-Cheong Poon (5):
rds: Changing IP address internal representation to struct in6_addr
rds: Enable RDS IPv6 support
rds: Extend RDS API for IPv6 support
rds: rds_ib_recv_alloc_cache() should call alloc_percpu_gfp() instead
rds: Remove IPv6 dependency
Kai-Heng Feng (2):
r8169: Don't disable ASPM in the driver
r8169: Reinstate ASPM Support
Kalle Valo (7):
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-2018-07-26' of git://git.kernel.org/.../iwlwifi/iwlwifi-next
ath10k: fix open brace location in ath10k_wmi_tlv_op_gen_dbglog_cfg()
ath10k: fix parenthesis alignment
Merge tag 'iwlwifi-next-for-kalle-2018-08-02' of git://git.kernel.org/.../iwlwifi/iwlwifi-next
Merge ath-next from git://git.kernel.org/.../kvalo/ath.git
Karsten Graul (3):
net/smc: provide smc mode in smc_diag.c
net/smc: provide fallback reason code
net/smc: improve delete link processing
Karthikeyan Periyasamy (1):
ath10k: fix spectral scan for QCA9984 and QCA9888 chipsets
Keara Leibovitz (5):
tc-tests: add an extreme-case csum action test
tc-testing: initial version of tunnel_key unit tests
tc-tests: initial version of fw filter unit tests
tc-tests: initial version of nat action unit tests
tc: Update README and add config
Kees Cook (7):
mdio-mux-gpio: Remove VLA usage
net/tls: Remove VLA usage on nonce
net/mlx5: Use 2-factor allocator calls
wireless/lib80211: Convert from ahash to shash
rxrpc: Reuse SKCIPHER_REQUEST_ON_STACK buffer
ppp: mppe: Remove VLA usage
mt76x0: Remove VLA usage
Konstantin Khorenko (2):
net/sctp: Make wrappers for accessing in/out streams
net/sctp: Replace in/out stream arrays with flex_array
Krzysztof Kozlowski (3):
net: ethernet: freescale: Use generic CRC32 implementation
net: ethernet: fs-enet: Use generic CRC32 implementation
net: Provide stub for __netif_set_xps_queue if there is no CONFIG_XPS
Leon Romanovsky (2):
net/mlx5: Rate limit errors in command interface
net/mlx5: Add hardware definitions for dump_fill_mkey
Li RongQing (6):
net: limit each hash list length to MAX_GRO_SKBS
net: convert gro_count to bitmask
netfilter: use kvmalloc_array to allocate memory for hashtable
tun: not use hardcoded mask value
net: check extack._msg before print
packet: switch kvzalloc to allocate memory
Linus Walleij (14):
net: dsa: Add DT bindings for Vitesse VSC73xx switches
net: phy: vitesse: Add support for VSC73xx
net: dsa: Add Vitesse VSC73xx DSA router driver
net: gemini: Look up L3 maxlen from table
net: gemini: Improve connection prints
net: gemini: Allow multiple ports to instantiate
net: gemini: Move main init to port
net: gemini: Indicate that we can handle jumboframes
of: mdio: Support fixed links in of_phy_get_and_connect()
net: phy: realtek: Support RTL8366RB variant
net: dsa: Add bindings for Realtek SMI DSAs
net: dsa: realtek-smi: Add Realtek SMI driver
ARM: dts: Add ethernet and switch to D-Link DIR-685
net: dsa: rtl8366rb: Support port 4 (WAN)
Loic Poulain (4):
wcn36xx: Fix WEP104 encryption type
wcn36xx: Track associated stations
wcn36xx: Fix WEP encryption
wlcore: Set rx_status boottime_ns field on rx
Lorenzo Bianconi (27):
mt76x2: fix mrr idx/count estimation in mt76x2_mac_fill_tx_status()
mt76: introduce mt76_{incr,decr} utility routines
mt76x2: dfs: add sw event ring buffer
mt76x2: dfs: add sw pattern detector
mt76x2: debugfs: add sw pulse statistics to dfs debugfs
mt7601u: use sw encryption for hw unsupported ciphers
mt76x2: add frame protection support
mt76x2: fix CCK protection control frame rate
mt76: move MT_TXD_INFO, MT_MCU_MSG and MT_RX_FCE_INFO defs in dma.h
mt76x2: move mt76x2_fw_header and mt76x2_patch_header definitions in mcu.h
mt76x2: move utility routines in mt76x2.h
mt76x2: introduce mt76x2_init_device routine
mt76x2: move interface_modes definition in mt76x2_init
mt76x2: introduce mt76x2_mac_load_tx_status routine
mt76x2: add napi struct to mt76_rx_poll_complete/mt76_rx_complete signatures
mt76x2: add buffer len to mt76x2_mac_write_txwi signature
mt76: rename mt76_tx_queue_skb in mt76_dma_tx_queue_skb
mt76: introduce tx_queue_skb function pointer in mt76_bus_ops
mt76: introduce mt76x2-common module
mt76: add mt76x2_tx_common to mt76x2-common module
mt76: add mt76x2_mac_common to mt76x2-common module
mt76: add mt76x2_init_common to mt76x2-common module
mt76: add mt76x2_common to mt76x2-common module
mt76: add mt76x2_phy_common to mt76x2-common module
mt76: move mt76x2_debugfs in mt76-common module
mt76: add usb support to mt76 layer
mt76: add driver code for MT76x2u based devices
Luc Van Oostenryck (3):
can: janz-ican3: fix ican3_xmit()'s return type
can: sun4i: fix sun4ican_start_xmit()'s return type
can: xilinx: fix xcan_start_xmit()'s return type
Luca Coelho (12):
cfg80211: Add support for HE
radiotap: add structs for HE
mac80211: add support for HE
iwlwifi: fw: add FW APIs for HE
iwlwifi: add support for IEEE802.11ax
iwlwifi: add module parameter to disable 802.11ax
iwlwifi: mvm: add radiotap data for HE
iwlwifi: add support for 22560 devices
iwlwifi: pcie: add a bunch of PCI IDs for 22000 and 22560
iwlwifi: d3: disable dbg recording before entering D3
iwlwifi: mvm: remove dead gscan code
iwlwifi: pcie: include tcp.h implicitly
Maharaja Kennadyrajan (1):
ath10k: add debugfs file warm_hw_reset
Manikanta Pubbisetty (1):
mac80211: restrict delayed tailroom needed decrement
Manish Chopra (3):
qed/qede: Multi CoS support.
qede: Add destination ip based flow profile.
qede: Ingress tc flower offload (drop action) support.
Marc Kleine-Budde (2):
can: usb: Kconfig/Makefile: sort alphabetically
can: flexcan: fix flexcan_start_xmit()'s return type
Marcel Holtmann (4):
Bluetooth: hidp: Fix handling of strncpy for hid->name information
Bluetooth: btusb: Use bt_dev_err for Intel firmware loading errors
Bluetooth: btqca: Introduce HCI_EV_VENDOR and use it
Bluetooth: Introduce BT_HCIUART_RTL configuration option
Marcel Ziswiler (1):
net: usb: asix: allow optionally getting mac address from device tree
Maria Pasechnik (1):
net: ipv6_gre: Fix GRO to work on IPv6 over GRE tap
Mariusz Stachura (1):
i40e: Set fec_config when forcing link state
Mark Railton (1):
net: wimax: stack: fixed multi line comment issue
Mark Salyzyn (1):
Bluetooth: hidp: buffer overflow in hidp_process_report
Martin Blumenstingl (4):
Bluetooth: btrtl: add MODULE_FIRMWARE declarations
Bluetooth: btrtl: split the device initialization into smaller parts
Bluetooth: btrtl: add support for retrieving the UART settings
Bluetooth: btrtl: add support for the RTL8723BS and RTL8723DS chips
Martin KaFai Lau (9):
tcp: Avoid TCP syncookie rejected by SO_REUSEPORT socket
net: Add ID (if needed) to sock_reuseport and expose reuseport_lock
bpf: Introduce BPF_MAP_TYPE_REUSEPORT_SOCKARRAY
bpf: Introduce BPF_PROG_TYPE_SK_REUSEPORT
bpf: Enable BPF_PROG_TYPE_SK_REUSEPORT bpf prog in reuseport selection
bpf: Refactor ARRAY_SIZE macro to bpf_util.h
bpf: Sync bpf.h uapi to tools/
bpf: test BPF_MAP_TYPE_REUSEPORT_SOCKARRAY
bpf: Test BPF_PROG_TYPE_SK_REUSEPORT
Martynas Pumputis (1):
netfilter: nf_conntrack: resolve clash for matching conntracks
Mathieu Xhonneux (1):
bpf: add End.DT6 action to bpf_lwt_seg6_action helper
Matthieu Baerts (1):
net/socket: remove duplicated init code
Max Gurtovoy (1):
net/mlx5: Add XRQ commands definitions
Maxime Chevallier (22):
net: mvpp2: Make TX / RX descriptors little-endian
net: mvpp2: prs: Drop unions representing TCAM and SRAM entries
net: mvpp2: prs: Drop unnecessary swab16 in vlan detection
net: mvpp2: Use htons when checking protocol info
net: mvpp2: fix include guards in mvpp2_prs.h
net: mvpp2: define the number of RSS entries per table in mvpp2.h
net: mvpp2: make sure we use single queue mode on PPv2.1
net: mvpp2: make multi queue mode the default mode
net: mvpp2: fix hardcoded number of rx queues
net: mvpp2: use only one rx queue per port per CPU
net: mvpp2: fix RSS register definitions
net: mvpp2: use one RSS table per port
net: mvpp2: make sure we don't spread load on disabled CPUs
net: mvpp2: rename per-port RSS init function
net: mvpp2: use classifier to assign default rx queue
net: mvpp2: split ingress traffic into multiple flows
net: mvpp2: add an RSS classification step for each flow
net: mvpp2: allow setting RSS flow hash parameters with ethtool
net: mvpp2: add a debugfs interface for the Header Parser
net: mvpp2: debugfs: add hit counter stats for Header Parser entries
net: mvpp2: debugfs: add entries for classifier flows
net: mvpp2: debugfs: add classifier hit counters
Maya Erez (11):
wil6210: add support for Talyn-MB (Talyn ver 2.0) device
wil6210: add support for enhanced DMA TX data flows
wil6210: add support for enhanced DMA debugfs
wil6210: add support for Talyn-MB boot flow
wil6210: remove crash dump collection from OTP section
wil6210: fix RX checksum report to network stack
wil6210: support Talyn specific FW file
wil6210: support max aggregation window size 64
wil6210: support Talyn specific board file
wil6210: prevent FW download if HW is configured for secured boot
wil6210: fix eDMA RX chaining
Michael Buesch (4):
b43/leds: Ensure NUL-termination of LED name string
b43legacy/leds: Ensure NUL-termination of LED name string
ssb: Remove home-grown printk wrappers
ssb: Remove SSB_WARN_ON, SSB_BUG_ON and SSB_DEBUG
Michael Chan (11):
bnxt_en: Update firmware interface version to 1.9.2.25.
bnxt_en: Adjust timer based on ethtool stats-block-usecs settings.
bnxt_en: Add external loopback test to ethtool selftest.
bnxt_en: Add PHY retry logic.
bnxt_en: Add new VF resource allocation strategy mode.
bnxt_en: Update RSS setup and GRO-HW logic according to the latest spec.
bnxt_en: Add BNXT_NEW_RM() macro.
bnxt_en: Move firmware related flags to a new fw_cap field in struct bnxt.
bnxt_en: Notify firmware about IF state changes.
bnxt_en: Add DCBNL DSCP application protocol support.
bnxt_en: Do not use the CNP CoS queue for networking traffic.
Michael Scott (1):
6lowpan: iphc: reset mac_header after decompress to fix panic
Moritz Fischer (3):
net: nixge: Get rid of unused struct member 'last_link'
net: nixge: Do not zero application specific fields in desc
net: nixge: Don't store skb in app4 field of descriptor
Moshe Shemesh (9):
devlink: Add devlink_param register and unregister
devlink: Add param get command
devlink: Add param set command
devlink: Add support for get/set driverinit value
devlink: Add devlink notifications support for params
devlink: Add generic parameters internal_err_reset and max_macs
mlx4: Add mlx4 initial parameters table and register it
mlx4: Add support for devlink reload and load driverinit values
net/mlx5e: clock.c depends on CONFIG_PTP_1588_CLOCK
MÃtà Eckl (8):
netfilter: nft_tproxy: Move nf_tproxy_assign_sock() to nf_tproxy.h
netfilter: Kconfig: Make NETFILTER_XT_MATCH_SOCKET select NF_SOCKET_IPV4/6
netfilter: Kconfig: Change select IPv6 dependencies
netfilter: nft_socket: Break evaluation if no socket found
netfilter: nft_socket: Expose socket mark
netfilter: nf_tables: Add native tproxy support
netfilter: nft_tproxy: Add missing config check
netfilter: bridge: Expose nf_tables bridge hook priorities through uapi
Nathan Harold (2):
xfrm: Allow Set Mark to be Updated Using UPDSA
xfrm: Allow xfrmi if_id to be updated by UPDSA
NeilBrown (7):
rhashtable: silence RCU warning in rhashtable_test.
rhashtable: split rhashtable.h
rhashtable: remove nulls_base and related code.
rhashtable: simplify INIT_RHT_NULLS_HEAD()
rhashtable: simplify nested_table_alloc() and rht_bucket_nested_insert()
rhashtable: use cmpxchg() to protect ->future_tbl.
rhashtable: clean up dereference of ->future_tbl.
Nicholas Mc Guire (1):
ath10k: htt_tx: move lock into id_get function
Nick Desaulniers (1):
inet/connection_sock: prefer _THIS_IP_ to current_text_addr
Niklas Cassel (2):
ath10k: do not mix spaces and tabs in Kconfig
ath10k: transmit queued frames after processing rx packets
Niklas SÃderlund (3):
ravb: fix shadowing of symbol 'stats' in ravb_get_ethtool_stats()
ravb: fix warning about memcpy length
ravb: fix byte order for TX descriptor tag field lower bits
Nikolay Aleksandrov (6):
selftests: forwarding: lib: extract ping and ping6 so they can be reused
selftests: forwarding: test for bridge port isolation
net: ipmr: add support for passing full packet on wrong vif
bonding: don't cast const buf in sysfs store
net: bridge: add support for raw sysfs port options
net: bridge: add support for backup port
Nir Dotan (7):
mlxsw: spectrum_acl: Propagate extack pointer
mlxsw: core_acl_flex_actions: Add extack messages
mlxsw: spectrum_acl: Add extack messages
mlxsw: spectrum_flower: Add extack messages
selftests: forwarding: gre_multipath: Update next-hop statistics match criteria
mlxsw: spectrum_flower: Disallow usage of vlan_id key on egress
mlxsw: spectrum: Update the supported firmware to version 13.1702.6
Nishanth Devarajan (1):
net/sched: add skbprio scheduler
Noa Osherovich (1):
net/mlx5: Add missing SET_DRIVER_VERSION command translation
Okash Khawaja (3):
bpf: btf: export btf types and name by offset from lib
bpf: btf: add btf print functionality
bpf: btf: print map dump and lookup with btf info
Omer Efrat (3):
wireless-drivers: use BIT_ULL for NL80211_STA_INFO_ attribute types
cfg80211: use BIT_ULL for NL80211_STA_INFO_* attribute types
mac80211: use BIT_ULL for NL80211_STA_INFO_* attribute types
Or Gerlitz (6):
net/sched: tunnel_key: Allow to set tos and ttl for tc based ip tunnels
flow_dissector: Dissect tos and ttl from the tunnel info
net/sched: cls_flower: Support matching on ip tos and ttl for tunnels
net/mlx5e: Use ttl from route lookup on tc encap offload only if needed
net/mlx5e: Support setup of tos and ttl for tunnel key TC action offload
net/mlx5e: Offload TC matching on tos/ttl for ip tunnels
Pablo Neira Ayuso (10):
netfilter: nf_osf: add nf_osf_match_one()
netfilter: nf_osf: add struct nf_osf_hdr_ctx
netfilter: nf_osf: add nf_osf_find()
netfilter: nf_tables: add tunnel support
netfilter: nf_tables: match on tunnel metadata
netfilter: nf_tables: simplify NLM_F_CREATE handling
netfilter: nft_tunnel: fix sparse errors
netfilter: cttimeout: decouple timeout policy from nfnetlink_cttimeout object
netfilter: remove ifdef around cttimeout in struct nf_conntrack_l4proto
netfilter: nft_ct: enable conntrack for helpers
Paolo Abeni (4):
net/sched: user-space can't set unknown tcfa_action values
tc/act: remove unneeded RCU lock in action callback
net/tc: introduce TC_ACT_REINSERT.
act_mirred: use TC_ACT_REINSERT when possible
Paul Burton (14):
net: pch_gbe: Remove unused copybreak parameter
net: pch_gbe: Remove power_{up,down}_phy HAL abstraction
net: pch_gbe: Remove read_mac_addr HAL abstraction
net: pch_gbe: Remove sw_reset_phy HAL abstraction
net: pch_gbe: Remove reset_phy HAL abstraction
net: pch_gbe: Remove {read,write}_phy_reg HAL abstraction
net: pch_gbe: Remove init_hw HAL abstraction
net: pch_gbe: Remove get_bus_info HAL abstraction
net: pch_gbe: Remove pch_gbe_hal_setup_init_funcs
net: pch_gbe: Remove PCH_GBE_MAC_IFOP_RGMII define
net: pch_gbe: Remove dead RINGFREE code
net: pch_gbe: Use module_pci_driver()
net: pch_gbe: Inline pch_gbe_mac_mc_addr_list_update
net: pch_gbe: Clean up pch_gbe_set_multi
Peng Li (13):
net: hns3: remove hclge_get_vector_index from hclge_bind_ring_with_vector
net: hns3: rename the interface for init_client_instance and uninit_client_instance
net: hns3: add vector status check before free vector
net: hns3: add l4_type check for both ipv4 and ipv6
net: hns3: add unlikely for error check
net: hns3: remove unused head file in hnae3.c
net: hns3: extraction an interface for state init|uninit
net: hns3: print the ret value in error information
net: hns3: remove the Redundant put_vector in hns3_client_uninit
net: hns3: modify hnae_ to hnae3_
net: hns3: Remove the warning when clear reset cause
net: hns3: Add support for serdes loopback selftest
net: hns3: Add vlan filter setting by ethtool command -K
Peter Meerwald (3):
rfkill: Correctly document rkill subfolder range as >= 0 in sysfs-class-rfkill
rfkill: Fix several typos in documentation
rfkill: Fixes and cleanup of kernel-doc in the header file
Peter Oskolkov (5):
ip: discard IPv4 datagrams with overlapping segments.
net: modify skb_rbtree_purge to return the truesize of all purged skbs.
ip: use rb trees for IP frag queue.
ip: add helpers to process in-order fragments faster.
ip: process in-order fragments efficiently
Petr Machata (62):
mlxsw: spectrum_router: Propagate extack to .fid_get()
mlxsw: spectrum_router: Allocate FID according to PVID
mlxsw: spectrum_router: Publish mlxsw_sp_rif_find_by_dev()
mlxsw: spectrum_router: Add mlxsw_sp_rif_fid()
mlxsw: spectrum_switchdev: Ban PVID change if bridge has a RIF
selftests: forwarding: Test routed bridge interface
selftests: net: Test headroom handling of ip6_gre devices
selftests: forwarding: mirror_gre_vlan_bridge_1q: Unset rp_filter
selftests: forwarding: Move multipath_eval() to lib.sh
selftests: forwarding: multipath_eval(): Improve style
selftests: forwarding: tc_rule_stats_get: Parameterize direction
selftests: forwarding: lib: Extract interface-init functions
selftests: forwarding: Test multipath tunneling
selftests: forwarding: README: Require diagrams
selftests: forwarding: lib: Split out setup_wait_dev()
selftests: forwarding: lib: Avoid trapping soft devices
selftests: forwarding: Tweak tc filters for mirror-to-gretap tests
selftests: forwarding: mirror_gre_changes: Fix waiting for neighbor
selftests: forwarding: lib: Add check_err_fail()
selftests: forwarding: lib: Parameterize NUM_NETIFS in two functions
selftests: forwarding: Add devlink_lib.sh
selftests: mlxsw: Add devlink_lib_spectrum.sh
selftests: mlxsw: Add tc flower scale test
selftests: mlxsw: Add target for tc flower test on spectrum
selftests: mlxsw: Add scale test for mirror-to-gretap
selftests: mlxsw: Add target for mirror-to-gretap test on spectrum
selftests: forwarding: Test mirror-to-gretap w/ UL 802.1d
selftests: forwarding: Test mirror-to-gretap w/ UL 802.1q
selftests: forwarding: Allow importing dependent libraries
selftests: mlxsw: Add mlxsw-specific test for mirror to gretap
selftests: forwarding: mirror_lib: Tighten up VLAN capture
team: Publish team_port_get_rcu()
net: Add lag.h, net_lag_port_dev_txable()
mlxsw: spectrum_span: Change LAG lower selection
selftests: forwarding: mirror_gre_nh: Unset rp_filter on host VRF
selftests: forwarding: gre_multipath: Drop IPv6 tests
net: dcb: For wild-card lookups, use priority -1, not 0
net: dcb: Add priority-to-DSCP map getters
mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register
mlxsw: reg: Add QoS Priority Trust State Register
mlxsw: reg: Add QoS ReWrite Enable Register
mlxsw: reg: Add QoS Priority to DSCP Mapping Register
mlxsw: spectrum: Support ieee_setapp, ieee_delapp
selftests: mlxsw: Add test for trust-DSCP
selftests: mlxsw: qos_dscp_bridge: Fix
selftests: forwarding: lib: Add require_command()
selftests: forwarding: lib: Support team devices
selftests: forwarding: Introduce $ARPING
selftests: forwarding: Test mirror-to-gretap w/ UL team
selftests: forwarding: Test mirror-to-gretap w/ UL team LACP
net: ipv4: Control SKB reprioritization after forwarding
net: ipv4: Notify about changes to ip_forward_update_priority
mlxsw: spectrum: Extract work-scheduling into a new function
mlxsw: spectrum_router: Handle sysctl_ip_fwd_update_priority
selftests: forwarding: Move lldpad waiting to lib.sh
selftests: forwarding: Move DSCP capture to lib.sh
selftests: mlxsw: Add test for ip_forward_update_priority
mlxsw: reg: Add QoS Switch Traffic Class Table is Multicast-Aware Register
mlxsw: spectrum: Fix a typo
mlxsw: spectrum: Configure MC-aware mode on mlxsw ports
mlxsw: spectrum: Include RFC-2819 counters in stats length
mlxsw: spectrum: Expose counter for all 16 TCs
Petr Oros (1):
be2net: Use Kconfig flag to support for enabling/disabling adapters
Philipp Puschmann (1):
Bluetooth: Use lock_sock_nested in bt_accept_enqueue
Pieter Jansen van Vuuren (6):
net: check tunnel option type in tunnel flags
nfp: flower: ignore checksum actions when performing pedit actions
tc-testing: add geneve options in tunnel_key unit tests
net/sched: allow flower to match tunnel options
nfp: flower: add geneve option push action offload
nfp: flower: add geneve option match offload
Piotr Azarewicz (2):
i40e: Add additional return code to i40e_asq_send_command
i40e: Add AQ command for rearrange NVM structure
Pradeep Kumar Chitrapu (1):
ath10k: support for multicast rate control
Prashant Bhole (1):
net: gro: properly remove skb from list
Qiaobin Fu (1):
net:sched: add action inheritdsfield to skbedit
Quentin Monnet (3):
bpf: fix documentation for eBPF helpers
tools: bpf: synchronise BPF UAPI header with tools
tools: bpf: build and install man page for eBPF helpers from bpftool/
Quentin Schulz (1):
net: phy: mscc: the extended page access register is 16 bits
Radhey Shyam Pandey (5):
net: emaclite: Use __func__ instead of hardcoded name
net: emaclite: Simplify if-else statements
net: emaclite: update kernel-doc comments
net: emaclite: Fix block comments style
net: emaclite: Remove unnecessary spaces
RafaÅ MiÅecki (6):
brcmfmac: detect firmware support for monitor interface
brcmfmac: detect firmware support for radiotap monitor frames
brcmfmac: handle msgbuf packets marked with monitor mode flag
brcmfmac: define more bits for the flags of struct brcmf_sta_info_le
brcmfmac: update STA info struct to the v5
brcmfmac: specify some features per firmware version
Raghu Vatsavayi (1):
liquidio: copperhead LED identification
Rahul Lakkireddy (5):
cxgb4: remove stats fetched from firmware
cxgb4: expose stats fetched from firmware via debugfs
cxgb4: collect number of free PSTRUCT page pointers
cxgb4: move Tx/Rx free pages collection to common code
cxgb4: print ULD queue information managed by LLD
Rakesh Pillai (1):
ath10k: handle mgmt tx completion event
Randy Dunlap (3):
connector: fix defined but not used warning
isdn/capi: fix defined but not used warnings
net/dsa/realtek: add MODULE_LICENSE()
Richard Cochran (2):
net: Add a new socket option for a future transmit time.
net: packet: Hook into time based transmission.
Rick Farrington (3):
liquidio: fix kernel panic when NIC firmware is older than 1.7.2
liquidio: fix hang when re-binding VF host drv after running DPDK VF driver
liquidio: correct error msg text when removing VLAN ID
Roi Dayan (2):
net/mlx5: Use ERR_CAST() instead of coding it
net/mlx5e: Remove redundant WARN when we cannot find neigh entry
Roman Gushchin (21):
bpftool: introduce cgroup tree command
bpftool: document cgroup tree command
bpftool: add bash completion for cgroup tree command
bpf: bpf_prog_array_alloc() should return a generic non-rcu pointer
bpf: fix rcu annotations in compute_effective_progs()
bpf: add ability to charge bpf maps memory dynamically
bpf: introduce cgroup storage maps
bpf: pass a pointer to a cgroup storage using pcpu variable
bpf: allocate cgroup storage entries on attaching bpf programs
bpf: extend bpf_prog_array to store pointers to the cgroup storage
bpf/verifier: introduce BPF_PTR_TO_MAP_VALUE
bpf: don't allow create maps of cgroup local storages
bpf: introduce the bpf_get_local_storage() helper function
bpf: sync bpf.h to tools/
bpftool: add support for CGROUP_STORAGE maps
bpf/test_run: support cgroup local storage
selftests/bpf: add verifier cgroup storage tests
selftests/bpf: add a cgroup storage test
samples/bpf: extend test_cgrp2_attach2 test to use cgroup storage
selftests/bpf: fix a typo in map in map test
bpf: introduce update_effective_progs()
Roman Mashak (7):
net sched actions: fix coding style in pedit action
net sched actions: fix coding style in pedit headers
net sched actions: fix sparse warning
net sched actions: use sizeof operator for buffer length
net sched actions: fix misleading text strings in pedit action
net sched actions: avoid bitwise operation on signed value in pedit
net sched actions: add extack messages in pedit action
Roman Stratiienko (1):
mwifiex: Fix skipped vendor specific IEs
Romuald CARI (1):
ieee802154: add rx LQI from userspace
Roopa Prabhu (5):
neighbour: force neigh_invalidate when NUD_FAILED update is from admin
rtnetlink: add rtnl_link_state check in rtnl_configure_link
vxlan: add new fdb alloc and create helpers
vxlan: make netlink notify in vxlan_fdb_destroy optional
vxlan: fix default fdb entry netlink notify ordering during netdev create
Russell King (20):
ARM: net: bpf: enumerate the JIT scratch stack layout
ARM: net: bpf: provide load/store ops with negative immediates
ARM: net: bpf: use negative numbers for stacked registers
ARM: net: bpf: remove is_on_stack() and sstk/dstk
ARM: net: bpf: provide accessor functions for BPF registers
ARM: net: bpf: 64-bit accessor functions for BPF registers
ARM: net: bpf: access eBPF scratch space using ARM FP register
ARM: net: bpf: imm12 constant conversion
ARM: net: bpf: use immediate forms of instructions where possible
ARM: net: bpf: use ldr instructions with shifted rm register
ARM: net: bpf: avoid reloading 'index'
ARM: net: bpf: avoid reloading 'array'
ARM: net: bpf: always use odd/even register pair
ARM: net: bpf: use double-word load/stores where available
ARM: net: bpf: improve 64-bit load immediate implementation
ARM: net: bpf: improve 64-bit sign-extended immediate load
ARM: net: bpf: improve 64-bit store implementation
ARM: net: bpf: improve 64-bit ALU implementation
phylink: add helper for configuring 2500BaseX modes
net: dsa: mv88e6xxx: add phylink support
Sabrina Dubroca (5):
net/ipv6: fix addrconf_sysctl_addr_gen_mode
net/ipv6: don't reinitialize ndev->cnf.addr_gen_mode on new inet6_dev
net/ipv6: reserve room for IFLA_INET6_ADDR_GEN_MODE
net/ipv6: propagate net.ipv6.conf.all.addr_gen_mode to devices
Documentation: ip-sysctl.txt: document addr_gen_mode
Saeed Mahameed (22):
net/mlx5e: Update NIC HW stats on demand only
Merge branch 'mlx5-next' of git://git.kernel.org/.../mellanox/linux
net/mlx5: FW tracer, register log buffer memory key
net/mlx5: FW tracer, Add debug prints
net/mlx5e: Vxlan, add direct delete function
net/mlx5e: Vxlan, move netdev only logic to en_main.c
net/mlx5e: Vxlan, rename struct mlx5e_vxlan to mlx5_vxlan_port
net/mlx5e: Vxlan, rename from mlx5e to mlx5
net/mlx5e: Vxlan, return values for add/del port
net/mlx5e: Vxlan, add sync lock for add/del vxlan port
net/mlx5e: Vxlan, move vxlan logic to core driver
net/mlx5e: Issue direct lookup on vxlan ports by vport representors
net/mlx5e: Ethtool steering flow validation refactoring
net/mlx5e: Ethtool steering flow parsing refactoring
net/mlx5e: Ethtool steering, ip6 support
net/mlx5e: Ethtool steering, l4 proto support
net/mlx5e: Ethtool steering, move ethtool callbacks
net/mlx5e: Add CONFIG_MLX5_EN_RXNFC for ethtool rx nfc
net/mlx5e: Add CONFIG_MLX5_EN_ARFS for accelerated flow steering support
net/mlx5e: Move flow steering declarations into en/fs.h
net/mlx5e: vxlan.c depends on CONFIG_VXLAN
net/mlx5: Reorganize the makefile
Salvatore Mesoraca (1):
net: dsa: Remove VLA usage
Sara Sharon (6):
iwlwifi: pcie: unionize used bd and completion descriptor
iwlwifi: pcie: move rxb retrieval to a helper function
iwlwifi: trans: add a new op for getting DMA data
iwlwifi: mvm: configure multi RX queue
Revert "iwlwifi: implement fseq version mismatch warning"
iwlwifi: pcie: split tx to amsdu and non amsdu
Sean Wang (6):
net-next: mediatek: improve more with using dma_zalloc_coherent
net-next: mediatek: cleanup unnecessary get chip id and its user
Bluetooth: Add new quirk for non-persistent setup settings
dt-bindings: net: bluetooth: Add mediatek-bluetooth
Bluetooth: mediatek: Add protocol support for MediaTek serial devices
MAINTAINERS: add an entry for MediaTek Bluetooth driver
Sebastian Andrzej Siewior (14):
isdn: gigaset: use usb_fill_int_urb()
isdn: hisax: hfc_usb: use usb_fill_int_urb()
isdn: hisax: st5481_usb: use usb_fill_int_urb()
isdn: mISDN: use irqsave() in USB's complete callback
net: usb: cdc-phonet: use irqsave() in USB's complete callback
net: usb: hso: use irqsave() in USB's complete callback
net: usb: kaweth: use irqsave() in USB's complete callback
net: usb: r8152: use irqsave() in USB's complete callback
net: usb: rtl8150: use irqsave() in USB's complete callback
libertas_tf: use irqsave() in USB's complete callback
libertas: use irqsave() in USB's complete callback
zd1211rw: use irqsave() in USB's complete callback
ath9k: use irqsave() in USB's complete callback
Bluetooth: btusb: use irqsave() in URB's complete callback
Sebastian Ott (1):
s390/ism: add device driver for internal shared memory
Sergei Maksimenko (1):
qtnfmac: implement cfg80211 power management callback
Sergei Shtylyov (8):
sh_eth: fix *enum* RPADIR_BIT
sh_eth: remove sh_eth_cpu_data::rpadir_value
sh_eth: fix *enum* {A|M}PR_BIT
sh_eth: uninline sh_eth_tsu_get_offset()
sh_eth: make sh_eth_tsu_get_offset() match its name
sh_eth: call sh_eth_tsu_get_offset() from TSU register accessors
sh_eth: make sh_eth_tsu_write_entry() take 'offset' parameter
sh_eth: make sh_eth_tsu_{read|write}_entry() prototypes symmetric
Sergey Matyukevich (1):
qtnfmac: implement basic WoWLAN support
Sergey Nemov (1):
i40e: Remove duplicated prepare call in i40e_shutdown
Shahar S Matityahu (1):
iwlwifi: allow masking out memory areas from the fw dump
Shannon Nelson (8):
selftests: rtnetlink: hide complaint from terminated monitor
selftests: rtnetlink: use a local IP address for IPsec tests
selftests: rtnetlink: clear the return code at start of ipsec test
selftests: rtnetlink: use dummydev as a test device
netdevsim: add ipsec offload testing
selftests: rtnetlink: add ipsec offload API test
xfrm: don't check offload_handle for nonzero
ixgbe: add ipsec security registers into ethtool register dump
Shmulik Ladkani (1):
ip6_tunnel: collect_md xmit: Use ip_tunnel_key's provided src address
Simon Horman (4):
net/sched: act_tunnel_key: disambiguate metadata dst error cases
net/sched: act_tunnel_key: add extended ack support
net/sched: add tunnel option support to act_tunnel_key
flow_dissector: allow dissection of tunnel options from metadata
Siva Rebbagondla (6):
rsi: fix for low throughput issue
rsi: fix for WoWLAN wakeup in security mode.
rsi: optimize virtual interfaces
rsi: remove redundant device ids
rsi: remove redundant flash_content variable
rsi: add firmware support for AP+BT dual mode
Stanislaw Gruszka (18):
mt76x0: core files
mt76x0: mac files
mt76x0: usb files
mt76x0: mcu files
mt76x0: phy files
mt76x0: init files
mt76x0: eeprom files
mt76x0: trace and debugfs files
mt76x0: dma and tx files
mt76x0: main file
mt76: add more states
mt76: Kconfig and Makefile for mt76x0 driver
mt76x0: disable HW before probe
mt76x0: load firmware from mediatek subdir
mt76x0: rename mt76_* functions
mt76x0: rename trace symbols
mt76x0: correct type for eeprom gain value
mt76x0: perform mt76x0_mac_set_ampdu_factor
Stefan Agner (2):
brcmsmac: fix wrap around in conversion from constant to s16
net: fec: check DMA addressing limitations
Stefan Raspl (2):
net/smc: eliminate cursor read and write calls
net/smc: add function to get link group from link
Stefan Schmidt (1):
Merge remote-tracking branch 'net-next/master'
Stefano Brivio (1):
net: Move skb decrypted field, avoid explicity copy
Steffen Klassert (4):
xfrm: Extend the output_mark to support input direction and masking.
flow: Extend flow informations with xfrm interface id.
xfrm: Add a new lookup key to match xfrm interfaces.
xfrm: Add virtual xfrm interfaces
Stephane Grosjean (5):
can: peak_canfd: improves 32-bit alignment
can: peak_canfd: remove useless defined symbols
can: peak_canfd: use ndev irq instead of pci_dev one
can: peak_canfd: fix typo in error message
can: peak_canfd: rearrange the way resources are released
Stephen Hemminger (20):
nbd: constify nla_policy
gtp: constify nla_policy
sched: fix trailing whitespace
wimax: remove blank lines at EOF
rds: remove trailing whitespace and blank lines
llc: fix whitespace issues
mpls: remove trailing whitepace
xfrm: remove blank lines at EOF
sctp: whitespace fixes
ila: remove blank lines at EOF
atm: remove blank lines at EOF
ax25: remove blank line at EOF
x25: remove blank lines at EOF
decnet: whitespace fixes
bpfilter: remove trailing newline
l2tp: remove trailing newline
net: remove blank lines at end of file
failover: change mtu has RTNL
net: report min and max mtu network device settings
net: report invalid mtu value via netlink extack
Sudarsana Reddy Kalluru (2):
qed: Add qed APIs for PHY module query.
qede: Add driver callbacks for eeprom module query.
Sudip Mukherjee (1):
Bluetooth: avoid killing an already killed socket
Surabhi Vishnoi (2):
ath10k: skip data calibration for non-bmi target
ath10k: disable bundle mgmt tx completion event support
Surendra Mobiya (1):
cxgb4: collect ASIC LA dumps from ULP TX
Suresh Reddy (2):
be2net: gather debug info and reset adapter (only for Lancer) on a tx-timeout
be2net: Update the driver version to 12.0.0.0
Sven Eckelmann (7):
batman-adv: Drop "experimental" from BATMAN_V Kconfig
batman-adv: Remove "default n" in Kconfig
batman-adv: fix checkpatch warning about misspelled "cache"
batman-adv: Unify include guards style
batman-adv: Join batadv_purge_orig_ref and _batadv_purge_orig
batman-adv: Convert batadv_dat_addr_t to proper type
ath10k: prevent active scans on potential unusable channels
Taehee Yoo (2):
netfilter: nft_reject_bridge: remove unnecessary ttl set
lwt_bpf: remove unnecessary rcu_read_lock in run_lwt_bpf
Taeung Song (2):
tools/bpftool: ignore build products
samples/bpf: Add BTF build flags to Makefile
Takashi Iwai (1):
hv/netvsc: Fix NULL dereference at single queue mode fallback
Talat Batheesh (1):
net/mlx5: Add RoCE RX ICRC encapsulated counter
Tariq Toukan (25):
net/mlx5e: Convert large order kzalloc allocations to kvzalloc
net/mlx5e: RX, Use existing WQ local variable
net/mlx5e: Add TX completions statistics
net/mlx5e: Add XDP_TX completions statistics
net/mlx5e: Add NAPI statistics
net/mlx5e: Add a counter for congested UMRs
net/mlx5e: Add channel events counter
net/mlx5e: Add counter for MPWQE filler strides
net/mlx5e: Add counter for total num of NOP operations
net/mlx5: Better return types for CQE API
net: remove redundant input checks in SIOCSIFTXQLEN case of dev_ifsioc
net/mlx4_core: Allow MTTs starting at any index
net/mlx5e: Replace call to MPWQE free with dealloc in interface down flow
net/mlx5e: Do not recycle RX pages in interface down flow
net/mlx5e: Gather all XDP pre-requisite checks in a single function
net/mlx5e: Restrict the combination of large MTU and XDP
net/mlx5e: Move XDP related code into new XDP files
net/mlx5e: Add counter for XDP redirect in RX
net/mlx5e: Make XDP xmit functions more generic
net/mlx5e: Refactor XDP counters
net/mlx5e: Re-order fields of struct mlx5e_xdpsq
net/mlx5e: Add support for XDP_REDIRECT in device-out side
net/mlx5e: RX, Prefetch the xdp_frame data area
net/mlx5e: TX, Move DB fields in TXQ-SQ struct
net/mlx5e: TX, Use function to access sq_dma object in fifo
Thomas Falcon (2):
ibmvnic: Remove code to request error information
ibmvnic: Update firmware error reporting with cause string
Thomas Richter (1):
bpf: fix build error in libbpf with EXTRA_CFLAGS="-Wp, -D_FORTIFY_SOURCE=2 -O2"
Tobin C. Harding (11):
docs: networking: Add failover docs to index
docs: networking: Fix failover build warnings
docs: networking: Convert alias.txt to rst
docs: networking: Convert bridge.txt to rst
docs: Add rest label the_canonical_patch_format
docs: net: Convert netdev-FAQ to restructured text
docs: Update references to netdev-FAQ
docs: bpf: Rename README.rst to index.rst
docs: bpf: Add toctree to index
docs: Add bpf/index to top level index
docs: bpf: Capitalise document heading
Toke HÃiland-JÃrgensen (11):
trace_helpers.c: Add helpers to poll multiple perf FDs for events
samples/bpf: Add xdp_sample_pkts example
sched: Add Common Applications Kept Enhanced (cake) qdisc
sch_cake: Add ingress mode
sch_cake: Add optional ACK filter
netfilter: Add nf_ct_get_tuple_skb global lookup function
sch_cake: Add NAT awareness to packet classifier
sch_cake: Add DiffServ handling
sch_cake: Add overhead compensation support to the rate shaper
sch_cake: Conditionally split GSO segments
sch_cake: Fix tin order when set through skb->priority
Tom Herbert (4):
ila: Fix use of rhashtable walk in ila_xlat.c
ila: Call library function alloc_bucket_locks
ila: Create main ila source file
ila: Flush netlink command to clear xlat table
Tony Lindgren (7):
wlcore: Add missing PM call for wlcore_cmd_wait_for_event_or_timeout()
wlcore: Make sure PM calls are paired
wlcore: Add support for runtime PM
wlcore: Fix misplaced PM call for scan_complete_work()
wlcore: Fix timout errors after recovery
wlcore: Make sure firmware is initialized in wl1271_op_add_interface()
wlcore: Enable runtime PM autosuspend support
Tony Nguyen (1):
ixgbe: Do not allow LRO or MTU change with XDP
Toshiaki Makita (20):
vhost_net: Rename local variables in vhost_net_rx_peek_head_len
vhost_net: Avoid tx vring kicks during busyloop
vhost_net: Avoid rx queue wake-ups during busypoll
vhost_net: Avoid rx vring kicks during busyloop
virtio_net: Fix incosistent received bytes counter
virtio_net: Use temporary storage for accounting rx stats
virtio_net: Make drop counter per-queue
virtio_net: Factor out the logic to determine xdp sq
virtio_net: Add XDP related stats
virtio_net: Add kick stats
net: Export skb_headers_offset_update
veth: Add driver XDP
veth: Avoid drops by oversized packets when XDP is enabled
xdp: Helper function to clear kernel pointers in xdp_frame
veth: Handle xdp_frames in xdp napi ring
veth: Add ndo_xdp_xmit
bpf: Make redirect_info accessible from modules
xdp: Helpers for disabling napi_direct of xdp_return_frame
veth: Add XDP TX and REDIRECT
veth: Support per queue XDP ring
Travis Brown (1):
macvlan: Change status when lower device goes down
Tung Nguyen (2):
tipc: eliminate buffer cloning in function tipc_msg_extract()
tipc: optimize function tipc_node_timeout()
Tyler Hicks (4):
net-sysfs: require net admin in the init ns for setting tx_maxrate
net: create reusable function for getting ownership info of sysfs inodes
bridge: make sure objects belong to container's owner
sysfs: Fix regression when adding a file to an existing group
Ursula Braun (8):
net/smc: determine port attributes independent from pnet table
net/smc: add pnetid support
net/smc: optimize consumer cursor updates
net/smc: use DECLARE_BITMAP for rtokens_used_mask
net/smc: remove local variable page in smc_rx_splice()
net/smc: fewer parameters for smc_llc_send_confirm_link()
net/smc: use correct vlan gid of RoCE device
net/smc: send response to test link signal
Vakul Garg (7):
tls: Removed unused variable
strparser: Call skb_unclone conditionally
net/tls: Use aead_request_alloc/free for request alloc/free
net/tls: Removed redundant checks for non-NULL
net/tls: Use socket data_ready callback on record availability
net/tls: Mark the end in scatterlist table
net/tls: Combined memory allocation for decryption request
Valdis Kletnieks (1):
mt76: fix build for MediaTek MT7610U USB wireless dongle
Varsha Rao (2):
brcmsmac: Remove unnecessary parentheses
net: ipw2x00: Replace NULL comparison with !priv
Vasundhara Volam (5):
devlink: Add enable_sriov boolean generic parameter
bnxt_en: Add bnxt_en initial params table and register it.
bnxt_en: Add support for ethtool get dump.
bnxt_en: Add hwmon sysfs support to read temperature
bnxt_en: Fix strcpy() warnings in bnxt_ethtool.c
Venkatesh Srinivas (1):
igb: Use dma_wmb() instead of wmb() before doorbell writes
Vincent Bernat (3):
net/ipv6: allow any source address for sendmsg pktinfo with ip_nonlocal_bind
net: add helpers checking if socket can be bound to nonlocal address
net: don't declare IPv6 non-local bind helper if CONFIG_IPV6 undefined
Vinicius Costa Gomes (3):
net/sched: Allow creating a Qdisc watchdog with other clocks
net/sched: Introduce the ETF Qdisc
cbs: Add support for the graft function
Virgile Jarry (1):
ipv6: Add icmp_echo_ignore_all support for ICMPv6
Vitaly Kuznetsov (1):
xen-netfront: fix queue name setting
Vlad Buslov (35):
net: sched: use rcu for action cookie update
net: sched: change type of reference and bind counters
net: sched: implement unlocked action init API
net: sched: always take reference to action
net: sched: implement action API that deletes action by index
net: sched: add 'delete' function to action ops
net: sched: implement reference counted action release
net: sched: don't release reference on action overwrite
net: sched: use reference counting action init
net: sched: atomically check-allocate action
net: sched: change action API to use array of pointers to actions
net: sched: act_ife: fix memory leak in ife init
net: sched: fix unprotected access to rcu cookie pointer
net: sched: refactor flower walk to iterate over idr
tc-testing: fix ip address in u32 test
tc-testing: flush gact actions on test teardown
tc-testing: remove duplicate spaces in connmark match patterns
tc-testing: remove duplicate spaces in skbedit match patterns
net: sched: cls_flower: set correct offload data in fl_reoffload
net: sched: act_bpf: remove dependency on rtnl lock
net: sched: act_csum: remove dependency on rtnl lock
net: sched: act_gact: remove dependency on rtnl lock
net: sched: act_ife: remove dependency on rtnl lock
net: sched: act_ipt: remove dependency on rtnl lock
net: sched: act_pedit: remove dependency on rtnl lock
net: sched: act_sample: remove dependency on rtnl lock
net: sched: act_simple: remove dependency on rtnl lock
net: sched: act_skbmod: remove dependency on rtnl lock
net: sched: act_tunnel_key: remove dependency on rtnl lock
net: sched: act_vlan: remove dependency on rtnl lock
net: sched: extend action ops with put_dev callback
net: sched: act_mirred: remove dependency on rtnl lock
net: core: protect rate estimator statistics pointer with lock
net: sched: act_police: remove dependency on rtnl lock
net: sched: act_ife: disable bh when taking ife_mod_lock
Wei Wang (7):
tcp: ignore rcv_rtt sample with old ts ecr value
tcp: add a helper to calculate size of opt_stats
tcp: add data bytes sent stats
tcp: add data bytes retransmitted stats
tcp: add dsack blocks received stats
tcp: add stat of data packet reordering events
l2tp: use sk_dst_check() to avoid race on sk->sk_dst_cache
Wei Yongjun (11):
ath10k: make some functions static
net: sched: act_pedit: fix possible memory leak in tcf_pedit_init()
net: dsa: vsc73xx: Make some functions static
net: aquantia: Make some functions static
tcp: make function tcp_retransmit_stamp() static
lan743x: Make symbol lan743x_pm_ops static
tcp: remove set but not used variable 'skb_size'
rxrpc: Remove set but not used variable 'nowj'
netfilter: nfnetlink_osf: fix using plain integer as NULL warning
ieee802154: hwsim: fix copy-paste error in hwsim_set_edge_lqi()
ieee802154: hwsim: fix missing unlock on error in hwsim_add_one()
Willem de Bruijn (7):
ipv4: ipcm_cookie initializers
ipv6: ipcm6_cookie initializer
sock: sockc cookie initializer
ipv6: fold sockcm_cookie into ipcm6_cookie
ip: remove tx_flags from ipcm_cookie and use same logic for v4 and v6
ip: unconditionally set cork gso_size
cpumask: make cpumask_next_wrap available without smp
Winnie Chang (1):
brcmfmac: fix brcmf_wiphy_wowl_params() NULL pointer dereference
Xi Wang (1):
net: hns3: Fix for command format parsing error in hclge_is_all_function_id_zero
Xiao Liang (1):
xen-netfront: fix warn message as irq device name has '/'
Xin Long (8):
sctp: add support for SCTP_REUSE_PORT sockopt
ipv4: add __ip_queue_xmit() that supports tos param
sctp: add support for dscp and flowlabel per transport
sctp: add spp_ipv6_flowlabel and spp_dscp for sctp_paddrparams
sctp: add support for setting flowlabel when adding a transport
sctp: check for ipv6_pinfo legal sndflow with flowlabel in sctp_v6_get_dst
route: add support for directed broadcast forwarding
selftests: add a selftest for directed broadcast forwarding
Xinming Hu (1):
mwifiex: uap: do not chok ethernet header in bridge path
Yafang Shao (5):
tcp: add SNMP counter for zero-window drops
tcp: add new SNMP counter for drops when try to queue in rcv queue
net: expose sk wmem in sock_exceed_buf_limit tracepoint
tcp: remove redundant rcv_nxt update
net: avoid unnecessary sock_flag() check when enable timestamp
Yan Markman (1):
net: mvpp2: use RSS only when using multi-queue mode
Yangbo Lu (14):
fsl/fman: share the event interrupt
ptp: support DPAA FMan 1588 timer in ptp_qoriq
dt-binding: ptp_qoriq: add DPAA FMan support
powerpc/mpc85xx: move ptp timer out of fman in dts
arm64: dts: fsl: move ptp timer out of fman
fsl/fman: add set_tstamp interface
fsl/fman_port: support getting timestamp
fsl/fman: define frame description command UPD
dpaa_eth: add support for hardware timestamping
dpaa_eth: add the get_ts_info interface for ethtool
arm64: dts: fsl: add clocks property for fman ptp timer node
powerpc/mpc85xx: add clocks property for fman ptp timer node
ptp_qoriq: support automatic configuration for ptp timer
ptp_qoriq: use div_u64/div_u64_rem for 64-bit division
Yelena Krivosheev (4):
net: mvneta: fix mtu change on port without link
net: mvneta: increase number of buffers in RX and TX queue
net: mvneta: Verify hardware checksum only when offload checksum feature is set
net: mvneta: Improve the buffer allocation method for SWBM
Yi-Hung Wei (6):
netfilter: nf_conncount: Early exit for garbage collection
netfilter: nf_conncount: Switch to plain list
netfilter: nf_conncount: Early exit in nf_conncount_lookup() and cleanup
netfilter: nf_conncount: Move locking into count_tree()
netfilter: nf_conncount: Split insert and traversal
netfilter: nf_conncount: Add list lock and gc worker, and RCU for init tree search
Yidong Ren (1):
hv_netvsc: Add per-cpu ethtool stats for netvsc
Yifeng Sun (1):
openvswitch: kernel datapath clone action
Yishai Hadas (2):
net/mlx5: Prevent warns in dmesg upon firmware commands
net/mlx5: Expose DEVX specification
Yonatan Cohen (1):
net/mlx5: Limit scope of dump_fill_mkey function
Yonghong Song (3):
bpf: fix bpffs non-array map seq_show issue
bpf: btf: add pretty print for hash/lru_hash maps
tools/bpf: add bpffs pretty print btf test for hash/lru_hash maps
Yousuk Seung (1):
netem: slotting with non-uniform distribution
Yuchung Cheng (4):
tcp: mandate a one-time immediate ACK
tcp: avoid resetting ACK timer in DCTCP
tcp: always ACK immediately on hole repairs
tcp: avoid resetting ACK timer upon receiving packet with ECN CWR flag
Yue Haibing (1):
lan743x: lan743x: Remove duplicated include from lan743x_ptp.c
YueHaibing (54):
ath10k: fix incorrect size of dma_free_coherent in ath10k_ce_alloc_src_ring_64
ath10k: use dma_zalloc_coherent instead of allocator/memset
atmel: use memdup_user to simplify the code
atmel: using strlcpy() to avoid possible buffer overflows
bnxt_en: remove redundant debug register dma mem allocation
liquidio: Using NULL instead of plain integer
tipc: remove unused tipc_link_is_active
tipc: remove unused tipc_group_size
tipc: make some functions static
net: hix5hd2_gmac: use dma_zalloc_coherent instead of allocator/memset
libcxgb: replace vmalloc and memset with vzalloc
net: mediatek: use dma_zalloc_coherent instead of allocator/memset
ipv6: sr: Use kmemdup instead of duplicating it in parse_nla_srh
wan/fsl_ucc_hdlc: use IS_ERR_VALUE() to check return value of qe_muram_alloc
bpf: btf: fix inconsistent IS_ERR and PTR_ERR
amd-xgbe: use dma_mapping_error to check map errors
xfrm: fix 'passing zero to ERR_PTR()' warning
net: hns: Make many functions static
tipc: add missing dev_put() on error in tipc_enable_l2_media
net: hns: make hns_dsaf_roce_reset non static
can: dev: use skb_put_zero to simplfy code
liquidio: remove redundant function cn23xx_dump_vf_iq_regs
qed: remove redundant functions qed_set_gft_event_id_cm_hdr
qed: remove redundant functions qed_get_cm_pq_idx_rl
act_pedit: remove unnecessary semicolon
cls_bpf: Use kmemdup instead of duplicating it in cls_bpf_prog_from_ops
act_bpf: Use kmemdup instead of duplicating it in tcf_bpf_init_from_ops
netfilter: use PTR_ERR_OR_ZERO()
liquidio: remove redundant function cn23xx_dump_iq_regs
fib_rules: NULL check before kfree is not needed
atmel: hide unused procfs helpers
hostap: hide unused procfs helpers
rt2x00: remove redundant functions rt2x00mac_sta_{add/remove}
rxrpc: remove redundant variables 'sp' and 'did_discard'
qed: Make some functions static
ip_gre: remove redundant variables t_hlen
strparser: remove redundant variable 'rd_desc'
rds: remove redundant variable 'rds_ibdev'
net: hns: remove redundant variables 'max_frm' and 'tmp_mac_key'
bnxt_en: combine 'else if' and 'else' into single branch
netfilter: nf_tables: remove unused variable
tcp: remove unneeded variable 'err'
Bluetooth: remove redundant variables 'adv_set' and 'cp'
i40e/i40evf: remove redundant functions i40evf_aq_{set/get}_phy_register
RDS: IB: fix 'passing zero to ERR_PTR()' warning
rtlwifi: btcoex: Fix if == else warnings in halbtc8723b2ant.c
net: skbuff.h: fix using plain integer as NULL warning
decnet: fix using plain integer as NULL warning
mlxsw: spectrum_flower: use PTR_ERR_OR_ZERO()
mlxsw: core: remove unnecessary function mlxsw_core_driver_put
vxge: remove set but not used variable 'req_out', 'status' and 'ret'
virtio_net: remove duplicated include from virtio_net.c
cxgb4: remove set but not used variable 'spd'
liquidio: remove set but not used variable 'is25G'
Yunsheng Lin (10):
net: hns3: Fix tc setup when netdev is first up
net: hns3: Fix for mac pause not disable in pfc mode
net: hns3: Fix for waterline not setting correctly
net: hns3: Fix for l4 checksum offload bug
net: hns3: Fix warning bug when doing lp selftest
net: hns3: Fix get_vector ops in hclgevf_main module
net: hns3: Fix for reset_level default assignment probelm
net: hns3: Fix desc num set to default when setting channel
net: hns3: Remove tx ring BD len register in hns3_enet
net: hns3: Set tx ring' tc info when netdev is up
Yuval Mintz (4):
selftests: forwarding: Allow lib.sh sourcing from other directories
selftests: mlxsw: Add devlink KVD resource test
selftests: mlxsw: Add target for router test on spectrum
selftests: mlxsw: Add scale test for resources
Zhao Chen (1):
net-next: hinic: fix a problem in free_tx_poll()
Zhi Chen (2):
ath10k: fix scan crash due to incorrect length calculation
ath10k: fix tlv 5ghz channel missing issue
Zhu Yi (1):
can: dev: enable multi-queue for SocketCAN devices
Zong Li (1):
net: Change the layout of structure trace_event_raw_fib_table_lookup
kbuild test robot (3):
net: mvpp2: mvpp2_cls_flow_get() can be static
xfrm: fix ptr_ret.cocci warnings
qed/qede: qede_setup_tc() can be static
zhong jiang (8):
net/tls: Use kmemdup to simplify the code
net: Remove some unneeded semicolon
net:usb: Use ARRAY_SIZE instead of calculating the array size
include/net/bond_3ad: Simplify the code by using the ARRAY_SIZE
net/bridge/br_multicast: remove redundant variable "err"
net:af_iucv: get rid of the unneeded variable 'err' in afiucv_pm_freeze
net:mod: remove unneeded variable 'ret' in init_p9
drivers/net/usb/r8152: remove the unneeded variable "ret" in rtl8152_system_suspend
Documentation/ABI/stable/sysfs-class-rfkill | 6 +-
Documentation/ABI/testing/sysfs-class-net-queues | 11 +
Documentation/bpf/bpf_devel_QA.rst | 21 +-
Documentation/bpf/{README.rst => index.rst} | 10 +-
Documentation/devicetree/bindings/net/brcm,mdio-mux-iproc.txt | 7 +-
Documentation/devicetree/bindings/net/can/xilinx_can.txt | 35 +-
Documentation/devicetree/bindings/net/dsa/b53.txt | 8 +
Documentation/devicetree/bindings/net/dsa/realtek-smi.txt | 153 ++++
Documentation/devicetree/bindings/net/dsa/vitesse,vsc73xx.txt | 81 ++
Documentation/devicetree/bindings/net/fsl-fman.txt | 25 +-
Documentation/devicetree/bindings/net/mediatek-bluetooth.txt | 35 +
Documentation/devicetree/bindings/net/qualcomm-bluetooth.txt | 29 +-
Documentation/devicetree/bindings/net/rockchip-dwmac.txt | 1 +
Documentation/devicetree/bindings/net/stmmac.txt | 5 +-
Documentation/devicetree/bindings/ptp/ptp-qoriq.txt | 15 +-
Documentation/devicetree/bindings/vendor-prefixes.txt | 1 +
Documentation/index.rst | 1 +
Documentation/networking/00-INDEX | 4 -
Documentation/networking/alias.rst | 49 ++
Documentation/networking/alias.txt | 40 -
Documentation/networking/{bridge.txt => bridge.rst} | 6 +
Documentation/networking/can_ucan_protocol.rst | 332 +++++++
Documentation/networking/index.rst | 6 +
Documentation/networking/ip-sysctl.txt | 34 +-
Documentation/networking/net_failover.rst | 111 +--
Documentation/networking/netdev-FAQ.rst | 259 ++++++
Documentation/networking/netdev-FAQ.txt | 244 ------
Documentation/networking/scaling.txt | 61 +-
Documentation/networking/ti-cpsw.txt | 540 ++++++++++++
Documentation/process/stable-kernel-rules.rst | 2 +-
Documentation/process/submitting-patches.rst | 1 +
Documentation/rfkill.txt | 18 +-
MAINTAINERS | 20 +
arch/alpha/include/uapi/asm/socket.h | 3 +
arch/arm/boot/dts/gemini-dlink-dir-685.dts | 140 ++-
arch/arm/net/bpf_jit_32.c | 1062 ++++++++++++-----------
arch/arm/net/bpf_jit_32.h | 42 +-
arch/arm64/boot/dts/broadcom/northstar2/ns2.dtsi | 4 +-
arch/arm64/boot/dts/broadcom/stingray/stingray.dtsi | 4 +-
arch/arm64/boot/dts/freescale/qoriq-fman3-0.dtsi | 15 +-
arch/ia64/include/uapi/asm/socket.h | 3 +
arch/mips/configs/bcm47xx_defconfig | 1 -
arch/mips/include/uapi/asm/socket.h | 3 +
arch/parisc/include/uapi/asm/socket.h | 3 +
arch/powerpc/boot/dts/fsl/qoriq-fman-0.dtsi | 15 +-
arch/powerpc/boot/dts/fsl/qoriq-fman-1.dtsi | 15 +-
arch/powerpc/boot/dts/fsl/qoriq-fman3-0.dtsi | 15 +-
arch/powerpc/boot/dts/fsl/qoriq-fman3-1.dtsi | 15 +-
arch/powerpc/boot/dts/fsl/qoriq-fman3l-0.dtsi | 15 +-
arch/powerpc/configs/wii_defconfig | 1 -
arch/s390/include/uapi/asm/socket.h | 3 +
arch/sparc/include/uapi/asm/socket.h | 3 +
arch/x86/kernel/cpu/intel_rdt_rdtgroup.c | 4 +-
arch/xtensa/include/uapi/asm/socket.h | 3 +
crypto/af_alg.c | 2 +-
drivers/atm/zatm.c | 2 -
drivers/base/core.c | 9 +
drivers/block/nbd.c | 6 +-
drivers/bluetooth/Kconfig | 25 +
drivers/bluetooth/Makefile | 1 +
drivers/bluetooth/bfusb.c | 2 +-
drivers/bluetooth/bluecard_cs.c | 2 +-
drivers/bluetooth/bpa10x.c | 6 +-
drivers/bluetooth/btmrvl_sdio.c | 2 +-
drivers/bluetooth/btmtkuart.c | 629 ++++++++++++++
drivers/bluetooth/btqca.c | 123 +--
drivers/bluetooth/btqca.h | 22 +-
drivers/bluetooth/btrtl.c | 512 ++++++++---
drivers/bluetooth/btrtl.h | 53 ++
drivers/bluetooth/btusb.c | 116 +--
drivers/bluetooth/hci_h5.c | 206 ++++-
drivers/bluetooth/hci_intel.c | 2 +-
drivers/bluetooth/hci_qca.c | 490 +++++++++--
drivers/connector/connector.c | 3 +-
drivers/crypto/chelsio/chtls/chtls_cm.c | 2 +-
drivers/crypto/virtio/virtio_crypto_core.c | 4 +-
drivers/hwmon/hwmon.c | 4 +
drivers/infiniband/hw/hfi1/vnic_main.c | 2 +-
drivers/infiniband/hw/mlx5/Kconfig | 2 +-
drivers/infiniband/hw/mlx5/cmd.c | 15 +
drivers/infiniband/hw/mlx5/cmd.h | 1 +
drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c | 4 +-
drivers/isdn/capi/capi.c | 5 +-
drivers/isdn/capi/capidrv.c | 3 +-
drivers/isdn/gigaset/bas-gigaset.c | 29 +-
drivers/isdn/hardware/mISDN/avmfritz.c | 1 +
drivers/isdn/hardware/mISDN/hfcpci.c | 3 +-
drivers/isdn/hardware/mISDN/hfcsusb.c | 36 +-
drivers/isdn/hardware/mISDN/mISDNinfineon.c | 1 +
drivers/isdn/hardware/mISDN/mISDNisar.c | 4 +
drivers/isdn/hardware/mISDN/netjet.c | 2 +-
drivers/isdn/hisax/avm_pci.c | 1 +
drivers/isdn/hisax/callc.c | 3 +-
drivers/isdn/hisax/config.c | 9 +-
drivers/isdn/hisax/gazel.c | 4 +
drivers/isdn/hisax/hfc_usb.c | 10 +-
drivers/isdn/hisax/isar.c | 2 +
drivers/isdn/hisax/l3_1tr6.c | 1 +
drivers/isdn/hisax/l3dss1.c | 1 +
drivers/isdn/hisax/st5481_usb.c | 11 +-
drivers/isdn/hysdn/hysdn_boot.c | 2 +
drivers/isdn/i4l/isdn_tty.c | 4 +-
drivers/isdn/i4l/isdn_v110.c | 9 +
drivers/isdn/mISDN/stack.c | 1 +
drivers/media/rc/bpf-lirc.c | 10 +-
drivers/net/bonding/bond_main.c | 3 +-
drivers/net/bonding/bond_sysfs.c | 7 +-
drivers/net/can/cc770/cc770.c | 2 +-
drivers/net/can/dev.c | 14 +-
drivers/net/can/flexcan.c | 33 +-
drivers/net/can/janz-ican3.c | 2 +-
drivers/net/can/peak_canfd/peak_canfd.c | 2 +-
drivers/net/can/peak_canfd/peak_pciefd_main.c | 20 +-
drivers/net/can/sja1000/peak_pci.c | 2 +-
drivers/net/can/sja1000/peak_pcmcia.c | 2 +-
drivers/net/can/sun4i_can.c | 2 +-
drivers/net/can/usb/Kconfig | 48 +-
drivers/net/can/usb/Makefile | 7 +-
drivers/net/can/usb/kvaser_usb.c | 2085 --------------------------------------------
drivers/net/can/usb/kvaser_usb/Makefile | 2 +
drivers/net/can/usb/kvaser_usb/kvaser_usb.h | 188 ++++
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c | 835 ++++++++++++++++++
drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c | 2028 +++++++++++++++++++++++++++++++++++++++++++
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c | 1358 +++++++++++++++++++++++++++++
drivers/net/can/usb/peak_usb/pcan_usb.c | 1 +
drivers/net/can/usb/peak_usb/pcan_usb_core.c | 1 +
drivers/net/can/usb/peak_usb/pcan_usb_pro.c | 2 +
drivers/net/can/usb/ucan.c | 1613 ++++++++++++++++++++++++++++++++++
drivers/net/can/xilinx_can.c | 512 +++++++----
drivers/net/dsa/Kconfig | 24 +-
drivers/net/dsa/Makefile | 3 +
drivers/net/dsa/b53/b53_srab.c | 1 +
drivers/net/dsa/bcm_sf2.c | 19 +-
drivers/net/dsa/bcm_sf2_cfp.c | 46 +-
drivers/net/dsa/bcm_sf2_regs.h | 2 +
drivers/net/dsa/mv88e6xxx/chip.c | 243 +++++-
drivers/net/dsa/mv88e6xxx/chip.h | 47 +
drivers/net/dsa/mv88e6xxx/global2.h | 3 +
drivers/net/dsa/mv88e6xxx/global2_avb.c | 25 +
drivers/net/dsa/mv88e6xxx/hwtstamp.c | 134 ++-
drivers/net/dsa/mv88e6xxx/hwtstamp.h | 14 +-
drivers/net/dsa/mv88e6xxx/port.c | 109 ++-
drivers/net/dsa/mv88e6xxx/port.h | 23 +-
drivers/net/dsa/mv88e6xxx/ptp.c | 101 ++-
drivers/net/dsa/mv88e6xxx/ptp.h | 71 ++
drivers/net/dsa/mv88e6xxx/serdes.c | 439 ++++++++--
drivers/net/dsa/mv88e6xxx/serdes.h | 24 +-
drivers/net/dsa/realtek-smi.c | 489 +++++++++++
drivers/net/dsa/realtek-smi.h | 144 ++++
drivers/net/dsa/rtl8366.c | 515 +++++++++++
drivers/net/dsa/rtl8366rb.c | 1454 +++++++++++++++++++++++++++++++
drivers/net/dsa/vitesse-vsc73xx.c | 1365 +++++++++++++++++++++++++++++
drivers/net/ethernet/8390/axnet_cs.c | 1 +
drivers/net/ethernet/Kconfig | 2 +-
drivers/net/ethernet/Makefile | 9 +-
drivers/net/ethernet/adaptec/starfire.c | 2 +-
drivers/net/ethernet/alteon/acenic.c | 6 +-
drivers/net/ethernet/amazon/ena/ena_netdev.c | 5 +-
drivers/net/ethernet/amd/pcnet32.c | 8 +-
drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 7 +-
drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c | 117 +++
drivers/net/ethernet/aquantia/atlantic/aq_hw.h | 20 +-
drivers/net/ethernet/aquantia/atlantic/aq_nic.c | 12 +-
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_a0.c | 47 +-
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_a0_internal.h | 8 +
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.c | 51 +-
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0_internal.h | 8 +
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.c | 52 +-
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.h | 35 +
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils_fw2x.c | 69 +-
drivers/net/ethernet/aquantia/atlantic/ver.h | 4 +-
drivers/net/ethernet/atheros/alx/main.c | 2 -
drivers/net/ethernet/aurora/Kconfig | 1 +
drivers/net/ethernet/aurora/nb8800.c | 2 -
drivers/net/ethernet/broadcom/Kconfig | 12 +-
drivers/net/ethernet/broadcom/bcmsysport.c | 223 ++++-
drivers/net/ethernet/broadcom/bcmsysport.h | 11 +-
drivers/net/ethernet/broadcom/bgmac.c | 2 -
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c | 6 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 3 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 3 +
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 4 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 4 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c | 1 +
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 233 +++--
drivers/net/ethernet/broadcom/bnxt/bnxt.h | 33 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_coredump.h | 66 ++
drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c | 89 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.h | 10 +
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c | 121 ++-
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.h | 15 +
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 375 +++++++-
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.h | 37 +
drivers/net/ethernet/broadcom/bnxt/bnxt_hsi.h | 1214 +++++++++++++++++++-------
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c | 33 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c | 16 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c | 4 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c | 11 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c | 1 -
drivers/net/ethernet/broadcom/cnic.c | 11 +-
drivers/net/ethernet/broadcom/tg3.c | 14 +
drivers/net/ethernet/cadence/Kconfig | 6 +-
drivers/net/ethernet/cadence/macb_main.c | 88 +-
drivers/net/ethernet/cadence/macb_ptp.c | 1 +
drivers/net/ethernet/cavium/Kconfig | 6 +-
drivers/net/ethernet/cavium/liquidio/cn23xx_pf_device.c | 47 +-
drivers/net/ethernet/cavium/liquidio/cn23xx_vf_device.c | 35 +-
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 35 +-
drivers/net/ethernet/cavium/liquidio/lio_main.c | 40 +-
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c | 2 +-
drivers/net/ethernet/cavium/liquidio/liquidio_common.h | 1 +
drivers/net/ethernet/cavium/liquidio/octeon_console.c | 2 +-
drivers/net/ethernet/cavium/liquidio/octeon_device.h | 9 +
drivers/net/ethernet/cavium/liquidio/octeon_iq.h | 10 +
drivers/net/ethernet/cavium/liquidio/request_manager.c | 26 +-
drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c | 1 +
drivers/net/ethernet/cavium/thunder/nicvf_main.c | 1 -
drivers/net/ethernet/chelsio/cxgb/cxgb2.c | 4 -
drivers/net/ethernet/chelsio/cxgb3/l2t.c | 1 +
drivers/net/ethernet/chelsio/cxgb4/cudbg_entity.h | 11 +
drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c | 57 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 33 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_cudbg.c | 6 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c | 2 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c | 708 ++++++++++++++-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c | 186 +---
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 163 ++--
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c | 8 +
drivers/net/ethernet/chelsio/cxgb4/l2t.c | 1 +
drivers/net/ethernet/chelsio/cxgb4/sched.c | 3 +
drivers/net/ethernet/chelsio/cxgb4/sge.c | 376 +++++++-
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 54 ++
drivers/net/ethernet/chelsio/cxgb4/t4_pci_id_tbl.h | 3 +
drivers/net/ethernet/chelsio/cxgb4/t4_regs.h | 29 +
drivers/net/ethernet/chelsio/cxgb4/t4fw_api.h | 12 +
drivers/net/ethernet/chelsio/cxgb4/t4fw_version.h | 12 +-
drivers/net/ethernet/chelsio/libcxgb/libcxgb_ppm.c | 4 +-
drivers/net/ethernet/cisco/enic/vnic_dev.c | 2 +-
drivers/net/ethernet/cisco/enic/vnic_rq.c | 2 +-
drivers/net/ethernet/cisco/enic/vnic_wq.c | 2 +-
drivers/net/ethernet/cortina/gemini.c | 135 ++-
drivers/net/ethernet/dec/tulip/de4x5.c | 6 +
drivers/net/ethernet/dec/tulip/tulip_core.c | 1 +
drivers/net/ethernet/emulex/benet/Kconfig | 40 +-
drivers/net/ethernet/emulex/benet/be.h | 57 +-
drivers/net/ethernet/emulex/benet/be_ethtool.c | 1 +
drivers/net/ethernet/emulex/benet/be_main.c | 96 ++-
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c | 88 +-
drivers/net/ethernet/freescale/dpaa/dpaa_eth.h | 3 +
drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c | 39 +
drivers/net/ethernet/freescale/fec_main.c | 21 +-
drivers/net/ethernet/freescale/fec_ptp.c | 2 -
drivers/net/ethernet/freescale/fman/fman.c | 3 +-
drivers/net/ethernet/freescale/fman/fman.h | 1 +
drivers/net/ethernet/freescale/fman/fman_dtsec.c | 27 +
drivers/net/ethernet/freescale/fman/fman_dtsec.h | 1 +
drivers/net/ethernet/freescale/fman/fman_memac.c | 5 +
drivers/net/ethernet/freescale/fman/fman_memac.h | 1 +
drivers/net/ethernet/freescale/fman/fman_port.c | 12 +
drivers/net/ethernet/freescale/fman/fman_port.h | 2 +
drivers/net/ethernet/freescale/fman/fman_tgec.c | 21 +
drivers/net/ethernet/freescale/fman/fman_tgec.h | 1 +
drivers/net/ethernet/freescale/fman/mac.c | 3 +
drivers/net/ethernet/freescale/fman/mac.h | 1 +
drivers/net/ethernet/freescale/fs_enet/mac-fec.c | 18 +-
drivers/net/ethernet/freescale/gianfar_ethtool.c | 2 -
drivers/net/ethernet/freescale/ucc_geth.c | 9 +-
drivers/net/ethernet/hisilicon/Kconfig | 15 +-
drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 5 +-
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 30 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c | 2 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c | 13 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c | 22 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c | 13 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c | 11 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_rcb.c | 4 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c | 6 +-
drivers/net/ethernet/hisilicon/hns/hns_enet.c | 13 +-
drivers/net/ethernet/hisilicon/hns/hns_ethtool.c | 25 +-
drivers/net/ethernet/hisilicon/hns3/hnae3.c | 56 +-
drivers/net/ethernet/hisilicon/hns3/hnae3.h | 28 +-
drivers/net/ethernet/hisilicon/hns3/hns3_dcbnl.c | 10 +-
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 408 +++++----
drivers/net/ethernet/hisilicon/hns3/hns3_enet.h | 21 +-
drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c | 23 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c | 115 +--
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.h | 120 ++-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_dcb.c | 10 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_dcb.h | 10 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 676 ++++++++-------
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.h | 48 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c | 30 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mdio.c | 75 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mdio.h | 14 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c | 27 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.h | 17 +-
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c | 26 +-
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.h | 14 +
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 177 ++--
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.h | 4 +-
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_mbx.c | 5 +-
drivers/net/ethernet/huawei/hinic/hinic_hw_dev.c | 3 -
drivers/net/ethernet/huawei/hinic/hinic_hw_qp.c | 36 +-
drivers/net/ethernet/huawei/hinic/hinic_hw_qp.h | 6 +-
drivers/net/ethernet/huawei/hinic/hinic_tx.c | 18 +-
drivers/net/ethernet/ibm/ibmvnic.c | 168 +---
drivers/net/ethernet/ibm/ibmvnic.h | 33 -
drivers/net/ethernet/intel/i40e/i40e_adminq.c | 2 +
drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h | 2 +
drivers/net/ethernet/intel/i40e/i40e_common.c | 35 +
drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 347 +++++---
drivers/net/ethernet/intel/i40e/i40e_main.c | 16 +-
drivers/net/ethernet/intel/i40e/i40e_prototype.h | 3 +
drivers/net/ethernet/intel/i40e/i40e_txrx.c | 3 +-
drivers/net/ethernet/intel/i40evf/i40e_adminq.c | 2 +
drivers/net/ethernet/intel/i40evf/i40e_adminq_cmd.h | 2 +
drivers/net/ethernet/intel/i40evf/i40e_common.c | 69 --
drivers/net/ethernet/intel/i40evf/i40evf_main.c | 4 +-
drivers/net/ethernet/intel/igb/e1000_82575.c | 13 +-
drivers/net/ethernet/intel/igb/e1000_defines.h | 16 +
drivers/net/ethernet/intel/igb/e1000_phy.c | 1 +
drivers/net/ethernet/intel/igb/igb.h | 1 +
drivers/net/ethernet/intel/igb/igb_main.c | 266 ++++--
drivers/net/ethernet/intel/igbvf/netdev.c | 1 +
drivers/net/ethernet/intel/ixgbe/ixgbe.h | 3 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 42 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 365 ++++++--
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 1 -
drivers/net/ethernet/jme.c | 4 +-
drivers/net/ethernet/lantiq_etop.c | 10 +-
drivers/net/ethernet/marvell/mvneta.c | 440 ++++++----
drivers/net/ethernet/marvell/mvneta_bm.c | 15 +
drivers/net/ethernet/marvell/mvneta_bm.h | 8 +-
drivers/net/ethernet/marvell/mvpp2/Makefile | 2 +-
drivers/net/ethernet/marvell/mvpp2/mvpp2.h | 134 ++-
drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c | 973 ++++++++++++++++++++-
drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.h | 203 ++++-
drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c | 703 +++++++++++++++
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c | 179 +++-
drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c | 223 ++---
drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.h | 75 +-
drivers/net/ethernet/mediatek/mtk_eth_soc.c | 71 +-
drivers/net/ethernet/mediatek/mtk_eth_soc.h | 2 +-
drivers/net/ethernet/mellanox/mlx4/Makefile | 2 +-
drivers/net/ethernet/mellanox/mlx4/catas.c | 8 +-
drivers/net/ethernet/mellanox/mlx4/crdump.c | 239 +++++
drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 1 -
drivers/net/ethernet/mellanox/mlx4/en_rx.c | 2 +
drivers/net/ethernet/mellanox/mlx4/en_tx.c | 7 +-
drivers/net/ethernet/mellanox/mlx4/fw.c | 5 +-
drivers/net/ethernet/mellanox/mlx4/fw.h | 1 +
drivers/net/ethernet/mellanox/mlx4/main.c | 220 ++++-
drivers/net/ethernet/mellanox/mlx4/mcg.c | 2 +
drivers/net/ethernet/mellanox/mlx4/mlx4.h | 8 +-
drivers/net/ethernet/mellanox/mlx4/mlx4_en.h | 3 +-
drivers/net/ethernet/mellanox/mlx4/profile.c | 3 +-
drivers/net/ethernet/mellanox/mlx5/core/Kconfig | 25 +-
drivers/net/ethernet/mellanox/mlx5/core/Makefile | 64 +-
drivers/net/ethernet/mellanox/mlx5/core/accel/accel.h | 37 +
drivers/net/ethernet/mellanox/mlx5/core/accel/tls.c | 23 +-
drivers/net/ethernet/mellanox/mlx5/core/accel/tls.h | 24 +-
drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 55 +-
drivers/net/ethernet/mellanox/mlx5/core/debugfs.c | 22 +-
drivers/net/ethernet/mellanox/mlx5/core/diag/fs_tracepoint.h | 2 +
drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c | 947 ++++++++++++++++++++
drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.h | 175 ++++
drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer_tracepoint.h | 78 ++
drivers/net/ethernet/mellanox/mlx5/core/en.h | 274 +-----
drivers/net/ethernet/mellanox/mlx5/core/en/fs.h | 210 +++++
drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c | 307 +++++++
drivers/net/ethernet/mellanox/mlx5/core/en/xdp.h | 63 ++
drivers/net/ethernet/mellanox/mlx5/core/en_accel/en_accel.h | 26 +-
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.c | 20 +-
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.h | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls.c | 69 +-
drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls.h | 33 +-
drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_rxtx.c | 117 ++-
drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_rxtx.h | 3 +
drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c | 4 +-
drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c | 57 +-
drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c | 603 +++++++++----
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 278 ++++--
drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 13 +-
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 269 +-----
drivers/net/ethernet/mellanox/mlx5/core/en_selftest.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/en_stats.c | 108 ++-
drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 45 +-
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 207 +++--
drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 41 +-
drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c | 13 +-
drivers/net/ethernet/mellanox/mlx5/core/eq.c | 12 +
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 14 +-
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 21 +-
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c | 23 +-
drivers/net/ethernet/mellanox/mlx5/core/fpga/tls.c | 113 ++-
drivers/net/ethernet/mellanox/mlx5/core/fpga/tls.h | 18 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c | 12 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 14 +-
drivers/net/ethernet/mellanox/mlx5/core/lib/clock.h | 24 +
drivers/net/ethernet/mellanox/mlx5/core/lib/vxlan.c | 230 +++++
drivers/net/ethernet/mellanox/mlx5/core/{ => lib}/vxlan.h | 43 +-
drivers/net/ethernet/mellanox/mlx5/core/main.c | 29 +-
drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.h | 7 +-
drivers/net/ethernet/mellanox/mlx5/core/mr.c | 17 -
drivers/net/ethernet/mellanox/mlx5/core/vport.c | 12 -
drivers/net/ethernet/mellanox/mlx5/core/vxlan.c | 190 ----
drivers/net/ethernet/mellanox/mlx5/core/wq.h | 5 +
drivers/net/ethernet/mellanox/mlxsw/Kconfig | 1 +
drivers/net/ethernet/mellanox/mlxsw/Makefile | 17 +-
drivers/net/ethernet/mellanox/mlxsw/cmd.h | 36 +-
drivers/net/ethernet/mellanox/mlxsw/core.c | 49 +-
drivers/net/ethernet/mellanox/mlxsw/core.h | 38 +-
drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.c | 128 +--
drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.h | 57 +-
drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_keys.c | 117 ++-
drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_keys.h | 91 +-
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c | 35 +-
drivers/net/ethernet/mellanox/mlxsw/core_thermal.c | 32 +-
drivers/net/ethernet/mellanox/mlxsw/emad.h | 36 +-
drivers/net/ethernet/mellanox/mlxsw/i2c.c | 37 +-
drivers/net/ethernet/mellanox/mlxsw/i2c.h | 35 +-
drivers/net/ethernet/mellanox/mlxsw/ib.h | 36 +-
drivers/net/ethernet/mellanox/mlxsw/item.h | 36 +-
drivers/net/ethernet/mellanox/mlxsw/minimal.c | 35 +-
drivers/net/ethernet/mellanox/mlxsw/pci.c | 48 +-
drivers/net/ethernet/mellanox/mlxsw/pci.h | 36 +-
drivers/net/ethernet/mellanox/mlxsw/pci_hw.h | 35 +-
drivers/net/ethernet/mellanox/mlxsw/port.h | 38 +-
drivers/net/ethernet/mellanox/mlxsw/reg.h | 973 ++++++++++++++++++++-
drivers/net/ethernet/mellanox/mlxsw/resources.h | 53 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 473 +++++++---
drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 260 ++++--
drivers/net/ethernet/mellanox/mlxsw/spectrum1_acl_tcam.c | 244 ++++++
drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c | 428 +++++++++
drivers/net/ethernet/mellanox/mlxsw/spectrum1_mr_tcam.c | 342 ++++++++
drivers/net/ethernet/mellanox/mlxsw/spectrum2_acl_tcam.c | 239 +++++
drivers/net/ethernet/mellanox/mlxsw/spectrum2_kvdl.c | 271 ++++++
drivers/net/ethernet/mellanox/mlxsw/spectrum2_mr_tcam.c | 51 ++
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c | 132 ++-
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_atcam.c | 536 ++++++++++++
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_ctcam.c | 196 +++++
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_erp.c | 1168 +++++++++++++++++++++++++
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_flex_actions.c | 116 +--
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_flex_actions.h | 36 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_flex_keys.c | 285 ++++++
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_flex_keys.h | 124 ---
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c | 438 +++-------
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.h | 228 +++++
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c | 35 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_cnt.c | 35 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_cnt.h | 35 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_dcb.c | 302 ++++++-
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c | 35 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.h | 35 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c | 35 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c | 193 +++--
drivers/net/ethernet/mellanox/mlxsw/spectrum_ipip.c | 35 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_ipip.h | 35 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_kvdl.c | 463 +---------
drivers/net/ethernet/mellanox/mlxsw/spectrum_mr.c | 37 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_mr.h | 46 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_mr_tcam.c | 354 +-------
drivers/net/ethernet/mellanox/mlxsw/spectrum_mr_tcam.h | 35 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_qdisc.c | 35 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c | 344 ++++++--
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.h | 38 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c | 40 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_span.h | 34 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c | 84 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.h | 34 +-
drivers/net/ethernet/mellanox/mlxsw/switchib.c | 35 +-
drivers/net/ethernet/mellanox/mlxsw/switchx2.c | 37 +-
drivers/net/ethernet/mellanox/mlxsw/trap.h | 40 +-
drivers/net/ethernet/mellanox/mlxsw/txheader.h | 36 +-
drivers/net/ethernet/micrel/ksz884x.c | 3 -
drivers/net/ethernet/microchip/Kconfig | 1 +
drivers/net/ethernet/microchip/Makefile | 2 +-
drivers/net/ethernet/microchip/lan743x_ethtool.c | 723 ++++++++++++++++
drivers/net/ethernet/microchip/lan743x_ethtool.h | 11 +
drivers/net/ethernet/microchip/lan743x_main.c | 284 +++++-
drivers/net/ethernet/microchip/lan743x_main.h | 234 ++++-
drivers/net/ethernet/microchip/lan743x_ptp.c | 1160 +++++++++++++++++++++++++
drivers/net/ethernet/microchip/lan743x_ptp.h | 74 ++
drivers/net/ethernet/mscc/ocelot.c | 445 +++++++++-
drivers/net/ethernet/mscc/ocelot.h | 2 +-
drivers/net/ethernet/mscc/ocelot_board.c | 2 +-
drivers/net/ethernet/neterion/Kconfig | 23 +-
drivers/net/ethernet/neterion/vxge/vxge-config.c | 31 +-
drivers/net/ethernet/netronome/nfp/bpf/cmsg.c | 25 +-
drivers/net/ethernet/netronome/nfp/bpf/fw.h | 1 +
drivers/net/ethernet/netronome/nfp/bpf/jit.c | 313 ++++++-
drivers/net/ethernet/netronome/nfp/bpf/main.c | 57 +-
drivers/net/ethernet/netronome/nfp/bpf/main.h | 58 +-
drivers/net/ethernet/netronome/nfp/bpf/offload.c | 79 +-
drivers/net/ethernet/netronome/nfp/bpf/verifier.c | 92 +-
drivers/net/ethernet/netronome/nfp/flower/action.c | 213 ++++-
drivers/net/ethernet/netronome/nfp/flower/cmsg.h | 37 +-
drivers/net/ethernet/netronome/nfp/flower/lag_conf.c | 5 +-
drivers/net/ethernet/netronome/nfp/flower/main.h | 3 +-
drivers/net/ethernet/netronome/nfp/flower/match.c | 34 +
drivers/net/ethernet/netronome/nfp/flower/metadata.c | 12 +-
drivers/net/ethernet/netronome/nfp/flower/offload.c | 51 +-
drivers/net/ethernet/netronome/nfp/nfp_app.c | 19 +
drivers/net/ethernet/netronome/nfp/nfp_app.h | 26 +
drivers/net/ethernet/netronome/nfp/nfp_asm.h | 29 +
drivers/net/ethernet/netronome/nfp/nfp_main.c | 20 +-
drivers/net/ethernet/netronome/nfp/nfp_net.h | 19 +-
drivers/net/ethernet/netronome/nfp/nfp_net_common.c | 169 ++--
drivers/net/ethernet/netronome/nfp/nfp_net_ctrl.h | 1 +
drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c | 58 +-
drivers/net/ethernet/netronome/nfp/nfp_net_repr.c | 2 +
drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c | 16 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_cpp.h | 4 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_cppcore.c | 22 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nffw.c | 6 +-
drivers/net/ethernet/ni/nixge.c | 12 -
drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
drivers/net/ethernet/oki-semi/pch_gbe/Makefile | 2 +-
drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe.h | 40 -
drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_api.c | 262 ------
drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_api.h | 35 -
drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c | 19 +-
drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 193 ++---
drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c | 2 +-
drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.h | 2 -
drivers/net/ethernet/packetengines/Kconfig | 6 +-
drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c | 3 +-
drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c | 10 +-
drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c | 4 +-
drivers/net/ethernet/qlogic/qed/qed.h | 13 +-
drivers/net/ethernet/qlogic/qed/qed_cxt.c | 2 +-
drivers/net/ethernet/qlogic/qed/qed_dcbx.c | 24 +-
drivers/net/ethernet/qlogic/qed/qed_dcbx.h | 3 +
drivers/net/ethernet/qlogic/qed/qed_debug.c | 9 +-
drivers/net/ethernet/qlogic/qed/qed_dev.c | 127 ++-
drivers/net/ethernet/qlogic/qed/qed_hsi.h | 16 +
drivers/net/ethernet/qlogic/qed/qed_init_fw_funcs.c | 13 -
drivers/net/ethernet/qlogic/qed/qed_iscsi.c | 4 +-
drivers/net/ethernet/qlogic/qed/qed_iwarp.c | 20 +-
drivers/net/ethernet/qlogic/qed/qed_l2.c | 9 +-
drivers/net/ethernet/qlogic/qed/qed_ll2.c | 3 +-
drivers/net/ethernet/qlogic/qed/qed_main.c | 28 +-
drivers/net/ethernet/qlogic/qed/qed_mcp.c | 67 +-
drivers/net/ethernet/qlogic/qed/qed_mcp.h | 16 +
drivers/net/ethernet/qlogic/qed/qed_rdma.c | 4 +-
drivers/net/ethernet/qlogic/qed/qed_roce.c | 56 +-
drivers/net/ethernet/qlogic/qed/qed_sriov.c | 8 +-
drivers/net/ethernet/qlogic/qed/qed_vf.c | 2 +-
drivers/net/ethernet/qlogic/qede/qede.h | 20 +-
drivers/net/ethernet/qlogic/qede/qede_ethtool.c | 138 ++-
drivers/net/ethernet/qlogic/qede/qede_filter.c | 423 +++++++--
drivers/net/ethernet/qlogic/qede/qede_fp.c | 31 +-
drivers/net/ethernet/qlogic/qede/qede_main.c | 195 ++++-
drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c | 3 +-
drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c | 7 -
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c | 2 +-
drivers/net/ethernet/qlogic/qlge/qlge_mpi.c | 1 +
drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.c | 2 +-
drivers/net/ethernet/realtek/Kconfig | 2 +-
drivers/net/ethernet/realtek/r8169.c | 1082 ++++++++---------------
drivers/net/ethernet/renesas/ravb_main.c | 9 +-
drivers/net/ethernet/renesas/sh_eth.c | 47 +-
drivers/net/ethernet/renesas/sh_eth.h | 14 +-
drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c | 2 +
drivers/net/ethernet/sfc/Makefile | 2 +
drivers/net/ethernet/sfc/ef10_sriov.c | 5 +-
drivers/net/ethernet/sfc/efx.c | 12 +
drivers/net/ethernet/sfc/falcon/ethtool.c | 1 +
drivers/net/ethernet/sfc/net_driver.h | 3 +
drivers/net/ethernet/sfc/rx.c | 7 +-
drivers/net/ethernet/smsc/epic100.c | 2 -
drivers/net/ethernet/socionext/netsec.c | 32 +-
drivers/net/ethernet/stmicro/stmmac/Makefile | 3 +-
drivers/net/ethernet/stmicro/stmmac/common.h | 17 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-generic.c | 2 +
drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c | 69 ++
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c | 15 +
drivers/net/ethernet/stmicro/stmmac/dwxgmac2.h | 228 +++++
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c | 371 ++++++++
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_descs.c | 280 ++++++
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_dma.c | 411 +++++++++
drivers/net/ethernet/stmicro/stmmac/hwif.c | 31 +-
drivers/net/ethernet/stmicro/stmmac/hwif.h | 11 +
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 71 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c | 133 ++-
drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c | 4 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c | 6 +
drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c | 6 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.h | 1 +
drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c | 60 ++
drivers/net/ethernet/sun/ldmvsw.c | 3 +-
drivers/net/ethernet/sun/niu.c | 16 -
drivers/net/ethernet/sun/sunvnet.c | 3 +-
drivers/net/ethernet/tehuti/tehuti.c | 2 -
drivers/net/ethernet/ti/cpsw.c | 463 ++++++++--
drivers/net/ethernet/ti/cpts.c | 6 +-
drivers/net/ethernet/ti/davinci_cpdma.c | 31 +-
drivers/net/ethernet/ti/netcp_core.c | 13 +-
drivers/net/ethernet/ti/tlan.c | 1 +
drivers/net/ethernet/xilinx/xilinx_emaclite.c | 112 +--
drivers/net/fjes/fjes_main.c | 8 +-
drivers/net/geneve.c | 17 +-
drivers/net/gtp.c | 2 +-
drivers/net/hamradio/6pack.c | 5 +-
drivers/net/hyperv/hyperv_net.h | 11 +
drivers/net/hyperv/netvsc_drv.c | 112 ++-
drivers/net/hyperv/rndis_filter.c | 2 +-
drivers/net/ieee802154/Kconfig | 11 +
drivers/net/ieee802154/Makefile | 1 +
drivers/net/ieee802154/fakelb.c | 3 +
drivers/net/ieee802154/mac802154_hwsim.c | 937 ++++++++++++++++++++
drivers/net/ieee802154/mac802154_hwsim.h | 73 ++
drivers/net/macvlan.c | 11 +-
drivers/net/net_failover.c | 11 +-
drivers/net/netdevsim/Makefile | 4 +
drivers/net/netdevsim/bpf.c | 91 +-
drivers/net/netdevsim/ipsec.c | 297 +++++++
drivers/net/netdevsim/netdev.c | 119 ++-
drivers/net/netdevsim/netdevsim.h | 71 +-
drivers/net/ntb_netdev.c | 2 +-
drivers/net/phy/Kconfig | 6 +-
drivers/net/phy/bcm7xxx.c | 2 +
drivers/net/phy/dp83640.c | 5 +-
drivers/net/phy/dp83tc811.c | 46 +-
drivers/net/phy/fixed_phy.c | 7 +-
drivers/net/phy/marvell.c | 2 +-
drivers/net/phy/mdio-mux-bcm-iproc.c | 108 ++-
drivers/net/phy/mdio-mux-gpio.c | 22 +-
drivers/net/phy/mscc.c | 2 +-
drivers/net/phy/phy.c | 105 ++-
drivers/net/phy/phy_device.c | 8 +
drivers/net/phy/phylink.c | 30 +
drivers/net/phy/realtek.c | 80 ++
drivers/net/phy/sfp.c | 803 ++++++++++++++++-
drivers/net/phy/vitesse.c | 175 ++++
drivers/net/phy/xilinx_gmii2rgmii.c | 20 +-
drivers/net/ppp/ppp_mppe.c | 56 +-
drivers/net/team/team.c | 8 +-
drivers/net/tun.c | 7 +-
drivers/net/usb/asix_devices.c | 38 +-
drivers/net/usb/catc.c | 1 +
drivers/net/usb/cdc-phonet.c | 6 +-
drivers/net/usb/hso.c | 44 +-
drivers/net/usb/kaweth.c | 8 +-
drivers/net/usb/lan78xx.c | 4 +-
drivers/net/usb/pegasus.c | 2 +-
drivers/net/usb/r8152.c | 15 +-
drivers/net/usb/rtl8150.c | 5 +-
drivers/net/usb/sr9700.c | 2 +-
drivers/net/veth.c | 750 +++++++++++++++-
drivers/net/virtio_net.c | 234 +++--
drivers/net/vxlan.c | 14 +-
drivers/net/wan/farsync.c | 2 -
drivers/net/wan/fsl_ucc_hdlc.c | 6 +-
drivers/net/wan/lmc/lmc_main.c | 2 -
drivers/net/wimax/i2400m/control.c | 3 +-
drivers/net/wimax/i2400m/fw.c | 3 +-
drivers/net/wimax/i2400m/netdev.c | 2 -
drivers/net/wimax/i2400m/usb-fw.c | 2 +-
drivers/net/wimax/i2400m/usb-tx.c | 2 +-
drivers/net/wireless/ath/ath10k/Kconfig | 24 +-
drivers/net/wireless/ath/ath10k/ahb.c | 5 -
drivers/net/wireless/ath/ath10k/ce.c | 2 +-
drivers/net/wireless/ath/ath10k/ce.h | 42 +
drivers/net/wireless/ath/ath10k/core.c | 20 +-
drivers/net/wireless/ath/ath10k/core.h | 8 +-
drivers/net/wireless/ath/ath10k/debug.c | 70 +-
drivers/net/wireless/ath/ath10k/htc.c | 4 +-
drivers/net/wireless/ath/ath10k/htc.h | 4 +-
drivers/net/wireless/ath/ath10k/htt_rx.c | 13 +-
drivers/net/wireless/ath/ath10k/htt_tx.c | 16 +-
drivers/net/wireless/ath/ath10k/hw.h | 4 +
drivers/net/wireless/ath/ath10k/mac.c | 79 +-
drivers/net/wireless/ath/ath10k/pci.h | 42 -
drivers/net/wireless/ath/ath10k/sdio.c | 16 +-
drivers/net/wireless/ath/ath10k/sdio.h | 8 +-
drivers/net/wireless/ath/ath10k/snoc.c | 47 +-
drivers/net/wireless/ath/ath10k/snoc.h | 1 -
drivers/net/wireless/ath/ath10k/spectral.c | 2 +-
drivers/net/wireless/ath/ath10k/wmi-ops.h | 12 +
drivers/net/wireless/ath/ath10k/wmi-tlv.c | 85 +-
drivers/net/wireless/ath/ath10k/wmi-tlv.h | 17 +
drivers/net/wireless/ath/ath10k/wmi.c | 101 ++-
drivers/net/wireless/ath/ath10k/wmi.h | 23 +-
drivers/net/wireless/ath/ath5k/pcu.c | 1 +
drivers/net/wireless/ath/ath5k/phy.c | 5 -
drivers/net/wireless/ath/ath6kl/bmi.c | 2 +-
drivers/net/wireless/ath/ath6kl/cfg80211.c | 17 +-
drivers/net/wireless/ath/ath6kl/htc_pipe.c | 10 +-
drivers/net/wireless/ath/ath6kl/main.c | 3 +-
drivers/net/wireless/ath/ath6kl/sdio.c | 1 +
drivers/net/wireless/ath/ath6kl/txrx.c | 2 -
drivers/net/wireless/ath/ath9k/ar5008_phy.c | 2 +
drivers/net/wireless/ath/ath9k/ar9002_calib.c | 6 +-
drivers/net/wireless/ath/ath9k/ar9002_phy.c | 1 +
drivers/net/wireless/ath/ath9k/ar9003_phy.c | 2 +
drivers/net/wireless/ath/ath9k/ath9k.h | 4 +-
drivers/net/wireless/ath/ath9k/channel.c | 14 +-
drivers/net/wireless/ath/ath9k/debug.c | 2 +-
drivers/net/wireless/ath/ath9k/hif_usb.c | 7 +-
drivers/net/wireless/ath/ath9k/htc_drv_txrx.c | 9 +-
drivers/net/wireless/ath/ath9k/hw.c | 19 +-
drivers/net/wireless/ath/ath9k/hw.h | 2 +-
drivers/net/wireless/ath/ath9k/main.c | 5 +-
drivers/net/wireless/ath/ath9k/wmi.c | 11 +-
drivers/net/wireless/ath/ath9k/xmit.c | 67 +-
drivers/net/wireless/ath/wcn36xx/main.c | 30 +-
drivers/net/wireless/ath/wcn36xx/smd.c | 95 +-
drivers/net/wireless/ath/wcn36xx/wcn36xx.h | 3 +
drivers/net/wireless/ath/wil6210/Makefile | 1 +
drivers/net/wireless/ath/wil6210/cfg80211.c | 80 +-
drivers/net/wireless/ath/wil6210/debugfs.c | 847 ++++++++++++++++--
drivers/net/wireless/ath/wil6210/ethtool.c | 2 +-
drivers/net/wireless/ath/wil6210/fw.c | 3 +
drivers/net/wireless/ath/wil6210/fw_inc.c | 2 +-
drivers/net/wireless/ath/wil6210/interrupt.c | 289 ++++++-
drivers/net/wireless/ath/wil6210/main.c | 425 +++++++--
drivers/net/wireless/ath/wil6210/netdev.c | 73 +-
drivers/net/wireless/ath/wil6210/pcie_bus.c | 129 ++-
drivers/net/wireless/ath/wil6210/pm.c | 6 +-
drivers/net/wireless/ath/wil6210/rx_reorder.c | 53 +-
drivers/net/wireless/ath/wil6210/trace.h | 59 ++
drivers/net/wireless/ath/wil6210/txrx.c | 708 ++++++++-------
drivers/net/wireless/ath/wil6210/txrx.h | 112 ++-
drivers/net/wireless/ath/wil6210/txrx_edma.c | 1608 ++++++++++++++++++++++++++++++++++
drivers/net/wireless/ath/wil6210/txrx_edma.h | 568 ++++++++++++
drivers/net/wireless/ath/wil6210/wil6210.h | 316 ++++++-
drivers/net/wireless/ath/wil6210/wil_crash_dump.c | 5 +-
drivers/net/wireless/ath/wil6210/wil_platform.h | 1 +
drivers/net/wireless/ath/wil6210/wmi.c | 723 ++++++++++++++--
drivers/net/wireless/ath/wil6210/wmi.h | 824 +++++++++++++++++-
drivers/net/wireless/atmel/atmel.c | 18 +-
drivers/net/wireless/broadcom/b43/leds.c | 2 +-
drivers/net/wireless/broadcom/b43legacy/leds.c | 2 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c | 48 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c | 25 +
drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.h | 2 +
drivers/net/wireless/broadcom/brcm80211/brcmfmac/feature.c | 40 +
drivers/net/wireless/broadcom/brcm80211/brcmfmac/feature.h | 6 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwil_types.h | 43 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/msgbuf.c | 18 +
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 2 +-
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c | 2 +-
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_qmath.c | 2 +-
drivers/net/wireless/cisco/airo.c | 8 +-
drivers/net/wireless/cisco/airo_cs.c | 3 -
drivers/net/wireless/intel/ipw2x00/ipw2100.c | 25 +-
drivers/net/wireless/intel/ipw2x00/ipw2100.h | 12 +-
drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
drivers/net/wireless/intel/ipw2x00/ipw2200.h | 6 +-
drivers/net/wireless/intel/ipw2x00/libipw_wx.c | 2 -
drivers/net/wireless/intel/iwlegacy/3945-debug.c | 2 +-
drivers/net/wireless/intel/iwlegacy/3945-mac.c | 10 -
drivers/net/wireless/intel/iwlegacy/3945.c | 2 -
drivers/net/wireless/intel/iwlegacy/4965-mac.c | 6 -
drivers/net/wireless/intel/iwlwifi/Makefile | 4 +-
drivers/net/wireless/intel/iwlwifi/cfg/2000.c | 2 +
drivers/net/wireless/intel/iwlwifi/cfg/22000.c | 163 ++--
drivers/net/wireless/intel/iwlwifi/cfg/5000.c | 1 +
drivers/net/wireless/intel/iwlwifi/cfg/6000.c | 3 +
drivers/net/wireless/intel/iwlwifi/cfg/7000.c | 1 +
drivers/net/wireless/intel/iwlwifi/cfg/8000.c | 1 +
drivers/net/wireless/intel/iwlwifi/cfg/9000.c | 1 +
drivers/net/wireless/intel/iwlwifi/fw/api/alive.h | 18 +-
drivers/net/wireless/intel/iwlwifi/fw/api/commands.h | 10 +-
drivers/net/wireless/intel/iwlwifi/fw/api/datapath.h | 12 +
drivers/net/wireless/intel/iwlwifi/fw/api/mac.h | 172 ++++
drivers/net/wireless/intel/iwlwifi/fw/api/nvm-reg.h | 4 +-
drivers/net/wireless/intel/iwlwifi/fw/api/rs.h | 36 +-
drivers/net/wireless/intel/iwlwifi/fw/api/rx.h | 250 +++++-
drivers/net/wireless/intel/iwlwifi/fw/api/tx.h | 25 +
drivers/net/wireless/intel/iwlwifi/fw/common_rx.c | 88 --
drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 284 +++---
drivers/net/wireless/intel/iwlwifi/fw/file.h | 40 +-
drivers/net/wireless/intel/iwlwifi/fw/img.h | 37 +-
drivers/net/wireless/intel/iwlwifi/fw/runtime.h | 3 -
drivers/net/wireless/intel/iwlwifi/fw/smem.c | 4 +-
drivers/net/wireless/intel/iwlwifi/iwl-config.h | 7 +-
drivers/net/wireless/intel/iwlwifi/iwl-context-info-gen3.h | 286 ++++++
drivers/net/wireless/intel/iwlwifi/iwl-context-info.h | 5 +
drivers/net/wireless/intel/iwlwifi/iwl-csr.h | 5 +
drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 74 +-
drivers/net/wireless/intel/iwlwifi/iwl-eeprom-parse.c | 8 +-
drivers/net/wireless/intel/iwlwifi/iwl-fh.h | 28 +-
drivers/net/wireless/intel/iwlwifi/iwl-modparams.h | 12 +-
drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 110 +++
drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 29 +
drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 7 +
drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 8 +-
drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 50 +-
drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 4 +
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 211 ++++-
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 2 +-
drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 23 +-
drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c | 44 +-
drivers/net/wireless/intel/iwlwifi/mvm/rs.c | 39 +-
drivers/net/wireless/intel/iwlwifi/mvm/rs.h | 21 +-
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 364 +++++++-
drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 8 +-
drivers/net/wireless/intel/iwlwifi/mvm/sta.h | 6 +-
drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 48 +-
drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info-gen3.c | 207 +++++
drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info.c | 62 +-
drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 27 +-
drivers/net/wireless/intel/iwlwifi/pcie/internal.h | 294 ++++++-
drivers/net/wireless/intel/iwlwifi/pcie/rx.c | 388 ++++++---
drivers/net/wireless/intel/iwlwifi/pcie/trans-gen2.c | 11 +-
drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 235 +++--
drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c | 192 +++--
drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 92 +-
drivers/net/wireless/intersil/hostap/hostap_ap.c | 8 +-
drivers/net/wireless/intersil/hostap/hostap_hw.c | 17 +-
drivers/net/wireless/intersil/hostap/hostap_proc.c | 10 +-
drivers/net/wireless/mac80211_hwsim.c | 123 +++
drivers/net/wireless/marvell/libertas/cfg.c | 12 +-
drivers/net/wireless/marvell/libertas/dev.h | 1 +
drivers/net/wireless/marvell/libertas/if_sdio.c | 30 +-
drivers/net/wireless/marvell/libertas/if_usb.c | 7 +-
drivers/net/wireless/marvell/libertas_tf/if_usb.c | 8 +-
drivers/net/wireless/marvell/mwifiex/11n.c | 5 +-
drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c | 95 +-
drivers/net/wireless/marvell/mwifiex/cfg80211.c | 17 +-
drivers/net/wireless/marvell/mwifiex/cmdevt.c | 34 +-
drivers/net/wireless/marvell/mwifiex/debugfs.c | 2 +-
drivers/net/wireless/marvell/mwifiex/ie.c | 8 +-
drivers/net/wireless/marvell/mwifiex/init.c | 5 +-
drivers/net/wireless/marvell/mwifiex/main.c | 36 +-
drivers/net/wireless/marvell/mwifiex/main.h | 17 +-
drivers/net/wireless/marvell/mwifiex/pcie.c | 12 +-
drivers/net/wireless/marvell/mwifiex/scan.c | 3 +-
drivers/net/wireless/marvell/mwifiex/sdio.c | 12 +-
drivers/net/wireless/marvell/mwifiex/sta_event.c | 3 +-
drivers/net/wireless/marvell/mwifiex/sta_ioctl.c | 8 +-
drivers/net/wireless/marvell/mwifiex/sta_tx.c | 2 +-
drivers/net/wireless/marvell/mwifiex/uap_txrx.c | 55 +-
drivers/net/wireless/marvell/mwifiex/usb.c | 25 +-
drivers/net/wireless/marvell/mwifiex/util.c | 6 +-
drivers/net/wireless/marvell/mwifiex/wmm.c | 2 +-
drivers/net/wireless/mediatek/mt76/Kconfig | 27 +
drivers/net/wireless/mediatek/mt76/Makefile | 20 +-
drivers/net/wireless/mediatek/mt76/agg-rx.c | 2 +-
drivers/net/wireless/mediatek/mt76/dma.c | 77 +-
drivers/net/wireless/mediatek/mt76/dma.h | 43 +
drivers/net/wireless/mediatek/mt76/mac80211.c | 20 +-
drivers/net/wireless/mediatek/mt76/mt76.h | 174 +++-
drivers/net/wireless/mediatek/mt76/mt76x0/Makefile | 7 +
drivers/net/wireless/mediatek/mt76/mt76x0/core.c | 34 +
drivers/net/wireless/mediatek/mt76/mt76x0/debugfs.c | 166 ++++
drivers/net/wireless/mediatek/mt76/mt76x0/dma.c | 522 +++++++++++
drivers/net/wireless/mediatek/mt76/mt76x0/dma.h | 126 +++
drivers/net/wireless/mediatek/mt76/mt76x0/eeprom.c | 445 ++++++++++
drivers/net/wireless/mediatek/mt76/mt76x0/eeprom.h | 149 ++++
drivers/net/wireless/mediatek/mt76/mt76x0/init.c | 720 ++++++++++++++++
drivers/net/wireless/mediatek/mt76/mt76x0/initvals.h | 282 ++++++
drivers/net/wireless/mediatek/mt76/mt76x0/initvals_phy.h | 772 +++++++++++++++++
drivers/net/wireless/mediatek/mt76/mt76x0/mac.c | 658 ++++++++++++++
drivers/net/wireless/mediatek/mt76/mt76x0/mac.h | 154 ++++
drivers/net/wireless/mediatek/mt76/mt76x0/main.c | 403 +++++++++
drivers/net/wireless/mediatek/mt76/mt76x0/mcu.c | 656 ++++++++++++++
drivers/net/wireless/mediatek/mt76/mt76x0/mcu.h | 101 +++
drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0.h | 330 +++++++
drivers/net/wireless/mediatek/mt76/mt76x0/phy.c | 1008 ++++++++++++++++++++++
drivers/net/wireless/mediatek/mt76/mt76x0/phy.h | 81 ++
drivers/net/wireless/mediatek/mt76/mt76x0/regs.h | 651 ++++++++++++++
drivers/net/wireless/mediatek/mt76/mt76x0/trace.c | 21 +
drivers/net/wireless/mediatek/mt76/mt76x0/trace.h | 313 +++++++
drivers/net/wireless/mediatek/mt76/mt76x0/tx.c | 270 ++++++
drivers/net/wireless/mediatek/mt76/mt76x0/usb.c | 381 ++++++++
drivers/net/wireless/mediatek/mt76/mt76x0/usb.h | 61 ++
drivers/net/wireless/mediatek/mt76/mt76x0/util.c | 42 +
drivers/net/wireless/mediatek/mt76/mt76x2.h | 107 ++-
drivers/net/wireless/mediatek/mt76/mt76x2_common.c | 350 ++++++++
drivers/net/wireless/mediatek/mt76/mt76x2_debugfs.c | 23 +
drivers/net/wireless/mediatek/mt76/mt76x2_dfs.c | 377 +++++++-
drivers/net/wireless/mediatek/mt76/mt76x2_dfs.h | 64 ++
drivers/net/wireless/mediatek/mt76/mt76x2_dma.c | 21 -
drivers/net/wireless/mediatek/mt76/mt76x2_dma.h | 38 -
drivers/net/wireless/mediatek/mt76/mt76x2_eeprom.c | 13 +-
drivers/net/wireless/mediatek/mt76/mt76x2_eeprom.h | 1 +
drivers/net/wireless/mediatek/mt76/mt76x2_init.c | 305 +------
drivers/net/wireless/mediatek/mt76/mt76x2_init_common.c | 259 ++++++
drivers/net/wireless/mediatek/mt76/mt76x2_mac.c | 641 +-------------
drivers/net/wireless/mediatek/mt76/mt76x2_mac.h | 2 +-
drivers/net/wireless/mediatek/mt76/mt76x2_mac_common.c | 699 +++++++++++++++
drivers/net/wireless/mediatek/mt76/mt76x2_main.c | 326 +------
drivers/net/wireless/mediatek/mt76/mt76x2_mcu.c | 17 -
drivers/net/wireless/mediatek/mt76/mt76x2_mcu.h | 17 +
drivers/net/wireless/mediatek/mt76/mt76x2_phy.c | 360 +-------
drivers/net/wireless/mediatek/mt76/mt76x2_phy_common.c | 349 ++++++++
drivers/net/wireless/mediatek/mt76/mt76x2_regs.h | 30 +
drivers/net/wireless/mediatek/mt76/mt76x2_tx.c | 161 +---
drivers/net/wireless/mediatek/mt76/mt76x2_tx_common.c | 149 ++++
drivers/net/wireless/mediatek/mt76/mt76x2_usb.c | 142 +++
drivers/net/wireless/mediatek/mt76/mt76x2u.h | 83 ++
drivers/net/wireless/mediatek/mt76/mt76x2u_core.c | 108 +++
drivers/net/wireless/mediatek/mt76/mt76x2u_init.c | 318 +++++++
drivers/net/wireless/mediatek/mt76/mt76x2u_mac.c | 240 ++++++
drivers/net/wireless/mediatek/mt76/mt76x2u_main.c | 185 ++++
drivers/net/wireless/mediatek/mt76/mt76x2u_mcu.c | 463 ++++++++++
drivers/net/wireless/mediatek/mt76/mt76x2u_phy.c | 303 +++++++
drivers/net/wireless/mediatek/mt76/tx.c | 85 +-
drivers/net/wireless/mediatek/mt76/usb.c | 845 ++++++++++++++++++
drivers/net/wireless/mediatek/mt76/usb_mcu.c | 242 ++++++
drivers/net/wireless/mediatek/mt76/usb_trace.c | 23 +
drivers/net/wireless/mediatek/mt76/usb_trace.h | 71 ++
drivers/net/wireless/mediatek/mt7601u/init.c | 1 +
drivers/net/wireless/mediatek/mt7601u/main.c | 11 +
drivers/net/wireless/quantenna/qtnfmac/cfg80211.c | 103 ++-
drivers/net/wireless/quantenna/qtnfmac/commands.c | 211 ++++-
drivers/net/wireless/quantenna/qtnfmac/commands.h | 3 +
drivers/net/wireless/quantenna/qtnfmac/core.c | 26 +
drivers/net/wireless/quantenna/qtnfmac/core.h | 3 +-
drivers/net/wireless/quantenna/qtnfmac/qlink.h | 105 +++
drivers/net/wireless/ralink/rt2x00/rt2x00mac.c | 18 -
drivers/net/wireless/ray_cs.c | 6 +-
drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225se.c | 4 +-
drivers/net/wireless/realtek/rtlwifi/base.c | 2 +-
drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.c | 180 +---
drivers/net/wireless/rndis_wlan.c | 6 +-
drivers/net/wireless/rsi/rsi_91x_hal.c | 38 +-
drivers/net/wireless/rsi/rsi_91x_mac80211.c | 3 +-
drivers/net/wireless/rsi/rsi_91x_main.c | 7 +-
drivers/net/wireless/rsi/rsi_91x_mgmt.c | 23 +-
drivers/net/wireless/rsi/rsi_91x_sdio.c | 5 +-
drivers/net/wireless/rsi/rsi_91x_usb.c | 6 +-
drivers/net/wireless/rsi/rsi_mgmt.h | 2 +-
drivers/net/wireless/rsi/rsi_sdio.h | 3 +
drivers/net/wireless/rsi/rsi_usb.h | 3 +
drivers/net/wireless/ti/wl18xx/debugfs.c | 29 +-
drivers/net/wireless/ti/wlcore/acx.c | 1 -
drivers/net/wireless/ti/wlcore/cmd.c | 10 +
drivers/net/wireless/ti/wlcore/debugfs.c | 90 +-
drivers/net/wireless/ti/wlcore/main.c | 538 ++++++++----
drivers/net/wireless/ti/wlcore/ps.c | 146 ----
drivers/net/wireless/ti/wlcore/ps.h | 3 -
drivers/net/wireless/ti/wlcore/rx.c | 8 +-
drivers/net/wireless/ti/wlcore/scan.c | 13 +-
drivers/net/wireless/ti/wlcore/sysfs.c | 13 +-
drivers/net/wireless/ti/wlcore/testmode.c | 20 +-
drivers/net/wireless/ti/wlcore/tx.c | 10 +-
drivers/net/wireless/ti/wlcore/vendor_cmd.c | 30 +-
drivers/net/wireless/ti/wlcore/wlcore.h | 1 -
drivers/net/wireless/ti/wlcore/wlcore_i.h | 1 -
drivers/net/wireless/zydas/zd1211rw/zd_chip.c | 2 +-
drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 21 +-
drivers/net/xen-netback/interface.c | 4 +-
drivers/net/xen-netback/netback.c | 4 +-
drivers/net/xen-netfront.c | 9 +-
drivers/of/of_mdio.c | 17 +-
drivers/ptp/Kconfig | 2 +-
drivers/ptp/ptp_qoriq.c | 217 ++++-
drivers/s390/net/Kconfig | 10 +
drivers/s390/net/Makefile | 3 +
drivers/s390/net/ism.h | 221 +++++
drivers/s390/net/ism_drv.c | 623 +++++++++++++
drivers/s390/net/qeth_core.h | 39 +-
drivers/s390/net/qeth_core_main.c | 614 ++++++-------
drivers/s390/net/qeth_core_mpc.c | 11 -
drivers/s390/net/qeth_core_mpc.h | 7 +-
drivers/s390/net/qeth_core_sys.c | 18 +-
drivers/s390/net/qeth_l2.h | 5 +
drivers/s390/net/qeth_l2_main.c | 211 ++---
drivers/s390/net/qeth_l3_main.c | 400 +++++----
drivers/s390/net/qeth_l3_sys.c | 6 +-
drivers/ssb/Kconfig | 21 -
drivers/ssb/b43_pci_bridge.c | 4 +-
drivers/ssb/bridge_pcmcia_80211.c | 6 +-
drivers/ssb/driver_chipcommon.c | 14 +-
drivers/ssb/driver_chipcommon_pmu.c | 40 +-
drivers/ssb/driver_chipcommon_sflash.c | 6 +-
drivers/ssb/driver_extif.c | 4 +-
drivers/ssb/driver_gige.c | 2 +-
drivers/ssb/driver_gpio.c | 8 +-
drivers/ssb/driver_mipscore.c | 17 +-
drivers/ssb/driver_pcicore.c | 23 +-
drivers/ssb/embedded.c | 18 +-
drivers/ssb/host_soc.c | 16 +-
drivers/ssb/main.c | 83 +-
drivers/ssb/pci.c | 75 +-
drivers/ssb/pcmcia.c | 62 +-
drivers/ssb/scan.c | 38 +-
drivers/ssb/sdio.c | 16 +-
drivers/ssb/sprom.c | 4 +-
drivers/ssb/ssb_private.h | 39 +-
drivers/staging/netlogic/xlr_net.c | 9 +-
drivers/staging/rtl8188eu/include/wifi.h | 1 -
drivers/staging/rtl8188eu/os_dep/os_intfs.c | 3 +-
drivers/staging/rtl8712/wifi.h | 1 -
drivers/staging/rtl8723bs/include/wifi.h | 1 -
drivers/staging/rtl8723bs/os_dep/os_intfs.c | 7 +-
drivers/staging/rtlwifi/base.c | 2 +-
drivers/vhost/net.c | 370 +++++---
drivers/vhost/vhost.c | 71 +-
drivers/vhost/vhost.h | 11 +-
drivers/virtio/virtio_pci_common.c | 7 +-
drivers/virtio/virtio_pci_common.h | 2 +-
fs/afs/rxrpc.c | 28 +-
fs/kernfs/dir.c | 29 +-
fs/kernfs/file.c | 8 +-
fs/kernfs/inode.c | 2 +-
fs/kernfs/kernfs-internal.h | 2 +
fs/kernfs/symlink.c | 11 +-
fs/sysfs/dir.c | 7 +-
fs/sysfs/file.c | 33 +-
fs/sysfs/group.c | 23 +-
fs/sysfs/sysfs.h | 5 +-
include/linux/bitfield.h | 7 +-
include/linux/bpf-cgroup.h | 54 ++
include/linux/bpf.h | 79 +-
include/linux/bpf_types.h | 9 +
include/linux/brcmphy.h | 1 +
include/linux/can/dev.h | 7 +-
include/linux/cgroup.h | 30 +
include/linux/cpumask.h | 18 +-
include/linux/device.h | 5 +
include/linux/etherdevice.h | 3 +-
include/linux/filter.h | 51 ++
include/linux/fsl/ptp_qoriq.h | 44 +-
include/linux/hwmon.h | 32 +
include/linux/ieee80211.h | 437 +++++++++-
include/linux/if_team.h | 18 +
include/linux/inetdevice.h | 1 +
include/linux/ipc.h | 2 +-
include/linux/ipc_namespace.h | 2 +-
include/linux/kernfs.h | 28 +-
include/linux/kobject.h | 4 +
include/linux/list.h | 30 +
include/linux/mlx4/device.h | 8 +
include/linux/mlx5/device.h | 24 +-
include/linux/mlx5/driver.h | 12 +-
include/linux/mlx5/fs.h | 6 +-
include/linux/mlx5/mlx5_ifc.h | 186 +++-
include/linux/mlx5/mlx5_ifc_fpga.h | 1 +
include/linux/mlx5/vport.h | 2 -
include/linux/mroute_base.h | 3 +-
include/linux/net.h | 2 +-
include/linux/netdev_features.h | 2 +
include/linux/netdevice.h | 219 ++++-
include/linux/netfilter.h | 37 +
include/linux/netfilter/nfnetlink.h | 1 +
include/linux/netfilter/{nf_osf.h => nfnetlink_osf.h} | 23 +-
include/linux/netfilter_bridge.h | 11 -
include/linux/netfilter_ipv4.h | 11 -
include/linux/netfilter_ipv6.h | 5 -
include/linux/netlink.h | 1 -
include/linux/openvswitch.h | 5 +
include/linux/phy.h | 12 +
include/linux/phylink.h | 1 +
include/linux/platform_data/bt-nokia-h4p.h | 38 -
include/linux/qed/qed_eth_if.h | 6 +
include/linux/qed/qed_if.h | 15 +
include/linux/reciprocal_div.h | 68 ++
include/linux/rfkill.h | 20 +-
include/linux/rhashtable-types.h | 137 +++
include/linux/rhashtable.h | 164 +---
include/linux/sctp.h | 7 +
include/linux/sfp.h | 72 +-
include/linux/skbuff.h | 19 +-
include/linux/ssb/ssb.h | 2 -
include/linux/stmmac.h | 1 +
include/linux/tcp.h | 18 +-
include/linux/udp.h | 4 +-
include/linux/virtio_config.h | 7 +-
include/net/act_api.h | 31 +-
include/net/addrconf.h | 1 +
include/net/af_ieee802154.h | 1 +
include/net/af_rxrpc.h | 2 +-
include/net/bluetooth/hci.h | 224 +++++
include/net/bluetooth/hci_core.h | 34 +
include/net/bluetooth/mgmt.h | 55 ++
include/net/bond_3ad.h | 2 +-
include/net/bonding.h | 13 +
include/net/busy_poll.h | 16 +-
include/net/cfg80211.h | 106 ++-
include/net/dcbnl.h | 13 +
include/net/devlink.h | 195 +++++
include/net/dsa.h | 3 +
include/net/dst.h | 14 +
include/net/flow_dissector.h | 21 +-
include/net/gen_stats.h | 4 +-
include/net/ieee80211_radiotap.h | 123 +++
include/net/inet_common.h | 2 +-
include/net/inet_connection_sock.h | 6 +-
include/net/inet_frag.h | 11 +-
include/net/inet_sock.h | 9 +
include/net/ip.h | 27 +-
include/net/ip_tunnels.h | 8 +-
include/net/ip_vs.h | 18 +-
include/net/ipv6.h | 63 +-
include/net/ipv6_frag.h | 104 +++
include/net/lag.h | 17 +
include/net/mac80211.h | 64 +-
include/net/net_namespace.h | 10 +
include/net/netevent.h | 1 +
include/net/netfilter/ipv4/nf_conntrack_ipv4.h | 3 -
include/net/netfilter/nf_conntrack.h | 7 +-
include/net/netfilter/nf_conntrack_core.h | 15 +-
include/net/netfilter/nf_conntrack_count.h | 37 +-
include/net/netfilter/nf_conntrack_helper.h | 4 +-
include/net/netfilter/nf_conntrack_l3proto.h | 84 --
include/net/netfilter/nf_conntrack_l4proto.h | 16 +-
include/net/netfilter/nf_conntrack_timeout.h | 39 +-
include/net/netfilter/nf_flow_table.h | 2 +-
include/net/netfilter/nf_log.h | 3 +-
include/net/netfilter/nf_tables_core.h | 7 +
include/net/netfilter/nf_tproxy.h | 8 +
include/net/netns/hash.h | 7 +-
include/net/netns/ipv4.h | 1 +
include/net/netns/ipv6.h | 1 +
include/net/netns/nftables.h | 1 +
include/net/pkt_cls.h | 35 +-
include/net/pkt_sched.h | 7 +
include/net/sch_generic.h | 70 +-
include/net/sctp/structs.h | 52 +-
include/net/seg6.h | 2 +-
include/net/seg6_hmac.h | 2 +-
include/net/seg6_local.h | 4 +-
include/net/smc.h | 65 ++
include/net/sock.h | 81 +-
include/net/sock_reuseport.h | 19 +-
include/net/tc_act/tc_pedit.h | 1 +
include/net/tc_act/tc_skbedit.h | 37 +-
include/net/tcp.h | 58 +-
include/net/tls.h | 86 +-
include/net/transp_v6.h | 3 +-
include/net/udp.h | 4 +-
include/net/udp_tunnel.h | 6 +-
include/net/xdp.h | 20 +
include/net/xfrm.h | 59 +-
include/trace/events/fib.h | 2 +-
include/trace/events/net.h | 7 +
include/trace/events/rxrpc.h | 129 ++-
include/trace/events/sock.h | 30 +-
include/uapi/asm-generic/socket.h | 3 +
include/uapi/linux/bpf.h | 104 ++-
include/uapi/linux/can.h | 2 +-
include/uapi/linux/dcbnl.h | 3 +-
include/uapi/linux/devlink.h | 42 +
include/uapi/linux/errqueue.h | 4 +
include/uapi/linux/ethtool.h | 9 +-
include/uapi/linux/if_link.h | 17 +
include/uapi/linux/ila.h | 1 +
include/uapi/linux/ip.h | 1 +
include/uapi/linux/l2tp.h | 15 +-
include/uapi/linux/mii.h | 1 +
include/uapi/linux/mroute.h | 2 +
include/uapi/linux/net_tstamp.h | 18 +
include/uapi/linux/netconf.h | 1 +
include/uapi/linux/netfilter/nf_tables.h | 124 ++-
include/uapi/linux/netfilter/{nf_osf.h => nfnetlink_osf.h} | 32 +
include/uapi/linux/netfilter/xt_osf.h | 22 +-
include/uapi/linux/netfilter_bridge.h | 11 +
include/uapi/linux/nl80211.h | 102 ++-
include/uapi/linux/openvswitch.h | 3 +
include/uapi/linux/pkt_cls.h | 41 +-
include/uapi/linux/pkt_sched.h | 150 ++++
include/uapi/linux/ppp-ioctl.h | 2 +-
include/uapi/linux/rds.h | 69 +-
include/uapi/linux/rtnetlink.h | 7 +
include/uapi/linux/sctp.h | 5 +
include/uapi/linux/smc_diag.h | 25 +-
include/uapi/linux/snmp.h | 3 +
include/uapi/linux/sysctl.h | 3 +-
include/uapi/linux/tc_act/tc_pedit.h | 9 +-
include/uapi/linux/tc_act/tc_skbedit.h | 2 +
include/uapi/linux/tc_act/tc_tunnel_key.h | 28 +
include/uapi/linux/tcp.h | 10 +-
include/uapi/linux/tipc_netlink.h | 14 +
include/uapi/linux/vhost.h | 18 +
include/uapi/linux/xfrm.h | 5 +-
ipc/msg.c | 1 +
ipc/sem.c | 1 +
ipc/shm.c | 1 +
ipc/util.c | 1 +
kernel/bpf/Makefile | 4 +
kernel/bpf/arraymap.c | 28 +-
kernel/bpf/cgroup.c | 162 ++--
kernel/bpf/core.c | 79 +-
kernel/bpf/cpumap.c | 1 +
kernel/bpf/devmap.c | 1 +
kernel/bpf/hashtab.c | 26 +
kernel/bpf/helpers.c | 20 +
kernel/bpf/inode.c | 11 +-
kernel/bpf/local_storage.c | 379 ++++++++
kernel/bpf/lpm_trie.c | 12 +
kernel/bpf/map_in_map.c | 3 +-
kernel/bpf/offload.c | 223 +++--
kernel/bpf/reuseport_array.c | 363 ++++++++
kernel/bpf/sockmap.c | 5 +-
kernel/bpf/stackmap.c | 1 +
kernel/bpf/syscall.c | 103 ++-
kernel/bpf/verifier.c | 55 +-
kernel/bpf/xskmap.c | 3 +-
kernel/cgroup/cgroup.c | 4 +-
lib/Kconfig.debug | 7 +
lib/Makefile | 1 +
lib/kobject.c | 28 +-
lib/nlattr.c | 4 +-
lib/reciprocal_div.c | 41 +
lib/rhashtable.c | 58 +-
lib/test_bitfield.c | 168 ++++
lib/test_rhashtable.c | 8 +-
net/6lowpan/iphc.c | 1 +
net/8021q/Makefile | 1 -
net/8021q/vlan.c | 13 +-
net/9p/mod.c | 4 +-
net/Kconfig | 2 +-
net/atm/common.c | 2 +-
net/atm/mpoa_proc.c | 6 -
net/ax25/ax25_addr.c | 1 -
net/ax25/ax25_ds_in.c | 1 -
net/ax25/ax25_ds_subr.c | 1 -
net/ax25/ax25_ip.c | 1 -
net/ax25/ax25_out.c | 1 -
net/batman-adv/Kconfig | 8 +-
net/batman-adv/bat_iv_ogm.h | 6 +-
net/batman-adv/bat_v_ogm.h | 6 +-
net/batman-adv/bridge_loop_avoidance.c | 2 +-
net/batman-adv/debugfs.c | 2 +-
net/batman-adv/originator.c | 17 +-
net/batman-adv/types.h | 7 +-
net/bluetooth/af_bluetooth.c | 2 +-
net/bluetooth/hci_conn.c | 189 +++-
net/bluetooth/hci_core.c | 105 ++-
net/bluetooth/hci_debugfs.c | 19 +
net/bluetooth/hci_event.c | 579 +++++++++++--
net/bluetooth/hci_request.c | 616 +++++++++++--
net/bluetooth/hci_request.h | 8 +
net/bluetooth/hidp/core.c | 6 +-
net/bluetooth/mgmt.c | 402 ++++++++-
net/bluetooth/sco.c | 3 +-
net/bpf/test_run.c | 13 +-
net/bpfilter/Kconfig | 1 -
net/bridge/br_forward.c | 16 +-
net/bridge/br_if.c | 62 ++
net/bridge/br_multicast.c | 12 +-
net/bridge/br_netfilter_hooks.c | 1 +
net/bridge/br_netlink.c | 30 +-
net/bridge/br_private.h | 5 +
net/bridge/br_sysfs_if.c | 94 +-
net/bridge/netfilter/ebtable_filter.c | 1 +
net/bridge/netfilter/ebtable_nat.c | 1 +
net/bridge/netfilter/nft_reject_bridge.c | 3 +-
net/caif/caif_socket.c | 2 +-
net/compat.c | 6 +-
net/core/datagram.c | 2 +-
net/core/dev.c | 874 ++++++++++++++-----
net/core/dev_ioctl.c | 7 +-
net/core/devlink.c | 1774 +++++++++++++++++++++++++++++++++-----
net/core/dst.c | 1 +
net/core/ethtool.c | 1 +
net/core/fib_rules.c | 3 +-
net/core/filter.c | 554 ++++++++++--
net/core/flow_dissector.c | 65 +-
net/core/gen_estimator.c | 21 +-
net/core/lwt_bpf.c | 2 -
net/core/neighbour.c | 4 +-
net/core/net-sysfs.c | 159 +++-
net/core/net_namespace.c | 28 +
net/core/pktgen.c | 12 +-
net/core/rtnetlink.c | 82 +-
net/core/skbuff.c | 18 +-
net/core/sock.c | 106 ++-
net/core/sock_diag.c | 2 +
net/core/sock_reuseport.c | 92 +-
net/core/utils.c | 2 +-
net/core/xdp.c | 47 +-
net/dcb/dcbnl.c | 97 ++-
net/dccp/proto.c | 2 +-
net/decnet/Kconfig | 1 -
net/decnet/Makefile | 1 -
net/decnet/TODO | 5 +-
net/decnet/dn_fib.c | 2 -
net/decnet/dn_nsp_in.c | 2 +-
net/decnet/dn_nsp_out.c | 1 -
net/decnet/dn_route.c | 5 +-
net/decnet/dn_rules.c | 2 -
net/decnet/netfilter/Makefile | 1 -
net/decnet/netfilter/dn_rtmsg.c | 1 -
net/dns_resolver/dns_key.c | 1 -
net/dsa/dsa2.c | 14 +
net/dsa/slave.c | 2 +-
net/dsa/switch.c | 22 +-
net/ethernet/eth.c | 12 +-
net/ieee802154/6lowpan/reassembly.c | 7 +-
net/ieee802154/6lowpan/tx.c | 21 +-
net/ieee802154/core.c | 1 -
net/ieee802154/nl_policy.c | 1 -
net/ieee802154/socket.c | 17 +
net/ipv4/Kconfig | 4 +-
net/ipv4/Makefile | 2 +-
net/ipv4/af_inet.c | 18 +-
net/ipv4/bpfilter/Makefile | 1 -
net/ipv4/devinet.c | 11 +
net/ipv4/esp4_offload.c | 10 +-
net/ipv4/fou.c | 20 +-
net/ipv4/gre_offload.c | 8 +-
net/ipv4/icmp.c | 9 +-
net/ipv4/igmp.c | 10 +-
net/ipv4/inet_connection_sock.c | 9 +
net/ipv4/inet_fragment.c | 17 +-
net/ipv4/inet_hashtables.c | 19 +-
net/ipv4/ip_forward.c | 3 +-
net/ipv4/ip_fragment.c | 360 +++++---
net/ipv4/ip_gre.c | 7 +-
net/ipv4/ip_input.c | 147 +++-
net/ipv4/ip_output.c | 22 +-
net/ipv4/ipmr.c | 22 +-
net/ipv4/ipmr_base.c | 1 +
net/ipv4/netfilter.c | 53 --
net/ipv4/netfilter/Kconfig | 22 +-
net/ipv4/netfilter/Makefile | 6 -
net/ipv4/netfilter/nf_conntrack_l3proto_ipv4.c | 472 ----------
net/ipv4/netfilter/nf_log_ipv4.c | 8 +-
net/ipv4/ping.c | 16 +-
net/ipv4/proc.c | 3 +
net/ipv4/raw.c | 11 +-
net/ipv4/route.c | 6 +-
net/ipv4/sysctl_net_ipv4.c | 26 +
net/ipv4/tcp.c | 75 +-
net/ipv4/tcp_bbr.c | 6 +-
net/ipv4/tcp_dctcp.c | 4 +-
net/ipv4/tcp_input.c | 68 +-
net/ipv4/tcp_ipv4.c | 3 +-
net/ipv4/tcp_minisocks.c | 229 ++---
net/ipv4/tcp_offload.c | 17 +-
net/ipv4/tcp_output.c | 19 +-
net/ipv4/tcp_rate.c | 4 +
net/ipv4/tcp_recovery.c | 2 +-
net/ipv4/tcp_timer.c | 51 +-
net/ipv4/udp.c | 20 +-
net/ipv4/udp_offload.c | 13 +-
net/ipv6/Kconfig | 2 +-
net/ipv6/addrconf.c | 45 +-
net/ipv6/af_inet6.c | 8 +-
net/ipv6/datagram.c | 6 +-
net/ipv6/esp6_offload.c | 10 +-
net/ipv6/icmp.c | 32 +-
net/ipv6/ila/Makefile | 2 +-
net/ipv6/ila/ila.h | 27 +-
net/ipv6/ila/ila_common.c | 31 -
net/ipv6/ila/ila_main.c | 121 +++
net/ipv6/ila/ila_xlat.c | 292 ++++---
net/ipv6/inet6_hashtables.c | 14 +-
net/ipv6/ip6_flowlabel.c | 3 +-
net/ipv6/ip6_gre.c | 8 +-
net/ipv6/ip6_input.c | 131 ++-
net/ipv6/ip6_offload.c | 16 +-
net/ipv6/ip6_output.c | 38 +-
net/ipv6/ip6_tunnel.c | 4 +-
net/ipv6/ip6mr.c | 1 +
net/ipv6/ipv6_sockglue.c | 3 +-
net/ipv6/mcast.c | 8 +-
net/ipv6/netfilter.c | 62 --
net/ipv6/netfilter/Kconfig | 27 +-
net/ipv6/netfilter/Makefile | 6 -
net/ipv6/netfilter/nf_conntrack_l3proto_ipv6.c | 460 ----------
net/ipv6/netfilter/nf_conntrack_reasm.c | 22 +-
net/ipv6/netfilter/nf_defrag_ipv6_hooks.c | 4 +-
net/ipv6/netfilter/nf_log_ipv6.c | 8 +-
net/ipv6/ping.c | 7 +-
net/ipv6/raw.c | 18 +-
net/ipv6/reassembly.c | 97 +--
net/ipv6/seg6.c | 1 +
net/ipv6/seg6_hmac.c | 1 +
net/ipv6/seg6_local.c | 54 +-
net/ipv6/tcpv6_offload.c | 4 +-
net/ipv6/udp.c | 17 +-
net/ipv6/udp_offload.c | 4 +-
net/ipv6/xfrm6_mode_ro.c | 2 +-
net/iucv/af_iucv.c | 6 +-
net/kcm/Kconfig | 1 -
net/kcm/kcmsock.c | 1 -
net/key/af_key.c | 6 +-
net/l2tp/l2tp_core.c | 86 +-
net/l2tp/l2tp_core.h | 73 +-
net/l2tp/l2tp_debugfs.c | 8 +-
net/l2tp/l2tp_eth.c | 32 +-
net/l2tp/l2tp_ip.c | 4 +-
net/l2tp/l2tp_ip6.c | 15 +-
net/l2tp/l2tp_netlink.c | 37 +-
net/l2tp/l2tp_ppp.c | 560 +++++-------
net/llc/Kconfig | 2 +-
net/llc/Makefile | 2 +-
net/llc/llc_if.c | 1 -
net/mac80211/Makefile | 1 +
net/mac80211/agg-rx.c | 10 +-
net/mac80211/agg-tx.c | 19 +-
net/mac80211/cfg.c | 9 +-
net/mac80211/ethtool.c | 6 +-
net/mac80211/he.c | 55 ++
net/mac80211/ht.c | 2 +-
net/mac80211/ieee80211_i.h | 47 +-
net/mac80211/iface.c | 4 +-
net/mac80211/key.c | 24 +-
net/mac80211/main.c | 36 +-
net/mac80211/mlme.c | 312 ++++++-
net/mac80211/offchannel.c | 2 +-
net/mac80211/rc80211_minstrel.c | 1 -
net/mac80211/rx.c | 129 ++-
net/mac80211/scan.c | 56 +-
net/mac80211/sta_info.c | 101 ++-
net/mac80211/sta_info.h | 20 +-
net/mac80211/trace.h | 2 +-
net/mac80211/tx.c | 23 +-
net/mac80211/util.c | 159 +++-
net/mac802154/tx.c | 15 +-
net/mpls/mpls_iptunnel.c | 2 +-
net/netfilter/Kconfig | 57 +-
net/netfilter/Makefile | 12 +-
net/netfilter/core.c | 15 +
net/netfilter/ipvs/ip_vs_conn.c | 67 +-
net/netfilter/ipvs/ip_vs_ctl.c | 2 +-
net/netfilter/ipvs/ip_vs_proto.c | 19 +-
net/netfilter/ipvs/ip_vs_proto_sctp.c | 2 +
net/netfilter/ipvs/ip_vs_proto_tcp.c | 2 +
net/netfilter/ipvs/ip_vs_proto_udp.c | 2 +
net/netfilter/ipvs/ip_vs_sync.c | 18 +-
net/netfilter/nf_conncount.c | 386 +++++++--
net/netfilter/nf_conntrack_broadcast.c | 2 +-
net/netfilter/nf_conntrack_core.c | 317 +++++--
net/netfilter/nf_conntrack_expect.c | 3 +-
net/netfilter/nf_conntrack_helper.c | 10 +-
net/netfilter/nf_conntrack_l3proto_generic.c | 66 --
net/netfilter/nf_conntrack_netlink.c | 98 ++-
net/netfilter/nf_conntrack_proto.c | 844 +++++++++++++-----
net/netfilter/nf_conntrack_proto_dccp.c | 44 +-
net/netfilter/nf_conntrack_proto_generic.c | 32 +-
net/netfilter/nf_conntrack_proto_gre.c | 24 +-
net/{ipv4 => }/netfilter/nf_conntrack_proto_icmp.c | 19 +-
net/{ipv6 => }/netfilter/nf_conntrack_proto_icmpv6.c | 17 +-
net/netfilter/nf_conntrack_proto_sctp.c | 46 +-
net/netfilter/nf_conntrack_proto_tcp.c | 52 +-
net/netfilter/nf_conntrack_proto_udp.c | 55 +-
net/netfilter/nf_conntrack_standalone.c | 28 +-
net/netfilter/nf_conntrack_timeout.c | 21 +-
net/netfilter/nf_flow_table_core.c | 13 +-
net/netfilter/nf_log_common.c | 5 +-
net/netfilter/nf_nat_core.c | 18 +-
net/netfilter/nf_osf.c | 218 -----
net/netfilter/nf_tables_api.c | 226 +++--
net/netfilter/nf_tables_core.c | 16 +-
net/netfilter/nfnetlink.c | 23 +-
net/netfilter/nfnetlink_cttimeout.c | 74 +-
net/netfilter/nfnetlink_osf.c | 436 ++++++++++
net/netfilter/nft_chain_filter.c | 4 +-
net/netfilter/nft_connlimit.c | 36 +-
net/netfilter/nft_ct.c | 220 ++++-
net/netfilter/nft_dynset.c | 2 +
net/netfilter/nft_lookup.c | 6 +-
net/netfilter/nft_meta.c | 15 +-
net/netfilter/nft_numgen.c | 4 +-
net/netfilter/nft_osf.c | 104 +++
net/netfilter/nft_socket.c | 22 +-
net/netfilter/nft_tproxy.c | 316 +++++++
net/netfilter/nft_tunnel.c | 566 ++++++++++++
net/netfilter/utils.c | 131 ++-
net/netfilter/xt_CT.c | 6 +-
net/netfilter/xt_TEE.c | 4 +-
net/netfilter/xt_TPROXY.c | 9 -
net/netfilter/xt_cgroup.c | 6 +-
net/netfilter/xt_connlimit.c | 4 +-
net/netfilter/xt_osf.c | 149 +---
net/netfilter/xt_owner.c | 2 +-
net/netfilter/xt_recent.c | 3 +-
net/netfilter/xt_socket.c | 8 +
net/netlink/af_netlink.c | 5 +-
net/nfc/llcp_sock.c | 2 +-
net/openvswitch/actions.c | 33 +
net/openvswitch/conntrack.c | 20 +-
net/openvswitch/flow_netlink.c | 80 +-
net/packet/af_packet.c | 64 +-
net/packet/internal.h | 1 -
net/rds/Kconfig | 2 +-
net/rds/Makefile | 1 -
net/rds/af_rds.c | 205 ++++-
net/rds/bind.c | 138 ++-
net/rds/cong.c | 23 +-
net/rds/connection.c | 283 ++++--
net/rds/ib.c | 136 ++-
net/rds/ib.h | 53 +-
net/rds/ib_cm.c | 320 +++++--
net/rds/ib_frmr.c | 1 +
net/rds/ib_mr.h | 2 +
net/rds/ib_rdma.c | 26 +-
net/rds/ib_recv.c | 33 +-
net/rds/ib_send.c | 13 +-
net/rds/loop.c | 7 +-
net/rds/message.c | 1 -
net/rds/rdma.c | 6 +-
net/rds/rdma_transport.c | 95 +-
net/rds/rdma_transport.h | 5 +
net/rds/rds.h | 88 +-
net/rds/recv.c | 78 +-
net/rds/send.c | 116 ++-
net/rds/tcp.c | 154 +++-
net/rds/tcp.h | 2 +-
net/rds/tcp_connect.c | 68 +-
net/rds/tcp_listen.c | 87 +-
net/rds/tcp_recv.c | 9 +-
net/rds/tcp_send.c | 4 +-
net/rds/threads.c | 69 +-
net/rds/transport.c | 16 +-
net/rxrpc/af_rxrpc.c | 2 +-
net/rxrpc/ar-internal.h | 4 +-
net/rxrpc/call_event.c | 2 -
net/rxrpc/conn_client.c | 3 +-
net/rxrpc/conn_event.c | 17 +-
net/rxrpc/input.c | 15 +-
net/rxrpc/local_event.c | 5 +-
net/rxrpc/output.c | 32 +-
net/rxrpc/proc.c | 22 +-
net/rxrpc/recvmsg.c | 56 +-
net/rxrpc/rxkad.c | 31 +-
net/rxrpc/sysctl.c | 1 -
net/sched/Kconfig | 39 +-
net/sched/Makefile | 5 +-
net/sched/act_api.c | 442 +++++++---
net/sched/act_bpf.c | 54 +-
net/sched/act_connmark.c | 36 +-
net/sched/act_csum.c | 76 +-
net/sched/act_gact.c | 47 +-
net/sched/act_ife.c | 98 ++-
net/sched/act_ipt.c | 55 +-
net/sched/act_mirred.c | 185 ++--
net/sched/act_nat.c | 36 +-
net/sched/act_pedit.c | 142 +--
net/sched/act_police.c | 56 +-
net/sched/act_sample.c | 50 +-
net/sched/act_simple.c | 43 +-
net/sched/act_skbedit.c | 175 +++-
net/sched/act_skbmod.c | 73 +-
net/sched/act_tunnel_key.c | 327 ++++++-
net/sched/act_vlan.c | 92 +-
net/sched/cls_api.c | 717 ++++++++++++---
net/sched/cls_basic.c | 1 -
net/sched/cls_bpf.c | 43 +-
net/sched/cls_flower.c | 647 ++++++++++++--
net/sched/cls_matchall.c | 32 +
net/sched/cls_tcindex.c | 8 +-
net/sched/cls_u32.c | 111 +++
net/sched/sch_api.c | 11 +-
net/sched/sch_cake.c | 3020 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
net/sched/sch_cbs.c | 134 ++-
net/sched/sch_etf.c | 484 +++++++++++
net/sched/sch_htb.c | 13 -
net/sched/sch_netem.c | 73 +-
net/sched/sch_skbprio.c | 320 +++++++
net/sctp/Kconfig | 4 +-
net/sctp/associola.c | 15 +
net/sctp/chunk.c | 6 +-
net/sctp/input.c | 1 +
net/sctp/ipv6.c | 20 +-
net/sctp/outqueue.c | 11 +-
net/sctp/protocol.c | 16 +-
net/sctp/sm_sideeffect.c | 1 -
net/sctp/socket.c | 249 +++++-
net/sctp/stream.c | 153 ++--
net/sctp/stream_interleave.c | 20 +-
net/sctp/stream_sched.c | 13 +-
net/sctp/stream_sched_prio.c | 22 +-
net/sctp/stream_sched_rr.c | 8 +-
net/smc/Makefile | 2 +-
net/smc/af_smc.c | 310 +++++--
net/smc/smc.h | 9 +-
net/smc/smc_cdc.c | 113 ++-
net/smc/smc_cdc.h | 86 +-
net/smc/smc_clc.c | 197 +++--
net/smc/smc_clc.h | 99 ++-
net/smc/smc_core.c | 349 +++++---
net/smc/smc_core.h | 85 +-
net/smc/smc_diag.c | 33 +-
net/smc/smc_ib.c | 170 ++--
net/smc/smc_ib.h | 7 +-
net/smc/smc_ism.c | 348 ++++++++
net/smc/smc_ism.h | 48 ++
net/smc/smc_llc.c | 80 +-
net/smc/smc_llc.h | 7 +-
net/smc/smc_pnet.c | 171 +++-
net/smc/smc_pnet.h | 19 +-
net/smc/smc_rx.c | 21 +-
net/smc/smc_tx.c | 239 +++--
net/smc/smc_tx.h | 6 +-
net/smc/smc_wr.c | 32 +-
net/socket.c | 28 +-
net/strparser/strparser.c | 30 +-
net/sunrpc/auth_gss/auth_gss.c | 2 +-
net/tipc/bcast.c | 2 +-
net/tipc/bearer.c | 2 +
net/tipc/group.c | 41 +-
net/tipc/group.h | 1 +
net/tipc/link.c | 134 ++-
net/tipc/link.h | 2 +
net/tipc/monitor.c | 3 +-
net/tipc/msg.c | 35 +-
net/tipc/name_table.c | 2 +-
net/tipc/node.c | 90 +-
net/tipc/node.h | 14 +-
net/tipc/socket.c | 12 +-
net/tls/tls_device.c | 304 ++++++-
net/tls/tls_device_fallback.c | 9 +-
net/tls/tls_main.c | 32 +-
net/tls/tls_sw.c | 347 +++++---
net/unix/af_unix.c | 11 +-
net/wimax/Makefile | 2 -
net/wimax/debugfs.c | 2 -
net/wimax/op-msg.c | 1 -
net/wimax/stack.c | 4 +-
net/wireless/core.c | 21 +-
net/wireless/core.h | 2 +-
net/wireless/lib80211_crypt_tkip.c | 55 +-
net/wireless/nl80211.c | 194 ++++-
net/wireless/sysfs.c | 4 +-
net/wireless/util.c | 87 +-
net/wireless/wext-compat.c | 10 +-
net/x25/Kconfig | 2 -
net/x25/x25_subr.c | 1 -
net/xdp/xdp_umem.c | 70 +-
net/xfrm/Kconfig | 9 +-
net/xfrm/Makefile | 1 +
net/xfrm/xfrm_device.c | 19 +-
net/xfrm/xfrm_input.c | 5 +
net/xfrm/xfrm_interface.c | 975 +++++++++++++++++++++
net/xfrm/xfrm_output.c | 3 +-
net/xfrm/xfrm_policy.c | 314 +++----
net/xfrm/xfrm_state.c | 48 +-
net/xfrm/xfrm_user.c | 95 +-
samples/bpf/Makefile | 25 +-
samples/bpf/bpf_load.c | 3 +
samples/bpf/hash_func01.h | 55 ++
samples/bpf/test_cgrp2_attach2.c | 21 +-
samples/bpf/test_cgrp2_sock2.c | 2 +-
samples/bpf/xdp_fwd_user.c | 34 +-
samples/bpf/xdp_redirect_cpu_kern.c | 114 ++-
samples/bpf/xdp_redirect_cpu_user.c | 4 +-
samples/bpf/xdp_rxq_info_kern.c | 43 +
samples/bpf/xdp_rxq_info_user.c | 45 +-
samples/bpf/xdp_sample_pkts_kern.c | 66 ++
samples/bpf/xdp_sample_pkts_user.c | 169 ++++
samples/bpf/xdpsock_user.c | 43 +-
security/selinux/nlmsgtab.c | 2 +-
tools/bpf/.gitignore | 5 +
tools/bpf/Makefile.helpers | 59 ++
tools/bpf/bpftool/.gitignore | 2 +
tools/bpf/bpftool/Documentation/Makefile | 13 +-
tools/bpf/bpftool/Documentation/bpftool-cgroup.rst | 12 +-
tools/bpf/bpftool/Documentation/bpftool-prog.rst | 33 +-
tools/bpf/bpftool/Makefile | 10 +-
tools/bpf/bpftool/bash-completion/bpftool | 134 ++-
tools/bpf/bpftool/btf_dumper.c | 251 ++++++
tools/bpf/bpftool/cgroup.c | 170 +++-
tools/bpf/bpftool/common.c | 2 -
tools/bpf/bpftool/main.c | 4 +-
tools/bpf/bpftool/main.h | 36 +-
tools/bpf/bpftool/map.c | 224 ++++-
tools/bpf/bpftool/prog.c | 249 +++++-
tools/bpf/bpftool/xlated_dumper.c | 6 +-
tools/build/Makefile.feature | 1 +
tools/build/feature/Makefile | 4 +
tools/build/feature/test-reallocarray.c | 8 +
tools/include/linux/compiler-gcc.h | 4 +
tools/include/linux/overflow.h | 278 ++++++
tools/include/tools/libc_compat.h | 20 +
tools/include/uapi/linux/bpf.h | 104 ++-
tools/lib/bpf/Build | 2 +-
tools/lib/bpf/Makefile | 6 +-
tools/lib/bpf/bpf.c | 1 +
tools/lib/bpf/bpf.h | 1 +
tools/lib/bpf/btf.c | 43 +-
tools/lib/bpf/btf.h | 2 +
tools/lib/bpf/libbpf.c | 295 ++++---
tools/lib/bpf/libbpf.h | 16 +
tools/lib/bpf/libbpf_errno.c | 74 ++
tools/testing/selftests/bpf/Makefile | 15 +-
tools/testing/selftests/bpf/bpf_helpers.h | 12 +
tools/testing/selftests/bpf/bpf_util.h | 4 +
tools/testing/selftests/bpf/cgroup_helpers.c | 6 +-
tools/testing/selftests/bpf/cgroup_helpers.h | 6 +-
tools/testing/selftests/bpf/socket_cookie_prog.c | 60 ++
tools/testing/selftests/bpf/tcp_client.py | 12 +-
tools/testing/selftests/bpf/tcp_server.py | 16 +-
tools/testing/selftests/bpf/test_align.c | 5 +-
tools/testing/selftests/bpf/test_btf.c | 92 +-
tools/testing/selftests/bpf/test_cgroup_storage.c | 130 +++
tools/testing/selftests/bpf/test_maps.c | 262 +++++-
tools/testing/selftests/bpf/test_offload.py | 232 ++++-
tools/testing/selftests/bpf/test_select_reuseport.c | 688 +++++++++++++++
tools/testing/selftests/bpf/test_select_reuseport_common.h | 36 +
tools/testing/selftests/bpf/test_select_reuseport_kern.c | 180 ++++
tools/testing/selftests/bpf/test_skb_cgroup_id.sh | 62 ++
tools/testing/selftests/bpf/test_skb_cgroup_id_kern.c | 47 +
tools/testing/selftests/bpf/test_skb_cgroup_id_user.c | 187 ++++
tools/testing/selftests/bpf/test_sock.c | 5 +-
tools/testing/selftests/bpf/test_sock_addr.c | 42 +-
tools/testing/selftests/bpf/test_socket_cookie.c | 225 +++++
tools/testing/selftests/bpf/test_tcpbpf.h | 1 +
tools/testing/selftests/bpf/test_tcpbpf_kern.c | 17 +-
tools/testing/selftests/bpf/test_tcpbpf_user.c | 119 +--
tools/testing/selftests/bpf/test_verifier.c | 177 +++-
tools/testing/selftests/bpf/trace_helpers.c | 48 +-
tools/testing/selftests/bpf/trace_helpers.h | 4 +
tools/testing/selftests/drivers/net/mlxsw/mirror_gre.sh | 217 +++++
tools/testing/selftests/drivers/net/mlxsw/mirror_gre_scale.sh | 197 +++++
tools/testing/selftests/drivers/net/mlxsw/qos_dscp_bridge.sh | 189 ++++
tools/testing/selftests/drivers/net/mlxsw/qos_dscp_router.sh | 233 +++++
tools/testing/selftests/drivers/net/mlxsw/router_scale.sh | 167 ++++
tools/testing/selftests/drivers/net/mlxsw/spectrum-2/tc_flower.sh | 366 ++++++++
tools/testing/selftests/drivers/net/mlxsw/spectrum/devlink_lib_spectrum.sh | 119 +++
tools/testing/selftests/drivers/net/mlxsw/spectrum/devlink_resources.sh | 117 +++
tools/testing/selftests/drivers/net/mlxsw/spectrum/mirror_gre_scale.sh | 13 +
tools/testing/selftests/drivers/net/mlxsw/spectrum/resource_scale.sh | 55 ++
tools/testing/selftests/drivers/net/mlxsw/spectrum/router_scale.sh | 18 +
tools/testing/selftests/drivers/net/mlxsw/spectrum/tc_flower_scale.sh | 19 +
tools/testing/selftests/drivers/net/mlxsw/tc_flower_scale.sh | 134 +++
tools/testing/selftests/net/.gitignore | 1 +
tools/testing/selftests/net/Makefile | 2 +-
tools/testing/selftests/net/forwarding/README | 2 +
tools/testing/selftests/net/forwarding/bridge_port_isolation.sh | 151 ++++
tools/testing/selftests/net/forwarding/devlink_lib.sh | 108 +++
tools/testing/selftests/net/forwarding/gre_multipath.sh | 253 ++++++
tools/testing/selftests/net/forwarding/lib.sh | 291 ++++++-
tools/testing/selftests/net/forwarding/mirror_gre_bridge_1d.sh | 132 +++
tools/testing/selftests/net/forwarding/mirror_gre_bridge_1d_vlan.sh | 6 +-
tools/testing/selftests/net/forwarding/mirror_gre_bridge_1q.sh | 126 +++
tools/testing/selftests/net/forwarding/mirror_gre_bridge_1q_lag.sh | 283 ++++++
tools/testing/selftests/net/forwarding/mirror_gre_changes.sh | 11 +-
tools/testing/selftests/net/forwarding/mirror_gre_lag_lacp.sh | 285 ++++++
tools/testing/selftests/net/forwarding/mirror_gre_lib.sh | 4 +-
tools/testing/selftests/net/forwarding/mirror_gre_nh.sh | 4 +
tools/testing/selftests/net/forwarding/mirror_gre_topo_lib.sh | 2 +-
tools/testing/selftests/net/forwarding/mirror_gre_vlan_bridge_1q.sh | 21 +-
tools/testing/selftests/net/forwarding/mirror_lib.sh | 2 +-
tools/testing/selftests/net/forwarding/router_bridge.sh | 113 +++
tools/testing/selftests/net/forwarding/router_bridge_vlan.sh | 132 +++
tools/testing/selftests/net/forwarding/router_broadcast.sh | 233 +++++
tools/testing/selftests/net/forwarding/router_multipath.sh | 39 -
tools/testing/selftests/net/forwarding/tc_chains.sh | 86 +-
tools/testing/selftests/net/forwarding/tc_shblocks.sh | 2 +
tools/testing/selftests/net/ip6_gre_headroom.sh | 65 ++
tools/testing/selftests/net/rtnetlink.sh | 128 ++-
tools/testing/selftests/net/tls.c | 692 +++++++++++++++
tools/testing/selftests/tc-testing/README | 16 +-
tools/testing/selftests/tc-testing/config | 48 ++
tools/testing/selftests/tc-testing/tc-tests/actions/connmark.json | 24 +-
tools/testing/selftests/tc-testing/tc-tests/actions/csum.json | 24 +
tools/testing/selftests/tc-testing/tc-tests/actions/mirred.json | 3 +-
tools/testing/selftests/tc-testing/tc-tests/actions/nat.json | 593 +++++++++++++
tools/testing/selftests/tc-testing/tc-tests/actions/skbedit.json | 26 +-
tools/testing/selftests/tc-testing/tc-tests/actions/tunnel_key.json | 917 ++++++++++++++++++++
tools/testing/selftests/tc-testing/tc-tests/filters/fw.json | 1049 ++++++++++++++++++++++
tools/testing/selftests/tc-testing/tc-tests/filters/tests.json | 4 +-
1752 files changed, 119401 insertions(+), 29298 deletions(-)
rename Documentation/bpf/{README.rst => index.rst} (82%)
create mode 100644 Documentation/devicetree/bindings/net/dsa/realtek-smi.txt
create mode 100644 Documentation/devicetree/bindings/net/dsa/vitesse,vsc73xx.txt
create mode 100644 Documentation/devicetree/bindings/net/mediatek-bluetooth.txt
create mode 100644 Documentation/networking/alias.rst
delete mode 100644 Documentation/networking/alias.txt
rename Documentation/networking/{bridge.txt => bridge.rst} (85%)
create mode 100644 Documentation/networking/can_ucan_protocol.rst
create mode 100644 Documentation/networking/netdev-FAQ.rst
delete mode 100644 Documentation/networking/netdev-FAQ.txt
create mode 100644 Documentation/networking/ti-cpsw.txt
create mode 100644 drivers/bluetooth/btmtkuart.c
delete mode 100644 drivers/net/can/usb/kvaser_usb.c
create mode 100644 drivers/net/can/usb/kvaser_usb/Makefile
create mode 100644 drivers/net/can/usb/kvaser_usb/kvaser_usb.h
create mode 100644 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
create mode 100644 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c
create mode 100644 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
create mode 100644 drivers/net/can/usb/ucan.c
create mode 100644 drivers/net/dsa/realtek-smi.c
create mode 100644 drivers/net/dsa/realtek-smi.h
create mode 100644 drivers/net/dsa/rtl8366.c
create mode 100644 drivers/net/dsa/rtl8366rb.c
create mode 100644 drivers/net/dsa/vitesse-vsc73xx.c
create mode 100644 drivers/net/ethernet/broadcom/bnxt/bnxt_coredump.h
create mode 100644 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c
create mode 100644 drivers/net/ethernet/mellanox/mlx4/crdump.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/accel/accel.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer_tracepoint.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/fs.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/xdp.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/lib/vxlan.c
rename drivers/net/ethernet/mellanox/mlx5/core/{ => lib}/vxlan.h (58%)
delete mode 100644 drivers/net/ethernet/mellanox/mlx5/core/vxlan.c
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum1_acl_tcam.c
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum1_mr_tcam.c
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum2_acl_tcam.c
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum2_kvdl.c
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum2_mr_tcam.c
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_atcam.c
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_ctcam.c
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_erp.c
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_flex_keys.c
delete mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_flex_keys.h
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.h
create mode 100644 drivers/net/ethernet/microchip/lan743x_ethtool.c
create mode 100644 drivers/net/ethernet/microchip/lan743x_ethtool.h
create mode 100644 drivers/net/ethernet/microchip/lan743x_ptp.c
create mode 100644 drivers/net/ethernet/microchip/lan743x_ptp.h
delete mode 100644 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_api.c
delete mode 100644 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_api.h
create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwxgmac2.h
create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c
create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_descs.c
create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_dma.c
create mode 100644 drivers/net/ieee802154/mac802154_hwsim.c
create mode 100644 drivers/net/ieee802154/mac802154_hwsim.h
create mode 100644 drivers/net/netdevsim/ipsec.c
create mode 100644 drivers/net/wireless/ath/wil6210/txrx_edma.c
create mode 100644 drivers/net/wireless/ath/wil6210/txrx_edma.h
delete mode 100644 drivers/net/wireless/intel/iwlwifi/fw/common_rx.c
create mode 100644 drivers/net/wireless/intel/iwlwifi/iwl-context-info-gen3.h
create mode 100644 drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info-gen3.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/Makefile
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/core.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/debugfs.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/dma.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/dma.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/eeprom.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/eeprom.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/init.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/initvals.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/initvals_phy.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/mac.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/mac.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/main.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/mcu.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/mcu.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/phy.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/phy.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/regs.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/trace.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/trace.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/tx.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/usb.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/usb.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/util.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_common.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_init_common.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_mac_common.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_phy_common.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_tx_common.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_usb.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2u.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2u_core.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2u_init.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2u_mac.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2u_main.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2u_mcu.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2u_phy.c
create mode 100644 drivers/net/wireless/mediatek/mt76/usb.c
create mode 100644 drivers/net/wireless/mediatek/mt76/usb_mcu.c
create mode 100644 drivers/net/wireless/mediatek/mt76/usb_trace.c
create mode 100644 drivers/net/wireless/mediatek/mt76/usb_trace.h
create mode 100644 drivers/s390/net/ism.h
create mode 100644 drivers/s390/net/ism_drv.c
rename include/linux/netfilter/{nf_osf.h => nfnetlink_osf.h} (62%)
delete mode 100644 include/linux/platform_data/bt-nokia-h4p.h
create mode 100644 include/linux/rhashtable-types.h
create mode 100644 include/net/ipv6_frag.h
create mode 100644 include/net/lag.h
delete mode 100644 include/net/netfilter/nf_conntrack_l3proto.h
rename include/uapi/linux/netfilter/{nf_osf.h => nfnetlink_osf.h} (74%)
create mode 100644 kernel/bpf/local_storage.c
create mode 100644 kernel/bpf/reuseport_array.c
create mode 100644 lib/test_bitfield.c
delete mode 100644 net/ipv4/netfilter/nf_conntrack_l3proto_ipv4.c
create mode 100644 net/ipv6/ila/ila_main.c
delete mode 100644 net/ipv6/netfilter/nf_conntrack_l3proto_ipv6.c
create mode 100644 net/mac80211/he.c
delete mode 100644 net/netfilter/nf_conntrack_l3proto_generic.c
rename net/{ipv4 => }/netfilter/nf_conntrack_proto_icmp.c (96%)
rename net/{ipv6 => }/netfilter/nf_conntrack_proto_icmpv6.c (96%)
delete mode 100644 net/netfilter/nf_osf.c
create mode 100644 net/netfilter/nfnetlink_osf.c
create mode 100644 net/netfilter/nft_osf.c
create mode 100644 net/netfilter/nft_tproxy.c
create mode 100644 net/netfilter/nft_tunnel.c
create mode 100644 net/sched/sch_cake.c
create mode 100644 net/sched/sch_etf.c
create mode 100644 net/sched/sch_skbprio.c
create mode 100644 net/smc/smc_ism.c
create mode 100644 net/smc/smc_ism.h
create mode 100644 net/xfrm/xfrm_interface.c
create mode 100644 samples/bpf/hash_func01.h
create mode 100644 samples/bpf/xdp_sample_pkts_kern.c
create mode 100644 samples/bpf/xdp_sample_pkts_user.c
create mode 100644 tools/bpf/.gitignore
create mode 100644 tools/bpf/Makefile.helpers
create mode 100644 tools/bpf/bpftool/btf_dumper.c
create mode 100644 tools/build/feature/test-reallocarray.c
create mode 100644 tools/include/linux/overflow.h
create mode 100644 tools/include/tools/libc_compat.h
create mode 100644 tools/lib/bpf/libbpf_errno.c
create mode 100644 tools/testing/selftests/bpf/socket_cookie_prog.c
create mode 100644 tools/testing/selftests/bpf/test_cgroup_storage.c
create mode 100644 tools/testing/selftests/bpf/test_select_reuseport.c
create mode 100644 tools/testing/selftests/bpf/test_select_reuseport_common.h
create mode 100644 tools/testing/selftests/bpf/test_select_reuseport_kern.c
create mode 100755 tools/testing/selftests/bpf/test_skb_cgroup_id.sh
create mode 100644 tools/testing/selftests/bpf/test_skb_cgroup_id_kern.c
create mode 100644 tools/testing/selftests/bpf/test_skb_cgroup_id_user.c
create mode 100644 tools/testing/selftests/bpf/test_socket_cookie.c
create mode 100755 tools/testing/selftests/drivers/net/mlxsw/mirror_gre.sh
create mode 100644 tools/testing/selftests/drivers/net/mlxsw/mirror_gre_scale.sh
create mode 100755 tools/testing/selftests/drivers/net/mlxsw/qos_dscp_bridge.sh
create mode 100755 tools/testing/selftests/drivers/net/mlxsw/qos_dscp_router.sh
create mode 100644 tools/testing/selftests/drivers/net/mlxsw/router_scale.sh
create mode 100755 tools/testing/selftests/drivers/net/mlxsw/spectrum-2/tc_flower.sh
create mode 100644 tools/testing/selftests/drivers/net/mlxsw/spectrum/devlink_lib_spectrum.sh
create mode 100755 tools/testing/selftests/drivers/net/mlxsw/spectrum/devlink_resources.sh
create mode 100644 tools/testing/selftests/drivers/net/mlxsw/spectrum/mirror_gre_scale.sh
create mode 100755 tools/testing/selftests/drivers/net/mlxsw/spectrum/resource_scale.sh
create mode 100644 tools/testing/selftests/drivers/net/mlxsw/spectrum/router_scale.sh
create mode 100644 tools/testing/selftests/drivers/net/mlxsw/spectrum/tc_flower_scale.sh
create mode 100644 tools/testing/selftests/drivers/net/mlxsw/tc_flower_scale.sh
create mode 100755 tools/testing/selftests/net/forwarding/bridge_port_isolation.sh
create mode 100644 tools/testing/selftests/net/forwarding/devlink_lib.sh
create mode 100755 tools/testing/selftests/net/forwarding/gre_multipath.sh
create mode 100755 tools/testing/selftests/net/forwarding/mirror_gre_bridge_1d.sh
create mode 100755 tools/testing/selftests/net/forwarding/mirror_gre_bridge_1q.sh
create mode 100755 tools/testing/selftests/net/forwarding/mirror_gre_bridge_1q_lag.sh
create mode 100755 tools/testing/selftests/net/forwarding/mirror_gre_lag_lacp.sh
create mode 100755 tools/testing/selftests/net/forwarding/router_bridge.sh
create mode 100755 tools/testing/selftests/net/forwarding/router_bridge_vlan.sh
create mode 100755 tools/testing/selftests/net/forwarding/router_broadcast.sh
create mode 100755 tools/testing/selftests/net/ip6_gre_headroom.sh
create mode 100644 tools/testing/selftests/net/tls.c
create mode 100644 tools/testing/selftests/tc-testing/config
create mode 100644 tools/testing/selftests/tc-testing/tc-tests/actions/nat.json
create mode 100644 tools/testing/selftests/tc-testing/tc-tests/actions/tunnel_key.json
create mode 100644 tools/testing/selftests/tc-testing/tc-tests/filters/fw.json