Messages in this thread | | | Date | Tue, 14 Aug 2018 19:13:48 -0700 (PDT) | Subject | [GIT] Networking | From | David Miller <> |
| |
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@ra.kernel.org:/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
| |