* [GIT] Networking
@ 2016-05-17 19:11 David Miller
2016-05-18 1:00 ` Linus Torvalds
0 siblings, 1 reply; 1442+ messages in thread
From: David Miller @ 2016-05-17 19:11 UTC (permalink / raw)
To: torvalds; +Cc: akpm, netdev, linux-kernel
Highlights:
1) Support SPI based w5100 devices, from Akinobu Mita.
2) Partial Segmentation Offload, from Alexander Duyck.
3) Add GMAC4 support to stmmac driver, from Alexandre TORGUE.
4) Allow cls_flower stats offload, from Amir Vadai.
5) Implement bpf blinding, from Daniel Borkmann.
6) Optimize _ASYNC_ bit twiddling on sockets, unless the socket is
actually using FASYNC these atomics are superfluous. From Eric
Dumazet.
7) Run TCP more preemptibly, also from Eric Dumazet.
8) Support LED blinking, EEPROM dumps, and rxvlan offloading in mlx5e
driver, from Gal Pressman.
9) Allow creating ppp devices via rtnetlink, from Guillaume Nault.
10) Improve BPF usage documentation, from Jesper Dangaard Brouer.
11) Support tunneling offloads in qed, from Manish Chopra.
12) aRFS offloading in mlx5e, from Maor Gottlieb.
13) Add RFS and RPS support to SCTP protocol, from Marcelo Ricardo
Leitner.
14) Add MSG_EOR support to TCP, this allows controlling packet
coalescing on application record boundaries for more accurate
socket timestamp sampling. From Martin KaFai Lau.
15) Fix alignment of 64-bit netlink attributes across the board, from
Nicolas Dichtel.
16) Per-vlan stats in bridging, from Nikolay Aleksandrov.
17) Several conversions of drivers to ethtool ksettings, from Philippe
Reynes.
18) Checksum neutral ILA in ipv6, from Tom Herbert.
19) Factorize all of the various marvell dsa drivers into one, from
Vivien Didelot
20) Add VF support to qed driver, from Yuval Mintz.
Please pull, thanks a lot!
The following changes since commit 272911b889f47aa5bc3e004804fc2382f0ac6ce6:
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net (2016-05-14 14:15:06 -0700)
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git
for you to fetch changes up to 917fa5353da05e8a0045b8acacba8d50400d5b12:
Revert "phy dp83867: Fix compilation with CONFIG_OF_MDIO=m" (2016-05-17 14:49:55 -0400)
----------------------------------------------------------------
Aaron Conole (1):
net/core/dev: Warn on a too-short GRO frame
Ajit Khaparde (2):
bnxt_en: Add Support for ETHTOOL_GMODULEINFO and ETHTOOL_GMODULEEEPRO
bnxt_en: Report PCIe link speed and width during driver load
Akeem G Abodunrin (2):
i40e: Move HW flush
i40e: Correct UDP packet header for non_tunnel-ipv6
Akinobu Mita (10):
net: w5100: move mmiowb into register access callbacks
net: w5100: add ability to support other bus interface
net: w5100: enable to support sleepable register access interface
net: w5100: support SPI interface mode
net: w5100: support W5200
net: w5100: support W5500
net: w5100: remove unused is_w5200()
net: w5100: fix MAC filtering for W5500
net: w5100: increase TX timeout period
net: w5100-spi: add support to specify MAC address by device tree
Akira Moroo (1):
cfg80211: fix kernel-doc struct name
Al Viro (1):
[net] drop 'size' argument of sock_recvmsg()
Alan Cox (1):
i40evf: remove dead code
Alexander Aring (13):
6lowpan: iphc: fix handling of link-local compression
ieee802154: cleanups for ieee802154.h
ieee802154: add short address helpers
nl802154: avoid address change while running lowpan
ieee802154: 6lowpan: fix short addr hash
6lowpan: change naming for lowpan private data
6lowpan: move lowpan_802154_dev to 6lowpan
6lowpan: iphc: rename add lowpan prefix
6lowpan: iphc: remove unnecessary zero data
6lowpan: move eui64 uncompress function
6lowpan: add lowpan_is_ll function
6lowpan: move mac802154 header
at86rf230: increase sleep to off timings
Alexander Duyck (44):
ixgbe: Do not allow PF to add VLVF entry unless it actually needs it
ixgbe: Avoid adding VLAN 0 twice to VLVF and VFTA
ixgbe: Add support for generic Tx checksums
ixgbevf: Add support for generic Tx checksums
ixgbe: Add support for toggling VLAN filtering flag via ethtool
i40e/i40evf: Allow up to 12K bytes of data per Tx descriptor instead of 8K
i40e/i40evf: Fix handling of boolean logic in polling routines
i40e/i40evf: Add support for bulk free in Tx cleanup
i40e/i40evf: Fix TSO checksum pseudo-header adjustment
igb: Fix sparse warning about passing __beXX into leXX_to_cpup
igb: Add support for bulk Tx cleanup & cleanup boolean logic
ixgbe/ixgbevf: Add support for bulk free in Tx cleanup & cleanup boolean logic
ethtool: Add support for toggling any of the GSO offloads
GSO: Add GSO type for fixed IPv4 ID
GRO: Add support for TCP with fixed IPv4 ID field, limit tunnel IP ID values
GSO: Support partial segmentation offload
Documentation: Add documentation for TSO and GSO features
ip_tunnel_core: iptunnel_handle_offloads returns int and doesn't free skb
ip6gretap: Fix MTU to allow for Ethernet header
ip6gre: Add support for basic offloads offloads excluding GSO
GRE: Add support for GRO/GSO of IPv6 GRE traffic
ip6gre: Add support for GSO
netdev_features: Add NETIF_F_TSO_MANGLEID to NETIF_F_ALL_TSO
fm10k: Add support for bulk Tx cleanup & cleanup boolean logic
netdev_features: Fold NETIF_F_ALL_TSO into NETIF_F_GSO_SOFTWARE
veth: Update features to include all tunnel GSO types
net: Add support for IP ID mangling TSO in cases that require encapsulation
ixgbe/ixgbevf: Add support for GSO partial
ixgbevf: Move API negotiation function into mac_ops
i40e/i40evf: Clean up feature flags
i40e/i40evf: Add support for IPIP and SIT offloads
i40e/i40evf: Add support for GSO partial with UDP_TUNNEL_CSUM and GRE_CSUM
ixgbevf: Use mac_ops instead of trying to identify NIC type
gso: Do not perform partial GSO if number of partial segments is 1 or less
gso: Only allow GSO_PARTIAL if we can checksum the inner protocol
net: Fix netdev_fix_features so that TSO_MANGLEID is only available with TSO
net/mlx4_en: Add support for UDP tunnel segmentation with outer checksum offload
net/mlx4_en: Add support for inner IPv6 checksum offloads and TSO
net/mlx5e: Add support for UDP tunnel segmentation with outer checksum offload
net/mlx5e: Fix IPv6 tunnel checksum offload
bnxt: Add support for segmentation of tunnels with outer checksums
udp: Resolve NULL pointer dereference over flow-based vxlan device
igb/igbvf: Add support for GSO partial
ixgbe: Fix VLAN features error
Alexander Gerasiov (1):
can: sja1000: Fix error location forwarding
Alexander Graf (2):
phy dp83867: Fix compilation with CONFIG_OF_MDIO=m
phy dp83867: Make rgmii parameters optional
Alexandre Macabies (3):
ieee802154: add security bit check function
mrf24j40: fix security-enabled processing on inbound frames
mrf24j40: apply the security-enabled bit on secured outbound frames
Alexandre TORGUE (15):
stmmac: rework get_hw_feature function
stmmac: rework the routines to show the ring status
stmmac: rework synopsys id read, moved to dwmac setup
stmmac: add descriptors function for GMAC 4.xx
stmmac: add GMAC4 DMA/CORE Header File
stmmac: add DMA support for GMAC 4.xx
stmmac: add GMAC4 core support
stmmac: enhance mmc counter management
stmmac: add new DT platform entries for GMAC4
stmmac: support new GMAC4
Documentation: networking: update stmmac
stmmac: update version to Jan_2016
stmmac: update MAINTAINERS
net: ethernet: stmmac: GMAC4.xx: Fix TX descriptor preparation
net: ethernet: stmmac: update MDIO support for GMAC4
Alexei Starovoitov (19):
perf: optimize perf_fetch_caller_regs
perf: remove unused __addr variable
perf: split perf_trace_buf_prepare into alloc and update parts
perf, bpf: allow bpf programs attach to tracepoints
bpf: register BPF_PROG_TYPE_TRACEPOINT program type
bpf: support bpf_get_stackid() and bpf_perf_event_output() in tracepoint programs
bpf: sanitize bpf tracepoint access
samples/bpf: add tracepoint support to bpf loader
samples/bpf: tracepoint example
samples/bpf: add tracepoint vs kprobe performance tests
bpf: simplify verifier register state assignments
perf, bpf: minimize the size of perf_trace_() tracepoint handler
bpf: cleanup verifier code
bpf: direct packet access
bpf: improve verifier state equivalence
bpf: wire in data and data_end for cls_act_bpf
bpf: add documentation for 'direct packet access'
samples/bpf: add 'pointer to packet' tests
samples/bpf: add verifier tests
Amir Vadai (8):
net/sched: Enable netdev drivers to update statistics of offloaded actions
net/sched: act_gact: Update statistics when offloaded to hardware
net/sched: cls_flower: Hardware offloaded filters statistics support
net/mlx5_core: Use a macro in mlx5_command_str()
net/mlx5_core: Firmware commands to support flow counters
net/mlx5_core: Introduce flow steering destination of type counter
net/mlx5_core: Flow counters infrastructure
net/mlx5e: Hardware offloaded flower filter statistics support
Amitkumar Karwar (9):
mwifiex: fix Tx timeout issue during suspend test
mwifiex: advertise low priority scan feature
mwifiex: missing break statement
mwifiex: fix incorrect ht capability problem
mwifiex: fix coding style
mwifiex: report wowlan wakeup reasons correctly
mwifiex: avoid querying wakeup reason when wowlan is disabled
mwifiex: disable channel filtering feature in firmware
mwifiex: increase dwell time for active scan
Amitoj Kaur Chawla (2):
qlge: Replace create_singlethread_workqueue with alloc_ordered_workqueue
can: mcp251x: Replace create_freezable_workqueue with alloc_workqueue
Amritha Nambiar (2):
ixgbe: Extend cls_u32 offload to support UDP headers
ixgbe: Match on multiple headers for cls_u32 offloads
Andreas Fenkart (7):
mwifiex: scan: simplify dereference of bss_desc fields
mwifiex: scan: factor out has_ieee_hdr/has_vendor_hdr
mwifiex: scan: simplify ternary operators using gnu extension
mwifiex: scan: factor out dbg_security_flags
mwifiex: scan: replace pointer arithmetic with array access
mwifiex: factor out mwifiex_cancel_pending_scan_cmd
mwifiex: make mwifiex_insert_cmd_to_free_q local static
Andreas Gröger (1):
can: janz-ican3: error handling for CAL/CANopen firmware
Andrew Lunn (19):
net: mdio: Fix lockdep falls positive splat
net: dsa: Pass the dsa device to the switch drivers
net: dsa: Have the switch driver allocate there own private memory
net: dsa: Remove allocation of driver private memory
net: dsa: Keep the mii bus and address in the private structure
net: dsa: Rename DSA probe function.
dsa: Rename phys_port_mask to enabled_port_mask
dsa: mv88e6xxx: Use bus in mv88e6xxx_lookup_name()
dsa: mv88e6xxx: Kill the REG_READ and REG_WRITE macros
net: dsa: mv88e6xxx: replace ds with ps where possible
batman-adv: NETIF_F_NETNS_LOCAL feature to prevent netns moves
batman-adv: Create batman soft interfaces within correct netns.
dsa: mv88e6xxx: Initialise the mutex as soon as it is created
dsa: mv88e6xxx: Rename probe function to fit the normal pattern
dsa: Add mdio device support to Marvell switches
dsa: Move gpio reset into switch driver
dsa: Remove master_dev from switch structure
dsa: Rename switch chip data to cd
dsa: mv88e6xxx: Handle eeprom-length property
Andy Gross (1):
Merge tag 'qcom-soc-for-4.7' into soc-for-4.7-p2
Andy Shevchenko (1):
ISDN: eicon: replace custom hex_asc_lo() / hex_pack_byte()
Anilkumar Kolli (1):
ath10k: fix debugfs pktlog_filter write
Anjali Singhai Jain (9):
i40e: Enable Geneve offload for FW API ver > 1.4 for XL710/X710 devices
i40e: Patch to support trusted VF
i40e: Add VF promiscuous mode driver support
i40evf: Add driver support for promiscuous mode
i40e: Change the default for VFs to be not privileged
i40e: Limit the number of MAC and VLAN addresses that can be added for VFs
i40e: Prevent falling to promiscuous if the VF is not trusted
i40e: Add allmulti support for the VF
i40e: Add vf-true-promisc-support priv flag
Antonio Quartulli (3):
batman-adv: use static string for table headers
batman-adv: fix wrong names in kerneldoc
batman-adv: use batadv_compare_eth when possible
Ard Biesheuvel (1):
r8169: default to 64-bit DMA on recent PCIe chips
Arend van Spriel (5):
nl80211: add feature for BSS selection support
brcmfmac: cleanup ampdu-rx host reorder code
brcmfmac: revise handling events in receive path
brcmfmac: create common function for handling brcmf_proto_hdrpull()
brcmfmac: add support for nl80211 BSS_SELECT feature
Arika Chen (1):
Revert "igb: Fix a deadlock in igb_sriov_reinit"
Arnd Bergmann (9):
bpf: avoid warning for wrong pointer cast
net: w5100: don't build spi driver without w5100
rtl8xxxu: hide unused tables
ixgbe: use msleep for long delays
net/mlx5e: avoid stack overflow in mlx5e_open_channels
gre6: add Kconfig dependency for NET_IPGRE_DEMUX
i40e: fix misleading indentation
netfilter: conntrack: remove uninitialized shadow variable
net: qrtr: fix build problems
Ashish Shah (1):
i40e: set context to use VSI RSS LUT for SR-IOV
Avinash Dayanand (2):
i40e: Fix for supported link modes in 10GBaseT PHY's
i40e/i40evf: Bump patch from 1.5.1 to 1.5.2
Aviya Erenfeld (2):
iwlwifi: mvm: add LQM vendor command and notification
iwlwifi: add a debugfs hook for LQM
Avraham Stern (1):
ieee80211: support parsing Fine Timing Measurement action frame
Ayala Beker (3):
iwlwifi: mvm: update GSCAN capabilities
cfg80211: allow userspace to specify client P2P PS support
mac80211: track and tell driver about GO client P2P PS abilities
Babu Moger (1):
ixgbevf: Change the relaxed order settings in VF driver for sparc
Ben Greear (1):
ath10k: Document alloc_frag_desc_for_data_pkt config option.
Bimmy Pujari (1):
i40e: Bump version from 1.5.10 to 1.5.16
Bjorn Andersson (13):
soc: qcom: smem_state: Add stubs for disabled smem_state
soc: qcom: smd: Introduce callback setter
soc: qcom: smd: Split discovery and state change work
soc: qcom: smd: Refactor channel open and close handling
soc: qcom: smd: Support multiple channels per sdev
soc: qcom: smd: Support opening additional channels
soc: qcom: smem: Use write-combine remap for SMEM
soc: qcom: smd: Make callback pass channel reference
wcn36xx: Delete BSS before idling link
wcn36xx: Correct remove bss key response encoding
wcn36xx: Fill in capability list
soc: qcom: smd: Introduce compile stubs
Merge tag 'qcom-soc-for-4.7-2' into net-next
Bob Copeland (17):
ath5k: fix incorrect indentation
ath9k: fix a misleading indentation
ath9k_htc: fix up indents with spaces
mac80211: mesh: move path tables into if_mesh
mac80211: mesh: don't hash sdata in mpath tables
mac80211: mesh: factor out common mesh path allocation code
mac80211: mesh: embed known gates list in struct mesh_path
rhashtable: accept GFP flags in rhashtable_walk_init
mac80211: mesh: convert path table to rhashtable
mac80211: mesh: fix crash in mesh_path_timer
mac80211: mesh: handle failed alloc for rmc cache
mac80211: mesh: use hlist for rmc cache
mac80211: mesh: embed gates hlist head directly
mac80211: mesh: reorder structure members
mac80211: mesh: fix mesh path kerneldoc
mac80211: mesh: fix cleanup for mesh pathtable
mac80211: mesh: flush paths outside of plink lock
Brian Walsh (1):
e1000e: Cleanup consistency in ret_val variable usage
Bruce Allan (6):
fm10k: Move constants to the right of binary operators
fm10k: cleanup remaining right-bit-shifted 1
fm10k: demote BUG_ON() to WARN_ON() where appropriate
fm10k: cleanup SPACE_BEFORE_TAB checkpatch warning
fm10k: use ether_addr_copy to copy MAC address
fm10k: prevent possibly uninitialized variable
Carolyn Wyborny (1):
i40evf: RSS Hash Option parameters
Catherine Sullivan (7):
i40e/i40evf: Remove I40E_MAX_USER_PRIORITY define
i40e/i40evf: Bump patch from 1.4.25 to 1.5.1
i40e: Add new device ID for X722
i40evf: Fix get_rss_aq
i40e: Fix uninitialized variable
i40e: Update device ids for X722
i40e: Refactor ethtool get_settings
Chaya Rachel Ivgi (2):
iwlwifi: mvm: handle async temperature notification with unlocked mutex
iwlwifi: mvm: remove uneeded D0I3 checking
Christian Lamparter (1):
drivers: net: emac: add Atheros AR8035 phy initialization code
Christophe Ricard (20):
nfc: st21nfca: Fix static checker warning
nfc: st-nci: i2c: Change ST_NCI_GPIO_NAME_RESET to match DT
nfc: st-nci: spi: Change ST_NCI_GPIO_NAME_RESET to match DT
nfc: st21nfca: i2c: Change ST21NFCA_GPIO_NAME_RESET to match DT
nfc: st21nfca: set is_ese_present and is_uicc_present properly
nfc: st-nci: set is_ese_present and is_uicc_present properly
nfc: st21nfca: Simplify white list building
nfc: st-nci: Simplify white list building
nfc: st-nci: A APDU_READER_GATE pipe is unexpected on a UICC
nfc: st21nfca: A APDU_READER_GATE pipe is unexpected on a UICC
NFC: st21nfca: Drop two useless checks in ACPI probe path
NFC: st-nci: i2c: Drop two useless checks in ACPI probe path
NFC: st-nci: spi: Drop two useless checks in ACPI probe path
nfc: st-nci: Remove redundant ST_NCI_HCI_HOST_ID_ESE from st-nci.h
nfc: st21nfca: Remove duplicated ST21NFCA_ESE_HOST_ID from se.c
nfc: nci: Fix nci_core_conn_create to allowing empty destination
nfc: nci: Fix nci_core_conn_close
nfc: nci: Add an additional parameter to identify a connection id
nfc: nci: Add nci_nfcc_loopback to the nci core
nfc: st-nci: Move loopback usage from HCI to NCI
Chun-Yeow Yeoh (1):
rt2800lib: enable MFP if hw crypt is disabled
Colin Ian King (6):
iwlwifi: pcie: remove duplicate assignment of variable isr_stats
wl12xx: remove redundant null check on wl->scan.ssid
brcmfmac: sdio: remove unused variable retry_limit
mwifiex: ie_list is an array, so no need to check if NULL
rtl8xxxu: fix uninitialized return value in ret
ath9k: remove duplicate assignment of variable ah
Colin King (1):
i40e: remove redundant check on vsi->active_vlans
Courtney Cavin (1):
net: Add Qualcomm IPC router
Craig Gallek (1):
soreuseport: Resolve merge conflict for v4/v6 ordering fix
Dan Carpenter (13):
brcmfmac: uninitialized "ret" variable
udp: fix if statement in SIOCINQ ioctl
ath10k: add some sanity checks to peer_map_event() functions
geneve: testing the wrong variable in geneve6_build_skb()
Bluetooth: ath3k: Silence uninitialized variable warning
mwifiex: missing error code on allocation failure
mwifiex: fix loop timeout in mwifiex_prog_fw_w_helper()
brcmfmac: testing the wrong variable in brcmf_rx_hdrpull()
tipc: remove an unnecessary NULL check
usbnet/smsc75xx: silence uninitialized variable warning
usbnet: smsc95xx: silence an uninitialized variable warning
i40e: fix an uninitialized variable bug
qed: Remove a stray tab
Daniel Borkmann (21):
bpf, verifier: further improve search pruning
ipv6, token: allow for clearing the current device token
bpf, verifier: add bpf_call_arg_meta for passing meta data
bpf, verifier: add ARG_PTR_TO_RAW_STACK type
bpf: convert relevant helper args to ARG_PTR_TO_RAW_STACK
bpf, samples: don't zero data when not needed
bpf, samples: add test cases for raw stack
bpf, trace: add BPF_F_CURRENT_CPU flag for bpf_perf_event_output
bpf: add event output helper for notifications/sampling/logging
bpf: minor cleanups in ebpf code
bpf: move bpf_jit_enable declaration
bpf: split HAVE_BPF_JIT into cBPF and eBPF variant
bpf, x86/arm64: remove useless checks on prog
bpf: add bpf_patch_insn_single helper
bpf: prepare bpf_int_jit_compile/bpf_prog_select_runtime apis
bpf: add generic constant blinding for use in jits
bpf, x86: add support for constant blinding
bpf, arm64: add support for constant blinding
bpf, s390: add support for constant blinding
net: also make sch_handle_egress() drop monitor ready
bpf, doc: fix typo on bpf_asm descriptions
Daode Huang (2):
net: hns: set debug port irq index to 0
net: hns: sort the header file by alphabetical order
David Ahern (8):
net: ipv4: Consider failed nexthops in multipath routes
net: ipv6: Use passed in table for nexthop lookups
net: vrf: Create FIB tables on link create
net: l3mdev: Move get_saddr and rt6_dst
net: l3mdev: Allow send on enslaved interface
net: l3mdev: Add hook in ip and ipv6
net: original ingress device index in PKTINFO
net: vrf: protect changes to private data with rcu
David Howells (9):
afs: Wait for outstanding async calls before closing rxrpc socket
rxrpc: Disable a debugging statement that has been left enabled.
rxrpc: Move some miscellaneous bits out into their own file
rxrpc: Static arrays of strings should be const char *const[]
rxrpc: Differentiate local and remote abort codes in structs
rxrpc: Don't pass gfp around in incoming call handling functions
rxrpc: Don't assume transport address family and size when using it
rxrpc: Absorb the rxkad security module
rxrpc: Create a null security type and get rid of conditional calls
David Müller (1):
rtlwifi: rtl8821ae: Make sure loop counter is signed on all architectures
David S. Miller (154):
Merge branch 'stmmac-GMAC4.x'
Merge branch 'cmsg_timestamp'
Merge branch 'macb-coding-style'
Merge branch 'mv88e6131-hw-bridging-6185'
Merge branch '10GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'tcp-udp-misc'
Merge branch 'mlxsw-next'
Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'bnxt_en-next'
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'udp-peek'
Merge branch 'bcmgenet-cleanups'
Merge branch 'vxlan-gpe'
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'mlxsw-dcb'
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'sock-lockdep-tightening'
Merge branch 'gro-in-udp'
Merge branch 'tipc-next'
net: Fix build failure due to lockdep_sock_is_held().
Merge branch 'bpf-tracepoints'
Merge branch '10GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'nfp-mtu-buffer-reconfig'
Merge branch 'mlxsw-next'
Merge tag 'mac80211-next-for-davem-2016-04-06' of git://git.kernel.org/.../jberg/mac80211-next
Merge branch 'dsa-voidify-ops'
Merge git://git.kernel.org/.../davem/net
Merge tag 'wireless-drivers-next-for-davem-2016-04-11' of git://git.kernel.org/.../kvalo/wireless-drivers-next
Merge branch 'bnxt_en-next'
Merge branch 'cpsw-host_port'
Merge branch 'udp-pull'
Merge branch 'rprpc-2nd-rewrite-part-1'
Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next
Merge git://git.kernel.org/.../pablo/nf-next
Merge branch 'mediatek-stress-test-fixes'
Merge tag 'mac80211-next-for-davem-2016-04-13' of git://git.kernel.org/.../jberg/mac80211-next
Merge branch 'dsa-refactoring-set-1'
Merge branch 'udp-hdrs-fixes'
Merge branch 'bridge-sysfs-rtnl-notifications'
Merge branch 'sctp-delayed-wakeups'
Merge branch 'for-davem' of git://git.kernel.org/.../viro/vfs
Merge branch 'qed-ethtool-rss'
Merge branch 'mlxsw-devlink-shared-buffers'
Merge branch 'gro-fixed-id-gso-partial'
Merge branch 'bpf-ARG_PTR_TO_RAW_STACK'
Merge branch 'mlxsw-next'
Merge branch 'tipc-link-setup-improvements'
Merge branch 'tcp-synflood-perf'
Merge branch 'qed-tunneling-offload'
Merge branch 'mlx5_ifc-updates'
Merge branch 'sctp-diag'
Merge branch 'w5100-spi-and-w5200-support'
Merge branch 'ipv6-gre-offloads'
Merge branch 'fjes-next'
Merge branch 'IFF_NO_QUEUE-followups'
Merge branch 'nfp-next'
Merge branch 'dsa-mv88e6xxx-switch-factorization'
Merge branch 'fec-ksettings'
net: Align IFLA_STATS64 attributes properly on architectures that need it.
net: Add helpers for 64-bit aligning netlink attributes.
Merge branch 'bpf_event_output'
net: nla_align_64bit() needs to test the right pointer.
Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'nlattr_align'
Merge branch 'bcmsysport-napi-updates'
Merge branch 'mlx5-next'
Merge branch 'geneve-vxlan-deps'
Merge git://git.kernel.org/.../davem/net
Merge branch 'nla_align-more'
Merge git://git.kernel.org/.../pablo/nf-next
Merge branch 'tcp-tcstamp_ack-frag-coalesce'
Merge branch 'nla_align-set-2'
Merge branch '10GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'qed-next'
Merge branch 'reusable-codel'
Merge branch 'pskb_extract'
Merge branch 'hns-debug-dsaf'
Merge branch 'ila-csum-neutral'
Merge branch 'nla_align-set-4'
Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next
Merge branch 'cxgb4-next'
Merge branch 'qed-bandwidth-config'
Merge branch 'get_phy_device-retval'
Merge branch 'netdev_tx_locked-removal'
infiniband: nes: Kill unused variable in nes_netdev_start_xmit()
Merge branch 'mlx5-next'
Merge branch 'sh_eth-next'
Merge git://git.kernel.org/.../davem/net
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'snmp-stats-update'
Merge branch 'socket-space-optimizations'
Merge branch 'tcp-redundant-checks'
Merge branch 'tcp-eor'
Merge branch 'hns-props'
Merge branch 'cxgb4-mbox-cmd-logging'
Merge branch 'samples-bpf-user-experience'
Merge branch 'ppp-rtnetlink'
Merge branch 'enc28j60-small-improvements'
Merge branch 'mlx5-aRFS'
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'qed-selftests'
Merge branch 'xgene-channel-number'
Merge branch 'tcp-preempt'
Merge branch 'ipv6-tunnel-cleanups'
Merge branch 'bridge-per-vlan-stats'
Merge tag 'wireless-drivers-next-for-davem-2016-05-02' of git://git.kernel.org/.../kvalo/wireless-drivers-next
Merge branch 'stmmac-dwmac-socfpga-cleanup'
Merge branch 'tipc-next'
Merge git://git.kernel.org/.../davem/net
Merge branch 'tunnel-features-and-gso-partial'
Merge branch 'cxgb4-mbox'
Merge branch 'mlx5-sriov-updates'
Merge branch 'gre-teb'
Merge branch 'kill_trans_start'
Merge tag 'batman-adv-for-davem' of git://git.open-mesh.org/linux-merge
Merge branch '10GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'bpf-direct-pkt-access'
Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next
Merge branch 'sh_eth-sw-reset'
Merge branch 'dsa-mv88e6xxx-monolithic'
Merge git://git.kernel.org/.../pablo/nf-next
Merge git://git.kernel.org/.../davem/net
mlx5: Fix merge errors.
Merge branch 'l3mdev-send-enslaved'
Merge branch 'ip6-tunnel-tx-fixes'
Merge tag 'linux-can-next-for-4.7-20160509' of git://git.kernel.org/.../mkl/linux-can-next
Merge branch 'phy_ksettings'
Merge tag 'batman-adv-for-davem' of git://git.open-mesh.org/linux-merge
Merge branch 'vrf-pktinfo'
Merge branch 'more-dsa-probing'
Merge branch 'mlx5-next'
Merge tag 'nfc-next-4.7-1' of git://git.kernel.org/.../sameo/nfc-next
Merge branch 'qed-sriov'
Merge tag 'mac80211-next-for-davem-2016-05-12' of git://git.kernel.org/.../jberg/mac80211-next
Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge git://git.kernel.org/.../davem/net
Merge branch 'bnxt_en-next'
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'hv_netvsc-races'
Merge branch 'cls_u32_hw_sw'
Merge branch 'xen-netback-control-ring'
Merge branch 'pxa168_eth-perf'
Merge branch 'tc_flower_offload'
Merge branch 'bpf-blinding'
Merge branch 'lxt-cleanups'
Merge branch 'w5100-small-changes'
Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next
Merge branch 'qed-next'
Merge branch '10GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge tag 'net-next-qcom-soc-4.7-2-merge' of git://github.com/andersson/kernel
Revert "phy dp83867: Make rgmii parameters optional"
Revert "phy dp83867: Fix compilation with CONFIG_OF_MDIO=m"
David Spinadel (2):
iwlwifi: mvm: set aux STA ID in scan config
mac80211: remove disconnected APs from BSS table
Dedy Lansky (1):
wil6210: p2p initial support
Deepthi Kavalur (1):
i40e: Inserting a HW capability display info
Denys Vlasenko (5):
net: force inlining of netif_tx_start/stop_queue, sock_hold, __sock_put
drivers/net/ethernet/jme.c: Deinline jme_reset_mac_processor, save 2816 bytes
e1000e: e1000e_cyclecounter_read(): incvalue is 32 bits, not 64
e1000e: e1000e_cyclecounter_read(): fix er32(SYSTIML) overflow check
e1000e: e1000e_cyclecounter_read(): do overflow check only if needed
Dinh Nguyen (1):
stmmac: socfpga: remove extra call to socfpga_dwmac_setup
Don Skidmore (2):
ixgbe: Place SWFW semaphore in known valid state at probe
ixgbe: Add work around for empty SFP+ cage crosstalk
Doron Shikmoni (1):
igb: Garbled output for "ethtool -m"
Emil Tantilov (9):
ixgbevf: use bit operations for setting and checking resets
ixgbe: consolidate the configuration of spoof checking
ixgbe: set VLAN spoof checking unconditionally
ixgbe: fix default mac->ops.setup_link for X550EM
ixgbevf: refactor ethtool stats handling
ixgbevf: add support for per-queue ethtool stats
ixgbe: add WoL support for some 82599 subdevice IDs
ixgbe: check EEPROM for WOL support for X540 and above
ixgbe: use correct mask when enabling sriov
Emmanuel Grumbach (8):
iwlwifi: pcie: print error value as signed int
iwlwifi: mvm: modify the max SP to infinite
iwlwifi: add missing mutex_destroy statements
iwlwifi: make uapsd_disable module param a bitmap
iwlwifi: remove IWLWIFI_UAPSD Kconfig
iwlwifi: remove IWL_*_UCODE_API_OK
mac80211: Set global RRM capability
cfg80211: allow finding vendor with OUI without specifying the OUI type
Eran Ben Elisha (1):
net/mlx5e: Add support for RXALL netdev feature
Eric Dumazet (67):
net: add SOCK_RCU_FREE socket flag
udp: no longer use SLAB_DESTROY_BY_RCU
tcp/dccp: remove BH disable/enable in lookup
tcp/dccp: use rcu locking in inet_diag_find_one_icsk()
inet: reqsk_alloc() needs to take care of dead listeners
tcp/dccp: do not touch listener sk_refcnt under synflood
sock_diag: add SK_MEMINFO_DROPS
tcp: increment sk_drops for dropped rx packets
tcp: increment sk_drops for listeners
ipv4: tcp: set SOCK_USE_WRITE_QUEUE for ip_send_unicast_reply()
tcp: rate limit ACK sent by SYN_RECV request sockets
tcp/dccp: fix inet_reuseport_add_sock()
ipv6: fix inet6_lookup_listener()
net: bcmgenet: use napi_complete_done()
net: remove netdevice gso_min_segs
net: validate_xmit_skb() changes
tcp: do not mess with listener sk_wmem_alloc
tcp: remove false sharing in tcp_rcv_state_process()
net: fix HAVE_EFFICIENT_UNALIGNED_ACCESS typos
tcp-tso: do not split TSO packets at retransmit time
sock: relax WARN_ON() in sock_owned_by_user()
tcp: SYN packets are now simply consumed
net: better drop monitoring in ip{6}_recv_error()
net-rfs: fix false sharing accessing sd->input_queue_head
net: snmp: kill various STATS_USER() helpers
dccp: rename DCCP_INC_STATS_BH()
net: rename ICMP_INC_STATS_BH()
net: udp: rename UDP_INC_STATS_BH()
net: xfrm: kill XFRM_INC_STATS_BH()
net: tcp: rename TCP_INC_STATS_BH
net: icmp: rename ICMPMSGIN_INC_STATS_BH()
net: sctp: rename SCTP_INC_STATS_BH()
net: rename IP_INC_STATS_BH()
net: rename ICMP6_INC_STATS_BH()
net: rename IP_ADD_STATS_BH()
net: rename IP_UPD_PO_STATS_BH()
net: rename NET_{ADD|INC}_STATS_BH()
ipv6: rename IP6_INC_STATS_BH()
ipv6: rename IP6_UPD_PO_STATS_BH()
ipv6: kill ICMP6MSGIN_INC_STATS_BH()
net: snmp: kill STATS_BH macros
net: SOCKWQ_ASYNC_NOSPACE optimizations
net: SOCKWQ_ASYNC_WAITDATA optimizations
net: snmp: fix 64bit stats on 32bit arches
tcp: give prequeue mode some care
tcp: do not assume TCP code is non preemptible
tcp: do not block bh during prequeue processing
dccp: do not assume DCCP code is non preemptible
udp: prepare for non BH masking at backlog processing
sctp: prepare for socket backlog behavior change
net: do not block BH while processing socket backlog
tcp: make tcp_sendmsg() aware of socket backlog
net: relax expensive skb_unclone() in iptunnel_handle_offloads()
fq_codel: add batch ability to fq_codel_drop()
net: add __sock_wfree() helper
tcp: guarantee forward progress in tcp_sendmsg()
tcp: fix lockdep splat in tcp_snd_una_update()
tcp: must block bh in __inet_twsk_hashdance()
tcp: two more missing bh disable
ipv4: tcp: ip_send_unicast_reply() is not BH safe
fq_codel: add memory limitation per queue
net: make sch_handle_ingress() drop monitor ready
ifb: support more features
sunrpc: set SOCK_FASYNC
sock: propagate __sock_cmsg_send() error
tcp: minor optimizations around tcp_hdr() usage
fq_codel: fix memory limitation drift
Eva Rachel Retuya (1):
iwlwifi: dvm: use alloc_ordered_workqueue()
Ezequiel Garcia (1):
stmmac: hardware TX COE doesn't work when force_thresh_dma_mode is set
Fabio Estevam (1):
phy: micrel: Use MICREL_PHY_ID_MASK definition
Felix Fietkau (4):
mac80211: do not pass injected frames without a valid rate to the driver
mac80211: minstrel_ht: improve sample rate skip logic
mac80211: add A-MSDU tx support
mac80211: minstrel_ht: set A-MSDU tx limits based on selected max_prob_rate
Florian Fainelli (6):
net: bcmgenet: use __napi_schedule_irqoff()
net: bcmsysport: use __napi_schedule_irqoff()
net: bcmsysport: use napi_complete_done()
net: dsa: Provide CPU port statistics to master netdev
of: of_mdio: Check if MDIO bus controller is available
net: switchdev: Drop EXPERIMENTAL from description
Florian Westphal (57):
netfilter: conntrack: de-inline nf_conntrack_eventmask_report
netfilter: conntrack: move expectation event helper to ecache.c
netfilter: x_tables: don't move to non-existent next rule
netfilter: x_tables: validate targets of jumps
netfilter: x_tables: add and use xt_check_entry_offsets
netfilter: x_tables: kill check_entry helper
netfilter: x_tables: assert minimum target size
netfilter: x_tables: add compat version of xt_check_entry_offsets
netfilter: x_tables: check standard target size too
netfilter: x_tables: check for bogus target offset
netfilter: x_tables: validate all offsets and sizes in a rule
netfilter: ip_tables: simplify translate_compat_table args
netfilter: ip6_tables: simplify translate_compat_table args
netfilter: arp_tables: simplify translate_compat_table args
netfilter: x_tables: xt_compat_match_from_user doesn't need a retval
netfilter: x_tables: do compat validation via translate_table
netfilter: x_tables: remove obsolete overflow check for compat case too
netfilter: x_tables: remove obsolete check
netfilter: x_tables: introduce and use xt_copy_counters_from_user
netfilter: connlabels: move helpers to xt_connlabel
netfilter: labels: don't emit ct event if labels were not changed
netfilter: connlabels: change nf_connlabels_get bit arg to 'highest used'
netfilter: conntrack: don't acquire lock during seq_printf
netfilter: conntrack: move generation seqcnt out of netns_ct
netfilter: conntrack: use get_random_once for nat and expectations
netfilter: conntrack: use get_random_once for conntrack hash seed
RDMA/nes: remove use of NETDEV_TX_LOCKED
atl1c: remove private tx lock
atle1: remove LLTX support and TX_UNLOCKED
drivers: net: use NETDEV_TX_OK instead of NETDEV_TX_LOCKED
drivers: net: remove NETDEV_TX_LOCKED
net: remove NETDEV_TX_LOCKED support
pch_gbe: fix bogus trylock conversion
netdevice: shrink size of struct netdev_queue
dmfe: kill DEVICE define
drivers: replace dev->trans_start accesses with dev_trans_start
netdevice: add helper to update trans_start
treewide: replace dev->trans_start update with helper
net: remove dev->trans_start
bonding: update documentation section after dev->trans_start removal
drivers: fix dev->trans_start removal fallout
netfilter: nftables: add connlabel set support
netfilter: conntrack: keep BH enabled during lookup
netfilter: conntrack: fix lookup race during hash resize
netfilter: conntrack: don't attempt to iterate over empty table
netfilter: conntrack: use nf_ct_key_equal() in more places
netfilter: conntrack: small refactoring of conntrack seq_printf
netfilter: conntrack: check netns when comparing conntrack objects
netfilter: conntrack: make netns address part of hash
netfilter: conntrack: use a single hashtable for all namespaces
netfilter: conntrack: consider ct netns in early_drop logic
netfilter: conntrack: check netns when walking expect hash
netfilter: conntrack: make netns address part of expect hash
netfilter: conntrack: use a single expectation table for all namespaces
netfilter: conntrack: make netns address part of nat bysrc hash
netfilter: conntrack: use a single nat bysource table for all namespaces
netfilter: conntrack: use single slab cache
Francesco Ruggeri (2):
macvlan: fix failure during registration v3
macvtap: check minor when unregistering
Franky Lin (1):
brcmfmac: screening firmware event packet
Gal Pressman (9):
net/mlx5e: Report additional error statistics in get stats ndo
net/mlx5e: Statistics handling refactoring
net/mlx5e: Rename VPort counters
net/mlx5e: Add per priority group to PPort counters
net/mlx5e: Add link down events counter
net/mlx5e: Improve set features ndo resiliency
net/mlx5e: Add ethtool support for interface identify (LED blinking)
net/mlx5e: Add ethtool support for dump module EEPROM
net/mlx5e: Add ethtool support for rxvlan-offload (vlan stripping)
Ganapathi Bhat (2):
mwifiex: add support for GTK rekey offload
mwifiex: add support for wakeup on GTK rekey failure
Geert Uytterhoeven (2):
mwifiex: Spelling s/minmum/minimum/, s/bandwidth/bandwith/
ravb: Add missing free_irq() calls to ravb_close()
Geliang Tang (6):
ipw2x00: use to_pci_dev()
wlcore: use to_delayed_work()
wl1251: use to_delayed_work()
rtlwifi: use to_delayed_work()
batman-adv: use list_for_each_entry_safe
batman-adv: use to_delayed_work
Glenn Ruben Bakke (1):
Bluetooth: 6lowpan: Fix memory corruption of ipv6 destination address
Golan Ben-Ami (2):
iwlwifi: mvm: support dumping UMAC internal txfifos
iwlwifi: store fw memory segments length and addresses in run-time
Govindarajulu Varadarajan (1):
enic: set netdev->vlan_features
Greg Rose (2):
i40e: Remove zero check
i40e: Add promiscuous on VLAN support
Grygorii Strashko (2):
drivers: net: cpsw: fix port_mask parameters in ale calls
drivers: net: cpsw: drop host_port field from struct cpsw_priv
Grzegorz Bajorski (1):
ath10k: deliver mgmt frames from htt to monitor vifs only
Guillaume Nault (2):
ppp: define reusable device creation functions
ppp: add rtnetlink device creation support
Haggai Abramovsky (1):
net/mlx4: Avoid wrong virtual mappings
Haim Dreyfuss (2):
iwlwifi: 9000: update device id and FW serial number
iwlwifi: pcie: Fix index iteration on free_irq in MSIX mode
Haishuang Yan (4):
netlink: use nla_get_in_addr and nla_put_in_addr for ipv4 address
netfilter: ipv6: unnecessary to check whether ip6_route_output() returns NULL
ip6_gre: Fix get_size calculation for gre6 tunnel
gre: Fix wrong tpi->proto in WCCP
Haiyang Zhang (1):
hv_netvsc: Fix the list processing for network change event
Hamad Kadmany (1):
wil6210: Set permanent MAC address to wiphy
Hannes Frederic Sowa (14):
sock: fix lockdep annotation in release_sock
net: introduce lockdep_is_held and update various places to use it
tun: use socket locks for sk_{attach,detatch}_filter
sock: make lockdep_sock_is_held static inline
sock: tigthen lockdep checks for sock_owned_by_user
vxlan: synchronously and race-free destruction of vxlan sockets
vxlan: reduce usage of synchronize_net in ndo_stop
benet: be_resume needs to protect be_open with rtnl_lock
fm10k: protect fm10k_open in fm10k_io_resume with rtnl_lock
mlx4: protect mlx4_en_start_port in mlx4_en_restart with rtnl_lock
ixgbe: protect vxlan_get_rx_port in ixgbe_service_task with rtnl_lock
qlcnic: protect qlicnic_attach_func with rtnl_lock
vxlan: break dependency with netdev drivers
geneve: break dependency with netdev drivers
Hante Meuleman (4):
brcmfmac: clear eventmask array before using it
brcmfmac: fix clearing wowl wake indicators
brcmfmac: insert default boardrev in nvram data if missing
brcmfmac: fix p2p scan abort null pointer exception
Hariprasad Shenai (14):
cxgb4/cxgb4vf: Deprecate module parameter dflt_msg_enable
cxgb4: add new routine to get adapter info
cxgb4: Add llseek operation for flash debugfs entry
cxgb4: Avoids race and deadlock while freeing tx descriptor
cxgb4: Properly decode port module type
cxgb4: Refactor t4_port_init function
cxgb4: DCB message handler needs to use correct portid to netdev mapping
cxgb4: Don't assume FW_PORT_CMD reply is always port info msg
cxgb4: Decode link down reason code obtained from firmware
cxgb4: Add support to enable logging of firmware mailbox commands
cxgb4vf: Add support to enable logging of firmware mailbox commands for VF
cxgb4: Don't sleep when mbox cmd is issued from interrupt context
cxgb4: Check for firmware errors in the mailbox command loop
cxgb4: Reset dcb state machine and tx queue prio only if dcb is enabled
Harshitha Ramamurthy (2):
i40e/i40evf: Bump patch from 1.5.2 to 1.5.5
i40e/i40evf : Bump driver version from 1.5.5 to 1.5.10
Harvey Hunt (1):
drivers: net: Don't print unpopulated net_device name
Herbert Xu (1):
netlink: Fix dump skb leak/double free
Ido Schimmel (20):
mlxsw: spectrum: Reduce number of supported 802.1D bridges
switchdev: Use switch ID in suggested udev rule
mlxsw: spectrum: Add support for physical port names
mlxsw: reg: Add Port Prio To Buffer register
mlxsw: spectrum: Map all switch priorities to priority group 0
mlxsw: spectrum: Add bytes to cells helper
mlxsw: spectrum: Correctly configure headroom size
mlxsw: reg: Use correct PBMC register length
mlxsw: spectrum: Set port's shared buffer size to 0
mlxsw: reg: Add QoS ETS Element Configuration register
mlxsw: reg: Add QoS Switch Traffic Class Table register
mlxsw: spectrum: Initialize egress scheduling
mlxsw: spectrum: Introduce support for Data Center Bridging (DCB)
mlxsw: spectrum: Add IEEE 802.1Qaz ETS support
mlxsw: spectrum: Allow setting maximum rate for a TC
mlxsw: reg: Add Port Flow Control Configuration register
mlxsw: reg: Add lossless settings for PBMC register
mlxsw: spectrum: Add support for PAUSE frames
mlxsw: reg: Introduce per priority counters
mlxsw: spectrum: Add IEEE 802.1Qbb PFC support
Ivan Safonov (1):
ath9k: Remove unnecessary ?: operator
Iyappan Subramanian (3):
drivers: net: xgene: Get channel number from device binding
Documentation: dtb: xgene: Add channel property
dtb: xgene: Add channel property
Jacob Keller (37):
fm10k: prevent null pointer dereference of msix_entries table
fm10k: don't initialize service task until later in probe
fm10k: base queue scheme covered by RSS
fm10k: print error message when stop_hw fails
fm10k: free MBX IRQ before clearing interrupt scheme
fm10k: add helper functions to set strings and data for ethtool stats
fm10k: correctly clean up when init_queueing_scheme fails
fm10k: fix a minor typo in some comments
fm10k: use ethtool_rxfh_indir_default for default redirection table
fm10k: add helper functions to set strings and data for ethtool stats
fm10k: remove debug-statistics support
fm10k: use DRV_SUMMARY to reduce code duplication
fm10k: prevent RCU issues during AER events
fm10k: drop 1588 support
fm10k: correctly handle LPORT_MAP error
fm10k: do not disable PCI device in fm10k_io_error_detected
fm10k: fix documentation of fm10k_tlv_parse_attr
fm10k: use 8bit notation instead of 10bit notation for diagram
fm10k: use different name than FM10K_VLAN_CLEAR for override bit
fm10k: update comment regarding reserved bits check
fm10k: fix possible null pointer deref after kcalloc
fm10k: consistently use Intel(R) for driver names
fm10k: fix incorrect IPv6 extended header checksum
ixgbe: use BIT() macro
ixgbe: resolve shift of negative value warning
ixgbevf: make use of BIT() macro to avoid shift of signed values
i40e/i40evf: fix I40E_MASK signed shift overflow warnings
i40e: make use of BIT() macro to prevent left shift of signed values
i40evf: make use of BIT() macro to avoid signed left shift
igb: use BIT() macro or unsigned prefix
igb: make igb_update_pf_vlvf static
igbvf: remove unused variable and dead code
igbvf: use BIT() macro instead of shifts
e1000e: use BIT() macro for bit defines
e1000e: mark shifted values as unsigned
e1000e: don't modify SYSTIM registers during SIOCSHWTSTAMP ioctl
i40e: change Rx hang message into a WARN_ONCE
Jakub Kicinski (21):
nfp: correct RX buffer length calculation
nfp: move link state interrupt request/free calls
nfp: break up nfp_net_{alloc|free}_rings
nfp: make *x_ring_init do all the init
nfp: allocate ring SW structs dynamically
nfp: cleanup tx ring flush and rename to reset
nfp: reorganize initial filling of RX rings
nfp: preallocate RX buffers early in .ndo_open
nfp: move filling ring information to FW config
nfp: slice .ndo_open() and .ndo_stop() up
nfp: sync ring state during FW reconfiguration
nfp: propagate list buffer size in struct rx_ring
nfp: convert .ndo_change_mtu() to prepare/commit paradigm
nfp: pass ring count as function parameter
nfp: allow ring size reconfiguration at runtime
nfp: check the right pointer for errors
nfp: remove unnecessary static
nfp: correct names of constants in comments
nfp: remove unused suspicious mask defines
nfp: remove buggy RX buffer length validation
nfp: add async reconfiguration mechanism
Jason Wang (1):
tuntap: calculate rps hash only when needed
Jeff Kirsher (1):
MAINTAINERS: Cleanup Intel Wired LAN maintainers list
Jes Sorensen (85):
rtl8xxxu: Change name of struct tx_desc to be more decriptive
rtl8xxxu: Rename TX descriptor bits to map them to 32/40 byte descriptors
rtl8xxxu: Correct txdesc40 gid definition
rtl8xxxu: TXDESC_SHORT_GI is txdesc32 only
rtl8xxxu: 8192eu uses txdesc40
rtl8xxxu: Update some register definitions
rtl8xxxu: Use enums for chip version numbers
rtl8xxxu: Identify 8192eu rev A/B parts correctly
rtl8xxxu: Use correct H2C calls for 8192eu
rtl8xxxu: Do not set LDOA15 / LDOV12 on 8192eu
rtl8xxxu: Add MAC init table for 8192eu
rtl8xxxu: Do not mess with AFE_XTAL_CTRL on 8192eu
rtl8xxxu: Set TX page boundaries for 8192eu
rtl8xxxu: Add radio init tables for 8192eu
rtl8xxxu: Add 8192eu AGC tables
rtl8xxxu: Add 8192eu PHY init table
rtl8xxxu: Pick PHY init table based on chip version first
rtl8xxxu: Correctly parse 8192eu efuse
rtl8xxxu: Handle BB init for 8192eu
rtl8xxxu: Provide special handling when writing RF regs on 8192eu
rtl8xxxu: Handle XTAL value setting on 8192eu
rtl8xxxu: Set correct interrupt masking registers on 8192eu
rtl8xxxu: Set REG_USB_HRPWM for 8192eu
rtl8xxxu: Fix LDPC RX hang issue on 8192eu
rtl8xxxu: Implement 8192eu device specific quirks
rtl8xxxu: Use proper register name for REG_PAD_CTRL1
rtl8xxxu: Implement IQK calibration for 8192eu
rtl8xxxu: Adjust AFE crystal value on 8192eu
rtl8xxxu: Reorder parts of init code to match the 8192eu vendor code flow
rtl8xxxu: Reorg more code to match the flow of the 8192eu vendor driver
rtl8xxxu: Implement generic init_queue_reserved_page() function
rtl8xxxu: Reorder chip quirks to follow flow of 8192eu driver
rtl8xxxu: Do not set REG_PBP on 8192eu
rtl8xxxu: Do not init FPGA0_TX_INFO on 8192eu
rtl8xxxu: Do not try to set REG_LEDCFG2 on 8192eu
rtl8xxxu: Implment rtl8192e_set_tx_power()
rtl8xxxu: Use has_s0s1 for REG_S0S1 issues only
rtl8xxxu: byteswap the entire RX descriptor for 24 byte RX descriptors
rtl8xxxu: Name RX descriptor types rxdesc16/rxdesc24
rtl8xxxu: Remove misleading warning from rtl8192eu_phy_iqcalibrate()
rtl8xxxu: Remove unused 8723bu path B IQ calibration code
rtl8xxxu: Correctly mask what was read from REG_CCK0_AFE_SETTING
rtl8xxxu: Use descriptive bits for setting RX paths for 1T2R parts
rtl8xxxu: Split rtl8xxxu_init_phy_bb() into device specific functions
rtl8xxxu: Load AGC table before patching for 1T2R parts
rtl8xxxu: Move loading of AGC table to device specific function
rtl8xxxu: REG_LDOA15_CTRL is only used on gen1 parts
rtl8xxxu: Store device specific TRXFF boundary in the fileops
rtl8xxxu: Do not backup RF_MODE_AG when it's never being used
rtl8xxxu: Make PBP tuning a fileops parameter
rtl8xxxu: Split USB quirks into gen1 and gen2 quirks
rtl8xxxu: Remove unneeded 8192eu hack
rtl8xxxu: 8192eu Fix bug in LDPC RX hang fix
Re-enable 8192eu support
rtl8xxxu: Mark 0x050d:0x1004 as tested
rtl8xxxu: Move PHY RF init into device specific functions
rtl8xxxu: For devices with external PA (8188RU), limit CCK TX power
rtl8xxxu: Apply 8188RU workaround for UMC B cut parts correctly
rtl8xxxu: Use rtl_chip == RTL8188R to identify high PA parts
rtl8xxxu: Match 8723bu power down sequence to vendor driver
rtl8xxxu: Unregister from mac80211 before shutting down the device
rtl8xxxu: Update copyright statement to include 2016
rtl8xxxu: Set register 0xfe10 on rtl8192cu based parts
rtl8xxxu: Add TX power base values for gen1 parts
rtl8xxxu: Fix 8188RU support
rtl8xxxu: Fix OOPS if user tries to add device via /sys
rtl8xxxu: Implement rtl8192e_enable_rf()
rtl8xxxu: Pause TX before calling disable_rf()
rtl8xxxu: MAINTAINERS: Update to point to the active devel branch
rtl8xxxu: Rename rtl8723bu_update_rate_mask() to rtl8xxxu_gen2_update_rate_mask()
rtl8xxxu: Rename rtl8723bu_report_connect() to rtl8xxxu_gen2_report_connect()
rtl8xxxu: Rename rtl8723au_report_connect() to rtl8xxxu_gen1_report_connect()
rtl8xxxu: Rename rtl8723bu_config_channel() to rtl8xxxu_gen2_config_channel()
rtl8xxxu: Rename rtl8723b_disable_rf() to rtl8xxxu_gen2_disable_rf()
rtl8xxxu: Rename rtl8723a_disable_rf() to rtl8xxxu_gen1_disable_rf()
rtl8xxxu: Rename rtl8723au_config_channel() to rtl8xxxu_gen1_config_channel()
rtl8xxxu: Rename rtl8723au_update_rate_mask() to rtl8xxxu_update_rate_mask()
rtl8xxxu: Rename rtl8723au_phy_iq_calibrate() to rtl8xxxu_gen1_phy_iq_calibrate()
rtl8xxxu: Rename rtl8723au_init_phy_bb() to rtl8xxxu_gen1_init_phy_bb()
rtl8xxxu: Rename rtl8723a_set_tx_power() to rtl8xxxu_gen1_set_tx_power()
rtl8xxxu: Rename rtl8723a_enable_rf() to rtl8xxxu_gen1_enable_rf()
rtl8xxxu: Rename rtl8723a_mac_init_table to rtl8xxxu_gen1_mac_init_table
rtl8xxxu: Rename rtl8723b_channel_to_group()
rtl8xxxu: Rename rtl8723bu_simularity_compare()
rtl8xxxu: Rename rtl8723au_iqk_phy_iq_bb_reg
Jesper Dangaard Brouer (5):
samples/bpf: add back functionality to redefine LLC command
samples/bpf: Makefile verify LLVM compiler avail and bpf target is supported
samples/bpf: add a README file to get users started
samples/bpf: allow make to be run from samples/bpf/ directory
samples/bpf: like LLC also verify and allow redefining CLANG command
Jesse Brandeburg (17):
i40e/i40evf: Fix casting in transmit code
i40e: Fix up return code
i40e/i40evf: Move stack var deeper
i40e/i40evf: Drop unused tx_ring argument
i40e/i40evf: Faster RX via avoiding FCoE
i40e/i40evf: Only offload VLAN tag if enabled
i40e: PTP - avoid aggregate return warnings
i40e: Use consistent type for vf_id
i40e: Drop extra copy of function
i40e/i40evf: Refactor tunnel interpretation
i40e: Drop packet split receive routine
i40e/i40evf: Remove reference to ring->dtype
i40e: Refactor receive routine
i40evf: Drop packet split receive routine
i40evf: refactor receive routine
i40e/i40evf: Remove unused hardware receive descriptor code
i40e: Test memory before ethtool alloc succeeds
Jia-Ju Bai (5):
iwl4965: Fix a null pointer dereference in il_tx_queue_free and il_cmd_queue_free
b43: Fix memory leaks in b43_bus_dev_ssb_init and b43_bus_dev_bcma_init
rtl818x_pci: Disable pci device in error handling code
iwl4965: Fix a memory leak in error handling code of __il4965_up
rtl818x_pci: Fix a memory leak in rtl8180_init_rx_ring
Jiri Benc (13):
vxlan: move Ethernet initialization to a separate function
vxlan: move fdb code to common location in vxlan_xmit
ip_tunnel: implement __iptunnel_pull_header
vxlan: implement GPE
net: intel: remove dead links
vxlan: fix incorrect type
route: move lwtunnel state to a single place
vxlan: fix initialization with custom link parameters
gre: change gre_parse_header to return the header length
gre: remove superfluous pskb_may_pull
gre: move iptunnel_pull_header down to ipgre_rcv
gre: receive also TEB packets for lwtunnels
vxlan: set mac_header correctly in GPE mode
Jiri Pirko (30):
devlink: remove implicit type set in port register
mlxsw: Move devlink port registration into common core code
mlxsw: Pass mlxsw_core as a param of mlxsw_core_skb_transmit*
mlxsw: Do not pass around driver_priv directly
mlxsw: reg: Share direction enum between SBPR, SBCM, SBPM
mlxsw: reg: Fix SBPM register name
devlink: share user_ptr pointer for both devlink and devlink_port
devlink: add shared buffer configuration
devlink: implement shared buffer occupancy monitoring interface
mlxsw: core: Add devlink shared buffer callbacks
mlxsw: spectrum_buffers: Push out shared buffer register writes
mlxsw: spectrum_buffers: Push out indexes and direction out of SB structs
mlxsw: spectrum_buffers: Rename "pool" to "pr" in initialization
mlxsw: spectrum_buffers: Cache shared buffer configuration
mlxsw: spectrum_buffers: Remove eg pool 3 default init and CPU port TC binding to it
mlxsw: spectrum_buffers: Change initialization of PG 9
mlxsw: spectrum_buffers: Get max_buff defaults into limits exposed to user
mlxsw: core: Add mlxsw_core_port_driver_priv helper
mlxsw: spectrum_buffers: Implement shared buffer configuration
mlxsw: core: Add devlink shared buffer occupancy callbacks
mlxsw: reg: Add Shared Buffer Status register definition
mlxsw: reg: Extend SBPM register for occupancy control
mlxsw: core: Add mlxsw specific workqueue and use it for FDB notif. processing
mlxsw: core: Introduce support for asynchronous EMAD register access
mlxsw: spectrum_buffers: Implement occupancy monitoring
devlink: fix sb register stub in case devlink is disabled
mlxsw: spectrum_buffers: Use designated initializers for mlxsw_sp_pbs
mlxsw: spectrum_buffers: Use MLXSW_SP_PB_UNUSED define for unused pb
mlxsw: spectrum: Fix ordering in mlxsw_sp_fini
switchdev: pass pointer to fib_info instead of copy
Jiri Slaby (3):
Bluetooth: vhci: fix open_timeout vs. hdev race
Bluetooth: vhci: purge unhandled skbs
Bluetooth: fix power_on vs close race
Jisheng Zhang (2):
net: pxa168_eth: use {readl|writel}_relaxed instead of readl/writel
net: pxa168_eth: Use dma_wmb/rmb where appropriate
Joachim Eastwood (6):
stmmac: let remove/resume/suspend functions take device pointer
stmmac: dwmac-socfpga: add PM ops and resume function
stmmac: dwmac-socfpga: keep a copy of stmmac_rst in driver priv data
stmmac: dwmac-socfpga: call phy_resume() only in resume callback
stmmac: dwmac-socfpga: kill init() and rename setup() to set_phy_mode()
stmmac: dwmac-socfpga: make socfpga_dwmac_pm_ops static
Joe Perches (1):
rtlwifi: btcoexist: Convert BTC_PRINTK to btc_<foo>_dbg
Johan Hedberg (3):
Bluetooth: Fix setting NO_BREDR advertising flag
Bluetooth: Ignore unknown advertising packet types
Bluetooth: Add defines for SPI and I2C
Johannes Berg (25):
iwlwifi: mvm: remove is_data_qos variable in TX
wext: unregister_pernet_subsys() on notifier registration failure
mac80211: allow drivers to report CLOCK_BOOTTIME for scan results
mac80211: remove sta_info debugfs sub-struct
mac80211: don't start dynamic PS timer if not needed
mac80211: clean up station flags debugfs
mac80211: fix cipher scheme function name
mac80211: avoid useless memory write on each frame RX
mac80211: allow passing transmitter station on RX
mac80211: count MSDUs in A-MSDU properly
mac80211: move semicolon out of CALL_RXH macro
mac80211: move averaged values out of rx_stats
mac80211: remove rx_stats.last_rx update after sta alloc
mac80211: add separate last_ack variable
mac80211: fix last RX rate data consistency
mac80211: fix RX u64 stats consistency on 32-bit platforms
mac80211: add fast-rx path
mac80211: enable collecting station statistics per-CPU
cfg80211: remove enum ieee80211_band
nl80211: add missing kerneldoc for new *_PAD attributes
nl80211: use nla_put_u64_64bit() for the remaining u64 attributes
wext: remove a/b/g/n from SIOCGIWNAME
cfg80211: remove erroneous comment
cfg80211: make wdev_list accessible to drivers
mac80211: allow software PS-Poll/U-APSD with AP_LINK_PS
John Allen (1):
ibmvnic: Enable use of multiple tx/rx scrqs
John Crispin (8):
net: mediatek: watchdog_timeo was not set
net: mediatek: mtk_cal_txd_req() returns bad value
net: mediatek: remove superfluous reset call
net: mediatek: fix stop and wakeup of queue
net: mediatek: fix TX locking
net: mediatek: fix mtk_pending_work
net: mediatek: move the pending_work struct to the device generic struct
net: mediatek: do not set the QID field in the TX DMA descriptors
John Holland (1):
igb: allow setting MAC address on i211 using a device tree blob
John Stultz (1):
asix: Fix offset calculation in asix_rx_fixup() causing slow transmissions
Jon Maxwell (1):
cnic: call cp->stop_hw() in cnic_start_hw() on allocation failure
Jon Paul Maloy (13):
tipc: eliminate buffer leak in bearer layer
tipc: stricter filtering of packets in bearer layer
tipc: remove remnants of old broadcast code
tipc: guarantee peer bearer id exchange after reboot
tipc: reduce transmission rate of reset messages when link is down
tipc: refactor function tipc_link_timeout()
tipc: ensure that first packets on link are sent in order
tipc: let first message on link be a state message
tipc: set 'active' state correctly for first established link
tipc: re-enable compensation for socket receive buffer double counting
tipc: propagate peer node capabilities to socket layer
tipc: redesign connection-level flow control
tipc: eliminate risk of double link_up events
Joseph Salisbury (1):
ath5k: Change led pin configuration for compaq c700 laptop
Jouni Malinen (6):
cfg80211: Allow a scan request for a specific BSSID
mac80211: Support a scan request for a specific BSSID
mac80211_hwsim: Support a hw scan request for a specific BSSID
cfg80211: Add option to specify previous BSSID for Connect command
cfg80211: Allow reassociation to be requested with internal SME
cfg80211: Improve Connect/Associate command documentation
João Paulo Rechi Vita (1):
rfkill: Use switch to demux userspace operations
Julia Lawall (6):
qdisc: constify meta_type_ops structures
arcnet: com90xx: add __init attribute
net: tsi108: use NULL for pointer-typed argument
drivers: net: xgene: constify xgene_cle_ops structure
VSOCK: constify vsock_transport structure
i40e: constify i40e_client_ops structure
Julian Calaby (1):
iwl4965: Fix more memory leaks in __il4965_up()
KY Srinivasan (3):
hv_netvsc: Implement support for VF drivers on Hyper-V
ixgbevf: Add the device ID's presented while running on Hyper-V
ixgbevf: Support Windows hosts (Hyper-V)
Kalle Valo (16):
Merge tag 'iwlwifi-next-for-kalle-2016-03-30' of https://git.kernel.org/.../iwlwifi/iwlwifi-next
Merge ath-next from ath.git
ath10k: fix checkpatch warnings related to spaces
ath10k: prefer kernel type 'u64' over 'u_int64_t'
ath10k: prefer ether_addr_equal() or ether_addr_equal_unaligned() over memcmp()
ath10k: prefer ether_addr_copy() over memcpy()
ath10k: fix parenthesis alignment
ath10k: remove deprecated firmware API 1 support
ath10k: refactor firmware images to struct ath10k_fw_components
ath10k: move fw_version inside struct ath10k_fw_file
ath10k: move fw_features to struct ath10k_fw_file
ath10k: move wmi_op_version to struct ath10k_fw_file
ath10k: move htt_op_version to struct ath10k_fw_file
ath10k: switch testmode to use ath10k_core_fetch_firmware_api_n()
ath10k: remove enum ath10k_swap_code_seg_bin_type
Merge ath-next from ath.git
Kamil Krawczyk (1):
i40e: Add DeviceID for X722 QSFP+
Kanchanapally, Vidyullatha (1):
cfg80211: Add option to report the bss entry in connect result
Kazuya Mizuguchi (2):
ravb: Add dma queue interrupt support
ravb: Remove rx buffer ALIGN
Kevin Scott (2):
i40e: Save off VSI resource count when updating VSI
i40e: Add support for disabling all link and change bits needed for PHY interactions
Kiran Patil (1):
i40e: Input set mask constants for RSS, flow director, and flex bytes
Konstantin Khlebnikov (2):
net/ipv6/addrconf: simplify sysctl registration
net/ipv6/addrconf: fix sysctl table indentation
Krzysztof Kozlowski (1):
nfc: Drop owner assignment from i2c_driver
Larry Finger (11):
rtlwifi: rtl8723be: Add antenna select module parameter
rtlwifi: btcoexist: Implement antenna selection
rtlwifi: Fix Smatch warnings
rtlwifi: btcoexist: Fix Smatch warning
rtlwifi: rtl8188ee: Fix Smatch warnings
rtlwifi: rtl8192c-common: Fix Smatch warning
rtlwifi: rtl8192ee: Fix Smatch warning
rtlwifi: rtl8192se: Fix Smatch warning
rtlwifi: rtl8723ae: Fix Smatch warning
rtlwifi: rtl8723be: Fix Smatch warnings
rtlwifi: rtl8821ae: Fix Smatch warnings
Lauro Costa (1):
Bluetooth: Add USB ID 13D3:3487 to ath3k
Lawrence Brakmo (2):
tcp: refactor struct tcp_skb_cb
tcp: replace cnt & rtt with struct in pkts_acked()
Liad Kaufman (7):
iwlwifi: mvm: support bss dynamic alloc/dealloc of queues
iwlwifi: trans: fix iwl_trans_txq_scd_cfg.sta_id sign
iwlwifi: mvm: use bss client queue for bss station
iwlwifi: mvm: set sta_id in SCD_QUEUE_CONFIG cmd
iwlwifi: mvm: allocate dedicated queue for cab in dqa mode
iwlwifi: mvm: move cmd queue to be #0 in dqa mode
iwlwifi: mvm: fix inconsistent lock in dqa mode
Lina Iyer (1):
drivers: qcom: spm: avoid module usage in non-modular SPM driver
Lior David (10):
wil6210: add support for discovery mode during scan
wil6210: switch to generated wmi.h
wil6210: basic PBSS/PCP support
wil6210: P2P_DEVICE virtual interface support
wil6210: fix race conditions in p2p listen and search
wil6210: clean ioctl debug message
wil6210: fix no_fw_recovery mode with change_virtual_intf
wil6210: pass is_go flag to firmware
wil6210: add oob_mode module parameter
wil6210: allow empty WMI commands in debugfs wmi_send
Liping Zhang (2):
netfilter: ip6t_SYNPROXY: remove magic number for hop_limit
netfilter: ip6t_SYNPROXY: unnecessary to check whether ip6_route_output returns NULL
Lisheng (1):
net: hns: add support of pause frame ctrl for HNS V2
Loic Poulain (3):
Bluetooth: hci_bcm: Add BCM2E71 ACPI ID
Bluetooth: hci_ldisc: Fix null pointer derefence in case of early data
Bluetooth: hci_intel: Fix null gpio desc pointer dereference
Lorenzo Bianconi (1):
mac80211: parse VHT info in injected frames
Luca Coelho (4):
iwlwifi: pcie: refcounting is not necessary anymore
iwlwifi: mvm: add a scan timeout for regular scans
iwlwifi: mvm: allow setting the thermal state in D0i3
iwlwifi: fix fw version reading for DVM devices
Mahesh Bandewar (1):
ipvlan: Fix failure path in dev registration during link creation
Manish Chopra (10):
qed: Add infrastructure support for tunneling
qed/qede: Add VXLAN tunnel slowpath configuration support
qed/qede: Add GENEVE tunnel slowpath configuration support
qed: Enable GRE tunnel slowpath configuration
qede: Add fastpath support for tunneling
qed: Add vport WFQ configuration APIs
qed: Add PF max bandwidth configuration support
qed: Add PF min bandwidth configuration support
qed: Apply tunnel configurations after PF start
qed: Reset link on IOV disable
Maor Gottlieb (11):
net/mlx5: Introduce modify flow rule destination
net/mlx5: Set number of allowed levels in priority
net/mlx5: Add user chosen levels when allocating flow tables
net/mlx5: Support different attributes for priorities in namespace
net/mlx5e: Refactor mlx5e flow steering structs
net/mlx5e: Split the main flow steering table
net/mlx5: Initializing CPU reverse mapping
net/mlx5e: Create aRFS flow tables
net/mlx5e: Add accelerated RFS support
net/mlx5e: Enabling aRFS mechanism
net/mlx5e: Fix aRFS compilation dependency
Marc Angel (1):
macvtap: add namespace support to the sysfs device class
Marcelo Ricardo Leitner (5):
sctp: compress bit-wide flags to a bitfield on sctp_sock
sctp: delay calls to sk_data_ready() as much as possible
sctp: add support for RPS and RFS
sctp: simplify sk_receive_queue locking
sctp: signal sk_data_ready earlier on data chunks reception
Marco Angaroni (4):
ipvs: handle connections started by real-servers
ipvs: optimize release of connections in OPS mode
ipvs: don't alter conntrack in OPS mode
ipvs: make drop_entry protection effective for SIP-pe
Marek Lindner (1):
batman-adv: replace ethertype variable with ETH_P_BATMAN for readability
Marek Vasut (7):
mdio_bus: Fix MDIO bus scanning in __mdiobus_register()
can: ifi: Start NAPI poll on bus warning too
can: ifi: Update timing configuration code
can: ifi: Unify timing constants
can: ifi: Treat CAN_CTRLMODE_FD_NON_ISO correctly
can: ifi: Increment TX counters only on real transmission
can: ifi: Add more detailed error reporting
Mark Rustad (21):
ixgbe: Make all unchanging ops structures const
ixgbe: Fix flow control for Xeon D KR backplane
ixgbe: Delete some unused register definitions
ixgbe: Change the lan_id and func fields to a u8 to avoid casts
ixgbe: Correct length check for round up
ixgbe: Clean up interface for firmware commands
ixgbe: Take manageability semaphore for firmware commands
ixgbe: Add support for single-port X550 device
ixgbe: Add definitions for x550em_a 10G MAC
ixgbe: Use method pointer to access IOSF devices
ixgbe: Add support for x550em_a 10G MAC type
ixgbe: Use new methods for PHY access
ixgbe: Read and set instance id
ixgbe: Read and parse NW_MNG_IF_SEL register
ixgbe: Introduce function to control MDIO speed
ixgbe: Add support for SFPs with retimer
ixgbe: Add support for SGMII backplane interface
ixgbe: Add KR backplane support for x550em_a
ixgbe: Bump version number
ixgbe: Add register wait for slow links
ixgbe: Use correct FC setup function for x550em_a
Markus Elfring (7):
ath9k_htc: Delete unnecessary variable initialisation
brcmfmac: Delete unnecessary variable initialisation
iwlegacy: Return directly if allocation fails in il_eeprom_init()
rsi: Delete unnecessary variable initialisation
rsi: Delete unnecessary variable initialisation
rsi: Move variable initialisation into error code
ath9k_htc: Replace a variable initialisation by an assignment in ath9k_htc_set_channel()
Martin KaFai Lau (5):
tcp: Carry txstamp_ack in tcp_fragment_tstamp
tcp: Merge txstamp_ack in tcp_skb_collapse_tstamp
tcp: Make use of MSG_EOR in tcp_sendmsg
tcp: Handle eor bit when coalescing skb
tcp: Handle eor bit when fragmenting a skb
Marty Faltesek (3):
mwifiex: bridged packets cause wmm_tx_pending counter to go negative
mwifiex: fw download does not release sdio bus during failure
mwifiex: transmit packet stats incorrect.
Masanari Iida (1):
Doc: networking: Fix typo in dsa
Matthew Finlay (1):
net/mlx5e: Call vxlan_get_rx_port() with rtnl lock
Matti Gottlieb (2):
iwlwifi: mvm: Decrease size of the paging download buffer
iwlwifi: mvm: make sure FW contains the right amount of paging sections
Maxim Zhukov (1):
Bluetooth: hci_bcsp: fix code style
Maximilian Schneider (1):
can: gs_usb: modify the usb device table to use only the first usb interface
Maya Erez (3):
wil6210: remove BACK RX and TX workers
wil6210: AP: prevent connecting to already connected station
wil6210: add support for platform specific notification events
Miaoqing Pan (23):
ath9k: Update QCA953x initvals
ath9k: Update AR9003 2.2 initvals
ath9k: Update AR933x initvals
ath9k: Update AR9340 initvals
ath9k: Update AR9462 initvals
ath9k: Update AR9485 initvals
ath9k: Update AR955x initvals
ath9k: Update AR9565 initvals
ath9k: Update QCA956x initvals
ath9k: Update AR9580 initvals
ath9k: enable manual peak cal for all ar9300 chips
ath9k: use AR_SREV_9003_PCOEM to identify PCOEM chips
ath9k: set correct peak detect threshold
ath9k: define correct GPIO numbers and bits mask
ath9k: make GPIO API to support both of WMAC and SOC
ath9k: free GPIO resource for SOC GPIOs
ath9k: cleanup led_pin initial
ath9k: Allow platform override BTCoex pin
ath9k: add bits definition of BTCoex MODE2/3 for SOC chips
ath9k: fix BTCoex access invalid registers for SOC chips
ath9k: fix BTCoex configuration for SOC chips
ath9k: fix reg dump data bus error
ath9k: fix rng high cpu load
Michael Chan (19):
bnxt_en: Update to Firmware 1.2.2 spec.
bnxt_en: Improve flow control autoneg with Firmware 1.2.1 interface.
bnxt_en: Add basic EEE support.
bnxt_en: Add EEE setup code.
bnxt_en: Add get_eee() and set_eee() ethtool support.
bnxt_en: Set async event bits when registering with the firmware.
bnxt_en: Add unsupported SFP+ module warnings.
bnxt_en: Check for valid forced speed during ethtool -s.
bnxt_en: Improve ethtool .get_settings().
bnxt_en: Disallow forced speed for 10GBaseT devices.
bnxt_en: Shutdown link when device is closed.
bnxt_en: Call firmware to approve VF MAC address change.
bnxt_en: Add async event handling for speed config changes.
bnxt_en: Reduce maximum ring pages if page size is 64K.
bnxt_en: Improve the delay logic for firmware response.
bnxt_en: Fix length value in dmesg log firmware error message.
bnxt_en: Simplify and improve unsupported SFP+ module reporting.
bnxt_en: Add BCM57314 device ID.
bnxt_en: Use dma_rmb() instead of rmb().
Michael Heimpold (2):
net: ethernet: enc28j60: support half-duplex SPI controllers
net: ethernet: enc28j60: add device tree support
Michael Thalmeier (10):
NFC: pn533: Send ATR_REQ only if NFC_PROTO_NFC_DEP bit is set
NFC: pn533: Fix socket deadlock
NFC: pn533: Separate physical layer from the core implementation
NFC: pn533: add I2C phy driver
nfc: pn533: Add device tree documentation for i2c phy
NFC: pn533: i2c: free irq on driver remove
NFC: pn533: fix order of initialization
NFC: pn533: i2c: do not call pn533_recv_frame with aborted commands
NFC: pn533: reset poll modulation list before calling targets_found
NFC: pn533: handle interrupted commands in pn533_recv_frame
Michal Kazior (20):
ath10k: refactor tx code
ath10k: unify txpath decision
ath10k: refactor tx pending management
ath10k: maintain peer_id for each sta and vif
ath10k: add fast peer_map lookup
ath10k: add new htt message generation/parsing logic
ath10k: implement wake_tx_queue
ath10k: implement updating shared htt txq state
ath10k: store txq in skb_cb
ath10k: keep track of queue depth per txq
ath10k: implement push-pull tx
ath10k: fix HTT Tx CE ring size
ath10k: change htt tx desc/qcache peer limit config
ath10k: fix tx hang
ath10k: fix pull-push tx threshold handling
ath10k: fix null deref if device crashes early
codel: generalize the implementation
codel: split into multiple files
fq: add fair queuing framework
fq: split out backlog update logic
Michal Kosiarz (1):
i40e: Add device capability which defines if update is available
Mitch Williams (18):
i40e: Notify VFs of all resets
i40e: Added code to prevent double resets
i40evf: Add additional check for reset
i40e: Change comment to reflect correct function name
i40e: Remove unused variable
i40evf: Fix VLAN features
i40e: Make VF resets more reliable
i40evf: Add longer wait after remove module
i40e: Lower some message levels
i40e: Add RSS configuration to virtual channel
i40evf: properly handle VLAN features
i40e: Add support for configuring VF RSS
i40evf: Don't Panic
i40evf: Allow PF driver to configure RSS
i40evf: Allocate Rx buffers properly
i40e: lie to the VF
i40e/i40evf: properly report Rx packet hash
i40e: don't add broadcast filter for VFs
Mohamad Haj Yahia (11):
net/mlx5: Flow steering, Add vport ACL support
net/mlx5: E-Switch, Replace vport spin lock with synchronize_irq()
net/mlx5: E-Switch, Fix error flow memory leak
net/mlx5: E-Switch, Introduce VST vport ingress/egress ACLs
net/mlx5: E-Switch, Vport ingress/egress ACLs rules for VST mode
net/mlx5: E-Switch, Vport ingress/egress ACLs rules for spoofchk
net/mlx5: E-Switch, Enable/disable ACL tables on demand
net/mlx5: E-Switch, Use vport event handler for vport cleanup
net/mlx5: E-Switch, Add promiscuous and allmulti FDB flowtable groups
net/mlx5: E-Switch, Implement promiscuous rx modes vf request handling
net/mlx5: E-Switch, Implement trust vf ndo
Mohammed Shafi Shajakhan (5):
ath10k: enable debugfs provision to enable Peer Stats feature
ath10k: enable parsing per station rx duration for 10.4
mac80211: Remove unused variable in per STA debugfs struct
ath10k: fix return value for btcoex and peer stats debugfs
cfg80211/nl80211: Add support for NL80211_STA_INFO_RX_DURATION
Moritz Fischer (5):
net: macb: Fix coding style error message
net: macb: Fix coding style warnings
net: macb: Fix coding style suggestions
net: macb: Use ether_addr_copy over memcpy
net: macb: Fix simple typo
Muhammad Falak R Wani (1):
net/hsr: Use setup_timer and mod_timer.
Nathan Sullivan (1):
igb: adjust PTP timestamps for Tx/Rx latency
Neerav Parikh (1):
i40e: Remove HMC AQ API implementation
Ngai-Mint Kwan (2):
fm10k: Fix multicast mode sync issues
fm10k: Reset multicast mode when deleting lport
Nicolas Dichtel (34):
libnl: add more helpers to align attributes on 64-bit
rtnl: use the new API to align IFLA_STATS*
ipmr: align RTA_MFC_STATS on 64-bit
ip6mr: align RTA_MFC_STATS on 64-bit
libnl: fix help of _64bit functions
libnl: nla_put_le64(): align on a 64-bit area
libnl: nla_put_be64(): align on a 64-bit area
libnl: nla_put_net64(): align on a 64-bit area
libnl: nla_put_s64(): align on a 64-bit area
libnl: nla_put_msecs(): align on a 64-bit area
libnl: add nla_put_u64_64bit() helper
xfrm: align nlattr properly when needed
taskstats: use the libnl API to align nlattr on 64-bit
rtnl: use nla_put_u64_64bit()
sched: use nla_put_u64_64bit()
ipv6: use nla_put_u64_64bit()
ovs: use nla_put_u64_64bit()
bridge: use nla_put_u64_64bit()
l2tp: use nla_put_u64_64bit()
ieee802154: use nla_put_u64_64bit()
netfilter/ipvs: use nla_put_u64_64bit()
wireless: use nla_put_u64_64bit()
macsec: use nla_put_u64_64bit()
drivers/wireless: use nla_put_u64_64bit()
fs/quota: use nla_put_u64_64bit()
sock_diag: align nlattr properly when needed
ovs: align nlattr properly when needed
rtnl: align nlattr properly when needed
neigh: align nlattr properly when needed
sched: align nlattr properly when needed
taskstats: fix nl parsing in accounting/getdelays.c
block/drbd: align properly u64 in nl messages
ipv6: fix 4in6 tunnel receive path
netlink: kill nla_put_u64()
Nikita Edward Baruzdin (1):
can: sja1000: plx_pci: Add support for Marathon CAN-bus-PCIe card
Nikolay Aleksandrov (5):
net: constify is_skb_forwardable's arguments
net: rtnetlink: allow rtnl_fill_statsinfo to save private state counter
net: rtnetlink: add linkxstats callbacks and attribute
bridge: vlan: learn to count
bridge: netlink: export per-vlan stats
Oliver Hartkopp (1):
can: fix handling of unmodifiable configuration options
Oliver Neukum (3):
brcm80211: correct speed testing
usbnet: correct speed testing
rtl8152: correct speed testing
Oren Givon (1):
iwlwifi: edit the 9000 series PCI IDs
Pablo Neira (3):
gtp: add initial driver for datapath of GPRS Tunneling Protocol (GTP-U)
gtp: reload GTPv1 header after pskb_may_pull()
gtp: put back reference to netns when not required anymore
Pablo Neira Ayuso (16):
netfilter: ctnetlink: remove unnecessary inlining
netfilter: ctnetlink: restore inlining for netlink message size calculation
netfilter: nf_tables: introduce nft_setelem_parse_flags() helper
netfilter: nf_tables: parse element flags from nft_del_setelem()
netfilter: nft_rbtree: introduce nft_rbtree_interval_end() helper
netfilter: nft_rbtree: allow adjacent intervals with dynamic updates
netfilter: nf_ct_helper: disable automatic helper assignment
Merge tag 'ipvs-for-v4.7' of https://git.kernel.org/.../horms/ipvs-next
netfilter: fix IS_ERR_VALUE usage
netfilter: conntrack: __nf_ct_l4proto_find() always returns valid pointer
netfilter: conntrack: introduce nf_ct_acct_update()
netfilter: conntrack: introduce clash resolution on insertion race
openvswitch: __nf_ct_l{3,4}proto_find() always return a valid pointer
netfilter: x_tables: get rid of old and inconsistent debugging
netfilter: nf_tables: allow set names up to 32 bytes
Merge tag 'ipvs2-for-v4.7' of https://git.kernel.org/.../horms/ipvs-next
Paolo Abeni (2):
tun: use per cpu variables for stats accounting
tun: don't require serialization lock on tx
Parthasarathy Bhuvaragan (2):
tipc: fix a race condition leading to subscriber refcnt bug
tipc: fix stale links after re-enabling bearer
Patrik Flykt (1):
Bluetooth: Allow setting BT_SECURITY_FIPS with setsockopt
Paul Durrant (4):
xen-netback: add control ring boilerplate
xen-netback: add control protocol implementation
xen-netback: pass hash value to the frontend
xen-netback: use hash value from the frontend
Pavel Tikhomirov (1):
ixgbe: on recv increment rx.ring->stats.yields
Per Forlin (1):
brcmf: Fix null pointer exception in bcdc_hdrpull
Peter Heise (3):
net/hsr: Added support for HSR v1
net/hsr: Fixed version field in ENUM
NLA_BINARY misuse bug in HSR
Peter Oh (5):
ath10k: set MAC timestamp in management Rx frame
ath10k: parse Rx MAC timestamp in mgmt frame for FW 10.4
ath10k: add a support of set_tsf on vdev interface
ath10k: update 10.4 WMI vdev parameters
ath10k: enable set_tsf vdev command to WMI 10.4
Petri Gynther (4):
net: bcmgenet: cleanup for bcmgenet_xmit()
net: bcmgenet: cleanup for bcmgenet_xmit_frag()
net: bcmgenet: cleanup for dmadesc_set()
net: bcmgenet: add BQL support
Phil Sutter (3):
staging: rtl8188eu: Convert to using IFF_NO_QUEUE
openvswitch: Convert to using IFF_NO_QUEUE
macsec: Convert to using IFF_NO_QUEUE
Philippe Reynes (18):
net: ethtool: export conversion function between u32 and link mode
phy: add generic function to support ksetting support
fec: move to new ethtool api {get|set}_link_ksettings
net: ethernet: gianfar: move to new ethtool api {get|set}_link_ksettings
net: ethernet: ucc: move to new ethtool api {get|set}_link_ksettings
net: ethernet: fs-enet: move to new ethtool api {get|set}_link_ksettings
net: ethernet: fec_mpc52xx: move to new ethtool api {get|set}_link_ksettings
net: phy: add phy_ethtool_{get|set}_link_ksettings
net: ethernet: fec: use phydev from struct net_device
net: ethernet: fec: use phy_ethtool_{get|set}_link_ksettings
net: ethernet: gianfar: use phydev from struct net_device
net: ethernet: gianfar: use phy_ethtool_{get|set}_link_ksettings
net: ethernet: ftgmac100: use phydev from struct net_device
net: ethernet: ftgmac100: use phy_ethtool_{get|set}_link_ksettings
net: ethernet: fs-enet: use phydev from struct net_device
net: ethernet: fs-enet: use phy_ethtool_{get|set}_link_ksettings
net: ethernet: fec-mpc52xx: use phydev from struct net_device
net: ethernet: fec-mpc52xx: use phy_ethtool_{get|set}_link_ksettings
Pontus Fuchs (15):
wcn36xx: Clean up wcn36xx_smd_send_beacon
wcn36xx: Pad TIM PVM if needed
wcn36xx: Add helper macros to cast vif to private vif and vice versa
wcn36xx: Use consistent name for private vif
wcn36xx: Use define for invalid index and fix typo
wcn36xx: Add helper macros to cast sta to priv
wcn36xx: Fetch private sta data from sta entry instead of from vif
wcn36xx: Remove sta pointer in private vif struct
wcn36xx: Parse trigger_ba response properly
wcn36xx: Copy all members in config_sta v1 conversion
wcn36xx: Use allocated self sta index instead of hard coded
wcn36xx: Clear encrypt_type when deleting bss key
wcn36xx: Track association state
wcn36xx: Implement multicast filtering
wcn36xx: Use correct command struct for EXIT_BMPS_REQ
Preethi Banala (3):
ixgbe: Remove duplicate and unused device ID definitions
ixgbe: Return 64 bit stats values
ixgbe: Revise populating few registers and macro definitions
Rahul Verma (1):
qed*: remove version dependency
Raja Mani (7):
ath10k: free cached fw bin contents when get board id fails
dt: bindings: add new dt entry for pre calibration in qcom, ath10k.txt
ath10k: pass cal data location as an argument to ath10k_download_cal_{file|dt}
ath10k: move cal data len to hw_params
ath10k: incorporate qca4019 cal data download sequence
ath10k: introduce Extended Resource Config support for 10.4
ath10k: add dynamic tx mode switch config support for qca4019
Rajkumar Manoharan (17):
ath10k: fix firmware assert in monitor mode
ath10k: handle channel change htt event
ath10k: move mgmt descriptor limit handle under mgmt_tx
ath10k: speedup htt rx descriptor processing for tx completion
ath10k: copy tx fetch indication message
ath10k: remove unused fw_desc processing
ath10k: cleanup amsdu processing for rx indication
ath10k: speedup htt rx descriptor processing for rx_ind
ath10k: register ath10k_htt_htc_t2h_msg_handler
ath10k: cleanup copy engine receive next completion
ath10k: reuse copy engine 5 (htt rx) descriptors
ath10k: combine txrx and replenish task
ath10k: fix calibration init sequence of qca99x0
ath10k: remove unnecessary warning for probe response drops
ath10k: fix unconditional num_mpdus_ready subtraction
ath10k: remove MSI range support
ath10k: fix rx_channel during hw reconfigure
Rana Shahout (1):
net/mlx5e: Allocate set of queue counters per netdev
Richard Alpe (2):
tipc: check nl sock before parsing nested attributes
tipc: fix nametable publication field in nl compat
Roopa Prabhu (2):
rtnetlink: rtnl_fill_stats: avoid an unnecssary stats copy
rtnetlink: add new RTM_GETSTATS message to dump link stats
Rostislav Pehlivanov (1):
ixgbe: add a callback to set the maximum transmit bitrate
Saeed Mahameed (4):
net/mlx5: Update mlx5_ifc hardware features
net/mlx5e: Delay skb->data access
net/mlx5e: Fix checksum handling for non-stripped vlan packets
net/mlx5e: Enable CQE compression when PCI is slower than link
Samudrala, Sridhar (2):
net: sched: Move TCA_CLS_FLAGS_SKIP_HW to uapi header file.
net: cls_u32: Add support for skip-sw flag to tc u32 classifier.
Sara Sharon (16):
iwlwifi: pcie: clear trans reference on queue stop
iwlwifi: pcie: fix global table size
iwlwifi: pcie: enable interrupts explicitly on resume
iwlwifi: pcie: do not pad QoS AMSDU
iwlwifi: mvm: add support for new TX CMD API
iwlwifi: pcie: write to legacy register also in MQ
iwlwifi: remove support for fw older than -16.ucode
iwlwifi: mvm: report checksum is done also for IPv6 packets
iwlwifi: pcie: request one more interrupt vector
iwlwifi: mvm: improve RSS configuration
iwlwifi: mvm: enable TCP/UDP checksum support for 9000 family
mac80211: allow not sending MIC up from driver for HW crypto
mac80211: synchronize driver rx queues before removing a station
mac80211: add NETIF_F_RXCSUM to features white list
mac80211: enable starting BA session with custom timeout
mac80211: allow same PN for AMSDU sub-frames
Satish Baddipadige (1):
bnxt_en: Fix invalid max channel parameter in ethtool -l.
Sergei Shtylyov (16):
ravb: make ravb_ptp_interrupt() *void*
of_mdio: make of_mdiobus_register_{device|phy}() *void*
sh_eth: get rid of the 2nd parameter to sh_eth_dev_init()
phylib: don't return NULL from get_phy_device()
xgene: get_phy_device() doesn't return NULL anymore
fixed_phy: get_phy_device() doesn't return NULL anymore
mdio_bus: get_phy_device() doesn't return NULL anymore
of_mdio: get_phy_device() doesn't return NULL anymore
sh_eth: use EDMR_SRST_GETHER in sh_eth_check_reset()
sh_eth: rename ARSTR register bit
mdio_bus: don't return NULL from mdiobus_scan()
pxa168_eth: mdiobus_scan() doesn't return NULL anymore
sh_eth: call sh_eth_tsu_write() from sh_eth_chip_reset_giga()
sh_eth: reuse sh_eth_chip_reset()
lxt: simplify lxt97[01]_config_intr()
lxt: simplify lxt970_config_init()
Shannon Nelson (13):
i40e: Remove MSIx only if created
i40e: Assure that adminq is alive in debug mode
i40e: Remove timer and task only if created
i40e: Change unknown event error msg to ignore message
i40e: Disable link polling
i40e: Request PHY media event at reset time
i40e: Leave debug_mask cleared at init
i40e: Restrict VF poll mode to only single function mode devices
i40e: Move NVM variable out of AQ struct
i40e: Move NVM event wait check to NVM code
i40e: Code cleanup in i40e_add_fdir_ethtool
i40e: Specify AQ event opcode to wait for
i40e: Implement the API function for aq_set_switch_config
Shengzhen Li (3):
mwifiex: check revision id while choosing PCIe firmware
mwifiex: add pcie usb/uart firmware download support
mwifiex: add default setting for pcie firmware download
Simon Horman (1):
irda: sh_irda: remove driver
Simon Wunderlich (5):
batman-adv: Start new development cycle
batman-adv: fix debuginfo macro style issue
batman-adv: move and restructure batadv_v_ogm_forward
batman-adv: Merge batadv_v_ogm_orig_update into batadv_v_ogm_route_update
batman-adv: add detection for complex bridge loops
Soheil Hassas Yeganeh (9):
tcp: accept SOF_TIMESTAMPING_OPT_ID for passive TFO
tcp: use one bit in TCP_SKB_CB to mark ACK timestamps
sock: accept SO_TIMESTAMPING flags in socket cmsg
ipv4: process socket-level control messages in IPv4
ipv6: process socket-level control messages in IPv6
sock: enable timestamping using control messages
sock: document timestamping via cmsg in Documentation
tcp: remove an unnecessary check in tcp_tx_timestamp
tcp: remove SKBTX_ACK_TSTAMP since it is redundant
Sowmini Varadhan (4):
ixgbe: use eth_platform_get_mac_address()
skbuff: Add pskb_extract() helper function
RDS: TCP: Call pskb_extract() helper function
skbuff: remove unused variable `doff'
Sridhar Samudrala (3):
ixgbe: make 'action' field in struct ixgbe_fdir_filter a u64 value
net_sched: act_mirred: add helper inlines to access tcf_mirred info
ixgbe: Add support for redirect action to cls_u32 offloads
Srinivas Kandagatla (2):
MAINTAINERS: add qcom i2c and spi drivers to list
MAINTAINERS: add qcom clocks to the maintainers list
Stefan Assmann (3):
i40e: call ndo_stop() instead of dev_close() when running offline selftest
e1000e: call ndo_stop() instead of dev_close() when running offline selftest
e1000: call ndo_stop() instead of dev_close() when running offline selftest
Stefan Schmidt (4):
ieee802154: atusb: implement .set_csma_params ops callback
ieee802154: atusb: implement .set_cca_ed_level ops callback
ieee802154: atusb: implement .set_cca_mode ops callback
ieee802154: atusb: update my copyright years for this driver
Stephane Bryant (3):
netfilter: bridge: add nf_afinfo to enable queuing to userspace
netfilter: bridge: pass L2 header and VLAN as netlink attributes in queues to userspace
netfilter: bridge: nf queue verdict to use NFQA_VLAN and NFQA_L2HDR
Steve Shih (1):
e1000e: fix ethtool autoneg off for non-copper
Steve deRosier (1):
ath6kl: ignore WMI_TXE_NOTIFY_EVENTID based on fw capability flags
Sudarsana Reddy Kalluru (7):
qed: add Rx flow hash/indirection support.
qede: add Rx flow hash/indirection support.
qed: add support for link pause configuration.
qed: add infrastructure for device self tests.
qede: add support for selftests.
qede: add implementation for internal loopback test.
qed: add support for dcbx.
Sudip Mukherjee (1):
ieee802154/adf7242: fix memory leak of firmware
Sven Eckelmann (21):
mac80211: document only injected *_RADIOTAP_* flags
mac80211: fix parsing of 40Mhz in injected radiotap header
MAINTAINERS: Mark BATMAN ADVANCED mailing list as moderated
MAINTAINERS: Add BATMAN ADVANCED documentation files
batman-adv: Fix checkpatch warning about 'unsigned' type
batman-adv: Fix kerneldoc for batadv_compare_claim
batman-adv: Add kernel-doc for batadv_interface_rx
batman-adv: Fix function names on new line starting with '*'
batman-adv: Split batadv_iv_ogm_orig_del_if function
batman-adv: Remove unused parameter recv_if of batadv_interface_rx
batman-adv: Remove hdr_size skb size check in batadv_interface_rx
batman-adv: Check hard_iface refcnt before calling function
batman-adv: Check hard_iface refcnt when receiving skb
batman-adv: Increase hard_iface refcnt for ptype
batman-adv: Use kref_get for batadv_tvlv_container_get
batman-adv: Use kref_get for batadv_nc_get_nc_node
batman-adv: Use kref_get for batadv_gw_select
batman-adv: Use kref_get for batadv_gw_node_add
batman-adv: Use kref_get for hard_iface subfunctions
batman-adv: Use kref_get for _batadv_update_route
batman-adv: Use bool as return type for boolean functions
Takashi Iwai (1):
Bluetooth: vhci: Fix race at creating hci device
Taku Izumi (7):
fjes: optimize timeout value
fjes: fix incorrect statistics information in fjes_xmit_frame()
fjes: fix bitwise check bug in fjes_raise_intr_rxdata_task
fjes: Enhance changing MTU related work
fjes: Introduce spinlock for rx_status
fjes: Update fjes driver version : 1.1
fjes: Fix unnecessary spinlock_irqsave
Tariq Toukan (14):
net/mlx5: Fix mlx5 ifc cmd_hca_cap bad offsets
net/mlx5: Introduce device queue counters
net/mlx5e: Use only close NUMA node for default RSS
net/mlx5e: Use function pointers for RX data path handling
net/mlx5e: Support RX multi-packet WQE (Striding RQ)
net/mlx5e: Added ICO SQs
net/mlx5e: Add fragmented memory support for RX multi packet WQE
net/mlx5e: Use napi_alloc_skb for RX SKB allocations
net/mlx5e: Remove redundant barrier
net/mlx5e: Add ethtool counter for RX buffer allocation failures
net/mlx5e: Direct TIR per RQ
net/mlx5e: CQE compression
net/mlx5e: Expand WQE stride when CQE compression is enabled
net/mlx4_core: Fix access to uninitialized index
Tedd Ho-Jeong An (1):
Bluetooth: Add support for Intel Bluetooth device 8265 [8087:0a2b]
Thomas Falcon (2):
ibmvnic: map L2/L3/L4 header descriptors to firmware
ibmvnic: enable RX checksum offload
Tina Ruchandani (1):
prism54: isl_38xx: Replace 'struct timeval'
Tom Herbert (24):
net: Checks skb_dst to be NULL in inet_iif
udp: Add udp6_lib_lookup_skb and udp4_lib_lookup_skb
udp: Add GRO functions to UDP socket
udp: Add socket based GRO and config
vxlan: change vxlan to use UDP socket GRO
fou: change to use UDP socket GRO
geneve: change to use UDP socket GRO
udp: Remove udp_offloads
ila: Add struct definitions and helpers
ila: xlat changes
ila: add checksum neutral ILA translations
ipv6: Cleanup IPv6 tunnel receive path
gre: Move utility functions to common headers
gre6: Cleanup GREv6 receive path, call common GRE functions
ipv6: Create ip6_tnl_xmit
gre: Create common functions for transmit
ipv6: Generic tunnel cleanup
gre6: Cleanup GREv6 transmit path, call common GRE functions
ip6_gre: Fix MTU setting
gre6: Fix flag translations
ip6_gre: Set inner protocol correctly in __gre6_xmit
ip6: Don't set transport header in IPv6 tunneling
ip6_gre: Use correct flags for reading TUNNEL_SEQ
ila: ipv6/ila: fix nlsize calculation for lwtunnel
Tony Nguyen (1):
ixgbevf: Remove unused parameter
Usha Ketineni (1):
ixgbe: Disable DCB and FCoE for X550EM_x and x550em_a
Uwe Kleine-König (1):
phy: add support for a reset-gpio specification
Vaishali Thakkar (1):
net: fjes: Use resource_size
Vasanthakumar Thiagarajan (1):
ath10k: advertise force AP scan feature
Vishal Thanki (2):
rt2x00usb: Use usb anchor to manage URB
mwifiex: fix the incorrect WARN_ON during suspend
Vitaly Kuznetsov (6):
hv_netvsc: move start_remove flag to net_device_context
hv_netvsc: use start_remove flag to protect netvsc_link_change()
hv_netvsc: untangle the pointer mess
hv_netvsc: get rid of struct net_device pointer in struct netvsc_device
hv_netvsc: synchronize netvsc_change_mtu()/netvsc_set_channels() with netvsc_remove()
hv_netvsc: set nvdev link after populating chn_table
Vittorio Gambaletta (VittGam) (2):
ath9k: Add a module parameter to invert LED polarity.
ath9k: Fix LED polarity for some Mini PCI AR9220 MB92 cards.
Vivien Didelot (45):
net: dsa: mv88e6xxx: protect SID register access
net: dsa: mv88e6xxx: protect FID registers access
net: dsa: mv88e6xxx: variable number of databases
net: dsa: mv88e6xxx: support 256 databases
net: dsa: mv88e6xxx: map destination addresses for 6185
net: dsa: mv88e6131: enable hardware bridging
net: dsa: document missing functions
net: dsa: make the STP state function return void
net: dsa: make the FDB add function return void
net: dsa: make the VLAN add function return void
net: dsa: constify probed name
net: dsa: mv88e6xxx: drop double ds assignment
net: dsa: mv88e6xxx: drop revision probing
net: dsa: mv88e6xxx: read switch ID in probe
net: dsa: mv88e6xxx: add switch info
net: dsa: mv88e6xxx: add family to info
net: dsa: mv88e6xxx: add number of ports to info
net: dsa: mv88e6xxx: add number of db to info
net: dsa: mv88e6xxx: remove switch ID from ps
net: dsa: kill circular reference with slave priv
net: dsa: remove tag_protocol from dsa_switch
net: dsa: mv88e6xxx: add flags to info
net: dsa: mv88e6xxx: factorize PHY access with PPU
net: dsa: mv88e6xxx: factorize PHY indirect access
net: dsa: mv88e6xxx: factorize EEPROM access
net: dsa: mv88e6xxx: factorize temperature access
net: dsa: mv88e6xxx: factorize MAC address setting
net: dsa: mv88e6xxx: factorize EEE access
net: dsa: mv88e6131: add registers access
net: dsa: mv88e6xxx: factorize bridge support
net: dsa: mv88e6xxx: factorize VTU access
net: dsa: mv88e6xxx: factorize ATU access
net: dsa: mv88e6xxx: factorize switch reset
net: dsa: mv88e6xxx: factorize global setup
net: dsa: mv88e6xxx: factorize GLOBAL_CONTROL setup
net: dsa: mv88e6131: drop VLAN Ethertype setup
net: dsa: mv88e6xxx: factorize GLOBAL_MONITOR_CONTROL setup
net: dsa: mv88e6xxx: factorize GLOBAL_CONTROL_2 setup
net: dsa: mv88e6131: drop frames priorities setup
net: dsa: mv88e6xxx: factorize switch setup
net: dsa: mv88e6131: use EDSA tag protocol
net: dsa: mv88e6xxx: factorize the switch driver
net: dsa: mv88e6xxx: abstract VTU/STU data access
net: dsa: mv88e6xxx: add STU capability
net: dsa: mv88e6xxx: remove bridge work
Vladimir Kondratiev (1):
wil6210: replay attack detection
WANG Cong (1):
net_sched: close another race condition in tcf_mirred_release()
Wei Wang (1):
ipv6: add new struct ipcm6_cookie
Wei-Ning Huang (1):
mwifiex: fix NULL pointer dereference error
Weongyo Jeong (2):
netfilter: nf_conntrack: Uses pr_fmt() for logging.
packet: uses kfree_skb() for errors.
Willem de Bruijn (6):
sock: break up sock_cmsg_snd into __sock_cmsg_snd and loop
sock: convert sk_peek_offset functions to WRITE_ONCE
sunrpc: do not pull udp headers on receive
rxrpc: do not pull udp headers on receive
udp: do not expect udp headers on ioctl SIOCINQ
udp: do not expect udp headers in recv cmsg IP_CMSG_CHECKSUM
Xin Long (14):
bridge: simplify the flush_store by calling store_bridge_parm
bridge: simplify the forward_delay_store by calling store_bridge_parm
bridge: simplify the stp_state_store by calling store_bridge_parm
bridge: a netlink notification should be sent when those attributes are changed by br_sysfs_br
bridge: a netlink notification should be sent when those attributes are changed by br_sysfs_if
bridge: a netlink notification should be sent when those attributes are changed by ioctl
sctp: add sctp_info dump api for sctp_diag
sctp: export some apis or variables for sctp_diag and reuse some for proc
sctp: export some functions for sctp_diag in inet_diag
sctp: add the sctp_diag.c file
sctp: merge the seq_start/next/exits in remaddrs and assocs
sctp: fix some rhashtable functions using in sctp proc/diag
net: use jiffies_to_msecs to replace EXPIRES_IN_MS in inet/sctp_diag
sctp: sctp_diag should fill RMEM_ALLOC with asoc->rmem_alloc when rcvbuf_policy is set
Xinming Hu (10):
mwifiex: remove redundant GFP_DMA flag
mwifiex: schedule main workqueue for transmitting bridge packets
mwifiex: AMSDU Rx frame handling in AP mode
mwifiex: dump pcie scratch registers
mwifiex: do not wait on semaphore during card removal
dt: bindings: add MARVELL's sd8xxx wireless device
mwifiex: add platform specific wakeup interrupt support
mwifiex: stop background scan when net device closed
dt: bindings: add MARVELL's bt-sd8xxx wireless device
btmrvl: add platform specific wakeup interrupt support
Yang Shi (1):
bpf: arm64: remove callee-save registers use for tmp registers
Yisen.Zhuang\(Zhuangyuzeng\) (15):
net: hns: add a new dsaf mode for debug port
net: hns: add attribute port-idx-in-ae in enet node.
net: hns: add attribute reset-field-offset for dsaf node
net: hns: add syscon operation for dsaf
net: hns: separate debug dsaf device from service dsaf device
net: hns: add attribute cpld_ctrl for dsaf port node
net: hns: add attribute port-rst-offset for dsaf port node
net: hns: add attribute port-mode-offset for dsaf port node
Documentation: Bindings: Update DT binding for separating dsaf dev support
Documentation: Bindings: add port-idx-in-ae for enet node
dts: hisi: update hns dst for separating dsaf dev support
net: hns: remove cpld-ctrl-reg and add cell in the cpld-syscon property
net: hns: change port-id property to reg property in dsaf port node
Documentation: Bindings: Update DT binding for hns dsaf node
dts: hisi: update hns dst for changing property port-id to reg
Yuchung Cheng (1):
tcp: remove cwnd moderation after recovery
Yuval Mintz (22):
qed* - bump driver versions to 8.7.1.20
qed*: Align statistics names
qede: Add support for ethtool private flags
qed*: Conditions for changing link
qed: Add CONFIG_QED_SRIOV
qed: Add VF->PF channel infrastructure
qed: Introduce VFs
qed: IOV configure and FLR
qed: IOV l2 functionality
qed: Bulletin and Link
qed: Align TLVs
qede: Add VF support
qed*: Support PVID configuration
qed*: Support forced MAC
qed*: IOV link control
qed*: IOV support spoof-checking
qed*: support ndo_get_vf_config
qed*: Tx-switching configuration
qed: Correct PF-sanity check
qed: Improve VF interrupt reset
qed: Allow more than 16 VFs
qed: VFs gracefully accept lack of PM
Zefir Kurtisi (1):
ath9k: interpret requested txpower in EIRP domain
chas williams (1):
ixgbe: Extend trust to allow guest to set unicast address
françois romieu (1):
pch_gbe: replace private tx ring lock with common netif_tx_lock
samanthakumar (2):
udp: remove headers from UDP packets before queueing
udp: enable MSG_PEEK at non-zero offset
stephen hemminger (1):
gre: eliminate holes in ip_tunnel
wangweidong (1):
phy: make some bits preserved while setup forced mode
Documentation/DocBook/80211.tmpl | 2 +-
Documentation/accounting/getdelays.c | 5 +-
Documentation/devicetree/bindings/btmrvl.txt | 29 -
.../devicetree/bindings/net/apm-xgene-enet.txt | 2 +
Documentation/devicetree/bindings/net/dsa/dsa.txt | 2 -
.../devicetree/bindings/net/dsa/marvell.txt | 35 +
.../devicetree/bindings/net/hisilicon-hns-dsaf.txt | 57 +-
.../devicetree/bindings/net/hisilicon-hns-nic.txt | 30 +-
.../devicetree/bindings/net/marvell-bt-sd8xxx.txt | 56 +
.../devicetree/bindings/net/microchip,enc28j60.txt | 59 +
.../devicetree/bindings/net/nfc/pn533-i2c.txt | 31 +
Documentation/devicetree/bindings/net/phy.txt | 3 +
Documentation/devicetree/bindings/net/stmmac.txt | 2 +
.../bindings/net/wireless/marvell-sd8xxx.txt | 63 +
.../bindings/net/wireless/qcom,ath10k.txt | 23 +-
Documentation/networking/bonding.txt | 4 +-
Documentation/networking/dsa/bcm_sf2.txt | 2 +-
Documentation/networking/dsa/dsa.txt | 20 +-
Documentation/networking/filter.txt | 101 +-
Documentation/networking/gen_stats.txt | 6 +-
Documentation/networking/ip-sysctl.txt | 10 +
Documentation/networking/mac80211-injection.txt | 17 +-
Documentation/networking/netdev-features.txt | 10 +-
Documentation/networking/netdevices.txt | 9 +-
Documentation/networking/segmentation-offloads.txt | 130 +
Documentation/networking/stmmac.txt | 44 +-
Documentation/networking/switchdev.txt | 28 +-
Documentation/networking/timestamping.txt | 48 +-
Documentation/sysctl/net.txt | 11 +
MAINTAINERS | 18 +-
arch/arm/Kconfig | 2 +-
arch/arm/configs/multi_v5_defconfig | 5 +-
arch/arm/configs/mvebu_v7_defconfig | 2 +-
arch/arm/configs/orion5x_defconfig | 3 +-
arch/arm64/Kconfig | 2 +-
arch/arm64/boot/dts/apm/apm-shadowcat.dtsi | 1 +
arch/arm64/boot/dts/apm/apm-storm.dtsi | 1 +
arch/arm64/boot/dts/hisilicon/hip05_hns.dtsi | 74 +-
arch/arm64/net/bpf_jit_comp.c | 90 +-
arch/mips/Kconfig | 2 +-
arch/powerpc/Kconfig | 2 +-
arch/s390/Kconfig | 2 +-
arch/s390/net/bpf_jit_comp.c | 77 +-
arch/sparc/Kconfig | 2 +-
arch/tile/configs/tilegx_defconfig | 3 +-
arch/tile/configs/tilepro_defconfig | 3 +-
arch/um/drivers/net_kern.c | 4 +-
arch/x86/Kconfig | 2 +-
arch/x86/net/bpf_jit_comp.c | 70 +-
arch/xtensa/platforms/iss/network.c | 2 +-
drivers/block/drbd/drbd_nl.c | 28 +-
drivers/bluetooth/ath3k.c | 8 +-
drivers/bluetooth/btmrvl_drv.h | 11 +
drivers/bluetooth/btmrvl_main.c | 35 +-
drivers/bluetooth/btmrvl_sdio.c | 79 +
drivers/bluetooth/btmrvl_sdio.h | 6 +
drivers/bluetooth/btusb.c | 12 +-
drivers/bluetooth/hci_bcm.c | 1 +
drivers/bluetooth/hci_bcsp.c | 57 +-
drivers/bluetooth/hci_intel.c | 6 +-
drivers/bluetooth/hci_ldisc.c | 11 +-
drivers/bluetooth/hci_uart.h | 1 +
drivers/bluetooth/hci_vhci.c | 28 +-
drivers/char/pcmcia/synclink_cs.c | 4 +-
drivers/firewire/net.c | 2 +-
drivers/infiniband/hw/i40iw/i40iw_main.c | 2 +-
drivers/infiniband/hw/mlx4/qp.c | 27 +-
drivers/infiniband/hw/mlx5/main.c | 3 +-
drivers/infiniband/hw/nes/nes_nic.c | 16 +-
drivers/infiniband/ulp/ipoib/ipoib_cm.c | 2 +-
drivers/infiniband/ulp/ipoib/ipoib_ib.c | 2 +-
drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
drivers/isdn/hardware/eicon/message.c | 21 +-
drivers/isdn/hysdn/hysdn_net.c | 2 +-
drivers/isdn/i4l/isdn_net.c | 4 +-
drivers/isdn/i4l/isdn_x25iface.c | 2 +-
drivers/message/fusion/mptlan.c | 2 +-
drivers/net/Kconfig | 17 +
drivers/net/Makefile | 1 +
drivers/net/appletalk/cops.c | 2 +-
drivers/net/arcnet/com90xx.c | 2 +-
drivers/net/can/dev.c | 56 +-
drivers/net/can/ifi_canfd/ifi_canfd.c | 187 +-
drivers/net/can/janz-ican3.c | 104 +-
drivers/net/can/m_can/m_can.c | 2 +-
drivers/net/can/mscan/mscan.c | 4 +-
drivers/net/can/sja1000/plx_pci.c | 64 +-
drivers/net/can/sja1000/sja1000.c | 6 +-
drivers/net/can/spi/mcp251x.c | 3 +-
drivers/net/can/usb/ems_usb.c | 4 +-
drivers/net/can/usb/esd_usb2.c | 4 +-
drivers/net/can/usb/gs_usb.c | 3 +-
drivers/net/can/usb/peak_usb/pcan_usb_core.c | 4 +-
drivers/net/cris/eth_v10.c | 2 +-
drivers/net/dsa/Kconfig | 45 +-
drivers/net/dsa/Makefile | 15 +-
drivers/net/dsa/bcm_sf2.c | 62 +-
drivers/net/dsa/mv88e6060.c | 47 +-
drivers/net/dsa/mv88e6060.h | 11 +
drivers/net/dsa/mv88e6123.c | 124 -
drivers/net/dsa/mv88e6131.c | 177 -
drivers/net/dsa/mv88e6171.c | 123 -
drivers/net/dsa/mv88e6352.c | 345 --
drivers/net/dsa/mv88e6xxx.c | 2280 +++++++-----
drivers/net/dsa/mv88e6xxx.h | 381 ++-
drivers/net/ethernet/3com/3c509.c | 2 +-
drivers/net/ethernet/3com/3c515.c | 2 +-
drivers/net/ethernet/3com/3c574_cs.c | 2 +-
drivers/net/ethernet/3com/3c589_cs.c | 2 +-
drivers/net/ethernet/3com/3c59x.c | 2 +-
drivers/net/ethernet/8390/axnet_cs.c | 6 +-
drivers/net/ethernet/8390/lib8390.c | 4 +-
drivers/net/ethernet/adaptec/starfire.c | 2 +-
drivers/net/ethernet/adi/bfin_mac.c | 2 +-
drivers/net/ethernet/agere/et131x.c | 4 +-
drivers/net/ethernet/allwinner/sun4i-emac.c | 6 +-
drivers/net/ethernet/amd/7990.c | 12 +-
drivers/net/ethernet/amd/a2065.c | 9 +-
drivers/net/ethernet/amd/atarilance.c | 2 +-
drivers/net/ethernet/amd/au1000_eth.c | 2 +-
drivers/net/ethernet/amd/declance.c | 2 +-
drivers/net/ethernet/amd/lance.c | 2 +-
drivers/net/ethernet/amd/ni65.c | 4 +-
drivers/net/ethernet/amd/nmclan_cs.c | 2 +-
drivers/net/ethernet/amd/pcnet32.c | 4 +-
drivers/net/ethernet/amd/sunlance.c | 2 +-
drivers/net/ethernet/apm/xgene/xgene_enet_cle.c | 2 +-
drivers/net/ethernet/apm/xgene/xgene_enet_cle.h | 2 +-
drivers/net/ethernet/apm/xgene/xgene_enet_hw.c | 2 +-
drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 15 +-
drivers/net/ethernet/apm/xgene/xgene_enet_main.h | 2 +-
drivers/net/ethernet/atheros/alx/main.c | 2 +-
drivers/net/ethernet/atheros/atl1c/atl1c.h | 3 +-
drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 11 -
drivers/net/ethernet/atheros/atl1e/atl1e.h | 1 -
drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 12 +-
drivers/net/ethernet/broadcom/bcmsysport.c | 8 +-
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 349 +-
drivers/net/ethernet/broadcom/bnxt/bnxt.h | 35 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 300 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.h | 4 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_fw_hdr.h | 2 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_hsi.h | 467 ++-
drivers/net/ethernet/broadcom/bnxt/bnxt_nvm_defs.h | 2 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c | 44 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.h | 3 +-
drivers/net/ethernet/broadcom/cnic.c | 5 +-
drivers/net/ethernet/broadcom/genet/bcmgenet.c | 54 +-
drivers/net/ethernet/broadcom/sb1250-mac.c | 2 +-
drivers/net/ethernet/broadcom/tg3.c | 2 +-
drivers/net/ethernet/cadence/macb.c | 152 +-
drivers/net/ethernet/cavium/liquidio/lio_main.c | 4 +-
drivers/net/ethernet/cavium/octeon/octeon_mgmt.c | 2 +-
drivers/net/ethernet/cavium/thunder/nicvf_main.c | 2 +-
drivers/net/ethernet/chelsio/cxgb/sge.c | 3 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 40 +
drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c | 2 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c | 100 +
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 147 +-
drivers/net/ethernet/chelsio/cxgb4/sge.c | 2 +
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 330 +-
drivers/net/ethernet/chelsio/cxgb4/t4_hw.h | 7 +
drivers/net/ethernet/chelsio/cxgb4/t4fw_api.h | 5 +
drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 4 +
.../net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c | 115 +-
drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h | 29 +
drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c | 72 +-
drivers/net/ethernet/cisco/enic/enic_main.c | 1 +
drivers/net/ethernet/davicom/dm9000.c | 15 +-
drivers/net/ethernet/dec/tulip/de4x5.c | 11 +-
drivers/net/ethernet/dec/tulip/dmfe.c | 45 +-
drivers/net/ethernet/dec/tulip/pnic.c | 6 +-
drivers/net/ethernet/dec/tulip/tulip_core.c | 2 +-
drivers/net/ethernet/dec/tulip/uli526x.c | 4 +-
drivers/net/ethernet/dec/tulip/winbond-840.c | 2 +-
drivers/net/ethernet/dlink/dl2k.c | 2 +-
drivers/net/ethernet/dlink/sundance.c | 2 +-
drivers/net/ethernet/emulex/benet/be_main.c | 10 +-
drivers/net/ethernet/faraday/ftgmac100.c | 36 +-
drivers/net/ethernet/fealnx.c | 2 +-
drivers/net/ethernet/freescale/fec.h | 1 -
drivers/net/ethernet/freescale/fec_main.c | 71 +-
drivers/net/ethernet/freescale/fec_mpc52xx.c | 57 +-
.../net/ethernet/freescale/fs_enet/fs_enet-main.c | 45 +-
drivers/net/ethernet/freescale/fs_enet/fs_enet.h | 1 -
drivers/net/ethernet/freescale/fs_enet/mac-fcc.c | 4 +-
drivers/net/ethernet/freescale/fs_enet/mac-fec.c | 6 +-
drivers/net/ethernet/freescale/fs_enet/mac-scc.c | 2 +-
drivers/net/ethernet/freescale/gianfar.c | 44 +-
drivers/net/ethernet/freescale/gianfar.h | 1 -
drivers/net/ethernet/freescale/gianfar_ethtool.c | 52 +-
drivers/net/ethernet/freescale/ucc_geth_ethtool.c | 17 +-
drivers/net/ethernet/fujitsu/fmvj18x_cs.c | 2 +-
drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 93 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c | 260 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h | 12 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c | 209 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.h | 21 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c | 171 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c | 67 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.h | 1 -
drivers/net/ethernet/hisilicon/hns/hns_dsaf_rcb.c | 187 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_rcb.h | 2 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_reg.h | 44 +-
drivers/net/ethernet/hisilicon/hns/hns_enet.c | 23 +-
drivers/net/ethernet/hisilicon/hns/hns_enet.h | 3 +
drivers/net/ethernet/hp/hp100.c | 2 +-
drivers/net/ethernet/i825xx/82596.c | 2 +-
drivers/net/ethernet/i825xx/lib82596.c | 2 +-
drivers/net/ethernet/i825xx/sun3_82586.c | 4 +-
drivers/net/ethernet/ibm/emac/core.c | 4 +-
drivers/net/ethernet/ibm/emac/phy.c | 26 +
drivers/net/ethernet/ibm/ibmvnic.c | 251 +-
drivers/net/ethernet/ibm/ibmvnic.h | 4 +
drivers/net/ethernet/intel/Kconfig | 80 +-
drivers/net/ethernet/intel/e1000/e1000.h | 2 +
drivers/net/ethernet/intel/e1000/e1000_ethtool.c | 4 +-
drivers/net/ethernet/intel/e1000/e1000_main.c | 8 +-
drivers/net/ethernet/intel/e1000e/80003es2lan.c | 12 +-
drivers/net/ethernet/intel/e1000e/82571.c | 30 +-
drivers/net/ethernet/intel/e1000e/e1000.h | 111 +-
drivers/net/ethernet/intel/e1000e/ethtool.c | 61 +-
drivers/net/ethernet/intel/e1000e/ich8lan.c | 44 +-
drivers/net/ethernet/intel/e1000e/ich8lan.h | 8 +-
drivers/net/ethernet/intel/e1000e/mac.c | 2 +-
drivers/net/ethernet/intel/e1000e/netdev.c | 163 +-
drivers/net/ethernet/intel/e1000e/nvm.c | 2 +-
drivers/net/ethernet/intel/e1000e/phy.c | 4 +-
drivers/net/ethernet/intel/e1000e/phy.h | 10 +-
drivers/net/ethernet/intel/e1000e/ptp.c | 2 +
drivers/net/ethernet/intel/fm10k/Makefile | 7 +-
drivers/net/ethernet/intel/fm10k/fm10k.h | 51 +-
drivers/net/ethernet/intel/fm10k/fm10k_common.c | 4 +-
drivers/net/ethernet/intel/fm10k/fm10k_common.h | 4 +-
drivers/net/ethernet/intel/fm10k/fm10k_dcbnl.c | 4 +-
drivers/net/ethernet/intel/fm10k/fm10k_debugfs.c | 4 +-
drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c | 352 +-
drivers/net/ethernet/intel/fm10k/fm10k_iov.c | 8 +-
drivers/net/ethernet/intel/fm10k/fm10k_main.c | 150 +-
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c | 4 +-
drivers/net/ethernet/intel/fm10k/fm10k_mbx.h | 4 +-
drivers/net/ethernet/intel/fm10k/fm10k_netdev.c | 50 +-
drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 226 +-
drivers/net/ethernet/intel/fm10k/fm10k_pf.c | 141 +-
drivers/net/ethernet/intel/fm10k/fm10k_pf.h | 21 +-
drivers/net/ethernet/intel/fm10k/fm10k_ptp.c | 462 ---
drivers/net/ethernet/intel/fm10k/fm10k_tlv.c | 44 +-
drivers/net/ethernet/intel/fm10k/fm10k_tlv.h | 4 +-
drivers/net/ethernet/intel/fm10k/fm10k_type.h | 28 +-
drivers/net/ethernet/intel/fm10k/fm10k_vf.c | 63 +-
drivers/net/ethernet/intel/fm10k/fm10k_vf.h | 14 +-
drivers/net/ethernet/intel/i40e/i40e.h | 33 +-
drivers/net/ethernet/intel/i40e/i40e_adminq.c | 37 +-
drivers/net/ethernet/intel/i40e/i40e_adminq.h | 1 -
drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h | 82 +-
drivers/net/ethernet/intel/i40e/i40e_client.h | 2 +-
drivers/net/ethernet/intel/i40e/i40e_common.c | 168 +-
drivers/net/ethernet/intel/i40e/i40e_debugfs.c | 36 +-
drivers/net/ethernet/intel/i40e/i40e_devids.h | 2 +
drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 386 ++-
drivers/net/ethernet/intel/i40e/i40e_fcoe.c | 14 +-
drivers/net/ethernet/intel/i40e/i40e_hmc.c | 2 +-
drivers/net/ethernet/intel/i40e/i40e_main.c | 284 +-
drivers/net/ethernet/intel/i40e/i40e_nvm.c | 86 +-
drivers/net/ethernet/intel/i40e/i40e_prototype.h | 20 +-
drivers/net/ethernet/intel/i40e/i40e_ptp.c | 7 +-
drivers/net/ethernet/intel/i40e/i40e_txrx.c | 1065 +++---
drivers/net/ethernet/intel/i40e/i40e_txrx.h | 114 +-
drivers/net/ethernet/intel/i40e/i40e_type.h | 42 +-
drivers/net/ethernet/intel/i40e/i40e_virtchnl.h | 45 +-
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 509 ++-
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.h | 11 +-
drivers/net/ethernet/intel/i40evf/i40e_adminq.h | 1 -
.../net/ethernet/intel/i40evf/i40e_adminq_cmd.h | 70 +-
drivers/net/ethernet/intel/i40evf/i40e_common.c | 2 +
drivers/net/ethernet/intel/i40evf/i40e_devids.h | 2 +
drivers/net/ethernet/intel/i40evf/i40e_txrx.c | 1021 +++---
drivers/net/ethernet/intel/i40evf/i40e_txrx.h | 114 +-
drivers/net/ethernet/intel/i40evf/i40e_type.h | 51 +-
drivers/net/ethernet/intel/i40evf/i40e_virtchnl.h | 45 +-
drivers/net/ethernet/intel/i40evf/i40evf.h | 49 +-
drivers/net/ethernet/intel/i40evf/i40evf_ethtool.c | 329 +-
drivers/net/ethernet/intel/i40evf/i40evf_main.c | 503 ++-
.../net/ethernet/intel/i40evf/i40evf_virtchnl.c | 145 +-
drivers/net/ethernet/intel/igb/e1000_82575.c | 8 +-
drivers/net/ethernet/intel/igb/e1000_82575.h | 30 +-
drivers/net/ethernet/intel/igb/e1000_defines.h | 108 +-
drivers/net/ethernet/intel/igb/e1000_mac.c | 10 +-
drivers/net/ethernet/intel/igb/e1000_mbx.c | 4 +-
drivers/net/ethernet/intel/igb/e1000_nvm.c | 2 +-
drivers/net/ethernet/intel/igb/e1000_phy.h | 6 +-
drivers/net/ethernet/intel/igb/igb.h | 40 +-
drivers/net/ethernet/intel/igb/igb_ethtool.c | 21 +-
drivers/net/ethernet/intel/igb/igb_main.c | 221 +-
drivers/net/ethernet/intel/igb/igb_ptp.c | 42 +-
drivers/net/ethernet/intel/igbvf/defines.h | 2 +-
drivers/net/ethernet/intel/igbvf/ethtool.c | 3 +-
drivers/net/ethernet/intel/igbvf/igbvf.h | 4 +-
drivers/net/ethernet/intel/igbvf/netdev.c | 196 +-
drivers/net/ethernet/intel/igbvf/vf.c | 2 +-
drivers/net/ethernet/intel/ixgbe/ixgbe.h | 99 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c | 18 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c | 29 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_common.c | 161 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_common.h | 9 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_dcb.c | 10 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.c | 2 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82599.c | 2 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c | 6 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 50 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c | 3 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 1052 +++---
drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c | 46 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.h | 4 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_model.h | 14 +
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h | 8 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 10 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c | 117 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.h | 1 +
drivers/net/ethernet/intel/ixgbe/ixgbe_type.h | 302 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c | 35 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_x540.h | 1 +
drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c | 693 +++-
drivers/net/ethernet/intel/ixgbevf/defines.h | 29 +-
drivers/net/ethernet/intel/ixgbevf/ethtool.c | 230 +-
drivers/net/ethernet/intel/ixgbevf/ixgbevf.h | 37 +-
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 298 +-
drivers/net/ethernet/intel/ixgbevf/mbx.c | 11 +
drivers/net/ethernet/intel/ixgbevf/vf.c | 224 +-
drivers/net/ethernet/intel/ixgbevf/vf.h | 6 +-
drivers/net/ethernet/jme.c | 2 +-
drivers/net/ethernet/korina.c | 8 +-
drivers/net/ethernet/lantiq_etop.c | 4 +-
drivers/net/ethernet/marvell/pxa168_eth.c | 16 +-
drivers/net/ethernet/marvell/sky2.c | 2 +-
drivers/net/ethernet/mediatek/mtk_eth_soc.c | 106 +-
drivers/net/ethernet/mediatek/mtk_eth_soc.h | 4 +-
drivers/net/ethernet/mellanox/mlx4/alloc.c | 93 +-
drivers/net/ethernet/mellanox/mlx4/en_cq.c | 9 +-
drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 42 +-
drivers/net/ethernet/mellanox/mlx4/en_resources.c | 31 -
drivers/net/ethernet/mellanox/mlx4/en_rx.c | 11 +-
drivers/net/ethernet/mellanox/mlx4/en_tx.c | 29 +-
drivers/net/ethernet/mellanox/mlx4/mcg.c | 4 +-
drivers/net/ethernet/mellanox/mlx4/mlx4_en.h | 2 -
drivers/net/ethernet/mellanox/mlx5/core/Kconfig | 7 -
drivers/net/ethernet/mellanox/mlx5/core/Makefile | 5 +-
drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 309 +-
drivers/net/ethernet/mellanox/mlx5/core/en.h | 580 ++--
drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c | 752 ++++
drivers/net/ethernet/mellanox/mlx5/core/en_clock.c | 4 +
drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c | 6 +
.../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 341 +-
drivers/net/ethernet/mellanox/mlx5/core/en_fs.c | 1060 +++---
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 1238 +++++--
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 736 +++-
drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 367 ++
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 113 +-
drivers/net/ethernet/mellanox/mlx5/core/en_tc.h | 5 +-
drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 6 +-
drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c | 59 +-
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 978 +++++-
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 43 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c | 135 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.h | 7 +
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 289 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_core.h | 35 +-
.../net/ethernet/mellanox/mlx5/core/fs_counters.c | 226 ++
drivers/net/ethernet/mellanox/mlx5/core/main.c | 18 +
.../net/ethernet/mellanox/mlx5/core/mlx5_core.h | 2 +
drivers/net/ethernet/mellanox/mlx5/core/port.c | 138 +
drivers/net/ethernet/mellanox/mlx5/core/qp.c | 68 +
drivers/net/ethernet/mellanox/mlx5/core/vxlan.h | 8 +-
drivers/net/ethernet/mellanox/mlxsw/Kconfig | 8 +
drivers/net/ethernet/mellanox/mlxsw/Makefile | 1 +
drivers/net/ethernet/mellanox/mlxsw/core.c | 736 ++--
drivers/net/ethernet/mellanox/mlxsw/core.h | 82 +-
drivers/net/ethernet/mellanox/mlxsw/reg.h | 667 +++-
drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 392 ++-
drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 134 +-
.../net/ethernet/mellanox/mlxsw/spectrum_buffers.c | 1001 ++++--
drivers/net/ethernet/mellanox/mlxsw/spectrum_dcb.c | 480 +++
.../ethernet/mellanox/mlxsw/spectrum_switchdev.c | 4 +-
drivers/net/ethernet/mellanox/mlxsw/switchx2.c | 45 +-
drivers/net/ethernet/micrel/ks8695net.c | 7 +-
drivers/net/ethernet/micrel/ksz884x.c | 4 +-
drivers/net/ethernet/microchip/enc28j60.c | 34 +-
drivers/net/ethernet/microchip/encx24j600.c | 4 +-
drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
drivers/net/ethernet/natsemi/natsemi.c | 2 +-
drivers/net/ethernet/natsemi/sonic.c | 2 +-
drivers/net/ethernet/neterion/s2io.c | 9 +-
drivers/net/ethernet/netronome/nfp/nfp_net.h | 22 +-
.../net/ethernet/netronome/nfp/nfp_net_common.c | 1101 ++++--
drivers/net/ethernet/netronome/nfp/nfp_net_ctrl.h | 10 +-
.../net/ethernet/netronome/nfp/nfp_net_debugfs.c | 24 +-
.../net/ethernet/netronome/nfp/nfp_net_ethtool.c | 30 +-
drivers/net/ethernet/netx-eth.c | 12 +-
drivers/net/ethernet/nuvoton/w90p910_ether.c | 4 +-
drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe.h | 2 -
.../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 12 +-
drivers/net/ethernet/packetengines/hamachi.c | 2 +-
drivers/net/ethernet/packetengines/yellowfin.c | 2 +-
drivers/net/ethernet/qlogic/Kconfig | 31 +
.../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
drivers/net/ethernet/qlogic/qed/Makefile | 4 +-
drivers/net/ethernet/qlogic/qed/qed.h | 84 +-
drivers/net/ethernet/qlogic/qed/qed_cxt.c | 186 +-
drivers/net/ethernet/qlogic/qed/qed_cxt.h | 13 +
drivers/net/ethernet/qlogic/qed/qed_dcbx.c | 562 +++
drivers/net/ethernet/qlogic/qed/qed_dcbx.h | 80 +
drivers/net/ethernet/qlogic/qed/qed_dev.c | 740 +++-
drivers/net/ethernet/qlogic/qed/qed_dev_api.h | 33 +-
drivers/net/ethernet/qlogic/qed/qed_hsi.h | 147 +-
drivers/net/ethernet/qlogic/qed/qed_hw.c | 67 +-
drivers/net/ethernet/qlogic/qed/qed_hw.h | 10 +
.../net/ethernet/qlogic/qed/qed_init_fw_funcs.c | 167 +
drivers/net/ethernet/qlogic/qed/qed_init_ops.c | 4 +
drivers/net/ethernet/qlogic/qed/qed_int.c | 160 +-
drivers/net/ethernet/qlogic/qed/qed_int.h | 36 +-
drivers/net/ethernet/qlogic/qed/qed_l2.c | 717 ++--
drivers/net/ethernet/qlogic/qed/qed_l2.h | 239 ++
drivers/net/ethernet/qlogic/qed/qed_main.c | 282 +-
drivers/net/ethernet/qlogic/qed/qed_mcp.c | 356 +-
drivers/net/ethernet/qlogic/qed/qed_mcp.h | 80 +-
drivers/net/ethernet/qlogic/qed/qed_reg_addr.h | 53 +
drivers/net/ethernet/qlogic/qed/qed_selftest.c | 76 +
drivers/net/ethernet/qlogic/qed/qed_selftest.h | 40 +
drivers/net/ethernet/qlogic/qed/qed_sp.h | 36 +-
drivers/net/ethernet/qlogic/qed/qed_sp_commands.c | 322 +-
drivers/net/ethernet/qlogic/qed/qed_spq.c | 19 +-
drivers/net/ethernet/qlogic/qed/qed_sriov.c | 3613 ++++++++++++++++++++
drivers/net/ethernet/qlogic/qed/qed_sriov.h | 386 +++
drivers/net/ethernet/qlogic/qed/qed_vf.c | 1102 ++++++
drivers/net/ethernet/qlogic/qed/qed_vf.h | 990 ++++++
drivers/net/ethernet/qlogic/qede/qede.h | 45 +-
drivers/net/ethernet/qlogic/qede/qede_ethtool.c | 625 +++-
drivers/net/ethernet/qlogic/qede/qede_main.c | 501 ++-
drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 10 +-
drivers/net/ethernet/qlogic/qlge/qlge_main.c | 2 +-
drivers/net/ethernet/qualcomm/qca_spi.c | 4 +-
drivers/net/ethernet/realtek/atp.c | 2 +-
drivers/net/ethernet/realtek/r8169.c | 44 +-
drivers/net/ethernet/renesas/ravb.h | 206 +-
drivers/net/ethernet/renesas/ravb_main.c | 289 +-
drivers/net/ethernet/renesas/ravb_ptp.c | 26 +-
drivers/net/ethernet/renesas/sh_eth.c | 39 +-
drivers/net/ethernet/renesas/sh_eth.h | 2 +-
drivers/net/ethernet/rocker/rocker_ofdpa.c | 4 +-
drivers/net/ethernet/seeq/sgiseeq.c | 4 +-
drivers/net/ethernet/sgi/meth.c | 4 +-
drivers/net/ethernet/sis/sis900.c | 2 +-
drivers/net/ethernet/smsc/epic100.c | 2 +-
drivers/net/ethernet/smsc/smc911x.c | 6 +-
drivers/net/ethernet/smsc/smc9194.c | 4 +-
drivers/net/ethernet/smsc/smc91c92_cs.c | 4 +-
drivers/net/ethernet/smsc/smc91x.c | 4 +-
drivers/net/ethernet/stmicro/stmmac/Makefile | 3 +-
drivers/net/ethernet/stmicro/stmmac/common.h | 64 +-
.../net/ethernet/stmicro/stmmac/dwmac-socfpga.c | 113 +-
.../net/ethernet/stmicro/stmmac/dwmac1000_core.c | 7 +-
.../net/ethernet/stmicro/stmmac/dwmac1000_dma.c | 35 +-
.../net/ethernet/stmicro/stmmac/dwmac100_core.c | 5 +-
drivers/net/ethernet/stmicro/stmmac/dwmac4.h | 255 ++
drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c | 407 +++
drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.c | 389 +++
drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.h | 129 +
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c | 354 ++
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.h | 202 ++
drivers/net/ethernet/stmicro/stmmac/dwmac4_lib.c | 225 ++
drivers/net/ethernet/stmicro/stmmac/enh_desc.c | 21 +
drivers/net/ethernet/stmicro/stmmac/mmc.h | 4 +
drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 349 +-
drivers/net/ethernet/stmicro/stmmac/norm_desc.c | 21 +
drivers/net/ethernet/stmicro/stmmac/stmmac.h | 13 +-
.../net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 7 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 653 +++-
drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c | 102 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c | 24 +-
.../net/ethernet/stmicro/stmmac/stmmac_platform.c | 13 +-
drivers/net/ethernet/sun/niu.c | 2 +-
drivers/net/ethernet/sun/sungem.c | 2 +-
drivers/net/ethernet/synopsys/dwc_eth_qos.c | 4 +-
drivers/net/ethernet/tehuti/tehuti.c | 10 +-
drivers/net/ethernet/ti/cpsw.c | 54 +-
drivers/net/ethernet/ti/netcp_core.c | 4 +-
drivers/net/ethernet/ti/tlan.c | 2 +-
drivers/net/ethernet/tile/tilepro.c | 4 +-
drivers/net/ethernet/toshiba/spider_net.c | 2 +-
drivers/net/ethernet/tundra/tsi108_eth.c | 3 +-
drivers/net/ethernet/via/via-rhine.c | 2 +-
drivers/net/ethernet/wiznet/Kconfig | 14 +
drivers/net/ethernet/wiznet/Makefile | 1 +
drivers/net/ethernet/wiznet/w5100-spi.c | 466 +++
drivers/net/ethernet/wiznet/w5100.c | 1076 ++++--
drivers/net/ethernet/wiznet/w5100.h | 37 +
drivers/net/ethernet/wiznet/w5300.c | 2 +-
drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
drivers/net/ethernet/xilinx/xilinx_emaclite.c | 4 +-
drivers/net/ethernet/xircom/xirc2ps_cs.c | 2 +-
drivers/net/fjes/fjes_hw.c | 30 +-
drivers/net/fjes/fjes_hw.h | 9 +-
drivers/net/fjes/fjes_main.c | 137 +-
drivers/net/geneve.c | 91 +-
drivers/net/gtp.c | 1375 ++++++++
drivers/net/hamradio/baycom_epp.c | 6 +-
drivers/net/hamradio/hdlcdrv.c | 6 +-
drivers/net/hamradio/mkiss.c | 4 +-
drivers/net/hamradio/scc.c | 2 +-
drivers/net/hamradio/yam.c | 2 +-
drivers/net/hyperv/hyperv_net.h | 29 +-
drivers/net/hyperv/netvsc.c | 161 +-
drivers/net/hyperv/netvsc_drv.c | 428 ++-
drivers/net/hyperv/rndis_filter.c | 88 +-
drivers/net/ieee802154/adf7242.c | 2 +
drivers/net/ieee802154/at86rf230.c | 6 +-
drivers/net/ieee802154/atusb.c | 91 +-
drivers/net/ieee802154/mrf24j40.c | 14 +-
drivers/net/ifb.c | 3 +
drivers/net/ipvlan/ipvlan_main.c | 19 +-
drivers/net/irda/Kconfig | 7 -
drivers/net/irda/Makefile | 1 -
drivers/net/irda/ali-ircc.c | 8 +-
drivers/net/irda/bfin_sir.c | 2 +-
drivers/net/irda/irda-usb.c | 4 +-
drivers/net/irda/nsc-ircc.c | 8 +-
drivers/net/irda/sh_irda.c | 875 -----
drivers/net/irda/smsc-ircc2.c | 2 +-
drivers/net/irda/stir4200.c | 2 +-
drivers/net/irda/via-ircc.c | 8 +-
drivers/net/macsec.c | 117 +-
drivers/net/macvlan.c | 10 +-
drivers/net/macvtap.c | 39 +-
drivers/net/phy/fixed_phy.c | 2 +-
drivers/net/phy/lxt.c | 22 +-
drivers/net/phy/mdio-mux.c | 10 +-
drivers/net/phy/mdio_bus.c | 10 +-
drivers/net/phy/micrel.c | 34 +-
drivers/net/phy/phy.c | 105 +
drivers/net/phy/phy_device.c | 13 +-
drivers/net/ppp/ppp_generic.c | 315 +-
drivers/net/rionet.c | 6 +-
drivers/net/slip/slip.c | 2 +-
drivers/net/tun.c | 118 +-
drivers/net/usb/asix_common.c | 2 +-
drivers/net/usb/catc.c | 4 +-
drivers/net/usb/kaweth.c | 2 +-
drivers/net/usb/lan78xx.c | 4 +-
drivers/net/usb/pegasus.c | 2 +-
drivers/net/usb/r8152.c | 3 +-
drivers/net/usb/rtl8150.c | 4 +-
drivers/net/usb/smsc75xx.c | 4 +-
drivers/net/usb/smsc95xx.c | 4 +-
drivers/net/usb/usbnet.c | 5 +-
drivers/net/veth.c | 7 +-
drivers/net/vrf.c | 272 +-
drivers/net/vxlan.c | 297 +-
drivers/net/wan/cosa.c | 2 +-
drivers/net/wan/farsync.c | 6 +-
drivers/net/wan/lmc/lmc_main.c | 2 +-
drivers/net/wan/sbni.c | 8 +-
drivers/net/wimax/i2400m/netdev.c | 2 +-
drivers/net/wireless/admtek/adm8211.c | 4 +-
drivers/net/wireless/ath/ar5523/ar5523.c | 4 +-
drivers/net/wireless/ath/ath.h | 2 +-
drivers/net/wireless/ath/ath10k/ce.c | 50 +-
drivers/net/wireless/ath/ath10k/ce.h | 17 +-
drivers/net/wireless/ath/ath10k/core.c | 472 +--
drivers/net/wireless/ath/ath10k/core.h | 114 +-
drivers/net/wireless/ath/ath10k/debug.c | 136 +-
drivers/net/wireless/ath/ath10k/debug.h | 2 +-
drivers/net/wireless/ath/ath10k/htc.h | 4 +-
drivers/net/wireless/ath/ath10k/htt.c | 6 +-
drivers/net/wireless/ath/ath10k/htt.h | 60 +-
drivers/net/wireless/ath/ath10k/htt_rx.c | 718 ++--
drivers/net/wireless/ath/ath10k/htt_tx.c | 300 +-
drivers/net/wireless/ath/ath10k/hw.h | 18 +-
drivers/net/wireless/ath/ath10k/mac.c | 702 +++-
drivers/net/wireless/ath/ath10k/mac.h | 7 +
drivers/net/wireless/ath/ath10k/pci.c | 271 +-
drivers/net/wireless/ath/ath10k/pci.h | 17 +-
drivers/net/wireless/ath/ath10k/swap.c | 44 +-
drivers/net/wireless/ath/ath10k/swap.h | 9 +-
drivers/net/wireless/ath/ath10k/targaddrs.h | 2 +-
drivers/net/wireless/ath/ath10k/testmode.c | 197 +-
drivers/net/wireless/ath/ath10k/thermal.h | 2 +-
drivers/net/wireless/ath/ath10k/txrx.c | 55 +-
drivers/net/wireless/ath/ath10k/txrx.h | 4 +-
drivers/net/wireless/ath/ath10k/wmi-ops.h | 23 +
drivers/net/wireless/ath/ath10k/wmi-tlv.c | 1 +
drivers/net/wireless/ath/ath10k/wmi-tlv.h | 4 +-
drivers/net/wireless/ath/ath10k/wmi.c | 162 +-
drivers/net/wireless/ath/ath10k/wmi.h | 102 +-
drivers/net/wireless/ath/ath10k/wow.c | 7 +-
drivers/net/wireless/ath/ath5k/ani.c | 2 +-
drivers/net/wireless/ath/ath5k/ath5k.h | 10 +-
drivers/net/wireless/ath/ath5k/attach.c | 8 +-
drivers/net/wireless/ath/ath5k/base.c | 32 +-
drivers/net/wireless/ath/ath5k/debug.c | 6 +-
drivers/net/wireless/ath/ath5k/led.c | 2 +-
drivers/net/wireless/ath/ath5k/pcu.c | 6 +-
drivers/net/wireless/ath/ath5k/phy.c | 32 +-
drivers/net/wireless/ath/ath5k/qcu.c | 8 +-
drivers/net/wireless/ath/ath5k/reset.c | 10 +-
drivers/net/wireless/ath/ath6kl/cfg80211.c | 22 +-
drivers/net/wireless/ath/ath6kl/core.h | 2 +-
drivers/net/wireless/ath/ath6kl/wmi.c | 27 +-
drivers/net/wireless/ath/ath6kl/wmi.h | 2 +-
.../net/wireless/ath/ath9k/ar9003_2p2_initvals.h | 4 +-
drivers/net/wireless/ath/ath9k/ar9003_calib.c | 44 +-
drivers/net/wireless/ath/ath9k/ar9003_eeprom.c | 10 +-
drivers/net/wireless/ath/ath9k/ar9003_mci.c | 39 +-
drivers/net/wireless/ath/ath9k/ar9003_phy.c | 10 +-
.../net/wireless/ath/ath9k/ar9330_1p1_initvals.h | 4 +-
.../net/wireless/ath/ath9k/ar9330_1p2_initvals.h | 4 +-
drivers/net/wireless/ath/ath9k/ar9340_initvals.h | 4 +-
.../net/wireless/ath/ath9k/ar9462_2p0_initvals.h | 4 +-
.../net/wireless/ath/ath9k/ar9462_2p1_initvals.h | 4 +-
drivers/net/wireless/ath/ath9k/ar9485_initvals.h | 4 +-
drivers/net/wireless/ath/ath9k/ar953x_initvals.h | 4 +-
.../net/wireless/ath/ath9k/ar955x_1p0_initvals.h | 2 +-
.../net/wireless/ath/ath9k/ar9565_1p0_initvals.h | 2 +-
drivers/net/wireless/ath/ath9k/ar956x_initvals.h | 2 +-
.../net/wireless/ath/ath9k/ar9580_1p0_initvals.h | 4 +-
drivers/net/wireless/ath/ath9k/ath9k.h | 4 -
drivers/net/wireless/ath/ath9k/btcoex.c | 138 +-
drivers/net/wireless/ath/ath9k/btcoex.h | 2 +
drivers/net/wireless/ath/ath9k/calib.c | 6 +-
drivers/net/wireless/ath/ath9k/channel.c | 8 +-
drivers/net/wireless/ath/ath9k/common-init.c | 28 +-
drivers/net/wireless/ath/ath9k/common.c | 4 +-
drivers/net/wireless/ath/ath9k/debug.c | 24 +-
drivers/net/wireless/ath/ath9k/debug_sta.c | 6 +-
drivers/net/wireless/ath/ath9k/dynack.c | 2 +-
drivers/net/wireless/ath/ath9k/gpio.c | 69 +-
drivers/net/wireless/ath/ath9k/hif_usb.c | 2 +-
drivers/net/wireless/ath/ath9k/htc_drv_gpio.c | 8 +-
drivers/net/wireless/ath/ath9k/htc_drv_init.c | 22 +-
drivers/net/wireless/ath/ath9k/htc_drv_main.c | 19 +-
drivers/net/wireless/ath/ath9k/htc_drv_txrx.c | 2 +-
drivers/net/wireless/ath/ath9k/hw.c | 277 +-
drivers/net/wireless/ath/ath9k/hw.h | 11 +-
drivers/net/wireless/ath/ath9k/init.c | 22 +-
drivers/net/wireless/ath/ath9k/main.c | 13 +-
drivers/net/wireless/ath/ath9k/pci.c | 10 +
drivers/net/wireless/ath/ath9k/reg.h | 90 +-
drivers/net/wireless/ath/ath9k/rng.c | 20 +-
drivers/net/wireless/ath/ath9k/xmit.c | 4 +-
drivers/net/wireless/ath/carl9170/mac.c | 12 +-
drivers/net/wireless/ath/carl9170/main.c | 6 +-
drivers/net/wireless/ath/carl9170/phy.c | 18 +-
drivers/net/wireless/ath/carl9170/rx.c | 2 +-
drivers/net/wireless/ath/carl9170/tx.c | 8 +-
drivers/net/wireless/ath/regd.c | 16 +-
drivers/net/wireless/ath/regd.h | 2 +-
drivers/net/wireless/ath/wcn36xx/debug.c | 12 +-
drivers/net/wireless/ath/wcn36xx/hal.h | 55 +-
drivers/net/wireless/ath/wcn36xx/main.c | 145 +-
drivers/net/wireless/ath/wcn36xx/pmc.c | 4 +-
drivers/net/wireless/ath/wcn36xx/smd.c | 228 +-
drivers/net/wireless/ath/wcn36xx/smd.h | 12 +-
drivers/net/wireless/ath/wcn36xx/txrx.c | 12 +-
drivers/net/wireless/ath/wcn36xx/wcn36xx.h | 20 +-
drivers/net/wireless/ath/wil6210/Makefile | 1 +
drivers/net/wireless/ath/wil6210/cfg80211.c | 336 +-
drivers/net/wireless/ath/wil6210/debugfs.c | 59 +-
drivers/net/wireless/ath/wil6210/interrupt.c | 6 +-
drivers/net/wireless/ath/wil6210/ioctl.c | 11 +-
drivers/net/wireless/ath/wil6210/main.c | 81 +-
drivers/net/wireless/ath/wil6210/netdev.c | 9 +-
drivers/net/wireless/ath/wil6210/p2p.c | 253 ++
drivers/net/wireless/ath/wil6210/pcie_bus.c | 1 +
drivers/net/wireless/ath/wil6210/rx_reorder.c | 204 +-
drivers/net/wireless/ath/wil6210/trace.h | 19 +-
drivers/net/wireless/ath/wil6210/txrx.c | 67 +-
drivers/net/wireless/ath/wil6210/txrx.h | 12 +-
drivers/net/wireless/ath/wil6210/wil6210.h | 110 +-
drivers/net/wireless/ath/wil6210/wil_platform.h | 8 +-
drivers/net/wireless/ath/wil6210/wmi.c | 136 +-
drivers/net/wireless/ath/wil6210/wmi.h | 1264 ++++---
drivers/net/wireless/atmel/at76c50x-usb.c | 6 +-
drivers/net/wireless/atmel/atmel.c | 2 +-
drivers/net/wireless/broadcom/b43/b43.h | 4 +-
drivers/net/wireless/broadcom/b43/main.c | 34 +-
drivers/net/wireless/broadcom/b43/phy_ac.c | 2 +-
drivers/net/wireless/broadcom/b43/phy_common.c | 2 +-
drivers/net/wireless/broadcom/b43/phy_ht.c | 16 +-
drivers/net/wireless/broadcom/b43/phy_lcn.c | 10 +-
drivers/net/wireless/broadcom/b43/phy_lp.c | 30 +-
drivers/net/wireless/broadcom/b43/phy_n.c | 176 +-
drivers/net/wireless/broadcom/b43/tables_lpphy.c | 14 +-
drivers/net/wireless/broadcom/b43/tables_nphy.c | 16 +-
drivers/net/wireless/broadcom/b43/tables_phy_lcn.c | 2 +-
drivers/net/wireless/broadcom/b43/xmit.c | 8 +-
drivers/net/wireless/broadcom/b43legacy/main.c | 12 +-
drivers/net/wireless/broadcom/b43legacy/xmit.c | 2 +-
.../wireless/broadcom/brcm80211/brcmfmac/bcdc.c | 10 +-
.../wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 2 +-
.../net/wireless/broadcom/brcm80211/brcmfmac/bus.h | 4 +-
.../broadcom/brcm80211/brcmfmac/cfg80211.c | 141 +-
.../wireless/broadcom/brcm80211/brcmfmac/common.c | 38 +-
.../wireless/broadcom/brcm80211/brcmfmac/core.c | 247 +-
.../wireless/broadcom/brcm80211/brcmfmac/core.h | 5 +-
.../broadcom/brcm80211/brcmfmac/firmware.c | 30 +-
.../wireless/broadcom/brcm80211/brcmfmac/fweh.c | 1 +
.../wireless/broadcom/brcm80211/brcmfmac/fwil.h | 1 +
.../broadcom/brcm80211/brcmfmac/fwsignal.c | 209 ++
.../broadcom/brcm80211/brcmfmac/fwsignal.h | 1 +
.../wireless/broadcom/brcm80211/brcmfmac/msgbuf.c | 46 +-
.../net/wireless/broadcom/brcm80211/brcmfmac/p2p.c | 10 +-
.../wireless/broadcom/brcm80211/brcmfmac/proto.h | 16 +
.../wireless/broadcom/brcm80211/brcmfmac/sdio.c | 37 +-
.../net/wireless/broadcom/brcm80211/brcmfmac/usb.c | 6 +-
.../wireless/broadcom/brcm80211/brcmsmac/channel.c | 10 +-
.../broadcom/brcm80211/brcmsmac/mac80211_if.c | 16 +-
.../wireless/broadcom/brcm80211/brcmsmac/main.c | 4 +-
drivers/net/wireless/cisco/airo.c | 12 +-
drivers/net/wireless/intel/ipw2x00/ipw2100.c | 10 +-
drivers/net/wireless/intel/ipw2x00/ipw2200.c | 18 +-
drivers/net/wireless/intel/iwlegacy/3945-mac.c | 30 +-
drivers/net/wireless/intel/iwlegacy/3945-rs.c | 22 +-
drivers/net/wireless/intel/iwlegacy/3945.c | 20 +-
drivers/net/wireless/intel/iwlegacy/4965-mac.c | 41 +-
drivers/net/wireless/intel/iwlegacy/4965-rs.c | 22 +-
drivers/net/wireless/intel/iwlegacy/4965.c | 6 +-
drivers/net/wireless/intel/iwlegacy/4965.h | 2 +-
drivers/net/wireless/intel/iwlegacy/common.c | 92 +-
drivers/net/wireless/intel/iwlegacy/common.h | 30 +-
drivers/net/wireless/intel/iwlegacy/debug.c | 4 +-
drivers/net/wireless/intel/iwlwifi/Kconfig | 10 -
drivers/net/wireless/intel/iwlwifi/dvm/agn.h | 8 +-
drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 4 +-
drivers/net/wireless/intel/iwlwifi/dvm/dev.h | 6 +-
drivers/net/wireless/intel/iwlwifi/dvm/devices.c | 4 +-
drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 6 +-
drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c | 12 +-
drivers/net/wireless/intel/iwlwifi/dvm/main.c | 6 +-
drivers/net/wireless/intel/iwlwifi/dvm/rs.c | 22 +-
drivers/net/wireless/intel/iwlwifi/dvm/rs.h | 2 +-
drivers/net/wireless/intel/iwlwifi/dvm/rx.c | 4 +-
drivers/net/wireless/intel/iwlwifi/dvm/rxon.c | 10 +-
drivers/net/wireless/intel/iwlwifi/dvm/scan.c | 38 +-
drivers/net/wireless/intel/iwlwifi/dvm/sta.c | 2 +-
drivers/net/wireless/intel/iwlwifi/dvm/tx.c | 4 +-
drivers/net/wireless/intel/iwlwifi/iwl-1000.c | 12 +-
drivers/net/wireless/intel/iwlwifi/iwl-2000.c | 20 +-
drivers/net/wireless/intel/iwlwifi/iwl-5000.c | 13 +-
drivers/net/wireless/intel/iwlwifi/iwl-6000.c | 22 +-
drivers/net/wireless/intel/iwlwifi/iwl-7000.c | 30 +-
drivers/net/wireless/intel/iwlwifi/iwl-8000.c | 15 +-
drivers/net/wireless/intel/iwlwifi/iwl-9000.c | 19 +-
drivers/net/wireless/intel/iwlwifi/iwl-config.h | 9 +-
drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 82 +-
.../net/wireless/intel/iwlwifi/iwl-eeprom-parse.c | 38 +-
.../net/wireless/intel/iwlwifi/iwl-eeprom-parse.h | 6 +-
.../net/wireless/intel/iwlwifi/iwl-fw-error-dump.h | 1 +
drivers/net/wireless/intel/iwlwifi/iwl-fw-file.h | 41 +-
drivers/net/wireless/intel/iwlwifi/iwl-fw.h | 2 +
drivers/net/wireless/intel/iwlwifi/iwl-modparams.h | 10 +-
drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 26 +-
drivers/net/wireless/intel/iwlwifi/iwl-prph.h | 12 +
drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 4 +-
drivers/net/wireless/intel/iwlwifi/mvm/Makefile | 2 +-
drivers/net/wireless/intel/iwlwifi/mvm/coex.c | 52 +-
.../net/wireless/intel/iwlwifi/mvm/coex_legacy.c | 1315 -------
drivers/net/wireless/intel/iwlwifi/mvm/constants.h | 1 -
drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 2 +-
.../net/wireless/intel/iwlwifi/mvm/debugfs-vif.c | 91 +-
drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 169 +-
drivers/net/wireless/intel/iwlwifi/mvm/fw-api-rx.h | 15 +-
drivers/net/wireless/intel/iwlwifi/mvm/fw-api-tx.h | 35 +-
drivers/net/wireless/intel/iwlwifi/mvm/fw-api.h | 108 +-
drivers/net/wireless/intel/iwlwifi/mvm/fw-dbg.c | 140 +-
drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 56 +-
drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 57 +-
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 91 +-
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 53 +-
drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 34 +-
drivers/net/wireless/intel/iwlwifi/mvm/phy-ctxt.c | 2 +-
drivers/net/wireless/intel/iwlwifi/mvm/power.c | 2 +-
drivers/net/wireless/intel/iwlwifi/mvm/rs.c | 28 +-
drivers/net/wireless/intel/iwlwifi/mvm/rs.h | 4 +-
drivers/net/wireless/intel/iwlwifi/mvm/rx.c | 4 +-
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 15 +-
drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 58 +-
drivers/net/wireless/intel/iwlwifi/mvm/sf.c | 8 +-
drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 262 +-
drivers/net/wireless/intel/iwlwifi/mvm/sta.h | 87 +-
drivers/net/wireless/intel/iwlwifi/mvm/tdls.c | 2 +-
drivers/net/wireless/intel/iwlwifi/mvm/tt.c | 15 -
drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 201 +-
drivers/net/wireless/intel/iwlwifi/mvm/utils.c | 165 +-
drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 16 +-
drivers/net/wireless/intel/iwlwifi/pcie/internal.h | 6 +-
drivers/net/wireless/intel/iwlwifi/pcie/rx.c | 12 +-
drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 35 +-
drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 80 +-
drivers/net/wireless/intersil/hostap/hostap_hw.c | 2 +-
drivers/net/wireless/intersil/orinoco/cfg.c | 6 +-
drivers/net/wireless/intersil/orinoco/hw.c | 2 +-
drivers/net/wireless/intersil/orinoco/main.c | 2 +-
.../net/wireless/intersil/orinoco/orinoco_usb.c | 2 +-
drivers/net/wireless/intersil/orinoco/scan.c | 4 +-
drivers/net/wireless/intersil/p54/eeprom.c | 32 +-
drivers/net/wireless/intersil/p54/main.c | 4 +-
drivers/net/wireless/intersil/p54/p54.h | 2 +-
drivers/net/wireless/intersil/p54/txrx.c | 4 +-
drivers/net/wireless/intersil/prism54/isl_38xx.c | 35 +-
drivers/net/wireless/mac80211_hwsim.c | 21 +-
drivers/net/wireless/mac80211_hwsim.h | 1 +
drivers/net/wireless/marvell/libertas/cfg.c | 10 +-
drivers/net/wireless/marvell/libertas/cmd.c | 4 +-
drivers/net/wireless/marvell/libertas_tf/main.c | 4 +-
.../net/wireless/marvell/mwifiex/11n_rxreorder.c | 5 +-
drivers/net/wireless/marvell/mwifiex/cfg80211.c | 74 +-
drivers/net/wireless/marvell/mwifiex/cfp.c | 12 +-
drivers/net/wireless/marvell/mwifiex/cmdevt.c | 127 +-
drivers/net/wireless/marvell/mwifiex/fw.h | 11 +
drivers/net/wireless/marvell/mwifiex/init.c | 2 +-
drivers/net/wireless/marvell/mwifiex/main.c | 24 +-
drivers/net/wireless/marvell/mwifiex/main.h | 20 +-
drivers/net/wireless/marvell/mwifiex/pcie.c | 115 +-
drivers/net/wireless/marvell/mwifiex/pcie.h | 21 +-
drivers/net/wireless/marvell/mwifiex/scan.c | 202 +-
drivers/net/wireless/marvell/mwifiex/sdio.c | 87 +-
drivers/net/wireless/marvell/mwifiex/sdio.h | 7 +
drivers/net/wireless/marvell/mwifiex/sta_cmd.c | 42 +-
drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c | 15 +-
drivers/net/wireless/marvell/mwifiex/sta_event.c | 3 +
drivers/net/wireless/marvell/mwifiex/sta_ioctl.c | 47 +-
drivers/net/wireless/marvell/mwifiex/tdls.c | 2 +-
drivers/net/wireless/marvell/mwifiex/txrx.c | 13 +-
drivers/net/wireless/marvell/mwifiex/uap_cmd.c | 4 +-
drivers/net/wireless/marvell/mwifiex/uap_txrx.c | 96 +
drivers/net/wireless/marvell/mwifiex/usb.c | 11 +-
drivers/net/wireless/marvell/mwl8k.c | 88 +-
drivers/net/wireless/mediatek/mt7601u/init.c | 4 +-
drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 34 +-
drivers/net/wireless/ralink/rt2x00/rt2x00.h | 7 +-
drivers/net/wireless/ralink/rt2x00/rt2x00dev.c | 43 +-
drivers/net/wireless/ralink/rt2x00/rt2x00usb.c | 21 +-
drivers/net/wireless/ralink/rt2x00/rt61pci.c | 22 +-
drivers/net/wireless/ralink/rt2x00/rt73usb.c | 22 +-
drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c | 16 +-
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c | 4 +-
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.c | 2761 +++++++++++----
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h | 220 +-
.../net/wireless/realtek/rtl8xxxu/rtl8xxxu_regs.h | 46 +-
drivers/net/wireless/realtek/rtlwifi/base.c | 44 +-
.../realtek/rtlwifi/btcoexist/halbtc8192e2ant.c | 847 +++--
.../realtek/rtlwifi/btcoexist/halbtc8723b1ant.c | 611 ++--
.../realtek/rtlwifi/btcoexist/halbtc8723b2ant.c | 865 +++--
.../realtek/rtlwifi/btcoexist/halbtc8821a1ant.c | 652 ++--
.../realtek/rtlwifi/btcoexist/halbtc8821a2ant.c | 851 +++--
.../realtek/rtlwifi/btcoexist/halbtcoutsrc.c | 31 +-
.../realtek/rtlwifi/btcoexist/halbtcoutsrc.h | 19 +-
.../wireless/realtek/rtlwifi/btcoexist/rtl_btc.c | 5 +-
drivers/net/wireless/realtek/rtlwifi/pci.c | 39 +-
drivers/net/wireless/realtek/rtlwifi/regd.c | 16 +-
.../net/wireless/realtek/rtlwifi/rtl8188ee/dm.c | 2 +-
.../net/wireless/realtek/rtlwifi/rtl8188ee/phy.c | 3 +-
.../wireless/realtek/rtlwifi/rtl8192c/dm_common.c | 2 +-
.../net/wireless/realtek/rtlwifi/rtl8192ee/trx.c | 2 +-
.../net/wireless/realtek/rtlwifi/rtl8192se/phy.c | 2 +-
.../wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c | 6 +-
.../net/wireless/realtek/rtlwifi/rtl8723be/hw.c | 5 +
.../net/wireless/realtek/rtlwifi/rtl8723be/phy.c | 10 +-
.../net/wireless/realtek/rtlwifi/rtl8723be/rf.c | 4 +-
.../net/wireless/realtek/rtlwifi/rtl8723be/sw.c | 3 +
.../net/wireless/realtek/rtlwifi/rtl8821ae/dm.c | 6 +-
.../net/wireless/realtek/rtlwifi/rtl8821ae/phy.c | 8 +-
drivers/net/wireless/realtek/rtlwifi/wifi.h | 7 +-
drivers/net/wireless/rndis_wlan.c | 4 +-
drivers/net/wireless/rsi/rsi_91x_mac80211.c | 100 +-
drivers/net/wireless/rsi/rsi_91x_mgmt.c | 8 +-
drivers/net/wireless/rsi/rsi_91x_pkt.c | 24 +-
drivers/net/wireless/rsi/rsi_main.h | 2 +-
drivers/net/wireless/st/cw1200/main.c | 10 +-
drivers/net/wireless/st/cw1200/scan.c | 2 +-
drivers/net/wireless/st/cw1200/sta.c | 6 +-
drivers/net/wireless/st/cw1200/txrx.c | 2 +-
drivers/net/wireless/st/cw1200/wsm.c | 4 +-
drivers/net/wireless/ti/wl1251/main.c | 2 +-
drivers/net/wireless/ti/wl1251/ps.c | 2 +-
drivers/net/wireless/ti/wl1251/rx.c | 2 +-
drivers/net/wireless/ti/wl12xx/main.c | 8 +-
drivers/net/wireless/ti/wl12xx/scan.c | 22 +-
drivers/net/wireless/ti/wl18xx/cmd.c | 6 +-
drivers/net/wireless/ti/wl18xx/event.c | 6 +-
drivers/net/wireless/ti/wl18xx/main.c | 22 +-
drivers/net/wireless/ti/wl18xx/scan.c | 8 +-
drivers/net/wireless/ti/wl18xx/tx.c | 2 +-
drivers/net/wireless/ti/wlcore/cmd.c | 36 +-
drivers/net/wireless/ti/wlcore/cmd.h | 6 +-
drivers/net/wireless/ti/wlcore/main.c | 42 +-
drivers/net/wireless/ti/wlcore/ps.c | 6 +-
drivers/net/wireless/ti/wlcore/rx.c | 4 +-
drivers/net/wireless/ti/wlcore/rx.h | 2 +-
drivers/net/wireless/ti/wlcore/scan.c | 16 +-
drivers/net/wireless/ti/wlcore/tx.c | 2 +-
drivers/net/wireless/ti/wlcore/tx.h | 4 +-
drivers/net/wireless/ti/wlcore/wlcore.h | 4 +-
drivers/net/wireless/ti/wlcore/wlcore_i.h | 2 +-
drivers/net/wireless/wl3501_cs.c | 4 +-
drivers/net/wireless/zydas/zd1201.c | 2 +-
drivers/net/wireless/zydas/zd1211rw/zd_mac.c | 4 +-
drivers/net/xen-netback/Makefile | 2 +-
drivers/net/xen-netback/common.h | 74 +-
drivers/net/xen-netback/hash.c | 384 +++
drivers/net/xen-netback/interface.c | 134 +-
drivers/net/xen-netback/netback.c | 249 +-
drivers/net/xen-netback/xenbus.c | 79 +-
drivers/nfc/Kconfig | 11 +-
drivers/nfc/Makefile | 2 +-
drivers/nfc/fdp/fdp.c | 3 +-
drivers/nfc/nxp-nci/i2c.c | 1 -
drivers/nfc/pn533/Kconfig | 27 +
drivers/nfc/pn533/Makefile | 9 +
drivers/nfc/pn533/i2c.c | 281 ++
drivers/nfc/{ => pn533}/pn533.c | 1220 ++-----
drivers/nfc/pn533/pn533.h | 238 ++
drivers/nfc/pn533/usb.c | 597 ++++
drivers/nfc/pn544/i2c.c | 1 -
drivers/nfc/st-nci/i2c.c | 33 +-
drivers/nfc/st-nci/se.c | 28 +-
drivers/nfc/st-nci/spi.c | 32 +-
drivers/nfc/st-nci/st-nci.h | 14 +-
drivers/nfc/st-nci/vendor_cmds.c | 62 +-
drivers/nfc/st21nfca/core.c | 13 +-
drivers/nfc/st21nfca/i2c.c | 39 +-
drivers/nfc/st21nfca/se.c | 2 -
drivers/of/of_mdio.c | 27 +-
drivers/s390/net/ctcm_main.c | 6 +-
drivers/s390/net/ctcm_mpc.c | 2 +-
drivers/s390/net/netiucv.c | 2 +-
drivers/s390/net/qeth_core_main.c | 2 +-
drivers/soc/qcom/smd-rpm.c | 9 +-
drivers/soc/qcom/smd.c | 247 +-
drivers/soc/qcom/smem.c | 3 +-
drivers/soc/qcom/spm.c | 8 +-
drivers/soc/qcom/wcnss_ctrl.c | 8 +-
drivers/staging/rtl8188eu/os_dep/mon.c | 2 +-
drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 2 +-
drivers/staging/rtl8192e/rtllib_softmac.c | 2 +-
.../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 8 +-
drivers/staging/rtl8192u/r8192U_core.c | 4 +-
drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 4 +-
drivers/staging/rtl8723au/include/ieee80211.h | 2 +-
drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 54 +-
drivers/staging/vt6655/channel.c | 4 +-
drivers/staging/vt6655/device_main.c | 4 +-
drivers/staging/vt6655/rxtx.c | 2 +-
drivers/staging/vt6656/channel.c | 4 +-
drivers/staging/vt6656/int.c | 2 +-
drivers/staging/vt6656/main_usb.c | 2 +-
drivers/staging/vt6656/rxtx.c | 2 +-
drivers/staging/wilc1000/wilc_wfi_cfgoperations.c | 10 +-
drivers/staging/wlan-ng/cfg80211.c | 6 +-
drivers/staging/wlan-ng/p80211netdev.c | 2 +-
drivers/target/iscsi/iscsi_target_util.c | 5 +-
drivers/tty/n_gsm.c | 2 +-
drivers/tty/synclink.c | 4 +-
drivers/tty/synclink_gt.c | 4 +-
drivers/tty/synclinkmp.c | 4 +-
drivers/usb/gadget/function/u_ether.c | 2 +-
fs/afs/rxrpc.c | 30 +-
fs/cifs/connect.c | 4 +-
fs/gfs2/glock.c | 4 +-
fs/quota/netlink.c | 12 +-
include/linux/ath9k_platform.h | 4 +
include/linux/bpf.h | 9 +
include/linux/can/dev.h | 22 +-
include/linux/ethtool.h | 7 +
include/linux/filter.h | 72 +-
include/linux/genl_magic_struct.h | 7 +-
include/linux/ieee80211.h | 24 +
include/linux/ieee802154.h | 45 +-
include/linux/ipv6.h | 20 +-
include/linux/mdio.h | 11 +
include/linux/mlx4/device.h | 4 +-
include/linux/mlx5/device.h | 104 +-
include/linux/mlx5/driver.h | 28 +-
include/linux/mlx5/fs.h | 23 +-
include/linux/mlx5/mlx5_ifc.h | 354 +-
include/linux/mlx5/port.h | 25 +
include/linux/mlx5/qp.h | 6 +
include/linux/net.h | 3 +-
include/linux/netdev_features.h | 17 +-
include/linux/netdevice.h | 87 +-
include/linux/netfilter/ipset/ip_set.h | 9 +-
include/linux/netfilter/x_tables.h | 18 +-
include/linux/nl802154.h | 2 +
include/linux/perf_event.h | 4 +-
include/linux/phy.h | 8 +
include/linux/qed/common_hsi.h | 62 +
include/linux/qed/qed_eth_if.h | 22 +-
include/linux/qed/qed_if.h | 117 +-
include/linux/qed/qed_iov_if.h | 34 +
include/linux/rculist.h | 36 +
include/linux/rhashtable.h | 3 +-
include/linux/sctp.h | 67 +
include/linux/skbuff.h | 52 +-
include/linux/soc/qcom/smd.h | 61 +-
include/linux/soc/qcom/smem_state.h | 35 +
include/linux/socket.h | 4 +-
include/linux/stmmac.h | 2 +
include/linux/trace_events.h | 14 +-
include/linux/u64_stats_sync.h | 14 +
include/linux/udp.h | 16 +-
include/net/6lowpan.h | 37 +-
include/net/act_api.h | 12 +
include/net/af_rxrpc.h | 4 +-
include/net/bluetooth/hci.h | 2 +
include/net/cfg80211.h | 158 +-
include/net/codel.h | 217 +-
include/net/codel_impl.h | 255 ++
include/net/codel_qdisc.h | 73 +
include/net/devlink.h | 61 +
include/net/dsa.h | 48 +-
include/net/dst.h | 5 +-
include/net/fq.h | 95 +
include/net/fq_impl.h | 277 ++
include/net/gen_stats.h | 6 +-
include/net/geneve.h | 6 +-
include/net/gre.h | 104 +
include/net/gtp.h | 34 +
include/net/icmp.h | 4 +-
include/net/inet6_hashtables.h | 12 +-
include/net/inet_hashtables.h | 47 +-
include/net/ip.h | 16 +-
include/net/ip6_tunnel.h | 11 +-
include/net/ip_tunnels.h | 21 +-
include/net/ip_vs.h | 17 +
include/net/ipv6.h | 68 +-
include/net/l3mdev.h | 68 +-
include/net/mac80211.h | 94 +-
include/net/mac802154.h | 10 +
include/net/netfilter/nf_conntrack.h | 2 -
include/net/netfilter/nf_conntrack_core.h | 1 +
include/net/netfilter/nf_conntrack_ecache.h | 108 +-
include/net/netfilter/nf_conntrack_expect.h | 1 +
include/net/netfilter/nf_conntrack_l4proto.h | 3 +
include/net/netfilter/nf_conntrack_labels.h | 5 +-
include/net/netfilter/nf_tables.h | 2 +-
include/net/netlink.h | 121 +-
include/net/netns/conntrack.h | 10 -
include/net/netns/ipv4.h | 3 +
include/net/nfc/nci_core.h | 17 +-
include/net/nl802154.h | 6 +
include/net/pkt_cls.h | 21 +-
include/net/protocol.h | 3 -
include/net/request_sock.h | 31 +-
include/net/route.h | 7 +-
include/net/rtnetlink.h | 7 +
include/net/sch_generic.h | 20 +-
include/net/sctp/sctp.h | 38 +-
include/net/sctp/structs.h | 13 +-
include/net/snmp.h | 40 +-
include/net/sock.h | 161 +-
include/net/switchdev.h | 2 +-
include/net/tc_act/tc_mirred.h | 15 +
include/net/tcp.h | 81 +-
include/net/transp_v6.h | 4 +-
include/net/udp.h | 56 +-
include/net/udp_tunnel.h | 10 +-
include/net/vxlan.h | 77 +-
include/net/xfrm.h | 4 -
include/rxrpc/packet.h | 2 -
include/trace/perf.h | 16 +-
include/trace/trace_events.h | 3 -
include/uapi/linux/Kbuild | 1 +
include/uapi/linux/bpf.h | 7 +
include/uapi/linux/devlink.h | 63 +
include/uapi/linux/fib_rules.h | 1 +
include/uapi/linux/gen_stats.h | 1 +
include/uapi/linux/gtp.h | 33 +
include/uapi/linux/if_bridge.h | 18 +
include/uapi/linux/if_ether.h | 1 +
include/uapi/linux/if_link.h | 62 +
include/uapi/linux/if_macsec.h | 6 +
include/uapi/linux/ila.h | 8 +
include/uapi/linux/inet_diag.h | 6 +-
include/uapi/linux/ip_vs.h | 1 +
include/uapi/linux/l2tp.h | 2 +
include/uapi/linux/lwtunnel.h | 2 +
include/uapi/linux/neighbour.h | 2 +
include/uapi/linux/net_tstamp.h | 10 +
include/uapi/linux/netfilter/ipset/ip_set.h | 1 +
include/uapi/linux/netfilter/nf_tables.h | 9 +
include/uapi/linux/netfilter/nfnetlink_acct.h | 1 +
include/uapi/linux/netfilter/nfnetlink_conntrack.h | 3 +
include/uapi/linux/netfilter/nfnetlink_queue.h | 10 +
include/uapi/linux/nl80211.h | 110 +-
include/uapi/linux/openvswitch.h | 4 +
include/uapi/linux/pkt_cls.h | 6 +
include/uapi/linux/pkt_sched.h | 7 +
include/uapi/linux/qrtr.h | 12 +
include/uapi/linux/quota.h | 1 +
include/uapi/linux/rtnetlink.h | 7 +
include/uapi/linux/sock_diag.h | 1 +
include/uapi/linux/tc_act/tc_bpf.h | 1 +
include/uapi/linux/tc_act/tc_connmark.h | 1 +
include/uapi/linux/tc_act/tc_csum.h | 1 +
include/uapi/linux/tc_act/tc_defact.h | 1 +
include/uapi/linux/tc_act/tc_gact.h | 1 +
include/uapi/linux/tc_act/tc_ife.h | 1 +
include/uapi/linux/tc_act/tc_ipt.h | 1 +
include/uapi/linux/tc_act/tc_mirred.h | 1 +
include/uapi/linux/tc_act/tc_nat.h | 1 +
include/uapi/linux/tc_act/tc_pedit.h | 1 +
include/uapi/linux/tc_act/tc_skbedit.h | 1 +
include/uapi/linux/tc_act/tc_vlan.h | 1 +
include/uapi/linux/tcp_metrics.h | 1 +
include/uapi/linux/udp.h | 3 +-
include/uapi/linux/xfrm.h | 1 +
kernel/bpf/core.c | 306 +-
kernel/bpf/helpers.c | 17 +-
kernel/bpf/stackmap.c | 2 +-
kernel/bpf/syscall.c | 2 +-
kernel/bpf/verifier.c | 729 +++-
kernel/events/core.c | 45 +-
kernel/taskstats.c | 37 +-
kernel/trace/bpf_trace.c | 129 +-
kernel/trace/trace_event_perf.c | 40 +-
kernel/trace/trace_events.c | 18 +
kernel/trace/trace_kprobe.c | 10 +-
kernel/trace/trace_syscalls.c | 13 +-
kernel/trace/trace_uprobe.c | 5 +-
lib/nlattr.c | 103 +
lib/rhashtable.c | 6 +-
lib/test_bpf.c | 5 +-
lib/test_rhashtable.c | 2 +-
net/6lowpan/6lowpan_i.h | 9 +
net/6lowpan/core.c | 8 +-
net/6lowpan/debugfs.c | 22 +-
net/6lowpan/iphc.c | 122 +-
net/6lowpan/nhc_udp.c | 2 +-
net/Kconfig | 22 +-
net/Makefile | 1 +
net/atm/lec.c | 4 +-
net/batman-adv/bat_iv_ogm.c | 171 +-
net/batman-adv/bat_v.c | 9 +-
net/batman-adv/bat_v_ogm.c | 219 +-
net/batman-adv/bitarray.c | 16 +-
net/batman-adv/bitarray.h | 15 +-
net/batman-adv/bridge_loop_avoidance.c | 333 +-
net/batman-adv/bridge_loop_avoidance.h | 43 +-
net/batman-adv/debugfs.c | 21 +-
net/batman-adv/distributed-arp-table.c | 14 +-
net/batman-adv/fragmentation.c | 12 +-
net/batman-adv/gateway_client.c | 12 +-
net/batman-adv/hard-interface.c | 34 +-
net/batman-adv/hard-interface.h | 3 +-
net/batman-adv/hash.h | 6 +-
net/batman-adv/icmp_socket.c | 24 +-
net/batman-adv/main.c | 26 +-
net/batman-adv/main.h | 11 +-
net/batman-adv/multicast.c | 11 +-
net/batman-adv/network-coding.c | 45 +-
net/batman-adv/originator.c | 43 +-
net/batman-adv/originator.h | 2 +-
net/batman-adv/packet.h | 3 +-
net/batman-adv/routing.c | 50 +-
net/batman-adv/routing.h | 6 +-
net/batman-adv/send.c | 10 +-
net/batman-adv/soft-interface.c | 52 +-
net/batman-adv/soft-interface.h | 10 +-
net/batman-adv/sysfs.c | 9 +-
net/batman-adv/translation-table.c | 46 +-
net/batman-adv/types.h | 8 +
net/bluetooth/6lowpan.c | 93 +-
net/bluetooth/af_bluetooth.c | 2 +-
net/bluetooth/bnep/netdev.c | 2 +-
net/bluetooth/hci_core.c | 4 +-
net/bluetooth/hci_event.c | 13 +
net/bluetooth/hci_request.c | 6 +-
net/bluetooth/l2cap_sock.c | 2 +-
net/bridge/br_ioctl.c | 40 +-
net/bridge/br_netfilter_hooks.c | 6 +-
net/bridge/br_netfilter_ipv6.c | 10 +-
net/bridge/br_netlink.c | 140 +-
net/bridge/br_private.h | 18 +
net/bridge/br_sysfs_br.c | 101 +-
net/bridge/br_sysfs_if.c | 5 +-
net/bridge/br_vlan.c | 135 +-
net/bridge/netfilter/nf_tables_bridge.c | 47 +-
net/can/raw.c | 2 +-
net/core/datagram.c | 9 +-
net/core/dev.c | 112 +-
net/core/devlink.c | 1250 ++++++-
net/core/ethtool.c | 25 +-
net/core/fib_rules.c | 4 +-
net/core/filter.c | 185 +-
net/core/gen_stats.c | 35 +-
net/core/neighbour.c | 22 +-
net/core/net-procfs.c | 3 +-
net/core/pktgen.c | 1 -
net/core/rtnetlink.c | 264 +-
net/core/skbuff.c | 272 +-
net/core/sock.c | 150 +-
net/core/sock_diag.c | 3 +-
net/core/sysctl_net_core.c | 9 +
net/dccp/dccp.h | 6 +-
net/dccp/input.c | 2 +-
net/dccp/ipv4.c | 33 +-
net/dccp/ipv6.c | 33 +-
net/dccp/minisocks.c | 2 +-
net/dccp/options.c | 2 +-
net/dccp/timer.c | 8 +-
net/dsa/dsa.c | 62 +-
net/dsa/dsa_priv.h | 5 -
net/dsa/slave.c | 168 +-
net/hsr/Kconfig | 5 +-
net/hsr/hsr_device.c | 91 +-
net/hsr/hsr_device.h | 2 +-
net/hsr/hsr_forward.c | 43 +-
net/hsr/hsr_framereg.c | 30 +-
net/hsr/hsr_main.h | 13 +-
net/hsr/hsr_netlink.c | 17 +-
net/hsr/hsr_slave.c | 4 +-
net/ieee802154/6lowpan/6lowpan_i.h | 14 +-
net/ieee802154/6lowpan/core.c | 6 +-
net/ieee802154/6lowpan/tx.c | 14 +-
net/ieee802154/nl-mac.c | 17 +-
net/ieee802154/nl802154.c | 26 +-
net/ipv4/af_inet.c | 73 +-
net/ipv4/arp.c | 2 +-
net/ipv4/cipso_ipv4.c | 3 +-
net/ipv4/fib_frontend.c | 1 +
net/ipv4/fib_semantics.c | 34 +-
net/ipv4/fou.c | 64 +-
net/ipv4/gre_demux.c | 61 +
net/ipv4/gre_offload.c | 41 +-
net/ipv4/icmp.c | 18 +-
net/ipv4/inet_connection_sock.c | 9 +-
net/ipv4/inet_diag.c | 98 +-
net/ipv4/inet_hashtables.c | 86 +-
net/ipv4/inet_timewait_sock.c | 10 +-
net/ipv4/ip_forward.c | 6 +-
net/ipv4/ip_fragment.c | 14 +-
net/ipv4/ip_gre.c | 259 +-
net/ipv4/ip_input.c | 42 +-
net/ipv4/ip_sockglue.c | 34 +-
net/ipv4/ip_tunnel_core.c | 41 +-
net/ipv4/ipip.c | 7 +-
net/ipv4/ipmr.c | 4 +-
net/ipv4/netfilter/arp_tables.c | 522 +--
net/ipv4/netfilter/ip_tables.c | 573 +---
net/ipv4/netfilter/nf_conntrack_l3proto_ipv4.c | 2 +-
.../netfilter/nf_conntrack_l3proto_ipv4_compat.c | 47 +-
net/ipv4/ping.c | 7 +-
net/ipv4/raw.c | 13 +-
net/ipv4/route.c | 10 +-
net/ipv4/syncookies.c | 4 +-
net/ipv4/sysctl_net_ipv4.c | 11 +
net/ipv4/tcp.c | 65 +-
net/ipv4/tcp_bic.c | 6 +-
net/ipv4/tcp_cdg.c | 34 +-
net/ipv4/tcp_cubic.c | 26 +-
net/ipv4/tcp_fastopen.c | 14 +-
net/ipv4/tcp_htcp.c | 10 +-
net/ipv4/tcp_illinois.c | 21 +-
net/ipv4/tcp_input.c | 249 +-
net/ipv4/tcp_ipv4.c | 144 +-
net/ipv4/tcp_lp.c | 6 +-
net/ipv4/tcp_metrics.c | 6 +-
net/ipv4/tcp_minisocks.c | 19 +-
net/ipv4/tcp_offload.c | 30 +-
net/ipv4/tcp_output.c | 165 +-
net/ipv4/tcp_recovery.c | 4 +-
net/ipv4/tcp_timer.c | 28 +-
net/ipv4/tcp_vegas.c | 6 +-
net/ipv4/tcp_vegas.h | 2 +-
net/ipv4/tcp_veno.c | 7 +-
net/ipv4/tcp_westwood.c | 7 +-
net/ipv4/tcp_yeah.c | 7 +-
net/ipv4/udp.c | 428 +--
net/ipv4/udp_diag.c | 18 +-
net/ipv4/udp_offload.c | 140 +-
net/ipv4/udp_tunnel.c | 2 +
net/ipv6/Kconfig | 1 +
net/ipv6/Makefile | 5 +-
net/ipv6/addrconf.c | 667 ++--
net/ipv6/af_inet6.c | 9 +
net/ipv6/datagram.c | 29 +-
net/ipv6/exthdrs.c | 66 +-
net/ipv6/icmp.c | 42 +-
net/ipv6/ila/ila.h | 79 +-
net/ipv6/ila/ila_common.c | 81 +-
net/ipv6/ila/ila_lwt.c | 54 +-
net/ipv6/ila/ila_xlat.c | 167 +-
net/ipv6/inet6_hashtables.c | 64 +-
net/ipv6/ip6_fib.c | 1 +
net/ipv6/ip6_flowlabel.c | 7 +-
net/ipv6/ip6_gre.c | 450 +--
net/ipv6/ip6_input.c | 39 +-
net/ipv6/ip6_offload.c | 23 +-
net/ipv6/ip6_offload.h | 3 +-
net/ipv6/ip6_output.c | 79 +-
net/ipv6/ip6_tunnel.c | 268 +-
net/ipv6/ip6mr.c | 12 +-
net/ipv6/ipv6_sockglue.c | 13 +-
net/ipv6/netfilter/ip6_tables.c | 551 +--
net/ipv6/netfilter/ip6t_SYNPROXY.c | 58 +-
net/ipv6/netfilter/nf_reject_ipv6.c | 2 +-
net/ipv6/ping.c | 13 +-
net/ipv6/raw.c | 34 +-
net/ipv6/reassembly.c | 32 +-
net/ipv6/route.c | 42 +-
net/ipv6/sit.c | 14 +-
net/ipv6/syncookies.c | 4 +-
net/ipv6/tcp_ipv6.c | 78 +-
net/ipv6/udp.c | 358 +-
net/ipv6/udp_offload.c | 11 +-
net/irda/irlan/irlan_eth.c | 2 +-
net/l2tp/l2tp_ip6.c | 31 +-
net/l2tp/l2tp_netlink.c | 83 +-
net/l3mdev/l3mdev.c | 63 +
net/llc/llc_proc.c | 2 +-
net/mac80211/agg-tx.c | 5 +
net/mac80211/cfg.c | 32 +-
net/mac80211/debugfs.c | 3 +
net/mac80211/debugfs_netdev.c | 12 +-
net/mac80211/debugfs_sta.c | 134 +-
net/mac80211/driver-ops.h | 15 +
net/mac80211/ibss.c | 27 +-
net/mac80211/ieee80211_i.h | 45 +-
net/mac80211/iface.c | 4 +-
net/mac80211/key.c | 1 +
net/mac80211/main.c | 10 +-
net/mac80211/mesh.c | 48 +-
net/mac80211/mesh.h | 71 +-
net/mac80211/mesh_hwmp.c | 4 +
net/mac80211/mesh_pathtbl.c | 965 ++----
net/mac80211/mesh_plink.c | 23 +-
net/mac80211/mlme.c | 35 +-
net/mac80211/ocb.c | 2 -
net/mac80211/rate.c | 2 +-
net/mac80211/rate.h | 4 +-
net/mac80211/rc80211_minstrel.c | 6 +-
net/mac80211/rc80211_minstrel_ht.c | 81 +-
net/mac80211/rx.c | 555 ++-
net/mac80211/scan.c | 20 +-
net/mac80211/spectmgmt.c | 4 +-
net/mac80211/sta_info.c | 289 +-
net/mac80211/sta_info.h | 130 +-
net/mac80211/status.c | 4 +-
net/mac80211/tdls.c | 18 +-
net/mac80211/trace.h | 18 +-
net/mac80211/tx.c | 211 +-
net/mac80211/util.c | 29 +-
net/mac80211/vht.c | 4 +-
net/mac80211/wpa.c | 42 +-
net/mpls/mpls_gso.c | 1 +
net/netfilter/ipvs/ip_vs_conn.c | 51 +-
net/netfilter/ipvs/ip_vs_core.c | 162 +-
net/netfilter/ipvs/ip_vs_ctl.c | 82 +-
net/netfilter/ipvs/ip_vs_nfct.c | 4 +
net/netfilter/ipvs/ip_vs_pe_sip.c | 15 +
net/netfilter/ipvs/ip_vs_xmit.c | 6 +-
net/netfilter/nf_conntrack_core.c | 432 +--
net/netfilter/nf_conntrack_ecache.c | 84 +
net/netfilter/nf_conntrack_expect.c | 83 +-
net/netfilter/nf_conntrack_helper.c | 12 +-
net/netfilter/nf_conntrack_labels.c | 44 +-
net/netfilter/nf_conntrack_netlink.c | 166 +-
net/netfilter/nf_conntrack_proto_dccp.c | 4 +-
net/netfilter/nf_conntrack_proto_sctp.c | 8 +-
net/netfilter/nf_conntrack_proto_tcp.c | 8 +-
net/netfilter/nf_conntrack_proto_udp.c | 2 +
net/netfilter/nf_conntrack_proto_udplite.c | 2 +
net/netfilter/nf_conntrack_standalone.c | 13 +-
net/netfilter/nf_nat_core.c | 39 +-
net/netfilter/nf_tables_api.c | 102 +-
net/netfilter/nf_tables_trace.c | 5 +-
net/netfilter/nfnetlink_acct.c | 9 +-
net/netfilter/nfnetlink_cttimeout.c | 6 +-
net/netfilter/nfnetlink_queue.c | 105 +
net/netfilter/nft_counter.c | 6 +-
net/netfilter/nft_ct.c | 32 +
net/netfilter/nft_dynset.c | 3 +-
net/netfilter/nft_hash.c | 4 +-
net/netfilter/nft_limit.c | 6 +-
net/netfilter/nft_rbtree.c | 49 +-
net/netfilter/x_tables.c | 245 +-
net/netfilter/xt_connlabel.c | 14 +-
net/netfilter/xt_socket.c | 6 +-
net/netlink/af_netlink.c | 10 +-
net/nfc/nci/core.c | 117 +-
net/nfc/nci/ntf.c | 2 +-
net/nfc/nci/rsp.c | 23 +-
net/openvswitch/conntrack.c | 10 +-
net/openvswitch/datapath.c | 30 +-
net/openvswitch/flow_netlink.c | 5 +-
net/openvswitch/vport-internal_dev.c | 3 +-
net/packet/af_packet.c | 44 +-
net/qrtr/Kconfig | 24 +
net/qrtr/Makefile | 4 +
net/qrtr/qrtr.c | 1007 ++++++
net/qrtr/qrtr.h | 31 +
net/qrtr/smd.c | 120 +
net/rds/tcp_recv.c | 14 +-
net/rfkill/core.c | 36 +-
net/rxrpc/Kconfig | 2 +-
net/rxrpc/Makefile | 7 +-
net/rxrpc/af_rxrpc.c | 9 +
net/rxrpc/ar-accept.c | 4 +-
net/rxrpc/ar-ack.c | 81 +-
net/rxrpc/ar-call.c | 11 +-
net/rxrpc/ar-connection.c | 14 +-
net/rxrpc/ar-connevent.c | 27 +-
net/rxrpc/ar-input.c | 22 +-
net/rxrpc/ar-internal.h | 70 +-
net/rxrpc/ar-output.c | 6 +-
net/rxrpc/ar-proc.c | 2 +-
net/rxrpc/ar-recvmsg.c | 18 +-
net/rxrpc/ar-security.c | 166 +-
net/rxrpc/insecure.c | 83 +
net/rxrpc/misc.c | 89 +
net/rxrpc/rxkad.c | 61 +-
net/sched/act_api.c | 7 +-
net/sched/act_bpf.c | 5 +-
net/sched/act_connmark.c | 3 +-
net/sched/act_csum.c | 2 +-
net/sched/act_gact.c | 17 +-
net/sched/act_ife.c | 2 +-
net/sched/act_ipt.c | 2 +-
net/sched/act_mirred.c | 7 +-
net/sched/act_nat.c | 2 +-
net/sched/act_pedit.c | 2 +-
net/sched/act_simple.c | 2 +-
net/sched/act_skbedit.c | 2 +-
net/sched/act_vlan.c | 2 +-
net/sched/cls_bpf.c | 2 +
net/sched/cls_flower.c | 21 +
net/sched/cls_u32.c | 52 +-
net/sched/em_meta.c | 8 +-
net/sched/sch_api.c | 6 +-
net/sched/sch_codel.c | 22 +-
net/sched/sch_fq_codel.c | 111 +-
net/sched/sch_generic.c | 44 +-
net/sched/sch_htb.c | 6 +-
net/sched/sch_netem.c | 3 +-
net/sched/sch_tbf.c | 6 +-
net/sctp/Kconfig | 4 +
net/sctp/Makefile | 1 +
net/sctp/chunk.c | 2 +-
net/sctp/input.c | 16 +-
net/sctp/inqueue.c | 5 +
net/sctp/ipv6.c | 2 +-
net/sctp/proc.c | 104 +-
net/sctp/sctp_diag.c | 500 +++
net/sctp/sm_sideeffect.c | 6 +
net/sctp/socket.c | 223 +-
net/sctp/ulpqueue.c | 26 +-
net/socket.c | 36 +-
net/sunrpc/socklib.c | 2 +-
net/sunrpc/svcsock.c | 8 +-
net/sunrpc/xprtsock.c | 15 +-
net/switchdev/Kconfig | 2 +-
net/switchdev/switchdev.c | 6 +-
net/tipc/bearer.c | 101 +-
net/tipc/bearer.h | 15 -
net/tipc/core.c | 8 +-
net/tipc/discover.c | 7 +-
net/tipc/discover.h | 2 +-
net/tipc/link.c | 52 +-
net/tipc/link.h | 2 +-
net/tipc/msg.h | 29 +-
net/tipc/netlink_compat.c | 2 +-
net/tipc/node.c | 33 +-
net/tipc/node.h | 6 +-
net/tipc/server.c | 19 +-
net/tipc/server.h | 4 +-
net/tipc/socket.c | 147 +-
net/tipc/socket.h | 17 +-
net/tipc/subscr.c | 7 +-
net/vmw_vsock/vmci_transport.c | 2 +-
net/wireless/chan.c | 4 +-
net/wireless/core.c | 32 +-
net/wireless/core.h | 6 +-
net/wireless/debugfs.c | 4 +-
net/wireless/ibss.c | 6 +-
net/wireless/mesh.c | 4 +-
net/wireless/mlme.c | 2 +-
net/wireless/nl80211.c | 342 +-
net/wireless/rdev-ops.h | 2 +-
net/wireless/reg.c | 32 +-
net/wireless/reg.h | 2 +-
net/wireless/scan.c | 24 +-
net/wireless/sme.c | 54 +-
net/wireless/sysfs.c | 2 +-
net/wireless/trace.h | 26 +-
net/wireless/util.c | 46 +-
net/wireless/wext-compat.c | 45 +-
net/wireless/wext-core.c | 5 +-
net/xfrm/xfrm_user.c | 10 +-
samples/bpf/Makefile | 44 +-
samples/bpf/README.rst | 66 +
samples/bpf/bpf_load.c | 26 +-
samples/bpf/offwaketime_kern.c | 36 +-
samples/bpf/parse_ldabs.c | 41 +
samples/bpf/parse_simple.c | 48 +
samples/bpf/parse_varlen.c | 153 +
samples/bpf/test_cls_bpf.sh | 37 +
samples/bpf/test_overhead_kprobe_kern.c | 41 +
samples/bpf/test_overhead_tp_kern.c | 36 +
samples/bpf/test_overhead_user.c | 162 +
samples/bpf/test_verifier.c | 348 ++
samples/bpf/tracex1_kern.c | 4 +-
samples/bpf/tracex2_kern.c | 4 +-
samples/bpf/tracex5_kern.c | 6 +-
security/selinux/nlmsgtab.c | 4 +-
1516 files changed, 76546 insertions(+), 34299 deletions(-)
delete mode 100644 Documentation/devicetree/bindings/btmrvl.txt
create mode 100644 Documentation/devicetree/bindings/net/dsa/marvell.txt
create mode 100644 Documentation/devicetree/bindings/net/marvell-bt-sd8xxx.txt
create mode 100644 Documentation/devicetree/bindings/net/microchip,enc28j60.txt
create mode 100644 Documentation/devicetree/bindings/net/nfc/pn533-i2c.txt
create mode 100644 Documentation/devicetree/bindings/net/wireless/marvell-sd8xxx.txt
create mode 100644 Documentation/networking/segmentation-offloads.txt
delete mode 100644 drivers/net/dsa/mv88e6123.c
delete mode 100644 drivers/net/dsa/mv88e6131.c
delete mode 100644 drivers/net/dsa/mv88e6171.c
delete mode 100644 drivers/net/dsa/mv88e6352.c
delete mode 100644 drivers/net/ethernet/intel/fm10k/fm10k_ptp.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_stats.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_dcb.c
create mode 100644 drivers/net/ethernet/qlogic/qed/qed_dcbx.c
create mode 100644 drivers/net/ethernet/qlogic/qed/qed_dcbx.h
create mode 100644 drivers/net/ethernet/qlogic/qed/qed_l2.h
create mode 100644 drivers/net/ethernet/qlogic/qed/qed_selftest.c
create mode 100644 drivers/net/ethernet/qlogic/qed/qed_selftest.h
create mode 100644 drivers/net/ethernet/qlogic/qed/qed_sriov.c
create mode 100644 drivers/net/ethernet/qlogic/qed/qed_sriov.h
create mode 100644 drivers/net/ethernet/qlogic/qed/qed_vf.c
create mode 100644 drivers/net/ethernet/qlogic/qed/qed_vf.h
create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac4.h
create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c
create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.c
create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.h
create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c
create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.h
create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac4_lib.c
create mode 100644 drivers/net/ethernet/wiznet/w5100-spi.c
create mode 100644 drivers/net/ethernet/wiznet/w5100.h
create mode 100644 drivers/net/gtp.c
delete mode 100644 drivers/net/irda/sh_irda.c
create mode 100644 drivers/net/wireless/ath/wil6210/p2p.c
delete mode 100644 drivers/net/wireless/intel/iwlwifi/mvm/coex_legacy.c
create mode 100644 drivers/net/xen-netback/hash.c
create mode 100644 drivers/nfc/pn533/Kconfig
create mode 100644 drivers/nfc/pn533/Makefile
create mode 100644 drivers/nfc/pn533/i2c.c
rename drivers/nfc/{ => pn533}/pn533.c (67%)
create mode 100644 drivers/nfc/pn533/pn533.h
create mode 100644 drivers/nfc/pn533/usb.c
create mode 100644 include/linux/qed/qed_iov_if.h
create mode 100644 include/net/codel_impl.h
create mode 100644 include/net/codel_qdisc.h
create mode 100644 include/net/fq.h
create mode 100644 include/net/fq_impl.h
create mode 100644 include/net/gtp.h
create mode 100644 include/uapi/linux/gtp.h
create mode 100644 include/uapi/linux/qrtr.h
create mode 100644 net/qrtr/Kconfig
create mode 100644 net/qrtr/Makefile
create mode 100644 net/qrtr/qrtr.c
create mode 100644 net/qrtr/qrtr.h
create mode 100644 net/qrtr/smd.c
create mode 100644 net/rxrpc/insecure.c
create mode 100644 net/rxrpc/misc.c
create mode 100644 net/sctp/sctp_diag.c
create mode 100644 samples/bpf/README.rst
create mode 100644 samples/bpf/parse_ldabs.c
create mode 100644 samples/bpf/parse_simple.c
create mode 100644 samples/bpf/parse_varlen.c
create mode 100755 samples/bpf/test_cls_bpf.sh
create mode 100644 samples/bpf/test_overhead_kprobe_kern.c
create mode 100644 samples/bpf/test_overhead_tp_kern.c
create mode 100644 samples/bpf/test_overhead_user.c
^ permalink raw reply [flat|nested] 1442+ messages in thread
* Re: [GIT] Networking
2016-05-17 19:11 [GIT] Networking David Miller
@ 2016-05-18 1:00 ` Linus Torvalds
2016-05-18 3:37 ` Emmanuel Grumbach
0 siblings, 1 reply; 1442+ messages in thread
From: Linus Torvalds @ 2016-05-18 1:00 UTC (permalink / raw)
To: David Miller, Johannes Berg, Emmanuel Grumbach, Kalle Valo
Cc: Andrew Morton, Network Development, Linux Kernel Mailing List,
Intel Linux Wireless, Linux Wireless List
On Tue, May 17, 2016 at 12:11 PM, David Miller <davem@davemloft.net> wrote:
>
> Highlights:
Lowlights:
1) the iwlwifi driver seems to be broken
My laptop that uses the intel 7680 iwlwifi module no longer connects
to the network. It fails with a "Microcode SW error detected." and
spews out register state over and over again.
The last thing it says before falling over is:
wlp1s0: authenticate with xx:xx:xx:xx:xx:xx
wlp1s0: send auth to xx:xx:xx:xx:xx:xx (try 1/3)
wlp1s0: send auth to xx:xx:xx:xx:xx:xx (try 2/3)
and then it goes all titsup.
I thought that it might be because I had downloaded one of the daily
firmware versions (it calls itself iwlwifi-7260-17.ucode, but isn't a
real release afaik - but it has worked fien for me before), but the
problem persists with the ver-16 ucode too, so that wasn't it.
I haven't bisected it, but there is absolutely nothing odd in my hardware.
I do have a 802.11ac network, which apparently not everybody does,
judging by previous bug-reports of mine..
Intel iwlwifi people: please check this out.
Linus
^ permalink raw reply [flat|nested] 1442+ messages in thread
* Re: [GIT] Networking
2016-05-18 1:00 ` Linus Torvalds
@ 2016-05-18 3:37 ` Emmanuel Grumbach
2016-05-18 10:51 ` Coelho, Luciano
0 siblings, 1 reply; 1442+ messages in thread
From: Emmanuel Grumbach @ 2016-05-18 3:37 UTC (permalink / raw)
To: Linus Torvalds, Luca Coelho
Cc: David Miller, Johannes Berg, Emmanuel Grumbach, Kalle Valo,
Andrew Morton, Network Development, Linux Kernel Mailing List,
Intel Linux Wireless, Linux Wireless List
On Wed, May 18, 2016 at 4:00 AM, Linus Torvalds
<torvalds@linux-foundation.org> wrote:
> On Tue, May 17, 2016 at 12:11 PM, David Miller <davem@davemloft.net> wrote:
>>
>> Highlights:
>
> Lowlights:
>
> 1) the iwlwifi driver seems to be broken
>
> My laptop that uses the intel 7680 iwlwifi module no longer connects
> to the network. It fails with a "Microcode SW error detected." and
> spews out register state over and over again.
Can we have the register state and the ASSERT / NMI / whatever that
goes along with it?
This clearly means that the firmware is crashing, but I don't know why,
I copied here the lines that I need from another bug with another
device with another firmware,
but the log that we will still explain what I need:
[ 800.880402] iwlwifi 0000:02:00.0: Start IWL Error Log Dump:
[ 800.880406] iwlwifi 0000:02:00.0: Status: 0x00000000, count: 6
[ 800.880409] iwlwifi 0000:02:00.0: Loaded firmware version: 21.311951.0
[ 800.880413] iwlwifi 0000:02:00.0: 0x00000394 | ADVANCED_SYSASSERT
[ 800.880416] iwlwifi 0000:02:00.0: 0x00000220 | trm_hw_status0
[ 800.880419] iwlwifi 0000:02:00.0: 0x00000000 | trm_hw_status1
[ 800.880422] iwlwifi 0000:02:00.0: 0x00000BD8 | branchlink2
[ 800.880425] iwlwifi 0000:02:00.0: 0x00026AC4 | interruptlink1
[ 800.880428] iwlwifi 0000:02:00.0: 0x00000000 | interruptlink2
[ 800.880431] iwlwifi 0000:02:00.0: 0x00000001 | data1
[ 800.880434] iwlwifi 0000:02:00.0: 0x02039845 | data2
[ 800.880437] iwlwifi 0000:02:00.0: 0x00000056 | data3
[ 800.880440] iwlwifi 0000:02:00.0: 0x8E4184A7 | beacon time
[ 800.880443] iwlwifi 0000:02:00.0: 0x30E2CB41 | tsf low
[ 800.880446] iwlwifi 0000:02:00.0: 0x00000027 | tsf hi
[ 800.880449] iwlwifi 0000:02:00.0: 0x00000000 | time gp1
[ 800.880451] iwlwifi 0000:02:00.0: 0x2F842F8A | time gp2
[ 800.880454] iwlwifi 0000:02:00.0: 0x00000000 | uCode revision type
[ 800.880457] iwlwifi 0000:02:00.0: 0x00000015 | uCode version major
[ 800.880460] iwlwifi 0000:02:00.0: 0x0004C28F | uCode version minor
[ 800.880463] iwlwifi 0000:02:00.0: 0x00000201 | hw version
[ 800.880466] iwlwifi 0000:02:00.0: 0x00489008 | board version
[ 800.880469] iwlwifi 0000:02:00.0: 0x0000001C | hcmd
[ 800.880472] iwlwifi 0000:02:00.0: 0x24022000 | isr0
[ 800.880475] iwlwifi 0000:02:00.0: 0x01000000 | isr1
[ 800.880478] iwlwifi 0000:02:00.0: 0x0000580A | isr2
[ 800.880481] iwlwifi 0000:02:00.0: 0x4041FCC1 | isr3
[ 800.880483] iwlwifi 0000:02:00.0: 0x00000000 | isr4
[ 800.880486] iwlwifi 0000:02:00.0: 0x00800110 | last cmd Id
[ 800.880489] iwlwifi 0000:02:00.0: 0x00000000 | wait_event
[ 800.880492] iwlwifi 0000:02:00.0: 0x000002C8 | l2p_control
[ 800.880495] iwlwifi 0000:02:00.0: 0x00018030 | l2p_duration
[ 800.880498] iwlwifi 0000:02:00.0: 0x000000BF | l2p_mhvalid
[ 800.880501] iwlwifi 0000:02:00.0: 0x000000EF | l2p_addr_match
[ 800.880503] iwlwifi 0000:02:00.0: 0x0000000D | lmpm_pmg_sel
[ 800.880506] iwlwifi 0000:02:00.0: 0x30031805 | timestamp
[ 800.880509] iwlwifi 0000:02:00.0: 0x0000E0F0 | flow_handler
>
> The last thing it says before falling over is:
>
> wlp1s0: authenticate with xx:xx:xx:xx:xx:xx
> wlp1s0: send auth to xx:xx:xx:xx:xx:xx (try 1/3)
> wlp1s0: send auth to xx:xx:xx:xx:xx:xx (try 2/3)
>
> and then it goes all titsup.
>
> I thought that it might be because I had downloaded one of the daily
> firmware versions (it calls itself iwlwifi-7260-17.ucode, but isn't a
> real release afaik - but it has worked fien for me before), but the
> problem persists with the ver-16 ucode too, so that wasn't it.
>
> I haven't bisected it, but there is absolutely nothing odd in my hardware.
>
> I do have a 802.11ac network, which apparently not everybody does,
> judging by previous bug-reports of mine..
>
> Intel iwlwifi people: please check this out.
>
> Linus
> --
> To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 1442+ messages in thread
* Re: [GIT] Networking
2016-05-18 3:37 ` Emmanuel Grumbach
@ 2016-05-18 10:51 ` Coelho, Luciano
2016-05-18 12:20 ` Reinoud Koornstra
0 siblings, 1 reply; 1442+ messages in thread
From: Coelho, Luciano @ 2016-05-18 10:51 UTC (permalink / raw)
To: torvalds, egrumbach
Cc: linux-kernel, linuxwifi, Berg, Johannes, akpm, kvalo, netdev,
davem, linux-wireless, Grumbach, Emmanuel
Hi Emmanuel, Linus,
On Wed, 2016-05-18 at 06:37 +0300, Emmanuel Grumbach wrote:
> On Wed, May 18, 2016 at 4:00 AM, Linus Torvalds
> <torvalds@linux-foundation.org> wrote:
> >
> > On Tue, May 17, 2016 at 12:11 PM, David Miller <davem@davemloft.net
> > > wrote:
> > >
> > >
> > > Highlights:
> > Lowlights:
> >
> > 1) the iwlwifi driver seems to be broken
> >
> > My laptop that uses the intel 7680 iwlwifi module no longer
> > connects
> > to the network. It fails with a "Microcode SW error detected." and
> > spews out register state over and over again.
> Can we have the register state and the ASSERT / NMI / whatever that
> goes along with it?
> This clearly means that the firmware is crashing, but I don't know
> why,
> I copied here the lines that I need from another bug with another
> device with another firmware,
> but the log that we will still explain what I need:
I managed to reproduce this bug locally with Linus' master. I'm
investigating the cause and I'll let you how it goes.
--
Cheers,
Luca.
^ permalink raw reply [flat|nested] 1442+ messages in thread
* Re: [GIT] Networking
2016-05-18 10:51 ` Coelho, Luciano
@ 2016-05-18 12:20 ` Reinoud Koornstra
2016-05-18 12:41 ` Coelho, Luciano
0 siblings, 1 reply; 1442+ messages in thread
From: Reinoud Koornstra @ 2016-05-18 12:20 UTC (permalink / raw)
To: Coelho, Luciano
Cc: torvalds, egrumbach, linux-kernel, linuxwifi, Berg, Johannes,
akpm, kvalo, netdev, davem, linux-wireless, Grumbach, Emmanuel
On Wed, May 18, 2016 at 4:51 AM, Coelho, Luciano
<luciano.coelho@intel.com> wrote:
> Hi Emmanuel, Linus,
>
>
> On Wed, 2016-05-18 at 06:37 +0300, Emmanuel Grumbach wrote:
>> On Wed, May 18, 2016 at 4:00 AM, Linus Torvalds
>> <torvalds@linux-foundation.org> wrote:
>> >
>> > On Tue, May 17, 2016 at 12:11 PM, David Miller <davem@davemloft.net
>> > > wrote:
>> > >
>> > >
>> > > Highlights:
>> > Lowlights:
>> >
>> > 1) the iwlwifi driver seems to be broken
>> >
>> > My laptop that uses the intel 7680 iwlwifi module no longer
>> > connects
>> > to the network. It fails with a "Microcode SW error detected." and
>> > spews out register state over and over again.
>> Can we have the register state and the ASSERT / NMI / whatever that
>> goes along with it?
>> This clearly means that the firmware is crashing, but I don't know
>> why,
>> I copied here the lines that I need from another bug with another
>> device with another firmware,
>> but the log that we will still explain what I need:
>
> I managed to reproduce this bug locally with Linus' master. I'm
> investigating the cause and I'll let you how it goes.
I did run the latest git code as well 4.6+
iwlwifi went pearshape in my case as well.
I just updated the microcode as well, it didn't matter.
4.6-rc7 works fine and no errors are reported with iwlwifi.
Here's output that might come in handy
[ 17.436340] iwlwifi 0000:04:00.0: loaded firmware version
16.242414.0 op_mode iwlmvm
[ 17.714920] iwlwifi 0000:04:00.0: Detected Intel(R) Dual Band
Wireless AC 7260, REV=0x144
SNIP
[ 114.837923] wlp4s0: authenticate with 00:30:44:1d:cf:2b
[ 114.841365] wlp4s0: send auth to 00:30:44:1d:cf:2b (try 1/3)
[ 114.842073] wlp4s0: send auth to 00:30:44:1d:cf:2b (try 2/3)
[ 115.041992] iwlwifi 0000:04:00.0: Microcode SW error detected.
Restarting 0x2000000.
[ 115.041995] iwlwifi 0000:04:00.0: CSR values:
[ 115.041996] iwlwifi 0000:04:00.0: (2nd byte of CSR_INT_COALESCING
is CSR_INT_PERIODIC_REG)
[ 115.042000] iwlwifi 0000:04:00.0: CSR_HW_IF_CONFIG_REG: 0X40489204
[ 115.042003] iwlwifi 0000:04:00.0: CSR_INT_COALESCING: 0X80000040
[ 115.042006] iwlwifi 0000:04:00.0: CSR_INT: 0X00000000
[ 115.042009] iwlwifi 0000:04:00.0: CSR_INT_MASK: 0X00000000
[ 115.042013] iwlwifi 0000:04:00.0: CSR_FH_INT_STATUS: 0X00000000
[ 115.042016] iwlwifi 0000:04:00.0: CSR_GPIO_IN: 0X00000000
[ 115.042019] iwlwifi 0000:04:00.0: CSR_RESET: 0X00000000
[ 115.042022] iwlwifi 0000:04:00.0: CSR_GP_CNTRL: 0X080403c5
[ 115.042026] iwlwifi 0000:04:00.0: CSR_HW_REV: 0X00000144
[ 115.042029] iwlwifi 0000:04:00.0: CSR_EEPROM_REG: 0X00000000
[ 115.042032] iwlwifi 0000:04:00.0: CSR_EEPROM_GP: 0X80000000
[ 115.042035] iwlwifi 0000:04:00.0: CSR_OTP_GP_REG: 0X803a0000
[ 115.042038] iwlwifi 0000:04:00.0: CSR_GIO_REG: 0X001f0044
[ 115.042042] iwlwifi 0000:04:00.0: CSR_GP_UCODE_REG: 0X00000000
[ 115.042045] iwlwifi 0000:04:00.0: CSR_GP_DRIVER_REG: 0X00000000
[ 115.042048] iwlwifi 0000:04:00.0: CSR_UCODE_DRV_GP1: 0X00000000
[ 115.042051] iwlwifi 0000:04:00.0: CSR_UCODE_DRV_GP2: 0X00000000
[ 115.042054] iwlwifi 0000:04:00.0: CSR_LED_REG: 0X00000060
[ 115.042058] iwlwifi 0000:04:00.0: CSR_DRAM_INT_TBL_REG: 0X88035a74
[ 115.042061] iwlwifi 0000:04:00.0: CSR_GIO_CHICKEN_BITS: 0X27800200
[ 115.042064] iwlwifi 0000:04:00.0: CSR_ANA_PLL_CFG: 0Xd55555d5
[ 115.042067] iwlwifi 0000:04:00.0: CSR_MONITOR_STATUS_REG: 0X3d0801bd
[ 115.042070] iwlwifi 0000:04:00.0: CSR_HW_REV_WA_REG: 0X0001001a
[ 115.042074] iwlwifi 0000:04:00.0: CSR_DBG_HPET_MEM_REG: 0Xffff0000
[ 115.042075] iwlwifi 0000:04:00.0: FH register values:
[ 115.042086] iwlwifi 0000:04:00.0:
FH_RSCSR_CHNL0_STTS_WPTR_REG: 0X455fd200
[ 115.042097] iwlwifi 0000:04:00.0:
FH_RSCSR_CHNL0_RBDCB_BASE_REG: 0X04556370
[ 115.042108] iwlwifi 0000:04:00.0:
FH_RSCSR_CHNL0_WPTR: 0X00000078
[ 115.042119] iwlwifi 0000:04:00.0:
FH_MEM_RCSR_CHNL0_CONFIG_REG: 0X00801114
[ 115.042129] iwlwifi 0000:04:00.0:
FH_MEM_RSSR_SHARED_CTRL_REG: 0X000000fc
[ 115.042140] iwlwifi 0000:04:00.0:
FH_MEM_RSSR_RX_STATUS_REG: 0X03030000
[ 115.042151] iwlwifi 0000:04:00.0:
FH_MEM_RSSR_RX_ENABLE_ERR_IRQ2DRV: 0X00000000
[ 115.042162] iwlwifi 0000:04:00.0:
FH_TSSR_TX_STATUS_REG: 0X07ff0001
[ 115.042173] iwlwifi 0000:04:00.0:
FH_TSSR_TX_ERROR_REG: 0X00000000
[ 115.042278] iwlwifi 0000:04:00.0: Start IWL Error Log Dump:
[ 115.042279] iwlwifi 0000:04:00.0: Status: 0x00000000, count: 6
[ 115.042280] iwlwifi 0000:04:00.0: Loaded firmware version: 16.242414.0
[ 115.042281] iwlwifi 0000:04:00.0: 0x00000034 | NMI_INTERRUPT_WDG
[ 115.042282] iwlwifi 0000:04:00.0: 0x059002A0 | trm_hw_status0
[ 115.042283] iwlwifi 0000:04:00.0: 0x00000000 | trm_hw_status1
[ 115.042284] iwlwifi 0000:04:00.0: 0x00000B2C | branchlink2
[ 115.042285] iwlwifi 0000:04:00.0: 0x00016A90 | interruptlink1
[ 115.042286] iwlwifi 0000:04:00.0: 0x00017E2A | interruptlink2
[ 115.042287] iwlwifi 0000:04:00.0: 0x00000000 | data1
[ 115.042288] iwlwifi 0000:04:00.0: 0x00000002 | data2
[ 115.042289] iwlwifi 0000:04:00.0: 0x07030000 | data3
[ 115.042290] iwlwifi 0000:04:00.0: 0xFE86F74B | beacon time
[ 115.042291] iwlwifi 0000:04:00.0: 0x0500DB8F | tsf low
[ 115.042292] iwlwifi 0000:04:00.0: 0x00000000 | tsf hi
[ 115.042293] iwlwifi 0000:04:00.0: 0x0FFCF2CD | time gp1
[ 115.042294] iwlwifi 0000:04:00.0: 0x0500DB90 | time gp2
[ 115.042295] iwlwifi 0000:04:00.0: 0x00000000 | uCode revision type
[ 115.042296] iwlwifi 0000:04:00.0: 0x00000010 | uCode version major
[ 115.042297] iwlwifi 0000:04:00.0: 0x0003B2EE | uCode version minor
[ 115.042298] iwlwifi 0000:04:00.0: 0x00000144 | hw version
[ 115.042299] iwlwifi 0000:04:00.0: 0x40489204 | board version
[ 115.042300] iwlwifi 0000:04:00.0: 0x0000001C | hcmd
[ 115.042301] iwlwifi 0000:04:00.0: 0xA6EA3808 | isr0
[ 115.042302] iwlwifi 0000:04:00.0: 0x10818000 | isr1
[ 115.042303] iwlwifi 0000:04:00.0: 0x00000002 | isr2
[ 115.042304] iwlwifi 0000:04:00.0: 0x4041FCC7 | isr3
[ 115.042305] iwlwifi 0000:04:00.0: 0x00000000 | isr4
[ 115.042306] iwlwifi 0000:04:00.0: 0x10810112 | last cmd Id
[ 115.042307] iwlwifi 0000:04:00.0: 0x00000000 | wait_event
[ 115.042307] iwlwifi 0000:04:00.0: 0x00000050 | l2p_control
[ 115.042308] iwlwifi 0000:04:00.0: 0x00018020 | l2p_duration
[ 115.042309] iwlwifi 0000:04:00.0: 0x0000003F | l2p_mhvalid
[ 115.042310] iwlwifi 0000:04:00.0: 0x00000081 | l2p_addr_match
[ 115.042311] iwlwifi 0000:04:00.0: 0x00000005 | lmpm_pmg_sel
[ 115.042312] iwlwifi 0000:04:00.0: 0x17111905 | timestamp
[ 115.042313] iwlwifi 0000:04:00.0: 0x00347888 | flow_handler
[ 115.042316] ieee80211 phy0: Hardware restart was requested
[ 115.385259] iwlwifi 0000:04:00.0: L1 Disabled - LTR Enabled
[ 115.385483] iwlwifi 0000:04:00.0: L1 Disabled - LTR Enabled
[ 115.590186] iwlwifi 0000:04:00.0: L1 Disabled - LTR Enabled
[ 115.590424] iwlwifi 0000:04:00.0: L1 Disabled - LTR Enabled
[ 115.605968] wlp4s0: send auth to 00:30:44:1d:cf:2b (try 3/3)
[ 116.219795] iwlwifi 0000:04:00.0: No association and the time event
is over already...
[ 116.219850] wlp4s0: Connection to AP 00:30:44:1d:cf:2b lost
[ 116.781404] wlp4s0: authentication with 00:30:44:1d:cf:2b timed out
[ 116.793625] iwlwifi 0000:04:00.0: Couldn't drain frames for staid 0
[ 116.793631] ------------[ cut here ]------------
[ 116.793660] WARNING: CPU: 0 PID: 70 at net/mac80211/sta_info.c:963
__sta_info_destroy_part2+0x1a7/0x1b0 [mac80211]
[ 116.793662] Modules linked in: pl2303 usbserial
x86_pkg_temp_thermal intel_powerclamp arc4 snd_hda_codec_hdmi iwlmvm
coretemp mac80211 snd_hda_codec_realtek snd_hda_codec_generic
kvm_intel kvm irqbypass crct10dif_pclmul crc32_pclmul i2c_design
ware_platform ghash_clmulni_intel 8250_dw iwlwifi i2c_designware_core
aesni_intel aes_x86_64 snd_hda_intel lrw snd_hda_codec gf128mul
glue_helper ablk_helper cryptd input_leds snd_hda_core snd_hwdep
cfg80211 serio_raw 8250_fintek snd_pcm snd_seq_
midi snd_seq_midi_event snd_rawmidi snd_seq snd_seq_device snd_timer
shpchp snd mei_me mei soundcore intel_lpss_acpi intel_lpss_pci
intel_lpss acpi_als mac_hid kfifo_buf industrialio acpi_pad parport_pc
ppdev lp parport autofs4 xfs libcrc32c i915
i2c_algo_bit drm_kms_helper syscopyarea sysfillrect sysimgblt hid_generic
[ 116.793714] fb_sys_fops usbhid mxm_wmi i2c_hid ahci r8169 mii drm
libahci hid wmi pinctrl_sunrisepoint video pinctrl_intel
[ 116.793727] CPU: 0 PID: 70 Comm: kworker/u16:1 Tainted: G U
4.6.0+ #1
[ 116.793730] Hardware name: MSI MS-7971/Z170A PC MATE (MS-7971),
BIOS A.70 01/25/2016
[ 116.793755] Workqueue: phy0 ieee80211_iface_work [mac80211]
[ 116.793758] 0000000000000286 00000000212b48cb ffff88045a4c7c58
ffffffff813ec315
[ 116.793762] 0000000000000000 0000000000000000 ffff88045a4c7c98
ffffffff81081d7b
[ 116.793766] 000003c3c0728d9a ffff88042b85a000 ffff880459054720
ffff88045bd4c840
[ 116.793770] Call Trace:
[ 116.793777] [<ffffffff813ec315>] dump_stack+0x85/0xc0
[ 116.793782] [<ffffffff81081d7b>] __warn+0xcb/0xf0
[ 116.793786] [<ffffffff81081ead>] warn_slowpath_null+0x1d/0x20
[ 116.793807] [<ffffffffc072dfd7>]
__sta_info_destroy_part2+0x1a7/0x1b0 [mac80211]
[ 116.793826] [<ffffffffc072e00a>] __sta_info_destroy+0x2a/0x40 [mac80211]
[ 116.793845] [<ffffffffc072e058>] sta_info_destroy_addr+0x38/0x60 [mac80211]
[ 116.793874] [<ffffffffc0773227>]
ieee80211_destroy_auth_data+0x37/0xc0 [mac80211]
[ 116.793904] [<ffffffffc077a551>] ieee80211_sta_work+0x511/0x760 [mac80211]
[ 116.793927] [<ffffffffc073d750>] ieee80211_iface_work+0x370/0x410 [mac80211]
[ 116.793932] [<ffffffff810a981b>] ? finish_task_switch+0x7b/0x200
[ 116.793937] [<ffffffff8109c32d>] process_one_work+0x16d/0x480
[ 116.793942] [<ffffffff8109c68b>] worker_thread+0x4b/0x510
[ 116.793947] [<ffffffff8109c640>] ? process_one_work+0x480/0x480
[ 116.793951] [<ffffffff8109c640>] ? process_one_work+0x480/0x480
[ 116.793955] [<ffffffff810a2968>] kthread+0xd8/0xf0
[ 116.793961] [<ffffffff81845d0f>] ret_from_fork+0x1f/0x40
[ 116.793964] [<ffffffff810a2890>] ? kthread_create_on_node+0x1a0/0x1a0
[ 116.793967] ---[ end trace 8fa8ad606433a1bc ]---
>
> --
> Cheers,
> Luca.
^ permalink raw reply [flat|nested] 1442+ messages in thread
* Re: [GIT] Networking
2016-05-18 12:20 ` Reinoud Koornstra
@ 2016-05-18 12:41 ` Coelho, Luciano
2016-05-18 12:51 ` Reinoud Koornstra
0 siblings, 1 reply; 1442+ messages in thread
From: Coelho, Luciano @ 2016-05-18 12:41 UTC (permalink / raw)
To: reinoudkoornstra
Cc: linux-kernel, linuxwifi, torvalds, Berg, Johannes, akpm, kvalo,
egrumbach, netdev, davem, linux-wireless, Grumbach, Emmanuel
On Wed, 2016-05-18 at 06:20 -0600, Reinoud Koornstra wrote:
> On Wed, May 18, 2016 at 4:51 AM, Coelho, Luciano
> <luciano.coelho@intel.com> wrote:
> >
> > Hi Emmanuel, Linus,
> >
> >
> > On Wed, 2016-05-18 at 06:37 +0300, Emmanuel Grumbach wrote:
> > >
> > > On Wed, May 18, 2016 at 4:00 AM, Linus Torvalds
> > > <torvalds@linux-foundation.org> wrote:
> > > >
> > > >
> > > > On Tue, May 17, 2016 at 12:11 PM, David Miller <davem@davemloft
> > > > .net
> > > > >
> > > > > wrote:
> > > > >
> > > > >
> > > > > Highlights:
> > > > Lowlights:
> > > >
> > > > 1) the iwlwifi driver seems to be broken
> > > >
> > > > My laptop that uses the intel 7680 iwlwifi module no longer
> > > > connects
> > > > to the network. It fails with a "Microcode SW error detected."
> > > > and
> > > > spews out register state over and over again.
> > > Can we have the register state and the ASSERT / NMI / whatever
> > > that
> > > goes along with it?
> > > This clearly means that the firmware is crashing, but I don't
> > > know
> > > why,
> > > I copied here the lines that I need from another bug with another
> > > device with another firmware,
> > > but the log that we will still explain what I need:
> > I managed to reproduce this bug locally with Linus' master. I'm
> > investigating the cause and I'll let you how it goes.
> I did run the latest git code as well 4.6+
> iwlwifi went pearshape in my case as well.
> I just updated the microcode as well, it didn't matter.
> 4.6-rc7 works fine and no errors are reported with iwlwifi.
>
> Here's output that might come in handy
Thanks! That is helpful.
Since you say that 4.6-rc7 works but 4.6 doesn't, the prime suspect is
commit 5c08b0f5026f ("iwlwifi: mvm: don't override the rate with the
AMSDU len"), which is the only iwlwifi patch between those two
releases.
Could you try to revert that and see if the error is gone?
--
Cheers,
Luca.
^ permalink raw reply [flat|nested] 1442+ messages in thread
* Re: [GIT] Networking
2016-05-18 12:41 ` Coelho, Luciano
@ 2016-05-18 12:51 ` Reinoud Koornstra
2016-05-18 14:23 ` Coelho, Luciano
0 siblings, 1 reply; 1442+ messages in thread
From: Reinoud Koornstra @ 2016-05-18 12:51 UTC (permalink / raw)
To: Coelho, Luciano
Cc: linux-kernel, linuxwifi, torvalds, Berg, Johannes, akpm, kvalo,
egrumbach, netdev, davem, linux-wireless, Grumbach, Emmanuel
On Wed, May 18, 2016 at 6:41 AM, Coelho, Luciano
<luciano.coelho@intel.com> wrote:
> On Wed, 2016-05-18 at 06:20 -0600, Reinoud Koornstra wrote:
>> On Wed, May 18, 2016 at 4:51 AM, Coelho, Luciano
>> <luciano.coelho@intel.com> wrote:
>> >
>> > Hi Emmanuel, Linus,
>> >
>> >
>> > On Wed, 2016-05-18 at 06:37 +0300, Emmanuel Grumbach wrote:
>> > >
>> > > On Wed, May 18, 2016 at 4:00 AM, Linus Torvalds
>> > > <torvalds@linux-foundation.org> wrote:
>> > > >
>> > > >
>> > > > On Tue, May 17, 2016 at 12:11 PM, David Miller <davem@davemloft
>> > > > .net
>> > > > >
>> > > > > wrote:
>> > > > >
>> > > > >
>> > > > > Highlights:
>> > > > Lowlights:
>> > > >
>> > > > 1) the iwlwifi driver seems to be broken
>> > > >
>> > > > My laptop that uses the intel 7680 iwlwifi module no longer
>> > > > connects
>> > > > to the network. It fails with a "Microcode SW error detected."
>> > > > and
>> > > > spews out register state over and over again.
>> > > Can we have the register state and the ASSERT / NMI / whatever
>> > > that
>> > > goes along with it?
>> > > This clearly means that the firmware is crashing, but I don't
>> > > know
>> > > why,
>> > > I copied here the lines that I need from another bug with another
>> > > device with another firmware,
>> > > but the log that we will still explain what I need:
>> > I managed to reproduce this bug locally with Linus' master. I'm
>> > investigating the cause and I'll let you how it goes.
>> I did run the latest git code as well 4.6+
>> iwlwifi went pearshape in my case as well.
>> I just updated the microcode as well, it didn't matter.
>> 4.6-rc7 works fine and no errors are reported with iwlwifi.
>>
>> Here's output that might come in handy
>
> Thanks! That is helpful.
>
> Since you say that 4.6-rc7 works but 4.6 doesn't, the prime suspect is
> commit 5c08b0f5026f ("iwlwifi: mvm: don't override the rate with the
> AMSDU len"), which is the only iwlwifi patch between those two
> releases.
>
> Could you try to revert that and see if the error is gone?
Will do, since git revert failed I'll revert manually and report back.
>
> --
> Cheers,
> Luca.
^ permalink raw reply [flat|nested] 1442+ messages in thread
* Re: [GIT] Networking
2016-05-18 12:51 ` Reinoud Koornstra
@ 2016-05-18 14:23 ` Coelho, Luciano
2016-05-18 18:45 ` Linus Torvalds
0 siblings, 1 reply; 1442+ messages in thread
From: Coelho, Luciano @ 2016-05-18 14:23 UTC (permalink / raw)
To: reinoudkoornstra
Cc: linux-kernel, linuxwifi, torvalds, Berg, Johannes, akpm, kvalo,
egrumbach, netdev, davem, linux-wireless, Grumbach, Emmanuel
On Wed, 2016-05-18 at 06:51 -0600, Reinoud Koornstra wrote:
> On Wed, May 18, 2016 at 6:41 AM, Coelho, Luciano
> <luciano.coelho@intel.com> wrote:
> >
> > On Wed, 2016-05-18 at 06:20 -0600, Reinoud Koornstra wrote:
> > >
> > > On Wed, May 18, 2016 at 4:51 AM, Coelho, Luciano
> > > <luciano.coelho@intel.com> wrote:
> > > >
> > > >
> > > > Hi Emmanuel, Linus,
> > > >
> > > >
> > > > On Wed, 2016-05-18 at 06:37 +0300, Emmanuel Grumbach wrote:
> > > > >
> > > > >
> > > > > On Wed, May 18, 2016 at 4:00 AM, Linus Torvalds
> > > > > <torvalds@linux-foundation.org> wrote:
> > > > > >
> > > > > >
> > > > > >
> > > > > > On Tue, May 17, 2016 at 12:11 PM, David Miller <davem@davem
> > > > > > loft
> > > > > > .net
> > > > > > >
> > > > > > >
> > > > > > > wrote:
> > > > > > >
> > > > > > >
> > > > > > > Highlights:
> > > > > > Lowlights:
> > > > > >
> > > > > > 1) the iwlwifi driver seems to be broken
> > > > > >
> > > > > > My laptop that uses the intel 7680 iwlwifi module no longer
> > > > > > connects
> > > > > > to the network. It fails with a "Microcode SW error
> > > > > > detected."
> > > > > > and
> > > > > > spews out register state over and over again.
> > > > > Can we have the register state and the ASSERT / NMI /
> > > > > whatever
> > > > > that
> > > > > goes along with it?
> > > > > This clearly means that the firmware is crashing, but I don't
> > > > > know
> > > > > why,
> > > > > I copied here the lines that I need from another bug with
> > > > > another
> > > > > device with another firmware,
> > > > > but the log that we will still explain what I need:
> > > > I managed to reproduce this bug locally with Linus'
> > > > master. I'm
> > > > investigating the cause and I'll let you how it goes.
> > > I did run the latest git code as well 4.6+
> > > iwlwifi went pearshape in my case as well.
> > > I just updated the microcode as well, it didn't matter.
> > > 4.6-rc7 works fine and no errors are reported with iwlwifi.
> > >
> > > Here's output that might come in handy
> > Thanks! That is helpful.
> >
> > Since you say that 4.6-rc7 works but 4.6 doesn't, the prime suspect
> > is
> > commit 5c08b0f5026f ("iwlwifi: mvm: don't override the rate with
> > the
> > AMSDU len"), which is the only iwlwifi patch between those two
> > releases.
> >
> > Could you try to revert that and see if the error is gone?
> Will do, since git revert failed I'll revert manually and report
> back.
I can confirm that 4.6 contains the same bug. And reverting the patch
I mentioned does solve the problem...
The same patch works fine in our internal tree. I'll have to figure
out together with Emmanuel what the problem actually is.
--
Luca.
^ permalink raw reply [flat|nested] 1442+ messages in thread
* Re: [GIT] Networking
2016-05-18 14:23 ` Coelho, Luciano
@ 2016-05-18 18:45 ` Linus Torvalds
2016-05-18 18:50 ` Coelho, Luciano
` (2 more replies)
0 siblings, 3 replies; 1442+ messages in thread
From: Linus Torvalds @ 2016-05-18 18:45 UTC (permalink / raw)
To: Coelho, Luciano
Cc: reinoudkoornstra, linux-kernel, linuxwifi, Berg, Johannes, akpm,
kvalo, egrumbach, netdev, davem, linux-wireless, Grumbach,
Emmanuel
On Wed, May 18, 2016 at 7:23 AM, Coelho, Luciano
<luciano.coelho@intel.com> wrote:
>
> I can confirm that 4.6 contains the same bug. And reverting the patch
> I mentioned does solve the problem...
>
> The same patch works fine in our internal tree. I'll have to figure
> out together with Emmanuel what the problem actually is.
Hmm.
>From what I can tell, there's a merge bug in commit 909b27f70643,
where David seems to have lost some of the changes to
iwl_mvm_set_tx_cmd().
The reason seems to be a conflict with d8fe484470dd, where David
missed the fact that "info->driver_data[0]" had become
"skb_info->driver_data[0]", and then he removed the skb_info because
it was unused.
I do not know if that's the reason for the problem I see. But I will test.
David, do you happen to recall that merge conflict? I think you must
have removed that "skb_info" variable declaration and initialization
manually (due to the "unused variable" warning, which in turn was due
to the incorrect merge of the actual conflict), because I think git
would have merged that line into the result.
Linus
^ permalink raw reply [flat|nested] 1442+ messages in thread
* Re: [GIT] Networking
2016-05-18 18:45 ` Linus Torvalds
@ 2016-05-18 18:50 ` Coelho, Luciano
[not found] ` <1463597411.29999.16.camel-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2016-05-18 18:51 ` [GIT] Networking Linus Torvalds
2016-05-19 4:08 ` David Miller
2 siblings, 1 reply; 1442+ messages in thread
From: Coelho, Luciano @ 2016-05-18 18:50 UTC (permalink / raw)
To: torvalds
Cc: linux-kernel, linuxwifi, Berg, Johannes, akpm, kvalo, egrumbach,
reinoudkoornstra, netdev, davem, linux-wireless, Grumbach,
Emmanuel
On Wed, 2016-05-18 at 11:45 -0700, Linus Torvalds wrote:
> On Wed, May 18, 2016 at 7:23 AM, Coelho, Luciano
> <luciano.coelho@intel.com> wrote:
> >
> >
> > I can confirm that 4.6 contains the same bug. And reverting the
> > patch
> > I mentioned does solve the problem...
> >
> > The same patch works fine in our internal tree. I'll have to
> > figure
> > out together with Emmanuel what the problem actually is.
> Hmm.
>
> From what I can tell, there's a merge bug in commit 909b27f70643,
> where David seems to have lost some of the changes to
> iwl_mvm_set_tx_cmd().
>
> The reason seems to be a conflict with d8fe484470dd, where David
> missed the fact that "info->driver_data[0]" had become
> "skb_info->driver_data[0]", and then he removed the skb_info because
> it was unused.
>
> I do not know if that's the reason for the problem I see. But I will
> test.
>
> David, do you happen to recall that merge conflict? I think you must
> have removed that "skb_info" variable declaration and initialization
> manually (due to the "unused variable" warning, which in turn was due
> to the incorrect merge of the actual conflict), because I think git
> would have merged that line into the result.
Actually I just tested it and indeed it seems to be the merge damage
(which we discussed extensively in the linux-wireless mailing list)
that causes this problem. The "4.6 doesn't work either" thing was a
false alarm.
If the merge damage is fixed this way, the problem is gone:
diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/tx.c
b/drivers/net/wireless/intel/iwlwifi/mvm/tx.c
index b5f7c36..ae2ecf6 100644
--- a/drivers/net/wireless/intel/iwlwifi/mvm/tx.c
+++ b/drivers/net/wireless/intel/iwlwifi/mvm/tx.c
@@ -211,6 +211,7 @@ void iwl_mvm_set_tx_cmd(struct iwl_mvm *mvm, struct
sk_buff *skb,
struct iwl_tx_cmd *tx_cmd,
struct ieee80211_tx_info *info, u8 sta_id)
{
+ struct ieee80211_tx_info *skb_info = IEEE80211_SKB_CB(skb);
struct ieee80211_hdr *hdr = (void *)skb->data;
__le16 fc = hdr->frame_control;
u32 tx_flags = le32_to_cpu(tx_cmd->tx_flags);
@@ -294,7 +295,7 @@ void iwl_mvm_set_tx_cmd(struct iwl_mvm *mvm, struct
sk_buff *skb,
tx_cmd->tx_flags = cpu_to_le32(tx_flags);
/* Total # bytes to be transmitted */
tx_cmd->len = cpu_to_le16((u16)skb->len +
- (uintptr_t)info->driver_data[0]);
+ (uintptr_t)skb_info->driver_data[0]);
tx_cmd->life_time = cpu_to_le32(TX_CMD_LIFE_TIME_INFINITE);
tx_cmd->sta_id = sta_id;
Kalle, David, what is the status with the fix that is on the way via
your trees?
--
Cheers,
Luca.
^ permalink raw reply [flat|nested] 1442+ messages in thread
* Re: [GIT] Networking
2016-05-18 18:45 ` Linus Torvalds
2016-05-18 18:50 ` Coelho, Luciano
@ 2016-05-18 18:51 ` Linus Torvalds
2016-05-19 8:20 ` Reinoud Koornstra
2016-05-19 4:08 ` David Miller
2 siblings, 1 reply; 1442+ messages in thread
From: Linus Torvalds @ 2016-05-18 18:51 UTC (permalink / raw)
To: Coelho, Luciano
Cc: reinoudkoornstra, linux-kernel, linuxwifi, Berg, Johannes, akpm,
kvalo, egrumbach, netdev, davem, linux-wireless, Grumbach,
Emmanuel
[-- Attachment #1: Type: text/plain, Size: 680 bytes --]
On Wed, May 18, 2016 at 11:45 AM, Linus Torvalds
<torvalds@linux-foundation.org> wrote:
>
> From what I can tell, there's a merge bug in commit 909b27f70643,
> where David seems to have lost some of the changes to
> iwl_mvm_set_tx_cmd().
>
> I do not know if that's the reason for the problem I see. But I will test.
Yes. The attached patch that fixes the incorrect merge seems to fix
things for me.
That should mean that the assumption that this problem existed in v4.6
too was wrong, because the incorrect merge came in later. I think
Luciano mis-understood "v4.6+" to mean plain v4.6.
Reinoud Koornstra, does this patch fix things for you too?
Linus
[-- Attachment #2: patch.diff --]
[-- Type: text/plain, Size: 1088 bytes --]
drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/tx.c b/drivers/net/wireless/intel/iwlwifi/mvm/tx.c
index 880210917a6f..c53aa0f220e0 100644
--- a/drivers/net/wireless/intel/iwlwifi/mvm/tx.c
+++ b/drivers/net/wireless/intel/iwlwifi/mvm/tx.c
@@ -211,6 +211,7 @@ void iwl_mvm_set_tx_cmd(struct iwl_mvm *mvm, struct sk_buff *skb,
struct iwl_tx_cmd *tx_cmd,
struct ieee80211_tx_info *info, u8 sta_id)
{
+ struct ieee80211_tx_info *skb_info = IEEE80211_SKB_CB(skb);
struct ieee80211_hdr *hdr = (void *)skb->data;
__le16 fc = hdr->frame_control;
u32 tx_flags = le32_to_cpu(tx_cmd->tx_flags);
@@ -294,7 +295,7 @@ void iwl_mvm_set_tx_cmd(struct iwl_mvm *mvm, struct sk_buff *skb,
tx_cmd->tx_flags = cpu_to_le32(tx_flags);
/* Total # bytes to be transmitted */
tx_cmd->len = cpu_to_le16((u16)skb->len +
- (uintptr_t)info->driver_data[0]);
+ (uintptr_t)skb_info->driver_data[0]);
tx_cmd->life_time = cpu_to_le32(TX_CMD_LIFE_TIME_INFINITE);
tx_cmd->sta_id = sta_id;
^ permalink raw reply [flat|nested] 1442+ messages in thread
* Re: [GIT] Networking
2016-05-18 18:51 ` [GIT] Networking Linus Torvalds
@ 2016-05-19 8:20 ` Reinoud Koornstra
2016-05-19 9:14 ` Reinoud Koornstra
0 siblings, 1 reply; 1442+ messages in thread
From: Reinoud Koornstra @ 2016-05-19 8:20 UTC (permalink / raw)
To: Linus Torvalds
Cc: Coelho, Luciano, linux-kernel, linuxwifi, Berg, Johannes, akpm,
kvalo, egrumbach, netdev, davem, linux-wireless, Grumbach,
Emmanuel
On Wed, May 18, 2016 at 12:51 PM, Linus Torvalds
<torvalds@linux-foundation.org> wrote:
> On Wed, May 18, 2016 at 11:45 AM, Linus Torvalds
> <torvalds@linux-foundation.org> wrote:
>>
>> From what I can tell, there's a merge bug in commit 909b27f70643,
>> where David seems to have lost some of the changes to
>> iwl_mvm_set_tx_cmd().
>>
>> I do not know if that's the reason for the problem I see. But I will test.
>
> Yes. The attached patch that fixes the incorrect merge seems to fix
> things for me.
>
> That should mean that the assumption that this problem existed in v4.6
> too was wrong, because the incorrect merge came in later. I think
> Luciano mis-understood "v4.6+" to mean plain v4.6.
>
> Reinoud Koornstra, does this patch fix things for you too?
Indeed, I meant 4.6+, not 4.6.
The patch you attached doesn't change existing code for me in 4.6+ as
these two lines are already in there.
Thanks,
Reinoud.
>
> Linus
^ permalink raw reply [flat|nested] 1442+ messages in thread
* Re: [GIT] Networking
2016-05-19 8:20 ` Reinoud Koornstra
@ 2016-05-19 9:14 ` Reinoud Koornstra
2016-05-19 9:40 ` Sedat Dilek
0 siblings, 1 reply; 1442+ messages in thread
From: Reinoud Koornstra @ 2016-05-19 9:14 UTC (permalink / raw)
To: Linus Torvalds
Cc: Coelho, Luciano, linux-kernel, linuxwifi, Berg, Johannes, akpm,
kvalo, egrumbach, netdev, davem, linux-wireless, Grumbach,
Emmanuel
[-- Attachment #1: Type: text/plain, Size: 1305 bytes --]
On Thu, May 19, 2016 at 2:20 AM, Reinoud Koornstra
<reinoudkoornstra@gmail.com> wrote:
> On Wed, May 18, 2016 at 12:51 PM, Linus Torvalds
> <torvalds@linux-foundation.org> wrote:
>> On Wed, May 18, 2016 at 11:45 AM, Linus Torvalds
>> <torvalds@linux-foundation.org> wrote:
>>>
>>> From what I can tell, there's a merge bug in commit 909b27f70643,
>>> where David seems to have lost some of the changes to
>>> iwl_mvm_set_tx_cmd().
>>>
>>> I do not know if that's the reason for the problem I see. But I will test.
>>
>> Yes. The attached patch that fixes the incorrect merge seems to fix
>> things for me.
>>
>> That should mean that the assumption that this problem existed in v4.6
>> too was wrong, because the incorrect merge came in later. I think
>> Luciano mis-understood "v4.6+" to mean plain v4.6.
>>
>> Reinoud Koornstra, does this patch fix things for you too?
>
> Indeed, I meant 4.6+, not 4.6.
> The patch you attached doesn't change existing code for me in 4.6+ as
> these two lines are already in there.
> Thanks,
>
> Reinoud.
>
In the 4.6+ code from today I reverted commit 5c08b0f5026f.
Now iwlwifi works fine for me again.
So it's as the Intel guys suspected.
I'll attached my revert compared to the current 4.6+ development code.
Thanks,
Reinoud.
>>
>> Linus
[-- Attachment #2: iwlwifi.diff --]
[-- Type: text/plain, Size: 10107 bytes --]
diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/tx.c b/drivers/net/wireless/intel/iwlwifi/mvm/tx.c
index c53aa0f..00c9298 100644
--- a/drivers/net/wireless/intel/iwlwifi/mvm/tx.c
+++ b/drivers/net/wireless/intel/iwlwifi/mvm/tx.c
@@ -211,7 +211,6 @@ void iwl_mvm_set_tx_cmd(struct iwl_mvm *mvm, struct sk_buff *skb,
struct iwl_tx_cmd *tx_cmd,
struct ieee80211_tx_info *info, u8 sta_id)
{
- struct ieee80211_tx_info *skb_info = IEEE80211_SKB_CB(skb);
struct ieee80211_hdr *hdr = (void *)skb->data;
__le16 fc = hdr->frame_control;
u32 tx_flags = le32_to_cpu(tx_cmd->tx_flags);
@@ -295,7 +294,7 @@ void iwl_mvm_set_tx_cmd(struct iwl_mvm *mvm, struct sk_buff *skb,
tx_cmd->tx_flags = cpu_to_le32(tx_flags);
/* Total # bytes to be transmitted */
tx_cmd->len = cpu_to_le16((u16)skb->len +
- (uintptr_t)skb_info->driver_data[0]);
+ (uintptr_t)info->driver_data[0]);
tx_cmd->life_time = cpu_to_le32(TX_CMD_LIFE_TIME_INFINITE);
tx_cmd->sta_id = sta_id;
@@ -443,11 +442,10 @@ static void iwl_mvm_set_tx_cmd_crypto(struct iwl_mvm *mvm,
*/
static struct iwl_device_cmd *
iwl_mvm_set_tx_params(struct iwl_mvm *mvm, struct sk_buff *skb,
- struct ieee80211_tx_info *info, int hdrlen,
- struct ieee80211_sta *sta, u8 sta_id)
+ int hdrlen, struct ieee80211_sta *sta, u8 sta_id)
{
struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)skb->data;
- struct ieee80211_tx_info *skb_info = IEEE80211_SKB_CB(skb);
+ struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb);
struct iwl_device_cmd *dev_cmd;
struct iwl_tx_cmd *tx_cmd;
@@ -467,10 +465,10 @@ iwl_mvm_set_tx_params(struct iwl_mvm *mvm, struct sk_buff *skb,
iwl_mvm_set_tx_cmd_rate(mvm, tx_cmd, info, sta, hdr->frame_control);
- memset(&skb_info->status, 0, sizeof(skb_info->status));
- memset(skb_info->driver_data, 0, sizeof(skb_info->driver_data));
+ memset(&info->status, 0, sizeof(info->status));
+ memset(info->driver_data, 0, sizeof(info->driver_data));
- skb_info->driver_data[1] = dev_cmd;
+ info->driver_data[1] = dev_cmd;
return dev_cmd;
}
@@ -478,25 +476,22 @@ iwl_mvm_set_tx_params(struct iwl_mvm *mvm, struct sk_buff *skb,
int iwl_mvm_tx_skb_non_sta(struct iwl_mvm *mvm, struct sk_buff *skb)
{
struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)skb->data;
- struct ieee80211_tx_info *skb_info = IEEE80211_SKB_CB(skb);
- struct ieee80211_tx_info info;
+ struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb);
struct iwl_device_cmd *dev_cmd;
struct iwl_tx_cmd *tx_cmd;
u8 sta_id;
int hdrlen = ieee80211_hdrlen(hdr->frame_control);
- memcpy(&info, skb->cb, sizeof(info));
-
- if (WARN_ON_ONCE(info.flags & IEEE80211_TX_CTL_AMPDU))
+ if (WARN_ON_ONCE(info->flags & IEEE80211_TX_CTL_AMPDU))
return -1;
- if (WARN_ON_ONCE(info.flags & IEEE80211_TX_CTL_SEND_AFTER_DTIM &&
- (!info.control.vif ||
- info.hw_queue != info.control.vif->cab_queue)))
+ if (WARN_ON_ONCE(info->flags & IEEE80211_TX_CTL_SEND_AFTER_DTIM &&
+ (!info->control.vif ||
+ info->hw_queue != info->control.vif->cab_queue)))
return -1;
/* This holds the amsdu headers length */
- skb_info->driver_data[0] = (void *)(uintptr_t)0;
+ info->driver_data[0] = (void *)(uintptr_t)0;
/*
* IWL_MVM_OFFCHANNEL_QUEUE is used for ROC packets that can be used
@@ -505,7 +500,7 @@ int iwl_mvm_tx_skb_non_sta(struct iwl_mvm *mvm, struct sk_buff *skb)
* and hence needs to be sent on the aux queue
*/
if (IEEE80211_SKB_CB(skb)->hw_queue == IWL_MVM_OFFCHANNEL_QUEUE &&
- info.control.vif->type == NL80211_IFTYPE_STATION)
+ info->control.vif->type == NL80211_IFTYPE_STATION)
IEEE80211_SKB_CB(skb)->hw_queue = mvm->aux_queue;
/*
@@ -518,14 +513,14 @@ int iwl_mvm_tx_skb_non_sta(struct iwl_mvm *mvm, struct sk_buff *skb)
* AUX station.
*/
sta_id = mvm->aux_sta.sta_id;
- if (info.control.vif) {
+ if (info->control.vif) {
struct iwl_mvm_vif *mvmvif =
- iwl_mvm_vif_from_mac80211(info.control.vif);
+ iwl_mvm_vif_from_mac80211(info->control.vif);
- if (info.control.vif->type == NL80211_IFTYPE_P2P_DEVICE ||
- info.control.vif->type == NL80211_IFTYPE_AP)
+ if (info->control.vif->type == NL80211_IFTYPE_P2P_DEVICE ||
+ info->control.vif->type == NL80211_IFTYPE_AP)
sta_id = mvmvif->bcast_sta.sta_id;
- else if (info.control.vif->type == NL80211_IFTYPE_STATION &&
+ else if (info->control.vif->type == NL80211_IFTYPE_STATION &&
is_multicast_ether_addr(hdr->addr1)) {
u8 ap_sta_id = ACCESS_ONCE(mvmvif->ap_sta_id);
@@ -534,18 +529,19 @@ int iwl_mvm_tx_skb_non_sta(struct iwl_mvm *mvm, struct sk_buff *skb)
}
}
- IWL_DEBUG_TX(mvm, "station Id %d, queue=%d\n", sta_id, info.hw_queue);
+ IWL_DEBUG_TX(mvm, "station Id %d, queue=%d\n", sta_id, info->hw_queue);
- dev_cmd = iwl_mvm_set_tx_params(mvm, skb, &info, hdrlen, NULL, sta_id);
+ dev_cmd = iwl_mvm_set_tx_params(mvm, skb, hdrlen, NULL, sta_id);
if (!dev_cmd)
return -1;
+ /* From now on, we cannot access info->control */
tx_cmd = (struct iwl_tx_cmd *)dev_cmd->payload;
/* Copy MAC header from skb into command buffer */
memcpy(tx_cmd->hdr, hdr, hdrlen);
- if (iwl_trans_tx(mvm->trans, skb, dev_cmd, info.hw_queue)) {
+ if (iwl_trans_tx(mvm->trans, skb, dev_cmd, info->hw_queue)) {
iwl_trans_free_tx_cmd(mvm->trans, dev_cmd);
return -1;
}
@@ -564,11 +560,11 @@ int iwl_mvm_tx_skb_non_sta(struct iwl_mvm *mvm, struct sk_buff *skb)
#ifdef CONFIG_INET
static int iwl_mvm_tx_tso(struct iwl_mvm *mvm, struct sk_buff *skb,
- struct ieee80211_tx_info *info,
struct ieee80211_sta *sta,
struct sk_buff_head *mpdus_skb)
{
struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta);
+ struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb);
struct ieee80211_hdr *hdr = (void *)skb->data;
unsigned int mss = skb_shinfo(skb)->gso_size;
struct sk_buff *tmp, *next;
@@ -677,8 +673,6 @@ static int iwl_mvm_tx_tso(struct iwl_mvm *mvm, struct sk_buff *skb,
/* This skb fits in one single A-MSDU */
if (num_subframes * mss >= tcp_payload_len) {
- struct ieee80211_tx_info *skb_info = IEEE80211_SKB_CB(skb);
-
/*
* Compute the length of all the data added for the A-MSDU.
* This will be used to compute the length to write in the TX
@@ -687,10 +681,11 @@ static int iwl_mvm_tx_tso(struct iwl_mvm *mvm, struct sk_buff *skb,
* already had one set of SNAP / IP / TCP headers.
*/
num_subframes = DIV_ROUND_UP(tcp_payload_len, mss);
+ info = IEEE80211_SKB_CB(skb);
amsdu_add = num_subframes * sizeof(struct ethhdr) +
(num_subframes - 1) * (snap_ip_tcp + pad);
/* This holds the amsdu headers length */
- skb_info->driver_data[0] = (void *)(uintptr_t)amsdu_add;
+ info->driver_data[0] = (void *)(uintptr_t)amsdu_add;
__skb_queue_tail(mpdus_skb, skb);
return 0;
@@ -730,14 +725,12 @@ segment:
ip_hdr(tmp)->id = htons(ip_base_id + i * num_subframes);
if (tcp_payload_len > mss) {
- struct ieee80211_tx_info *skb_info =
- IEEE80211_SKB_CB(tmp);
num_subframes = DIV_ROUND_UP(tcp_payload_len, mss);
+ info = IEEE80211_SKB_CB(tmp);
amsdu_add = num_subframes * sizeof(struct ethhdr) +
(num_subframes - 1) * (snap_ip_tcp + pad);
- skb_info->driver_data[0] =
- (void *)(uintptr_t)amsdu_add;
+ info->driver_data[0] = (void *)(uintptr_t)amsdu_add;
skb_shinfo(tmp)->gso_size = mss;
} else {
qc = ieee80211_get_qos_ctl((void *)tmp->data);
@@ -759,7 +752,6 @@ segment:
}
#else /* CONFIG_INET */
static int iwl_mvm_tx_tso(struct iwl_mvm *mvm, struct sk_buff *skb,
- struct ieee80211_tx_info *info,
struct ieee80211_sta *sta,
struct sk_buff_head *mpdus_skb)
{
@@ -803,10 +795,10 @@ static void iwl_mvm_tx_add_stream(struct iwl_mvm *mvm,
* Sets the fields in the Tx cmd that are crypto related
*/
static int iwl_mvm_tx_mpdu(struct iwl_mvm *mvm, struct sk_buff *skb,
- struct ieee80211_tx_info *info,
struct ieee80211_sta *sta)
{
struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)skb->data;
+ struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb);
struct iwl_mvm_sta *mvmsta;
struct iwl_device_cmd *dev_cmd;
struct iwl_tx_cmd *tx_cmd;
@@ -827,8 +819,7 @@ static int iwl_mvm_tx_mpdu(struct iwl_mvm *mvm, struct sk_buff *skb,
if (WARN_ON_ONCE(mvmsta->sta_id == IWL_MVM_STATION_COUNT))
return -1;
- dev_cmd = iwl_mvm_set_tx_params(mvm, skb, info, hdrlen,
- sta, mvmsta->sta_id);
+ dev_cmd = iwl_mvm_set_tx_params(mvm, skb, hdrlen, sta, mvmsta->sta_id);
if (!dev_cmd)
goto drop;
@@ -928,8 +919,7 @@ int iwl_mvm_tx_skb(struct iwl_mvm *mvm, struct sk_buff *skb,
struct ieee80211_sta *sta)
{
struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta);
- struct ieee80211_tx_info *skb_info = IEEE80211_SKB_CB(skb);
- struct ieee80211_tx_info info;
+ struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb);
struct sk_buff_head mpdus_skbs;
unsigned int payload_len;
int ret;
@@ -940,23 +930,21 @@ int iwl_mvm_tx_skb(struct iwl_mvm *mvm, struct sk_buff *skb,
if (WARN_ON_ONCE(mvmsta->sta_id == IWL_MVM_STATION_COUNT))
return -1;
- memcpy(&info, skb->cb, sizeof(info));
-
/* This holds the amsdu headers length */
- skb_info->driver_data[0] = (void *)(uintptr_t)0;
+ info->driver_data[0] = (void *)(uintptr_t)0;
if (!skb_is_gso(skb))
- return iwl_mvm_tx_mpdu(mvm, skb, &info, sta);
+ return iwl_mvm_tx_mpdu(mvm, skb, sta);
payload_len = skb_tail_pointer(skb) - skb_transport_header(skb) -
tcp_hdrlen(skb) + skb->data_len;
if (payload_len <= skb_shinfo(skb)->gso_size)
- return iwl_mvm_tx_mpdu(mvm, skb, &info, sta);
+ return iwl_mvm_tx_mpdu(mvm, skb, sta);
__skb_queue_head_init(&mpdus_skbs);
- ret = iwl_mvm_tx_tso(mvm, skb, &info, sta, &mpdus_skbs);
+ ret = iwl_mvm_tx_tso(mvm, skb, sta, &mpdus_skbs);
if (ret)
return ret;
@@ -966,7 +954,7 @@ int iwl_mvm_tx_skb(struct iwl_mvm *mvm, struct sk_buff *skb,
while (!skb_queue_empty(&mpdus_skbs)) {
skb = __skb_dequeue(&mpdus_skbs);
- ret = iwl_mvm_tx_mpdu(mvm, skb, &info, sta);
+ ret = iwl_mvm_tx_mpdu(mvm, skb, sta);
if (ret) {
__skb_queue_purge(&mpdus_skbs);
return ret;
^ permalink raw reply [flat|nested] 1442+ messages in thread
* Re: [GIT] Networking
2016-05-19 9:14 ` Reinoud Koornstra
@ 2016-05-19 9:40 ` Sedat Dilek
0 siblings, 0 replies; 1442+ messages in thread
From: Sedat Dilek @ 2016-05-19 9:40 UTC (permalink / raw)
To: Reinoud Koornstra
Cc: Linus Torvalds, Coelho, Luciano, linux-kernel, linuxwifi, Berg,
Johannes, akpm, kvalo, egrumbach, netdev, davem, linux-wireless,
Grumbach, Emmanuel
On 5/19/16, Reinoud Koornstra <reinoudkoornstra@gmail.com> wrote:
> On Thu, May 19, 2016 at 2:20 AM, Reinoud Koornstra
> <reinoudkoornstra@gmail.com> wrote:
>> On Wed, May 18, 2016 at 12:51 PM, Linus Torvalds
>> <torvalds@linux-foundation.org> wrote:
>>> On Wed, May 18, 2016 at 11:45 AM, Linus Torvalds
>>> <torvalds@linux-foundation.org> wrote:
>>>>
>>>> From what I can tell, there's a merge bug in commit 909b27f70643,
>>>> where David seems to have lost some of the changes to
>>>> iwl_mvm_set_tx_cmd().
>>>>
>>>> I do not know if that's the reason for the problem I see. But I will
>>>> test.
>>>
>>> Yes. The attached patch that fixes the incorrect merge seems to fix
>>> things for me.
>>>
>>> That should mean that the assumption that this problem existed in v4.6
>>> too was wrong, because the incorrect merge came in later. I think
>>> Luciano mis-understood "v4.6+" to mean plain v4.6.
>>>
>>> Reinoud Koornstra, does this patch fix things for you too?
>>
>> Indeed, I meant 4.6+, not 4.6.
>> The patch you attached doesn't change existing code for me in 4.6+ as
>> these two lines are already in there.
>> Thanks,
>>
>> Reinoud.
>>
>
> In the 4.6+ code from today I reverted commit 5c08b0f5026f.
> Now iwlwifi works fine for me again.
> So it's as the Intel guys suspected.
> I'll attached my revert compared to the current 4.6+ development code.
> Thanks,
>
I am not affected by any of these iwlwifi issues.
Can you next time add the commit-subject together with the commit-id,
like this...
commit 5c08b0f5026fcc13efb947c4d1f2ca3558145f68
"iwlwifi: mvm: don't override the rate with the AMSDU len"
...it's easier for followers of this thread.
- Sedat -
[1] http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=5c08b0f5026fcc13efb947c4d1f2ca3558145f68
^ permalink raw reply [flat|nested] 1442+ messages in thread
* Re: [GIT] Networking
2016-05-18 18:45 ` Linus Torvalds
2016-05-18 18:50 ` Coelho, Luciano
2016-05-18 18:51 ` [GIT] Networking Linus Torvalds
@ 2016-05-19 4:08 ` David Miller
2 siblings, 0 replies; 1442+ messages in thread
From: David Miller @ 2016-05-19 4:08 UTC (permalink / raw)
To: torvalds
Cc: luciano.coelho, reinoudkoornstra, linux-kernel, linuxwifi,
johannes.berg, akpm, kvalo, egrumbach, netdev, linux-wireless,
emmanuel.grumbach
From: Linus Torvalds <torvalds@linux-foundation.org>
Date: Wed, 18 May 2016 11:45:06 -0700
> David, do you happen to recall that merge conflict? I think you must
> have removed that "skb_info" variable declaration and initialization
> manually (due to the "unused variable" warning, which in turn was due
> to the incorrect merge of the actual conflict), because I think git
> would have merged that line into the result.
Yes, I know I buggered this merge conflict and Kalle said he'd have
a fix coming my way ASAP.
Sorry, I was travelling today, so I'll catch up with this tomorrow.
^ permalink raw reply [flat|nested] 1442+ messages in thread
* [GIT] Networking
@ 2019-12-08 9:20 David Miller
2019-12-08 21:35 ` Linus Torvalds
` (2 more replies)
0 siblings, 3 replies; 1442+ messages in thread
From: David Miller @ 2019-12-08 9:20 UTC (permalink / raw)
To: torvalds; +Cc: akpm, netdev, linux-kernel
1) More jumbo frame fixes in r8169, from Heiner Kallweit.
2) Fix bpf build in minimal configuration, from Alexei Starovoitov.
3) Use after free in slcan driver, from Jouni Hogander.
4) Flower classifier port ranges don't work properly in the HW
offload case, from Yoshiki Komachi.
5) Use after free in hns3_nic_maybe_stop_tx(), from Yunsheng Lin.
6) Out of bounds access in mqprio_dump(), from Vladyslav Tarasiuk.
7) Fix flow dissection in dsa TX path, from Alexander Lobakin.
8) Stale syncookie timestampe fixes from Guillaume Nault.
Please pull, thanks a lot!
The following changes since commit 596cf45cbf6e4fa7bcb0df33e373a7d062b644b5:
Merge branch 'akpm' (patches from Andrew) (2019-12-01 20:36:41 -0800)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git
for you to fetch changes up to 0fc75219fe9a3c90631453e9870e4f6d956f0ebc:
r8169: fix rtl_hw_jumbo_disable for RTL8168evl (2019-12-07 14:23:06 -0800)
----------------------------------------------------------------
Aaron Conole (2):
openvswitch: support asymmetric conntrack
act_ct: support asymmetric conntrack
Aditya Pakki (1):
pppoe: remove redundant BUG_ON() check in pppoe_pernet
Alexander Lobakin (1):
net: dsa: fix flow dissection on Tx path
Alexandru Ardelean (1):
NFC: NCI: use new `delay` structure for SPI transfer delays
Alexei Starovoitov (3):
bpf: Fix static checker warning
libbpf: Fix sym->st_value print on 32-bit arches
bpf: Fix build in minimal configurations
Andrii Nakryiko (2):
libbpf: Fix Makefile' libbpf symbol mismatch diagnostic
libbpf: Fix global variable relocation
Appana Durga Kedareswara rao (1):
MAINTAINERS: add fragment for xilinx CAN driver
Arnaldo Carvalho de Melo (1):
libbpf: Fix up generation of bpf_helper_defs.h
Aurelien Jarno (1):
libbpf: Fix readelf output parsing on powerpc with recent binutils
Aya Levin (2):
net/mlx5e: Fix translation of link mode into speed
net/mlx5e: ethtool, Fix analysis of speed setting
Bruno Carneiro da Cunha (1):
lpc_eth: kernel BUG on remove
Chuhong Yuan (1):
phy: mdio-thunder: add missed pci_release_regions in remove
Cong Wang (1):
gre: refetch erspan header from skb->data after pskb_may_pull()
Dan Carpenter (1):
net: fix a leak in register_netdevice()
Daniel Borkmann (1):
bpf: Avoid setting bpf insns pages read-only when prog is jited
Danit Goldberg (1):
net/core: Populate VF index in struct ifla_vf_guid
David S. Miller (9):
Merge git://git.kernel.org/.../bpf/bpf
Merge tag 'linux-can-fixes-for-5.5-20191203' of git://git.kernel.org/.../mkl/linux-can
Merge branch 'net-convert-ipv6_stub-to-ip6_dst_lookup_flow'
Merge branch 's390-fixes'
Merge branch 'hns3-fixes'
Merge git://git.kernel.org/.../bpf/bpf
Merge branch 'net-tc-indirect-block-relay'
Merge tag 'mlx5-fixes-2019-12-05' of git://git.kernel.org/.../saeed/linux
Merge branch 'tcp-fix-handling-of-stale-syncookies-timestamps'
Dust Li (1):
net: sched: fix dump qlen for sch_mq/sch_mqprio with NOLOCK subqueues
Eran Ben Elisha (2):
net/mlx5e: Fix TXQ indices to be sequential
net/mlx5e: Fix SFF 8472 eeprom length
Eric Biggers (1):
ppp: fix out-of-bounds access in bpf_prog_create()
Eric Dumazet (5):
tcp: refactor tcp_retransmit_timer()
net: avoid an indirect call in ____sys_recvmsg()
tcp: md5: fix potential overestimation of TCP option space
inet: protect against too small mtu values.
net_sched: validate TCA_KIND attribute in tc_chain_tmplt_add()
Grygorii Strashko (3):
net: ethernet: ti: cpsw_switchdev: fix unmet direct dependencies detected for NET_SWITCHDEV
net: ethernet: ti: cpsw: fix extra rx interrupt
net: phy: dp83867: fix hfs boot in rgmii mode
Guillaume Nault (3):
tcp: fix rejected syncookies due to stale timestamps
tcp: tighten acceptance of ACKs not matching a child socket
tcp: Protect accesses to .ts_recent_stamp with {READ,WRITE}_ONCE()
Heiner Kallweit (2):
r8169: add missing RX enabling for WoL on RTL8125
r8169: fix rtl_hw_jumbo_disable for RTL8168evl
Huy Nguyen (1):
net/mlx5e: Query global pause state before setting prio2buffer
Jesper Dangaard Brouer (1):
samples/bpf: Fix broken xdp_rxq_info due to map order assumptions
Jian Shen (1):
net: hns3: fix VF ID issue for setting VF VLAN
Johan Hovold (1):
can: ucan: fix non-atomic allocation in completion handler
John Hurley (2):
net: core: rename indirect block ingress cb function
net: sched: allow indirect blocks to bind to clsact in TC
Jonathan Lemon (1):
xdp: obtain the mem_id mutex before trying to remove an entry.
Jongsung Kim (1):
net: stmmac: reset Tx desc base address before restarting Tx
Jouni Hogander (2):
can: slcan: Fix use-after-free Read in slcan_open
net-sysfs: Call dev_hold always in netdev_queue_add_kobject
Julian Wiedmann (3):
s390/qeth: guard against runt packets
s390/qeth: ensure linear access to packet headers
s390/qeth: fix dangling IO buffers after halt/clear
Martin Varghese (2):
Fixed updating of ethertype in function skb_mpls_pop
net: Fixed updating of ethertype in skb_mpls_push()
Mian Yousaf Kaukab (1):
net: thunderx: start phy before starting autonegotiation
Nikolay Aleksandrov (1):
net: bridge: deny dev_set_mac_address() when unregistering
Parav Pandit (1):
net/mlx5e: E-switch, Fix Ingress ACL groups in switchdev mode for prio tag
Roi Dayan (2):
net/mlx5e: Fix freeing flow with kfree() and not kvfree()
net/mlx5e: Fix free peer_flow when refcount is 0
Russell King (2):
net: sfp: fix unbind
net: sfp: fix hwmon
Sabrina Dubroca (2):
net: ipv6: add net argument to ip6_dst_lookup_flow
net: ipv6_stub: use ip6_dst_lookup_flow instead of ip6_dst_lookup
Shannon Nelson (1):
ionic: keep users rss hash across lif reset
Srinivas Neeli (1):
can: xilinx_can: Fix usage of skb memory
Sriram Dash (1):
MAINTAINERS: add myself as maintainer of MCAN MMIO device driver
Stanislav Fomichev (5):
bpf: Support pre-2.25-binutils objcopy for vmlinux BTF
bpf: Force .BTF section start to zero when dumping from vmlinux
selftests/bpf: Don't hard-code root cgroup id
selftests/bpf: Bring back c++ include/link test
selftests/bpf: De-flake test_tcpbpf
Stefano Garzarella (1):
vhost/vsock: accept only packets with the right dst_cid
Taehee Yoo (2):
hsr: fix a NULL pointer dereference in hsr_dev_xmit()
tipc: fix ordering of tipc module init and exit routine
Valentin Vidic (1):
net/tls: Fix return values to avoid ENOTSUPP
Venkatesh Yadav Abbarapu (1):
can: xilinx_can: skip error message on deferred probe
Victorien Molle (1):
sch_cake: Add missing NLA policy entry TCA_CAKE_SPLIT_GSO
Vladimir Oltean (1):
net: mscc: ocelot: unregister the PTP clock on deinit
Vladyslav Tarasiuk (1):
mqprio: Fix out-of-bounds access in mqprio_dump
Yangbo Lu (1):
enetc: disable EEE autoneg by default
Yonghong Song (2):
bpf: Fix a bug when getting subprog 0 jited image in check_attach_btf_id
selftests/bpf: Add a fexit/bpf2bpf test with target bpf prog no callees
Yoshiki Komachi (1):
cls_flower: Fix the behavior using port ranges with hw-offload
Yunsheng Lin (2):
net: hns3: fix for TX queue not restarted problem
net: hns3: fix a use after free problem in hns3_nic_maybe_stop_tx()
MAINTAINERS | 17 +++
drivers/infiniband/core/addr.c | 7 +-
drivers/infiniband/sw/rxe/rxe_net.c | 8 +-
drivers/net/can/slcan.c | 1 +
drivers/net/can/usb/ucan.c | 2 +-
drivers/net/can/xilinx_can.c | 28 ++--
drivers/net/ethernet/cavium/thunder/thunder_bgx.c | 2 +-
drivers/net/ethernet/freescale/enetc/enetc.c | 5 +
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 50 +++----
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 18 +--
drivers/net/ethernet/mellanox/mlx5/core/en.h | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/en/port.c | 1 +
.../ethernet/mellanox/mlx5/core/en/port_buffer.c | 27 +++-
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c | 8 +-
.../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 15 +-
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 31 ++--
drivers/net/ethernet/mellanox/mlx5/core/en_stats.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 7 +-
drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 9 +-
.../ethernet/mellanox/mlx5/core/eswitch_offloads.c | 122 +++++++++++-----
drivers/net/ethernet/mscc/ocelot.c | 14 +-
drivers/net/ethernet/nxp/lpc_eth.c | 2 -
drivers/net/ethernet/pensando/ionic/ionic_lif.c | 16 ++-
drivers/net/ethernet/realtek/r8169_main.c | 4 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 2 +
drivers/net/ethernet/ti/Kconfig | 2 +-
drivers/net/ethernet/ti/cpsw_priv.c | 2 +-
drivers/net/geneve.c | 4 +-
drivers/net/phy/dp83867.c | 119 +++++++++-------
drivers/net/phy/mdio-thunder.c | 1 +
drivers/net/phy/sfp.c | 17 ++-
drivers/net/ppp/ppp_generic.c | 5 +-
drivers/net/ppp/pppoe.c | 2 -
drivers/net/vxlan.c | 8 +-
drivers/s390/net/qeth_core.h | 4 +
drivers/s390/net/qeth_core_main.c | 158 +++++++++++++--------
drivers/s390/net/qeth_core_mpc.h | 14 --
drivers/s390/net/qeth_ethtool.c | 1 +
drivers/s390/net/qeth_l2_main.c | 12 +-
drivers/s390/net/qeth_l3_main.c | 13 +-
drivers/vhost/vsock.c | 4 +-
include/linux/filter.h | 8 +-
include/linux/netdevice.h | 5 +
include/linux/skbuff.h | 5 +-
include/linux/time.h | 13 ++
include/net/flow_dissector.h | 1 +
include/net/flow_offload.h | 15 +-
include/net/ip.h | 5 +
include/net/ipv6.h | 2 +-
include/net/ipv6_stubs.h | 6 +-
include/net/tcp.h | 27 ++--
kernel/bpf/btf.c | 5 +-
kernel/bpf/verifier.c | 5 +-
net/bridge/br_device.c | 6 +
net/core/dev.c | 9 +-
net/core/flow_dissector.c | 42 ++++--
net/core/flow_offload.c | 45 +++---
net/core/lwt_bpf.c | 4 +-
net/core/net-sysfs.c | 7 +-
net/core/rtnetlink.c | 4 +-
net/core/skbuff.c | 10 +-
net/core/xdp.c | 8 +-
net/dccp/ipv6.c | 6 +-
net/hsr/hsr_device.c | 9 +-
net/ipv4/devinet.c | 5 -
net/ipv4/gre_demux.c | 2 +-
net/ipv4/ip_output.c | 13 +-
net/ipv4/tcp_output.c | 5 +-
net/ipv4/tcp_timer.c | 10 +-
net/ipv6/addrconf_core.c | 11 +-
net/ipv6/af_inet6.c | 4 +-
net/ipv6/datagram.c | 2 +-
net/ipv6/inet6_connection_sock.c | 4 +-
net/ipv6/ip6_output.c | 8 +-
net/ipv6/raw.c | 2 +-
net/ipv6/syncookies.c | 2 +-
net/ipv6/tcp_ipv6.c | 4 +-
net/l2tp/l2tp_ip6.c | 2 +-
net/mpls/af_mpls.c | 7 +-
net/netfilter/nf_tables_offload.c | 6 +-
net/nfc/nci/spi.c | 6 +-
net/openvswitch/actions.c | 6 +-
net/openvswitch/conntrack.c | 11 ++
net/sched/act_ct.c | 13 +-
net/sched/act_mpls.c | 7 +-
net/sched/cls_api.c | 60 +++++---
net/sched/cls_flower.c | 118 ++++++++-------
net/sched/sch_cake.c | 1 +
net/sched/sch_mq.c | 1 +
net/sched/sch_mqprio.c | 3 +-
net/sctp/ipv6.c | 4 +-
net/socket.c | 7 +-
net/tipc/core.c | 29 ++--
net/tipc/udp_media.c | 9 +-
net/tls/tls_device.c | 8 +-
net/tls/tls_main.c | 4 +-
net/tls/tls_sw.c | 8 +-
samples/bpf/xdp_rxq_info_user.c | 6 +-
scripts/link-vmlinux.sh | 8 +-
tools/lib/bpf/.gitignore | 1 -
tools/lib/bpf/Makefile | 15 +-
tools/lib/bpf/libbpf.c | 45 +++---
tools/perf/MANIFEST | 1 +
tools/testing/selftests/bpf/.gitignore | 1 +
tools/testing/selftests/bpf/Makefile | 6 +-
.../selftests/bpf/prog_tests/fexit_bpf2bpf.c | 70 ++++++---
tools/testing/selftests/bpf/progs/fentry_test.c | 12 +-
tools/testing/selftests/bpf/progs/fexit_bpf2bpf.c | 6 +-
.../selftests/bpf/progs/fexit_bpf2bpf_simple.c | 26 ++++
tools/testing/selftests/bpf/progs/fexit_test.c | 12 +-
tools/testing/selftests/bpf/progs/test_mmap.c | 4 +-
.../selftests/bpf/progs/test_pkt_md_access.c | 4 +-
.../testing/selftests/bpf/progs/test_tcpbpf_kern.c | 1 +
.../selftests/bpf/test_cpp.cpp} | 0
.../testing/selftests/bpf/test_skb_cgroup_id_user.c | 2 +-
tools/testing/selftests/bpf/test_tcpbpf.h | 1 +
tools/testing/selftests/bpf/test_tcpbpf_user.c | 25 +++-
tools/testing/selftests/net/tls.c | 8 +-
119 files changed, 1024 insertions(+), 627 deletions(-)
create mode 100644 tools/testing/selftests/bpf/progs/fexit_bpf2bpf_simple.c
rename tools/{lib/bpf/test_libbpf.c => testing/selftests/bpf/test_cpp.cpp} (100%)
^ permalink raw reply [flat|nested] 1442+ messages in thread
* Re: [GIT] Networking
2019-12-08 9:20 David Miller
@ 2019-12-08 21:35 ` Linus Torvalds
2019-12-08 23:11 ` David Miller
2019-12-08 21:40 ` pr-tracker-bot
2019-12-09 10:46 ` Geert Uytterhoeven
2 siblings, 1 reply; 1442+ messages in thread
From: Linus Torvalds @ 2019-12-08 21:35 UTC (permalink / raw)
To: David Miller; +Cc: Andrew Morton, Netdev, Linux Kernel Mailing List
On Sun, Dec 8, 2019 at 1:20 AM David Miller <davem@redhat.com> wrote:
>
> git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git
Grr,
This introduces a new warning for me:
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c: In function
‘mlx5e_tc_tun_create_header_ipv6’:
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c:332:20:
warning: ‘n’ may be used uninitialized in this function
[-Wmaybe-uninitialized]
332 | struct neighbour *n;
| ^
which is very annoying.
The cause is commit 6c8991f41546 ("net: ipv6_stub: use
ip6_dst_lookup_flow instead of ip6_dst_lookup") which changed
mlx5e_route_lookup_ipv6() to use ipv6_dst_lookup_flow() which returns
an error pointer, so it then does
if (IS_ERR(dst))
return PTR_ERR(dst);
instead of
if (ret < 0)
return ret;
in the old code.
And that then means that the caller, which does
err = mlx5e_route_lookup_ipv6(priv, mirred_dev, &out_dev, &route_dev,
&fl6, &n, &ttl);
if (err)
return err;
and now gcc no longer sees that 'n' is always initialized when 'err'
is zero. Because gcc apparently thinks that the
if (IS_ERR(dst))
return PTR_ERR(dst);
thing can result in a zero return value (I guess the cast from a
64-bit pointer to an 'int' is where it thinks "ok, that cast might
lose high bits and become zero even when the original was tested to
have a range where that will not happen).
Anyway - the code is not buggy, but the new warning is simply not
acceptable. We keep the build warning free even if it's gcc not being
clever enough to see that "if it's uninitialized, we never get to the
location where it's used".
I don't know what the networking pattern for this is, but I did this
in the merge
-- struct neighbour *n;
++ struct neighbour *n = NULL;
and I'm not happy about having gotten a pull request that has this
kind of shit in it, especially since it was _known_ shit.
It could have been that people had compilers that didn't see this
problem. But no.
I see that Stephen Rothwell reported it four days ago, and David seems
to have even answered it.
And yet that warning was still there in the pull request.
WTF?
David, this is not acceptable. You don't introduce new warnings in the tree.
It doesn't matter one whit whether the warning is a false positive. A
false positive warning will then be the cause of ignoring subsequent
real warnings, which makes false positive warnings completely
unacceptable.
Fix your mindset, and stop sending me garbage.
Linus
^ permalink raw reply [flat|nested] 1442+ messages in thread
* Re: [GIT] Networking
2019-12-08 9:20 David Miller
2019-12-08 21:35 ` Linus Torvalds
@ 2019-12-08 21:40 ` pr-tracker-bot
2019-12-09 10:46 ` Geert Uytterhoeven
2 siblings, 0 replies; 1442+ messages in thread
From: pr-tracker-bot @ 2019-12-08 21:40 UTC (permalink / raw)
To: David Miller; +Cc: torvalds, akpm, netdev, linux-kernel
The pull request you sent on Sun, 08 Dec 2019 01:20:32 -0800 (PST):
> git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git refs/heads/master
has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/95e6ba5133163f8241c9ea2439369cec0452fec6
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.wiki.kernel.org/userdoc/prtracker
^ permalink raw reply [flat|nested] 1442+ messages in thread
* Re: [GIT] Networking
2019-12-08 9:20 David Miller
2019-12-08 21:35 ` Linus Torvalds
2019-12-08 21:40 ` pr-tracker-bot
@ 2019-12-09 10:46 ` Geert Uytterhoeven
2 siblings, 0 replies; 1442+ messages in thread
From: Geert Uytterhoeven @ 2019-12-09 10:46 UTC (permalink / raw)
To: David Miller, Yoshiki Komachi
Cc: torvalds, Andrew Morton, netdev, Linux Kernel Mailing List
Hi David, Komachi-san,
On Sun, Dec 8, 2019 at 10:25 AM David Miller <davem@redhat.com> wrote:
> Yoshiki Komachi (1):
> cls_flower: Fix the behavior using port ranges with hw-offload
I have bisected the below boot warning on m68k/ARAnyM to commit
8ffb055beae58574 ("cls_flower: Fix the behavior using port ranges with
hw-offload"). Reverting the commit on top of v5.5-rc1 fixes the issue.
WARNING: CPU: 0 PID: 7 at lib/refcount.c:28 refcount_warn_saturate+0x54/0x100
refcount_t: underflow; use-after-free.
Modules linked in:
CPU: 0 PID: 7 Comm: ksoftirqd/0 Not tainted
5.4.0-atari-10298-g8ffb055beae58574 #223
Stack from 00c31e88:
00c31e88 0038237c 00023d0a 00395a16 0000001c 00000009 00a67c80 00023d4e
00395a16 0000001c 001a7c30 00000009 00000000 00c31ed0 00000001 00000000
04208040 0000000a 00395a51 00c31ef0 00c30000 001a7c30 00395a16 0000001c
00000009 00395a51 0026b1bc 0032253c 00000003 003224f8 0026c2be 00000001
0032253c 00000000 00a67c80 00241d8c 00a67c80 00000000 00000200 000ab192
0004859e 00a67c80 0000000a 003facd8 003f5b90 002f2b46 003facd8 002f2dfe
Call Trace: [<00023d0a>] __warn+0xb2/0xb4
[<00023d4e>] warn_slowpath_fmt+0x42/0x64
[<001a7c30>] refcount_warn_saturate+0x54/0x100
[<001a7c30>] refcount_warn_saturate+0x54/0x100
[<0026b1bc>] refcount_sub_and_test.constprop.73+0x38/0x3e
[<0026c2be>] ipv4_dst_destroy+0x24/0x42
[<00241d8c>] dst_destroy+0x40/0xae
[<000ab192>] kfree+0x0/0x3e
[<0004859e>] rcu_process_callbacks+0x9a/0x9c
[<002f2b46>] __do_softirq+0x146/0x182
[<002f2dfe>] schedule+0x0/0xb4
[<00035e76>] kthread_parkme+0x0/0x10
[<000359be>] __init_completion+0x0/0x20
[<00038308>] smpboot_thread_fn+0x0/0x100
[<00035fda>] kthread_should_stop+0x0/0x12
[<00035fce>] kthread_should_park+0x0/0xc
[<00025b9c>] run_ksoftirqd+0x12/0x20
[<00038402>] smpboot_thread_fn+0xfa/0x100
[<00024888>] do_exit+0x0/0x6d4
[<0003f590>] complete+0x0/0x34
[<00036594>] kthread+0xb2/0xbc
[<000359be>] __init_completion+0x0/0x20
[<000364e2>] kthread+0x0/0xbc
[<00002a1c>] ret_from_kernel_thread+0xc/0x14
---[ end trace 126b6dd25f47053b ]---
Gr{oetje,eeting}s,
Geert
--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org
In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
-- Linus Torvalds
^ permalink raw reply [flat|nested] 1442+ messages in thread
* [GIT] Networking
@ 2019-12-02 0:05 David Miller
2019-12-02 4:40 ` pr-tracker-bot
0 siblings, 1 reply; 1442+ messages in thread
From: David Miller @ 2019-12-02 0:05 UTC (permalink / raw)
To: torvalds; +Cc: akpm, netdev, linux-kernel
1) Fix several scatter gather list issues in kTLS code, from Jakub
Kicinski.
2) macb driver device remove has to kill the hresp_err_tasklet. From
Chuhong Yuan.
3) Several memory leak and reference count bug fixes in tipc, from
Tung Nguyen.
4) Fix mlx5 build error w/o ipv6, from Yue Haibing.
5) Fix jumbo frame and other regressions in r8169, from Heiner
Kallweit.
6) Undo some BUG_ON()'s and replace them with WARN_ON_ONCE and
proper error propagation/handling. From Paolo Abeni.
Please pull, thanks a lot!
The following changes since commit 81b6b96475ac7a4ebfceae9f16fb3758327adbfe:
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux; tag 'dma-mapping-5.5' of git://git.infradead.org/users/hch/dma-mapping (2019-11-28 11:16:43 -0800)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git
for you to fetch changes up to c5d728113532c695c894c2a88a10453ac83b0f3b:
Merge branch 'openvswitch-remove-a-couple-of-BUG_ON' (2019-12-01 13:21:24 -0800)
----------------------------------------------------------------
Chuhong Yuan (1):
net: macb: add missed tasklet_kill
David S. Miller (3):
Merge branch 'net-tls-fix-scatter-gather-list-issues'
Merge branch 'tipc-Fix-some-bugs-at-socket-layer'
Merge branch 'openvswitch-remove-a-couple-of-BUG_ON'
Dust Li (1):
net: sched: fix `tc -s class show` no bstats on class with nolock subqueues
Grygorii Strashko (1):
net: ethernet: ti: ale: ensure vlan/mdb deleted when no members
Heiner Kallweit (3):
r8169: fix jumbo configuration for RTL8168evl
r8169: fix resume on cable plug-in
net: phy: realtek: fix using paged operations with RTL8105e / RTL8208
Jakub Kicinski (8):
net/tls: take into account that bpf_exec_tx_verdict() may free the record
net/tls: free the record on encryption error
net: skmsg: fix TLS 1.3 crash with full sk_msg
selftests/tls: add a test for fragmented messages
net/tls: remove the dead inplace_crypto code
net/tls: use sg_next() to walk sg entries
selftests: bpf: test_sockmap: handle file creation failures gracefully
selftests: bpf: correct perror strings
Jiri Pirko (1):
selftests: forwarding: fix race between packet receive and tc check
Paolo Abeni (2):
openvswitch: drop unneeded BUG_ON() in ovs_flow_cmd_build_info()
openvswitch: remove another BUG_ON()
Randy Dunlap (1):
net: emulex: benet: indent a Kconfig depends continuation line
Thadeu Lima de Souza Cascardo (1):
selftests: pmtu: use -oneline for ip route list cache
Tung Nguyen (4):
tipc: fix potential memory leak in __tipc_sendmsg()
tipc: fix wrong socket reference counter after tipc_sk_timeout() returns
tipc: fix wrong timeout input for tipc_wait_for_cond()
tipc: fix duplicate SYN messages under link congestion
YueHaibing (1):
net/mlx5e: Fix build error without IPV6
drivers/net/ethernet/cadence/macb_main.c | 1 +
drivers/net/ethernet/emulex/benet/Kconfig | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c | 74 ++++++++++++++++++++++++++++++++++++++------------------------------------
drivers/net/ethernet/realtek/r8169_main.c | 3 ++-
drivers/net/ethernet/ti/cpsw_ale.c | 12 +++++++++---
drivers/net/phy/realtek.c | 9 +++++++++
include/linux/skmsg.h | 28 ++++++++++++++--------------
include/net/tls.h | 3 +--
net/core/filter.c | 8 ++++----
net/core/skmsg.c | 2 +-
net/ipv4/tcp_bpf.c | 2 +-
net/openvswitch/datapath.c | 11 +++++++++--
net/sched/sch_mq.c | 3 ++-
net/sched/sch_mqprio.c | 4 ++--
net/sched/sch_multiq.c | 2 +-
net/sched/sch_prio.c | 2 +-
net/tipc/socket.c | 24 +++++++++++++++---------
net/tls/tls_main.c | 13 ++-----------
net/tls/tls_sw.c | 32 +++++++++++++++++++-------------
tools/testing/selftests/bpf/test_sockmap.c | 47 ++++++++++++++++++++++++++++-------------------
tools/testing/selftests/bpf/xdping.c | 2 +-
tools/testing/selftests/net/forwarding/tc_common.sh | 39 +++++++++++++++++++++++++++++++--------
tools/testing/selftests/net/pmtu.sh | 5 ++---
tools/testing/selftests/net/tls.c | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
24 files changed, 254 insertions(+), 134 deletions(-)
^ permalink raw reply [flat|nested] 1442+ messages in thread
* [GIT] Networking
@ 2019-11-27 23:43 David Miller
2019-11-28 1:55 ` pr-tracker-bot
0 siblings, 1 reply; 1442+ messages in thread
From: David Miller @ 2019-11-27 23:43 UTC (permalink / raw)
To: torvalds; +Cc: akpm, netdev, linux-kernel
This is mostly to fix the iwlwifi regression:
1) Flush GRO state properly in iwlwifi driver, from Alexander Lobakin.
2) Validate TIPC link name with properly length macro, from John
Rutherford.
3) Fix completion init and device query timeouts in ibmvnic, from
Thomas Falcon.
4) Fix SKB size calculation for netlink messages in psample, from
Nikolay Aleksandrov.
5) Similar kind of fix for OVS flow dumps, from Paolo Abeni.
6) Handle queue allocation failure unwind properly in gve driver, we
could try to release pages we didn't allocate. From Jeroen de
Borst.
7) Serialize TX queue SKB list accesses properly in mscc ocelot
driver. From Yangbo Lu.
Please pull, thanks a lot!
The following changes since commit be2eca94d144e3ffed565c483a58ecc76a869c98:
Merge tag 'for-linus-5.5-1' of git://github.com/cminyard/linux-ipmi (2019-11-25 21:41:48 -0800)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
for you to fetch changes up to bac139a846697b290c74fefd6af54a9e192de315:
net: usb: aqc111: Use the correct style for SPDX License Identifier (2019-11-27 11:27:01 -0800)
----------------------------------------------------------------
Alexander Lobakin (1):
net: wireless: intel: iwlwifi: fix GRO_NORMAL packet stalling
Dan Murphy (1):
net: phy: dp83869: Fix return paths to return proper values
David S. Miller (3):
Merge branch 'ibmvnic-Harden-device-commands-and-queries'
Merge branch 'net-func-cast'
Merge branch 'mscc-skb-lists'
Jeroen de Borst (1):
gve: Fix the queue page list allocated pages count
John Rutherford (1):
tipc: fix link name length check
Maciej Żenczykowski (4):
net: Fix a documentation bug wrt. ip_unprivileged_port_start
net-sctp: replace some sock_net(sk) with just 'net'
net: port < inet_prot_sock(net) --> inet_port_requires_bind_service(net, port)
net: inet_is_local_reserved_port() port arg should be unsigned short
Nikolay Aleksandrov (1):
net: psample: fix skb_over_panic
Nishad Kamdar (2):
net: phy: Use the correct style for SPDX License Identifier
net: usb: aqc111: Use the correct style for SPDX License Identifier
Paolo Abeni (1):
openvswitch: fix flow command message size
Phong Tran (2):
net: hso: Fix -Wcast-function-type
net: usbnet: Fix -Wcast-function-type
Thomas Falcon (4):
ibmvnic: Fix completion structure initialization
ibmvnic: Terminate waiting device threads after loss of service
ibmvnic: Bound waits for device queries
ibmvnic: Serialize device queries
Yangbo Lu (2):
net: mscc: ocelot: avoid incorrect consuming in skbs list
net: mscc: ocelot: use skb queue instead of skbs list
Documentation/networking/ip-sysctl.txt | 9 ++---
drivers/net/ethernet/google/gve/gve_main.c | 3 +-
drivers/net/ethernet/ibm/ibmvnic.c | 192 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------
drivers/net/ethernet/ibm/ibmvnic.h | 2 ++
drivers/net/ethernet/mscc/ocelot.c | 55 ++++++++++-------------------
drivers/net/phy/aquantia.h | 4 +--
drivers/net/phy/bcm-phy-lib.h | 2 +-
drivers/net/phy/dp83869.c | 49 +++++++++++++-------------
drivers/net/phy/mdio-cavium.h | 2 +-
drivers/net/phy/mdio-i2c.h | 2 +-
drivers/net/phy/mdio-xgene.h | 2 +-
drivers/net/usb/aqc111.h | 4 +--
drivers/net/usb/hso.c | 5 +--
drivers/net/usb/usbnet.c | 9 ++++-
drivers/net/wireless/intel/iwlwifi/pcie/rx.c | 13 +++++--
include/net/ip.h | 12 +++----
include/soc/mscc/ocelot.h | 9 +----
net/ipv4/af_inet.c | 2 +-
net/ipv6/af_inet6.c | 2 +-
net/netfilter/ipvs/ip_vs_ctl.c | 2 +-
net/openvswitch/datapath.c | 6 +++-
net/psample/psample.c | 2 +-
net/sctp/socket.c | 16 ++++-----
net/tipc/netlink_compat.c | 4 +--
security/selinux/hooks.c | 4 +--
25 files changed, 277 insertions(+), 135 deletions(-)
^ permalink raw reply [flat|nested] 1442+ messages in thread
* [GIT] Networking
@ 2019-11-26 0:01 David Miller
2019-11-26 4:25 ` pr-tracker-bot
0 siblings, 1 reply; 1442+ messages in thread
From: David Miller @ 2019-11-26 0:01 UTC (permalink / raw)
To: torvalds; +Cc: akpm, netdev, linux-kernel
Another merge window, another pull full of stuff:
1) Support alternative names for network devices, from Jiri Pirko.
2) Introduce per-netns netdev notifiers, also from Jiri Pirko.
3) Support MSG_PEEK in vsock/virtio, from Matias Ezequiel Vara Larsen.
4) Allow compiling out the TLS TOE code, from Jakub Kicinski.
5) Add several new tracepoints to the kTLS code, also from Jakub.
6) Support set channels ethtool callback in ena driver, from Sameeh
Jubran.
7) New SCTP events SCTP_ADDR_ADDED, SCTP_ADDR_REMOVED, SCTP_ADDR_MADE_PRIM,
and SCTP_SEND_FAILED_EVENT. From Xin Long.
8) Add XDP support to mvneta driver, from Lorenzo Bianconi.
9) Lots of netfilter hw offload fixes, cleanups and enhancements, from
Pablo Neira Ayuso.
10) PTP support for aquantia chips, from Egor Pomozov.
11) Add UDP segmentation offload support to igb, ixgbe, and i40e.
From Josh Hunt.
12) Add smart nagle to tipc, from Jon Maloy.
13) Support L2 field rewrite by TC offloads in bnxt_en, from Venkat
Duvvuru.
14) Add a flow mask cache to OVS, from Tonghao Zhang.
15) Add XDP support to ice driver, from Maciej Fijalkowski.
16) Add AF_XDP support to ice driver, from Krzysztof Kazimierczak.
17) Support UDP GSO offload in atlantic driver, from Igor Russkikh.
18) Support it in stmmac driver too, from Jose Abreu.
19) Support TIPC encryption and auth, from Tuong Lien.
20) Introduce BPF trampolines, from Alexei Starovoitov.
21) Make page_pool API more numa friendly, from Saeed Mahameed.
22) Introduce route hints to ipv4 and ipv6, from Paolo Abeni.
23) Add UDP segmentation offload to cxgb4, Rahul Lakkireddy.
Please pull, thanks a lot!
The following changes since commit 34c36f4564b8a3339db3ce832a5aaf1871185685:
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2019-11-22 14:28:14 -0800)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git
for you to fetch changes up to 622dc5ad8052f4f0c6b7a12787696a5caa3c6a58:
Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next (2019-11-25 15:46:58 -0800)
----------------------------------------------------------------
Abhishek Ambure (1):
ath10k: enable transmit data ack RSSI for QCA9884
Abhishek Pandit-Subedi (2):
Bluetooth: hci_bcm: Add compatible string for BCM43540
dt-bindings: net: broadcom-bluetooth: Add BCM43540 compatible string
Adam Ford (1):
Revert "Bluetooth: hci_ll: set operational frequency earlier"
Adrian Ratiu (2):
brcmfmac: don't WARN when there are no requests
brcmfmac: fix suspend/resume when power is cut off
Akeem G Abodunrin (2):
ice: Check if VF is disabled for Opcode and other operations
ice: Only disable VF state when freeing each VF resources
Aleksandr Loktionov (1):
i40e: Refactoring VF MAC filters counting to make more reliable
Alex Vesker (2):
net/mlx5: DR, Support IPv4 and IPv6 mixed matcher
net/mlx5: DR, Fix matcher builders select check
Alexander Duyck (3):
e1000e: Use rtnl_lock to prevent race conditions between net and pci/pm
e1000e: Drop unnecessary __E1000_DOWN bit twiddling
ixgbe: Make use of cpumask_local_spread to improve RSS locality
Alexander Lobakin (2):
net: core: use listified Rx for GRO_NORMAL in napi_gro_receive()
net: core: allow fast GRO for skbs with Ethernet header in head
Alexandre Belloni (2):
dt-bindings: net: lpc-eth: document optional properties
net: lpc_eth: parse phy nodes from device tree
Alexei Starovoitov (52):
Merge branch 'libbpf-api'
Merge branch 'autogen-bpf-helpers'
Merge branch 'enforce-global-flow-dissector'
Merge branch 'btf2c-padding'
Merge branch 'samples-cross-compile'
Merge branch 'selftests-bpf-Makefile-cleanup'
Merge branch 'libbpf-field-existence'
bpf: Add typecast to raw_tracepoints to help BTF generation
bpf: Add typecast to bpf helpers to help BTF generation
bpf: Process in-kernel BTF
bpf: Add attach_btf_id attribute to program load
libbpf: Auto-detect btf_id of BTF-based raw_tracepoints
bpf: Implement accurate raw_tp context access via BTF
bpf: Attach raw_tp program with BTF via type name
bpf: Add support for BTF pointers to interpreter
bpf: Add support for BTF pointers to x86 JIT
bpf: Check types of arguments passed into helpers
selftests/bpf: Add kfree_skb raw_tp test
Merge branch 'cleanup-selftests-bpf-makefile'
bpf: Fix bpf_attr.attach_btf_id check
bpf: Enforce 'return 0' in BTF-enabled raw_tp programs
bpf: Fix bpf jit kallsym access
bpf: Replace prog_raw_tp+btf_id with prog_tracing
libbpf: Add support for prog_tracing
Merge branch 'map-pinning'
Merge branch 'bpf_probe_read_user'
Merge branch 'map-pinning'
Merge branch 'share-umem'
bpf: Refactor x86 JIT into helpers
bpf: Add bpf_arch_text_poke() helper
bpf: Introduce BPF trampoline
libbpf: Introduce btf__find_by_name_kind()
libbpf: Add support to attach to fentry/fexit tracing progs
selftest/bpf: Simple test for fentry/fexit
bpf: Add kernel test functions for fentry testing
selftests/bpf: Add test for BPF trampoline
selftests/bpf: Add fexit tests for BPF trampoline
selftests/bpf: Add combined fentry/fexit test
selftests/bpf: Add stress test for maximum number of progs
bpf: Reserve space for BPF trampoline in BPF programs
bpf: Fix race in btf_resolve_helper_id()
bpf: Annotate context types
bpf: Compare BTF types of functions arguments with actual types
bpf: Support attaching tracing BPF program to other BPF programs
libbpf: Add support for attaching BPF programs to other BPF programs
selftests/bpf: Extend test_pkt_access test
selftests/bpf: Add a test for attaching BPF prog to another BPF prog and subprog
Merge branch 'remove-jited-size-limits'
Merge branch 'libbpf-global-vars'
Merge branch 'jmp32-reg-bounds'
selftests/bpf: Add BPF trampoline performance test
Merge branch 'optimize-bpf_tail_call'
Alexey Dobriyan (4):
net, uapi: fix -Wpointer-arith warnings
net: spread "enum sock_flags"
igmp: uninline ip_mc_validate_checksum()
xfrm: ifdef setsockopt(UDP_ENCAP_ESPINUDP/UDP_ENCAP_ESPINUDP_NON_IKE)
Alice Michael (1):
i40e: enable X710 support
Allen Pais (1):
libertas: fix a potential NULL pointer dereference
Amit Cohen (16):
devlink: Add layer 3 generic packet traps
mlxsw: Add layer 3 devlink-trap support
selftests: devlink: Export functions to devlink library
selftests: devlink: Make devlink_trap_cleanup() more generic
selftests: mlxsw: Add test cases for devlink-trap layer 3 drops
devlink: Add layer 3 generic packet exception traps
mlxsw: Add new FIB entry type for reject routes
mlxsw: Add specific trap for packets routed via invalid nexthops
mlxsw: Add layer 3 devlink-trap exceptions support
selftests: forwarding: devlink: Add functionality for trap exceptions test
selftests: forwarding: tc_common: Add hitting check
selftests: mlxsw: Add test cases for devlink-trap layer 3 exceptions
selftests: forwarding: Add ethtool_lib.sh
selftests: forwarding: lib.sh: Add wait for dev with timeout
selftests: forwarding: Add speed and auto-negotiation test
mlxsw: spectrum_router: Fix use of uninitialized adjacency index
Amit K Bag (2):
Bluetooth: btusb: print FW version after FW download
Bluetooth: btusb: Trigger Intel FW download error recovery
Anders Roxell (1):
bpf, testing: Add missing object file to TEST_FILES
Andre Guedes (2):
samples/bpf: Remove duplicate option from xdpsock
samples/bpf: Add missing option to xdpsock usage
Andre Heider (1):
Bluetooth: btbcm: Use the BDADDR_PROPERTY quirk
Andrea Mayer (1):
seg6: allow local packet processing for SRv6 End.DT6 behavior
Andreas K. Besslein (1):
ax88179_178a: add ethtool_op_get_ts_info()
Andrew Jeffery (3):
dt-bindings: net: ftgmac100: Document AST2600 compatible
dt-bindings: net: ftgmac100: Describe clock properties
net: ftgmac100: Ungate RCLK for RMII on ASPEED MACs
Andrew Lunn (10):
net: dsa: Add support for devlink device parameters
net: dsa: mv88e6xxx: Add devlink param for ATU hash algorithm.
net: of_get_phy_mode: Change API to solve int/unit warnings
net: dsa: Add support for devlink resources
net: dsa: mv88e6xxx: Add number of MACs in the ATU
net: dsa: mv88e6xxx: global2: Expose ATU stats register
net: dsa: mv88e6xxx: global1_atu: Add helper for get next
net: dsa: mv88e6xxx: Add ATU occupancy via devlink resources
net: ethernet: emac: Fix phy mode type
net: dsa: mv8e6xxx: Fix stub function parameters
Andrii Nakryiko (83):
libbpf: Bump current version to v0.0.6
libbpf: Fix BTF-defined map's __type macro handling of arrays
libbpf: stop enforcing kern_version, populate it for users
libbpf: add bpf_object__open_{file, mem} w/ extensible opts
libbpf: fix bpf_object__name() to actually return object name
selftests/bpf: switch tests to new bpf_object__open_{file, mem}() APIs
uapi/bpf: fix helper docs
scripts/bpf: teach bpf_helpers_doc.py to dump BPF helper definitions
libbpf: auto-generate list of BPF helper definitions
selftests/bpf: Fix dependency ordering for attach_probe test
bpftool: Fix bpftool build by switching to bpf_object__open_file()
selftests/bpf: Undo GCC-specific bpf_helpers.h changes
selftests/bpf: samples/bpf: Split off legacy stuff from bpf_helpers.h
selftests/bpf: Adjust CO-RE reloc tests for new bpf_core_read() macro
selftests/bpf: Split off tracing-only helpers into bpf_tracing.h
libbpf: Move bpf_{helpers, helper_defs, endian, tracing}.h into libbpf
libbpf: Add BPF_CORE_READ/BPF_CORE_READ_INTO helpers
selftests/bpf: Add BPF_CORE_READ and BPF_CORE_READ_STR_INTO macro tests
libbpf: Fix struct end padding in btf_dump
selftests/bpf: Convert test_btf_dump into test_progs test
selftests/bpf: Fix btf_dump padding test case
scripts/bpf: Fix xdp_md forward declaration typo
bpf: Track contents of read-only maps as scalars
selftests/bpf: Add read-only map values propagation tests
bpf: Fix cast to pointer from integer of different size warning
libbpf: Generate more efficient BPF_CORE_READ code
libbpf: Handle invalid typedef emitted by old GCC
selftests/bpf: Enforce libbpf build before BPF programs are built
selftests/bpf: Remove obsolete pahole/BTF support detection
libbpf: Update BTF reloc support to latest Clang format
libbpf: Refactor bpf_object__open APIs to use common opts
libbpf: Add support for field existance CO-RE relocation
libbpf: Add BPF-side definitions of supported field relocation kinds
selftests/bpf: Add field existence CO-RE relocs tests
selftests/bpf: Teach test_progs to cd into subdir
selftests/bpf: Make CO-RE reloc test impartial to test_progs flavor
selftests/bpf: Switch test_maps to test_progs' test.h format
selftests/bpf: Add simple per-test targets to Makefile
selftests/bpf: Replace test_progs and test_maps w/ general rule
selftests/bpf: Move test_queue_stack_map.h into progs/ where it belongs
selftest/bpf: Remove test_libbpf.sh and test_libbpf_open
tools: Sync if_link.h
libbpf: Add bpf_program__get_{type, expected_attach_type) APIs
libbpf: Add uprobe/uretprobe and tp/raw_tp section suffixes
libbpf: Teach bpf_object__open to guess program types
selftests/bpf: Make a copy of subtest name
selftests/bpf: Make reference_tracking test use subtests
selftest/bpf: Get rid of a bunch of explicit BPF program type setting
libbpf: Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration
selftests/bpf: Move test_section_names into test_progs and fix it
selftests/bpf: Fix LDLIBS order
selftests/bpf: Fix .gitignore to ignore no_alu32/
libbpf: Fix off-by-one error in ELF sanity check
libbpf: Don't use kernel-side u32 type in xsk.c
selftests/bpf: Remove too strict field offset relo test cases
libbpf: Add support for relocatable bitfields
libbpf: Add support for field size relocations
selftest/bpf: Add relocatable bitfield reading tests
selftests/bpf: Add field size relocation tests
selftests/bps: Clean up removed ints relocations negative tests
libbpf: Simplify BPF_CORE_READ_BITFIELD_PROBED usage
libbpf: Fix negative FD close() in xsk_setup_xdp_prog()
libbpf: Fix memory leak/double free issue
libbpf: Fix potential overflow issue
libbpf: Fix another potential overflow issue in bpf_prog_linfo
libbpf: Make btf__resolve_size logic always check size error condition
libbpf: Improve handling of corrupted ELF during map initialization
bpf: Switch bpf_map ref counter to atomic64_t so bpf_map_inc() never fails
bpf: Convert bpf_prog refcnt to atomic64_t
bpf: Add mmap() support for BPF_MAP_TYPE_ARRAY
libbpf: Make global data internal arrays mmap()-able, if possible
selftests/bpf: Add BPF_TYPE_MAP_ARRAY mmap() tests
libbpf: Fix call relocation offset calculation bug
selftests/bpf: Enforce no-ALU32 for test_progs-no_alu32
selftests/bpf: Ensure no DWARF relocations for BPF object files
libbpf: Refactor relocation handling
libbpf: Fix various errors and warning reported by checkpatch.pl
libbpf: Support initialized global variables
selftests/bpf: Integrate verbose verifier log into test_progs
libbpf: Fix bpf_object name determination for bpf_object__open_file()
selftests/bpf: Ensure core_reloc_kernel is reading test_progs's data only
mm: Implement no-MMU variant of vmalloc_user_node_flags
libbpf: Fix usage of u32 in userspace code
Andy Shevchenko (1):
can: mcp251x: get rid of legacy platform data
Anilkumar Kolli (2):
ath10k: coredump: fix IRAM addr for QCA9984, QCA4019, QCA9888 and QCA99x0
ath10k: fix backtrace on coredump
Anirudh Venkataramanan (4):
ice: Introduce ice_base.c
ice: Fix return value when SR-IOV is not supported
ice: Use ice_ena_vsi and ice_dis_vsi in DCB configuration flow
ice: Introduce and use ice_vsi_type_str
Anssi Hannula (1):
can: xilinx_can: avoid non-requested bus error frames
Antoine Tenart (2):
net: macb: move the Tx and Rx buffer initialization into a function
net: macb: convert to phylink
Anton Ivanov (2):
samples/bpf: Trivial - fix spelling mistake in usage
xdp: Trivial, fix spelling in function description
Antonio Borneo (1):
net: stmmac: add flexible PPS to dwmac 4.10a
Arnd Bergmann (3):
Bluetooth: btusb: avoid unused function warning
netfilter: xt_time: use time64_t
netfilter: nft_meta: use 64-bit time arithmetic
Arthur Fabre (1):
sfc: trace_xdp_exception on XDP failure
Austin Kim (1):
rtlwifi: rtl8723ae: Remove unused 'rtstatus' variable
Aya Levin (5):
net/mlx5: Clear VF's configuration on disabling SRIOV
devlink: Allow large formatted message of binary output
net/mlx5: Dump of fw_fatal use updated devlink binary interface
netdevsim: Update dummy reporter's devlink binary interface
selftests: Add a test of large binary to devlink health test
Balakrishna Godavarthi (2):
Bluetooth: btqca: Rename ROME specific variables to generic variables
Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC WCN3991
Bartosz Golaszewski (1):
Bluetooth: btmtksdio: add MODULE_DEVICE_TABLE()
Ben Dooks (1):
net/ethernet: xgmac don't set .driver twice
Ben Dooks (Codethink) (2):
Bluetooth: missed cpu_to_le16 conversion in hci_init4_req
xdp: Fix type of string pointer in __XDP_ACT_SYM_TAB
Ben Greear (2):
ath10k: fix offchannel tx failure when no ath10k_mac_tx_frm_has_freq
iwlwifi: mvm: Report tx/rx antennas
Biao Huang (1):
net: stmmac: dwmac-mediatek: fix wrong delay value issue when resume back
Bjorn Andersson (11):
ath10k: Fix HOST capability QMI incompatibility
ath10k: snoc: skip regulator operations
ath10k: Use standard regulator bulk API in snoc
ath10k: Use standard bulk clock API in snoc
ath10k: Correct error handling of dma_map_single()
Bluetooth: hci_qca: Update regulator_set_load() usage
Bluetooth: hci_qca: Don't vote for specific voltage
Bluetooth: hci_qca: Use regulator bulk enable/disable
Bluetooth: hci_qca: Split qca_power_setup()
ath10k: Revert "ath10k: add cleanup in ath10k_sta_state()"
ath10k: qmi: Sleep for a while before assigning MSA memory
Björn Töpel (3):
libbpf: Use implicit XSKMAP lookup from AF_XDP XDP program
xsk: Store struct xdp_sock as a flexible array member of the XSKMAP
xsk: Restructure/inline XSKMAP lookup/redirect/flush
Brett Creeley (8):
ice: Rename VF function ice_vc_dis_vf to match its behavior
ice: Change max MSI-x vector_id check in cfg_irq_map
ice: Update enum ice_flg64_bits to current specification
ice: Disallow VF VLAN opcodes if VLAN offloads disabled
ice: Don't modify stripping for add/del VLANs on VF
ice: Fix setting coalesce to handle DCB configuration
ice: Refactor removal of VLAN promiscuous rules
ice: Add ice_pf_to_dev(pf) macro
Brian Norris (5):
mwifiex: use 'total_ie_len' in mwifiex_update_bss_desc_with_ie()
rtw88: use a for loop in rtw_power_mode_change(), not goto
rtw88: include interrupt.h for tasklet_struct
rtw88: mark rtw_fw_hdr __packed
rtw88: signal completion even on firmware-request failure
Bruce Allan (5):
ice: fix driver unload flow
ice: use pkg_dwnld_status instead of sq_last_status
ice: remove unnecessary conditional check
ice: Store number of functions for the device
ice: Correct capabilities reporting of max TCs
Bryan Whitehead (1):
mscc.c: Add support for additional VSC PHYs
Charles McLachlan (6):
sfc: support encapsulation of xdp_frames in efx_tx_buffer
sfc: perform XDP processing on received packets
sfc: Enable setting of xdp_prog
sfc: allocate channels for XDP tx queues
sfc: handle XDP_TX outcomes of XDP eBPF programs
sfc: add XDP counters to ethtool stats
Chen Wandun (1):
net: dsa: ocelot: fix "should it be static?" warnings
Chenwandun (1):
dpaa2-ptp: fix compile error
Chin-Yen Lee (1):
rtw88: check firmware leave lps successfully
Chris Chiu (4):
rtl8xxxu: Improve TX performance of RTL8723BU on rtl8xxxu driver
rtl8xxxu: add bluetooth co-existence support for single antenna
rtl8xxxu: fix RTL8723BU connection failure issue after warm reboot
rtl8xxxu: fix warnings for symbol not declared
Chris Packham (1):
mac80211: typo fixes in kerneldoc comments
Christian Lamparter (1):
ath10k: restore QCA9880-AR1A (v1) detection
Christina Jacob (2):
octeontx2-af: Dump current resource provisioning status
octeontx2-af: Add NPA aura and pool contexts to debugfs
Christoph Hellwig (4):
net: sgi: ioc3-eth: don't abuse dma_direct_* calls
net: sgi: ioc3-eth: fix usage of GFP_* flags
net: sgi: ioc3-eth: simplify setting the DMA mask
net: sgi: ioc3-eth: fix setting NETIF_F_HIGHDMA
Christophe JAILLET (7):
brcmsmac: remove a useless test
Bluetooth: hci_nokia: Save a few cycles in 'nokia_enqueue()'
net: qrtr: Simplify 'qrtr_tun_release()'
cxgb4/l2t: Simplify 't4_l2e_free()' and '_t4_l2e_free()'
batman-adv: Simplify 'batadv_v_ogm_aggr_list_free()'
batman-adv: Axe 'aggr_list_lock'
vsock: Simplify '__vsock_release()'
Christophe Roullier (2):
net: ethernet: stmmac: drop unused variable in stm32mp1_set_mode()
net: ethernet: stmmac: Add support for syscfg clock
Chuhong Yuan (1):
ath: Use dev_get_drvdata where possible
Chung-Hsien Hsu (2):
brcmfmac: send port authorized event for FT-802.1X
brcmfmac: add support for SAE authentication offload
Claire Chang (1):
Bluetooth: hci_qca: add PM support
Claudiu Manoil (4):
gianfar: Maximize Rx buffer size
net: mscc: ocelot: initialize list of multicast addresses in common code
net: mscc: ocelot: move resource ioremap and regmap init to common code
net: mscc: ocelot: filter out ocelot SoC specific PCS config from common path
Colin Ian King (29):
ath10k: fix spelling mistake "eanble" -> "enable"
ath: fix various spelling mistakes
libertas: remove redundant assignment to variable ret
net: hns: make arrays static, makes object smaller
net: hns3: make array tick_array static, makes object smaller
nfp: bpf: make array exp_mask static, makes object smaller
net: phy: mscc: make arrays static, makes object smaller
netdevsim: fix spelling mistake "forbidded" -> "forbid"
iwlegacy: make array interval static, makes object smaller
rtl8xxxu: make arrays static, makes object smaller
ath10k: fix null dereference on pointer crash_data
net: b44: remove redundant assignment to variable reg
net: dsa: fix dereference on ds->dev before null check error
net: aquantia: fix spelling mistake: tx_queus -> tx_queues
net: aquantia: fix unintention integer overflow on left shift
net: fec: remove redundant assignment to pointer bdp
rtw88: remove redundant null pointer check on arrays
net: hns3: remove unused macros
net/mlx5: fix kvfree of uninitialized pointer spec
net/mlx5: fix spelling mistake "metdata" -> "metadata"
tipc: fix update of the uninitialized variable err
cxgb4: remove redundant assignment to hdr_len
net: dsa: mv88e6xxx: fix broken if statement because of a stray semicolon
net: sfp: fix spelling mistake "requies" -> "requires"
net: ethernet: stmmac: fix indentation issue
iwlwifi: remove redundant assignment to variable bufsz
net: phy: dp83869: fix return of uninitialized variable ret
bpf: Fix memory leak on object 'data'
mt76: mt76x0e: make array mt76x0_chan_map static const, makes object smaller
Cris Forno (1):
ibmveth: Detect unsupported packets before sending to the hypervisor
Damian Milosek (1):
i40e: Fix LED blinking flow for X710T*L devices
Dan Carpenter (6):
cw1200: Fix a signedness bug in cw1200_load_firmware()
rtw88: Fix an error message
net: atlantic: Signedness bug in aq_vec_isr_legacy()
cxgb4: Fix an error code in cxgb4_mqprio_alloc_hw_resources()
Bluetooth: delete a stray unlock
octeontx2-af: Fix uninitialized variable in debugfs
Dan Murphy (2):
dt-bindings: net: dp83869: Add TI dp83869 phy
net: phy: dp83869: Add TI dp83869 phy
Daniel Borkmann (33):
bpf, x86: Small optimization in comparing against imm0
bpf: Add loop test case with 32 bit reg comparison against 0
Merge branch 'bpf-libbpf-helpers'
Merge branch 'bpf-romap-known-scalars'
Merge branch 'bpf-btf-trace'
Merge branch 'bpf-libbpf-cleanups'
Merge branch 'bpf-cleanup-btf-raw-tp'
Merge branch 'bpf-xskmap-perf-improvements'
uaccess: Add non-pagefault user-space write function
uaccess: Add strict non-pagefault kernel-space read function
bpf: Make use of probe_user_write in probe write helper
bpf: Add probe_read_{user, kernel} and probe_read_{user, kernel}_str helpers
bpf: Switch BPF probe insns to bpf_probe_read_kernel
bpf, samples: Use bpf_probe_read_user where appropriate
bpf, testing: Convert prog tests to probe_read_{user, kernel}{, _str} helper
bpf, testing: Add selftest to read/write sockaddr from user space
Merge branch 'bpf-libbpf-bitfield-size-relo'
bpf: re-fix skip write only files in debugfs
Merge branch 'bpf-libbpf-fixes'
Merge branch 'bpf-trampoline'
Merge branch 'bpf-array-mmap'
bpf: Emit audit messages upon successful prog load and unload
bpf: Switch bpf_map_{area_alloc,area_mmapable_alloc}() to u64 size
bpf, x86: Generalize and extend bpf_arch_text_poke for direct jumps
bpf: Move bpf_free_used_maps into sleepable section
bpf: Move owner type, jited info into array auxiliary data
bpf: Add initial poke descriptor table for jit images
bpf: Add poke dependency tracking for prog array maps
bpf: Constant map key tracking for prog array pokes
bpf, x86: Emit patchable direct jump as tail call
bpf, testing: Add various tail call test cases
bpf: Add bpf_jit_blinding_enabled for !CONFIG_BPF_JIT
bpf: Simplify __bpf_arch_text_poke poke type handling
Daniel Golle (1):
rt2800: remove errornous duplicate condition
Daniel T. Lee (7):
samples: pktgen: make variable consistent with option
samples: pktgen: fix proc_cmd command result check logic
samples: pktgen: add helper functions for IP(v4/v6) CIDR parsing
samples: pktgen: allow to specify destination IP range (CIDR)
samples: bpf: Add max_pckt_size option at xdp_adjust_tail
samples: bpf: Update outdated error message
samples: bpf: update map definition to new syntax BTF-defined map
Danielle Ratson (7):
mlxsw: spectrum: Register switched port analyzers (SPAN) as resource
selftests: mlxsw: Generalize the parameters of mirror_gre test
selftests: mlxsw: Add Spectrum-2 mirror-to-gretap target scale test
selftests: mlxsw: Add a resource scale test for Spectrum-2
selftests: mlxsw: Add Spectrum-2 target scale for tc flower scale test
selftests: mlxsw: Add router scale test for Spectrum-2
selftests: mlxsw: Check devlink device before running test
Dave Ertman (2):
ice: Adjust DCB INIT for SW mode
ice: Implement DCBNL support
David Ahern (2):
net: Update address for vrf and l3mdev in MAINTAINERS
selftests: Add source route tests to fib_tests
David Bauer (1):
mdio_bus: don't use managed reset-controller
David Howells (1):
rxrpc: Add missing "new peer" trace
David S. Miller (147):
Merge branch 'netdev-altnames'
Merge branch 'per-netns-notifier'
Merge branch 'ionic-driver-updates'
Merge branch 'SMB-rootfs'
Merge branch 'sja1105-cleanups'
Merge branch 'CAIF-Kconfig-fixes'
Merge branch 'stmmac-eam'
Merge branch 'phy-at803x-add-ar9331-support'
Merge branch 'devlink-allow-devlink-instances-to-change-network-namespace'
Merge branch 'net-tls-separate-the-TLS-TOE-code-out'
Merge branch 'net-phy-broadcom-RGMII-delays-fixes'
Merge git://git.kernel.org/.../netdev/net
Merge branch 'net-tls-add-ctrl-path-tracing-and-statistics'
Merge branch 'create-netdevsim-instances-in-namespace'
Merge branch 'net-genetlink-parse-attrs-for-dumpit-callback'
Merge branch 'netdevsim-allow-to-test-reload-failures'
Merge branch 'mlxsw-Query-number-of-modules-from-firmware'
Merge branch 'stmmac-next'
Merge branch 'netdevsim-implement-devlink-dev_info-op'
Merge branch 'samples-pktgen-allow-to-specify-destination-IP-range'
Merge branch 'ena-set_channels'
ipv6: Make ipv6_mc_may_pull() return bool.
Merge branch 'net-tls-minor-micro-optimizations'
Merge branch 'dpaa2-eth-misc-cleanup'
Merge branch 'net-ftgmac100-Ungate-RCLK-for-RMII-on-ASPEED-MACs'
Merge branch 'netdevsim-add-devlink-health-reporters-support'
Merge tag 'mac80211-next-for-net-next-2019-10-11' of git://git.kernel.org/.../jberg/mac80211-next
Merge git://git.kernel.org/.../bpf/bpf-next
Merge branch 'PTP-driver-refactoring-for-SJA1105-DSA'
Merge branch 'Scatter-gather-SPI-for-SJA1105-DSA'
Merge branch 'mlxsw-Add-support-for-400Gbps-50Gbps-per-lane-link-modes'
Merge branch 'selftests-mlxsw-Add-scale-tests-for-Spectrum-2'
Merge branch 'lpc_eth-parse-phy-nodes-from-device-tree'
Merge git://git.kernel.org/.../netdev/net
Merge branch 'hns3-next'
Merge branch 'mvneta-xdp'
Merge branch 'phy-marvell-support-downshift-as-PHY-tunable'
Merge branch 'net-phy-support-1000Base-X-auto-negotiation-for-BCM54616S'
Merge branch 'mlxsw-Update-main-pool-computation-and-pool-size-limits'
Merge branch 'net-aquantia-PTP-support-for-AQC-devices'
Merge branch 'DPAA-Ethernet-changes'
Merge branch 'phy-dp83867-enable-robust-auto-mdix'
Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next
Merge branch 'ionic-updates'
Merge branch 'net-aquantia-ptp-followup-fixes'
Merge git://git.kernel.org/.../pablo/nf-next
Merge git://git.kernel.org/.../bpf/bpf-next
Merge branch 'mvpp2-improvements-in-rx-path'
Merge branch 'net-dsa-b53-Add-support-for-MDB'
Merge branch 'mv88e6xxx-Allow-config-of-ATU-hash-algorithm'
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'net-phy-marvell-fix-and-extend-downshift-support'
Merge branch 'bridge-fdbs-bitops'
Merge branch 'nfc-pn533-add-uart-phy-driver'
Merge branch 'mlxsw-Update-firmware-version'
Merge branch 'ICMP-flow-improvements'
Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'Control-action-percpu-counters-allocation-by-netlink-flag'
Merge branch 'mlxsw-Make-port-split-code-more-generic'
Merge branch 'bnxt_en-Add-OP-TEE-based-bnxt-f-w-manager'
Merge branch 'net-hns3-add-some-optimizations-and-cleanups'
Merge branch 'DPAA-Ethernet-changes'
Merge branch 's390-next'
Merge branch 'sfc-Add-XDP-support'
Merge branch 'dpaa2-eth-add-MAC-PHY-support-through-phylink'
Merge branch 'net-dsa-replace-routing-tables-with-a-list'
Merge branch 'bnxt_en-Updates-for-net-next'
Merge branch 'net-bridge-minor-followup-optimizations'
Merge git://git.kernel.org/.../netdev/net
Merge git://git.kernel.org/.../bpf/bpf-next
Merge branch 'optimize-openvswitch-flow-looking-up'
Merge tag 'mlx5-updates-2019-11-01' of git://git.kernel.org/.../saeed/linux
Merge branch '10GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'netvsc-RSS-related-patches'
Merge branch 'icmp-move-duplicate-code-in-helper-functions'
Merge branch 'net-dsa-bcm_sf2-Add-support-for-optional-reset-controller-line'
Merge branch 'mv88e6xxx-ATU-occupancy-as-devlink-resource'
Merge branch 'net_sched-convert-packet-counters-to-64bit'
Merge branch 'bnx2x-cnic-Enable-Multi-Cos'
Merge tag 'batadv-next-for-davem-20191105' of git://git.open-mesh.org/linux-merge
Merge tag 'wireless-drivers-next-2019-11-05' of git://git.kernel.org/.../kvalo/wireless-drivers-next
Merge branch 'netdevsim-fix-tests-and-netdevsim'
Merge branch 'net-various-KCSAN-inspired-fixes'
Merge branch 'lwtunnel-add-ip-and-ip6-options-setting-and-dumping'
Merge branch 'net-phy-at803x-device-tree-binding'
Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'cxgb4-add-support-for-TC-MQPRIO-Qdisc-Offload'
Merge branch 'mlxsw-Add-layer-3-devlink-trap-support'
Merge branch 'aquantia-next'
Merge branch 'net-Demote-MTU-change-prints-to-debug'
Merge branch 'u64_stats_t'
Merge tag 'mac80211-next-for-net-next-2019-11-08' of git://git.kernel.org/.../jberg/mac80211-next
Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'TIPC-Encryption'
Merge branch 'sctp-rfc7829'
Merge git://git.kernel.org/.../netdev/net
Merge branch 'r8169-improve-PHY-configuration'
Merge branch 'Unlock-new-potential-in-SJA1105-with-PTP-system-timestamping'
Merge branch 'net-dsa-mv88e6xxx-Add-support-for-port-mirroring'
Merge branch 'Accomodate-DSA-front-end-into-Ocelot'
Merge branch 'sfp-Allow-slow-to-initialise-GPON-modules-to-work'
Merge branch 'stmmac-next'
Merge branch 'mlxsw-Add-extended-ACK-for-EMADs'
Merge branch 'atlantic-static'
Merge branch 'Update-devlink-binary-output'
Merge tag 'linux-can-next-for-5.5-20191111' of git://git.kernel.org/.../mkl/linux-can-next
Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next
Merge branch 'netfilter-flowtable-hardware-offload'
Merge branch 'Implement-get_link_ksettings-for-VXLAN-and-bridge'
Merge branch 'ARM-Enable-GENET-support-for-RPi-4'
Merge branch 'master' of git://git.kernel.org/.../klassert/ipsec-next
Merge branch 'net-macb-convert-to-phylink'
Merge tag 'ieee802154-for-davem-2019-11-13' of git://git.kernel.org/.../sschmidt/wpan-next
Merge branch 'PTP-clock-source-for-SJA1105-tc-taprio-offload'
Merge branch 'Rework-mt762x-GDM-setup-flow'
Merge tag 'mlx5-updates-2019-11-12' of git://git.kernel.org/.../saeed/linux
Merge branch 'octeontx2-af-Debugfs-support-and-updates-to-parser-profile'
Merge branch 'vsock-add-multi-transports-support'
Merge branch 's390-next'
Merge branch 'net-stmmac-CPU-Performance-Improvements'
Merge branch 'net-smc-improve-termination-handling-part-3'
Merge branch 'DSA-driver-for-Vitesse-Felix-switch'
Merge branch 'smc-last-part-of-termination-improvements'
Merge branch 'bnx2x-Remove-function-casts'
Merge tag 'wireless-drivers-next-2019-11-15' of git://git.kernel.org/.../kvalo/wireless-drivers-next
Merge git://git.kernel.org/.../netdev/net
Merge git://git.kernel.org/.../pablo/nf-next
Merge branch 'Add-support-for-SFPs-behind-PHYs'
Merge branch 'page_pool-followup-changes-to-restore-tracepoint-features'
Merge branch 'selftests-Add-ethtool-and-scale-tests'
Merge branch 'bnxt_en-Updates'
Merge branch 'nf_tables_offload-vlan-matching-support'
Merge branch 'cpsw-switchdev'
Merge branch 'page_pool-API-for-numa-node-change-handling'
Merge branch 'cxgb4-add-TC-MATCHALL-classifier-offload'
Merge branch 'page_pool-DMA-sync'
Merge branch 'r8169-smaller-improvements-to-firmware-handling'
Merge git://git.kernel.org/.../bpf/bpf-next
Merge branch 'sfp-quirks'
Merge branch 'net-sched-support-vxlan-and-erspan-options'
Merge branch 'DSA-Felix-PTP'
Merge branch 'net-introduce-and-use-route-hint'
Merge tag 'mac80211-next-for-net-next-2019-11-22' of git://git.kernel.org/.../jberg/mac80211-next
Merge git://git.kernel.org/.../bpf/bpf-next
Merge git://git.kernel.org/.../netdev/net
Merge git://git.kernel.org/.../bpf/bpf-next
Davide Caratti (2):
net/sched: act_police: re-use tcf_tm_dump()
net/sched: actions: remove unused 'order'
Denis Efremov (7):
brcmsmac: remove duplicated if condition
rtlwifi: Remove excessive check in _rtl_ps_inactive_ps()
ath9k_hw: fix uninitialized variable data
ar5523: check NULL before memcpy() in ar5523_cmd()
wil6210: check len before memcpy() calls
rsi: fix potential null dereference in rsi_probe()
iwlwifi: dvm: excessive if in rs_bt_update_lq()
Denis Kenzior (1):
nl80211: trivial: Remove redundant loop
Dmitry Bezrukov (5):
net: aquantia: unify styling of bit enums
net: aquantia: styling fixes on ptp related functions
net: aquantia: rx filters for ptp
net: aquantia: add support for Phy access
net: aquantia: add support for PIN funcs
Dmytro Linkin (2):
net/mlx5e: Bit sized fields rewrite support
net/mlx5e: Add ToS (DSCP) header rewrite support
Eduardo Abinader (3):
wcn36xx: remove unecessary return
wcn36xx: fix typo
brcmsmac: remove unnecessary return
Edward Cree (4):
sfc: change ARFS expiry mechanism
sfc: suppress MCDI errors from ARFS
sfc: add statistics for ARFS
sfc: do ARFS expiry work occasionally even without NAPI poll
Egor Pomozov (6):
net: aquantia: PTP skeleton declarations and callbacks
net: aquantia: add basic ptp_clock callbacks
net: aquantia: add PTP rings infrastructure
net: aquantia: implement data PTP datapath
net: aquantia: add support for ptp ioctls
net: aquantia: implement get_ts_info ethtool
Eli Cohen (3):
net/mlx5: Remove redundant NULL initializations
net/mlx5e: Fix error flow cleanup in mlx5e_tc_tun_create_header_ipv4/6
net/mlx5e: Remove redundant pointer check
Emmanuel Grumbach (3):
iwlwifi: mvm: use the new session protection command
iwlwifi: pcie: make iwl_pcie_gen2_update_byte_tbl static
iwlwifi: mvm: sync the iwl_mvm_session_prot_notif layout
Erez Alfasi (2):
net/mlx5: LAG, Use port enumerators
net/mlx5: LAG, Use affinity type enumerators
Eric Dumazet (40):
tcp: add ipv6_addr_v4mapped_loopback() helper
net_sched: remove need_resched() from qdisc_run()
net: propagate errors correctly in register_netdevice()
tun: fix memory leak in error path
Revert "tun: call dev_get_valid_name() before register_netdevice()"
bpf: Align struct bpf_prog_stats
net_sched: sch_fq: remove one obsolete check in fq_dequeue()
fq_codel: do not include <linux/jhash.h>
ipv6: use jhash2() in rt6_exception_hash()
net_sched: do not export gnet_stats_basic_packed to uapi
net_sched: extend packet counter to 64bit
net_sched: add TCA_STATS_PKT64 attribute
net: neigh: use long type to store jiffies delta
inet_diag: use jiffies_delta_to_msecs()
net: avoid potential false sharing in neighbor related code
net: use helpers to change sk_ack_backlog
net: annotate lockless accesses to sk->sk_ack_backlog
net: annotate lockless accesses to sk->sk_max_ack_backlog
net: silence data-races on sk_backlog.tail
tcp: fix data-race in tcp_recvmsg()
net_sched: gen_estimator: extend packet counter to 64bit
inetpeer: fix data-race in inet_putpeer / inet_putpeer
tcp: Remove one extra ktime_get_ns() from cookie_init_timestamp
net: provide dev_lstats_read() helper
net: provide dev_lstats_add() helper
net: nlmon: use standard dev_lstats_add() and dev_lstats_read()
veth: use standard dev_lstats_add() and dev_lstats_read()
vsockmon: use standard dev_lstats_add() and dev_lstats_read()
net: dummy: use standard dev_lstats_add() and dev_lstats_read()
u64_stats: provide u64_stats_t type
tun: switch to u64_stats_t
net: use u64_stats_t in struct pcpu_lstats
net: add annotations on hh->hh_len lockless accesses
net: add a READ_ONCE() in skb_peek_tail()
net/sched: annotate lockless accesses to qdisc->empty
net: icmp: fix data-race in cmp_global_allow()
packet: fix data-race in fanout_flow_is_huge()
selftests: net: tcp_mmap should create detached threads
selftests: net: avoid ptl lock contention in tcp_mmap
powerpc: Add const qual to local_read() parameter
Erik Stromdahl (1):
ath10k: switch to ieee80211_tx_dequeue_ni
Felix Fietkau (25):
mac80211: minstrel: remove divisions in tx status path
mac80211: minstrel_ht: replace rate stats ewma with a better moving average
mac80211: minstrel_ht: rename prob_ewma to prob_avg, use it for the new average
mt76: mt7615: fix control frame rx in monitor mode
mt76: remove aggr_work field from struct mt76_wcid
mt76: use cancel_delayed_work_sync in mt76_rx_aggr_shutdown
mt76: mt7603: remove q_rx field from struct mt7603_dev
mt76: report rx a-mpdu subframe status
mt76: rename mt76_driver_ops txwi_flags to drv_flags and include tx aligned4
mt76: store current channel survey_state in struct mt76_dev
mt76: track rx airtime for airtime fairness and survey
mt76: mt7603: track tx airtime for airtime fairness and survey
mt76: mt7603: switch to a different counter for survey busy time
mt76: unify channel survey update code
mt76: mt76x02: move MT_CH_TIME_CFG init to mt76x02_mac_cc_reset
mt76: mt76x02: track approximate tx airtime for airtime fairness and survey
mt76: mt7615: fix survey channel busy time
mt76: enable airtime fairness
mt76: do not use devm API for led classdev
mt76: add missing locking around ampdu action
mt76: drop rcu read lock in mt76_rx_aggr_stop
mt76: fix aggregation stop issue
mt76: avoid enabling interrupt if NAPI poll is still pending
mt76: add sanity check for a-mpdu rx wcid index
mt76: remove obsolete .add_buf() from struct mt76_queue_ops
Florian Fainelli (12):
net: phy: broadcom: Fix RGMII delays configuration for BCM54210E
net: phy: broadcom: Use bcm54xx_config_clock_delay() for BCM54612E
net: bcmgenet: Generate a random MAC if none is valid
net: bcmgenet: Add a shutdown callback
net: dsa: b53: Add support for MDB
net: dsa: bcm_sf2: Wire up MDB operations
net: dsa: Fix use after free in dsa_switch_remove()
dt-bindings: net: Describe BCM7445 switch reset property
net: dsa: bcm_sf2: Add support for optional reset controller line
net: ethernet: intel: Demote MTU change prints to debug
net: qcom/emac: Demote MTU change print to debug
net: dsa: Prevent usage of NET_DSA_TAG_8021Q as tagging protocol
Florian Westphal (6):
netfilter: ecache: document extension area access rules
netfilter: ctnetlink: don't dump ct extensions of unconfirmed conntracks
netfilter: conntrack: free extension area immediately
netfilter: add and use nf_hook_slow_list()
netfilter: ecache: don't look for ecache extension on dying/unconfirmed conntracks
inet: do not call sublist_rcv on empty list
Francesco Ruggeri (3):
net: icmp: use input address in traceroute
net: icmp6: provide input address for traceroute6
selftest: net: add some traceroute tests
Fuqian Huang (2):
net/wireless: Use kmemdup rather than duplicating its implementation
wireless: Remove call to memset after dma_alloc_coherent
Gautam Ramakrishnan (1):
net: sched: pie: enable timestamp based delay calculation
Geert Uytterhoeven (4):
net: Fix misspellings of "configure" and "configuration"
net: Fix various misspellings of "connect"
tipc: Spelling s/enpoint/endpoint/
isdn: hfcsusb: Spelling and grammar fixes
Geetha sowjanya (2):
octeontx2-af: Sync hw mbox with bounce buffer.
octeontx2-af: Support configurable NDC cache way_mask
Govind Singh (4):
ath10k: revalidate the msa region coming from firmware
dt: bindings: ath10k: add dt entry for XO calibration support
ath10k: Add xo calibration support for wifi rf clock
ath10k: Enable MSA region dump support for WCN3990
Grygorii Strashko (11):
net: phy: dp83867: enable robust auto-mdix
net: phy: dp83867: move dt parsing to probe
net: ethernet: ti: ale: clean ale tbl on init and intf restart
net: ethernet: ti: cpsw: allow untagged traffic on host port
net: ethernet: ti: cpsw: resolve build deps of cpsw drivers
net: ethernet: ti: cpsw: move set of common functions in cpsw_priv
dt-bindings: net: ti: add new cpsw switch driver bindings
phy: ti: phy-gmii-sel: dependency from ti cpsw-switchdev driver
ARM: dts: dra7: add dt nodes for new cpsw switch dev driver
ARM: dts: am571x-idk: enable for new cpsw switch dev driver
arm: omap2plus_defconfig: enable new cpsw switchdev driver
Guangbin Huang (3):
net: hns3: cleanup some coding style issues
net: hns3: optimize local variable initialization
net: hns3: add or modify some comments
Guillaume Nault (1):
vxlan: drop "vxlan" parameter in vxlan_fdb_alloc()
Guojia Liao (5):
net: hns3: optimized MAC address in management table.
net: hns3: cleanup some magic numbers
net: hns3: cleanup a format-truncation warning
net: hns3: cleanup some print format warning
net: hns3: cleanup byte order issues when printed
Gurumoorthi Gnanasambandhan (1):
cfg80211: VLAN offload support for set_key and set_sta_vlan
Gustavo A. R. Silva (2):
net: aquantia: fix error handling in aq_ptp_poll
can: dev: can_restart(): remove unused code
Haim Dreyfuss (2):
iwlwifi: mvm: add support for new version for D0I3_END_CMD
iwlwifi: mvm: don't skip mgmt tid when flushing all tids
Haishuang Yan (5):
ipvs: batch __ip_vs_cleanup
ipvs: batch __ip_vs_dev_cleanup
selftests: netfilter: add ipvs test script
selftests: netfilter: add ipvs nat test case
selftests: netfilter: add ipvs tunnel test case
Hamdan Igbaria (1):
net/mlx5: DR, Replace CRC32 implementation to use kernel lib
Hangbin Liu (2):
team: call RCU read lock when walking the port_list
tcp: warn if offset reach the maxlen limit when using snprintf
Hao Zheng (1):
octeontx2-af: Update NPC KPU packet parsing profile
Hauke Mehrtens (1):
ath10k: Check if station exists before forwarding tx airtime report
Hayes Wang (6):
r8152: support request_firmware for RTL8153
r8152: rename fw_type_1 with fw_mac
r8152: add checking fw_offset field of struct fw_mac
r8152: move r8153_patch_request forward
r8152: support firmware of PHY NC for RTL8153A
r8152: check the pointer rtl_fw->fw before using it
Heiner Kallweit (34):
net: core: change return type of pskb_may_pull to bool
net: core: use helper skb_ensure_writable in more places
net: phy: avoid NPE if read_page/write_page callbacks are not available
net: phy: marvell: support downshift as PHY tunable
net: phy: marvell: remove superseded function marvell_set_downshift
r8169: remove fiddling with the PCIe max read request size
r8169: simplify setting PCI_EXP_DEVCTL_NOSNOOP_EN
r8169: remove rtl_hw_start_8168dp
r8169: remove rtl_hw_start_8168bef
net: phy: add support for clause 37 auto-negotiation
r8169: never set PCI_EXP_DEVCTL_NOSNOOP_EN
r8169: align fix_features callback with vendor driver
r8169: improve rtl8169_rx_fill
r8169: use helper rtl_hw_aspm_clkreq_enable also in rtl_hw_start_8168g_2
net: phy: marvell: fix typo in constant MII_M1011_PHY_SRC_DOWNSHIFT_MASK
net: phy: marvell: fix downshift function naming
net: phy: marvell: add downshift support for M88E1111
net: phy: marvell: add PHY tunable support for more PHY versions
net: phy: marvell: add downshift support for 88E1145
net: dsa: add ethtool pause configuration support
r8169: add helper r8168g_phy_param
r8169: add helper r8168d_phy_param
r8169: switch to phylib functions in more places
r8169: add helper r8168d_modify_extpage
r8169: remove rtl8168c_4_hw_phy_config
r8169: respect EEE user setting when restarting network
r8169: add support for RTL8117
r8169: use r8168d_modify_extpage in rtl8168f_config_eee_phy
r8169: improve conditional firmware loading for RTL8168d
r8169: load firmware for RTL8168fp/RTL8117
r8169: change mdelay to msleep in rtl_fw_write_firmware
r8169: use macro FIELD_SIZEOF in definition of FW_OPCODE_SIZE
r8169: add check for PHY_MDIO_CHG to rtl_nic_fw_data_ok
net: phy: add helpers phy_(un)lock_mdio_bus
Henry Tieman (2):
ice: avoid setting features during reset
ice: Implement ethtool ops for channels
Himadri Pandya (1):
hv_sock: use HV_HYP_PAGE_SIZE for Hyper-V communication
Hoang Le (6):
tipc: improve throughput between nodes in netns
tipc: update cluster capabilities if node deleted
tipc: reduce sensitive to retransmit failures
tipc: eliminate checking netns if node established
tipc: update mon's self addr when node addr generated
tipc: update replicast capability for broadcast send link
Horatiu Vultur (1):
net: mscc: ocelot: omit error check from of_get_phy_mode
Huazhong Tan (2):
net: hns3: add support for configuring VF MAC from the host
net: hns3: dump some debug information when reset fail
Hui Peng (1):
ath10k: Fix a NULL-ptr-deref bug in ath10k_usb_alloc_urb_from_pipe
Ido Schimmel (5):
mlxsw: reg: Increase size of MPAR register
mlxsw: pci: Increase PCI reset timeout for SN3800 systems
mlxsw: Bump firmware version to 13.2000.2308
mlxsw: Enforce firmware version for Spectrum-2
mlxsw: spectrum_router: Allocate discard adjacency entry when needed
Igor Leshenko (1):
net/mlx5: FPGA, support network cards with standalone FPGA
Igor Mitsyanko (5):
qtnfmac: remove VIF in firmware in case of error
qtnfmac: track broadcast domain of each interface
qtnfmac: add interface ID to each packet
qtnfmac: advertise netdev port parent ID
qtnfmac: signal that all packets coming from device are already flooded
Igor Russkikh (8):
net: aquantia: adding atlantic ptp maintainer
net: aquantia: fix var initialization warning
net: aquantia: fix warnings on endianness
net: aquantia: disable ptp object build if no config
net: atlantic: loopback tests via private flags
net: atlantic: stylistic renames
net: atlantic: implement UDP GSO offload
net: atlantic: change email domains to Marvell
Ihab Zhaika (1):
iwlwifi: refactor the SAR tables from mvm to acpi
Ikjoon Jang (1):
ath10k: disable cpuidle during downloading firmware
Ilias Apalodimas (5):
net: netsec: Correct dma sync for XDP_TX frames
net: ethernet: ti: ale: modify vlan/mdb api for switchdev
net: ethernet: ti: introduce cpsw switchdev based driver part 1 - dual-emac
net: ethernet: ti: introduce cpsw switchdev based driver part 2 - switch
Documentation: networking: add cpsw switchdev based driver documentation
Ilya Leoshkevich (16):
selftest/bpf: Use -m{little, big}-endian for clang
selftests/bpf: Restore $(OUTPUT)/test_stub.o rule
selftests/bpf: Test narrow load from bpf_sysctl.write
bpf: Add s390 testing documentation
tools, bpf_asm: Warn when jumps are out of range
s390/bpf: Use kvcalloc for addrs array
s390/bpf: Wrap JIT macro parameter usages in parentheses
s390/bpf: Remove unused SEEN_RET0, SEEN_REG_AX and ret0_ip
bpf: Support doubleword alignment in bpf_jit_binary_alloc
s390/bpf: Make sure JIT passes do not increase code size
s390/bpf: Use relative long branches
s390/bpf: Align literal pool entries
s390/bpf: Load literal pool register using larl
s390/bpf: Use lgrl instead of lg where possible
s390/bpf: Use lg(f)rl when long displacement cannot be used
s390/bpf: Remove JITed image size limitations
Ilya Maximets (1):
libbpf: Fix passing uninitialized bytes to setsockopt
Ioana Ciornei (7):
bus: fsl-mc: export device types present on the bus
bus: fsl-mc: add the fsl_mc_get_endpoint function
dpaa2-eth: update the TX frame queues on DPNI_IRQ_EVENT_ENDPOINT_CHANGED
dpaa2-eth: add MAC/PHY support through phylink
net: documentation: add docs for MAC/PHY support in DPAA2
dpaa2-eth: fix an always true condition in dpaa2_mac_get_if_mode
dpaa2-eth: add ethtool MAC counters
Ioana Radulescu (3):
dpaa2-eth: Cleanup dead code
dpaa2-eth: Fix minor bug in ethtool stats reporting
dpaa2-eth: Avoid unbounded while loops
Ivan Khoronzhuk (18):
selftests/bpf: Add static to enable_all_controllers()
selftests/bpf: Correct path to include msg + path
samples/bpf: Fix HDR_PROBE "echo"
samples/bpf: Fix cookie_uid_helper_example obj build
samples/bpf: Use --target from cross-compile
samples/bpf: Use own EXTRA_CFLAGS for clang commands
samples/bpf: Use __LINUX_ARM_ARCH__ selector for arm
samples/bpf: Drop unnecessarily inclusion for bpf_load
samples/bpf: Add makefile.target for separate CC target build
samples/bpf: Base target programs rules on Makefile.target
samples/bpf: Use own flags but not HOSTCFLAGS
samples/bpf: Use target CC environment for HDR_PROBE
libbpf: Don't use cxx to test_libpf target
libbpf: Add C/LDFLAGS to libbpf.so and test_libpf targets
samples/bpf: Provide C/LDFLAGS to libbpf
samples/bpf: Add sysroot support
samples/bpf: Add preparation steps and sysroot info to readme
ethernet: ti: cpts: use ktime_get_real_ns helper
Iwan R Timmer (2):
net: dsa: mv88e6xxx: Split monitor port configuration
net: dsa: mv88e6xxx: Add support for port mirroring
Jacob Keller (6):
fm10k: add missing field initializers to TLV attributes)
fm10k: add support for ndo_get_vf_stats operation
fm10k: update driver version to match out-of-tree
ice: use more accurate ICE_DBG mask types
ice: print opcode when printing controlq errors
ice: remove pointless NULL check of port_info
Jakub Kicinski (45):
net/tls: move TOE-related structures to a separate header
net/tls: rename tls_device to tls_toe_device
net/tls: move tls_build_proto() on init path
net/tls: move TOE-related code to a separate file
net/tls: rename tls_hw_* functions tls_toe_*
net/tls: allow compiling TLS TOE out
net/tls: add tracing for device/offload events
net/tls: add device decrypted trace point
net/tls: add skeleton of MIB statistics
net/tls: add statistics for installed sessions
net/tls: add TlsDecryptError stat
net/tls: add TlsDeviceRxResync statistic
net: sockmap: use bitmap for copy info
net/tls: mark sk->err being set as unlikely
net/tls: make allocation failure unlikely
net/tls: pass context to tls_device_decrypted()
net/tls: store async_capable on a single bit
net/tls: store decrypted on a single bit
Merge branch 'hns3-next' into net-next
Merge tag 'spi-ptp-api' of https://git.kernel.org/.../broonie/spi
Merge branch 'sctp-add-some-missing-events-from-rfc5061'
Merge branch 'net-smc-improve-termination-handling'
Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'r8152-phy-firmware'
Merge branch 'mlxsw-core-extend-qsfp-eeprom-size'
Merge branch 'net-smc-improve-termination-handling'
Merge branch 'r8169-remove-fiddling-with-the-pcie-max-read-request-size'
Merge branch 'net-dsa-turn-arrays-of-ports-into-a-list'
Revert "selftests: bpf: Don't try to read files without read permission"
netdevsim: drop code duplicated by a merge
selftests: bpf: log direct file writes
selftests: devlink: undo changes at the end of resource_test
Merge git://git.kernel.org/.../netdev/net
Merge branch 'cxgb4-add-udp-segmentation-offload-support'
Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'sfc-ARFS-expiry-improvements'
Revert "bpf: Emit audit messages upon successful prog load and unload"
Merge branch 'nfc-convert-from-txt-to-rst'
Merge tag 'wireless-drivers-next-2019-11-22' of git://git.kernel.org/.../kvalo/wireless-drivers-next
Merge tag 'mlx5-updates-2019-11-22' of git://git.kernel.org/.../saeed/linux
sfc: fix build without CONFIG_RFS_ACCEL
Merge branch 'bnxt_en-Updates'
selftests, bpftool: Skip the build test if not in tree
Merge branch 'mlxsw-Two-small-updates'
Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next
Jakub Sitnicki (5):
flow_dissector: Allow updating the flow dissector program atomically
selftests/bpf: Check that flow dissector can be re-attached
scripts/bpf: Emit an #error directive known types list needs updating
selftests/bpf: Restore the netns after flow dissector reattach test
scripts/bpf: Print an error when known types list needs updating
Jaroslaw Gawin (1):
i40e: Wrong 'Advertised FEC modes' after set FEC to AUTO
Jason Baron (1):
tcp: add TCP_INFO status for failed client TFO
Jeffrey Hugo (2):
Bluetooth: hci_qca: Add delay for wcn3990 stability
Revert "Bluetooth: hci_qca: Add delay for wcn3990 stability"
Jeremy Sowden (7):
netfilter: ipset: add a coding-style fix to ip_set_ext_destroy.
netfilter: ipset: remove inline from static functions in .c files.
netfilter: ipset: move ip_set_comment functions from ip_set.h to ip_set_core.c.
netfilter: ipset: move functions to ip_set_core.c.
netfilter: ipset: make ip_set_put_flags extern.
netfilter: ipset: move function to ip_set_bitmap_ip.c.
netfilter: ipset: move ip_set_get_ip_port() to ip_set_bitmap_port.c.
Jes Sorensen (1):
rtl8xxxu: Add support for Edimax EW-7611ULB
Jesper Dangaard Brouer (4):
samples/bpf: adjust Makefile and README.rst
xdp: remove memory poison on free for struct xdp_mem_allocator
page_pool: add destroy attempts counter and rename tracepoint
page_pool: extend tracepoint to also include the page PFN
Jesse Brandeburg (4):
i40e: implement VF stats NDO
ice: fix stack leakage
ice: add helpers for virtchnl
ice: implement VF stats NDO
Jian Shen (3):
net: hns3: add support for spoof check setting
net: hns3: add support for setting VF trust
net: hns3: log and clear hardware error after reset complete
Jiri Benc (2):
selftests, bpf: xdping is not meant to be run standalone
selftests, bpf: Fix test_tc_tunnel hanging
Jiri Olsa (2):
bpftool: Allow to read btf as raw data
audit: Move audit_log_task declaration under CONFIG_AUDITSYSCALL
Jiri Pirko (72):
net: procfs: use index hashlist instead of name hashlist
net: introduce name_node struct to be used in hashlist
net: rtnetlink: add linkprop commands to add and delete alternative ifnames
net: rtnetlink: put alternative names to getlink message
net: rtnetlink: unify the code in __rtnl_newlink get dev with the rest
net: rtnetlink: introduce helper to get net_device instance by ifname
net: rtnetlink: add possibility to use alternative names as message handle
net: push loops and nb calls into helper functions
net: introduce per-netns netdevice notifiers
mlxsw: spectrum: Use per-netns netdevice notifier registration
netdevsim: change fib accounting and limitations to be per-device
net: fib_notifier: make FIB notifier per-netns
net: fib_notifier: propagate possible error during fib notifier registration
mlxsw: spectrum_router: Don't rely on missing extack to symbolize dump
net: fib_notifier: propagate extack down to the notifier block callback
net: devlink: export devlink net getter
mlxsw: spectrum: Take devlink net instead of init_net
mlxsw: Register port netdevices into net of core
mlxsw: Propagate extack down to register_fib_notifier()
netdevsim: add all ports in nsim_dev_create() and del them in destroy()
netdevsim: implement proper devlink reload
netdevsim: register port netdevices into net of device
netdevsim: take devlink net instead of init_net
net: devlink: allow to change namespaces during reload
selftests: netdevsim: add tests for devlink reload with resources
net: devlink: don't ignore errors during dumpit
net: devlink: export devlink net setter
netdevsim: create devlink and netdev instances in namespace
selftests: test creating netdevsim inside network namespace
net: genetlink: push doit/dumpit code from genl_family_rcv_msg
net: genetlink: introduce dump info struct to be available during dumpit op
net: genetlink: push attrbuf allocation and parsing to a separate function
net: genetlink: parse attrs and store in contect info struct during dumpit
net: ieee802154: have genetlink code to parse the attrs during dumpit
net: nfc: have genetlink code to parse the attrs during dumpit
net: tipc: have genetlink code to parse the attrs during dumpit
net: tipc: allocate attrs locally instead of using genl_family_attrbuf in compat_dumpit()
net: genetlink: remove unused genl_family_attrbuf()
devlink: have genetlink code to parse the attrs during dumpit
netdevsim: add couple of debugfs bools to debug devlink reload
selftests: test netdevsim reload forbid and fail
net: devlink: fix reporter dump dumpit
netdevsim: implement devlink dev_info op
selftests: add netdevsim devlink dev info test
net: genetlink: always allocate separate attrs for dumpit ops
net: tipc: prepare attrs in __tipc_nl_compat_dumpit()
devlink: don't do reporter recovery if the state is healthy
devlink: propagate extack down to health reporter ops
netdevsim: implement couple of testing devlink health reporters
selftests: add netdevsim devlink health tests
ethtool: Add support for 400Gbps (50Gbps per lane) link modes
mlxsw: spectrum: Add support for 400Gbps (50Gbps per lane) link modes
selftests: bpf: Don't try to read files without read permission
mlxsw: reg: Extend PMLP tx/rx lane value size to 4 bits
mlxsw: reg: Add Port Module Type Mapping Register
mlxsw: spectrum: Use PMTM register to get max module width
mlxsw: spectrum: Move max_width check up before count check
mlxsw: spectrum: Distinguish between unsplittable and split port
mlxsw: spectrum: Replace port_to_module array with array of structs
mlxsw: spectrum: Use mapping of port being split for creating split ports
mlxsw: spectrum: Pass mapping values in port mapping structure
mlxsw: spectrum: Add sanity checks into module info get
mlxsw: spectrum: Push getting offsets of split ports into a helper
mlxsw: spectrum: Introduce resource for getting offset of 4 lanes split port
mlxsw: spectrum: Remember split base local port and use it in unsplit
mlxsw: spectrum: Use port_module_max_width to compute base port index
mlxsw: spectrum: Fix base port get for split count 4 and 8
mlxsw: spectrum: Iterate over all ports in gap during unsplit create
mlxsw: spectrum: Generalize split count check
selftest: net: add alternative names test
devlink: disallow reload operation during device cleanup
mlxsw: core: Enable devlink reload only on probe
Joakim Zhang (2):
can: rx-offload: Prepare for CAN FD support
can: flexcan: use devm_platform_ioremap_resource() to simplify code
Joe Perches (2):
mac80211: fix a typo of "function"
hp100: Move 100BaseVG AnyLAN driver to staging
Johan Hovold (3):
hso: fix NULL-deref on tty open
Revert "rsi: fix potential null dereference in rsi_probe()"
rsi: drop bogus device-id checks from probe
Johannes Berg (17):
mac80211: pass internal sta to ieee80211_tx_frags()
mac80211: simplify TX aggregation start
iwlwifi: mvm: remove leftover rs_remove_sta_debugfs() prototype
mac80211: don't re-parse elems in ieee80211_assoc_success()
iwlwifi: FW API: reference enum in docs of modify_mask
iwlwifi: remove IWL_DEVICE_22560/IWL_DEVICE_FAMILY_22560
iwlwifi: 22000: fix some indentation
iwlwifi: mvm: fix non-ACPI function
iwlwifi: pcie: fix support for transmitting SKBs with fraglist
iwlwifi: pcie: make some RX functions static
iwlwifi: config: remove max_rx_agg_size
iwlwifi: mvm: remove left-over non-functional email alias
iwlwifi: pcie: rx: use rxq queue_size instead of constant
iwlwifi: pcie: trace IOVA for iwlwifi_dev_tx_tb
iwlwifi: mvm: remove outdated comment referring to wake lock
iwlwifi: check kasprintf() return value
mac80211: add a comment about monitor-to-dev injection
John Crispin (1):
mac80211: move store skb ack code to its own function
John Efstathiades (1):
Support LAN743x PTP periodic output on any GPIO
John Fastabend (2):
bpf, libbpf: Add kernel version section parsing back
bpf: skmsg, fix potential psock NULL pointer dereference
Jon Maloy (1):
tipc: add smart nagle feature
Jonathan Lemon (1):
page_pool: do not release pool until inflight == 0.
Jose Abreu (16):
net: stmmac: Fallback to VLAN Perfect filtering if HASH is not available
net: stmmac: selftests: Add tests for VLAN Perfect Filtering
net: stmmac: Implement L3/L4 Filters in GMAC4+
net: stmmac: Fix sparse warning
net: stmmac: gmac4+: Add Split Header support
net: stmmac: xgmac: Add C45 PHY support in the MDIO callbacks
net: stmmac: tc: Remove the speed dependency
net: stmmac: Rework stmmac_rx()
net: stmmac: Implement UDP Segmentation Offload
net: stmmac: Do not set RX IC bit if RX Coalesce is zero
net: stmmac: Setup a default RX Coalesce value instead of the minimum
net: stmmac: gmac4+: Remove uneeded computation for RFA/RFD
net: stmmac: xgmac: Remove uneeded computation for RFA/RFD
net: stmmac: Tune-up default coalesce settings
net: stmmac: Rework TX Coalesce logic
net: stmmac: xgmac: Do not enable TBU interrupt
Josh Hunt (3):
igb: Add UDP segmentation offload support
ixgbe: Add UDP segmentation offload support
i40e: Add UDP segmentation offload support
Jouni Hogander (1):
slip: Fix use-after-free Read in slip_open
Juergen Gross (1):
xen/netback: cleanup init and deinit code
Julian Wiedmann (20):
Documentation: net-sysfs: describe missing statistics
s390/qdio: implement IQD Multi-Write
s390/qeth: use IQD Multi-Write
s390/qeth: use QDIO_BUFNR()
s390/qeth: keep IRQ disabled until NAPI is really done
s390/qeth: consolidate some duplicated HW cmd code
s390/qeth: don't set card state in qeth_qdio_clear_card()
s390/qeth: use helpers for IP address hashing
s390/qeth: don't cache MAC addresses for multicast IPs
s390/qeth: gather more detailed RX dropped/error statistics
s390/qeth: support per-frame invalidation
s390/qeth: drop unwanted packets earlier in RX path
s390/qeth: handle skb allocation error gracefully
s390/qeth: clean up error path in qeth_core_probe_device()
s390/qeth: fine-tune L3 mcast locking
s390/qeth: remove gratuitious RX modeset
s390/qeth: consolidate L3 mcast registration code
s390/qeth: remove VLAN tracking for L3 devices
s390/qeth: replace qeth_l3_get_addr_buffer()
s390/qeth: don't check drvdata in sysfs code
Julio Faracco (1):
net: core: dev: replace state xoff flag comparison by netif_xmit_stopped method
KP Singh (1):
libbpf: Fix strncat bounds error in libbpf_prog_type_by_name
Ka-Cheong Poon (1):
net/rds: Use DMA memory pool allocation for rds_header
Kai-Heng Feng (1):
r8152: Add macpassthru support for ThinkPad Thunderbolt 3 Dock Gen 2
Kalle Valo (6):
Merge ath-next from git://git.kernel.org/.../kvalo/ath.git
Merge tag 'iwlwifi-next-for-kalle-2019-10-18-2' of git://git.kernel.org/.../iwlwifi/iwlwifi-next
Merge ath-next from git://git.kernel.org/.../kvalo/ath.git
Merge ath-next from git://git.kernel.org/.../kvalo/ath.git
Merge tag 'iwlwifi-next-for-kalle-2019-11-20' of git://git.kernel.org/.../iwlwifi/iwlwifi-next
Merge tag 'mt76-for-kvalo-2019-11-20' of https://github.com/nbd168/wireless
Kan Yan (1):
mac80211: Implement Airtime-based Queue Limit (AQL)
Kangjie Lu (1):
ath10k: fix missing checks for bmi reads and writes
Kees Cook (5):
bnx2x: Drop redundant callback function casts
bnx2x: Remove read_status_t function casts
bnx2x: Remove config_init_t function casts
bnx2x: Remove format_fw_ver_t function casts
bnx2x: Remove hw_reset_t function casts
Kefeng Wang (1):
tools, bpf: Rename pr_warning to pr_warn to align with kernel logging
Kevin Scott (1):
ice: Update FW API minor version
Kiran Kumar K (1):
octeontx2-af: Add more RSS algorithms
Koen Vandeputte (1):
mac80211: IBSS: avoid unneeded return value processing
Kristian Evensen (1):
netfilter: ipset: Add wildcard support to net,iface
Krzysztof Kazimierczak (3):
ice: Move common functions to ice_txrx_lib.c
ice: Add support for AF_XDP
ice: Get rid of ice_cleanup_header
Krzysztof Kozlowski (4):
nfc: Fix Kconfig indentation
isdn: Fix Kconfig indentation
drivers: net: Fix Kconfig indentation, continued
net: Fix Kconfig indentation, continued
Larry Finger (7):
rtlwifi: rtl8192se: Remove unused GET_XXX and SET_XXX
rtlwifi: rtl8192se: Replace local bit manipulation macros
rtlwifi: rtl8192se: Convert macros that set descriptor
rtlwifi: rtl8192se: Convert inline routines to little-endian words
rtlwifi: rtl8192de: Fix missing code to retrieve RX buffer address
rtlwifi: rtl8192de: Fix missing callback that tests for hw release of buffer
rtlwifi: rtl8192de: Fix missing enable interrupt flag
Lars Poeschel (8):
nfc: pn533: i2c: "pn532" as dt compatible string
nfc: pn532: Add uart phy docs and rename it
nfc: pn533: Add dev_up/dev_down hooks to phy_ops
nfc: pn533: Split pn533 init & nfc_register
nfc: pn533: add UART phy driver
nfc: pn533: Add autopoll capability
nfc: pn532_uart: Make use of pn532 autopoll
nfc: pn533: pn533_phy_ops dev_[up, down] return int
Laurentiu Tudor (3):
fsl/fman: don't touch liodn base regs reserved on non-PAMU SoCs
dpaa_eth: defer probing after qbman
fsl/fman: add API to get the device behind a fman port
Leon Romanovsky (1):
net/mlx5: Don't write read-only fields in MODIFY_HCA_VPORT_CONTEXT command
Li RongQing (1):
net/mlx5: rate limit alloc_ent error messages
Linu Cherian (1):
octeontx2-af: Add per CGX port level NIX Rx/Tx counters
Lior Cohen (1):
iwlwifi: mvm: add notification for missed VAP
Lior David (1):
wil6210: add SPDX license identifiers
Lorenzo Bianconi (42):
mt7601u: fix bbp version check in mt7601u_wait_bbp_ready
net: socionext: netsec: fix xdp stats accounting
net: mvneta: introduce mvneta_update_stats routine
net: mvneta: introduce page pool API for sw buffer manager
net: mvneta: rely on build_skb in mvneta_rx_swbm poll routine
net: mvneta: add basic XDP support
net: mvneta: move header prefetch in mvneta_swbm_rx_frame
net: mvneta: make tx buffer array agnostic
net: mvneta: add XDP_TX support
net: mvneta: fix build skb for bm capable devices
mt76: remove empty flag in mt76_txq_schedule_list
mt76: usb: add lockdep_assert_held in __mt76u_vendor_request
mt76: mt7615: enable SCS by default
mt76: mt76x02: move mac_reset_counter in mt76x02_lib module
mt76: mt76x2: move mt76x02_mac_reset_counters in mt76x02_mac_start
mt76: mt76x0u: reset counter starting the device
mt76: mt76x02u: move mt76x02u_mac_start in mt76x02-usb module
mt76: move queue debugfs entry to driver specific code
mt76: mt7615: add queue entry in debugfs
mt76: move aggr_stats array in mt76_dev
mt76: mt7615: collect aggregation stats
mt76: mt7603: collect aggregation stats
mt76: mt7615: report tx_time, bss_rx and busy time to mac80211
mt76: mt7615: introduce mt7615_mac_wtbl_update routine
mt76: mt7615: track tx/rx airtime for airtime fairness
mt76: refactor cc_lock locking scheme
mt76: mt76x02u: update ewma pkt len in mt76x02u_tx_prepare_skb
mt76: mt76x0: remove 350ms delay in mt76x0_phy_calibrate
mt76: mt76u: rely on usb_interface instead of usb_dev
mt76: mt76u: rely on a dedicated stats workqueue
mt76: use mt76_dev in mt76_is_{mmio,usb}
mt76: move SUPPORTS_REORDERING_BUFFER hw property in mt76_register_device
mt76: mt7615: add ibss support
mt76: move interface_modes definition in mt76_core module
mt76: mt7615: disable radar pattern detector during scanning
mt76: fix possible out-of-bound access in mt7615_fill_txs/mt7603_fill_txs
mt76: move mt76_get_antenna in mt76_core module
mt76: mt7615: read {tx,rx} mask from eeprom
mt76: mt76u: fix endpoint definition order
net: mvneta: rely on page_pool_recycle_direct in mvneta_run_xdp
net: page_pool: add the possibility to sync DMA memory for device
net: mvneta: get rid of huge dma sync in mvneta_rx_refill
Luc Van Oostenryck (1):
xsk: Fix xsk_poll()'s return type
Luca Coelho (4):
iwlwifi: mvm: fix support for single antenna diversity
iwlwifi: mvm: remove else-if in iwl_send_phy_cfg_cmd()
iwlwifi: bump FW API to 51 for 22000 series
iwlwifi: bump FW API to 52 for 22000 series
Luigi Rizzo (1):
net-af_xdp: Use correct number of channels from ethtool
Luiz Augusto von Dentz (3):
Bluetooth: Fix using advertising instance duration as timeout
Bluetooth: Fix not using LE_ADV_NONCONN_IND for instance 0
Bluetooth: Fix advertising duplicated flags
Maciej Fijalkowski (7):
bpf: Implement map_gen_lookup() callback for XSKMAP
ice: get rid of per-tc flow in Tx queue configuration routines
ice: Add support for XDP
ice: introduce legacy Rx flag
ice: introduce frame padding computation logic
ice: add build_skb() support
ice: allow 3k MTU for XDP
Maciej Żenczykowski (1):
net: inet_is_local_reserved_port() should return bool not int
Madalin Bucur (20):
dpaa_eth: remove redundant code
dpaa_eth: change DMA device
fsl/fman: remove unused struct member
dpaa_eth: add newline in dev_err() msg
dpaa_eth: use only one buffer pool per interface
dpaa_eth: use page backed rx buffers
dpaa_eth: perform DMA unmapping before read
dpaa_eth: avoid timestamp read on error paths
dpaa_eth: simplify variables used in dpaa_cleanup_tx_fd()
dpaa_eth: use fd information in dpaa_cleanup_tx_fd()
dpaa_eth: cleanup skb_to_contig_fd()
dpaa_eth: use a page to store the SGT
dpaa_eth: add dropped frames to percpu ethtool stats
dpaa_eth: remove netdev_err() for user errors
dpaa_eth: extend delays in ndo_stop
soc: fsl: qbman: allow registering a device link for the portal user
dpaa_eth: register a device link for the qman portal used
net: phy: at803x: add missing dependency on CONFIG_REGULATOR
Documentation: networking: dpaa_eth: adjust buffer pool info
Documentation: networking: dpaa_eth: adjust sysfs paths
Magnus Karlsson (7):
xsk: Improve documentation for AF_XDP
libbpf: Fix compatibility for kernels without need_wakeup
libbpf: Support XDP_SHARED_UMEM with external XDP program
samples/bpf: Add XDP_SHARED_UMEM support to xdpsock
libbpf: Allow for creating Rx or Tx only AF_XDP sockets
samples/bpf: Use Rx-only and Tx-only sockets in xdpsock
xsk: Extend documentation for Rx|Tx-only sockets and shared umems
Mahesh Bandewar (1):
ipvlan: consolidate TSO flags using NETIF_F_ALL_TSO
Manish Chopra (1):
bnx2x: Fix PF-VF communication over multi-cos queues.
Manish Rangankar (1):
cnic: Set fp_hsi_ver as part of CLIENT_SETUP ramrod
Manjunath Patil (1):
ixgbe: protect TX timestamping from API misuse
Mao Wenan (6):
net: aquantia: make two symbols be static
net: dsa: LAN9303: select REGMAP when LAN9303 enable
net: ethernet: ti: Add dependency for TI_DAVINCI_EMAC
bpf, doc: Change right arguments for JIT example code
vsock/vmci: make vmci_vsock_cb_host_called static
enetc: make enetc_setup_tc_mqprio static
Marc Kleine-Budde (18):
net: sched: Avoid using yield() in a busy waiting loop
can: c_can: c_can_plaform: fix checkpatch warnings
can: peak_canfd: fix checkpatch warnings
can: xilinx_can: fix checkpatch warnings
can: rx-offload: fix long lines
can: rx-offload: can_rx_offload_compare(): fix typo
can: rx-offload: can_rx_offload_irq_offload_timestamp(): don't use assignment in if condition
can: rx-offload: can_rx_offload_reset(): remove no-op function
can: flexcan: flexcan_irq_state(): only read timestamp if needed
can: flexcan: rename macro FLEXCAN_IFLAG_MB() -> FLEXCAN_IFLAG2_MB()
can: flexcan: flexcan_irq(): rename variable reg_iflag -> reg_iflag_rx
can: flexcan: rename struct flexcan_priv::reg_imask{1,2}_default to rx_mask{1,2}
can: flexcan: remove TX mailbox bit from struct flexcan_priv::rx_mask{1,2}
can: flexcan: convert struct flexcan_priv::rx_mask{1,2} to rx_mask
can: flexcan: introduce struct flexcan_priv::tx_mask and make use of it
can: flexcan: flexcan_read_reg_iflag_rx(): optimize reading
can: flexcan: flexcan_irq(): add support for TX mailbox in iflag1
can: flexcan: flexcan_mailbox_read() make use of flexcan_write64() to mark the mailbox as read
Marcel Holtmann (2):
Bluetooth: btusb: Use IS_ENABLED instead of #ifdef
Bluetooth: Allow combination of BDADDR_PROPERTY and INVALID_BDADDR quirks
MarkLee (3):
net: ethernet: mediatek: Integrate GDM/PSE setup operations
net: ethernet: mediatek: Refine the timing of GDM/PSE setup
net: ethernet: mediatek: Enable GDM GDMA_DROP_ALL mode
Markus Elfring (1):
net/wireless: Delete unnecessary checks before the macro call “dev_kfree_skb”
Markus Theil (1):
mt76: fix fix ampdu locking
Martin KaFai Lau (5):
bpf: Prepare btf_ctx_access for non raw_tp use case
bpf: Account for insn->off when doing bpf_probe_read_kernel
bpf: Add array support to btf_struct_access
bpf: Add cb access in kfree_skb test
bpf: Introduce BPF_TRACE_x helper for the tracing tests
Martin Varghese (1):
Change in Openvswitch to support MPLS label depth of 3 in ingress direction
Masashi Honma (2):
ath9k_htc: Modify byte order for an error message
ath9k_htc: Discard undersized packets
Matias Ezequiel Vara Larsen (1):
vsock/virtio: add support for MSG_PEEK
Matteo Croce (11):
mvpp2: remove misleading comment
mvpp2: refactor frame drop routine
mvpp2: sync only the received frame
mvpp2: prefetch frame header
flow_dissector: add meaningful comments
flow_dissector: skip the ICMP dissector for non ICMP packets
flow_dissector: extract more ICMP information
bonding: balance ICMP echoes in layer3+4 mode
icmp: add helpers to recognize ICMP error packets
icmp: remove duplicate code
bonding: symmetric ICMP transmit
Matthias Schiffer (2):
vxlan: implement get_link_ksettings ethtool method
bridge: implement get_link_ksettings ethtool method
Mattijs Korpershoek (1):
Bluetooth: hci_core: fix init for HCI_USER_CHANNEL
Max Chou (1):
Bluetooth: btrtl: Fix an issue for the incorrect error return code.
Md Fahad Iqbal Polash (1):
ice: Update Boot Configuration Section read of NVM
Menglong Dong (1):
macvlan: schedule bc_work even if error
Miaoqing Pan (4):
ath10k: fix latency issue for QCA988x
ath10k: fix array out-of-bounds access
ath10k: fix memory leak for tpc_stats_final
ath10k: fix get invalid tx rate for Mesh metric
Michael Chan (10):
bnxt_en: Update firmware interface spec to 1.10.1.12.
bnxt_en: Improve RX buffer error handling.
bnxt_en: Add chip IDs for 57452 and 57454 chips.
bnxt_en: Disable/enable Bus master during suspend/resume.
bnxt_en: Initialize context memory to the value specified by firmware.
bnxt_en: Assign more RSS context resources to the VFs.
bnxt_en: Skip disabling autoneg before PHY loopback when appropriate.
bnxt_en: Refactor the initialization of the ethtool link settings.
bnxt_en: Add async. event logic for PHY configuration changes.
bnxt_en: Allow PHY settings on multi-function or NPAR PFs if allowed by FW.
Michael Guralnik (7):
devlink: Add new "enable_roce" generic device param
net/mlx5: Document flow_steering_mode devlink param
net/mlx5: Handle "enable_roce" devlink param
IB/mlx5: Rename profile and init methods
IB/mlx5: Load profile according to RoCE enablement state
net/mlx5e: Set netdev name space on creation
net/mlx5: Add devlink reload
Michael Walle (9):
net: phy: at803x: fix Kconfig description
dt-bindings: net: phy: Add support for AT803X
net: phy: at803x: add device tree binding
net: phy: at803x: mention AR8033 as same as AR8031
net: phy: at803x: fix the PHY names
net: phy: at803x: remove config_init for AR9331
enetc: add ioctl() support for PHY-related ops
enetc: ethtool: add wake-on-lan callbacks
enetc: fix return value for enetc_ioctl()
Michal Kubecek (1):
genetlink: do not parse attributes for families with zero maxattr
Michal Swiatkowski (2):
ice: save PCI state in probe
ice: Check for null pointer dereference when setting rings
Michal Vokáč (1):
net: dsa: qca8k: Initialize the switch with correct number of ports
Mikhail Karpenko (3):
qtnfmac: add support for getting/setting transmit power
qtnfmac: add TLV for extension IEs
qtnfmac: process HE capabilities requests
Mitch Williams (2):
ice: write register with correct offset
ice: delay less
Mohammad Rasim (2):
dt-bindings: net: Add compatible for BCM4335A0 bluetooth
Bluetooth: btbcm: Add entry for BCM4335A0 UART bluetooth
Mordechay Goodstein (4):
iwlwifi: mvm: consider ieee80211 station max amsdu value
iwlwifi: mvm: in VHT connection use only VHT capabilities
iwlwifi: mvm: print rate_n_flags in a pretty format
iwlwifi: mvm: start CTDP budget from 2400mA
Nathan Chancellor (3):
Bluetooth: btusb: Remove return statement in btintel_reset_to_bootloader
rtlwifi: Remove unnecessary NULL check in rtl_regd_init
mlxsw: Fix 64-bit division in mlxsw_sp_sb_prs_init
Navid Emamdoost (9):
ath10k: fix memory leak
rsi: release skb if rsi_prepare_beacon fails
rtlwifi: prevent memory leak in rtl_usb_probe
rtl8xxxu: prevent leaking urb
mwifiex: pcie: Fix memory leak in mwifiex_pcie_alloc_cmdrsp_buf
mwifiex: pcie: Fix memory leak in mwifiex_pcie_init_evt_ring
i40e: prevent memory leak in i40e_setup_macvlans
Bluetooth: Fix memory leak in hci_connect_le_scan
sctp: Fix memory leak in sctp_sf_do_5_2_4_dupcook
Nicholas Nunley (1):
i40e: initialize ITRN registers with correct values
Nicolas Dichtel (1):
ipv6: minor code reorg in inet6_fill_ifla6_attrs()
Nikita Danilov (8):
net: atlantic: update firmware interface
net: atlantic: implement wake_phy feature
net: atlantic: refactoring pm logic
net: atlantic: add msglevel configuration
net: atlantic: adding ethtool physical identification
net: atlantic: add fw configuration memory area
net: atlantic: code style cleanup
net: atlantic: update flow control logic
Nikolay Aleksandrov (11):
net: bridge: fdb: convert is_local to bitops
net: bridge: fdb: convert is_static to bitops
net: bridge: fdb: convert is_sticky to bitops
net: bridge: fdb: convert added_by_user to bitops
net: bridge: fdb: convert added_by_external_learn to use bitops
net: bridge: fdb: convert offloaded to use bitops
net: bridge: fdb: set flags directly in fdb_create
net: bridge: fdb: br_fdb_update can take flags directly
net: bridge: fdb: avoid two atomic bitops in br_fdb_external_learn_add()
net: bridge: fdb: restore unlikely() when taking over externally added entries
net: bridge: fdb: eliminate extra port state tests from fast-path
Nithin Dabilpuram (1):
octeontx2-af: Clear NPC MCAM entries before update
Norman Rasmussen (1):
netfilter: nft_tproxy: Fix typo in IPv6 module description.
Oleksij Rempel (3):
net: phy: at803x: add ar9331 support
net: phy: at803x: remove probe and struct at803x_priv
net: dsa: sja1105: fix sja1105_parse_rgmii_delays()
Oliver Neukum (1):
Bluetooth: btusb: fix PM leak in error case of setup
Pablo Neira Ayuso (35):
Merge tag 'ipvs-next-for-v5.5' of https://git.kernel.org/.../horms/ipvs-next
netfilter: nf_flow_table: move priority to struct nf_flowtable
netfilter: nf_tables: dynamically allocate hooks per net_device in flowtables
netfilter: nf_tables: allow netdevice to be used only once per flowtable
netfilter: nf_tables: increase maximum devices number per flowtable
netfilter: nf_tables_offload: add nft_flow_block_chain()
netfilter: nf_tables_offload: Pass callback list to nft_setup_cb_call()
netfilter: nf_tables_offload: add nft_flow_cls_offload_setup()
netfilter: nf_tables_offload: remove rules on unregistered device only
netfilter: nf_tables: support for multiple devices per netdev hook
netfilter: nf_tables_offload: add nft_chain_offload_cmd()
netfilter: nf_tables_offload: add nft_flow_block_offload_init()
netfilter: nf_tables_offload: unbind if multi-device binding fails
netfilter: nf_flow_table: move conntrack object to struct flow_offload
netfilter: nf_flow_table: remove union from flow_offload structure
netfilter: nf_flowtable: remove flow_offload_entry structure
netfilter: nf_flow_table: detach routing information from flow description
netfilter: nf_tables: add flowtable offload control plane
netfilter: nf_flow_table: hardware offload support
netfilter: nft_meta: offload support for interface index
netfilter: nft_payload: simplify vlan header handling
netfilter: nf_tables: add nft_payload_rebuild_vlan_hdr()
netfilter: nf_tables_offload: pass extack to nft_flow_cls_offload_setup()
netfilter: nft_payload: add C-VLAN support
Merge branch 'master' of git://blackhole.kfki.hu/nf-next
netfilter: nf_flow_table_offload: add flow_action_entry_next() and use it
netfilter: nf_flow_table_offload: add IPv6 support
netfilter: nf_tables_offload: remove reference to flow rule from deletion path
netfilter: nf_tables_offload: release flow_rule on error from commit path
netfilter: nf_tables_offload: undo updates if transaction fails
netfilter: nf_tables: add nft_unregister_flowtable_hook()
netfilter: nf_tables: constify nft_reg_load{8, 16, 64}()
netfilter: nf_tables_offload: allow ethernet interface type only
netfilter: nft_payload: add VLAN offload support
netfilter: nft_payload: add C-VLAN offload support
Pankaj Sharma (2):
can: m_can: add support for one shot mode
can: m_can: add support for handling arbitration error
Paolo Abeni (5):
ipv6: add fib6_has_custom_rules() helper
ipv6: keep track of routes using src
ipv6: introduce and uses route look hints for list input.
ipv4: move fib4_has_custom_rules() helper to public header
ipv4: use dst hint for ipv4 list receive
Parav Pandit (17):
net/mlx5: E-switch, Introduce and use vlan rule config helper
net/mlx5: Introduce and use mlx5_esw_is_manager_vport()
net/mlx5: Correct comment for legacy fields
net/mlx5: Move metdata fields under offloads structure
net/mlx5: Move legacy drop counter and rule under legacy structure
net/mlx5: Tide up state_lock and vport enabled flag usage
net/mlx5: E-switch, Prepare code to handle vport enable error
net/mlx5: E-switch, Legacy introduce and use per vport acl tables APIs
net/mlx5: Move ACL drop counters life cycle close to ACL lifecycle
net/mlx5: E-switch, Offloads introduce and use per vport acl tables APIs
net/mlx5: Restrict metadata disablement to offloads mode
net/mlx5: Refactor ingress acl configuration
net/mlx5: E-switch, Enable metadata on own vport
IB/mlx5: Introduce and use mlx5_core_is_vf()
net/mlx5: Do not hold group lock while allocating FTE in software
net/mlx5: Support lockless FTE read lookups
net/mlx5: Read num_vfs before disabling SR-IOV
Paul Blakey (7):
net/mlx5: Simplify fdb chain and prio eswitch defines
net/mlx5: Rename FDB_* tc related defines to FDB_TC_* defines
net/mlx5: Define fdb tc levels per prio
net/mlx5: Accumulate levels for chains prio namespaces
net/mlx5: Refactor creating fast path prio chains
net/mlx5: Add new chain for netfilter flow table offload
net/mlx5: TC: Offload flow table rules
Paul Greenwalt (4):
ice: handle DCBx non-contiguous TC request
ice: print unsupported module message
ice: print PCI link speed and width
ice: configure software LLDP in ice_init_pf_dcb
Paulo Alcantara (SUSE) (2):
init: Support mounting root file systems over SMB
ipconfig: Handle CONFIG_CIFS_ROOT option
Pavan Chebbi (2):
bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during suspend/resume.
bnxt_en: Abort waiting for firmware response if there is no heartbeat.
Pawel Dembicki (1):
mt76: mt76x0: eeprom: add support for MAC address from OF
Petar Penkov (1):
tun: fix data-race in gro_normal_list()
Peter Fink (2):
net: usb: ax88179_178a: allow optionally getting mac address from device tree
net: usb: ax88179_178a: write mac to hardware in get_mac_addr
Peter Zijlstra (1):
x86/alternatives: Teach text_poke_bp() to emulate instructions
Petr Machata (5):
mlxsw: PCI: Send EMAD traffic on a separate queue
mlxsw: spectrum: Use guaranteed buffer size as pool size limit
mlxsw: spectrum_buffers: Calculate the size of the main pool
net: flow_dissector: Wrap unionized VLAN fields in a struct
mlxsw: spectrum_router: After underlay moves, demote conflicting tunnels
Phil Sutter (1):
netfilter: Support iif matches in POSTROUTING
Ping-Ke Shih (8):
rtw88: Don't set RX_FLAG_DECRYPTED if packet has no encryption
rtw88: use struct rtw_fw_hdr to access firmware header
rtw88: fix NSS of hw_cap
rtw88: fix error handling when setup efuse info
rtw88: coex: Set 4 slot mode for A2DP
rtlwifi: fix memory leak in rtl92c_set_fw_rsvdpagepkt()
rtlwifi: rf_lock use non-irqsave spin_lock
rtlwifi: set proper udelay within rf_serial_read
Piotr Azarewicz (2):
i40e: Extract detection of HW flags into a function
i40e: Extend PHY access with page change flag
Piotr Kwapulinski (1):
i40e: allow ethtool to report SW and FW versions in recovery mode
Po Liu (3):
enetc: Configure the Time-Aware Scheduler via tc-taprio offload
enetc: update TSN Qbv PSPEED set according to adjust link speed
enetc: add support Credit Based Shaper(CBS) for hardware offload
Prakash Brahmajyosyula (3):
octeontx2-af: Add NIX RQ, SQ and CQ contexts to debugfs
octeontx2-af: Add NDC block stats to debugfs.
octeontx2-af: Add CGX LMAC stats to debugfs
Prashant Malani (3):
r8152: Factor out OOB link list waits
r8152: Use guard clause and fix comment typos
r8152: Add identifier names for function pointers
Qing Huang (1):
net/mlx5: Fixed a typo in a comment in esw_del_uc_addr()
Quentin Monnet (3):
tools, bpftool: Fix warning on ignored return value for 'read'
tools, bpf: Fix build for 'make -s tools/bpf O=<dir>'
selftests, bpftool: Set EXIT trap after usage function
Radhey Shyam Pandey (1):
net: axienet: In kconfig remove arch dependency for axi_emac
Rafał Miłecki (2):
brcmfmac: disable PCIe interrupts before bus reset
brcmfmac: remove monitor interface when detaching
Rahul Lakkireddy (14):
cxgb4: query firmware for QoS offload resources
cxgb4: rework queue config and MSI-X allocation
cxgb4: parse and configure TC-MQPRIO offload
cxgb4: add ETHOFLD hardware queue support
cxgb4: add Tx and Rx path for ETHOFLD traffic
cxgb4: add FLOWC based QoS offload
cxgb4: fix 64-bit division on i386
cxgb4: remove unneeded semicolon for switch block
cxgb4: add TC-MATCHALL classifier egress offload
cxgb4: check rule prio conflicts before offload
cxgb4: add TC-MATCHALL classifier ingress offload
cxgb4/chcr: update SGL DMA unmap for USO
cxgb4: add UDP segmentation offload support
cxgb4: add stats for MQPRIO QoS offload Tx path
Rakesh Pillai (1):
ath10k: Add peer param map for tlv and non-tlv
Ramon Fontes (2):
mac80211_hwsim: add more 5GHz channels, 5/10 MHz support
mac80211_hwsim: add support for OCB
Randy Dunlap (1):
DIM: fix dim.h kernel-doc and headers
Robert Schwebel (5):
docs: networking: nfc: change headlines to sphinx syntax
docs: networking: nfc: change block diagram to sphinx syntax
docs: networking: nfc: fix bullet list syntax
docs: networking: nfc: fix code block syntax
docs: networking: nfc: change to rst format
Roman Mashak (9):
tc-testing: updated pedit test cases
tc-testing: updated pedit test cases
tc-testing: updated pedit TDC tests
tc-testing: list required kernel options for act_ct action
tc-testing: fixed two failing pedit tests
tc-testing: added tests with cookie for conntrack TC action
tc-testing: added tests with cookie for mpls TC action
tc-testing: updated pedit TDC tests
tc-testing: Introduced tdc tests for basic filter
Russell King (33):
net: phylink: use more linkmode_*
net: sfp: move fwnode parsing into sfp-bus layer
net: sfp: rework upstream interface
net: sfp: fix sfp_bus_put() kernel documentation
net: sfp: move sfp sub-state machines into separate functions
net: sfp: move tx disable on device down to main state machine
net: sfp: rename sfp_sm_ins_next() as sfp_sm_mod_next()
net: sfp: handle module remove outside state machine
net: sfp: rename T_PROBE_WAIT to T_SERIAL
net: sfp: parse SFP power requirement earlier
net: sfp: avoid power switch on address-change modules
net: sfp: control TX_DISABLE and phy only from main state machine
net: sfp: split the PHY probe from sfp_sm_mod_init()
net: sfp: eliminate mdelay() from PHY probe
net: sfp: allow fault processing to transition to other states
net: sfp: ensure TX_FAULT has deasserted before probing the PHY
net: sfp: track upstream's attachment state in state machine
net: sfp: split power mode switching from probe
net: sfp: move module insert reporting out of probe
net: sfp: allow sfp to probe slow to initialise GPON modules
net: sfp: allow modules with slow diagnostics to probe
net: sfp: fix sfp_bus_add_upstream() warning
net: phylink: update to use phy_support_asym_pause()
dt-bindings: net: add ethernet controller and phy sfp property
net: phy: add core phylib sfp support
net: phy: marvell10g: add SFP+ support
net: phy: avoid matching all-ones clause 45 PHY IDs
net: sfp: add support for module quirks
net: sfp: add some quirks for GPON modules
net: sfp: soft status and control support
net: phy: remove phy_ethtool_sset()
net: phy: initialise phydev speed and duplex sanely
net: phylink: rename mac_link_state() op to mac_pcs_get_state()
Saeed Mahameed (6):
net/mlx5e: TX, Dump WQs wqe descriptors on CQE with error events
Merge branch 'mlx5-next' of git://git.kernel.org/.../mellanox/linux
page_pool: Add API to update numa node
page_pool: Don't recycle non-reusable pages
net/mlx5e: Rx, Update page pool numa node when changed
net/mlx5e: TC, Stub out ipv6 tun create header function
Sameeh Jubran (6):
net: ena: change num_queues to num_io_queues for clarity and consistency
net: ena: multiple queue creation related cleanups
net: ena: ethtool: get_channels: use combined only
net: ena: make ethtool -l show correct max number of queues
net: ena: remove redundant print of number of queues
net: ena: ethtool: support set_channels callback
Sasha Neftin (8):
igc: Add SCTP CRC checksumming functionality
e1000e: Add support for S0ix
igc: Add set_rx_mode support
igc: Add Rx checksum support
igc: Clean up unused shadow_vfta pointer
e1000e: Add support for Comet Lake
e1000e: Add support for Tiger Lake
e1000e: Fix compiler warning when CONFIG_PM_SLEEP is not set
Saurav Girepunje (7):
cavium: thunder: Fix use true/false for bool type
broadcom: bnxt: Fix use true/false for bool
rtlwifi: rtl8192c: Drop condition with no effect
b43: main: Fix use true/false for bool type
b43: dma: Fix use true/false for bool type variable
rtlwifi: rtl8821ae: Drop condition with no effect
ath5k: eeprom: Remove unneeded variable
Scott W Taylor (1):
ice: add ethtool -m support for reading i2c eeprom modules
Sebastian Reichel (1):
Bluetooth: btwilink: drop superseded driver
Sergey Matyukevich (6):
qtnfmac: fix using skb after free
qtnfmac: fix debugfs support for multiple cards
qtnfmac: fix invalid channel information output
qtnfmac: modify Rx descriptors queue setup
qtnfmac: send EAPOL frames via control path
qtnfmac: handle MIC failure event from firmware
Shahar S Matityahu (22):
iwlwifi: dbg_ini: load external dbg cfg after internal cfg is loaded
iwlwifi: dbg_ini: use new region TLV in dump flow
iwlwifi: dbg_ini: use new trigger TLV in dump flow
iwlwifi: dbg: remove multi buffers infra
iwlwifi: dbg_ini: add monitor dumping support
iwlwifi: dbg_ini: add error tables dumping support
iwlwifi: dbg_ini: use new API in dump info
iwlwifi: dbg_ini: add TLV allocation new API support
iwlwifi: dbg_ini: implement time point handling
iwlwifi: dbg_ini: implement monitor allocation flow
iwlwifi: dbg_ini: add periodic trigger new API support
iwlwifi: dbg_ini: support domain changing via debugfs
iwlwifi: dbg_ini: support FW response/notification region type
iwlwifi: dbg_ini: rename external debug configuration file
iwlwifi: dbg_ini: remove old API and some related code
iwlwifi: dbg_ini: support FW notification dumping in case of missed beacon
iwlwifi: dbg_ini: add user trigger support
iwlwifi: dbg_ini: use vzalloc to allocate dumping memory regions
iwlwifi: dbg_ini: support dump collection upon assert during D3
iwlwifi: scan: make new scan req versioning flow
iwlwifi: scan: support scan req cmd ver 12
iwlwifi: mvm: scan: enable adaptive dwell in p2p
Shalom Toledo (7):
mlxsw: core: Parse TLVs' offsets of incoming EMADs
mlxsw: emad: Remove deprecated EMAD TLVs
mlxsw: core: Add EMAD string TLV
mlxsw: core: Add support for EMAD string TLV parsing
mlxsw: core: Extend EMAD information reported to devlink hwerr
mlxsw: core: Add support for using EMAD string TLV
mlxsw: spectrum: Enable EMAD string TLV
Shannon Nelson (11):
ionic: simplify returns in devlink info
ionic: use wait_on_bit_lock() rather than open code
ionic: report users coalesce request
ionic: implement ethtool set-fec
ionic: add lif_quiesce to wait for queue activity to stop
ionic: fix up struct name comments
ionic: reverse an interrupt coalesce calculation
ionic: add heartbeat check
ionic: add a watchdog timer to monitor heartbeat
ionic: implement support for rx sgl
ionic: update driver version
Shmulik Ladkani (2):
bpf, testing: Refactor test_skb_segment() for testing skb_segment() on different skbs
bpf, testing: Introduce 'gso_linear_no_head_frag' skb_segment test
Simon Horman (1):
dt-bindings: sh_eth convert bindings to json-schema
Simon Wunderlich (1):
batman-adv: Start new development cycle
Soheil Hassas Yeganeh (1):
tcp: improve recv_skip_hint for tcp_zerocopy_receive
Somnath Kotur (2):
bnxt: Avoid logging an unnecessary message when a flow can't be offloaded
bnxt_en: Add support for NAT(L3/L4 rewrite)
Song Liu (1):
bpf/stackmap: Fix deadlock with rq_lock in bpf_get_stack()
Sriharsha Basavapatna (1):
bnxt_en: flow_offload: offload tunnel decap rules via indirect callbacks
Stanislav Fomichev (4):
bpf/flow_dissector: add mode to enforce global BPF flow dissector
selftests/bpf: add test for BPF flow dissector in the root namespace
bpf: Allow __sk_buff tstamp in BPF_PROG_TEST_RUN
selftests: bpf: Add selftest for __sk_buff tstamp
Stanislaw Gruszka (1):
Revert "mt76: mt76x0e: don't use hw encryption for MT7630E"
Stefan Wahren (7):
Bluetooth: hci_bcm: Fix RTS handling during startup
net: bcmgenet: Avoid touching non-existent interrupt
net: bcmgenet: Fix error handling on IRQ retrieval
dt-bindings: net: bcmgenet: Add BCM2711 support
net: bcmgenet: Add BCM2711 support
net: bcmgenet: Refactor register access in bcmgenet_mii_config
net: bcmgenet: Add RGMII_RXID support
Stefano Garzarella (16):
vsock/vmci: remove unused VSOCK_DEFAULT_CONNECT_TIMEOUT
vsock: remove vm_sockets_get_local_cid()
vsock: remove include/linux/vm_sockets.h file
vsock: add 'transport' member in the struct vsock_sock
vsock/virtio: add transport parameter to the virtio_transport_reset_no_sock()
vsock: add 'struct vsock_sock *' param to vsock_core_get_transport()
vsock: handle buffer_size sockopts in the core
vsock: add vsock_create_connected() called by transports
vsock: move vsock_insert_unbound() in the vsock_create()
hv_sock: set VMADDR_CID_HOST in the hvs_remote_addr_init()
vsock: add multi-transports support
vsock/vmci: register vmci_transport only when VMCI guest/host are active
vsock: prevent transport modules unloading
vsock: fix bind() behaviour taking care of CID
vhost/vsock: refuse CID assigned to the guest->host transport
vsock: avoid to assign transport if its initialization fails
Stephan Gerhold (1):
Bluetooth: btbcm: Add entry for BCM4334B0 UART Bluetooth
Stephane Grosjean (1):
can: peak_canfd: provide hw timestamps in rx skbs
Stephen Hemminger (3):
hv_netvsc: flag software created hash value
hv_netvsc: record hardware hash in skb
hv_netvsc: make recording RSS hash depend on feature flag
Subbaraya Sundeep (2):
octeontx2-af: Add macro to generate mbox handlers declarations
octeontx2-af: Start/Stop traffic in CGX along with NPC
Sudarsana Reddy Kalluru (2):
bnx2x: Utilize FW 7.13.15.0.
bnx2x: Enable Multi-Cos feature.
Sudhakar Dindukurti (1):
net/rds: Log vendor error if send/recv Work requests fail
Sunil Dutt (1):
nl80211: Document the expectation for NL80211_ATTR_IE in NL80211_CMD_CONNECT
Sunil Goutham (5):
octeontx2-af: Add NPC MCAM entry allocation status to debugfs
octeontx2-af: Add mbox API to validate all responses
octeontx2-af: Support fixed transmit scheduler topology
octeontx2-af: Enable broadcast packet replication
octeontx2-af: Add option to disable dynamic entry caching in NDC
Surabhi Vishnoi (1):
ath10k: Add support to provide higher range mem chunks in wmi init command
Sven Eckelmann (3):
ath10k: avoid leaving .bss_info_changed prematurely
batman-adv: Use 'fallthrough' pseudo keyword
batman-adv: Drop lockdep.h include for soft-interface.c
Sylwia Wnuczko (1):
i40e: Fix for persistent lldp support
Szymon Janc (1):
Bluetooth: Workaround directed advertising bug in Broadcom controllers
Taehee Yoo (2):
virt_wifi: fix use-after-free in virt_wifi_newlink()
net: use rhashtable_lookup() instead of rhashtable_lookup_fast()
Tao Ren (2):
net: phy: modify assignment to OR for dev_flags in phy_attach_direct
net: phy: broadcom: add 1000Base-X support for BCM54616S
Tariq Toukan (1):
net/mlx5: WQ, Move short getters into header file
Thierry Reding (2):
net: stmmac: Only enable enhanced addressing mode when needed
net: stmmac: Support enhanced addressing mode for DWMAC 4.10
Thomas Bogendoerfer (2):
net: sgi: ioc3-eth: ensure tx ring is 16k aligned.
net: ipconfig: Wait for deferred device probes
Thomas Haemmerle (1):
net: phy: dp83867: support Wake on LAN
Thomas Pedersen (2):
mac80211: expose HW conf flags through debugfs
mac80211: consider QoS Null frames for STA_NULLFUNC_ACKED
Tiezhu Yang (1):
net: stmmac: Remove break after a return
Timo Schlüßler (2):
can: mcp251x: add mcp251x_write_2regs() and make use of it
can: mcp251x: only reset hardware as required
Toke Høiland-Jørgensen (17):
libbpf: Add cscope and tags targets to Makefile
libbpf: Fix error handling in bpf_map__reuse_fd()
libbpf: Store map pin path and status in struct bpf_map
libbpf: Move directory creation into _pin() functions
libbpf: Add auto-pinning of maps when loading BPF objects
selftests: Add tests for automatic map pinning
mac80211: Shrink the size of ack_frame_id to make room for tx_time_est
libbpf: Unpin auto-pinned maps if loading fails
selftests/bpf: Add tests for automatic map unpinning on load failure
libbpf: Propagate EPERM to caller on program load
libbpf: Use pr_warn() when printing netlink errors
libbpf: Add bpf_get_link_xdp_info() function to get more XDP information
libbpf: Add getter for program size
mac80211: Add new sta_info getter by sta/vif addrs
mac80211: Import airtime calculation code from mt76
mac80211: Use Airtime-based Queue Limits (AQL) on packet dequeue
xdp: Fix cleanup on map free for devmap_hash map type
Tomas Bortoli (1):
Bluetooth: Fix invalid-free in bcsp_close()
Tomislav Požega (6):
ath10k: use ath10k_pci_soc_ functions for all warm_reset instances
ath10k: add 2ghz channel arguments to service ready structure
ath10k: print service ready returned channel range
ath10k: print supported MCS rates within service ready event
ath10k: change sw version print format to hex
ath: rename regulatory rules
Tonghao Zhang (14):
net: openvswitch: add flow-mask cache for performance
net: openvswitch: convert mask list in mask array
net: openvswitch: shrink the mask array if necessary
net: openvswitch: optimize flow mask cache hash collision
net: openvswitch: optimize flow-mask looking up
net: openvswitch: simplify the flow_hash
net: openvswitch: add likely in flow_lookup
net: openvswitch: fix possible memleak on destroy flow-table
net: openvswitch: don't unlock mutex when changing the user_features fails
net: openvswitch: simplify the ovs_dp_cmd_new
net: openvswitch: select vport upcall portid directly
net: openvswitch: add hash info to upcall
net: openvswitch: don't call pad_packet if not necessary
net: gro: use vlan API instead of accessing directly
Tony Lindgren (1):
wlcore: clean-up clearing of WL1271_FLAG_IRQ_RUNNING
Tony Nguyen (1):
ice: Do not use devm* functions for local uses
Tova Mussai (9):
iwlwifi: mvm: create function to convert nl80211 band to phy band
iwlwifi: mvm: Invert the condition for OFDM rate
iwlwifi: nvm: create function to convert channel index to nl80211_band
iwlwifi: rx: use new api to get band from rx mpdu
iwlwifi: nvm: update iwl_uhb_nvm_channels
iwlwifi: scan: create function for scan scheduling params
iwlwifi: scan: Create function to build scan cmd
iwlwifi: scan: adapt the code to use api ver 11
iwlwifi: scan: support scan req FW API ver 13
Tsang-Shian Lin (1):
rtw88: add phy_info debugfs to show Tx/Rx physical status
Tuong Lien (8):
tipc: improve message bundling algorithm
tipc: eliminate the dummy packet in link synching
tipc: add reference counter to bearer
tipc: enable creating a "preliminary" node
tipc: add new AEAD key structure for user API
tipc: introduce TIPC encryption & authentication
tipc: add support for AEAD key setting via netlink
tipc: support in-order name publication events
Tzu-En Huang (7):
rtw88: report tx rate to mac80211 stack
rtw88: config 8822c multicast address in MAC init flow
rtw88: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support
rtw88: add power tracking support
rtw88: Enable 802.11ac beamformee support
rtw88: add set_bitrate_mask support
rtw88: fix potential read outside array boundary
Ursula Braun (26):
net/smc: separate SMCD and SMCR link group lists
net/smc: separate locks for SMCD and SMCR link group lists
net/smc: increase device refcount for added link group
net/smc: no new connections on disappearing devices
net/smc: improve close of terminated socket
net/smc: cancel send and receive for terminated socket
net/smc: terminate link group without holding lgr lock
net/smc: improve abnormal termination locking
net/smc: improve link group freeing
net/smc: tell peers about abnormal link group termination
net/smc: improve abnormal termination of link groups
net/smc: introduce link group termination worker
net/smc: remove close abort worker
net/smc: remove unneeded include for smc.h
net/smc: fix final cleanup sequence for SMCD devices
net/smc: immediate termination for SMCD link groups
net/smc: abnormal termination of SMCD link groups
net/smc: introduce bookkeeping of SMCD link groups
net/smc: no WR buffer wait for terminating link group
net/smc: abnormal termination without orderly flag
net/smc: wait for tx completions before link freeing
net/smc: immediate termination for SMCR link groups
net/smc: introduce bookkeeping of SMCR link groups
net/smc: guarantee removal of link groups in reboot
net/smc: use rcu_barrier() on module unload
net/smc: remove unused constant
Usha Ketineni (2):
ice: Add NDO callback to set the maximum per-queue bitrate
ice: Fix to change Rx/Tx ring descriptor size via ethtool with DCBx
Vadim Pasternak (7):
mlxsw: reg: Extend MGPIR register with new field exposing the number of QSFP modules
mlxsw: hwmon: Provide optimization for QSFP modules number detection
mlxsw: thermal: Provide optimization for QSFP modules number detection
mlxsw: core: Push minor/subminor fw version check into helper
mlxsw: minimal: Add validation for FW version
mlxsw: reg: Add macro for getting QSFP module EEPROM page number
mlxsw: core: Extend QSFP EEPROM size for ethtool
Vasundhara Volam (15):
bnxt_en: Add support to invoke OP-TEE API to reset firmware
bnxt_en: Add support to collect crash dump via ethtool
bnxt_en: Improve bnxt_ulp_stop()/bnxt_ulp_start() call sequence.
bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during error recovery.
bnxt_en: Increase firmware response timeout for coredump commands.
bnxt_en: Extend ETHTOOL_RESET to hot reset driver.
bnxt_en: Set MASTER flag during driver registration.
bnxt_en: Report health status update after reset is done
bnxt_en: Return proper error code for non-existent NVM variable
bnxt_en: Add a warning message for driver initiated reset
bnxt_en: Do driver unregister cleanup in bnxt_init_one() failure path.
bnxt_en: Combine 2 functions calling the same HWRM_DRV_RGTR fw command.
bnxt_en: Send FUNC_RESOURCE_QCAPS command in bnxt_resume()
bnxt_en: Fix suspend/resume path on 57500 chips
bnxt_en: Add support for flashing the device via devlink
Vasyl Gomonovych (1):
ath10k: Use ARRAY_SIZE
Venkat Duvvuru (2):
bnxt_en: Add support for L2 rewrite
bnxt_en: Fix array overrun in bnxt_fill_l2_rewrite_fields().
Vikas Gupta (1):
firmware: broadcom: add OP-TEE based BNXT f/w manager
Vincent Cheng (2):
dt-bindings: ptp: Add device tree binding for IDT ClockMatrix based PTP clock
ptp: Add a ptp clock driver for IDT ClockMatrix.
Vincent Prince (1):
net: sch_generic: Use pfifo_fast as fallback scheduler for CAN hardware
Vishal Kulkarni (1):
cxgb4: Add pci reset handler
Vito Caputo (2):
af_unix: __unix_find_socket_byname() cleanup
sock_get_timeout: drop unnecessary return variable
Vivien Didelot (24):
net: dsa: use dsa_to_port helper everywhere
net: dsa: add ports list in the switch fabric
net: dsa: use ports list in dsa_to_port
net: dsa: use ports list to find slave
net: dsa: use ports list to setup switches
net: dsa: use ports list for routing table setup
net: dsa: use ports list to find a port by node
net: dsa: use ports list to setup multiple master devices
net: dsa: use ports list to find first CPU port
net: dsa: use ports list to setup default CPU port
net: dsa: mv88e6xxx: silently skip PVT ops
net: dsa: mv88e6xxx: use ports list to map port VLAN
net: dsa: mv88e6xxx: use ports list to map bridge
net: dsa: sja1105: register switch before assigning port private data
net: dsa: allocate ports on touch
net: dsa: remove dsa_switch_alloc helper
net: dsa: return directly from dsa_to_port
net: dsa: list DSA links in the fabric
net: dsa: remove ds->rtable
net: dsa: remove switch routing table setup code
net: dsa: remove the dst->ds array
net: dsa: remove tree functions related to switches
net: dsa: remove limitation of switch index value
net: dsa: tag_8021q: clarify index limitation
Vlad Buslov (9):
net: sched: extract common action counters update code into function
net: sched: extract bstats update code into function
net: sched: extract qstats update code into functions
net: sched: don't expose action qstats to skb_tc_reinsert()
net: sched: modify stats helper functions to support regular stats
net: sched: extend TCA_ACT space with TCA_ACT_FLAGS
net: sched: update action implementations to support flags
tc-testing: implement tests for new fast_init action flag
net/mlx5e: Verify that rule has at least one fwd/drop action
Vladimir Oltean (44):
net: dsa: sja1105: Don't use "inline" function declarations in C files
net: dsa: sja1105: Replace sja1105_spi_send_int with sja1105_xfer_{u32, u64}
net: dsa: sja1105: Rename sja1105_spi_send_packed_buf to sja1105_xfer_buf
net: dsa: Remove unused __DSA_SKB_CB macro
net: dsa: sja1105: Add support for port mirroring
spi: Add a PTP system timestamp to the transfer structure
net: dsa: sja1105: Get rid of global declaration of struct ptp_clock_info
net: dsa: sja1105: Make all public PTP functions take dsa_switch as argument
net: dsa: sja1105: Move PTP data to its own private structure
net: dsa: sja1105: Change the PTP command access pattern
net: dsa: sja1105: Move sja1105_spi_transfer into sja1105_xfer
net: dsa: sja1105: Switch to scatter/gather API for SPI
net: dsa: sja1105: Switch to hardware operations for PTP
net: dsa: sja1105: Implement the .gettimex64 system call for PTP
net: dsa: sja1105: Restore PTP time after switch reset
net: dsa: sja1105: Disallow management xmit during switch reset
net: mscc: ocelot: break apart ocelot_vlan_port_apply
net: mscc: ocelot: break apart vlan operations into ocelot_vlan_{add, del}
net: mscc: ocelot: break out fdb operations into abstract implementations
net: mscc: ocelot: change prototypes of hwtstamping ioctls
net: mscc: ocelot: change prototypes of switchdev port attribute handlers
net: mscc: ocelot: refactor struct ocelot_port out of function prototypes
net: mscc: ocelot: separate net_device related items out of ocelot_port
net: mscc: ocelot: refactor ethtool callbacks
net: mscc: ocelot: limit vlan ingress filtering to actual number of ports
net: mscc: ocelot: move port initialization into separate function
net: mscc: ocelot: separate the common implementation of ndo_open and ndo_stop
net: mscc: ocelot: refactor adjust_link into a netdev-independent function
net: mscc: ocelot: split assignment of the cpu port into a separate function
net: mscc: ocelot: don't hardcode the number of the CPU port
net: dsa: sja1105: Print the reset reason
net: dsa: sja1105: Make the PTP command read-write
net: dsa: sja1105: Implement state machine for TAS with PTP clock source
net: dsa: sja1105: Simplify reset handling
net: mscc: ocelot: move invariant configs out of adjust_link
net: mscc: ocelot: create a helper for changing the port MTU
net: mscc: ocelot: export a constant for the tag length in bytes
net: mscc: ocelot: adjust MTU on the CPU port in NPI mode
net: mscc: ocelot: separate the implementation of switch reset
net: mscc: ocelot: publish structure definitions to include/soc/mscc/ocelot.h
net: mscc: ocelot: publish ocelot_sys.h to include/soc/mscc
net: dsa: ocelot: add tagger for Ocelot/Felix switches
net: dsa: ocelot: add driver for Felix switch family
net: dsa: felix: Fix CPU port assignment when not last port
Vu Pham (3):
net/mlx5: E-Switch, Rename egress config to generic name
net/mlx5: E-Switch, Rename ingress acl config in offloads mode
net/mlx5: E-switch, Offloads shift ACL programming during enable/disable vport
Wang Xuerui (1):
iwlwifi: mvm: fix unaligned read of rx_pkt_status
Wei Yongjun (4):
ptp: ptp_clockmatrix: Fix missing unlock on error in idtcm_probe()
net: aquantia: fix return value check in aq_ptp_init()
net: axienet: Fix error return code in axienet_probe()
mlxsw: spectrum: Fix error return code in mlxsw_sp_port_module_info_init()
Wen Gong (2):
ath10k: remove the warning of sdio not full support
ath10k: add support for hardware rfkill
Wenwen Wang (1):
ath10k: add cleanup in ath10k_sta_state()
Xin Long (28):
xfrm: remove the unnecessary .net_exit for xfrmi
sctp: add SCTP_ADDR_ADDED event
sctp: add SCTP_ADDR_REMOVED event
sctp: add SCTP_ADDR_MADE_PRIM event
sctp: add SCTP_SEND_FAILED_EVENT event
lwtunnel: add options process for arp request
lwtunnel: add options process for cmp_encap
lwtunnel: add options setting and dumping for geneve
lwtunnel: add options setting and dumping for vxlan
lwtunnel: add options setting and dumping for erspan
sctp: add pf_expose per netns and sock and asoc
sctp: add SCTP_ADDR_POTENTIALLY_FAILED notification
sctp: add SCTP_EXPOSE_POTENTIALLY_FAILED_STATE sockopt
sctp: add support for Primary Path Switchover
sctp: add SCTP_PEER_ADDR_THLDS_V2 sockopt
lwtunnel: change to use nla_parse_nested on new options
lwtunnel: get nlsize for erspan options properly
lwtunnel: ignore any TUNNEL_OPTIONS_PRESENT flags set by users
lwtunnel: change to use nla_put_u8 for LWTUNNEL_IP_OPT_ERSPAN_VER
lwtunnel: add support for multiple geneve opts
net: sched: add vxlan option support to act_tunnel_key
net: sched: add erspan option support to act_tunnel_key
net: sched: allow flower to match vxlan options
net: sched: allow flower to match erspan options
net: remove the unnecessary strict_start_type in some policies
lwtunnel: be STRICT to validate the new LWTUNNEL_IP(6)_OPTS
lwtunnel: check erspan options before allocating tun_info
sctp: cache netns in sctp_ep_common
Yadav Lamichhane (1):
bcma: fix block comment style
Yamin Friedman (1):
net/mlx5: Expose optimal performance scatter entries capability
Yan-Hsuan Chuang (37):
rtw88: 8822c: fix boolreturn.cocci warnings
rtw88: remove redundant flag check helper function
rtw88: pci: reset H2C queue indexes in a single write
rtw88: not to enter or leave PS under IRQ
rtw88: not to control LPS by each vif
rtw88: remove unused lps state check helper
rtw88: LPS enter/leave should be protected by lock
rtw88: leave PS state for dynamic mechanism
rtw88: add deep power save support
rtw88: not to enter LPS by coex strategy
rtw88: select deep PS mode when module is inserted
rtw88: add deep PS PG mode for 8822c
rtw88: remove misleading module parameter rtw_fw_support_lps
rtw88: allows to set RTS in TX descriptor
rtw88: add driver TX queue support
rtw88: take over rate control from mac80211
rtw88: add TX-AMSDU support
rtw88: flush hardware tx queues
rtw88: fix beaconing mode rsvd_page memory violation issue
rtw88: configure TX queue EDCA parameters
rtw88: raise firmware version debug level
rtw88: Use rtw_write8_set to set SYS_FUNC
rtw88: pci: config phy after chip info is setup
rtw88: use macro to check the current band
rtw88: fix GENMASK_ULL for u64
rtw88: fix sparse warnings for DPK
rtw88: fix sparse warnings for power tracking
rtw88: 8822b: add RFE type 3 support
rtw88: use rtw_phy_pg_cfg_pair struct, not arrays
rtw88: rearrange if..else statements for rx rate indexes
rtw88: avoid FW info flood
rtw88: raise LPS threshold to 50, for less power consumption
rtw88: fix potential NULL pointer access for firmware
rtw88: pci: use macros to access PCI DBI/MDIO registers
rtw88: pci: use for loop instead of while loop for DBI/MDIO
rtw88: pci: enable CLKREQ function if host supports it
rtw88: allows to enable/disable HCI link PS mechanism
Yangbo Lu (5):
net: mscc: ocelot: export ocelot_hwstamp_get/set functions
net: mscc: ocelot: convert to use ocelot_get_txtstamp()
net: mscc: ocelot: convert to use ocelot_port_add_txtstamp_skb()
net: dsa: ocelot: define PTP registers for felix_vsc9959
net: dsa: ocelot: add hardware timestamping support for Felix
Yevgeny Kliteynik (3):
net/mlx5: DR, Refactor VXLAN GPE flex parser tunnel code for SW steering
net/mlx5: DR, Add HW bits and definitions for Geneve flex parser
net/mlx5: DR, Add support for Geneve packets SW steering
Yi-Hung Wei (1):
openvswitch: Allow attaching helper in later commit
Yonghong Song (5):
tools/bpf: Turn on llvm alu32 attribute by default
bpf, testing: Workaround a verifier failure for test_progs
selftests, bpf: Workaround an alu32 sub-register spilling issue
bpf: Provide better register bounds after jmp32 instructions
selftests/bpf: Add verifier tests for better jmp32 register bounds
Yonglong Liu (1):
net: hns3: add support for configuring bandwidth of VF on the host
YueHaibing (37):
ath9k: remove unused including <linux/version.h>
net/rds: Add missing include file
net: dsa: ksz9477: fix platform_no_drv_owner.cocci warning
nfc: nfcmrvl: fix platform_no_drv_owner.cocci warning
nfc: s3fwrn5: fix platform_no_drv_owner.cocci warning
ptp: ptp_dte: use devm_platform_ioremap_resource() to simplify code
Bluetooth: remove set but not used variable 'smp'
net/rds: Remove unnecessary null check
bpf: Fix build error without CONFIG_NET
net: lan78xx: remove set but not used variable 'event'
adm80211: remove set but not used variables 'mem_addr' and 'io_addr'
atmel: remove set but not used variable 'dev'
rtl8xxxu: remove set but not used variable 'rate_mask'
iwlwifi: mvm: fix old-style declaration
Bluetooth: btrtl: remove unneeded semicolon
ieee802154: remove set but not used variable 'status'
mlxsw: spectrum_buffers: remove unneeded semicolon
net: mediatek: remove unneeded semicolon
sock: remove unneeded semicolon
atm: remove unneeded semicolon
net: aquantia: remove unused including <linux/version.h>
ionic: Remove set but not used variable 'sg_desc'
ath10k: remove unneeded semicolon
mISDN: remove unused variable 'faxmodulation_s'
brcmsmac: remove set but not used variables
rtlwifi: rtl8225se: remove some unused const variables
cxgb4: Use match_string() helper to simplify the code
can: xilinx_can: use devm_platform_ioremap_resource() to simplify code
can: grcan: use devm_platform_ioremap_resource() to simplify code
can: ifi: use devm_platform_ioremap_resource() to simplify code
can: rcar: use devm_platform_ioremap_resource() to simplify code
can: sun4i: use devm_platform_ioremap_resource() to simplify code
ptp: ptp_clockmatrix: Fix build error
rtw88: remove duplicated include from ps.c
net/tls: Fix unused function warning
bpf: Make array_map_mmap static
mt76: mt7615: remove unneeded semicolon
Yufeng Mo (1):
net: hns3: add support for setting VF link status on the host
Yunfeng Ye (1):
ehea: replace with page_shift() in ehea_is_hugepage()
Yunsheng Lin (9):
net: hns3: support tx-scatter-gather-fraglist feature
pktgen: remove unnecessary assignment in pktgen_xmit()
net: hns3: remove struct hns3_nic_ring_data in hns3_enet module
net: hns3: minor optimization for barrier in IO path
net: hns3: introduce ring_to_netdev() in enet module
net: hns3: make struct hns3_enet_ring cacheline aligned
net: hns3: minor cleanup for hns3_handle_rx_bd()
net: hns3: do not allocate linear data for fraglist skb
net: hns3: add struct netdev_queue debug info for TX timeout
Zheng Yongjun (1):
rtl8xxxu: Remove set but not used variable 'rsr'
Zhi Chen (1):
ath10k: fix potential issue of peer stats allocation
Zhu Yanjun (1):
net: forcedeth: add xmit_more support
kbuild test robot (1):
mscc.c: fix semicolon.cocci warnings
rd.dunlab@gmail.com (3):
Clean up the net/caif/Kconfig menu
Isolate CAIF transport drivers into their own menu
Minor fixes to the CAIF Transport drivers Kconfig file
wenxu (4):
netfilter: nf_flow_table_offload: Fix check ndo_setup_tc when setup_block
netfilter: nf_flow_table: remove unnecessary parameter in flow_offload_fill_dir
netfilter: nf_tables: check if bind callback fails and unbind if hook registration fails
ip_gre: Make none-tun-dst gre tunnel store tunnel info as metadat_dst in recv
zhang kai (1):
ipvs: no need to update skb route entry for local destination packets.
zhengbin (24):
rtlwifi: Remove set but not used variable 'rtstate'
rtlwifi: Remove set but not used variables 'dataempty','hoffset'
rtlwifi: rtl8192ee: Remove set but not used variables 'short_gi','buf_len'
rtlwifi: rtl8192ee: Remove set but not used variables 'reg_ecc','reg_eac'
rtlwifi: rtl8723be: Remove set but not used variables 'reg_ecc','reg_eac'
net: dsa: sja1105: Make function sja1105_xfer_long_buf static
rtlwifi: rtl8821ae: Remove set but not used variables 'rtstatus','bd'
rtlwifi: rtl8723ae: Remove set but not used variables 'reg_ecc','reg_ec4','reg_eac','b_pathb_ok'
rtlwifi: rtl8192c: Remove set but not used variables 'reg_ecc','reg_eac'
rtlwifi: rtl8188ee: Remove set but not used variables 'v3','rtstatus','reg_ecc','reg_ec4','reg_eac','b_pathb_ok'
rtlwifi: rtl8188ee: Remove set but not used variable 'h2c_parameter'
rtlwifi: btcoex: Remove set but not used variable 'result'
rtlwifi: btcoex: Remove set but not used variables 'wifi_busy','bt_info_ext'
rtlwifi: rtl8723: Remove set but not used variable 'own'
rtlwifi: rtl8192ee: Remove set but not used variable 'cur_tx_wp'
rtlwifi: rtl8192ee: Remove set but not used variable 'err'
net: atlantic: make symbol 'aq_pm_ops' static
net: atlantic: make function 'aq_ethtool_get_priv_flags', 'aq_ethtool_set_priv_flags' static
cxgb4: make function 'cxgb4_mqprio_free_hw_resources' static
brcmfmac: remove set but not used variable 'mpnum','nsp','nmp'
ipw2x00: remove set but not used variable 'reason'
ipw2x00: remove set but not used variable 'force_update'
rtl8xxxu: Remove set but not used variable 'vif','dev','len'
mt76: Remove set but not used variable 'idx'
zhong jiang (6):
wimax: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops
mt7601u: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops
net/mlx5: Remove unneeded variable in mlx5_unload_one
ipw2x00: Remove redundant variable "rc"
iwlegacy: Remove redundant variable "ret"
mac80211_hwsim: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops
Documentation/ABI/testing/sysfs-class-net-statistics | 16 +
Documentation/bpf/index.rst | 9 +
Documentation/bpf/prog_flow_dissector.rst | 3 +
Documentation/bpf/s390.rst | 205 +
Documentation/devicetree/bindings/net/brcm,bcm7445-switch-v4.0.txt | 6 +
Documentation/devicetree/bindings/net/brcm,bcmgenet.txt | 2 +-
Documentation/devicetree/bindings/net/broadcom-bluetooth.txt | 2 +
Documentation/devicetree/bindings/net/ethernet-controller.yaml | 5 +
Documentation/devicetree/bindings/net/ethernet-phy.yaml | 5 +
Documentation/devicetree/bindings/net/ftgmac100.txt | 8 +
Documentation/devicetree/bindings/net/lpc-eth.txt | 5 +
Documentation/devicetree/bindings/net/nfc/pn532.txt | 46 +
Documentation/devicetree/bindings/net/nfc/pn533-i2c.txt | 29 -
Documentation/devicetree/bindings/net/qca,ar803x.yaml | 111 +
Documentation/devicetree/bindings/net/renesas,ether.yaml | 114 +
Documentation/devicetree/bindings/net/sh_eth.txt | 69 -
Documentation/devicetree/bindings/net/ti,cpsw-switch.yaml | 240 +
Documentation/devicetree/bindings/net/ti,dp83869.yaml | 84 +
Documentation/devicetree/bindings/net/wireless/qcom,ath10k.txt | 6 +
Documentation/devicetree/bindings/ptp/ptp-idtcm.yaml | 69 +
Documentation/networking/af_xdp.rst | 277 +-
Documentation/networking/device_drivers/aquantia/atlantic.txt | 46 +-
Documentation/networking/device_drivers/freescale/dpaa.txt | 12 +-
Documentation/networking/device_drivers/freescale/dpaa2/index.rst | 1 +
Documentation/networking/device_drivers/freescale/dpaa2/mac-phy-support.rst | 191 +
Documentation/networking/device_drivers/mellanox/mlx5.rst | 21 +
Documentation/networking/device_drivers/ti/cpsw_switchdev.txt | 209 +
Documentation/networking/devlink-params-mlx5.txt | 17 +
Documentation/networking/devlink-params-mv88e6xxx.txt | 7 +
Documentation/networking/devlink-params-ti-cpsw-switch.txt | 10 +
Documentation/networking/devlink-params.txt | 4 +
Documentation/networking/devlink-trap.rst | 61 +
Documentation/networking/filter.txt | 8 +-
Documentation/networking/index.rst | 1 +
Documentation/networking/ip-sysctl.txt | 34 +
Documentation/networking/{nfc.txt => nfc.rst} | 74 +-
Documentation/networking/phy.rst | 3 +-
Documentation/networking/tls.rst | 26 +
MAINTAINERS | 33 +-
arch/arm/boot/dts/am571x-idk.dts | 27 +
arch/arm/boot/dts/am572x-idk.dts | 5 +
arch/arm/boot/dts/am574x-idk.dts | 5 +
arch/arm/boot/dts/am57xx-idk-common.dtsi | 5 -
arch/arm/boot/dts/dra7-l4.dtsi | 52 +
arch/arm/configs/omap2plus_defconfig | 1 +
arch/arm/mach-pxa/icontrol.c | 9 +-
arch/arm/mach-pxa/zeus.c | 9 +-
arch/powerpc/include/asm/local.h | 2 +-
arch/s390/net/bpf_jit_comp.c | 502 +-
arch/x86/include/asm/text-patching.h | 24 +-
arch/x86/kernel/alternative.c | 132 +-
arch/x86/kernel/jump_label.c | 9 +-
arch/x86/kernel/kprobes/opt.c | 11 +-
arch/x86/mm/Makefile | 2 +-
arch/x86/mm/maccess.c | 43 +
arch/x86/net/bpf_jit_comp.c | 620 +-
drivers/atm/firestream.c | 2 +-
drivers/bcma/driver_chipcommon_pmu.c | 24 +-
drivers/bluetooth/Kconfig | 11 -
drivers/bluetooth/Makefile | 1 -
drivers/bluetooth/btbcm.c | 10 +
drivers/bluetooth/btintel.c | 45 +
drivers/bluetooth/btintel.h | 5 +
drivers/bluetooth/btmtksdio.c | 1 +
drivers/bluetooth/btqca.c | 92 +-
drivers/bluetooth/btqca.h | 32 +-
drivers/bluetooth/btrtl.c | 4 +-
drivers/bluetooth/btusb.c | 57 +-
drivers/bluetooth/btwilink.c | 337 -
drivers/bluetooth/hci_bcm.c | 4 +
drivers/bluetooth/hci_bcsp.c | 3 +
drivers/bluetooth/hci_ll.c | 39 +-
drivers/bluetooth/hci_nokia.c | 2 +-
drivers/bluetooth/hci_qca.c | 278 +-
drivers/bus/fsl-mc/dprc-driver.c | 6 +-
drivers/bus/fsl-mc/dprc.c | 53 +
drivers/bus/fsl-mc/fsl-mc-bus.c | 43 +
drivers/bus/fsl-mc/fsl-mc-private.h | 42 +
drivers/crypto/chelsio/Kconfig | 2 +-
drivers/crypto/chelsio/chcr_ipsec.c | 27 +-
drivers/crypto/chelsio/chtls/chtls.h | 5 +-
drivers/crypto/chelsio/chtls/chtls_io.c | 10 +-
drivers/crypto/chelsio/chtls/chtls_main.c | 20 +-
drivers/firewire/net.c | 6 +-
drivers/firmware/broadcom/Kconfig | 8 +
drivers/firmware/broadcom/Makefile | 1 +
drivers/firmware/broadcom/tee_bnxt_fw.c | 279 +
drivers/infiniband/hw/hfi1/sdma.c | 4 +-
drivers/infiniband/hw/mlx5/ib_rep.c | 2 +-
drivers/infiniband/hw/mlx5/ib_rep.h | 2 +-
drivers/infiniband/hw/mlx5/main.c | 41 +-
drivers/isdn/hardware/mISDN/Kconfig | 2 +-
drivers/isdn/hardware/mISDN/hfcsusb.h | 4 +-
drivers/isdn/hardware/mISDN/mISDNisar.c | 1 -
drivers/misc/vmw_vmci/vmci_driver.c | 67 +
drivers/misc/vmw_vmci/vmci_driver.h | 2 +
drivers/misc/vmw_vmci/vmci_guest.c | 2 +
drivers/misc/vmw_vmci/vmci_host.c | 7 +
drivers/net/Kconfig | 64 +-
drivers/net/bonding/bond_main.c | 138 +-
drivers/net/caif/Kconfig | 46 +-
drivers/net/can/c_can/c_can_platform.c | 21 +-
drivers/net/can/dev.c | 5 +-
drivers/net/can/flexcan.c | 131 +-
drivers/net/can/grcan.c | 4 +-
drivers/net/can/ifi_canfd/ifi_canfd.c | 4 +-
drivers/net/can/m_can/m_can.c | 54 +-
drivers/net/can/peak_canfd/peak_canfd.c | 25 +-
drivers/net/can/peak_canfd/peak_canfd_user.h | 3 +-
drivers/net/can/peak_canfd/peak_pciefd_main.c | 6 +-
drivers/net/can/rcar/rcar_can.c | 4 +-
drivers/net/can/rcar/rcar_canfd.c | 4 +-
drivers/net/can/rx-offload.c | 122 +-
drivers/net/can/spi/mcp251x.c | 75 +-
drivers/net/can/sun4i_can.c | 4 +-
drivers/net/can/ti_hecc.c | 26 +-
drivers/net/can/xilinx_can.c | 102 +-
drivers/net/dsa/Kconfig | 3 +
drivers/net/dsa/Makefile | 1 +
drivers/net/dsa/b53/b53_common.c | 73 +-
drivers/net/dsa/b53/b53_priv.h | 8 +-
drivers/net/dsa/bcm_sf2.c | 37 +-
drivers/net/dsa/bcm_sf2.h | 3 +
drivers/net/dsa/bcm_sf2_cfp.c | 6 +-
drivers/net/dsa/dsa_loop.c | 5 +-
drivers/net/dsa/lan9303-core.c | 4 +-
drivers/net/dsa/lantiq_gswip.c | 4 +-
drivers/net/dsa/microchip/ksz9477_i2c.c | 1 -
drivers/net/dsa/microchip/ksz_common.c | 12 +-
drivers/net/dsa/mt7530.c | 23 +-
drivers/net/dsa/mv88e6060.c | 4 +-
drivers/net/dsa/mv88e6xxx/chip.c | 519 +-
drivers/net/dsa/mv88e6xxx/chip.h | 25 +-
drivers/net/dsa/mv88e6xxx/global1.c | 60 +-
drivers/net/dsa/mv88e6xxx/global1.h | 12 +-
drivers/net/dsa/mv88e6xxx/global1_atu.c | 37 +
drivers/net/dsa/mv88e6xxx/global2.c | 13 +
drivers/net/dsa/mv88e6xxx/global2.h | 25 +-
drivers/net/dsa/mv88e6xxx/port.c | 37 +
drivers/net/dsa/mv88e6xxx/port.h | 3 +
drivers/net/dsa/ocelot/Kconfig | 11 +
drivers/net/dsa/ocelot/Makefile | 6 +
drivers/net/dsa/ocelot/felix.c | 530 ++
drivers/net/dsa/ocelot/felix.h | 37 +
drivers/net/dsa/ocelot/felix_vsc9959.c | 583 ++
drivers/net/dsa/qca8k.c | 14 +-
drivers/net/dsa/realtek-smi-core.c | 5 +-
drivers/net/dsa/sja1105/Kconfig | 1 +
drivers/net/dsa/sja1105/sja1105.h | 61 +-
drivers/net/dsa/sja1105/sja1105_clocking.c | 65 +-
drivers/net/dsa/sja1105/sja1105_dynamic_config.c | 12 +-
drivers/net/dsa/sja1105/sja1105_ethtool.c | 16 +-
drivers/net/dsa/sja1105/sja1105_main.c | 418 +-
drivers/net/dsa/sja1105/sja1105_ptp.c | 630 +-
drivers/net/dsa/sja1105/sja1105_ptp.h | 113 +-
drivers/net/dsa/sja1105/sja1105_spi.c | 409 +-
drivers/net/dsa/sja1105/sja1105_tas.c | 432 +-
drivers/net/dsa/sja1105/sja1105_tas.h | 27 +
drivers/net/dsa/vitesse-vsc73xx-core.c | 5 +-
drivers/net/dummy.c | 36 +-
drivers/net/ethernet/Kconfig | 1 -
drivers/net/ethernet/Makefile | 1 -
drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
drivers/net/ethernet/amazon/ena/ena_ethtool.c | 35 +-
drivers/net/ethernet/amazon/ena/ena_netdev.c | 158 +-
drivers/net/ethernet/amazon/ena/ena_netdev.h | 14 +-
drivers/net/ethernet/aquantia/atlantic/Makefile | 10 +-
drivers/net/ethernet/aquantia/atlantic/aq_cfg.h | 13 +-
drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c | 270 +-
drivers/net/ethernet/aquantia/atlantic/aq_ethtool.h | 1 +
drivers/net/ethernet/aquantia/atlantic/aq_filters.c | 17 +-
drivers/net/ethernet/aquantia/atlantic/aq_hw.h | 72 +-
drivers/net/ethernet/aquantia/atlantic/aq_hw_utils.c | 1 +
drivers/net/ethernet/aquantia/atlantic/aq_main.c | 120 +-
drivers/net/ethernet/aquantia/atlantic/aq_nic.c | 328 +-
drivers/net/ethernet/aquantia/atlantic/aq_nic.h | 44 +-
drivers/net/ethernet/aquantia/atlantic/aq_pci_func.c | 100 +-
drivers/net/ethernet/aquantia/atlantic/aq_phy.c | 147 +
drivers/net/ethernet/aquantia/atlantic/aq_phy.h | 32 +
drivers/net/ethernet/aquantia/atlantic/aq_ptp.c | 1392 +++++
drivers/net/ethernet/aquantia/atlantic/aq_ptp.h | 140 +
drivers/net/ethernet/aquantia/atlantic/aq_ring.c | 63 +-
drivers/net/ethernet/aquantia/atlantic/aq_ring.h | 14 +-
drivers/net/ethernet/aquantia/atlantic/aq_vec.c | 6 +-
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_a0.c | 43 +-
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.c | 439 +-
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0_internal.h | 9 +-
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c | 122 +-
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.h | 69 +-
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh_internal.h | 277 +-
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.c | 212 +-
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.h | 396 +-
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils_fw2x.c | 322 +-
drivers/net/ethernet/arc/emac_arc.c | 15 +-
drivers/net/ethernet/arc/emac_rockchip.c | 7 +-
drivers/net/ethernet/atheros/ag71xx.c | 5 +-
drivers/net/ethernet/aurora/nb8800.c | 4 +-
drivers/net/ethernet/aurora/nb8800.h | 2 +-
drivers/net/ethernet/broadcom/b44.c | 3 -
drivers/net/ethernet/broadcom/bcmsysport.c | 4 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c | 3 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_fw_defs.h | 132 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_hsi.h | 2 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 351 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 6 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c | 16 +-
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 328 +-
drivers/net/ethernet/broadcom/bnxt/bnxt.h | 48 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c | 59 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.h | 1 +
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 66 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.h | 4 +
drivers/net/ethernet/broadcom/bnxt/bnxt_hsi.h | 95 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c | 8 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c | 416 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.h | 20 +
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c | 14 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.h | 3 +-
drivers/net/ethernet/broadcom/cnic.c | 2 +
drivers/net/ethernet/broadcom/genet/bcmgenet.c | 97 +-
drivers/net/ethernet/broadcom/genet/bcmgenet.h | 1 +
drivers/net/ethernet/broadcom/genet/bcmmii.c | 55 +-
drivers/net/ethernet/cadence/Kconfig | 2 +-
drivers/net/ethernet/cadence/macb.h | 9 +-
drivers/net/ethernet/cadence/macb_main.c | 491 +-
drivers/net/ethernet/calxeda/xgmac.c | 2 +-
drivers/net/ethernet/cavium/thunder/nicvf_main.c | 9 +-
drivers/net/ethernet/cavium/thunder/thunder_bgx.c | 12 +-
drivers/net/ethernet/chelsio/cxgb4/Makefile | 3 +-
drivers/net/ethernet/chelsio/cxgb4/cudbg_entity.h | 3 +
drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c | 38 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 129 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c | 55 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c | 16 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c | 120 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.h | 1 +
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 796 ++-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c | 52 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.h | 6 +
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_matchall.c | 354 ++
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_matchall.h | 49 +
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_mqprio.c | 650 ++
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_mqprio.h | 43 +
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32.c | 36 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c | 131 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.h | 39 +
drivers/net/ethernet/chelsio/cxgb4/l2t.c | 8 +-
drivers/net/ethernet/chelsio/cxgb4/sched.c | 265 +-
drivers/net/ethernet/chelsio/cxgb4/sched.h | 11 +-
drivers/net/ethernet/chelsio/cxgb4/sge.c | 1036 ++-
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 11 +-
drivers/net/ethernet/chelsio/cxgb4/t4_msg.h | 5 +
drivers/net/ethernet/chelsio/cxgb4/t4fw_api.h | 50 +
drivers/net/ethernet/faraday/ftgmac100.c | 56 +-
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c | 370 +-
drivers/net/ethernet/freescale/dpaa/dpaa_eth.h | 12 +-
drivers/net/ethernet/freescale/dpaa/dpaa_eth_sysfs.c | 6 +-
drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c | 68 +-
drivers/net/ethernet/freescale/dpaa2/Kconfig | 1 +
drivers/net/ethernet/freescale/dpaa2/Makefile | 2 +-
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c | 172 +-
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h | 11 +
drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c | 40 +-
drivers/net/ethernet/freescale/dpaa2/dpaa2-mac.c | 375 ++
drivers/net/ethernet/freescale/dpaa2/dpaa2-mac.h | 38 +
drivers/net/ethernet/freescale/dpaa2/dpmac-cmd.h | 73 +
drivers/net/ethernet/freescale/dpaa2/dpmac.c | 183 +
drivers/net/ethernet/freescale/dpaa2/dpmac.h | 226 +
drivers/net/ethernet/freescale/enetc/Kconfig | 10 +
drivers/net/ethernet/freescale/enetc/Makefile | 2 +
drivers/net/ethernet/freescale/enetc/enetc.c | 39 +-
drivers/net/ethernet/freescale/enetc/enetc.h | 17 +
drivers/net/ethernet/freescale/enetc/enetc_cbdr.c | 5 +-
drivers/net/ethernet/freescale/enetc/enetc_ethtool.c | 27 +
drivers/net/ethernet/freescale/enetc/enetc_hw.h | 93 +-
drivers/net/ethernet/freescale/enetc/enetc_pf.c | 7 +-
drivers/net/ethernet/freescale/enetc/enetc_qos.c | 300 +
drivers/net/ethernet/freescale/fec_main.c | 8 +-
drivers/net/ethernet/freescale/fman/fman.c | 6 +-
drivers/net/ethernet/freescale/fman/fman_port.c | 17 +-
drivers/net/ethernet/freescale/fman/fman_port.h | 2 +
drivers/net/ethernet/freescale/fman/mac.c | 6 +-
drivers/net/ethernet/freescale/fs_enet/Kconfig | 8 +-
drivers/net/ethernet/freescale/gianfar.c | 7 +-
drivers/net/ethernet/freescale/gianfar.h | 8 +-
drivers/net/ethernet/hisilicon/hip04_eth.c | 7 +-
drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 5 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c | 4 +-
drivers/net/ethernet/hisilicon/hns3/hclge_mbx.h | 5 +-
drivers/net/ethernet/hisilicon/hns3/hnae3.c | 2 +-
drivers/net/ethernet/hisilicon/hns3/hnae3.h | 27 +-
drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c | 93 +-
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 588 +-
drivers/net/ethernet/hisilicon/hns3/hns3_enet.h | 36 +-
drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c | 45 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c | 7 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.h | 39 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_dcb.c | 2 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c | 188 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c | 2 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 547 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.h | 22 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c | 100 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mdio.c | 2 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c | 47 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.h | 8 +
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c | 10 +-
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 114 +-
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.h | 3 +-
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_mbx.c | 30 +-
drivers/net/ethernet/ibm/ehea/ehea_qmr.c | 5 +-
drivers/net/ethernet/ibm/emac/core.c | 5 +-
drivers/net/ethernet/ibm/emac/core.h | 2 +-
drivers/net/ethernet/ibm/emac/zmii.c | 3 +-
drivers/net/ethernet/ibm/emac/zmii.h | 3 +-
drivers/net/ethernet/ibm/ibmveth.c | 26 +
drivers/net/ethernet/intel/e1000/e1000_main.c | 4 +-
drivers/net/ethernet/intel/e1000e/ethtool.c | 4 +-
drivers/net/ethernet/intel/e1000e/hw.h | 12 +
drivers/net/ethernet/intel/e1000e/ich8lan.c | 7 +
drivers/net/ethernet/intel/e1000e/netdev.c | 276 +-
drivers/net/ethernet/intel/e1000e/ptp.c | 2 +
drivers/net/ethernet/intel/e1000e/regs.h | 4 +
drivers/net/ethernet/intel/fm10k/fm10k.h | 3 +
drivers/net/ethernet/intel/fm10k/fm10k_iov.c | 48 +
drivers/net/ethernet/intel/fm10k/fm10k_main.c | 2 +-
drivers/net/ethernet/intel/fm10k/fm10k_netdev.c | 1 +
drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 3 +
drivers/net/ethernet/intel/fm10k/fm10k_tlv.h | 6 +-
drivers/net/ethernet/intel/fm10k/fm10k_type.h | 1 +
drivers/net/ethernet/intel/i40e/i40e.h | 1 +
drivers/net/ethernet/intel/i40e/i40e_adminq.c | 71 +-
drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h | 8 +-
drivers/net/ethernet/intel/i40e/i40e_common.c | 118 +-
drivers/net/ethernet/intel/i40e/i40e_dcb.c | 4 +-
drivers/net/ethernet/intel/i40e/i40e_dcb.h | 3 +
drivers/net/ethernet/intel/i40e/i40e_devids.h | 2 +
drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 41 +-
drivers/net/ethernet/intel/i40e/i40e_main.c | 36 +-
drivers/net/ethernet/intel/i40e/i40e_nvm.c | 61 +-
drivers/net/ethernet/intel/i40e/i40e_prototype.h | 36 +-
drivers/net/ethernet/intel/i40e/i40e_txrx.c | 12 +-
drivers/net/ethernet/intel/i40e/i40e_type.h | 1 +
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 93 +-
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.h | 3 +-
drivers/net/ethernet/intel/ice/Makefile | 5 +-
drivers/net/ethernet/intel/ice/ice.h | 71 +-
drivers/net/ethernet/intel/ice/ice_adminq_cmd.h | 79 +
drivers/net/ethernet/intel/ice/ice_base.c | 859 +++
drivers/net/ethernet/intel/ice/ice_base.h | 31 +
drivers/net/ethernet/intel/ice/ice_common.c | 205 +-
drivers/net/ethernet/intel/ice/ice_common.h | 12 +-
drivers/net/ethernet/intel/ice/ice_controlq.c | 65 +-
drivers/net/ethernet/intel/ice/ice_controlq.h | 7 +-
drivers/net/ethernet/intel/ice/ice_dcb.c | 6 +-
drivers/net/ethernet/intel/ice/ice_dcb_lib.c | 313 +-
drivers/net/ethernet/intel/ice/ice_dcb_lib.h | 28 +-
drivers/net/ethernet/intel/ice/ice_dcb_nl.c | 933 +++
drivers/net/ethernet/intel/ice/ice_dcb_nl.h | 19 +
drivers/net/ethernet/intel/ice/ice_ethtool.c | 524 +-
drivers/net/ethernet/intel/ice/ice_hw_autogen.h | 3 +
drivers/net/ethernet/intel/ice/ice_lan_tx_rx.h | 2 +-
drivers/net/ethernet/intel/ice/ice_lib.c | 1327 ++--
drivers/net/ethernet/intel/ice/ice_lib.h | 55 +-
drivers/net/ethernet/intel/ice/ice_main.c | 810 ++-
drivers/net/ethernet/intel/ice/ice_nvm.c | 51 +-
drivers/net/ethernet/intel/ice/ice_nvm.h | 8 +
drivers/net/ethernet/intel/ice/ice_sched.c | 1267 +++-
drivers/net/ethernet/intel/ice/ice_sched.h | 39 +
drivers/net/ethernet/intel/ice/ice_switch.c | 16 +-
drivers/net/ethernet/intel/ice/ice_switch.h | 5 -
drivers/net/ethernet/intel/ice/ice_txrx.c | 600 +-
drivers/net/ethernet/intel/ice/ice_txrx.h | 140 +-
drivers/net/ethernet/intel/ice/ice_txrx_lib.c | 273 +
drivers/net/ethernet/intel/ice/ice_txrx_lib.h | 59 +
drivers/net/ethernet/intel/ice/ice_type.h | 69 +-
drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c | 535 +-
drivers/net/ethernet/intel/ice/ice_virtchnl_pf.h | 12 +
drivers/net/ethernet/intel/ice/ice_xsk.c | 1181 ++++
drivers/net/ethernet/intel/ice/ice_xsk.h | 72 +
drivers/net/ethernet/intel/igb/e1000_82575.h | 1 +
drivers/net/ethernet/intel/igb/igb_main.c | 28 +-
drivers/net/ethernet/intel/igbvf/netdev.c | 4 +-
drivers/net/ethernet/intel/igc/igc.h | 1 -
drivers/net/ethernet/intel/igc/igc_defines.h | 8 +-
drivers/net/ethernet/intel/igc/igc_hw.h | 1 +
drivers/net/ethernet/intel/igc/igc_mac.c | 104 +
drivers/net/ethernet/intel/igc/igc_mac.h | 2 +
drivers/net/ethernet/intel/igc/igc_main.c | 231 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c | 8 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 30 +-
drivers/net/ethernet/marvell/Kconfig | 1 +
drivers/net/ethernet/marvell/mv643xx_eth.c | 7 +-
drivers/net/ethernet/marvell/mvneta.c | 639 +-
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c | 51 +-
drivers/net/ethernet/marvell/octeontx2/Kconfig | 9 +
drivers/net/ethernet/marvell/octeontx2/af/Makefile | 2 +-
drivers/net/ethernet/marvell/octeontx2/af/cgx.c | 60 +
drivers/net/ethernet/marvell/octeontx2/af/cgx.h | 13 +
drivers/net/ethernet/marvell/octeontx2/af/common.h | 16 +
drivers/net/ethernet/marvell/octeontx2/af/mbox.c | 87 +-
drivers/net/ethernet/marvell/octeontx2/af/mbox.h | 28 +-
drivers/net/ethernet/marvell/octeontx2/af/npc.h | 95 +-
drivers/net/ethernet/marvell/octeontx2/af/npc_profile.h | 14946 +++++++++++++++++++++++++++++++++-----------
drivers/net/ethernet/marvell/octeontx2/af/rvu.c | 116 +-
drivers/net/ethernet/marvell/octeontx2/af/rvu.h | 217 +-
drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c | 130 +-
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c | 1711 +++++
drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c | 876 ++-
drivers/net/ethernet/marvell/octeontx2/af/rvu_npa.c | 55 +-
drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c | 187 +-
drivers/net/ethernet/marvell/octeontx2/af/rvu_reg.h | 28 +-
drivers/net/ethernet/marvell/octeontx2/af/rvu_struct.h | 36 +-
drivers/net/ethernet/marvell/pxa168_eth.c | 4 +-
drivers/net/ethernet/mediatek/mtk_eth_path.c | 6 +-
drivers/net/ethernet/mediatek/mtk_eth_soc.c | 60 +-
drivers/net/ethernet/mediatek/mtk_eth_soc.h | 2 +
drivers/net/ethernet/mediatek/mtk_sgmii.c | 2 +-
drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 24 +-
drivers/net/ethernet/mellanox/mlx4/main.c | 6 +-
drivers/net/ethernet/mellanox/mlx5/core/Makefile | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/devlink.c | 42 +
drivers/net/ethernet/mellanox/mlx5/core/en/port_buffer.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c | 6 +-
drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c | 6 +-
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c | 34 +-
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.h | 7 +
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 20 +-
drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 47 +-
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 3 +
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 163 +-
drivers/net/ethernet/mellanox/mlx5/core/en_tc.h | 3 +-
drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 6 +
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 588 +-
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 91 +-
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c | 273 +-
drivers/net/ethernet/mellanox/mlx5/core/fpga/cmd.h | 10 +-
drivers/net/ethernet/mellanox/mlx5/core/fpga/core.c | 61 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 218 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_core.h | 1 +
drivers/net/ethernet/mellanox/mlx5/core/health.c | 30 +-
drivers/net/ethernet/mellanox/mlx5/core/lag.c | 65 +-
drivers/net/ethernet/mellanox/mlx5/core/lag.h | 5 +
drivers/net/ethernet/mellanox/mlx5/core/lag_mp.c | 78 +-
drivers/net/ethernet/mellanox/mlx5/core/lag_mp.h | 6 +
drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h | 5 +
drivers/net/ethernet/mellanox/mlx5/core/main.c | 8 +-
drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.h | 3 +
drivers/net/ethernet/mellanox/mlx5/core/sriov.c | 13 +-
drivers/net/ethernet/mellanox/mlx5/core/steering/dr_crc32.c | 98 -
drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c | 3 -
drivers/net/ethernet/mellanox/mlx5/core/steering/dr_matcher.c | 123 +-
drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c | 13 +-
drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c | 136 +-
drivers/net/ethernet/mellanox/mlx5/core/steering/dr_types.h | 29 +-
drivers/net/ethernet/mellanox/mlx5/core/steering/mlx5_ifc_dr.h | 24 +
drivers/net/ethernet/mellanox/mlx5/core/vport.c | 27 +-
drivers/net/ethernet/mellanox/mlx5/core/wq.c | 38 +-
drivers/net/ethernet/mellanox/mlx5/core/wq.h | 25 +-
drivers/net/ethernet/mellanox/mlxsw/core.c | 224 +-
drivers/net/ethernet/mellanox/mlxsw/core.h | 20 +-
drivers/net/ethernet/mellanox/mlxsw/core_env.c | 23 +-
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c | 66 +-
drivers/net/ethernet/mellanox/mlxsw/core_thermal.c | 40 +-
drivers/net/ethernet/mellanox/mlxsw/emad.h | 7 +-
drivers/net/ethernet/mellanox/mlxsw/i2c.c | 2 +-
drivers/net/ethernet/mellanox/mlxsw/minimal.c | 34 +-
drivers/net/ethernet/mellanox/mlxsw/pci.c | 18 +-
drivers/net/ethernet/mellanox/mlxsw/pci_hw.h | 7 +-
drivers/net/ethernet/mellanox/mlxsw/port.h | 2 -
drivers/net/ethernet/mellanox/mlxsw/reg.h | 78 +-
drivers/net/ethernet/mellanox/mlxsw/resources.h | 6 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 506 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 33 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c | 57 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_nve.c | 2 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_qdisc.c | 3 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c | 179 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c | 21 +
drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c | 2 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c | 100 +
drivers/net/ethernet/mellanox/mlxsw/switchib.c | 3 +-
drivers/net/ethernet/mellanox/mlxsw/switchx2.c | 4 +-
drivers/net/ethernet/mellanox/mlxsw/trap.h | 15 +
drivers/net/ethernet/microchip/lan743x_ptp.c | 299 +-
drivers/net/ethernet/microchip/lan743x_ptp.h | 27 +-
drivers/net/ethernet/mscc/ocelot.c | 1154 ++--
drivers/net/ethernet/mscc/ocelot.h | 482 +-
drivers/net/ethernet/mscc/ocelot_ace.h | 4 +-
drivers/net/ethernet/mscc/ocelot_board.c | 154 +-
drivers/net/ethernet/mscc/ocelot_flower.c | 32 +-
drivers/net/ethernet/mscc/ocelot_io.c | 14 +-
drivers/net/ethernet/mscc/ocelot_police.c | 36 +-
drivers/net/ethernet/mscc/ocelot_police.h | 4 +-
drivers/net/ethernet/mscc/ocelot_regs.c | 3 +-
drivers/net/ethernet/mscc/ocelot_tc.c | 56 +-
drivers/net/ethernet/netronome/nfp/bpf/jit.c | 2 +-
drivers/net/ethernet/netronome/nfp/bpf/offload.c | 8 +-
drivers/net/ethernet/netronome/nfp/nfp_net_common.c | 3 +-
drivers/net/ethernet/ni/nixge.c | 5 +-
drivers/net/ethernet/nvidia/forcedeth.c | 59 +-
drivers/net/ethernet/nxp/lpc_eth.c | 28 +-
drivers/net/ethernet/pensando/ionic/ionic.h | 4 +-
drivers/net/ethernet/pensando/ionic/ionic_dev.c | 60 +-
drivers/net/ethernet/pensando/ionic/ionic_dev.h | 12 +
drivers/net/ethernet/pensando/ionic/ionic_devlink.c | 9 +-
drivers/net/ethernet/pensando/ionic/ionic_ethtool.c | 128 +-
drivers/net/ethernet/pensando/ionic/ionic_if.h | 196 +-
drivers/net/ethernet/pensando/ionic/ionic_lif.c | 41 +-
drivers/net/ethernet/pensando/ionic/ionic_lif.h | 13 +-
drivers/net/ethernet/pensando/ionic/ionic_main.c | 24 +-
drivers/net/ethernet/pensando/ionic/ionic_txrx.c | 290 +-
drivers/net/ethernet/qlogic/qed/qed_int.h | 4 +-
drivers/net/ethernet/qlogic/qed/qed_sriov.h | 2 +-
drivers/net/ethernet/qlogic/qede/qede_filter.c | 2 +-
drivers/net/ethernet/qlogic/qede/qede_main.c | 8 +-
drivers/net/ethernet/qualcomm/emac/emac.c | 6 +-
drivers/net/ethernet/realtek/r8169_firmware.c | 19 +-
drivers/net/ethernet/realtek/r8169_main.c | 1023 ++-
drivers/net/ethernet/renesas/ravb_main.c | 4 +-
drivers/net/ethernet/renesas/sh_eth.c | 7 +-
drivers/net/ethernet/rocker/rocker_main.c | 9 +-
drivers/net/ethernet/samsung/sxgbe/sxgbe_platform.c | 5 +-
drivers/net/ethernet/sfc/ef10.c | 22 +-
drivers/net/ethernet/sfc/efx.c | 283 +-
drivers/net/ethernet/sfc/efx.h | 22 +-
drivers/net/ethernet/sfc/ethtool.c | 33 +
drivers/net/ethernet/sfc/net_driver.h | 84 +-
drivers/net/ethernet/sfc/rx.c | 220 +-
drivers/net/ethernet/sfc/tx.c | 92 +
drivers/net/ethernet/sgi/ioc3-eth.c | 62 +-
drivers/net/ethernet/socionext/netsec.c | 9 +-
drivers/net/ethernet/socionext/sni_ave.c | 6 +-
drivers/net/ethernet/stmicro/stmmac/common.h | 5 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-anarion.c | 10 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c | 5 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-mediatek.c | 36 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-meson8b.c | 5 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c | 4 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-sti.c | 9 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-stm32.c | 31 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c | 7 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c | 8 +-
drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c | 2 -
drivers/net/ethernet/stmicro/stmmac/dwmac4.h | 29 +
drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c | 119 +-
drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.c | 25 +-
drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.h | 1 +
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c | 62 +-
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.h | 4 +
drivers/net/ethernet/stmicro/stmmac/dwxgmac2.h | 2 +-
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c | 17 +-
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_dma.c | 19 +-
drivers/net/ethernet/stmicro/stmmac/hwif.h | 2 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 290 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c | 58 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c | 6 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c | 114 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c | 2 -
drivers/net/ethernet/ti/Kconfig | 20 +-
drivers/net/ethernet/ti/Makefile | 2 +
drivers/net/ethernet/ti/cpsw.c | 1377 +---
drivers/net/ethernet/ti/cpsw_ale.c | 150 +-
drivers/net/ethernet/ti/cpsw_ale.h | 11 +
drivers/net/ethernet/ti/cpsw_new.c | 2048 ++++++
drivers/net/ethernet/ti/cpsw_priv.c | 1246 +++-
drivers/net/ethernet/ti/cpsw_priv.h | 81 +-
drivers/net/ethernet/ti/cpsw_switchdev.c | 589 ++
drivers/net/ethernet/ti/cpsw_switchdev.h | 15 +
drivers/net/ethernet/ti/cpts.c | 2 +-
drivers/net/ethernet/ti/netcp_ethss.c | 5 +-
drivers/net/ethernet/xilinx/Kconfig | 4 +-
drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 18 +-
drivers/net/hyperv/hyperv_net.h | 4 +-
drivers/net/hyperv/netvsc_drv.c | 11 +-
drivers/net/hyperv/rndis_filter.c | 9 +-
drivers/net/ieee802154/Kconfig | 12 +-
drivers/net/ieee802154/cc2520.c | 3 -
drivers/net/ipvlan/ipvlan_main.c | 4 +-
drivers/net/loopback.c | 38 +-
drivers/net/macvlan.c | 3 +-
drivers/net/netdevsim/Makefile | 2 +-
drivers/net/netdevsim/bus.c | 1 +
drivers/net/netdevsim/dev.c | 395 +-
drivers/net/netdevsim/fib.c | 176 +-
drivers/net/netdevsim/health.c | 319 +
drivers/net/netdevsim/netdev.c | 10 +-
drivers/net/netdevsim/netdevsim.h | 33 +-
drivers/net/nlmon.c | 28 +-
drivers/net/phy/Kconfig | 17 +-
drivers/net/phy/Makefile | 1 +
drivers/net/phy/at803x.c | 312 +-
drivers/net/phy/broadcom.c | 89 +-
drivers/net/phy/dp83867.c | 152 +-
drivers/net/phy/dp83869.c | 431 ++
drivers/net/phy/marvell.c | 255 +-
drivers/net/phy/marvell10g.c | 25 +-
drivers/net/phy/mdio_bus.c | 6 +-
drivers/net/phy/mscc.c | 208 +-
drivers/net/phy/phy-core.c | 44 +-
drivers/net/phy/phy.c | 67 +-
drivers/net/phy/phy_device.c | 220 +-
drivers/net/phy/phylink.c | 66 +-
drivers/net/phy/sfp-bus.c | 216 +-
drivers/net/phy/sfp.c | 630 +-
drivers/net/slip/slip.c | 1 +
drivers/net/team/team.c | 5 +-
drivers/net/tun.c | 53 +-
drivers/net/usb/ax88179_178a.c | 35 +-
drivers/net/usb/cdc_ether.c | 7 +
drivers/net/usb/lan78xx.c | 3 -
drivers/net/usb/r8152.c | 1277 +++-
drivers/net/veth.c | 43 +-
drivers/net/virtio_net.c | 7 +-
drivers/net/vsockmon.c | 31 +-
drivers/net/vxlan.c | 29 +-
drivers/net/wimax/i2400m/debugfs.c | 6 +-
drivers/net/wimax/i2400m/usb.c | 2 +-
drivers/net/wireless/admtek/adm8211.c | 6 +-
drivers/net/wireless/ath/Kconfig | 12 +-
drivers/net/wireless/ath/ar5523/Kconfig | 14 +-
drivers/net/wireless/ath/ar5523/ar5523.c | 3 +-
drivers/net/wireless/ath/ath10k/ce.c | 5 -
drivers/net/wireless/ath/ath10k/core.c | 55 +-
drivers/net/wireless/ath/ath10k/core.h | 9 +
drivers/net/wireless/ath/ath10k/coredump.c | 38 +-
drivers/net/wireless/ath/ath10k/coredump.h | 1 +
drivers/net/wireless/ath/ath10k/debug.c | 3 +-
drivers/net/wireless/ath/ath10k/debugfs_sta.c | 2 +-
drivers/net/wireless/ath/ath10k/htt_rx.c | 4 +-
drivers/net/wireless/ath/ath10k/hw.c | 4 +
drivers/net/wireless/ath/ath10k/hw.h | 3 +
drivers/net/wireless/ath/ath10k/mac.c | 188 +-
drivers/net/wireless/ath/ath10k/mac.h | 1 +
drivers/net/wireless/ath/ath10k/pci.c | 62 +-
drivers/net/wireless/ath/ath10k/qmi.c | 55 +-
drivers/net/wireless/ath/ath10k/qmi_wlfw_v01.c | 22 +
drivers/net/wireless/ath/ath10k/qmi_wlfw_v01.h | 1 +
drivers/net/wireless/ath/ath10k/sdio.c | 3 -
drivers/net/wireless/ath/ath10k/snoc.c | 387 +-
drivers/net/wireless/ath/ath10k/snoc.h | 30 +-
drivers/net/wireless/ath/ath10k/txrx.c | 2 +
drivers/net/wireless/ath/ath10k/usb.c | 9 +
drivers/net/wireless/ath/ath10k/wmi-tlv.c | 82 +-
drivers/net/wireless/ath/ath10k/wmi-tlv.h | 68 +
drivers/net/wireless/ath/ath10k/wmi.c | 98 +-
drivers/net/wireless/ath/ath10k/wmi.h | 27 +
drivers/net/wireless/ath/ath5k/eeprom.c | 4 +-
drivers/net/wireless/ath/ath5k/pci.c | 3 +-
drivers/net/wireless/ath/ath6kl/wmi.c | 6 +-
drivers/net/wireless/ath/ath9k/Kconfig | 58 +-
drivers/net/wireless/ath/ath9k/ar9003_eeprom.c | 2 +-
drivers/net/wireless/ath/ath9k/ar9003_hw.c | 2 +-
drivers/net/wireless/ath/ath9k/ath9k_pci_owl_loader.c | 1 -
drivers/net/wireless/ath/ath9k/htc_drv_main.c | 2 +-
drivers/net/wireless/ath/ath9k/htc_drv_txrx.c | 23 +-
drivers/net/wireless/ath/ath9k/main.c | 2 +-
drivers/net/wireless/ath/ath9k/pci.c | 5 +-
drivers/net/wireless/ath/carl9170/main.c | 3 +-
drivers/net/wireless/ath/regd.c | 50 +-
drivers/net/wireless/ath/wcn36xx/hal.h | 2 +-
drivers/net/wireless/ath/wcn36xx/main.c | 7 +-
drivers/net/wireless/ath/wil6210/boot_loader.h | 13 +-
drivers/net/wireless/ath/wil6210/cfg80211.c | 13 +-
drivers/net/wireless/ath/wil6210/debug.c | 13 +-
drivers/net/wireless/ath/wil6210/debugfs.c | 13 +-
drivers/net/wireless/ath/wil6210/ethtool.c | 13 +-
drivers/net/wireless/ath/wil6210/fw.c | 13 +-
drivers/net/wireless/ath/wil6210/fw.h | 13 +-
drivers/net/wireless/ath/wil6210/fw_inc.c | 13 +-
drivers/net/wireless/ath/wil6210/interrupt.c | 13 +-
drivers/net/wireless/ath/wil6210/main.c | 13 +-
drivers/net/wireless/ath/wil6210/netdev.c | 13 +-
drivers/net/wireless/ath/wil6210/p2p.c | 13 +-
drivers/net/wireless/ath/wil6210/pcie_bus.c | 19 +-
drivers/net/wireless/ath/wil6210/pm.c | 13 +-
drivers/net/wireless/ath/wil6210/pmc.c | 13 +-
drivers/net/wireless/ath/wil6210/pmc.h | 17 +-
drivers/net/wireless/ath/wil6210/rx_reorder.c | 13 +-
drivers/net/wireless/ath/wil6210/trace.c | 13 +-
drivers/net/wireless/ath/wil6210/trace.h | 13 +-
drivers/net/wireless/ath/wil6210/txrx.c | 13 +-
drivers/net/wireless/ath/wil6210/txrx.h | 13 +-
drivers/net/wireless/ath/wil6210/txrx_edma.c | 13 +-
drivers/net/wireless/ath/wil6210/txrx_edma.h | 13 +-
drivers/net/wireless/ath/wil6210/wil6210.h | 13 +-
drivers/net/wireless/ath/wil6210/wil_crash_dump.c | 13 +-
drivers/net/wireless/ath/wil6210/wil_platform.c | 15 +-
drivers/net/wireless/ath/wil6210/wil_platform.h | 13 +-
drivers/net/wireless/ath/wil6210/wmi.c | 21 +-
drivers/net/wireless/ath/wil6210/wmi.h | 13 +-
drivers/net/wireless/atmel/Kconfig | 42 +-
drivers/net/wireless/atmel/atmel_cs.c | 2 -
drivers/net/wireless/broadcom/b43/dma.c | 4 +-
drivers/net/wireless/broadcom/b43/main.c | 6 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 53 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c | 81 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.h | 4 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c | 6 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c | 5 +
drivers/net/wireless/broadcom/brcm80211/brcmfmac/feature.c | 3 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/feature.h | 4 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwil_types.h | 13 +
drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c | 4 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/pno.c | 4 +
drivers/net/wireless/broadcom/brcm80211/brcmsmac/channel.c | 10 +-
drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c | 3 +-
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c | 16 +-
drivers/net/wireless/broadcom/brcm80211/include/brcmu_wifi.h | 2 +
drivers/net/wireless/intel/ipw2x00/ipw2100.c | 3 +-
drivers/net/wireless/intel/ipw2x00/ipw2200.c | 3 -
drivers/net/wireless/intel/ipw2x00/libipw_rx.c | 4 +-
drivers/net/wireless/intel/iwlegacy/3945-mac.c | 8 +-
drivers/net/wireless/intel/iwlegacy/4965-mac.c | 5 +-
drivers/net/wireless/intel/iwlegacy/common.c | 10 +-
drivers/net/wireless/intel/iwlwifi/Makefile | 3 +-
drivers/net/wireless/intel/iwlwifi/cfg/22000.c | 85 +-
drivers/net/wireless/intel/iwlwifi/cfg/9000.c | 25 +-
drivers/net/wireless/intel/iwlwifi/dvm/led.c | 3 +
drivers/net/wireless/intel/iwlwifi/dvm/rs.c | 2 +-
drivers/net/wireless/intel/iwlwifi/dvm/tx.c | 2 +-
drivers/net/wireless/intel/iwlwifi/fw/acpi.c | 287 +
drivers/net/wireless/intel/iwlwifi/fw/acpi.h | 84 +
drivers/net/wireless/intel/iwlwifi/fw/api/d3.h | 8 +
drivers/net/wireless/intel/iwlwifi/fw/api/dbg-tlv.h | 514 +-
drivers/net/wireless/intel/iwlwifi/fw/api/mac-cfg.h | 33 +-
drivers/net/wireless/intel/iwlwifi/fw/api/rx.h | 5 +
drivers/net/wireless/intel/iwlwifi/fw/api/scan.h | 258 +
drivers/net/wireless/intel/iwlwifi/fw/api/sta.h | 10 +-
drivers/net/wireless/intel/iwlwifi/fw/api/time-event.h | 82 +-
drivers/net/wireless/intel/iwlwifi/fw/api/tx.h | 6 +-
drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 811 ++-
drivers/net/wireless/intel/iwlwifi/fw/dbg.h | 47 +-
drivers/net/wireless/intel/iwlwifi/fw/debugfs.c | 35 +
drivers/net/wireless/intel/iwlwifi/fw/error-dump.h | 63 +-
drivers/net/wireless/intel/iwlwifi/fw/file.h | 6 +-
drivers/net/wireless/intel/iwlwifi/fw/img.h | 30 +-
drivers/net/wireless/intel/iwlwifi/fw/runtime.h | 69 +-
drivers/net/wireless/intel/iwlwifi/iwl-config.h | 31 +-
drivers/net/wireless/intel/iwlwifi/iwl-csr.h | 2 -
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c | 891 ++-
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.h | 22 +-
drivers/net/wireless/intel/iwlwifi/iwl-devtrace-data.h | 8 +-
drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 6 +-
drivers/net/wireless/intel/iwlwifi/iwl-fh.h | 4 +-
drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 35 +-
drivers/net/wireless/intel/iwlwifi/iwl-prph.h | 7 +
drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 40 +-
drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 31 +-
drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 10 +-
drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 392 +-
drivers/net/wireless/intel/iwlwifi/mvm/led.c | 3 +
drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 33 +-
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 55 +-
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 56 +-
drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 42 +-
drivers/net/wireless/intel/iwlwifi/mvm/power.c | 2 -
drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c | 16 +-
drivers/net/wireless/intel/iwlwifi/mvm/rs.c | 8 +-
drivers/net/wireless/intel/iwlwifi/mvm/rs.h | 6 +-
drivers/net/wireless/intel/iwlwifi/mvm/rx.c | 3 +-
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 29 +-
drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 625 +-
drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 5 +-
drivers/net/wireless/intel/iwlwifi/mvm/time-event.c | 189 +-
drivers/net/wireless/intel/iwlwifi/mvm/time-event.h | 21 +-
drivers/net/wireless/intel/iwlwifi/mvm/tt.c | 43 +-
drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 18 +-
drivers/net/wireless/intel/iwlwifi/mvm/utils.c | 2 +-
drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info-gen3.c | 77 +-
drivers/net/wireless/intel/iwlwifi/pcie/internal.h | 9 +-
drivers/net/wireless/intel/iwlwifi/pcie/rx.c | 59 +-
drivers/net/wireless/intel/iwlwifi/pcie/trans-gen2.c | 4 +-
drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 180 +-
drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c | 46 +-
drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 16 +-
drivers/net/wireless/mac80211_hwsim.c | 51 +-
drivers/net/wireless/marvell/libertas/if_sdio.c | 5 +
drivers/net/wireless/marvell/libertas/mesh.c | 1 -
drivers/net/wireless/marvell/mwifiex/pcie.c | 9 +-
drivers/net/wireless/marvell/mwifiex/scan.c | 14 +-
drivers/net/wireless/marvell/mwl8k.c | 2 +-
drivers/net/wireless/mediatek/mt76/Makefile | 2 +-
drivers/net/wireless/mediatek/mt76/agg-rx.c | 20 +-
drivers/net/wireless/mediatek/mt76/airtime.c | 326 +
drivers/net/wireless/mediatek/mt76/debugfs.c | 5 +-
drivers/net/wireless/mediatek/mt76/dma.c | 11 +-
drivers/net/wireless/mediatek/mt76/mac80211.c | 194 +-
drivers/net/wireless/mediatek/mt76/mt76.h | 113 +-
drivers/net/wireless/mediatek/mt76/mt7603/debugfs.c | 38 +
drivers/net/wireless/mediatek/mt76/mt7603/dma.c | 2 +
drivers/net/wireless/mediatek/mt76/mt7603/init.c | 14 +-
drivers/net/wireless/mediatek/mt76/mt7603/mac.c | 141 +-
drivers/net/wireless/mediatek/mt76/mt7603/main.c | 24 +-
drivers/net/wireless/mediatek/mt76/mt7603/mt7603.h | 11 +-
drivers/net/wireless/mediatek/mt76/mt7603/regs.h | 5 +
drivers/net/wireless/mediatek/mt76/mt7615/debugfs.c | 100 +
drivers/net/wireless/mediatek/mt76/mt7615/dma.c | 2 +
drivers/net/wireless/mediatek/mt76/mt7615/eeprom.c | 18 +
drivers/net/wireless/mediatek/mt76/mt7615/eeprom.h | 3 +
drivers/net/wireless/mediatek/mt76/mt7615/init.c | 43 +-
drivers/net/wireless/mediatek/mt76/mt7615/mac.c | 187 +-
drivers/net/wireless/mediatek/mt76/mt7615/main.c | 51 +-
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c | 16 +-
drivers/net/wireless/mediatek/mt76/mt7615/mt7615.h | 11 +
drivers/net/wireless/mediatek/mt76/mt7615/pci.c | 5 +-
drivers/net/wireless/mediatek/mt76/mt7615/regs.h | 57 +-
drivers/net/wireless/mediatek/mt76/mt76x0/eeprom.c | 3 +-
drivers/net/wireless/mediatek/mt76/mt76x0/init.c | 27 -
drivers/net/wireless/mediatek/mt76/mt76x0/main.c | 9 +-
drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0.h | 3 +-
drivers/net/wireless/mediatek/mt76/mt76x0/pci.c | 29 +-
drivers/net/wireless/mediatek/mt76/mt76x0/phy.c | 13 +-
drivers/net/wireless/mediatek/mt76/mt76x0/usb.c | 16 +-
drivers/net/wireless/mediatek/mt76/mt76x02.h | 3 +-
drivers/net/wireless/mediatek/mt76/mt76x02_beacon.c | 5 +-
drivers/net/wireless/mediatek/mt76/mt76x02_debugfs.c | 5 +-
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c | 119 +-
drivers/net/wireless/mediatek/mt76/mt76x02_mac.h | 8 +
drivers/net/wireless/mediatek/mt76/mt76x02_mcu.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c | 1 +
drivers/net/wireless/mediatek/mt76/mt76x02_txrx.c | 10 +-
drivers/net/wireless/mediatek/mt76/mt76x02_usb.h | 1 +
drivers/net/wireless/mediatek/mt76/mt76x02_usb_core.c | 31 +-
drivers/net/wireless/mediatek/mt76/mt76x02_util.c | 23 +-
drivers/net/wireless/mediatek/mt76/mt76x2/mac.h | 1 -
drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2u.h | 1 -
drivers/net/wireless/mediatek/mt76/mt76x2/pci.c | 4 +-
drivers/net/wireless/mediatek/mt76/mt76x2/pci_init.c | 30 +-
drivers/net/wireless/mediatek/mt76/mt76x2/pci_main.c | 26 +-
drivers/net/wireless/mediatek/mt76/mt76x2/usb.c | 6 +-
drivers/net/wireless/mediatek/mt76/mt76x2/usb_init.c | 7 -
drivers/net/wireless/mediatek/mt76/mt76x2/usb_mac.c | 27 -
drivers/net/wireless/mediatek/mt76/mt76x2/usb_main.c | 9 +-
drivers/net/wireless/mediatek/mt76/tx.c | 23 +-
drivers/net/wireless/mediatek/mt76/usb.c | 44 +-
drivers/net/wireless/mediatek/mt7601u/debugfs.c | 2 +-
drivers/net/wireless/mediatek/mt7601u/main.c | 3 +-
drivers/net/wireless/mediatek/mt7601u/phy.c | 2 +-
drivers/net/wireless/quantenna/qtnfmac/bus.h | 23 +-
drivers/net/wireless/quantenna/qtnfmac/cfg80211.c | 58 +-
drivers/net/wireless/quantenna/qtnfmac/commands.c | 198 +-
drivers/net/wireless/quantenna/qtnfmac/commands.h | 4 +
drivers/net/wireless/quantenna/qtnfmac/core.c | 151 +-
drivers/net/wireless/quantenna/qtnfmac/core.h | 3 +-
drivers/net/wireless/quantenna/qtnfmac/event.c | 47 +-
drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c | 12 +-
drivers/net/wireless/quantenna/qtnfmac/pcie/pcie_priv.h | 4 +-
drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c | 85 +-
drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c | 35 +-
drivers/net/wireless/quantenna/qtnfmac/qlink.h | 133 +
drivers/net/wireless/quantenna/qtnfmac/switchdev.h | 24 +
drivers/net/wireless/ralink/rt2x00/Kconfig | 44 +-
drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 9 +-
drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225se.c | 42 -
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h | 93 +-
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c | 6 +-
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c | 9 +-
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c | 509 +-
drivers/net/wireless/realtek/rtlwifi/base.c | 3 +-
drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.c | 9 -
drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b1ant.c | 9 +-
drivers/net/wireless/realtek/rtlwifi/efuse.c | 6 +-
drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
drivers/net/wireless/realtek/rtlwifi/regd.c | 2 +-
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c | 8 +-
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c | 35 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c | 2 -
drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c | 8 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c | 2 +
drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c | 9 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c | 10 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192de/sw.c | 1 +
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c | 25 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h | 2 +
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c | 5 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c | 21 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c | 11 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192se/def.h | 619 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192se/fw.c | 31 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c | 4 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.c | 189 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c | 27 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c | 18 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723com/fw_common.c | 4 -
drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c | 4 +-
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c | 19 +-
drivers/net/wireless/realtek/rtlwifi/usb.c | 5 +-
drivers/net/wireless/realtek/rtw88/Makefile | 1 +
drivers/net/wireless/realtek/rtw88/bf.c | 400 ++
drivers/net/wireless/realtek/rtw88/bf.h | 92 +
drivers/net/wireless/realtek/rtw88/coex.c | 38 +-
drivers/net/wireless/realtek/rtw88/debug.c | 174 +-
drivers/net/wireless/realtek/rtw88/debug.h | 2 +
drivers/net/wireless/realtek/rtw88/fw.c | 227 +-
drivers/net/wireless/realtek/rtw88/fw.h | 80 +-
drivers/net/wireless/realtek/rtw88/hci.h | 12 +
drivers/net/wireless/realtek/rtw88/mac.c | 138 +-
drivers/net/wireless/realtek/rtw88/mac.h | 6 +
drivers/net/wireless/realtek/rtw88/mac80211.c | 263 +-
drivers/net/wireless/realtek/rtw88/main.c | 320 +-
drivers/net/wireless/realtek/rtw88/main.h | 239 +-
drivers/net/wireless/realtek/rtw88/pci.c | 236 +-
drivers/net/wireless/realtek/rtw88/pci.h | 16 +
drivers/net/wireless/realtek/rtw88/phy.c | 171 +-
drivers/net/wireless/realtek/rtw88/phy.h | 30 +
drivers/net/wireless/realtek/rtw88/ps.c | 191 +-
drivers/net/wireless/realtek/rtw88/ps.h | 18 +-
drivers/net/wireless/realtek/rtw88/reg.h | 7 +
drivers/net/wireless/realtek/rtw88/rtw8822b.c | 469 +-
drivers/net/wireless/realtek/rtw88/rtw8822b.h | 12 +
drivers/net/wireless/realtek/rtw88/rtw8822b_table.c | 829 ++-
drivers/net/wireless/realtek/rtw88/rtw8822b_table.h | 2 +
drivers/net/wireless/realtek/rtw88/rtw8822c.c | 376 +-
drivers/net/wireless/realtek/rtw88/rtw8822c.h | 12 +
drivers/net/wireless/realtek/rtw88/rtw8822c_table.c | 94 +-
drivers/net/wireless/realtek/rtw88/rx.c | 101 +-
drivers/net/wireless/realtek/rtw88/rx.h | 11 +
drivers/net/wireless/realtek/rtw88/sec.c | 21 +
drivers/net/wireless/realtek/rtw88/sec.h | 1 +
drivers/net/wireless/realtek/rtw88/tx.c | 135 +-
drivers/net/wireless/realtek/rtw88/tx.h | 8 +
drivers/net/wireless/realtek/rtw88/util.c | 27 +
drivers/net/wireless/rsi/rsi_91x_mac80211.c | 3 +-
drivers/net/wireless/rsi/rsi_91x_mgmt.c | 1 +
drivers/net/wireless/rsi/rsi_91x_usb.c | 4 +-
drivers/net/wireless/st/cw1200/fwio.c | 6 +-
drivers/net/wireless/st/cw1200/queue.c | 3 +-
drivers/net/wireless/st/cw1200/scan.c | 3 +-
drivers/net/wireless/ti/wl12xx/Kconfig | 8 +-
drivers/net/wireless/ti/wlcore/main.c | 15 +-
drivers/net/wireless/ti/wlcore/spi.c | 2 +-
drivers/net/wireless/virt_wifi.c | 4 +-
drivers/net/xen-netback/interface.c | 114 +-
drivers/nfc/nfcmrvl/Kconfig | 2 +-
drivers/nfc/nfcmrvl/i2c.c | 1 -
drivers/nfc/pn533/Kconfig | 11 +
drivers/nfc/pn533/Makefile | 2 +
drivers/nfc/pn533/i2c.c | 32 +-
drivers/nfc/pn533/pn533.c | 287 +-
drivers/nfc/pn533/pn533.h | 40 +-
drivers/nfc/pn533/uart.c | 330 +
drivers/nfc/pn533/usb.c | 16 +-
drivers/nfc/s3fwrn5/i2c.c | 1 -
drivers/of/of_mdio.c | 4 +-
drivers/of/of_net.c | 16 +-
drivers/phy/ti/Kconfig | 4 +-
drivers/ptp/Kconfig | 12 +
drivers/ptp/Makefile | 1 +
drivers/ptp/idt8a340_reg.h | 659 ++
drivers/ptp/ptp_clockmatrix.c | 1427 +++++
drivers/ptp/ptp_clockmatrix.h | 104 +
drivers/ptp/ptp_dte.c | 4 +-
drivers/s390/cio/qdio.h | 1 +
drivers/s390/cio/qdio_main.c | 31 +-
drivers/s390/net/ism.h | 2 -
drivers/s390/net/qeth_core.h | 19 +-
drivers/s390/net/qeth_core_main.c | 190 +-
drivers/s390/net/qeth_core_mpc.h | 5 +-
drivers/s390/net/qeth_core_sys.c | 80 +-
drivers/s390/net/qeth_ethtool.c | 2 +
drivers/s390/net/qeth_l2_main.c | 47 +-
drivers/s390/net/qeth_l2_sys.c | 29 -
drivers/s390/net/qeth_l3.h | 25 +-
drivers/s390/net/qeth_l3_main.c | 257 +-
drivers/s390/net/qeth_l3_sys.c | 94 -
drivers/soc/fsl/qbman/qman.c | 7 +
drivers/spi/spi.c | 127 +
drivers/staging/Kconfig | 2 +
drivers/staging/Makefile | 1 +
drivers/{net/ethernet => staging}/hp/Kconfig | 0
drivers/{net/ethernet => staging}/hp/Makefile | 0
drivers/{net/ethernet => staging}/hp/hp100.c | 0
drivers/{net/ethernet => staging}/hp/hp100.h | 0
drivers/vhost/vsock.c | 102 +-
include/dt-bindings/net/qca-ar803x.h | 13 +
include/dt-bindings/net/ti-dp83869.h | 42 +
include/linux/bpf.h | 296 +-
include/linux/bpf_types.h | 77 +-
include/linux/bpf_verifier.h | 12 +-
include/linux/brcmphy.h | 10 +-
include/linux/btf.h | 33 +
include/linux/can/platform/mcp251x.h | 22 -
include/linux/can/rx-offload.h | 7 +-
include/linux/dim.h | 63 +-
include/linux/extable.h | 10 +
include/linux/filter.h | 27 +-
include/linux/firmware/broadcom/tee_bnxt_fw.h | 14 +
include/linux/fsl/mc.h | 2 +
include/linux/icmp.h | 15 +
include/linux/icmpv6.h | 14 +
include/linux/linkmode.h | 6 +
include/linux/mlx5/driver.h | 16 +
include/linux/mlx5/fs.h | 3 +-
include/linux/mlx5/mlx5_ifc.h | 3 +-
include/linux/mroute_base.h | 28 +-
include/linux/netdevice.h | 39 +-
include/linux/netfilter.h | 41 +-
include/linux/netfilter/ipset/ip_set.h | 196 +-
include/linux/netfilter/ipset/ip_set_bitmap.h | 14 -
include/linux/netfilter/ipset/ip_set_getport.h | 3 -
include/linux/of_net.h | 7 +-
include/linux/phy.h | 26 +-
include/linux/phylink.h | 25 +-
include/linux/sfp.h | 31 +-
include/linux/skbuff.h | 12 +-
include/linux/skmsg.h | 12 +-
include/linux/spi/spi.h | 61 +
include/linux/stmmac.h | 4 +-
include/linux/sxgbe_platform.h | 4 +-
include/linux/tcp.h | 2 +-
include/linux/u64_stats_sync.h | 51 +-
include/linux/uaccess.h | 16 +
include/linux/virtio_vsock.h | 18 +-
include/linux/vm_sockets.h | 15 -
include/linux/vmalloc.h | 1 +
include/linux/vmw_vmci_api.h | 2 +
include/net/act_api.h | 47 +-
include/net/addrconf.h | 6 +-
include/net/af_vsock.h | 45 +-
include/net/arp.h | 4 +-
include/net/cfg80211.h | 13 +-
include/net/devlink.h | 68 +-
include/net/dsa.h | 108 +-
include/net/fib_notifier.h | 13 +-
include/net/fib_rules.h | 3 +-
include/net/flow_dissector.h | 33 +-
include/net/gen_stats.h | 6 +
include/net/genetlink.h | 20 +-
include/net/ip.h | 8 +-
include/net/ip6_fib.h | 50 +-
include/net/ip_fib.h | 21 +-
include/net/ip_vs.h | 2 +-
include/net/ipv6.h | 5 +
include/net/mac80211.h | 90 +-
include/net/ndisc.h | 8 +-
include/net/neighbour.h | 2 +-
include/net/net_namespace.h | 6 +-
include/net/netfilter/nf_conntrack_extend.h | 10 -
include/net/netfilter/nf_flow_table.h | 64 +-
include/net/netfilter/nf_tables.h | 22 +-
include/net/netfilter/nf_tables_offload.h | 1 +
include/net/netns/ipv6.h | 3 +
include/net/netns/mib.h | 3 +
include/net/netns/sctp.h | 14 +
include/net/page_pool.h | 85 +-
include/net/route.h | 4 +
include/net/sch_generic.h | 18 +-
include/net/sctp/constants.h | 12 +
include/net/sctp/structs.h | 16 +-
include/net/sctp/ulpevent.h | 16 +-
include/net/smc.h | 7 +
include/net/snmp.h | 6 +
include/net/sock.h | 25 +-
include/net/tcp.h | 12 +-
include/net/tls.h | 69 +-
include/net/tls_toe.h | 77 +
include/net/vsock_addr.h | 2 +-
include/net/xdp_priv.h | 4 -
include/net/xdp_sock.h | 51 +-
include/net/xfrm.h | 7 -
include/soc/fsl/qman.h | 11 +
include/soc/mscc/ocelot.h | 550 ++
{drivers/net/ethernet => include/soc}/mscc/ocelot_sys.h | 0
include/trace/bpf_probe.h | 3 +-
include/trace/events/bridge.h | 12 +-
include/trace/events/page_pool.h | 44 +-
include/trace/events/xdp.h | 21 +-
include/uapi/linux/bpf.h | 188 +-
include/uapi/linux/dcbnl.h | 2 +-
include/uapi/linux/devlink.h | 4 +
include/uapi/linux/ethtool.h | 6 +
include/uapi/linux/gen_stats.h | 5 +-
include/uapi/linux/if.h | 1 +
include/uapi/linux/if_link.h | 2 +
include/uapi/linux/lwtunnel.h | 41 +
include/uapi/linux/netfilter/ipset/ip_set.h | 2 +
include/uapi/linux/netfilter/nf_tables.h | 4 +
include/uapi/linux/netfilter_arp/arp_tables.h | 2 +-
include/uapi/linux/netfilter_bridge/ebtables.h | 2 +-
include/uapi/linux/netfilter_ipv4/ip_tables.h | 2 +-
include/uapi/linux/netfilter_ipv6/ip6_tables.h | 2 +-
include/uapi/linux/nl80211.h | 34 +
include/uapi/linux/openvswitch.h | 4 +-
include/uapi/linux/pkt_cls.h | 34 +
include/uapi/linux/pkt_sched.h | 22 +-
include/uapi/linux/rtnetlink.h | 7 +
include/uapi/linux/sctp.h | 31 +-
include/uapi/linux/snmp.h | 17 +
include/uapi/linux/tc_act/tc_tunnel_key.h | 29 +
include/uapi/linux/tcp.h | 10 +-
include/uapi/linux/tipc.h | 22 +
include/uapi/linux/tipc_config.h | 4 +-
include/uapi/linux/tipc_netlink.h | 4 +
include/uapi/linux/virtio_ring.h | 2 +-
init/do_mounts.c | 49 +
kernel/bpf/Makefile | 1 +
kernel/bpf/arraymap.c | 263 +-
kernel/bpf/btf.c | 796 ++-
kernel/bpf/core.c | 129 +-
kernel/bpf/devmap.c | 74 +-
kernel/bpf/inode.c | 7 +-
kernel/bpf/map_in_map.c | 7 +-
kernel/bpf/stackmap.c | 7 +-
kernel/bpf/syscall.c | 382 +-
kernel/bpf/trampoline.c | 253 +
kernel/bpf/verifier.c | 543 +-
kernel/bpf/xskmap.c | 118 +-
kernel/events/core.c | 7 +-
kernel/extable.c | 2 +
kernel/trace/bpf_trace.c | 227 +-
lib/test_bpf.c | 112 +-
mm/maccess.c | 70 +-
mm/nommu.c | 15 +-
mm/vmalloc.c | 20 +
net/Kconfig | 26 +-
net/atm/signaling.c | 2 +-
net/atm/svc.c | 2 +-
net/ax25/af_ax25.c | 2 +-
net/ax25/ax25_in.c | 2 +-
net/batman-adv/bat_v.c | 1 -
net/batman-adv/bat_v_ogm.c | 34 +-
net/batman-adv/main.h | 2 +-
net/batman-adv/multicast.c | 2 +-
net/batman-adv/soft-interface.c | 5 +-
net/batman-adv/types.h | 3 -
net/bluetooth/af_bluetooth.c | 4 +-
net/bluetooth/hci_conn.c | 12 +-
net/bluetooth/hci_core.c | 39 +-
net/bluetooth/hci_request.c | 19 +-
net/bluetooth/l2cap_core.c | 4 +-
net/bluetooth/smp.c | 6 -
net/bpf/test_run.c | 52 +
net/bridge/br_device.c | 36 +-
net/bridge/br_fdb.c | 157 +-
net/bridge/br_input.c | 7 +-
net/bridge/br_private.h | 24 +-
net/bridge/br_switchdev.c | 12 +-
net/caif/Kconfig | 10 +-
net/core/bpf_sk_storage.c | 2 +-
net/core/dev.c | 413 +-
net/core/devlink.c | 311 +-
net/core/fib_notifier.c | 95 +-
net/core/fib_rules.c | 23 +-
net/core/filter.c | 29 +-
net/core/flow_dissector.c | 155 +-
net/core/gen_estimator.c | 4 +-
net/core/gen_stats.c | 12 +-
net/core/neighbour.c | 8 +-
net/core/net-procfs.c | 4 +-
net/core/page_pool.c | 189 +-
net/core/pktgen.c | 1 -
net/core/rtnetlink.c | 206 +-
net/core/skmsg.c | 13 +-
net/core/sock.c | 16 +-
net/core/xdp.c | 128 +-
net/dccp/proto.c | 2 +-
net/decnet/af_decnet.c | 2 +-
net/decnet/dn_nsp_in.c | 2 +-
net/dsa/Kconfig | 9 +-
net/dsa/Makefile | 1 +
net/dsa/dsa.c | 93 +-
net/dsa/dsa2.c | 384 +-
net/dsa/dsa_priv.h | 27 +-
net/dsa/port.c | 32 +-
net/dsa/slave.c | 25 +-
net/dsa/switch.c | 4 +-
net/dsa/tag_8021q.c | 20 +-
net/dsa/tag_ocelot.c | 241 +
net/ethernet/eth.c | 7 +-
net/ieee802154/nl802154.c | 39 +-
net/ipv4/Kconfig | 218 +-
net/ipv4/af_inet.c | 2 +-
net/ipv4/fib_frontend.c | 10 -
net/ipv4/fib_notifier.c | 13 +-
net/ipv4/fib_rules.c | 5 +-
net/ipv4/fib_trie.c | 44 +-
net/ipv4/icmp.c | 14 +-
net/ipv4/igmp.c | 2 +-
net/ipv4/inet_connection_sock.c | 2 +-
net/ipv4/inet_diag.c | 15 +-
net/ipv4/inetpeer.c | 12 +-
net/ipv4/ip_gre.c | 6 +-
net/ipv4/ip_input.c | 38 +-
net/ipv4/ip_output.c | 4 +-
net/ipv4/ip_tunnel_core.c | 440 +-
net/ipv4/ipconfig.c | 13 +-
net/ipv4/ipmr.c | 13 +-
net/ipv4/ipmr_base.c | 30 +-
net/ipv4/netfilter/nf_flow_table_ipv4.c | 2 +
net/ipv4/netfilter/nf_socket_ipv4.c | 10 +-
net/ipv4/nexthop.c | 1 -
net/ipv4/route.c | 47 +-
net/ipv4/syncookies.c | 4 +-
net/ipv4/sysctl_net_ipv4.c | 4 +
net/ipv4/tcp.c | 32 +-
net/ipv4/tcp_cong.c | 6 +
net/ipv4/tcp_diag.c | 4 +-
net/ipv4/tcp_fastopen.c | 5 +-
net/ipv4/tcp_input.c | 4 +
net/ipv4/tcp_ipv4.c | 8 +-
net/ipv4/tcp_output.c | 2 +-
net/ipv4/tcp_ulp.c | 3 +
net/ipv4/udp.c | 2 +
net/ipv4/xfrm4_output.c | 2 +-
net/ipv6/addrconf.c | 7 +-
net/ipv6/fib6_notifier.c | 11 +-
net/ipv6/fib6_rules.c | 5 +-
net/ipv6/icmp.c | 22 +-
net/ipv6/ip6_fib.c | 54 +-
net/ipv6/ip6_input.c | 29 +-
net/ipv6/ip6_output.c | 4 +-
net/ipv6/ip6mr.c | 13 +-
net/ipv6/netfilter/Kconfig | 28 +-
net/ipv6/netfilter/nf_flow_table_ipv6.c | 2 +
net/ipv6/netfilter/nf_tproxy_ipv6.c | 2 +-
net/ipv6/route.c | 12 +-
net/ipv6/seg6_local.c | 22 +-
net/ipv6/tcp_ipv6.c | 2 +-
net/ipv6/xfrm6_output.c | 2 +-
net/llc/af_llc.c | 4 +-
net/mac80211/Makefile | 3 +-
net/mac80211/agg-tx.c | 9 +-
net/mac80211/airtime.c | 597 ++
net/mac80211/cfg.c | 2 +-
net/mac80211/debugfs.c | 88 +
net/mac80211/debugfs_sta.c | 43 +-
net/mac80211/ibss.c | 9 +-
net/mac80211/ieee80211_i.h | 8 +
net/mac80211/main.c | 10 +-
net/mac80211/mlme.c | 103 +-
net/mac80211/rc80211_minstrel.c | 48 +-
net/mac80211/rc80211_minstrel.h | 57 +-
net/mac80211/rc80211_minstrel_debugfs.c | 8 +-
net/mac80211/rc80211_minstrel_ht.c | 73 +-
net/mac80211/rc80211_minstrel_ht.h | 2 +-
net/mac80211/rc80211_minstrel_ht_debugfs.c | 8 +-
net/mac80211/sta_info.c | 52 +
net/mac80211/sta_info.h | 12 +
net/mac80211/status.c | 39 +-
net/mac80211/tx.c | 136 +-
net/netfilter/Makefile | 3 +-
net/netfilter/core.c | 20 +
net/netfilter/ipset/ip_set_bitmap_gen.h | 2 +-
net/netfilter/ipset/ip_set_bitmap_ip.c | 26 +-
net/netfilter/ipset/ip_set_bitmap_ipmac.c | 18 +-
net/netfilter/ipset/ip_set_bitmap_port.c | 41 +-
net/netfilter/ipset/ip_set_core.c | 212 +-
net/netfilter/ipset/ip_set_getport.c | 28 -
net/netfilter/ipset/ip_set_hash_gen.h | 4 +-
net/netfilter/ipset/ip_set_hash_ip.c | 10 +-
net/netfilter/ipset/ip_set_hash_ipmac.c | 8 +-
net/netfilter/ipset/ip_set_hash_ipmark.c | 8 +-
net/netfilter/ipset/ip_set_hash_ipport.c | 8 +-
net/netfilter/ipset/ip_set_hash_ipportip.c | 8 +-
net/netfilter/ipset/ip_set_hash_ipportnet.c | 24 +-
net/netfilter/ipset/ip_set_hash_mac.c | 6 +-
net/netfilter/ipset/ip_set_hash_net.c | 24 +-
net/netfilter/ipset/ip_set_hash_netiface.c | 47 +-
net/netfilter/ipset/ip_set_hash_netnet.c | 28 +-
net/netfilter/ipset/ip_set_hash_netport.c | 24 +-
net/netfilter/ipset/ip_set_hash_netportnet.c | 28 +-
net/netfilter/ipset/ip_set_list_set.c | 4 +-
net/netfilter/ipvs/ip_vs_core.c | 47 +-
net/netfilter/ipvs/ip_vs_ctl.c | 12 +-
net/netfilter/ipvs/ip_vs_ovf.c | 2 +-
net/netfilter/ipvs/ip_vs_xmit.c | 18 +-
net/netfilter/nf_conntrack_core.c | 2 -
net/netfilter/nf_conntrack_ecache.c | 23 +-
net/netfilter/nf_conntrack_extend.c | 21 +-
net/netfilter/nf_conntrack_netlink.c | 76 +-
net/netfilter/nf_conntrack_proto_icmp.c | 6 +-
net/netfilter/nf_flow_table_core.c | 177 +-
net/netfilter/nf_flow_table_inet.c | 25 +
net/netfilter/nf_flow_table_offload.c | 851 +++
net/netfilter/nf_tables_api.c | 614 +-
net/netfilter/nf_tables_offload.c | 275 +-
net/netfilter/nft_chain_filter.c | 45 +-
net/netfilter/nft_cmp.c | 6 +
net/netfilter/nft_flow_offload.c | 5 +-
net/netfilter/nft_meta.c | 18 +-
net/netfilter/nft_payload.c | 94 +-
net/netfilter/xt_HMARK.c | 6 +-
net/netfilter/xt_time.c | 19 +-
net/netlink/genetlink.c | 303 +-
net/nfc/hci/Kconfig | 14 +-
net/nfc/netlink.c | 17 +-
net/openvswitch/actions.c | 2 +-
net/openvswitch/conntrack.c | 21 +-
net/openvswitch/datapath.c | 113 +-
net/openvswitch/datapath.h | 12 +
net/openvswitch/flow.c | 20 +-
net/openvswitch/flow.h | 10 +-
net/openvswitch/flow_netlink.c | 87 +-
net/openvswitch/flow_table.c | 381 +-
net/openvswitch/flow_table.h | 19 +-
net/openvswitch/vport.c | 5 +-
net/packet/af_packet.c | 12 +-
net/qrtr/tun.c | 6 +-
net/rds/ib.c | 10 +-
net/rds/ib.h | 15 +-
net/rds/ib_cm.c | 167 +-
net/rds/ib_recv.c | 13 +-
net/rds/ib_send.c | 19 +-
net/rose/af_rose.c | 4 +-
net/rxrpc/peer_object.c | 2 +
net/sched/act_api.c | 58 +-
net/sched/act_bpf.c | 5 +-
net/sched/act_connmark.c | 4 +-
net/sched/act_csum.c | 10 +-
net/sched/act_ct.c | 17 +-
net/sched/act_ctinfo.c | 4 +-
net/sched/act_gact.c | 21 +-
net/sched/act_ife.c | 5 +-
net/sched/act_ipt.c | 12 +-
net/sched/act_mirred.c | 19 +-
net/sched/act_mpls.c | 6 +-
net/sched/act_nat.c | 8 +-
net/sched/act_pedit.c | 5 +-
net/sched/act_police.c | 14 +-
net/sched/act_sample.c | 4 +-
net/sched/act_simple.c | 7 +-
net/sched/act_skbedit.c | 4 +-
net/sched/act_skbmod.c | 4 +-
net/sched/act_tunnel_key.c | 212 +-
net/sched/act_vlan.c | 16 +-
net/sched/cls_flower.c | 254 +
net/sched/em_meta.c | 4 +-
net/sched/sch_fq.c | 3 +-
net/sched/sch_fq_codel.c | 1 -
net/sched/sch_generic.c | 18 +-
net/sched/sch_pie.c | 120 +-
net/sctp/associola.c | 61 +-
net/sctp/chunk.c | 40 +-
net/sctp/diag.c | 4 +-
net/sctp/endpointola.c | 3 +-
net/sctp/input.c | 4 +-
net/sctp/protocol.c | 6 +
net/sctp/sm_sideeffect.c | 5 +
net/sctp/sm_statefuns.c | 4 +-
net/sctp/socket.c | 151 +-
net/sctp/sysctl.c | 22 +-
net/sctp/ulpevent.c | 57 +-
net/smc/af_smc.c | 24 +-
net/smc/smc.h | 1 +
net/smc/smc_cdc.c | 7 +-
net/smc/smc_clc.c | 2 +-
net/smc/smc_close.c | 97 +-
net/smc/smc_close.h | 2 +
net/smc/smc_core.c | 444 +-
net/smc/smc_core.h | 16 +-
net/smc/smc_ib.c | 24 +-
net/smc/smc_ib.h | 4 +
net/smc/smc_ism.c | 27 +-
net/smc/smc_llc.c | 11 +-
net/smc/smc_pnet.c | 5 +-
net/smc/smc_rx.c | 10 +-
net/smc/smc_tx.c | 28 +-
net/smc/smc_wr.c | 45 +-
net/smc/smc_wr.h | 10 +
net/tipc/Kconfig | 15 +
net/tipc/Makefile | 1 +
net/tipc/bcast.c | 6 +-
net/tipc/bcast.h | 2 +-
net/tipc/bearer.c | 49 +-
net/tipc/bearer.h | 6 +-
net/tipc/core.c | 30 +
net/tipc/core.h | 14 +
net/tipc/crypto.c | 1986 ++++++
net/tipc/crypto.h | 167 +
net/tipc/discover.c | 4 +-
net/tipc/link.c | 109 +-
net/tipc/link.h | 1 +
net/tipc/monitor.c | 15 +
net/tipc/monitor.h | 1 +
net/tipc/msg.c | 221 +-
net/tipc/msg.h | 77 +-
net/tipc/name_distr.c | 2 +-
net/tipc/name_table.c | 51 +-
net/tipc/name_table.h | 4 +
net/tipc/net.c | 2 +
net/tipc/netlink.c | 39 +-
net/tipc/netlink.h | 1 -
net/tipc/netlink_compat.c | 28 +-
net/tipc/node.c | 496 +-
net/tipc/node.h | 25 +-
net/tipc/socket.c | 131 +-
net/tipc/sysctl.c | 11 +
net/tipc/udp_media.c | 7 +-
net/tls/Kconfig | 10 +
net/tls/Makefile | 5 +-
net/tls/tls_device.c | 46 +-
net/tls/tls_main.c | 172 +-
net/tls/tls_proc.c | 49 +
net/tls/tls_sw.c | 18 +-
net/tls/tls_toe.c | 139 +
net/tls/trace.c | 10 +
net/tls/trace.h | 202 +
net/unix/af_unix.c | 6 +-
net/vmw_vsock/af_vsock.c | 397 +-
net/vmw_vsock/hyperv_transport.c | 94 +-
net/vmw_vsock/virtio_transport.c | 177 +-
net/vmw_vsock/virtio_transport_common.c | 223 +-
net/vmw_vsock/vmci_transport.c | 142 +-
net/vmw_vsock/vmci_transport.h | 3 -
net/vmw_vsock/vmci_transport_notify.h | 1 -
net/wireless/nl80211.c | 17 +-
net/wireless/reg.h | 2 +-
net/x25/af_x25.c | 4 +-
net/xdp/xsk.c | 41 +-
net/xfrm/Kconfig | 10 +-
net/xfrm/xfrm_interface.c | 23 -
samples/bpf/Makefile | 171 +-
samples/bpf/Makefile.target | 75 +
samples/bpf/README.rst | 49 +-
samples/bpf/hbm.c | 2 +-
samples/bpf/hbm_kern.h | 27 +-
samples/bpf/map_perf_test_kern.c | 28 +-
samples/bpf/offwaketime_kern.c | 1 +
samples/bpf/parse_ldabs.c | 1 +
samples/bpf/sampleip_kern.c | 1 +
samples/bpf/sockex1_kern.c | 13 +-
samples/bpf/sockex2_kern.c | 13 +-
samples/bpf/sockex3_kern.c | 1 +
samples/bpf/spintest_kern.c | 1 +
samples/bpf/tcbpf1_kern.c | 1 +
samples/bpf/test_map_in_map_kern.c | 20 +-
samples/bpf/test_overhead_kprobe_kern.c | 1 +
samples/bpf/test_probe_write_user_kern.c | 3 +-
samples/bpf/trace_event_kern.c | 1 +
samples/bpf/tracex1_kern.c | 1 +
samples/bpf/tracex2_kern.c | 1 +
samples/bpf/tracex3_kern.c | 1 +
samples/bpf/tracex4_kern.c | 1 +
samples/bpf/tracex5_kern.c | 1 +
samples/bpf/xdp1_kern.c | 12 +-
samples/bpf/xdp1_user.c | 2 +-
samples/bpf/xdp2_kern.c | 12 +-
samples/bpf/xdp_adjust_tail_kern.c | 19 +-
samples/bpf/xdp_adjust_tail_user.c | 29 +-
samples/bpf/xdp_fwd_kern.c | 13 +-
samples/bpf/xdp_redirect_cpu_kern.c | 108 +-
samples/bpf/xdp_redirect_kern.c | 24 +-
samples/bpf/xdp_redirect_map_kern.c | 24 +-
samples/bpf/xdp_router_ipv4_kern.c | 64 +-
samples/bpf/xdp_rxq_info_kern.c | 37 +-
samples/bpf/xdp_rxq_info_user.c | 6 +-
samples/bpf/xdp_sample_pkts_user.c | 2 +-
samples/bpf/xdp_tx_iptunnel_kern.c | 26 +-
samples/bpf/xdp_tx_iptunnel_user.c | 2 +-
samples/bpf/xdpsock.h | 11 +
samples/bpf/xdpsock_kern.c | 24 +
samples/bpf/xdpsock_user.c | 163 +-
samples/pktgen/README.rst | 2 +-
samples/pktgen/functions.sh | 154 +-
samples/pktgen/parameters.sh | 2 +-
samples/pktgen/pktgen_bench_xmit_mode_netif_receive.sh | 15 +-
samples/pktgen/pktgen_bench_xmit_mode_queue_xmit.sh | 15 +-
samples/pktgen/pktgen_sample01_simple.sh | 23 +-
samples/pktgen/pktgen_sample02_multiqueue.sh | 23 +-
samples/pktgen/pktgen_sample03_burst_single_flow.sh | 15 +-
samples/pktgen/pktgen_sample04_many_flows.sh | 22 +-
samples/pktgen/pktgen_sample05_flow_per_thread.sh | 15 +-
samples/pktgen/pktgen_sample06_numa_awared_queue_irq_affinity.sh | 23 +-
scripts/bpf_helpers_doc.py | 155 +-
security/selinux/nlmsgtab.c | 4 +-
tools/bpf/Makefile | 6 +
tools/bpf/bpf_exp.y | 14 +-
tools/bpf/bpftool/btf.c | 57 +-
tools/bpf/bpftool/main.c | 4 +-
tools/bpf/bpftool/main.h | 2 +-
tools/bpf/bpftool/prog.c | 22 +-
tools/include/uapi/linux/bpf.h | 188 +-
tools/include/uapi/linux/if_link.h | 2 +
tools/lib/bpf/.gitignore | 4 +
tools/lib/bpf/Makefile | 58 +-
tools/lib/bpf/bpf.c | 11 +-
tools/lib/bpf/bpf.h | 10 +-
tools/lib/bpf/bpf_core_read.h | 263 +
tools/{testing/selftests => lib}/bpf/bpf_endian.h | 0
tools/lib/bpf/bpf_helpers.h | 47 +
tools/lib/bpf/bpf_prog_linfo.c | 14 +-
tools/lib/bpf/bpf_tracing.h | 195 +
tools/lib/bpf/btf.c | 97 +-
tools/lib/bpf/btf.h | 6 +-
tools/lib/bpf/btf_dump.c | 37 +-
tools/lib/bpf/libbpf.c | 2108 ++++---
tools/lib/bpf/libbpf.h | 99 +-
tools/lib/bpf/libbpf.map | 18 +
tools/lib/bpf/libbpf_internal.h | 63 +-
tools/lib/bpf/libbpf_probes.c | 1 +
tools/lib/bpf/netlink.c | 87 +-
tools/lib/bpf/nlattr.c | 10 +-
tools/lib/bpf/{test_libbpf.cpp => test_libbpf.c} | 14 +-
tools/lib/bpf/xsk.c | 173 +-
tools/testing/selftests/bpf/.gitignore | 6 +-
tools/testing/selftests/bpf/Makefile | 396 +-
tools/testing/selftests/bpf/bpf_helpers.h | 535 --
tools/testing/selftests/bpf/bpf_legacy.h | 39 +
tools/testing/selftests/bpf/bpf_trace_helpers.h | 58 +
tools/testing/selftests/bpf/cgroup_helpers.c | 4 +-
tools/testing/selftests/bpf/prog_tests/attach_probe.c | 44 +-
tools/testing/selftests/bpf/prog_tests/bpf_verif_scale.c | 4 +-
tools/testing/selftests/bpf/{test_btf_dump.c => prog_tests/btf_dump.c} | 88 +-
tools/testing/selftests/bpf/prog_tests/core_reloc.c | 261 +-
tools/testing/selftests/bpf/prog_tests/fentry_fexit.c | 90 +
tools/testing/selftests/bpf/prog_tests/fentry_test.c | 64 +
tools/testing/selftests/bpf/prog_tests/fexit_bpf2bpf.c | 76 +
tools/testing/selftests/bpf/prog_tests/fexit_stress.c | 76 +
tools/testing/selftests/bpf/prog_tests/fexit_test.c | 64 +
tools/testing/selftests/bpf/prog_tests/flow_dissector_reattach.c | 140 +
tools/testing/selftests/bpf/prog_tests/kfree_skb.c | 154 +
tools/testing/selftests/bpf/prog_tests/mmap.c | 220 +
tools/testing/selftests/bpf/prog_tests/pinning.c | 224 +
tools/testing/selftests/bpf/prog_tests/probe_user.c | 78 +
tools/testing/selftests/bpf/prog_tests/rdonly_maps.c | 95 +
tools/testing/selftests/bpf/prog_tests/reference_tracking.c | 19 +-
tools/testing/selftests/bpf/{test_section_names.c => prog_tests/section_names.c} | 90 +-
tools/testing/selftests/bpf/prog_tests/skb_ctx.c | 5 +
tools/testing/selftests/bpf/prog_tests/tailcalls.c | 487 ++
tools/testing/selftests/bpf/prog_tests/test_overhead.c | 142 +
tools/testing/selftests/bpf/progs/btf__core_reloc_arrays___err_wrong_val_type.c | 3 +
tools/testing/selftests/bpf/progs/btf__core_reloc_arrays___err_wrong_val_type1.c | 3 -
tools/testing/selftests/bpf/progs/btf__core_reloc_arrays___err_wrong_val_type2.c | 3 -
tools/testing/selftests/bpf/progs/btf__core_reloc_bitfields.c | 3 +
tools/testing/selftests/bpf/progs/btf__core_reloc_bitfields___bit_sz_change.c | 3 +
tools/testing/selftests/bpf/progs/btf__core_reloc_bitfields___bitfield_vs_int.c | 3 +
tools/testing/selftests/bpf/progs/btf__core_reloc_bitfields___err_too_big_bitfield.c | 3 +
tools/testing/selftests/bpf/progs/btf__core_reloc_bitfields___just_big_enough.c | 3 +
tools/testing/selftests/bpf/progs/btf__core_reloc_existence.c | 3 +
tools/testing/selftests/bpf/progs/btf__core_reloc_existence___err_wrong_arr_kind.c | 3 +
tools/testing/selftests/bpf/progs/btf__core_reloc_existence___err_wrong_arr_value_type.c | 3 +
tools/testing/selftests/bpf/progs/btf__core_reloc_existence___err_wrong_int_kind.c | 3 +
tools/testing/selftests/bpf/progs/btf__core_reloc_existence___err_wrong_int_sz.c | 3 +
tools/testing/selftests/bpf/progs/btf__core_reloc_existence___err_wrong_int_type.c | 3 +
tools/testing/selftests/bpf/progs/btf__core_reloc_existence___err_wrong_struct_type.c | 3 +
tools/testing/selftests/bpf/progs/btf__core_reloc_existence___minimal.c | 3 +
tools/testing/selftests/bpf/progs/btf__core_reloc_ints___err_bitfield.c | 3 -
tools/testing/selftests/bpf/progs/btf__core_reloc_ints___err_wrong_sz_16.c | 3 -
tools/testing/selftests/bpf/progs/btf__core_reloc_ints___err_wrong_sz_32.c | 3 -
tools/testing/selftests/bpf/progs/btf__core_reloc_ints___err_wrong_sz_64.c | 3 -
tools/testing/selftests/bpf/progs/btf__core_reloc_ints___err_wrong_sz_8.c | 3 -
tools/testing/selftests/bpf/progs/btf__core_reloc_size.c | 3 +
tools/testing/selftests/bpf/progs/btf__core_reloc_size___diff_sz.c | 3 +
tools/testing/selftests/bpf/progs/btf_dump_test_case_padding.c | 5 +-
tools/testing/selftests/bpf/progs/core_reloc_types.h | 238 +-
tools/testing/selftests/bpf/progs/fentry_test.c | 54 +
tools/testing/selftests/bpf/progs/fexit_bpf2bpf.c | 82 +
tools/testing/selftests/bpf/progs/fexit_test.c | 57 +
tools/testing/selftests/bpf/progs/kfree_skb.c | 153 +
tools/testing/selftests/bpf/progs/loop1.c | 1 +
tools/testing/selftests/bpf/progs/loop2.c | 1 +
tools/testing/selftests/bpf/progs/loop3.c | 1 +
tools/testing/selftests/bpf/progs/pyperf.h | 67 +-
tools/testing/selftests/bpf/progs/sockopt_sk.c | 13 +-
tools/testing/selftests/bpf/progs/strobemeta.h | 36 +-
tools/testing/selftests/bpf/progs/tailcall1.c | 48 +
tools/testing/selftests/bpf/progs/tailcall2.c | 59 +
tools/testing/selftests/bpf/progs/tailcall3.c | 31 +
tools/testing/selftests/bpf/progs/tailcall4.c | 33 +
tools/testing/selftests/bpf/progs/tailcall5.c | 40 +
tools/testing/selftests/bpf/progs/tcp_rtt.c | 13 +-
tools/testing/selftests/bpf/progs/test_attach_probe.c | 1 -
tools/testing/selftests/bpf/progs/test_btf_haskv.c | 5 +-
tools/testing/selftests/bpf/progs/test_btf_newkv.c | 5 +-
tools/testing/selftests/bpf/progs/test_btf_nokv.c | 4 +-
tools/testing/selftests/bpf/progs/test_core_reloc_arrays.c | 15 +-
tools/testing/selftests/bpf/progs/test_core_reloc_bitfields_direct.c | 63 +
tools/testing/selftests/bpf/progs/test_core_reloc_bitfields_probed.c | 57 +
tools/testing/selftests/bpf/progs/test_core_reloc_existence.c | 79 +
tools/testing/selftests/bpf/progs/test_core_reloc_flavors.c | 13 +-
tools/testing/selftests/bpf/progs/test_core_reloc_ints.c | 23 +-
tools/testing/selftests/bpf/progs/test_core_reloc_kernel.c | 70 +-
tools/testing/selftests/bpf/progs/test_core_reloc_misc.c | 13 +-
tools/testing/selftests/bpf/progs/test_core_reloc_mods.c | 23 +-
tools/testing/selftests/bpf/progs/test_core_reloc_nesting.c | 11 +-
tools/testing/selftests/bpf/progs/test_core_reloc_primitives.c | 17 +-
tools/testing/selftests/bpf/progs/test_core_reloc_ptr_as_arr.c | 9 +-
tools/testing/selftests/bpf/progs/test_core_reloc_size.c | 51 +
tools/testing/selftests/bpf/progs/test_get_stack_rawtp.c | 4 +-
tools/testing/selftests/bpf/progs/test_mmap.c | 45 +
tools/testing/selftests/bpf/progs/test_overhead.c | 39 +
tools/testing/selftests/bpf/progs/test_perf_buffer.c | 1 -
tools/testing/selftests/bpf/progs/test_pinning.c | 31 +
tools/testing/selftests/bpf/progs/test_pinning_invalid.c | 16 +
tools/testing/selftests/bpf/progs/test_pkt_access.c | 38 +-
tools/testing/selftests/bpf/progs/test_probe_user.c | 26 +
tools/testing/selftests/bpf/{ => progs}/test_queue_stack_map.h | 0
tools/testing/selftests/bpf/progs/test_rdonly_maps.c | 83 +
tools/testing/selftests/bpf/progs/test_seg6_loop.c | 4 +-
tools/testing/selftests/bpf/progs/test_sk_lookup_kern.c | 18 +-
tools/testing/selftests/bpf/progs/test_skb_ctx.c | 1 +
tools/testing/selftests/bpf/progs/test_stacktrace_map.c | 1 -
tools/testing/selftests/bpf/progs/test_sysctl_loop1.c | 5 +-
tools/testing/selftests/bpf/progs/test_tcp_estats.c | 2 +-
tools/testing/selftests/bpf/test_bpftool_build.sh | 30 +-
tools/testing/selftests/bpf/test_flow_dissector.sh | 48 +-
tools/testing/selftests/bpf/test_libbpf.sh | 43 -
tools/testing/selftests/bpf/test_libbpf_open.c | 144 -
tools/testing/selftests/bpf/test_maps.c | 12 +-
tools/testing/selftests/bpf/test_offload.py | 20 +-
tools/testing/selftests/bpf/test_progs.c | 68 +-
tools/testing/selftests/bpf/test_progs.h | 10 +-
tools/testing/selftests/bpf/test_stub.c | 4 +
tools/testing/selftests/bpf/test_sysctl.c | 23 +
tools/testing/selftests/bpf/test_tc_tunnel.sh | 5 +
tools/testing/selftests/bpf/verifier/jmp32.c | 83 +
tools/testing/selftests/bpf/verifier/loops1.c | 17 +
tools/testing/selftests/drivers/net/mlxsw/devlink_trap_l2_drops.sh | 68 +-
tools/testing/selftests/drivers/net/mlxsw/devlink_trap_l3_drops.sh | 563 ++
tools/testing/selftests/drivers/net/mlxsw/devlink_trap_l3_exceptions.sh | 557 ++
tools/testing/selftests/drivers/net/mlxsw/spectrum-2/mirror_gre_scale.sh | 16 +
tools/testing/selftests/drivers/net/mlxsw/spectrum-2/resource_scale.sh | 54 +
tools/testing/selftests/drivers/net/mlxsw/spectrum-2/router_scale.sh | 18 +
tools/testing/selftests/drivers/net/mlxsw/spectrum-2/tc_flower_scale.sh | 20 +
tools/testing/selftests/drivers/net/mlxsw/spectrum/mirror_gre_scale.sh | 7 +-
tools/testing/selftests/drivers/net/netdevsim/devlink.sh | 303 +-
tools/testing/selftests/drivers/net/netdevsim/devlink_in_netns.sh | 72 +
tools/testing/selftests/net/Makefile | 2 +-
tools/testing/selftests/net/altnames.sh | 75 +
tools/testing/selftests/net/fib_tests.sh | 52 +-
tools/testing/selftests/net/forwarding/devlink_lib.sh | 55 +
tools/testing/selftests/net/forwarding/ethtool.sh | 318 +
tools/testing/selftests/net/forwarding/ethtool_lib.sh | 69 +
tools/testing/selftests/net/forwarding/lib.sh | 36 +-
tools/testing/selftests/net/forwarding/tc_common.sh | 11 +
tools/testing/selftests/net/tcp_mmap.c | 65 +-
tools/testing/selftests/net/traceroute.sh | 322 +
tools/testing/selftests/netfilter/Makefile | 2 +-
tools/testing/selftests/netfilter/ipvs.sh | 228 +
tools/testing/selftests/tc-testing/config | 10 +
tools/testing/selftests/tc-testing/tc-tests/actions/csum.json | 24 +
tools/testing/selftests/tc-testing/tc-tests/actions/ct.json | 96 +
tools/testing/selftests/tc-testing/tc-tests/actions/gact.json | 24 +
tools/testing/selftests/tc-testing/tc-tests/actions/mirred.json | 24 +
tools/testing/selftests/tc-testing/tc-tests/actions/mpls.json | 145 +
tools/testing/selftests/tc-testing/tc-tests/actions/pedit.json | 779 ++-
tools/testing/selftests/tc-testing/tc-tests/actions/tunnel_key.json | 24 +
tools/testing/selftests/tc-testing/tc-tests/actions/vlan.json | 24 +
tools/testing/selftests/tc-testing/tc-tests/filters/basic.json | 325 +
1641 files changed, 105243 insertions(+), 30918 deletions(-)
create mode 100644 Documentation/bpf/s390.rst
create mode 100644 Documentation/devicetree/bindings/net/nfc/pn532.txt
delete mode 100644 Documentation/devicetree/bindings/net/nfc/pn533-i2c.txt
create mode 100644 Documentation/devicetree/bindings/net/qca,ar803x.yaml
create mode 100644 Documentation/devicetree/bindings/net/renesas,ether.yaml
delete mode 100644 Documentation/devicetree/bindings/net/sh_eth.txt
create mode 100644 Documentation/devicetree/bindings/net/ti,cpsw-switch.yaml
create mode 100644 Documentation/devicetree/bindings/net/ti,dp83869.yaml
create mode 100644 Documentation/devicetree/bindings/ptp/ptp-idtcm.yaml
create mode 100644 Documentation/networking/device_drivers/freescale/dpaa2/mac-phy-support.rst
create mode 100644 Documentation/networking/device_drivers/ti/cpsw_switchdev.txt
create mode 100644 Documentation/networking/devlink-params-mlx5.txt
create mode 100644 Documentation/networking/devlink-params-mv88e6xxx.txt
create mode 100644 Documentation/networking/devlink-params-ti-cpsw-switch.txt
rename Documentation/networking/{nfc.txt => nfc.rst} (74%)
create mode 100644 arch/x86/mm/maccess.c
delete mode 100644 drivers/bluetooth/btwilink.c
create mode 100644 drivers/firmware/broadcom/tee_bnxt_fw.c
create mode 100644 drivers/net/dsa/ocelot/Kconfig
create mode 100644 drivers/net/dsa/ocelot/Makefile
create mode 100644 drivers/net/dsa/ocelot/felix.c
create mode 100644 drivers/net/dsa/ocelot/felix.h
create mode 100644 drivers/net/dsa/ocelot/felix_vsc9959.c
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_phy.c
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_phy.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_ptp.c
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_ptp.h
create mode 100644 drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_matchall.c
create mode 100644 drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_matchall.h
create mode 100644 drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_mqprio.c
create mode 100644 drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_mqprio.h
create mode 100644 drivers/net/ethernet/freescale/dpaa2/dpaa2-mac.c
create mode 100644 drivers/net/ethernet/freescale/dpaa2/dpaa2-mac.h
create mode 100644 drivers/net/ethernet/freescale/dpaa2/dpmac-cmd.h
create mode 100644 drivers/net/ethernet/freescale/dpaa2/dpmac.c
create mode 100644 drivers/net/ethernet/freescale/dpaa2/dpmac.h
create mode 100644 drivers/net/ethernet/freescale/enetc/enetc_qos.c
create mode 100644 drivers/net/ethernet/intel/ice/ice_base.c
create mode 100644 drivers/net/ethernet/intel/ice/ice_base.h
create mode 100644 drivers/net/ethernet/intel/ice/ice_dcb_nl.c
create mode 100644 drivers/net/ethernet/intel/ice/ice_dcb_nl.h
create mode 100644 drivers/net/ethernet/intel/ice/ice_nvm.h
create mode 100644 drivers/net/ethernet/intel/ice/ice_txrx_lib.c
create mode 100644 drivers/net/ethernet/intel/ice/ice_txrx_lib.h
create mode 100644 drivers/net/ethernet/intel/ice/ice_xsk.c
create mode 100644 drivers/net/ethernet/intel/ice/ice_xsk.h
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
delete mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_crc32.c
create mode 100644 drivers/net/ethernet/ti/cpsw_new.c
create mode 100644 drivers/net/ethernet/ti/cpsw_switchdev.c
create mode 100644 drivers/net/ethernet/ti/cpsw_switchdev.h
create mode 100644 drivers/net/netdevsim/health.c
create mode 100644 drivers/net/phy/dp83869.c
create mode 100644 drivers/net/wireless/mediatek/mt76/airtime.c
create mode 100644 drivers/net/wireless/quantenna/qtnfmac/switchdev.h
create mode 100644 drivers/net/wireless/realtek/rtw88/bf.c
create mode 100644 drivers/net/wireless/realtek/rtw88/bf.h
create mode 100644 drivers/nfc/pn533/uart.c
create mode 100644 drivers/ptp/idt8a340_reg.h
create mode 100644 drivers/ptp/ptp_clockmatrix.c
create mode 100644 drivers/ptp/ptp_clockmatrix.h
rename drivers/{net/ethernet => staging}/hp/Kconfig (100%)
rename drivers/{net/ethernet => staging}/hp/Makefile (100%)
rename drivers/{net/ethernet => staging}/hp/hp100.c (100%)
rename drivers/{net/ethernet => staging}/hp/hp100.h (100%)
create mode 100644 include/dt-bindings/net/qca-ar803x.h
create mode 100644 include/dt-bindings/net/ti-dp83869.h
delete mode 100644 include/linux/can/platform/mcp251x.h
create mode 100644 include/linux/firmware/broadcom/tee_bnxt_fw.h
delete mode 100644 include/linux/vm_sockets.h
create mode 100644 include/net/tls_toe.h
create mode 100644 include/soc/mscc/ocelot.h
rename {drivers/net/ethernet => include/soc}/mscc/ocelot_sys.h (100%)
create mode 100644 kernel/bpf/trampoline.c
create mode 100644 net/dsa/tag_ocelot.c
create mode 100644 net/mac80211/airtime.c
create mode 100644 net/netfilter/nf_flow_table_offload.c
create mode 100644 net/tipc/crypto.c
create mode 100644 net/tipc/crypto.h
create mode 100644 net/tls/tls_proc.c
create mode 100644 net/tls/tls_toe.c
create mode 100644 net/tls/trace.c
create mode 100644 net/tls/trace.h
create mode 100644 samples/bpf/Makefile.target
create mode 100644 samples/bpf/xdpsock.h
create mode 100644 samples/bpf/xdpsock_kern.c
create mode 100644 tools/lib/bpf/bpf_core_read.h
rename tools/{testing/selftests => lib}/bpf/bpf_endian.h (100%)
create mode 100644 tools/lib/bpf/bpf_helpers.h
create mode 100644 tools/lib/bpf/bpf_tracing.h
rename tools/lib/bpf/{test_libbpf.cpp => test_libbpf.c} (61%)
delete mode 100644 tools/testing/selftests/bpf/bpf_helpers.h
create mode 100644 tools/testing/selftests/bpf/bpf_legacy.h
create mode 100644 tools/testing/selftests/bpf/bpf_trace_helpers.h
rename tools/testing/selftests/bpf/{test_btf_dump.c => prog_tests/btf_dump.c} (51%)
create mode 100644 tools/testing/selftests/bpf/prog_tests/fentry_fexit.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/fentry_test.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/fexit_bpf2bpf.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/fexit_stress.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/fexit_test.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/flow_dissector_reattach.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/kfree_skb.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/mmap.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/pinning.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/probe_user.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/rdonly_maps.c
rename tools/testing/selftests/bpf/{test_section_names.c => prog_tests/section_names.c} (73%)
create mode 100644 tools/testing/selftests/bpf/prog_tests/tailcalls.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/test_overhead.c
create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_arrays___err_wrong_val_type.c
delete mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_arrays___err_wrong_val_type1.c
delete mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_arrays___err_wrong_val_type2.c
create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_bitfields.c
create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_bitfields___bit_sz_change.c
create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_bitfields___bitfield_vs_int.c
create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_bitfields___err_too_big_bitfield.c
create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_bitfields___just_big_enough.c
create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_existence.c
create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_existence___err_wrong_arr_kind.c
create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_existence___err_wrong_arr_value_type.c
create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_existence___err_wrong_int_kind.c
create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_existence___err_wrong_int_sz.c
create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_existence___err_wrong_int_type.c
create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_existence___err_wrong_struct_type.c
create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_existence___minimal.c
delete mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_ints___err_bitfield.c
delete mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_ints___err_wrong_sz_16.c
delete mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_ints___err_wrong_sz_32.c
delete mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_ints___err_wrong_sz_64.c
delete mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_ints___err_wrong_sz_8.c
create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_size.c
create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_size___diff_sz.c
create mode 100644 tools/testing/selftests/bpf/progs/fentry_test.c
create mode 100644 tools/testing/selftests/bpf/progs/fexit_bpf2bpf.c
create mode 100644 tools/testing/selftests/bpf/progs/fexit_test.c
create mode 100644 tools/testing/selftests/bpf/progs/kfree_skb.c
create mode 100644 tools/testing/selftests/bpf/progs/tailcall1.c
create mode 100644 tools/testing/selftests/bpf/progs/tailcall2.c
create mode 100644 tools/testing/selftests/bpf/progs/tailcall3.c
create mode 100644 tools/testing/selftests/bpf/progs/tailcall4.c
create mode 100644 tools/testing/selftests/bpf/progs/tailcall5.c
create mode 100644 tools/testing/selftests/bpf/progs/test_core_reloc_bitfields_direct.c
create mode 100644 tools/testing/selftests/bpf/progs/test_core_reloc_bitfields_probed.c
create mode 100644 tools/testing/selftests/bpf/progs/test_core_reloc_existence.c
create mode 100644 tools/testing/selftests/bpf/progs/test_core_reloc_size.c
create mode 100644 tools/testing/selftests/bpf/progs/test_mmap.c
create mode 100644 tools/testing/selftests/bpf/progs/test_overhead.c
create mode 100644 tools/testing/selftests/bpf/progs/test_pinning.c
create mode 100644 tools/testing/selftests/bpf/progs/test_pinning_invalid.c
create mode 100644 tools/testing/selftests/bpf/progs/test_probe_user.c
rename tools/testing/selftests/bpf/{ => progs}/test_queue_stack_map.h (100%)
create mode 100644 tools/testing/selftests/bpf/progs/test_rdonly_maps.c
delete mode 100755 tools/testing/selftests/bpf/test_libbpf.sh
delete mode 100644 tools/testing/selftests/bpf/test_libbpf_open.c
create mode 100755 tools/testing/selftests/drivers/net/mlxsw/devlink_trap_l3_drops.sh
create mode 100755 tools/testing/selftests/drivers/net/mlxsw/devlink_trap_l3_exceptions.sh
create mode 100644 tools/testing/selftests/drivers/net/mlxsw/spectrum-2/mirror_gre_scale.sh
create mode 100755 tools/testing/selftests/drivers/net/mlxsw/spectrum-2/resource_scale.sh
create mode 100644 tools/testing/selftests/drivers/net/mlxsw/spectrum-2/router_scale.sh
create mode 100644 tools/testing/selftests/drivers/net/mlxsw/spectrum-2/tc_flower_scale.sh
create mode 100755 tools/testing/selftests/drivers/net/netdevsim/devlink_in_netns.sh
create mode 100755 tools/testing/selftests/net/altnames.sh
create mode 100755 tools/testing/selftests/net/forwarding/ethtool.sh
create mode 100755 tools/testing/selftests/net/forwarding/ethtool_lib.sh
create mode 100755 tools/testing/selftests/net/traceroute.sh
create mode 100755 tools/testing/selftests/netfilter/ipvs.sh
create mode 100644 tools/testing/selftests/tc-testing/tc-tests/filters/basic.json
^ permalink raw reply [flat|nested] 1442+ messages in thread
* [GIT] Networking
@ 2019-11-22 18:17 David Miller
2019-11-22 22:45 ` pr-tracker-bot
0 siblings, 1 reply; 1442+ messages in thread
From: David Miller @ 2019-11-22 18:17 UTC (permalink / raw)
To: torvalds; +Cc: akpm, netdev, linux-kernel
1) Validate tunnel options length in act_tunnel_key, from Xin Long.
2) Fix DMA sync bug in gve driver, from Adi Suresh.
3) TSO kills performance on some r8169 chips due to HW issues, disable
by default in that case, from Corinna Vinschen.
4) Fix clock disable mismatch in fec driver, from Chubong Yuan.
5) Fix interrupt status bits define in hns3 driver, from Huazhong Tan.
6) Fix workqueue deadlocks in qeth driver, from Julian Wiedmann.
7) Don't napi_disable() twice in r8152 driver, from Hayes Wang.
8) Fix SKB extension memory leak, from Florian Westphal.
Please pull, thanks a lot!
The following changes since commit 1d4c79ed324ad780cfc3ad38364ba1fd585dd2a8:
Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6 (2019-11-16 18:14:32 -0800)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git
for you to fetch changes up to 5b1d9c17a3e0c16e1c9adf9c8a89f2735cb6dff8:
r8152: avoid to call napi_disable twice (2019-11-22 10:07:44 -0800)
----------------------------------------------------------------
Adi Suresh (1):
gve: fix dma sync bug where not all pages synced
Aditya Pakki (1):
net: atm: Reduce the severity of logging in unlink_clip_vcc
Alex Vesker (3):
net/mlx5: DR, Fix invalid EQ vector number on CQ creation
net/mlx5: DR, Skip rehash for tables with byte mask zero
net/mlx5: DR, Limit STE hash table enlarge based on bytemask
Chuhong Yuan (2):
phy: mdio-sun4i: add missed regulator_disable in remove
net: fec: fix clock count mis-match
Corinna Vinschen (1):
r8169: disable TSO on a single version of RTL8168c to fix performance
Dan Carpenter (2):
bpf, offload: Unlock on error in bpf_offload_dev_create()
net: rtnetlink: prevent underflows in do_setvfinfo()
David S. Miller (8):
Merge git://git.kernel.org/.../bpf/bpf
Revert "mdio_bus: fix mdio_register_device when RESET_CONTROLLER is disabled"
Merge branch 's390-fixes'
Merge branch 'ibmvnic-regression'
Merge branch 'qca_spi-fixes'
Merge tag 'mlx5-fixes-2019-11-20' of git://git.kernel.org/.../saeed/linux
Merge branch 'hv_netvsc-Fix-send-indirection-table-offset'
Merge tag 'linux-can-fixes-for-5.4-20191122' of git://git.kernel.org/.../mkl/linux-can
Davide Caratti (1):
net/sched: act_pedit: fix WARN() in the traffic path
Eli Cohen (2):
net/mlx5e: Fix error flow cleanup in mlx5e_tc_tun_create_header_ipv4/6
net/mlx5e: Fix ingress rate configuration for representors
Eran Ben Elisha (2):
net/mlx5e: Do not use non-EXT link modes in EXT mode
net/mlxfw: Verify FSM error code translation doesn't exceed array size
Eric Dumazet (1):
net-sysfs: fix netdev_queue_add_kobject() breakage
Florian Westphal (1):
udp: drop skb extensions before marking skb stateless
Geert Uytterhoeven (1):
mdio_bus: Fix init if CONFIG_RESET_CONTROLLER=n
Haiyang Zhang (2):
hv_netvsc: Fix offset usage in netvsc_send_table()
hv_netvsc: Fix send_table offset in case of a host bug
Hangbin Liu (1):
ipv6/route: return if there is no fib_nh_gw_family
Hayes Wang (1):
r8152: avoid to call napi_disable twice
Huazhong Tan (1):
net: hns3: fix a wrong reset interrupt status mask
Ivan Khoronzhuk (1):
taprio: don't reject same mqprio settings
Jouni Hogander (1):
net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject
Julian Wiedmann (2):
s390/qeth: fix potential deadlock on workqueue flush
s390/qeth: return proper errno on IO error
Juliet Kim (2):
Revert "net/ibmvnic: Fix EOI when running in XIVE mode"
net/ibmvnic: Ignore H_FUNCTION return from H_EOI to tolerate XIVE mode
Luigi Rizzo (1):
net/mlx4_en: fix mlx4 ethtool -N insertion
Maciej Żenczykowski (1):
net-ipv6: IPV6_TRANSPARENT - check NET_RAW prior to NET_ADMIN
Maor Gottlieb (1):
net/mlx5: Fix auto group size calculation
Marcelo Ricardo Leitner (1):
net/ipv4: fix sysctl max for fib_multipath_hash_policy
Marek Behún (1):
mdio_bus: fix mdio_register_device when RESET_CONTROLLER is disabled
Marina Varshaver (1):
net/mlx5e: Add missing capability bit check for IP-in-IP
Martin Habets (1):
sfc: Only cancel the PPS workqueue if it exists
Michael Heimpold (1):
net: qca_spi: fix receive buffer size check
Oliver Neukum (1):
nfc: port100: handle command failure cleanly
Pankaj Sharma (2):
can: m_can_platform: set net_device structure as driver data
can: m_can_platform: remove unnecessary m_can_class_resume() call
Petr Machata (1):
mlxsw: spectrum_router: Fix determining underlay for a GRE tunnel
Prashant Malani (1):
r8152: Re-order napi_disable in rtl8152_close
Roi Dayan (1):
net/mlx5e: Fix set vf link state error flow
Russell King (2):
net: phylink: update documentation on create and destroy
net: phylink: fix link mode modification in PHY mode
Shani Shapp (1):
net/mlx5: Update the list of the PCI supported devices
Stefan Wahren (1):
net: qca_spi: Move reset_count to struct qcaspi
Stefano Garzarella (1):
MAINTAINERS: Add myself as maintainer of virtio-vsock
Tariq Toukan (1):
net/mlx4_en: Fix wrong limitation for number of TX rings
Vlad Buslov (1):
net/mlx5e: Reorder mirrer action parsing to check for encap first
Willem de Bruijn (1):
net/tls: enable sk_msg redirect to tls socket egress
Xin Long (1):
net: sched: ensure opts_len <= IP_TUNNEL_OPTS_MAX in act_tunnel_key
Zhu Yanjun (1):
MAINTAINERS: forcedeth: Change Zhu Yanjun's email address
MAINTAINERS | 3 ++-
drivers/net/can/m_can/m_can_platform.c | 4 +---
drivers/net/ethernet/freescale/fec_main.c | 15 +++++++++++----
drivers/net/ethernet/google/gve/gve_tx.c | 9 +++++----
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.h | 2 +-
drivers/net/ethernet/ibm/ibmvnic.c | 11 ++++++++---
drivers/net/ethernet/mellanox/mlx4/en_ethtool.c | 9 +++++----
drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 9 +++++++++
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c | 18 ++++++++++++------
drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c | 12 ++++++------
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 5 ++++-
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 31 +++++++++++++++----------------
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 10 ++++++----
drivers/net/ethernet/mellanox/mlx5/core/fs_core.h | 1 +
drivers/net/ethernet/mellanox/mlx5/core/main.c | 1 +
drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c | 15 +++++++++++++++
drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c | 4 +++-
drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c | 22 +---------------------
drivers/net/ethernet/mellanox/mlxfw/mlxfw_fsm.c | 2 ++
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c | 19 +------------------
drivers/net/ethernet/qualcomm/qca_spi.c | 11 +++++------
drivers/net/ethernet/qualcomm/qca_spi.h | 1 +
drivers/net/ethernet/realtek/r8169_main.c | 7 +++++--
drivers/net/ethernet/sfc/ptp.c | 3 ++-
drivers/net/hyperv/hyperv_net.h | 3 ++-
drivers/net/hyperv/netvsc.c | 38 ++++++++++++++++++++++++++++++--------
drivers/net/phy/mdio-sun4i.c | 3 +++
drivers/net/phy/mdio_bus.c | 2 +-
drivers/net/phy/phylink.c | 29 ++++++++++++++++++++---------
drivers/net/usb/r8152.c | 30 +++++++++++++++++++++---------
drivers/nfc/port100.c | 2 +-
drivers/s390/net/qeth_core.h | 1 +
drivers/s390/net/qeth_core_main.c | 10 +++++-----
drivers/s390/net/qeth_l2_main.c | 21 ++++++++++++++-------
drivers/s390/net/qeth_l2_sys.c | 14 +++++++++++++-
include/linux/skbuff.h | 6 ++++++
include/net/tls.h | 2 ++
kernel/bpf/offload.c | 4 +++-
net/atm/clip.c | 6 +++---
net/core/net-sysfs.c | 25 ++++++++++++++-----------
net/core/rtnetlink.c | 23 ++++++++++++++++++++++-
net/ipv4/sysctl_net_ipv4.c | 2 +-
net/ipv4/udp.c | 27 ++++++++++++++++++++++-----
net/ipv6/ipv6_sockglue.c | 4 ++--
net/ipv6/route.c | 2 +-
net/sched/act_pedit.c | 12 +++++-------
net/sched/act_tunnel_key.c | 4 ++++
net/sched/sch_taprio.c | 28 ++++++++++++++++++++++++++--
net/tls/tls_main.c | 1 +
net/tls/tls_sw.c | 11 +++++++++++
51 files changed, 357 insertions(+), 179 deletions(-)
^ permalink raw reply [flat|nested] 1442+ messages in thread
* [GIT] Networking
@ 2019-11-16 21:33 David Miller
2019-11-17 0:00 ` pr-tracker-bot
2019-11-19 13:01 ` Geert Uytterhoeven
0 siblings, 2 replies; 1442+ messages in thread
From: David Miller @ 2019-11-16 21:33 UTC (permalink / raw)
To: torvalds; +Cc: akpm, netdev, linux-kernel
1) Fix memory leak in xfrm_state code, from Steffen Klassert.
2) Fix races between devlink reload operations and device
setup/cleanup, from Jiri Pirko.
3) Null deref in NFC code, from Stephan Gerhold.
4) Refcount fixes in SMC, from Ursula Braun.
5) Memory leak in slcan open error paths, from Jouni Hogander.
6) Fix ETS bandwidth validation in hns3, from Yonglong Liu.
7) Info leak on short USB request answers in ax88172a driver, from
Oliver Neukum.
8) Release mem region properly in ep93xx_eth, from Chuhong Yuan.
9) PTP config timestamp flags validation, from Richard Cochran.
10) Dangling pointers after SKB data realloc in seg6, from Andrea
Mayer.
11) Missing free_netdev() in gemini driver, from Chuhong Yuan.
Please pull, thanks a lot!
The following changes since commit 0058b0a506e40d9a2c62015fe92eb64a44d78cd9:
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2019-11-08 18:21:05 -0800)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
for you to fetch changes up to 7901cd97963d6cbde88fa25a4a446db3554c16c6:
ipmr: Fix skb headroom in ipmr_get_route(). (2019-11-16 13:06:54 -0800)
----------------------------------------------------------------
Aleksander Morgado (1):
net: usb: qmi_wwan: add support for Foxconn T77W968 LTE modules
Andrea Mayer (2):
seg6: fix srh pointer in get_srh()
seg6: fix skb transport_header after decap_and_validate()
Aya Levin (1):
devlink: Add method for time-stamp on reporter's dump
Chuhong Yuan (2):
net: ep93xx_eth: fix mismatch of request_mem_region in remove
net: gemini: add missed free_netdev
Corentin Labbe (1):
net: ethernet: dwmac-sun8i: Use the correct function in exit path
Dag Moxnes (1):
rds: ib: update WR sizes when bringing up connection
Dan Carpenter (1):
net: cdc_ncm: Signedness bug in cdc_ncm_set_dgram_size()
David S. Miller (7):
Merge branch 'master' of git://git.kernel.org/.../klassert/ipsec
Merge tag 'linux-can-fixes-for-5.4-20191113' of git://git.kernel.org/.../mkl/linux-can
Merge tag 'wireless-drivers-2019-11-14' of git://git.kernel.org/.../kvalo/wireless-drivers
Merge tag 'linux-can-fixes-for-5.4-20191114' of git://git.kernel.org/.../mkl/linux-can
Merge branch 'hns3-fixes'
Merge branch 'ptp-Validate-the-ancillary-ioctl-flags-more-carefully'
Merge branch 'seg6-fixes-to-Segment-Routing-in-IPv6'
Guangbin Huang (1):
net: hns3: add compatible handling for MAC VLAN switch parameter configuration
Guillaume Nault (1):
ipmr: Fix skb headroom in ipmr_get_route().
Ido Schimmel (1):
selftests: mlxsw: Adjust test to recent changes
Ioana Ciornei (1):
dpaa2-eth: free already allocated channels on probe defer
Jacob Keller (6):
net: reject PTP periodic output requests with unsupported flags
mv88e6xxx: reject unsupported external timestamp flags
dp83640: reject unsupported external timestamp flags
igb: reject unsupported external timestamp flags
mlx5: reject unsupported external timestamp flags
renesas: reject unsupported external timestamp flags
Jiri Pirko (2):
devlink: disallow reload operation during device cleanup
mlxsw: core: Enable devlink reload only on probe
Jouni Hogander (2):
slip: Fix memory leak in slip_open error path
slcan: Fix memory leak in error path
Matt Bennett (1):
tipc: add back tipc prefix to log messages
Mordechay Goodstein (1):
iwlwifi: pcie: don't consider IV len in A-MSDU
Nishad Kamdar (2):
octeontx2-af: Use the correct style for SPDX License Identifier
net: stmmac: Use the correct style for SPDX License Identifier
Oleksij Rempel (9):
can: af_can: export can_sock_destruct()
can: j1939: move j1939_priv_put() into sk_destruct callback
can: j1939: main: j1939_ndev_to_priv(): avoid crash if can_ml_priv is NULL
can: j1939: socket: rework socket locking for j1939_sk_release() and j1939_sk_sendmsg()
can: j1939: transport: make sure the aborted session will be deactivated only once
can: j1939: make sure socket is held as long as session exists
can: j1939: transport: j1939_cancel_active_session(): use hrtimer_try_to_cancel() instead of hrtimer_cancel()
can: j1939: j1939_can_recv(): add priv refcounting
can: j1939: warn if resources are still linked on destroy
Oliver Neukum (1):
ax88172a: fix information leak on short answers
Richard Cochran (7):
ptp: Validate requests to enable time stamping of external signals.
ptp: Introduce strict checking of external time stamp options.
mv88e6xxx: Reject requests to enable time stamping on both edges.
dp83640: Reject requests to enable time stamping on both edges.
igb: Reject requests that fail to enable time stamping on both edges.
mlx5: Reject requests to enable time stamping on both edges.
ptp: Extend the test program to check the external time stamp flags.
Salil Mehta (1):
net: hns3: cleanup of stray struct hns3_link_mode_mapping
Steffen Klassert (1):
xfrm: Fix memleak on xfrm state destroy
Stephan Gerhold (1):
NFC: nxp-nci: Fix NULL pointer dereference after I2C communication error
Tony Lu (1):
tcp: remove redundant new line from tcp_event_sk_skb
Ulrich Hecht (1):
ravb: implement MTU change while device is up
Ursula Braun (2):
net/smc: fix refcount non-blocking connect() -part 2
net/smc: fix fastopen for non-blocking connect()
Vladimir Oltean (1):
net: dsa: tag_8021q: Fix dsa_8021q_restore_pvid for an absent pvid
Xiaodong Xu (1):
xfrm: release device reference for invalid state
Yonglong Liu (1):
net: hns3: fix ETS bandwidth validation bug
YueHaibing (1):
mdio_bus: Fix PTR_ERR applied after initialization to constant
Yunsheng Lin (1):
net: hns3: reallocate SSU' buffer size when pfc_en changes
drivers/net/can/slcan.c | 1 +
drivers/net/dsa/mv88e6xxx/ptp.c | 13 +++++++++++++
drivers/net/ethernet/broadcom/tg3.c | 4 ++++
drivers/net/ethernet/cirrus/ep93xx_eth.c | 5 +++--
drivers/net/ethernet/cortina/gemini.c | 1 +
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c | 10 +++++++++-
drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c | 5 -----
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_dcb.c | 19 +++++++++++++++++--
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 16 ++++++++++++++--
drivers/net/ethernet/intel/igb/igb_ptp.c | 17 +++++++++++++++++
drivers/net/ethernet/marvell/octeontx2/af/cgx.h | 4 ++--
drivers/net/ethernet/marvell/octeontx2/af/cgx_fw_if.h | 4 ++--
drivers/net/ethernet/marvell/octeontx2/af/common.h | 4 ++--
drivers/net/ethernet/marvell/octeontx2/af/mbox.h | 4 ++--
drivers/net/ethernet/marvell/octeontx2/af/npc.h | 4 ++--
drivers/net/ethernet/marvell/octeontx2/af/npc_profile.h | 4 ++--
drivers/net/ethernet/marvell/octeontx2/af/rvu.h | 4 ++--
drivers/net/ethernet/marvell/octeontx2/af/rvu_reg.h | 4 ++--
drivers/net/ethernet/marvell/octeontx2/af/rvu_struct.h | 4 ++--
drivers/net/ethernet/mellanox/mlx4/main.c | 3 +++
drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c | 17 +++++++++++++++++
drivers/net/ethernet/mellanox/mlxsw/core.c | 5 +++++
drivers/net/ethernet/microchip/lan743x_ptp.c | 4 ++++
drivers/net/ethernet/renesas/ravb.h | 3 ++-
drivers/net/ethernet/renesas/ravb_main.c | 26 +++++++++++++------------
drivers/net/ethernet/renesas/ravb_ptp.c | 11 +++++++++++
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/dwmac5.h | 2 +-
drivers/net/ethernet/stmicro/stmmac/dwxgmac2.h | 2 +-
drivers/net/ethernet/stmicro/stmmac/hwif.h | 2 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c | 4 ++++
drivers/net/netdevsim/dev.c | 2 ++
drivers/net/phy/dp83640.c | 16 ++++++++++++++++
drivers/net/phy/mdio_bus.c | 11 ++++++-----
drivers/net/slip/slip.c | 1 +
drivers/net/usb/ax88172a.c | 2 +-
drivers/net/usb/cdc_ncm.c | 2 +-
drivers/net/usb/qmi_wwan.c | 2 ++
drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c | 20 +++++++-------------
drivers/nfc/nxp-nci/i2c.c | 6 ++++--
drivers/ptp/ptp_chardev.c | 20 +++++++++++++++-----
include/linux/can/core.h | 1 +
include/net/devlink.h | 5 ++++-
include/trace/events/tcp.h | 2 +-
include/uapi/linux/devlink.h | 1 +
include/uapi/linux/ptp_clock.h | 5 ++++-
net/can/af_can.c | 3 ++-
net/can/j1939/main.c | 9 +++++++++
net/can/j1939/socket.c | 94 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------
net/can/j1939/transport.c | 36 ++++++++++++++++++++++++++---------
net/core/devlink.c | 45 +++++++++++++++++++++++++++++++++++++++++++-
net/dsa/tag_8021q.c | 2 +-
net/ipv4/ipmr.c | 3 ++-
net/ipv6/seg6_local.c | 11 +++++++++++
net/rds/ib_cm.c | 23 +++++++++++++++--------
net/smc/af_smc.c | 3 ++-
net/tipc/core.c | 2 --
net/tipc/core.h | 6 ++++++
net/xfrm/xfrm_input.c | 3 +++
net/xfrm/xfrm_state.c | 2 ++
tools/testing/selftests/drivers/net/mlxsw/vxlan.sh | 8 ++++++--
tools/testing/selftests/ptp/testptp.c | 53 +++++++++++++++++++++++++++++++++++++++++++++++++--
62 files changed, 482 insertions(+), 125 deletions(-)
^ permalink raw reply [flat|nested] 1442+ messages in thread
* Re: [GIT] Networking
2019-11-16 21:33 David Miller
@ 2019-11-17 0:00 ` pr-tracker-bot
2019-11-19 13:01 ` Geert Uytterhoeven
1 sibling, 0 replies; 1442+ messages in thread
From: pr-tracker-bot @ 2019-11-17 0:00 UTC (permalink / raw)
To: David Miller; +Cc: torvalds, akpm, netdev, linux-kernel
The pull request you sent on Sat, 16 Nov 2019 13:33:21 -0800 (PST):
> git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net refs/heads/master
has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/8be636dd8a43d4b980c1590afb5a8f5306ac5d31
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.wiki.kernel.org/userdoc/prtracker
^ permalink raw reply [flat|nested] 1442+ messages in thread
* Re: [GIT] Networking
2019-11-16 21:33 David Miller
2019-11-17 0:00 ` pr-tracker-bot
@ 2019-11-19 13:01 ` Geert Uytterhoeven
2019-11-19 13:14 ` Yuehaibing
1 sibling, 1 reply; 1442+ messages in thread
From: Geert Uytterhoeven @ 2019-11-19 13:01 UTC (permalink / raw)
To: David Miller; +Cc: torvalds, Andrew Morton, netdev, Linux Kernel Mailing List
On Sat, Nov 16, 2019 at 10:37 PM David Miller <davem@davemloft.net> wrote:
> YueHaibing (1):
> mdio_bus: Fix PTR_ERR applied after initialization to constant
FTR, this causes a boot regression if CONFIG_RESET_CONTROLLER=n.
Patch sent
https://lore.kernel.org/lkml/20191119112524.24841-1-geert+renesas@glider.be/
Gr{oetje,eeting}s,
Geert
--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org
In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
-- Linus Torvalds
^ permalink raw reply [flat|nested] 1442+ messages in thread
* Re: [GIT] Networking
2019-11-19 13:01 ` Geert Uytterhoeven
@ 2019-11-19 13:14 ` Yuehaibing
0 siblings, 0 replies; 1442+ messages in thread
From: Yuehaibing @ 2019-11-19 13:14 UTC (permalink / raw)
To: Geert Uytterhoeven, David Miller
Cc: torvalds, Andrew Morton, netdev, Linux Kernel Mailing List
On 2019/11/19 21:01, Geert Uytterhoeven wrote:
> On Sat, Nov 16, 2019 at 10:37 PM David Miller <davem@davemloft.net> wrote:
>> YueHaibing (1):
>> mdio_bus: Fix PTR_ERR applied after initialization to constant
>
> FTR, this causes a boot regression if CONFIG_RESET_CONTROLLER=n.
> Patch sent
> https://lore.kernel.org/lkml/20191119112524.24841-1-geert+renesas@glider.be/
Sorry for this.
>
> Gr{oetje,eeting}s,
>
> Geert
>
^ permalink raw reply [flat|nested] 1442+ messages in thread
* [GIT] Networking
@ 2019-11-09 1:34 David Miller
2019-11-09 2:35 ` pr-tracker-bot
0 siblings, 1 reply; 1442+ messages in thread
From: David Miller @ 2019-11-09 1:34 UTC (permalink / raw)
To: torvalds; +Cc: akpm, netdev, linux-kernel
1) BPF sample build fixes from Björn Töpel
2) Fix powerpc bpf tail call implementation, from Eric Dumazet.
3) DCCP leaks jiffies on the wire, fix also from Eric Dumazet.
4) Fix crash in ebtables when using dnat target, from Florian
Westphal.
5) Fix port disable handling whne removing bcm_sf2 driver, from
Florian Fainelli.
6) Fix kTLS sk_msg trim on fallback to copy mode, from Jakub Kicinski.
7) Various KCSAN fixes all over the networking, from Eric Dumazet.
8) Memory leaks in mlx5 driver, from Alex Vesker.
9) SMC interface refcounting fix, from Ursula Braun.
10) TSO descriptor handling fixes in stmmac driver, from Jose Abreu.
11) Add a TX lock to synchonize the kTLS TX path properly with crypto
operations. From Jakub Kicinski.
12) Sock refcount during shutdown fix in vsock/virtio code, from
Stefano Garzarella.
13) Infinite loop in Intel ice driver, from Colin Ian King.
Please pull, thanks a lot!
The following changes since commit 1204c70d9dcba31164f78ad5d8c88c42335d51f8:
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2019-11-01 17:48:11 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git
for you to fetch changes up to a2582cdc32f071422e0197a6c59bd1235b426ce2:
Merge branch '40GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/jkirsher/net-queue (2019-11-08 16:50:14 -0800)
----------------------------------------------------------------
Ahmed Zaki (1):
mac80211: fix station inactive_time shortly after boot
Aleksander Morgado (1):
net: usb: qmi_wwan: add support for DW5821e with eSIM support
Alex Vesker (2):
net/mlx5: DR, Fix memory leak in modify action destroy
net/mlx5: DR, Fix memory leak during rule creation
Alexander Sverdlin (1):
net: ethernet: octeon_mgmt: Account for second possible VLAN header
Appana Durga Kedareswara rao (1):
can: xilinx_can: Fix flags field initialization for axi can
Arkadiusz Kubalewski (1):
i40e: Fix for ethtool -m issue on X722 NIC
Björn Töpel (3):
perf tools: Make usage of test_attr__* optional for perf-sys.h
samples/bpf: fix build by setting HAVE_ATTR_TEST to zero
bpf: Change size to u64 for bpf_map_{area_alloc, charge_init}()
Chuhong Yuan (1):
net: fec: add missed clk_disable_unprepare in remove
Claudiu Manoil (2):
net: mscc: ocelot: don't handle netdev events for other netdevs
net: mscc: ocelot: fix NULL pointer on LAG slave removal
Colin Ian King (2):
can: j1939: fix resource leak of skb on error return paths
ice: fix potential infinite loop because loop counter being too small
Dan Carpenter (1):
netfilter: ipset: Fix an error code in ip_set_sockfn_get()
Daniel Borkmann (1):
bpf, doc: Add Andrii as official reviewer to BPF subsystem
David Ahern (1):
ipv4: Fix table id reference in fib_sync_down_addr
David S. Miller (10):
Merge tag 'linux-can-fixes-for-5.4-20191105' of git://git.kernel.org/.../mkl/linux-can
Merge git://git.kernel.org/.../bpf/bpf
Merge branch 'net-bcmgenet-restore-internal-EPHY-support'
Merge branch 'Bonding-fixes-for-Ocelot-switch'
Merge branch 'net-tls-add-a-TX-lock'
Merge git://git.kernel.org/.../pablo/nf
Merge branch 'stmmac-fixes'
Merge tag 'mlx5-fixes-2019-11-06' of git://git.kernel.org/.../saeed/linux
Merge tag 'mac80211-for-net-2019-11-08' of git://git.kernel.org/.../jberg/mac80211
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/net-queue
Dmytro Linkin (1):
net/mlx5e: Use correct enum to determine uplink port
Dotan Barak (1):
mlx4_core: fix wrong comment about the reason of subtract one from the max_cqes
Doug Berger (3):
net: bcmgenet: use RGMII loopback for MAC reset
Revert "net: bcmgenet: soft reset 40nm EPHYs before MAC init"
net: bcmgenet: reapply manual settings to the PHY
Eric Dumazet (5):
powerpc/bpf: Fix tail call implementation
dccp: do not leak jiffies on the wire
net: prevent load/store tearing on sk->sk_stamp
ipv6: fixes rt6_probe() and fib6_nh->last_probe init
net: fix data-race in neigh_event_send()
Fernando Fernandez Mancera (1):
netfilter: nf_tables: fix unexpected EOPNOTSUPP error
Florian Fainelli (1):
net: dsa: bcm_sf2: Fix driver removal
Florian Westphal (1):
bridge: ebtables: don't crash when using dnat target in output chains
Heiner Kallweit (1):
r8169: fix page read in r8168g_mdio_read
Huazhong Tan (1):
net: hns3: add compatible handling for command HCLGE_OPC_PF_RST_DONE
Ilya Leoshkevich (1):
bpf: Allow narrow loads of bpf_sysctl fields with offset > 0
Ivan Khoronzhuk (1):
taprio: fix panic while hw offload sched list swap
Jacob Keller (1):
igb/igc: use ktime accessors for skb->tstamp
Jakub Kicinski (4):
net/tls: fix sk_msg trim on fallback to copy mode
net/tls: don't pay attention to sk_write_pending when pushing partial records
net/tls: add a TX lock
selftests/tls: add test for concurrent recv and send
Jay Vosburgh (1):
bonding: fix state transition issue in link monitoring
Jeroen Hofstee (10):
can: peak_usb: report bus recovery as well
can: c_can: D_CAN: c_can_chip_config(): perform a sofware reset on open
can: c_can: C_CAN: add bus recovery events
can: rx-offload: can_rx_offload_irq_offload_timestamp(): continue on error
can: ti_hecc: ti_hecc_stop(): stop the CPK on down
can: ti_hecc: keep MIM and MD set
can: ti_hecc: release the mailbox a bit earlier
can: ti_hecc: add fifo overflow error reporting
can: ti_hecc: properly report state changes
can: ti_hecc: add missing state changes
Joakim Zhang (1):
can: flexcan: disable completely the ECC mechanism
Johan Hovold (3):
can: mcba_usb: fix use-after-free on disconnect
can: usb_8dev: fix use-after-free on disconnect
can: peak_usb: fix slab info leak
Johannes Berg (1):
mac80211: fix ieee80211_txq_setup_flows() failure path
John Hurley (1):
net: sched: prevent duplicate flower rules from tcf_proto destroy race
Jose Abreu (11):
net: stmmac: gmac4: bitrev32 returns u32
net: stmmac: xgmac: bitrev32 returns u32
net: stmmac: selftests: Prevent false positives in filter tests
net: stmmac: xgmac: Only get SPH header len if available
net: stmmac: xgmac: Fix TSA selection
net: stmmac: xgmac: Fix AV Feature detection
net: stmmac: xgmac: Disable Flow Control when 1 or more queues are in AV
net: stmmac: xgmac: Disable MMC interrupts by default
net: stmmac: Fix the packet count in stmmac_rx()
net: stmmac: Fix TSO descriptor with Enhanced Addressing
net: stmmac: Fix the TX IOC in xmit path
Jozsef Kadlecsik (1):
netfilter: ipset: Fix nla_policies to fully support NL_VALIDATE_STRICT
Kurt Van Dijck (1):
can: c_can: c_can_poll(): only read status register after status IRQ
Lukas Wunner (1):
netfilter: nf_tables: Align nft_expr private data to 64-bit
Magnus Karlsson (2):
i40e: need_wakeup flag might not be set for Tx
ixgbe: need_wakeup flag might not be set for Tx
Manish Chopra (1):
qede: fix NULL pointer deref in __qede_remove()
Marc Kleine-Budde (8):
can: rx-offload: can_rx_offload_queue_sorted(): fix error handling, avoid skb mem leak
can: rx-offload: can_rx_offload_queue_tail(): fix error handling, avoid skb mem leak
can: rx-offload: can_rx_offload_offload_one(): do not increase the skb_queue beyond skb_queue_len_max
can: rx-offload: can_rx_offload_offload_one(): increment rx_fifo_errors on queue overflow or OOM
can: rx-offload: can_rx_offload_offload_one(): use ERR_PTR() to propagate error value in case of errors
can: rx-offload: can_rx_offload_irq_offload_fifo(): continue on error
can: flexcan: increase error counters if skb enqueueing via can_rx_offload_queue_sorted() fails
can: ti_hecc: ti_hecc_error(): increase error counters if skb enqueueing via can_rx_offload_queue_sorted() fails
Navid Emamdoost (1):
can: gs_usb: gs_can_open(): prevent memory leak
Nicholas Nunley (1):
iavf: initialize ITRN registers with correct values
Nishad Kamdar (1):
net: hns3: Use the correct style for SPDX License Identifier
Oleksij Rempel (3):
can: j1939: fix memory leak if filters was set
can: j1939: transport: j1939_session_fresh_new(): make sure EOMA is send with the total message size set
can: j1939: transport: j1939_xtp_rx_eoma_one(): Add sanity check for correct total message size
Oliver Neukum (1):
CDC-NCM: handle incomplete transfer of MTU
Pablo Neira Ayuso (4):
netfilter: nf_tables_offload: check for register data length mismatches
netfilter: nf_tables: bogus EOPNOTSUPP on basechain update
netfilter: nf_tables_offload: skip EBUSY on chain update
Merge branch 'master' of git://blackhole.kfki.hu/nf
Pan Bian (3):
NFC: fdp: fix incorrect free object
NFC: st21nfca: fix double free
nfc: netlink: fix double device reference drop
Roi Dayan (1):
net/mlx5e: Fix eswitch debug print of max fdb flow
Salil Mehta (1):
net: hns: Fix the stray netpoll locks causing deadlock in NAPI path
Sean Tranchetti (1):
net: qualcomm: rmnet: Fix potential UAF when unregistering
Stefano Brivio (1):
netfilter: ipset: Copy the right MAC address in hash:ip,mac IPv6 sets
Stefano Garzarella (1):
vsock/virtio: fix sock refcnt holding during the shutdown
Stephane Grosjean (1):
can: peak_usb: fix a potential out-of-sync while decoding packets
Tariq Toukan (1):
Documentation: TLS: Add missing counter description
Timo Schlüßler (1):
can: mcp251x: mcp251x_restart_work_handler(): Fix potential force_quit race condition
Toke Høiland-Jørgensen (1):
net/fq_impl: Switch to kvmalloc() for memory allocation
Ursula Braun (1):
net/smc: fix ethernet interface refcounting
Vladimir Oltean (1):
net: mscc: ocelot: fix __ocelot_rmw_ix prototype
Wen Yang (1):
can: dev: add missing of_node_put() after calling of_get_child_by_name()
Yegor Yefremov (1):
can: don't use deprecated license identifiers
Documentation/networking/tls-offload.rst | 4 ++
MAINTAINERS | 1 +
arch/powerpc/net/bpf_jit_comp64.c | 13 +++++
drivers/net/bonding/bond_main.c | 44 +++++++--------
drivers/net/can/c_can/c_can.c | 71 +++++++++++++++++++++---
drivers/net/can/c_can/c_can.h | 1 +
drivers/net/can/dev.c | 1 +
drivers/net/can/flexcan.c | 11 +++-
drivers/net/can/rx-offload.c | 102 +++++++++++++++++++++++++++++------
drivers/net/can/spi/mcp251x.c | 2 +-
drivers/net/can/ti_hecc.c | 232 ++++++++++++++++++++++++++++++++++++++++++++++++++-----------------------------
drivers/net/can/usb/gs_usb.c | 1 +
drivers/net/can/usb/mcba_usb.c | 3 +-
drivers/net/can/usb/peak_usb/pcan_usb.c | 32 +++++++----
drivers/net/can/usb/peak_usb/pcan_usb_core.c | 2 +-
drivers/net/can/usb/usb_8dev.c | 3 +-
drivers/net/can/xilinx_can.c | 1 -
drivers/net/dsa/bcm_sf2.c | 4 +-
drivers/net/ethernet/broadcom/genet/bcmgenet.c | 35 ++++++------
drivers/net/ethernet/broadcom/genet/bcmgenet.h | 2 +-
drivers/net/ethernet/broadcom/genet/bcmmii.c | 145 +++++++++++++++++++++++++++++++------------------
drivers/net/ethernet/cavium/octeon/octeon_mgmt.c | 2 +-
drivers/net/ethernet/freescale/fec_main.c | 2 +
drivers/net/ethernet/hisilicon/hns/hnae.c | 1 -
drivers/net/ethernet/hisilicon/hns/hnae.h | 3 --
drivers/net/ethernet/hisilicon/hns/hns_enet.c | 22 +-------
drivers/net/ethernet/hisilicon/hns3/hnae3.h | 2 +-
drivers/net/ethernet/hisilicon/hns3/hns3_enet.h | 2 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.h | 2 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_dcb.h | 2 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 18 ++++++-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.h | 2 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mdio.h | 2 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.h | 2 +-
drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h | 2 +
drivers/net/ethernet/intel/i40e/i40e_common.c | 3 +-
drivers/net/ethernet/intel/i40e/i40e_xsk.c | 10 +---
drivers/net/ethernet/intel/iavf/iavf_main.c | 4 +-
drivers/net/ethernet/intel/ice/ice_sched.c | 2 +-
drivers/net/ethernet/intel/igb/igb_main.c | 4 +-
drivers/net/ethernet/intel/igc/igc_main.c | 4 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c | 10 +---
drivers/net/ethernet/mellanox/mlx4/main.c | 3 +-
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads_termtbl.c | 3 +-
drivers/net/ethernet/mellanox/mlx5/core/steering/dr_action.c | 1 +
drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c | 2 +
drivers/net/ethernet/mscc/ocelot.c | 9 ++--
drivers/net/ethernet/mscc/ocelot.h | 2 +-
drivers/net/ethernet/qlogic/qede/qede_main.c | 12 ++++-
drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c | 4 +-
drivers/net/ethernet/realtek/r8169_main.c | 3 ++
drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c | 3 +-
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_descs.c | 3 +-
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_dma.c | 4 +-
drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 6 ++-
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 70 +++++++++++++-----------
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c | 134 ++++++++++++++++++++++++++++++++--------------
drivers/net/usb/cdc_ncm.c | 6 +--
drivers/net/usb/qmi_wwan.c | 1 +
drivers/nfc/fdp/i2c.c | 2 +-
drivers/nfc/st21nfca/core.c | 1 +
include/linux/bpf.h | 4 +-
include/linux/skmsg.h | 9 ++--
include/net/bonding.h | 3 +-
include/net/fq_impl.h | 4 +-
include/net/neighbour.h | 4 +-
include/net/netfilter/nf_tables.h | 3 +-
include/net/sch_generic.h | 4 ++
include/net/sock.h | 4 +-
include/net/tls.h | 5 ++
include/uapi/linux/can.h | 2 +-
include/uapi/linux/can/bcm.h | 2 +-
include/uapi/linux/can/error.h | 2 +-
include/uapi/linux/can/gw.h | 2 +-
include/uapi/linux/can/j1939.h | 2 +-
include/uapi/linux/can/netlink.h | 2 +-
include/uapi/linux/can/raw.h | 2 +-
include/uapi/linux/can/vxcan.h | 2 +-
kernel/bpf/cgroup.c | 4 +-
kernel/bpf/syscall.c | 7 ++-
net/bridge/netfilter/ebt_dnat.c | 19 +++++--
net/can/j1939/socket.c | 9 +++-
net/can/j1939/transport.c | 20 ++++++-
net/core/skmsg.c | 20 +++++--
net/dccp/ipv4.c | 2 +-
net/ipv4/fib_semantics.c | 2 +-
net/ipv6/route.c | 13 +++--
net/mac80211/main.c | 2 +-
net/mac80211/sta_info.c | 3 +-
net/netfilter/ipset/ip_set_core.c | 49 +++++++++++------
net/netfilter/ipset/ip_set_hash_ipmac.c | 2 +-
net/netfilter/ipset/ip_set_hash_net.c | 1 +
net/netfilter/ipset/ip_set_hash_netnet.c | 1 +
net/netfilter/nf_tables_api.c | 7 ++-
net/netfilter/nf_tables_offload.c | 3 +-
net/netfilter/nft_bitwise.c | 5 +-
net/netfilter/nft_cmp.c | 2 +-
net/nfc/netlink.c | 2 -
net/sched/cls_api.c | 83 ++++++++++++++++++++++++++--
net/sched/sch_taprio.c | 5 +-
net/smc/smc_pnet.c | 2 -
net/tls/tls_device.c | 10 +++-
net/tls/tls_main.c | 2 +
net/tls/tls_sw.c | 30 ++++-------
net/vmw_vsock/virtio_transport_common.c | 8 +--
samples/bpf/Makefile | 1 +
tools/perf/perf-sys.h | 6 ++-
tools/testing/selftests/bpf/test_sysctl.c | 8 ++-
tools/testing/selftests/net/tls.c | 108 +++++++++++++++++++++++++++++++++++++
111 files changed, 1093 insertions(+), 483 deletions(-)
^ permalink raw reply [flat|nested] 1442+ messages in thread
* [GIT] Networking
@ 2019-11-01 23:50 David Miller
2019-11-02 1:10 ` pr-tracker-bot
0 siblings, 1 reply; 1442+ messages in thread
From: David Miller @ 2019-11-01 23:50 UTC (permalink / raw)
To: torvalds; +Cc: akpm, netdev, linux-kernel
1) Fix free/alloc races in batmanadv, from Sven Eckelmann.
2) Several leaks and other fixes in kTLS support of mlx5 driver,
from Tariq Toukan.
3) BPF devmap_hash cost calculation can overflow on 32-bit, from
Toke Høiland-Jørgensen.
4) Add an r8152 device ID, from Kazutoshi Noguchi.
5) Missing include in ipv6's addrconf.c, from Ben Dooks.
6) Use siphash in flow dissector, from Eric Dumazet. Attackers can
easily infer the 32-bit secret otherwise etc.
7) Several netdevice nesting depth fixes from Taehee Yoo.
8) Fix several KCSAN reported errors, from Eric Dumazet. For example,
when doing lockless skb_queue_empty() checks, and accessing
sk_napi_id/sk_incoming_cpu lockless as well.
9) Fix jumbo packet handling in RXRPC, from David Howells.
10) Bump SOMAXCONN and tcp_max_syn_backlog values, from Eric
Dumazet.
11) Fix DMA synchronization in gve driver, from Yangchun Fu.
12) Several bpf offload fixes, from Jakub Kicinski.
13) Fix sk_page_frag() recursion during memory reclaim, from Tejun
Heo.
14) Fix ping latency during high traffic rates in hisilicon driver,
from Jiangfent Xiao.
Please pull, thanks a lot!
The following changes since commit 531e93d11470aa2e14e6a3febef50d9bc7bab7a1:
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2019-10-19 17:09:11 -0400)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git
for you to fetch changes up to aeb1b85c340c54dc1d68ff96b02d439d6a4f7150:
Merge branch 'fix-BPF-offload-related-bugs' (2019-11-01 15:16:01 -0700)
----------------------------------------------------------------
Anson Huang (2):
net: fec_main: Use platform_get_irq_byname_optional() to avoid error message
net: fec_ptp: Use platform_get_irq_xxx_optional() to avoid error message
Arnd Bergmann (2):
dynamic_debug: provide dynamic_hex_dump stub
net: dsa: sja1105: improve NET_DSA_SJA1105_TAS dependency
Aya Levin (2):
net/mlx5e: Fix ethtool self test: link speed
net/mlx5e: Initialize on stack link modes bitmap
Ayala Beker (1):
iwlwifi: fw api: support new API for scan config cmd
Ben Dooks (Codethink) (3):
ipv6: include <net/addrconf.h> for missing declarations
net: mvneta: make stub functions static inline
net: hwbm: if CONFIG_NET_HWBM unset, make stub functions static
Benjamin Herrenschmidt (1):
net: ethernet: ftgmac100: Fix DMA coherency issue with SW checksum
Chuhong Yuan (1):
net: ethernet: arc: add the missed clk_disable_unprepare
Colin Ian King (1):
qed: fix spelling mistake "queuess" -> "queues"
Daniel Borkmann (2):
bpf: Fix use after free in subprog's jited symbol removal
bpf: Fix use after free in bpf_get_prog_name
Daniel Wagner (1):
net: usb: lan78xx: Disable interrupts before calling generic_handle_irq()
David Ahern (1):
selftests: Make l2tp.sh executable
David Howells (1):
rxrpc: Fix handling of last subpacket of jumbo packet
David S. Miller (15):
Merge tag 'mlx5-fixes-2019-10-18' of git://git.kernel.org/.../saeed/linux
Merge branch 'net-fix-nested-device-bugs'
Merge branch 'smc-fixes'
Merge branch 'ipv4-fix-route-update-on-metric-change'
Merge git://git.kernel.org/.../bpf/bpf
Merge git://git.kernel.org/.../pablo/nf
Merge branch 'net-avoid-KCSAN-splats'
Merge tag 'batadv-net-for-davem-20191025' of git://git.open-mesh.org/linux-merge
Merge branch 'VLAN-fixes-for-Ocelot-switch'
Merge tag 'mlx5-fixes-2019-10-24' of git://git.kernel.org/.../saeed/linux
Merge branch 'hv_netvsc-fix-error-handling-in-netvsc_attach-set_features'
Merge tag 'mac80211-for-net-2019-10-31' of git://git.kernel.org/.../jberg/mac80211
Merge tag 'wireless-drivers-2019-11-01' of git://git.kernel.org/.../kvalo/wireless-drivers
Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/net-queue
Merge branch 'fix-BPF-offload-related-bugs'
Davide Caratti (1):
ipvs: don't ignore errors in case refcounting ip_vs module fails
Dmytro Linkin (2):
net/mlx5e: Determine source port properly for vlan push action
net/mlx5e: Remove incorrect match criteria assignment line
Eli Britstein (1):
net/mlx5: Fix NULL pointer dereference in extended destination
Eran Ben Elisha (1):
net/mlx4_core: Dynamically set guaranteed amount of counters per VF
Eric Dumazet (14):
ipv4: fix IPSKB_FRAG_PMTU handling with fragmentation
net/flow_dissector: switch to siphash
ipvs: move old_secure_tcp into struct netns_ipvs
net: add skb_queue_empty_lockless()
udp: use skb_queue_empty_lockless()
net: use skb_queue_empty_lockless() in poll() handlers
net: use skb_queue_empty_lockless() in busy poll contexts
net: add READ_ONCE() annotation in __skb_wait_for_more_packets()
udp: fix data-race in udp_set_dev_scratch()
net: annotate accesses to sk->sk_incoming_cpu
net: annotate lockless accesses to sk->sk_napi_id
net: increase SOMAXCONN to 4096
tcp: increase tcp_max_syn_backlog max value
inet: stop leaking jiffies on the wire
Florian Fainelli (2):
net: phylink: Fix phylink_dbg() macro
net: dsa: bcm_sf2: Fix IMP setup for port different than 8
Guillaume Nault (1):
netns: fix GFP flags in rtnl_net_notifyid()
Haiyang Zhang (2):
hv_netvsc: Fix error handling in netvsc_set_features()
hv_netvsc: Fix error handling in netvsc_attach()
Heiner Kallweit (1):
r8169: fix wrong PHY ID issue with RTL8168dp
Hillf Danton (1):
net: openvswitch: free vport unless register_netdevice() succeeds
Ido Schimmel (1):
netdevsim: Fix use-after-free during device dismantle
Igor Pylypiv (1):
ixgbe: Remove duplicate clear_bit() call
Jakub Kicinski (5):
Merge branch 'bnxt_en-bug-fixes'
MAINTAINERS: remove Dave Watson as TLS maintainer
selftests: bpf: Skip write only files in debugfs
net: cls_bpf: fix NULL deref on offload filter removal
net: fix installing orphaned programs
Jeff Kirsher (1):
i40e: Fix receive buffer starvation for AF_XDP
Jiangfeng Xiao (2):
net: hisilicon: Fix "Trying to free already-free IRQ"
net: hisilicon: Fix ping latency when deal with high throughput
Jiri Benc (2):
bpf: lwtunnel: Fix reroute supplying invalid dst
selftests/bpf: More compatible nc options in test_tc_edt
Jiri Pirko (1):
mlxsw: core: Unpublish devlink parameters during reload
Johannes Berg (1):
iwlwifi: mvm: handle iwl_mvm_tvqm_enable_txq() error return
Jonathan Neuschäfer (1):
Documentation: networking: device drivers: Remove stray asterisks
Kazutoshi Noguchi (1):
r8152: add device id for Lenovo ThinkPad USB-C Dock Gen 2
Larry Finger (1):
rtlwifi: rtl_pci: Fix problem of too small skb->len
Laura Abbott (1):
rtlwifi: Fix potential overflow on P2P code
Lorenzo Bianconi (2):
mt76: mt76x2e: disable pcie_aspm by default
mt76: dma: fix buffer unmap with non-linear skbs
Luca Coelho (5):
iwlwifi: pcie: fix merge damage on making QnJ exclusive
iwlwifi: pcie: fix PCI ID 0x2720 configs that should be soc
iwlwifi: pcie: fix all 9460 entries for qnj
iwlwifi: pcie: add workaround for power gating in integrated 22000
iwlwifi: pcie: 0x2720 is qu and 0x30DC is not
Lyude Paul (1):
igb/igc: Don't warn on fatal read failures when the device is removed
Magnus Karlsson (1):
xsk: Fix registration of Rx-only sockets
Manfred Rudigier (2):
igb: Enable media autosense for the i350.
igb: Fix constant media auto sense switching when no cable is connected
Maor Gottlieb (1):
net/mlx5e: Replace kfree with kvfree when free vhca stats
Markus Theil (1):
nl80211: fix validation of mesh path nexthop
Martin Fuzzey (1):
net: phy: smsc: LAN8740: add PHY_RST_AFTER_CLK_EN flag
Masashi Honma (1):
nl80211: Disallow setting of HT for channel 14
Maxim Mikityanskiy (1):
net/mlx5e: Fix handling of compressed CQEs in case of low NAPI budget
Michael Chan (1):
bnxt_en: Fix devlink NVRAM related byte order related issues.
Navid Emamdoost (3):
net/mlx5: prevent memory leak in mlx5_fpga_conn_create_cq
net/mlx5: fix memory leak in mlx5_fw_fatal_reporter_dump
wimax: i2400: Fix memory leak in i2400m_op_rfkill_sw_toggle
Nikolay Aleksandrov (1):
net: rtnetlink: fix a typo fbd -> fdb
Nishad Kamdar (2):
net: ethernet: Use the correct style for SPDX License Identifier
net: dpaa2: Use the correct style for SPDX License Identifier
Pablo Neira Ayuso (3):
netfilter: nf_flow_table: set timeout before insertion into hashes
netfilter: nf_tables_offload: restore basechain deletion
Merge tag 'ipvs-fixes-for-v5.4' of https://git.kernel.org/.../horms/ipvs
Paolo Abeni (2):
ipv4: fix route update on metric change.
selftests: fib_tests: add more tests for metric update
Parav Pandit (1):
net/mlx5: Fix rtable reference leak
Raju Rangoju (1):
cxgb4: request the TX CIDX updates to status page
Roi Dayan (1):
net/mlx5: Fix flow counter list auto bits struct
Sudarsana Reddy Kalluru (1):
qed: Optimize execution time for nvm attributes configuration.
Sven Eckelmann (2):
batman-adv: Avoid free/alloc race when handling OGM2 buffer
batman-adv: Avoid free/alloc race when handling OGM buffer
Taehee Yoo (12):
net: core: limit nested device depth
net: core: add generic lockdep keys
bonding: fix unexpected IFF_BONDING bit unset
bonding: use dynamic lockdep key instead of subclass
team: fix nested locking lockdep warning
macsec: fix refcnt leak in module exit routine
net: core: add ignore flag to netdev_adjacent structure
vxlan: add adjacent link to limit depth level
net: remove unnecessary variables and callback
virt_wifi: fix refcnt leak in module exit routine
bonding: fix using uninitialized mode_lock
vxlan: fix unexpected failure of vxlan_changelink()
Takeshi Misawa (1):
keys: Fix memory leak in copy_net_ns
Tariq Toukan (13):
net/mlx5e: Tx, Fix assumption of single WQEBB of NOP in cleanup flow
net/mlx5e: Tx, Zero-memset WQE info struct upon update
net/mlx5e: kTLS, Release reference on DUMPed fragments in shutdown flow
net/mlx5e: kTLS, Size of a Dump WQE is fixed
net/mlx5e: kTLS, Save only the frag page to release at completion
net/mlx5e: kTLS, Save by-value copy of the record frags
net/mlx5e: kTLS, Fix page refcnt leak in TX resync error flow
net/mlx5e: kTLS, Fix missing SQ edge fill
net/mlx5e: kTLS, Limit DUMP wqe size
net/mlx5e: kTLS, Remove unneeded cipher type checks
net/mlx5e: kTLS, Save a copy of the crypto info
net/mlx5e: kTLS, Enhance TX resync flow
net/mlx5e: TX, Fix consumer index of error cqe dump
Tejun Heo (1):
net: fix sk_page_frag() recursion from memory reclaim
Toke Høiland-Jørgensen (2):
xdp: Prevent overflow in devmap_hash cost calculation for 32-bit builds
xdp: Handle device unregister for devmap_hash map type
Ursula Braun (3):
net/smc: fix closing of fallback SMC sockets
net/smc: keep vlan_id for SMC-R in smc_listen_work()
net/smc: fix refcounting for non-blocking connect()
Vasundhara Volam (4):
bnxt_en: Fix the size of devlink MSIX parameters.
bnxt_en: Adjust the time to wait before polling firmware readiness.
bnxt_en: Minor formatting changes in FW devlink_health_reporter
bnxt_en: Avoid disabling pci device in bnxt_remove_one() for already disabled device.
Vincent Prince (1):
net: sch_generic: Use pfifo_fast as fallback scheduler for CAN hardware
Vishal Kulkarni (1):
cxgb4: fix panic when attaching to ULD fail
Vlad Buslov (2):
net/mlx5e: Only skip encap flows update when encap init failed
net/mlx5e: Don't store direct pointer to action's tunnel info
Vladimir Oltean (2):
net: mscc: ocelot: fix vlan_filtering when enslaving to bridge before link is up
net: mscc: ocelot: refuse to overwrite the port's native vlan
Wei Wang (1):
selftests: net: reuseport_dualstack: fix uninitalized parameter
Wenwen Wang (1):
e1000: fix memory leaks
Will Deacon (1):
fjes: Handle workqueue allocation failure
Xin Long (2):
erspan: fix the tun_info options_len check for erspan
vxlan: check tun_info options_len properly
Yangchun Fu (1):
gve: Fixes DMA synchronization.
Yi Wang (1):
net: sched: taprio: fix -Wmissing-prototypes warnings
wenxu (1):
netfilter: nft_payload: fix missing check for matching length in offloads
yuqi jin (1):
net: stmmac: Fix the problem of tso_xmit
zhanglin (1):
net: Zeroing the structure ethtool_wolinfo in ethtool_get_wol()
Documentation/networking/device_drivers/intel/e100.rst | 14 +-
Documentation/networking/device_drivers/intel/e1000.rst | 12 +-
Documentation/networking/device_drivers/intel/e1000e.rst | 14 +-
Documentation/networking/device_drivers/intel/fm10k.rst | 10 +-
Documentation/networking/device_drivers/intel/i40e.rst | 8 +-
Documentation/networking/device_drivers/intel/iavf.rst | 8 +-
Documentation/networking/device_drivers/intel/ice.rst | 6 +-
Documentation/networking/device_drivers/intel/igb.rst | 12 +-
Documentation/networking/device_drivers/intel/igbvf.rst | 6 +-
Documentation/networking/device_drivers/intel/ixgbe.rst | 10 +-
Documentation/networking/device_drivers/intel/ixgbevf.rst | 6 +-
Documentation/networking/device_drivers/pensando/ionic.rst | 6 +-
Documentation/networking/ip-sysctl.txt | 11 +-
MAINTAINERS | 1 -
drivers/crypto/chelsio/chtls/chtls_cm.c | 2 +-
drivers/crypto/chelsio/chtls/chtls_io.c | 2 +-
drivers/isdn/capi/capi.c | 2 +-
drivers/net/bonding/bond_alb.c | 2 +-
drivers/net/bonding/bond_main.c | 28 ++--
drivers/net/dsa/bcm_sf2.c | 36 +++--
drivers/net/dsa/sja1105/Kconfig | 4 +-
drivers/net/ethernet/arc/emac_rockchip.c | 3 +
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 10 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c | 112 +++++++++------
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.h | 3 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c | 28 ++--
drivers/net/ethernet/chelsio/cxgb4/sge.c | 8 +-
drivers/net/ethernet/cortina/gemini.h | 2 +-
drivers/net/ethernet/faraday/ftgmac100.c | 25 ++--
drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.h | 2 +-
drivers/net/ethernet/freescale/dpaa2/dprtc-cmd.h | 2 +-
drivers/net/ethernet/freescale/dpaa2/dprtc.h | 2 +-
drivers/net/ethernet/freescale/fec_main.c | 2 +-
drivers/net/ethernet/freescale/fec_ptp.c | 4 +-
drivers/net/ethernet/google/gve/gve_rx.c | 2 +
drivers/net/ethernet/google/gve/gve_tx.c | 24 +++-
drivers/net/ethernet/hisilicon/hip04_eth.c | 16 ++-
drivers/net/ethernet/intel/e1000/e1000_ethtool.c | 7 +-
drivers/net/ethernet/intel/i40e/i40e_xsk.c | 5 -
drivers/net/ethernet/intel/igb/e1000_82575.c | 2 +-
drivers/net/ethernet/intel/igb/igb_main.c | 8 +-
drivers/net/ethernet/intel/igc/igc_main.c | 3 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 1 -
drivers/net/ethernet/marvell/mvneta_bm.h | 32 +++--
drivers/net/ethernet/mellanox/mlx4/resource_tracker.c | 42 +++---
drivers/net/ethernet/mellanox/mlx5/core/en.h | 3 +-
drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.c | 4 +-
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c | 12 +-
drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h | 13 +-
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls.h | 29 +++-
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c | 190 ++++++++++++++----------
drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 13 +-
drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 4 +-
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 5 +-
drivers/net/ethernet/mellanox/mlx5/core/en_selftest.c | 15 +-
drivers/net/ethernet/mellanox/mlx5/core/en_stats.c | 16 ++-
drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 10 +-
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 36 +++--
drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 35 +++--
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c | 1 -
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads_termtbl.c | 22 ++-
drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c | 4 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c | 3 +-
drivers/net/ethernet/mellanox/mlx5/core/health.c | 2 +-
drivers/net/ethernet/mellanox/mlxsw/core.c | 4 +-
drivers/net/ethernet/mscc/ocelot.c | 11 +-
drivers/net/ethernet/netronome/nfp/nfp_net_repr.c | 18 ---
drivers/net/ethernet/pensando/ionic/ionic_lif.c | 2 +
drivers/net/ethernet/pensando/ionic/ionic_main.c | 2 +
drivers/net/ethernet/qlogic/qed/qed_main.c | 27 +++-
drivers/net/ethernet/qlogic/qed/qed_sriov.c | 2 +-
drivers/net/ethernet/realtek/r8169_main.c | 4 +
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 1 +
drivers/net/fjes/fjes_main.c | 15 +-
drivers/net/hamradio/bpqether.c | 22 ---
drivers/net/hyperv/netvsc_drv.c | 15 +-
drivers/net/ipvlan/ipvlan_main.c | 2 -
drivers/net/macsec.c | 18 ---
drivers/net/macvlan.c | 19 ---
drivers/net/netdevsim/dev.c | 5 +
drivers/net/phy/phylink.c | 16 +++
drivers/net/phy/smsc.c | 1 +
drivers/net/ppp/ppp_generic.c | 2 -
drivers/net/team/team.c | 16 ++-
drivers/net/usb/cdc_ether.c | 7 +
drivers/net/usb/lan78xx.c | 5 +-
drivers/net/usb/r8152.c | 1 +
drivers/net/vrf.c | 1 -
drivers/net/vxlan.c | 62 ++++++--
drivers/net/wimax/i2400m/op-rfkill.c | 2 +-
drivers/net/wireless/intel/iwlwifi/fw/api/scan.h | 22 ++-
drivers/net/wireless/intel/iwlwifi/fw/file.h | 3 +
drivers/net/wireless/intel/iwlwifi/iwl-csr.h | 1 +
drivers/net/wireless/intel/iwlwifi/iwl-prph.h | 5 +
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 6 +
drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 40 ++++--
drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 140 ++++++++++--------
drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 131 +++++++++--------
drivers/net/wireless/intel/iwlwifi/pcie/trans-gen2.c | 25 ++++
drivers/net/wireless/intersil/hostap/hostap_hw.c | 25 ----
drivers/net/wireless/mediatek/mt76/Makefile | 2 +
drivers/net/wireless/mediatek/mt76/dma.c | 6 +-
drivers/net/wireless/mediatek/mt76/mt76.h | 6 +-
drivers/net/wireless/mediatek/mt76/mt76x2/pci.c | 2 +
drivers/net/wireless/mediatek/mt76/pci.c | 46 ++++++
drivers/net/wireless/realtek/rtlwifi/pci.c | 3 +-
drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +
drivers/net/wireless/virt_wifi.c | 54 ++++++-
drivers/nvme/host/tcp.c | 2 +-
include/linux/dynamic_debug.h | 6 +
include/linux/filter.h | 1 -
include/linux/gfp.h | 23 +++
include/linux/if_macvlan.h | 1 -
include/linux/if_team.h | 1 +
include/linux/if_vlan.h | 11 --
include/linux/mlx5/mlx5_ifc.h | 3 +-
include/linux/netdevice.h | 61 ++++----
include/linux/skbuff.h | 36 +++--
include/linux/socket.h | 2 +-
include/net/bonding.h | 2 +-
include/net/busy_poll.h | 6 +-
include/net/flow_dissector.h | 3 +-
include/net/fq.h | 2 +-
include/net/fq_impl.h | 4 +-
include/net/hwbm.h | 10 +-
include/net/ip.h | 4 +-
include/net/ip_vs.h | 1 +
include/net/net_namespace.h | 2 +-
include/net/sock.h | 15 +-
include/net/vxlan.h | 1 +
kernel/bpf/core.c | 2 +-
kernel/bpf/devmap.c | 33 ++++-
kernel/bpf/syscall.c | 31 ++--
net/8021q/vlan.c | 1 -
net/8021q/vlan_dev.c | 33 -----
net/atm/common.c | 2 +-
net/batman-adv/bat_iv_ogm.c | 61 ++++++--
net/batman-adv/bat_v_ogm.c | 41 ++++--
net/batman-adv/hard-interface.c | 2 +
net/batman-adv/soft-interface.c | 32 -----
net/batman-adv/types.h | 7 +
net/bluetooth/6lowpan.c | 8 --
net/bluetooth/af_bluetooth.c | 4 +-
net/bridge/br_device.c | 8 --
net/bridge/netfilter/nf_conntrack_bridge.c | 2 +-
net/caif/caif_socket.c | 2 +-
net/core/datagram.c | 8 +-
net/core/dev.c | 623 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------
net/core/dev_addr_lists.c | 12 +-
net/core/ethtool.c | 4 +-
net/core/flow_dissector.c | 38 +++--
net/core/lwt_bpf.c | 7 +-
net/core/net_namespace.c | 18 +--
net/core/rtnetlink.c | 17 +--
net/core/sock.c | 6 +-
net/dccp/ipv4.c | 2 +-
net/decnet/af_decnet.c | 2 +-
net/dsa/master.c | 5 -
net/dsa/slave.c | 12 --
net/ieee802154/6lowpan/core.c | 8 --
net/ipv4/datagram.c | 2 +-
net/ipv4/fib_frontend.c | 2 +-
net/ipv4/inet_hashtables.c | 2 +-
net/ipv4/ip_gre.c | 4 +-
net/ipv4/ip_output.c | 11 +-
net/ipv4/tcp.c | 4 +-
net/ipv4/tcp_ipv4.c | 6 +-
net/ipv4/udp.c | 29 ++--
net/ipv6/addrconf_core.c | 1 +
net/ipv6/inet6_hashtables.c | 2 +-
net/ipv6/ip6_gre.c | 4 +-
net/ipv6/udp.c | 2 +-
net/l2tp/l2tp_eth.c | 1 -
net/netfilter/ipvs/ip_vs_app.c | 12 +-
net/netfilter/ipvs/ip_vs_ctl.c | 29 ++--
net/netfilter/ipvs/ip_vs_pe.c | 3 +-
net/netfilter/ipvs/ip_vs_sched.c | 3 +-
net/netfilter/ipvs/ip_vs_sync.c | 13 +-
net/netfilter/nf_flow_table_core.c | 3 +-
net/netfilter/nf_tables_offload.c | 2 +-
net/netfilter/nft_payload.c | 38 +++++
net/netrom/af_netrom.c | 23 ---
net/nfc/llcp_sock.c | 4 +-
net/openvswitch/datapath.c | 20 +--
net/openvswitch/vport-internal_dev.c | 11 +-
net/phonet/socket.c | 4 +-
net/rose/af_rose.c | 23 ---
net/rxrpc/ar-internal.h | 1 +
net/rxrpc/recvmsg.c | 18 ++-
net/sched/cls_bpf.c | 8 +-
net/sched/sch_generic.c | 19 ++-
net/sched/sch_hhf.c | 8 +-
net/sched/sch_sfb.c | 13 +-
net/sched/sch_sfq.c | 14 +-
net/sched/sch_taprio.c | 2 +-
net/sctp/socket.c | 8 +-
net/smc/af_smc.c | 13 +-
net/smc/smc_core.c | 2 +-
net/smc/smc_pnet.c | 2 +-
net/tipc/socket.c | 4 +-
net/unix/af_unix.c | 6 +-
net/vmw_vsock/af_vsock.c | 2 +-
net/wireless/chan.c | 5 +
net/wireless/nl80211.c | 2 +-
net/wireless/util.c | 3 +-
net/xdp/xdp_umem.c | 6 +
tools/testing/selftests/bpf/test_offload.py | 5 +
tools/testing/selftests/bpf/test_tc_edt.sh | 2 +-
tools/testing/selftests/net/fib_tests.sh | 21 +++
tools/testing/selftests/net/l2tp.sh | 0
tools/testing/selftests/net/reuseport_dualstack.c | 3 +-
213 files changed, 2133 insertions(+), 1289 deletions(-)
create mode 100644 drivers/net/wireless/mediatek/mt76/pci.c
mode change 100644 => 100755 tools/testing/selftests/net/l2tp.sh
^ permalink raw reply [flat|nested] 1442+ messages in thread
* [GIT] Networking
@ 2019-10-19 19:39 David Miller
2019-10-20 0:35 ` pr-tracker-bot
0 siblings, 1 reply; 1442+ messages in thread
From: David Miller @ 2019-10-19 19:39 UTC (permalink / raw)
To: torvalds; +Cc: akpm, netdev, linux-kernel
I was battling a cold after some recent trips, so quite a bit piled up
meanwhile, sorry about that.
Highlights:
1) Fix fd leak in various bpf selftests, from Brian Vazquez.
2) Fix crash in xsk when device doesn't support some methods, from
Magnus Karlsson.
3) Fix various leaks and use-after-free in rxrpc, from David Howells.
4) Fix several SKB leaks due to confusion of who owns an SKB and who
should release it in the llc code. From Eric Biggers.
5) Kill a bunc of KCSAN warnings in TCP, from Eric Dumazet.
6) Jumbo packets don't work after resume on r8169, as the BIOS
resets the chip into non-jumbo mode during suspend. From
Heiner Kallweit.
7) Corrupt L2 header during MPLS push, from Davide Caratti.
8) Prevent possible infinite loop in tc_ctl_action, from Eric
Dumazet.
9) Get register bits right in bcmgenet driver, based upon chip
version. From Florian Fainelli.
10) Fix mutex problems in microchip DSA driver, from Marek Vasut.
11) Cure race between route lookup and invalidation in ipv4, from
Wei Wang.
12) Fix performance regression due to false sharing in 'net'
structure, from Eric Dumazet.
Please pull, thanks a lot!
The following changes since commit 2d00aee21a5d4966e086d98f9d710afb92fb14e8:
Merge tag 'kbuild-fixes-v5.4' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild (2019-10-05 12:56:59 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git
for you to fetch changes up to 2a06b8982f8f2f40d03a3daf634676386bd84dbc:
net: reorder 'struct net' fields to avoid false sharing (2019-10-19 12:21:53 -0700)
----------------------------------------------------------------
Aaron Komisar (1):
mac80211: fix scan when operating on DFS channels in ETSI domains
Alex Vesker (1):
net/mlx5: DR, Allow insertion of duplicate rules
Alexandra Winter (2):
s390/qeth: Fix error handling during VNICC initialization
s390/qeth: Fix initialization of vnicc cmd masks during set online
Alexandre Belloni (1):
net: lpc_eth: avoid resetting twice
Andrew Lunn (1):
net: usb: lan78xx: Connect PHY before registering MAC
Antonio Borneo (3):
ptp: fix typo of "mechanism" in Kconfig help text
net: stmmac: fix length of PTP clock's name string
net: stmmac: fix disabling flexible PPS output
Ben Dooks (Codethink) (3):
davinci_cpdma: make cpdma_chan_split_pool static
net: stmmac: make tc_flow_parsers static
net: stmmac: fix argument to stmmac_pcs_ctrl_ane()
Biao Huang (1):
net: stmmac: disable/enable ptp_ref_clk in suspend/resume flow
Björn Töpel (1):
samples/bpf: Fix build for task_fd_query_user.c
Brian Vazquez (2):
selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt
selftests/bpf: test_progs: Don't leak server_fd in test_sockopt_inherit
Chenwandun (1):
net: aquantia: add an error handling in aq_nic_set_multicast_list
Cong Wang (2):
net_sched: fix backward compatibility for TCA_KIND
net_sched: fix backward compatibility for TCA_ACT_KIND
Cédric Le Goater (1):
net/ibmvnic: Fix EOI when running in XIVE mode.
Daniele Palmas (1):
net: usb: qmi_wwan: add Telit 0x1050 composition
David Ahern (1):
net: Update address for vrf and l3mdev in MAINTAINERS
David Howells (7):
rxrpc: Fix call ref leak
rxrpc: Fix trace-after-put looking at the put peer record
rxrpc: Fix trace-after-put looking at the put connection record
rxrpc: Fix trace-after-put looking at the put call record
rxrpc: rxrpc_peer needs to hold a ref on the rxrpc_local record
rxrpc: Fix call crypto state cleanup
rxrpc: Fix possible NULL pointer access in ICMP handling
David S. Miller (12):
Merge branch 'stmmac-fixes'
Merge tag 'rxrpc-fixes-20191007' of git://git.kernel.org/.../dhowells/linux-fs
Merge git://git.kernel.org/.../bpf/bpf
Merge branch 'tcp-address-KCSAN-reports-in-tcp_poll-part-I'
Merge branch 'aquantia-fixes'
Merge tag 'wireless-drivers-for-davem-2019-10-15' of git://git.kernel.org/.../kvalo/wireless-drivers
Merge branch 'mpls-push-pop-fix'
Merge branch 'Update-MT7629-to-support-PHYLINK-API'
Merge branch 'dpaa2-eth-misc-fixes'
Merge branch 'net-bcmgenet-restore-internal-EPHY-support'
Merge branch 'vsock-virtio-make-the-credit-mechanism-more-robust'
Merge branch 'netem-fix-further-issues-with-packet-corruption'
Davide Caratti (2):
net: avoid errors when trying to pop MLPS header on non-MPLS packets
net/sched: fix corrupted L2 header with MPLS 'push' and 'pop' actions
Dmitry Bogdanov (2):
net: aquantia: do not pass lro session with invalid tcp checksum
net: aquantia: correctly handle macvlan and multicast coexistence
Dmitry Torokhov (1):
rt2x00: remove input-polldev.h header
Doug Berger (4):
net: bcmgenet: don't set phydev->link from MAC
net: phy: bcm7xxx: define soft_reset for 40nm EPHY
net: bcmgenet: soft reset 40nm EPHYs before MAC init
net: bcmgenet: reset 40nm EPHY on energy detect
Eric Biggers (4):
llc: fix sk_buff leak in llc_sap_state_process()
llc: fix sk_buff leak in llc_conn_service()
llc: fix another potential sk_buff leak in llc_ui_sendmsg()
llc: fix sk_buff refcounting in llc_conn_state_process()
Eric Dumazet (23):
bonding: fix potential NULL deref in bond_update_slave_arr
netfilter: conntrack: avoid possible false sharing
tun: remove possible false sharing in tun_flow_update()
net: avoid possible false sharing in sk_leave_memory_pressure()
net: add {READ|WRITE}_ONCE() annotations on ->rskq_accept_head
tcp: annotate lockless access to tcp_memory_pressure
net: silence KCSAN warnings around sk_add_backlog() calls
net: annotate sk->sk_rcvlowat lockless reads
net: silence KCSAN warnings about sk->sk_backlog.len reads
tcp: add rcu protection around tp->fastopen_rsk
tcp: annotate tp->rcv_nxt lockless reads
tcp: annotate tp->copied_seq lockless reads
tcp: annotate tp->write_seq lockless reads
tcp: annotate tp->snd_nxt lockless reads
tcp: annotate tp->urg_seq lockless reads
tcp: annotate sk->sk_rcvbuf lockless reads
tcp: annotate sk->sk_sndbuf lockless reads
tcp: annotate sk->sk_wmem_queued lockless reads
tcp: fix a possible lockdep splat in tcp_done()
net: avoid potential infinite loop in tc_ctl_action()
rxrpc: use rcu protection while reading sk->sk_user_data
net: ensure correct skb->tstamp in various fragmenters
net: reorder 'struct net' fields to avoid false sharing
Florian Fainelli (3):
net: dsa: b53: Do not clear existing mirrored port mask
net: bcmgenet: Set phydev->dev_flags only for internal PHYs
net: bcmgenet: Fix RGMII_MODE_EN value for GENET v1/2/3
Florin Chiculita (1):
dpaa2-eth: add irq for the dpmac connect/disconnect event
Haim Dreyfuss (1):
iwlwifi: mvm: force single phy init
Haishuang Yan (1):
ip6erspan: remove the incorrect mtu limit for ip6erspan
Heiner Kallweit (1):
r8169: fix jumbo packet handling on resume from suspend
Ido Schimmel (1):
mlxsw: spectrum_trap: Push Ethernet header before reporting trap
Igor Russkikh (2):
net: aquantia: temperature retrieval fix
net: aquantia: when cleaning hw cache it should be toggled
Ioana Radulescu (1):
dpaa2-eth: Fix TX FQID values
Jacob Keller (1):
net: update net_dim documentation after rename
Jakub Kicinski (6):
Merge branch 'llc-fix-sk_buff-refcounting'
Merge tag 'mac80211-for-davem-2019-10-08' of git://git.kernel.org/.../jberg/mac80211
Merge branch 's390-qeth-fixes'
Merge branch 'smc-fixes'
net: netem: fix error path for corrupted GSO frames
net: netem: correct the parent's backlog when corrupted packet was dropped
Jiri Benc (2):
selftests/bpf: Set rp_filter in test_flow_dissector
selftests/bpf: More compatible nc options in test_lwt_ip_encap
Johan Hovold (1):
NFC: pn533: fix use-after-free and memleaks
Johannes Berg (3):
mac80211: accept deauth frames in IBSS mode
iwlwifi: pcie: fix indexing in command dump for new HW
iwlwifi: pcie: fix rb_allocator workqueue allocation
Jose Abreu (3):
net: stmmac: selftests: Check if filtering is available before running
net: stmmac: gmac4+: Not all Unicast addresses may be available
net: stmmac: selftests: Fix L2 Hash Filter test
Juergen Gross (1):
xen/netback: fix error path of xenvif_connect_data()
KP Singh (1):
samples/bpf: Add a workaround for asm_inline
Kalle Valo (1):
Merge tag 'iwlwifi-for-kalle-2019-10-09' of git://git.kernel.org/.../iwlwifi/iwlwifi-fixes
Karsten Graul (2):
net/smc: receive returns without data
net/smc: receive pending data after RCV_SHUTDOWN
Luca Coelho (4):
iwlwifi: don't access trans_cfg via cfg
iwlwifi: fix ACPI table revision checks
iwlwifi: exclude GEO SAR support for 3168
iwlwifi: pcie: change qu with jf devices to use qu configuration
Magnus Karlsson (1):
xsk: Fix crash in poll when device does not support ndo_xsk_wakeup
Mahesh Bandewar (2):
blackhole_netdev: fix syzkaller reported issue
Revert "blackhole_netdev: fix syzkaller reported issue"
Mans Rullgard (1):
net: ethernet: dwmac-sun8i: show message only when switching to promisc
Marek Vasut (4):
net: dsa: microchip: Do not reinit mutexes on KSZ87xx
net: dsa: microchip: Add shared regmap mutex
net: phy: micrel: Discern KSZ8051 and KSZ8795 PHYs
net: phy: micrel: Update KSZ87xx PHY name
MarkLee (2):
net: ethernet: mediatek: Fix MT7629 missing GMII mode support
arm: dts: mediatek: Update mt7629 dts to reflect the latest dt-binding
Miaoqing Pan (1):
ath10k: fix latency issue for QCA988x
Michael Tretter (1):
macb: propagate errors when getting optional clocks
Michael Vassernis (1):
mac80211_hwsim: fix incorrect dev_alloc_name failure goto
Naftali Goldstein (1):
iwlwifi: mvm: fix race in sync rx queue notification
Navid Emamdoost (3):
nl80211: fix memory leak in nl80211_get_ftm_responder_stats
iwlwifi: dbg_ini: fix memory leak in alloc_sgtable
iwlwifi: pcie: fix memory leaks in iwl_pcie_ctxt_info_gen3_init
Nicolas Dichtel (1):
netns: fix NLM_F_ECHO mechanism for RTM_NEWNSID
Nishad Kamdar (3):
net: dsa: microchip: Use the correct style for SPDX License Identifier
net: cavium: Use the correct style for SPDX License Identifier
net: dsa: sja1105: Use the correct style for SPDX License Identifier
Oliver Neukum (1):
usb: hso: obey DMA rules in tiocmget
Randy Dunlap (3):
Doc: networking/device_drivers/pensando: fix ionic.rst warnings
phylink: fix kernel-doc warnings
net: ethernet: broadcom: have drivers select DIMLIB as needed
Sara Sharon (1):
cfg80211: fix a bunch of RCU issues in multi-bssid code
Sean Wang (1):
net: Update address for MediaTek ethernet driver in MAINTAINERS
Shannon Nelson (1):
ionic: fix stats memory dereference
Shuah Khan (1):
tools: bpf: Use !building_out_of_srctree to determine srctree
Stanislaw Gruszka (1):
rt2x00: initialize last_reset
Stefano Brivio (1):
ipv4: Return -ENETUNREACH if we can't create route but saddr is valid
Stefano Garzarella (2):
vsock/virtio: send a credit update when buffer size is changed
vsock/virtio: discard packets if credit is not respected
Thomas Bogendoerfer (1):
net: i82596: fix dma_alloc_attr for sni_82596
Ursula Braun (1):
net/smc: fix SMCD link group creation with VLAN id
Valentin Vidic (1):
net: usb: sr9800: fix uninitialized local variable
Vinicius Costa Gomes (2):
net: taprio: Fix returning EINVAL when configuring without flags
sched: etf: Fix ordering of packets with same txtime
Vivien Didelot (1):
net: dsa: fix switch tree list
Wei Wang (1):
ipv4: fix race condition between route lookup and invalidation
Will Deacon (2):
mac80211: Reject malformed SSID elements
cfg80211: wext: avoid copying malformed SSIDs
Xin Long (2):
sctp: add chunks to sk_backlog when the newsk sk_socket is not set
sctp: change sctp_prot .no_autobind with true
Yonghong Song (1):
libbpf: handle symbol versioning properly for libbpf.a
Yonglong Liu (2):
net: phy: Fix "link partner" information disappear issue
net: hns3: fix mis-counting IRQ vector numbers issue
YueHaibing (2):
act_mirred: Fix mirred_init_module error handling
netdevsim: Fix error handling in nsim_fib_init and nsim_fib_exit
Documentation/networking/device_drivers/pensando/ionic.rst | 4 +-
Documentation/networking/net_dim.txt | 36 +++++++--------
MAINTAINERS | 6 +--
arch/arm/boot/dts/mt7629-rfb.dts | 13 +++++-
arch/arm/boot/dts/mt7629.dtsi | 2 -
drivers/net/bonding/bond_main.c | 2 +-
drivers/net/dsa/b53/b53_common.c | 1 -
drivers/net/dsa/microchip/ksz8795.c | 4 --
drivers/net/dsa/microchip/ksz8795_spi.c | 7 +--
drivers/net/dsa/microchip/ksz9477_i2c.c | 6 ++-
drivers/net/dsa/microchip/ksz9477_reg.h | 4 +-
drivers/net/dsa/microchip/ksz9477_spi.c | 6 ++-
drivers/net/dsa/microchip/ksz_common.c | 2 +-
drivers/net/dsa/microchip/ksz_common.h | 20 +++++++--
drivers/net/dsa/sja1105/sja1105.h | 4 +-
drivers/net/dsa/sja1105/sja1105_dynamic_config.h | 4 +-
drivers/net/dsa/sja1105/sja1105_ptp.h | 4 +-
drivers/net/dsa/sja1105/sja1105_static_config.h | 4 +-
drivers/net/dsa/sja1105/sja1105_tas.h | 4 +-
drivers/net/ethernet/aquantia/atlantic/aq_main.c | 4 +-
drivers/net/ethernet/aquantia/atlantic/aq_nic.c | 34 +++++++-------
drivers/net/ethernet/aquantia/atlantic/aq_ring.c | 3 +-
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.c | 23 +++++++---
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c | 17 ++++++-
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.h | 7 ++-
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh_internal.h | 19 ++++++++
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils_fw2x.c | 2 +-
drivers/net/ethernet/broadcom/Kconfig | 4 +-
drivers/net/ethernet/broadcom/genet/bcmgenet.c | 41 ++++++++++-------
drivers/net/ethernet/broadcom/genet/bcmgenet.h | 3 +-
drivers/net/ethernet/broadcom/genet/bcmmii.c | 117 +++++++++++++++++++++++-------------------------
drivers/net/ethernet/cadence/macb_main.c | 12 ++---
drivers/net/ethernet/cavium/common/cavium_ptp.h | 2 +-
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c | 50 ++++++++++++++++++++-
drivers/net/ethernet/freescale/dpaa2/dpni.h | 5 ++-
drivers/net/ethernet/hisilicon/hns3/hnae3.h | 2 +
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 21 ++++++++-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.h | 1 +
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c | 11 ++++-
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 28 ++++++++++--
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.h | 1 +
drivers/net/ethernet/i825xx/lasi_82596.c | 4 +-
drivers/net/ethernet/i825xx/lib82596.c | 4 +-
drivers/net/ethernet/i825xx/sni_82596.c | 4 +-
drivers/net/ethernet/ibm/ibmvnic.c | 8 ++--
drivers/net/ethernet/mediatek/mtk_eth_soc.c | 1 +
drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c | 10 ++---
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c | 1 +
drivers/net/ethernet/nxp/lpc_eth.c | 3 --
drivers/net/ethernet/pensando/ionic/ionic_lif.h | 2 +
drivers/net/ethernet/pensando/ionic/ionic_stats.c | 29 +++++++-----
drivers/net/ethernet/realtek/r8169_main.c | 35 +++++----------
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c | 3 +-
drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/dwmac5.c | 1 +
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 14 +++---
drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c | 11 ++++-
drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c | 2 +-
drivers/net/ethernet/ti/davinci_cpdma.c | 2 +-
drivers/net/netdevsim/fib.c | 3 +-
drivers/net/phy/bcm7xxx.c | 1 +
drivers/net/phy/micrel.c | 42 +++++++++++++++---
drivers/net/phy/phy-c45.c | 2 +
drivers/net/phy/phy.c | 3 --
drivers/net/phy/phy_device.c | 11 ++++-
drivers/net/phy/phylink.c | 2 +-
drivers/net/tun.c | 4 +-
drivers/net/usb/hso.c | 13 ++++--
drivers/net/usb/lan78xx.c | 12 ++---
drivers/net/usb/qmi_wwan.c | 1 +
drivers/net/usb/sr9800.c | 2 +-
drivers/net/wireless/ath/ath10k/core.c | 15 ++++---
drivers/net/wireless/intel/iwlwifi/fw/acpi.c | 10 +++--
drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 1 +
drivers/net/wireless/intel/iwlwifi/iwl-io.h | 12 ++---
drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 43 ++++++++++++------
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 9 ++--
drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info-gen3.c | 36 ++++++++++-----
drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 274 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------------
drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 25 ++++++++---
drivers/net/wireless/mac80211_hwsim.c | 2 +-
drivers/net/wireless/ralink/rt2x00/rt2x00.h | 1 -
drivers/net/wireless/ralink/rt2x00/rt2x00debug.c | 2 +-
drivers/net/xen-netback/interface.c | 1 -
drivers/nfc/pn533/usb.c | 9 +++-
drivers/ptp/Kconfig | 4 +-
drivers/s390/net/qeth_l2_main.c | 23 ++++++----
drivers/xen/pvcalls-back.c | 2 +-
include/linux/micrel_phy.h | 2 +-
include/linux/skbuff.h | 5 ++-
include/linux/tcp.h | 6 +--
include/net/cfg80211.h | 8 ++++
include/net/llc_conn.h | 2 +-
include/net/net_namespace.h | 25 +++++++----
include/net/request_sock.h | 4 +-
include/net/sctp/sctp.h | 5 +++
include/net/sock.h | 33 +++++++++-----
include/net/tcp.h | 10 +++--
include/trace/events/rxrpc.h | 18 ++++----
include/trace/events/sock.h | 4 +-
net/bridge/netfilter/nf_conntrack_bridge.c | 3 ++
net/core/datagram.c | 2 +-
net/core/filter.c | 8 ++--
net/core/net_namespace.c | 17 ++++---
net/core/request_sock.c | 2 +-
net/core/skbuff.c | 23 +++++-----
net/core/sock.c | 32 +++++++------
net/dsa/dsa2.c | 2 +-
net/ipv4/inet_connection_sock.c | 6 +--
net/ipv4/inet_diag.c | 2 +-
net/ipv4/ip_output.c | 3 ++
net/ipv4/route.c | 11 +++--
net/ipv4/tcp.c | 75 ++++++++++++++++++-------------
net/ipv4/tcp_diag.c | 5 ++-
net/ipv4/tcp_fastopen.c | 2 +-
net/ipv4/tcp_input.c | 37 ++++++++-------
net/ipv4/tcp_ipv4.c | 30 +++++++------
net/ipv4/tcp_minisocks.c | 17 ++++---
net/ipv4/tcp_output.c | 32 ++++++-------
net/ipv4/tcp_timer.c | 11 ++---
net/ipv6/ip6_gre.c | 1 +
net/ipv6/ip6_output.c | 3 ++
net/ipv6/netfilter.c | 3 ++
net/ipv6/tcp_ipv6.c | 18 ++++----
net/llc/af_llc.c | 34 ++++++++------
net/llc/llc_c_ac.c | 8 +++-
net/llc/llc_conn.c | 69 ++++++++--------------------
net/llc/llc_if.c | 12 +++--
net/llc/llc_s_ac.c | 12 +++--
net/llc/llc_sap.c | 23 ++++------
net/mac80211/mlme.c | 5 ++-
net/mac80211/rx.c | 11 ++++-
net/mac80211/scan.c | 30 ++++++++++++-
net/netfilter/nf_conntrack_core.c | 4 +-
net/openvswitch/actions.c | 5 ++-
net/rxrpc/ar-internal.h | 1 +
net/rxrpc/call_accept.c | 5 ++-
net/rxrpc/call_object.c | 34 ++++++++------
net/rxrpc/conn_client.c | 9 +++-
net/rxrpc/conn_object.c | 13 +++---
net/rxrpc/conn_service.c | 2 +-
net/rxrpc/peer_event.c | 11 ++++-
net/rxrpc/peer_object.c | 16 ++++---
net/rxrpc/recvmsg.c | 6 +--
net/rxrpc/sendmsg.c | 3 +-
net/sched/act_api.c | 23 +++++-----
net/sched/act_mirred.c | 6 ++-
net/sched/act_mpls.c | 12 +++--
net/sched/cls_api.c | 36 +++++++++++++--
net/sched/em_meta.c | 4 +-
net/sched/sch_api.c | 3 +-
net/sched/sch_etf.c | 2 +-
net/sched/sch_netem.c | 11 +++--
net/sched/sch_taprio.c | 4 ++
net/sctp/diag.c | 2 +-
net/sctp/input.c | 16 ++++---
net/sctp/socket.c | 4 +-
net/smc/smc_core.c | 5 ++-
net/smc/smc_rx.c | 29 ++++++++----
net/tipc/socket.c | 8 ++--
net/vmw_vsock/virtio_transport_common.c | 17 +++++--
net/wireless/nl80211.c | 2 +-
net/wireless/reg.c | 1 +
net/wireless/reg.h | 8 ----
net/wireless/scan.c | 23 +++++-----
net/wireless/wext-sme.c | 8 +++-
net/x25/x25_dev.c | 2 +-
net/xdp/xsk.c | 42 +++++++++++-------
samples/bpf/asm_goto_workaround.h | 13 +++++-
samples/bpf/task_fd_query_user.c | 1 +
tools/bpf/Makefile | 6 ++-
tools/lib/bpf/Makefile | 33 +++++++++-----
tools/lib/bpf/libbpf_internal.h | 16 +++++++
tools/lib/bpf/xsk.c | 4 +-
tools/testing/selftests/bpf/prog_tests/sockopt_inherit.c | 2 +-
tools/testing/selftests/bpf/prog_tests/tcp_rtt.c | 3 +-
tools/testing/selftests/bpf/test_flow_dissector.sh | 3 ++
tools/testing/selftests/bpf/test_lwt_ip_encap.sh | 6 +--
179 files changed, 1486 insertions(+), 892 deletions(-)
^ permalink raw reply [flat|nested] 1442+ messages in thread
* [GIT] Networking
@ 2019-10-05 1:47 David Miller
2019-10-05 20:05 ` pr-tracker-bot
0 siblings, 1 reply; 1442+ messages in thread
From: David Miller @ 2019-10-05 1:47 UTC (permalink / raw)
To: torvalds; +Cc: akpm, netdev, linux-kernel
1) ieeeu02154 atusb driver use and free, from Johan Hovold.
2) Need to validate TCA_CBQ_WRROPT netlink attributes, from Eric
Dumazet.
3) txq null deref in mac80211, from Miaoqing Pan.
4) ionic driver needs to select NET_DEVLINK, from Arnd Bergmann.
5) Need to disable bh during nft_connlimit GC, from Pablo Neira Ayuso.
6) Avoid division by zero in taprio scheduler, from Vladimir Oltean.
7) Various xgmac fixes in stmmac driver from Jose Abreu.
8) Avoid 64-bit division in mlx5 leading to link errors on 32-bit
from Michal Kubecek.
9) Fix bad VLAN check in rtl8366 DSA driver, from Linus Walleij.
10) Fix sleep while atomic in sja1105, from Vladimir Oltean.
11) Suspend/resume deadlock in stmmac, from Thierry Reding.
12) Various UDP GSO fixes from Josh Hunt.
13) Fix slab out of bounds access in tcp_zerocopy_receive(), from
Eric Dumazet.
14) Fix OOPS in __ipv6_ifa_notify(), from David Ahern.
15) Memory leak in NFC's llcp_sock_bind, from Eric Dumazet.
Please pull, thanks a lot!
The following changes since commit 02dc96ef6c25f990452c114c59d75c368a1f4c8f:
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2019-09-28 17:47:33 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
for you to fetch changes up to ef129d34149ea23d0d442844fc25ae26a85589fc:
selftests/net: add nettest to .gitignore (2019-10-04 18:36:34 -0700)
----------------------------------------------------------------
Adam Zerella (1):
docs: networking: Add title caret and missing doc
Alexey Dobriyan (1):
net: make sock_prot_memory_pressure() return "const char *"
Andrea Merello (1):
net: phy: allow for reset line to be tied to a sleepy GPIO controller
Arnd Bergmann (1):
ionic: select CONFIG_NET_DEVLINK
Christophe JAILLET (1):
ieee802154: mcr20a: simplify a bit 'mcr20a_handle_rx_read_buf_complete()'
David Ahern (3):
ipv6: Handle race in addrconf_dad_work
Revert "ipv6: Handle race in addrconf_dad_work"
ipv6: Handle missing host route in __ipv6_ifa_notify
David Howells (1):
rxrpc: Fix rxrpc_recvmsg tracepoint
David S. Miller (6):
Merge tag 'ieee802154-for-davem-2019-09-28' of git://git.kernel.org/.../sschmidt/wpan
Merge tag 'mac80211-for-davem-2019-10-01' of git://git.kernel.org/.../jberg/mac80211
Merge branch 'stmmac-fixes'
Merge branch 'SJA1105-DSA-locking-fixes-for-PTP'
Merge git://git.kernel.org/.../pablo/nf
Merge branch 'Fix-regression-with-AR8035-speed-downgrade'
Dexuan Cui (1):
vsock: Fix a lockdep warning in __vsock_release()
Dongli Zhang (1):
xen-netfront: do not use ~0U as error return value for xennet_fill_frags()
Dotan Barak (1):
net/rds: Fix error handling in rds_ib_add_one()
Eric Dumazet (6):
sch_cbq: validate TCA_CBQ_WRROPT to avoid crash
tcp: adjust rto_base in retransmits_timed_out()
ipv6: drop incoming packets having a v4mapped source address
tcp: fix slab-out-of-bounds in tcp_zerocopy_receive()
sch_dsmark: fix potential NULL deref in dsmark_init()
nfc: fix memory leak in llcp_sock_bind()
Florian Westphal (1):
netfilter: drop bridge nf reset from nf_reset
Haishuang Yan (1):
erspan: remove the incorrect mtu limit for erspan
Jakub Kicinski (1):
selftests/net: add nettest to .gitignore
Johan Hovold (2):
ieee802154: atusb: fix use-after-free at disconnect
hso: fix NULL-deref on tty open
Johannes Berg (4):
nl80211: validate beacon head
cfg80211: validate SSID/MBSSID element ordering assumption
cfg80211: initialize on-stack chandefs
mac80211: keep BHs disabled while calling drv_tx_wake_queue()
Jose Abreu (9):
net: stmmac: xgmac: Not all Unicast addresses may be available
net: stmmac: xgmac: Detect Hash Table size dinamically
net: stmmac: selftests: Always use max DMA size in Jumbo Test
net: stmmac: dwmac4: Always update the MAC Hash Filter
net: stmmac: Correctly take timestamp for PTPv2
net: stmmac: Do not stop PHY if WoL is enabled
net: stmmac: xgmac: Disable the Timestamp interrupt by default
net: stmmac: xgmac: Fix RSS not writing all Keys to HW
net: stmmac: xgmac: Fix RSS writing wrong keys
Josh Hunt (2):
udp: fix gso_segs calculations
udp: only do GSO if # of segs > 1
Kai-Heng Feng (1):
r8152: Set macpassthru in reset_resume callback
Linus Walleij (1):
net: dsa: rtl8366: Check VLAN ID and not ports
Lorenzo Bianconi (1):
net: socionext: netsec: always grab descriptor lock
Martin KaFai Lau (1):
net: Unpublish sk from sk_reuseport_cb before call_rcu
Miaoqing Pan (2):
nl80211: fix null pointer dereference
mac80211: fix txq null pointer dereference
Michal Kubecek (1):
mlx5: avoid 64-bit division in dr_icm_pool_mr_create()
Michal Vokáč (1):
net: dsa: qca8k: Use up to 7 ports for all operations
Navid Emamdoost (3):
ieee802154: ca8210: prevent memory leak
net: dsa: sja1105: Prevent leaking memory
net: qlogic: Fix memory leak in ql_alloc_large_buffers
Oleksij Rempel (1):
net: ag71xx: fix mdio subnode support
Pablo Neira Ayuso (1):
netfilter: nft_connlimit: disable bh on garbage collection
Paolo Abeni (1):
net: ipv4: avoid mixed n_redirects and rate_tokens usage
Randy Dunlap (1):
lib: textsearch: fix escapes in example code
Reinhard Speyerer (1):
qmi_wwan: add support for Cinterion CLS8 devices
Russell King (4):
net: phy: fix write to mii-ctrl1000 register
net: phy: extract link partner advertisement reading
net: phy: extract pause mode
net: phy: at803x: use operating parameters from PHY-specific status
Thierry Reding (1):
net: stmmac: Avoid deadlock on suspend/resume
Tuong Lien (1):
tipc: fix unlimited bundling of small messages
Vasundhara Volam (1):
devlink: Fix error handling in param and info_get dumpit cb
Vishal Kulkarni (1):
cxgb4:Fix out-of-bounds MSI-X info array access
Vladimir Oltean (7):
net: dsa: sja1105: Ensure PTP time for rxtstamp reconstruction is not in the past
net: sched: taprio: Fix potential integer overflow in taprio_set_picos_per_byte
net: sched: taprio: Avoid division by zero on invalid link speed
net: sched: cbs: Avoid division by zero when calculating the port rate
net: dsa: sja1105: Initialize the meta_lock
net: dsa: sja1105: Fix sleeping while atomic in .port_hwtstamp_set
ptp_qoriq: Initialize the registers' spinlock before calling ptp_qoriq_settime
Wen Yang (2):
net: mscc: ocelot: add missing of_node_put after calling of_get_child_by_name
net: dsa: rtl8366rb: add missing of_node_put after calling of_get_child_by_name
Yizhuo (1):
net: hisilicon: Fix usage of uninitialized variable in function mdio_sc_cfg_reg_write()
Documentation/networking/device_drivers/index.rst | 1 +
Documentation/networking/j1939.rst | 2 +-
drivers/net/dsa/qca8k.c | 4 ++--
drivers/net/dsa/rtl8366.c | 11 +++++++----
drivers/net/dsa/rtl8366rb.c | 16 ++++++++++------
drivers/net/dsa/sja1105/sja1105_main.c | 24 ++++++++++++++----------
drivers/net/dsa/sja1105/sja1105_spi.c | 6 ++++--
drivers/net/ethernet/atheros/ag71xx.c | 6 ++++--
drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c | 9 ++++++---
drivers/net/ethernet/hisilicon/hns_mdio.c | 6 +++++-
drivers/net/ethernet/mellanox/mlx5/core/steering/dr_icm_pool.c | 3 ++-
drivers/net/ethernet/mscc/ocelot_board.c | 14 ++++++++------
drivers/net/ethernet/pensando/Kconfig | 1 +
drivers/net/ethernet/qlogic/qla3xxx.c | 1 +
drivers/net/ethernet/socionext/netsec.c | 30 +++++++-----------------------
drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c | 13 +++++++------
drivers/net/ethernet/stmicro/stmmac/dwxgmac2.h | 3 ++-
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c | 9 +++++----
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_dma.c | 1 +
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 25 +++++++++++++++++--------
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c | 4 ----
drivers/net/ieee802154/atusb.c | 3 ++-
drivers/net/ieee802154/ca8210.c | 2 +-
drivers/net/ieee802154/mcr20a.c | 2 +-
drivers/net/phy/at803x.c | 69 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
drivers/net/phy/mdio_device.c | 2 +-
drivers/net/phy/phy-core.c | 20 +++++++++++++-------
drivers/net/phy/phy.c | 5 +++++
drivers/net/phy/phy_device.c | 65 ++++++++++++++++++++++++++++++++++++++++-------------------------
drivers/net/ppp/pptp.c | 4 ++--
drivers/net/tun.c | 2 +-
drivers/net/usb/hso.c | 12 ++++++++----
drivers/net/usb/qmi_wwan.c | 1 +
drivers/net/usb/r8152.c | 3 +--
drivers/net/virtio_net.c | 2 +-
drivers/net/vrf.c | 8 ++++----
drivers/net/wireless/mac80211_hwsim.c | 4 ++--
drivers/net/xen-netfront.c | 17 +++++++++--------
drivers/ptp/ptp_qoriq.c | 3 ++-
drivers/staging/octeon/ethernet-tx.c | 6 ++----
include/linux/dsa/sja1105.h | 4 +++-
include/linux/mii.h | 9 +++++++++
include/linux/phy.h | 2 ++
include/linux/skbuff.h | 5 +----
include/trace/events/rxrpc.h | 2 +-
lib/textsearch.c | 4 ++--
net/batman-adv/soft-interface.c | 2 +-
net/core/devlink.c | 6 +++---
net/core/skbuff.c | 2 +-
net/core/sock.c | 13 +++++++++----
net/dccp/ipv4.c | 2 +-
net/dsa/tag_sja1105.c | 12 +++++++++++-
net/ipv4/ip_gre.c | 1 +
net/ipv4/ip_input.c | 2 +-
net/ipv4/ipmr.c | 4 ++--
net/ipv4/netfilter/nf_dup_ipv4.c | 2 +-
net/ipv4/raw.c | 2 +-
net/ipv4/route.c | 5 ++---
net/ipv4/tcp.c | 6 ++----
net/ipv4/tcp_ipv4.c | 2 +-
net/ipv4/tcp_timer.c | 9 +++++++--
net/ipv4/udp.c | 15 +++++++++------
net/ipv6/addrconf.c | 17 ++++++++++++-----
net/ipv6/ip6_input.c | 12 +++++++++++-
net/ipv6/netfilter/nf_dup_ipv6.c | 2 +-
net/ipv6/raw.c | 2 +-
net/ipv6/udp.c | 9 +++++++--
net/l2tp/l2tp_core.c | 2 +-
net/l2tp/l2tp_eth.c | 2 +-
net/l2tp/l2tp_ip.c | 2 +-
net/l2tp/l2tp_ip6.c | 2 +-
net/mac80211/debugfs_netdev.c | 11 +++++++++--
net/mac80211/util.c | 13 ++++++++-----
net/netfilter/ipvs/ip_vs_xmit.c | 2 +-
net/netfilter/nft_connlimit.c | 7 ++++++-
net/nfc/llcp_sock.c | 7 ++++++-
net/openvswitch/vport-internal_dev.c | 2 +-
net/packet/af_packet.c | 4 ++--
net/rds/ib.c | 6 +++---
net/sched/sch_cbq.c | 43 +++++++++++++++++++++++++++++--------------
net/sched/sch_cbs.c | 2 +-
net/sched/sch_dsmark.c | 2 ++
net/sched/sch_taprio.c | 5 ++---
net/sctp/input.c | 2 +-
net/tipc/link.c | 29 ++++++++++++++++++-----------
net/tipc/msg.c | 5 +----
net/vmw_vsock/af_vsock.c | 16 ++++++++++++----
net/vmw_vsock/hyperv_transport.c | 2 +-
net/vmw_vsock/virtio_transport_common.c | 2 +-
net/wireless/nl80211.c | 44 +++++++++++++++++++++++++++++++++++++++++---
net/wireless/reg.c | 2 +-
net/wireless/scan.c | 7 ++++++-
net/wireless/wext-compat.c | 2 +-
net/xfrm/xfrm_input.c | 2 +-
net/xfrm/xfrm_interface.c | 2 +-
net/xfrm/xfrm_output.c | 2 +-
net/xfrm/xfrm_policy.c | 2 +-
tools/testing/selftests/net/.gitignore | 1 +
tools/testing/selftests/net/udpgso.c | 16 ++++------------
99 files changed, 539 insertions(+), 281 deletions(-)
^ permalink raw reply [flat|nested] 1442+ messages in thread
* [GIT] Networking
@ 2019-09-28 13:49 David Miller
2019-09-29 1:05 ` pr-tracker-bot
0 siblings, 1 reply; 1442+ messages in thread
From: David Miller @ 2019-09-28 13:49 UTC (permalink / raw)
To: torvalds; +Cc: akpm, netdev, linux-kernel
1) Sanity check URB networking device parameters to avoid divide by zero,
from Oliver Neukum.
2) Disable global multicast filter in NCSI, otherwise LLDP and IPV6
don't work properly. Longer term this needs a better fix tho. From
Vijay Khemka.
3) Small fixes to selftests (use ping when ping6 is not present, etc.)
from David Ahern.
4) Bring back rt_uses_gateway member of struct rtable, it's semantics were
not well understood and trying to remove it broke things. From David
Ahern.
5) Move usbnet snaity checking, ignore endpoints with invalid wMaxPacketSize.
From Bjørn Mork.
6) Missing Kconfig deps for sja1105 driver, from Mao Wenan.
7) Various small fixes to the mlx5 DR steering code, from Alaa Hleihel,
Alex Vesker, and Yevgeny Kliteynik
8) Missing CAP_NET_RAW checks in various places, from Ori Nimron.
9) Fix crash when removing sch_cbs entry while offloading is enabled,
from Vinicius Costa Gomes.
10) Signedness bug fixes, generally in looking at the result given by
of_get_phy_mode() and friends. From Dan Crapenter.
11) Disable preemption around BPF_PROG_RUN() calls, from Eric Dumazet.
12) Don't create VRF ipv6 rules if ipv6 is disabled, from David Ahern.
13) Fix quantization code in tcp_bbr, from Kevin Yang.
Please pull, thanks a lot!
The following changes since commit b41dae061bbd722b9d7fa828f35d22035b218e18:
Merge tag 'xfs-5.4-merge-7' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux (2019-09-18 18:32:43 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git
for you to fetch changes up to faeacb6ddb13b7a020b50b9246fe098653cfbd6e:
net: tap: clean up an indentation issue (2019-09-27 20:58:35 +0200)
----------------------------------------------------------------
Alaa Hleihel (1):
net/mlx5: DR, Allow matching on vport based on vhca_id
Alex Vesker (2):
net/mlx5: DR, Remove redundant vport number from action
net/mlx5: DR, Fix getting incorrect prev node in ste_free
Alexandru Ardelean (2):
dt-bindings: net: dwmac: fix 'mac-mode' type
dt-bindings: net: remove un-implemented property
Alexei Starovoitov (2):
bpf: fix BTF verification of enums
bpf: fix BTF limits
Allan Zhang (1):
bpf: Fix bpf_event_output re-entry issue
Andrew Lunn (1):
net: dsa: qca8k: Fix port enable for CPU port
Andrii Nakryiko (4):
libbpf: fix false uninitialized variable warning
selftests/bpf: delete unused variables in test_sysctl
selftests/bpf: adjust strobemeta loop to satisfy latest clang
libbpf: Teach btf_dumper to emit stand-alone anonymous enum definitions
Arnd Bergmann (2):
net: remove netx ethernet driver
net: stmmac: selftest: avoid large stack usage
Biju Das (1):
dt-bindings: net: ravb: Add support for r8a774b1 SoC
Bjorn Andersson (1):
net: qrtr: Stop rx_worker before freeing node
Björn Töpel (1):
xsk: relax UMEM headroom alignment
Bjørn Mork (2):
cdc_ncm: fix divide-by-zero caused by invalid wMaxPacketSize
usbnet: ignore endpoints with invalid wMaxPacketSize
Bodong Wang (1):
net/mlx5: Add device ID of upcoming BlueField-2
Christophe JAILLET (1):
qede: qede_fp: simplify a bit 'qede_rx_build_skb()'
Colin Ian King (5):
atm: he: clean up an indentation issue
bpf: Clean up indentation issue in BTF kflag processing
NFC: st95hf: clean up indentation issue
net: ena: clean up indentation issue
net: tap: clean up an indentation issue
Cong Wang (2):
net_sched: add max len check for TCA_KIND
net_sched: add policy validation for action attributes
Dan Carpenter (14):
ionic: Fix an error code in ionic_lif_alloc()
wil6210: use after free in wil_netif_rx_any()
net: aquantia: Fix aq_vec_isr_legacy() return value
cxgb4: Signedness bug in init_one()
net: hisilicon: Fix signedness bug in hix5hd2_dev_probe()
net: broadcom/bcmsysport: Fix signedness in bcm_sysport_probe()
net: netsec: Fix signedness bug in netsec_probe()
enetc: Fix a signedness bug in enetc_of_get_phy()
net: socionext: Fix a signedness bug in ave_probe()
net: stmmac: dwmac-meson8b: Fix signedness bug in probe
net: axienet: fix a signedness bug in probe
of: mdio: Fix a signedness bug in of_phy_get_and_connect()
net: nixge: Fix a signedness bug in nixge_probe()
net: ethernet: stmmac: Fix signedness bug in ipq806x_gmac_of_parse()
Danielle Ratson (1):
mlxsw: spectrum_flower: Fail in case user specifies multiple mirror actions
David Ahern (4):
selftests: Update fib_tests to handle missing ping6
selftests: Update fib_nexthop_multiprefix to handle missing ping6
ipv4: Revert removal of rt_uses_gateway
vrf: Do not attempt to create IPv6 mcast rule if IPv6 is disabled
David S. Miller (9):
Merge branch 'check-CAP_NEW_RAW'
Merge branch 'ibmvnic-serialization-fixes'
Merge tag 'mlx5-fixes-2019-09-24' of git://git.kernel.org/.../saeed/linux
Merge tag 'wireless-drivers-for-davem-2019-09-26' of https://git.kernel.org/.../kvalo/wireless-drivers
Merge branch 'SO_PRIORITY'
Merge branch 'qdisc-destroy'
Merge git://git.kernel.org/.../bpf/bpf
Merge git://git.kernel.org/.../pablo/nf
Merge branch 'mlxsw-Various-fixes'
Davide Caratti (1):
net/sched: act_sample: don't push mac header on ip6gre ingress
Dmytro Linkin (1):
net/mlx5e: Fix matching on tunnel addresses type
Donald Sharp (1):
selftests: Add test cases for `ip nexthop flush proto XX`
Eric Dumazet (9):
sch_netem: fix a divide by zero in tabledist()
ipv6: fix a typo in fib6_rule_lookup()
net: sched: fix possible crash in tcf_action_destroy()
kcm: disable preemption in kcm_parse_func_strparser()
sch_netem: fix rcu splat in netem_enqueue()
ipv6: add priority parameter to ip6_xmit()
ipv6: tcp: provide sk->sk_priority to ctl packets
tcp: honor SO_PRIORITY in TIME_WAIT state
tcp: better handle TCP_USER_TIMEOUT in SYN_SENT state
Florian Westphal (2):
netfilter: nf_tables: allow lookups in dynamic sets
sk_buff: drop all skb extensions on free and skb scrubbing
Geert Uytterhoeven (1):
zd1211rw: zd_usb: Use "%zu" to format size_t
Hans Andersson (1):
net: phy: micrel: add Asym Pause workaround for KSZ9021
Ido Schimmel (2):
mlxsw: spectrum: Clear VLAN filters during port initialization
Documentation: Clarify trap's description
Jacob Keller (1):
ptp: correctly disable flags on old ioctls
James Byrne (1):
dt-bindings: net: Correct the documentation of KSZ9021 skew values
Jason A. Donenfeld (2):
net: print proper warning on dst underflow
ipv6: do not free rt if FIB_LOOKUP_NOREF is set on suppress rule
Johannes Berg (1):
iwlwifi: mvm: fix build w/o CONFIG_THERMAL
Jonathan Lemon (1):
bpf/xskmap: Return ERR_PTR for failure case instead of NULL.
Jose Abreu (1):
net: stmmac: selftests: Flow Control test can also run with ASYM Pause
Juliet Kim (2):
net/ibmvnic: unlock rtnl_lock in reset so linkwatch_event can run
net/ibmvnic: prevent more than one thread from running in reset
Ka-Cheong Poon (1):
net/rds: Check laddr_check before calling it
Kevin(Yudong) Yang (1):
tcp_bbr: fix quantization code to not raise cwnd if not probing bandwidth
Krzysztof Kozlowski (2):
net: Fix Kconfig indentation
drivers: net: Fix Kconfig indentation
Kunihiko Hayashi (1):
net: socionext: ave: Avoid using netdev_err() before calling register_netdev()
Laura Garcia Liebana (1):
netfilter: nf_tables: bogus EBUSY when deleting flowtable after flush
Li RongQing (1):
openvswitch: change type of UPCALL_PID attribute to NLA_UNSPEC
Lorenzo Bianconi (1):
mt76: mt7615: fix mt7615 firmware path definitions
Luca Coelho (1):
iwlwifi: fw: don't send GEO_TX_POWER_LIMIT command to FW version 36
Mao Wenan (2):
net: dsa: sja1105: Add dependency for NET_DSA_SJA1105_TAS
net: ena: Select DIMLIB for ENA_ETHERNET
Marek Vasut (1):
net: dsa: microchip: Always set regmap stride to 1
Masahiro Yamada (1):
netfilter: ebtables: use __u8 instead of uint8_t in uapi header
Murilo Fossa Vicentini (1):
ibmvnic: Warn unknown speed message only when carrier is present
Nathan Chancellor (1):
ionic: Remove unnecessary ternary operator in ionic_debugfs_add_ident
Navid Emamdoost (3):
nfp: flower: prevent memory leak in nfp_flower_spawn_phy_reprs
nfp: flower: fix memory leak in nfp_flower_spawn_vnic_reprs
nfp: abm: fix memory leak in nfp_abm_u32_knode_replace
Nishad Kamdar (2):
net: dsa: b53: Use the correct style for SPDX License Identifier
net: dsa: Use the correct style for SPDX License Identifier
Oliver Neukum (1):
usbnet: sanity checking of packet sizes and device mtu
Ori Nimron (5):
mISDN: enforce CAP_NET_RAW for raw sockets
appletalk: enforce CAP_NET_RAW for raw sockets
ax25: enforce CAP_NET_RAW for raw sockets
ieee802154: enforce CAP_NET_RAW for raw sockets
nfc: enforce CAP_NET_RAW for raw sockets
Pablo Neira Ayuso (2):
netfilter: nf_tables: add NFT_CHAIN_POLICY_UNSET and use it
netfilter: nf_tables_offload: fix always true policy is unset check
Paul Blakey (1):
net/sched: Set default of CONFIG_NET_TC_SKB_EXT to N
Peter Mamonov (1):
net/phy: fix DP83865 10 Mbps HDX loopback disable function
Rain River (1):
MAINTAINERS: add Yanjun to FORCEDETH maintainers list
Randy Dunlap (1):
lib: dimlib: fix help text typos
Saeed Mahameed (1):
net/mlx5e: Fix traffic duplication in ethtool steering
Shubhrajyoti Datta (1):
net: macb: Remove dead code
Stanislav Fomichev (1):
selftests/bpf: test_progs: fix client/server race in tcp_rtt
Stephen Hemminger (1):
skge: fix checksum byte order
Takeshi Misawa (1):
ppp: Fix memory leak in ppp_write
Thierry Reding (1):
net: stmmac: Fix page pool size
Toke Høiland-Jørgensen (1):
libbpf: Remove getsockopt() check for XDP_OPTIONS
Uwe Kleine-König (2):
arcnet: provide a buffer big enough to actually receive packets
dimlib: make DIMLIB a hidden symbol
Vijay Khemka (1):
net/ncsi: Disable global multicast filter
Vinicius Costa Gomes (1):
net/sched: cbs: Fix not adding cbs instance to list
Vlad Buslov (3):
net: sched: sch_htb: don't call qdisc_put() while holding tree lock
net: sched: multiq: don't call qdisc_put() while holding tree lock
net: sched: sch_sfb: don't call qdisc_put() while holding tree lock
Xin Long (1):
macsec: drop skb sk before calling gro_cells_receive
Yan-Hsuan Chuang (3):
rtw88: pci: extract skbs free routine for trx rings
rtw88: pci: release tx skbs DMAed when stop
rtw88: configure firmware after HCI started
Yevgeny Kliteynik (1):
net/mlx5: DR, Fix SW steering HW bits and definitions
YueHaibing (1):
gianfar: Make reset_gfar static
Documentation/devicetree/bindings/net/adi,adin.yaml | 7 --
Documentation/devicetree/bindings/net/micrel-ksz90x1.txt | 32 +++++++-
Documentation/devicetree/bindings/net/renesas,ravb.txt | 1 +
Documentation/devicetree/bindings/net/snps,dwmac.yaml | 2 +-
Documentation/networking/devlink-trap.rst | 3 +-
MAINTAINERS | 1 +
drivers/atm/he.c | 2 +-
drivers/infiniband/core/addr.c | 2 +-
drivers/isdn/mISDN/socket.c | 2 +
drivers/net/Kconfig | 2 +-
drivers/net/arcnet/Kconfig | 26 +++----
drivers/net/arcnet/arcnet.c | 31 ++++----
drivers/net/can/usb/Kconfig | 8 +-
drivers/net/dsa/b53/b53_serdes.h | 4 +-
drivers/net/dsa/lantiq_pce.h | 2 +-
drivers/net/dsa/microchip/ksz_common.h | 2 +-
drivers/net/dsa/qca8k.c | 3 +
drivers/net/dsa/sja1105/Kconfig | 1 +
drivers/net/ethernet/Kconfig | 11 ---
drivers/net/ethernet/Makefile | 1 -
drivers/net/ethernet/allwinner/Kconfig | 10 +--
drivers/net/ethernet/amazon/Kconfig | 1 +
drivers/net/ethernet/amazon/ena/ena_eth_com.c | 4 +-
drivers/net/ethernet/aquantia/atlantic/aq_vec.c | 15 ++--
drivers/net/ethernet/broadcom/bcmsysport.c | 2 +-
drivers/net/ethernet/cadence/macb_main.c | 5 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
drivers/net/ethernet/emulex/benet/Kconfig | 2 +-
drivers/net/ethernet/freescale/enetc/enetc_pf.c | 2 +-
drivers/net/ethernet/freescale/gianfar.c | 2 +-
drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
drivers/net/ethernet/ibm/ibmvnic.c | 269 ++++++++++++++++++++++++++++++++++++++++++++++++--------------------
drivers/net/ethernet/ibm/ibmvnic.h | 6 +-
drivers/net/ethernet/marvell/skge.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/Kconfig | 36 ++++-----
drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c | 4 +-
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 89 ++++++++++++++---------
drivers/net/ethernet/mellanox/mlx5/core/main.c | 1 +
drivers/net/ethernet/mellanox/mlx5/core/steering/dr_action.c | 4 +-
drivers/net/ethernet/mellanox/mlx5/core/steering/dr_matcher.c | 13 ++--
drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c | 50 +++++++++----
drivers/net/ethernet/mellanox/mlx5/core/steering/dr_types.h | 7 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 9 +++
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c | 6 ++
drivers/net/ethernet/netronome/nfp/abm/cls.c | 14 +++-
drivers/net/ethernet/netronome/nfp/flower/main.c | 7 ++
drivers/net/ethernet/netx-eth.c | 497 -----------------------------------------------------------------------------------------------------------------------------
drivers/net/ethernet/ni/nixge.c | 2 +-
drivers/net/ethernet/nxp/Kconfig | 8 +-
drivers/net/ethernet/pensando/Kconfig | 4 +-
drivers/net/ethernet/pensando/ionic/ionic_debugfs.c | 2 +-
drivers/net/ethernet/pensando/ionic/ionic_lif.c | 1 +
drivers/net/ethernet/qlogic/qede/qede_fp.c | 3 +-
drivers/net/ethernet/socionext/netsec.c | 2 +-
drivers/net/ethernet/socionext/sni_ave.c | 8 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-meson8b.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c | 5 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 4 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c | 16 ++--
drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
drivers/net/macsec.c | 1 +
drivers/net/phy/Kconfig | 6 +-
drivers/net/phy/micrel.c | 3 +
drivers/net/phy/national.c | 9 ++-
drivers/net/ppp/ppp_generic.c | 2 +
drivers/net/tap.c | 2 +-
drivers/net/usb/cdc_ncm.c | 6 +-
drivers/net/usb/usbnet.c | 8 ++
drivers/net/vrf.c | 3 +-
drivers/net/wireless/ath/Kconfig | 2 +-
drivers/net/wireless/ath/ar5523/Kconfig | 4 +-
drivers/net/wireless/ath/ath6kl/Kconfig | 2 +-
drivers/net/wireless/ath/ath9k/Kconfig | 2 +-
drivers/net/wireless/ath/carl9170/Kconfig | 6 +-
drivers/net/wireless/ath/wil6210/txrx.c | 2 +-
drivers/net/wireless/atmel/Kconfig | 32 ++++----
drivers/net/wireless/intel/ipw2x00/Kconfig | 116 ++++++++++++++---------------
drivers/net/wireless/intel/iwlegacy/Kconfig | 6 +-
drivers/net/wireless/intel/iwlwifi/Kconfig | 6 +-
drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 8 +-
drivers/net/wireless/intel/iwlwifi/mvm/tt.c | 9 ++-
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c | 11 +--
drivers/net/wireless/mediatek/mt76/mt7615/mt7615.h | 6 +-
drivers/net/wireless/ralink/rt2x00/Kconfig | 24 +++---
drivers/net/wireless/realtek/rtw88/mac.c | 3 -
drivers/net/wireless/realtek/rtw88/main.c | 4 +
drivers/net/wireless/realtek/rtw88/pci.c | 48 +++++++++---
drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
drivers/nfc/st95hf/core.c | 2 +-
drivers/of/of_mdio.c | 2 +-
drivers/ptp/ptp_chardev.c | 4 +-
include/linux/mlx5/mlx5_ifc.h | 28 +++----
include/linux/platform_data/eth-netx.h | 13 ----
include/linux/skbuff.h | 9 +++
include/net/inet_timewait_sock.h | 1 +
include/net/ipv6.h | 2 +-
include/net/netfilter/nf_tables.h | 6 ++
include/net/route.h | 3 +-
include/net/sch_generic.h | 5 ++
include/uapi/linux/btf.h | 4 +-
include/uapi/linux/netfilter_bridge/ebtables.h | 6 +-
include/uapi/linux/ptp_clock.h | 22 ++++++
kernel/bpf/btf.c | 7 +-
kernel/bpf/xskmap.c | 2 +-
kernel/trace/bpf_trace.c | 26 +++++--
lib/Kconfig | 5 +-
net/appletalk/ddp.c | 5 ++
net/ax25/af_ax25.c | 2 +
net/batman-adv/Kconfig | 10 +--
net/core/dev.c | 4 +-
net/core/dst.c | 4 +-
net/core/skbuff.c | 2 +-
net/dccp/ipv6.c | 5 +-
net/ieee802154/socket.c | 3 +
net/ife/Kconfig | 2 +-
net/ipv4/Kconfig | 4 +-
net/ipv4/inet_connection_sock.c | 4 +-
net/ipv4/ip_forward.c | 2 +-
net/ipv4/ip_output.c | 3 +-
net/ipv4/route.c | 36 +++++----
net/ipv4/tcp_bbr.c | 8 +-
net/ipv4/tcp_ipv4.c | 4 +
net/ipv4/tcp_minisocks.c | 1 +
net/ipv4/tcp_timer.c | 5 +-
net/ipv4/xfrm4_policy.c | 1 +
net/ipv6/fib6_rules.c | 3 +-
net/ipv6/inet6_connection_sock.c | 2 +-
net/ipv6/ip6_fib.c | 2 +-
net/ipv6/ip6_output.c | 4 +-
net/ipv6/netfilter/Kconfig | 16 ++--
net/ipv6/tcp_ipv6.c | 24 +++---
net/kcm/kcmsock.c | 6 +-
net/ncsi/internal.h | 7 +-
net/ncsi/ncsi-manage.c | 98 +++----------------------
net/netfilter/Kconfig | 2 +-
net/netfilter/ipvs/Kconfig | 6 +-
net/netfilter/nf_tables_api.c | 25 ++++++-
net/netfilter/nf_tables_offload.c | 2 +-
net/netfilter/nft_flow_offload.c | 19 +++++
net/netfilter/nft_lookup.c | 3 -
net/nfc/llcp_sock.c | 7 +-
net/openvswitch/datapath.c | 2 +-
net/qrtr/qrtr.c | 1 +
net/rds/Kconfig | 4 +-
net/rds/bind.c | 5 +-
net/sched/Kconfig | 145 ++++++++++++++++++-------------------
net/sched/act_api.c | 34 +++++----
net/sched/act_sample.c | 1 +
net/sched/cls_api.c | 6 +-
net/sched/sch_api.c | 3 +-
net/sched/sch_cbs.c | 30 ++++----
net/sched/sch_htb.c | 4 +-
net/sched/sch_multiq.c | 23 ++++--
net/sched/sch_netem.c | 4 +-
net/sched/sch_sfb.c | 7 +-
net/sctp/ipv6.c | 2 +-
net/xdp/xdp_umem.c | 2 -
tools/lib/bpf/btf_dump.c | 94 ++++++++++++++++++++++--
tools/lib/bpf/xsk.c | 11 ---
tools/testing/selftests/bpf/prog_tests/tcp_rtt.c | 21 +++++-
tools/testing/selftests/bpf/progs/strobemeta.h | 5 +-
tools/testing/selftests/bpf/test_sysctl.c | 1 -
tools/testing/selftests/drivers/net/mlxsw/devlink_trap_l2_drops.sh | 7 --
tools/testing/selftests/net/fib_nexthop_multiprefix.sh | 6 +-
tools/testing/selftests/net/fib_nexthops.sh | 14 ++++
tools/testing/selftests/net/fib_tests.sh | 21 +++++-
usr/include/Makefile | 1 -
169 files changed, 1225 insertions(+), 1307 deletions(-)
delete mode 100644 drivers/net/ethernet/netx-eth.c
delete mode 100644 include/linux/platform_data/eth-netx.h
^ permalink raw reply [flat|nested] 1442+ messages in thread
* [GIT] Networking
@ 2019-09-17 22:39 David Miller
2019-09-18 19:55 ` pr-tracker-bot
2019-09-18 20:37 ` Linus Torvalds
0 siblings, 2 replies; 1442+ messages in thread
From: David Miller @ 2019-09-17 22:39 UTC (permalink / raw)
To: torvalds; +Cc: akpm, netdev, linux-kernel
1) Support IPV6 RA Captive Portal Identifier, from Maciej Żenczykowski.
2) Use bio_vec in the networking instead of custom skb_frag_t, from
Matthew Wilcox.
3) Make use of xmit_more in r8169 driver, from Heiner Kallweit.
4) Add devmap_hash to xdp, from Toke Høiland-Jørgensen.
5) Support all variants of 5750X bnxt_en chips, from Michael Chan.
6) More RTNL avoidance work in the core and mlx5 driver, from Vlad
Buslov.
7) Add TCP syn cookies bpf helper, from Petar Penkov.
8) Add 'nettest' to selftests and use it, from David Ahern.
9) Add extack support to drop_monitor, add packet alert mode and
support for HW drops, from Ido Schimmel.
10) Add VLAN offload to stmmac, from Jose Abreu.
11) Lots of devm_platform_ioremap_resource() conversions, from
YueHaibing.
12) Add IONIC driver, from Shannon Nelson.
13) Several kTLS cleanups, from Jakub Kicinski.
Please pull, thanks a lot!
The following changes since commit 1609d7604b847a9820e63393d1a3b6cac7286d40:
Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm (2019-09-14 16:07:40 -0700)
are available in the Git repository at:
gitolite@ra.kernel.org:/pub/scm/linux/kernel/git/netdev/net-next.git
for you to fetch changes up to 1bab8d4c488be22d57f9dd09968c90a0ddc413bf:
Merge ra.kernel.org:/pub/scm/linux/kernel/git/netdev/net (2019-09-17 23:51:10 +0200)
----------------------------------------------------------------
Adrian Podlawski (1):
i40e: check_recovery_mode had wrong if statement
Ahmad Masri (1):
wil6210: fix PTK re-key race
Aisheng Dong (1):
can: flexcan: implement can Runtime PM
Akeem G Abodunrin (12):
ice: Disable VFs until reset is completed
ice: Set up Tx scheduling tree based on alloc VSI Tx queues
ice: Update number of VF queue before setting VSI resources
ice: Don't return error for disabling LAN Tx queue that does exist
ice: Remove flag to track VF interrupt status
ice: Restructure VFs initialization flows
ice: Move VF resources definition to SR-IOV specific file
ice: Fix issues updating VSI MAC filters
ice: Don't allow VSI to remove unassociated ucast filter
ice: Don't clog kernel debug log with VF MDD events errors
ice: Fix VF configuration issues due to reset
ice: Report VF link status with opcode to get resources
Aleksandr Loktionov (1):
i40e: fix missed "Negotiated" string in i40e_print_link_message()
Alex Lu (6):
Bluetooth: btusb: Fix suspend issue for Realtek devices
Bluetooth: btrtl: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY
Bluetooth: btrtl: Add firmware version print
Bluetooth: btrtl: Remove redundant prefix from calls to rtl_dev macros
Bluetooth: btrtl: Remove trailing newline from calls to rtl_dev macros
Bluetooth: btusb: Use cmd_timeout to reset Realtek device
Alex Malamud (2):
iwlwifi: LTR updates
iwlwifi: Set w-pointer upon resume according to SN
Alex Vesker (14):
net/mlx5: Add HW bits and definitions required for SW steering
net/mlx5: DR, Add the internal direct rule types definitions
net/mlx5: DR, Add direct rule command utilities
net/mlx5: DR, ICM pool memory allocator
net/mlx5: DR, Expose an internal API to issue RDMA operations
net/mlx5: DR, Add Steering entry (STE) utilities
net/mlx5: DR, Expose steering domain functionality
net/mlx5: DR, Expose steering table functionality
net/mlx5: DR, Expose steering matcher functionality
net/mlx5: DR, Expose steering action functionality
net/mlx5: DR, Expose steering rule functionality
net/mlx5: DR, Add required FW steering functionality
net/mlx5: DR, Expose APIs for direct rule managing
net/mlx5: DR, Add CONFIG_MLX5_SW_STEERING for software steering support
Alexander Shiyan (1):
can: mcp251x: Use dev_name() during request_threaded_irq()
Alexander Wetzel (3):
mac80211_hwsim: Extended Key ID API update
mac80211: Simplify Extended Key ID API
mac80211: AMPDU handling for rekeys with Extended Key ID
Alexandru Ardelean (18):
net: phy: adin: add support for Analog Devices PHYs
net: phy: adin: hook genphy_{suspend, resume} into the driver
net: phy: adin: add support for interrupts
net: phy: adin: add {write,read}_mmd hooks
net: phy: adin: configure RGMII/RMII/MII modes on config
net: phy: adin: make RGMII internal delays configurable
net: phy: adin: make RMII fifo depth configurable
net: phy: adin: add support MDI/MDIX/Auto-MDI selection
net: phy: adin: add EEE translation layer from Clause 45 to Clause 22
net: phy: adin: implement PHY subsystem software reset
net: phy: adin: implement downshift configuration via phy-tunable
net: phy: adin: add ethtool get_stats support
dt-bindings: net: add bindings for ADIN PHY driver
net: stmmac: implement support for passive mode converters via dt
dt-bindings: net: dwmac: document 'mac-mode' property
net: stmmac: socfpga: re-use the `interface` parameter from platform data
ethtool: implement Energy Detect Powerdown support via phy-tunable
net: phy: adin: implement Energy Detect Powerdown mode via phy-tunable
Alexei Avshalom Lazar (3):
nl80211: Add support for EDMG channels
wil6210: Add EDMG channel support
wil6210: verify cid value is valid
Alexei Starovoitov (19):
Merge branch 'convert-tests-to-libbpf'
Merge branch 'flow_dissector-input-flags'
Merge branch 'revamp-test_progs'
Merge branch 'devmap_hash'
Merge branch 'gen-syn-cookie'
Merge branch 'setsockopt-extra-mem'
selftests/bpf: add loop test 4
selftests/bpf: add loop test 5
Merge branch 'test_progs-stdio'
Merge branch 'compile-once-run-everywhere'
Merge branch 'bpftool-net-attach'
Merge branch 'fix-printf'
Merge branch 'btf_get_next_id'
bpf: introduce verifier internal test flag
tools/bpf: sync bpf.h
selftests/bpf: verifier precise tests
selftests/bpf: add precision tracking test
selftests/bpf: precision tracking tests
Merge branch 'move-sockopt-tests'
Alexey Dobriyan (1):
net: delete "register" keyword
Allan Zhang (2):
bpf: Allow bpf_skb_event_output for a few prog types
selftests/bpf: Add selftests for bpf_perf_event_output
Amit Cohen (2):
mlxsw: spectrum: Expose KVD size for Spectrum-2
mlxsw: Remove 56G speed support
Amruth G.P (1):
ice: Add input handlers for virtual channel handlers
Ander Juaristi (3):
netfilter: nf_tables: Introduce new 64-bit helper register functions
netfilter: nft_meta: support for time matching
netfilter: nft_dynset: support for element deletion
Andre Hartmann (1):
can: netlink: fix documentation typos
Andrew Jeffery (4):
dt-bindings: net: Add aspeed, ast2600-mdio binding
net: phy: Add mdio-aspeed
net: ftgmac100: Add support for DT phy-handle property
net: ftgmac100: Select ASPEED MDIO driver for the AST2600
Andrew Lunn (2):
net: phy: sfp: Add labels to hwmon sensors
net: dsa: Fix load order between DSA drivers and taggers
Andrey Konovalov (1):
NFC: fix attrs checks in netlink interface
Andrii Nakryiko (36):
libbpf: provide more helpful message on uninitialized global var
selftests/bpf: convert test_get_stack_raw_tp to perf_buffer API
selftests/bpf: switch test_tcpnotify to perf_buffer API
samples/bpf: convert xdp_sample_pkts_user to perf_buffer API
samples/bpf: switch trace_output sample to perf_buffer API
selftests/bpf: remove perf buffer helpers
selftests/bpf: prevent headers to be compiled as C code
selftests/bpf: revamp test_progs to allow more control
selftests/bpf: add test selectors by number and name to test_progs
libbpf: return previous print callback from libbpf_set_print
selftest/bpf: centralize libbpf logging management for test_progs
selftests/bpf: abstract away test log output
selftests/bpf: add sub-tests support for test_progs
selftests/bpf: convert bpf_verif_scale.c to sub-tests API
selftests/bpf: convert send_signal.c to use subtests
selftests/bpf: fix clearing buffered output between tests/subtests
libbpf: add helpers for working with BTF types
libbpf: convert libbpf code to use new btf helpers
libbpf: add .BTF.ext offset relocation section loading
libbpf: implement BPF CO-RE offset relocation algorithm
selftests/bpf: add BPF_CORE_READ relocatable read macro
selftests/bpf: add CO-RE relocs testing setup
selftests/bpf: add CO-RE relocs struct flavors tests
selftests/bpf: add CO-RE relocs nesting tests
selftests/bpf: add CO-RE relocs array tests
selftests/bpf: add CO-RE relocs enum/ptr/func_proto tests
selftests/bpf: add CO-RE relocs modifiers/typedef tests
selftests/bpf: add CO-RE relocs ptr-as-array tests
selftests/bpf: add CO-RE relocs ints tests
selftests/bpf: add CO-RE relocs misc tests
btf: expose BTF info through sysfs
btf: rename /sys/kernel/btf/kernel into /sys/kernel/btf/vmlinux
libbpf: attempt to load kernel BTF from sysfs first
libbpf: make libbpf.map source of truth for libbpf version
libbpf: relicense bpf_helpers.h and bpf_endian.h
kbuild: replace BASH-specific ${@:2} with shift and ${@}
Andy Grover (1):
rds: check for excessive looping in rds_send_xmit
Andy Shevchenko (20):
hv_sock: Use consistent types for UUIDs
NFC: nxp-nci: Add NXP1001 to the ACPI ID table
NFC: nxp-nci: Get rid of platform data
NFC: nxp-nci: Convert to use GPIO descriptor
NFC: nxp-nci: Add GPIO ACPI mapping table
NFC: nxp-nci: Get rid of code duplication in ->probe()
NFC: nxp-nci: Get rid of useless label
NFC: nxp-nci: Constify acpi_device_id
NFC: nxp-nci: Drop of_match_ptr() use
NFC: nxp-nci: Drop comma in terminator lines
NFC: nxp-nci: Remove unused macro pr_fmt()
NFC: nxp-nci: Remove 'default n' for the core
can: mcp251x: Use devm_clk_get_optional() to get the input clock
can: mcp251x: Make use of device property API
can: mcp251x: Call wrapper instead of regulator_disable()
pppoatm: use %*ph to print small buffer
stmmac: platform: adjust messages and move to dev level
hostap: use %*ph to print small buffer
brcmfmac: use %*ph to print small buffer
zd1211rw: use %*ph to print small buffer
Anirudh Venkataramanan (9):
ice: Sanitize ice_ena_vsi and ice_dis_vsi
ice: Alloc queue management bitmaps and arrays dynamically
ice: Rework ice_ena_msix_range
ice: Fix EMP reset handling
ice: Add ice_get_main_vsi to get PF/main VSI
ice: Check root pointer for validity
ice: Check for DCB capability before initializing DCB
ice: Minor refactor in queue management
ice: Rework around device/function capabilities
Anssi Hannula (1):
can: xilinx_can: xcan_chip_start(): fix failure with invalid bus
Antoine Tenart (6):
Documentation/bindings: net: ocelot: document the PTP bank
Documentation/bindings: net: ocelot: document the PTP ready IRQ
net: mscc: describe the PTP register range
net: mscc: improve the frame header parsing readability
net: mscc: remove the frame_info cpuq member
net: mscc: PTP Hardware Clock (PHC) support
Appana Durga Kedareswara rao (8):
can: xilinx_can: Fix style issues
can: xilinx_can: Fix kernel doc warnings
can: xilinx_can: Fix flags field initialization for axi can and canps
can: xilinx_can: Add cantype parameter in xcan_devtype_data struct
can: xilinx_can: Add support for CANFD FD frames
can: xilinx_can: xcanfd_rx(): fix FSR register handling in the RX path
can: xilinx_can: fix the data update logic for CANFD FD frames
can: xilinx_can: xcan_rx_fifo_get_next_frame(): fix FSR register FL and RI mask values for canfd 2.0
Ard Biesheuvel (1):
lib80211: use crypto API ccm(aes) transform for CCMP processing
Arend van Spriel (19):
brcmfmac: add 160MHz in chandef_to_chanspec()
brcmfmac: enable DFS_OFFLOAD extended feature if supported
brcmfmac: allow 160MHz in custom regulatory rules
Revert "brcmfmac: fix NULL pointer derefence during USB disconnect"
brcmfmac: change the order of things in brcmf_detach()
brcmfmac: avoid firmware command in brcmf_netdev_open() when bus is down
brcmfmac: clear events in brcmf_fweh_detach() will always fail
brcmfmac: avoid firmware commands when bus is down
brcmfmac: simply remove flowring if bus is down
brcmfmac: remove unnecessary strlcpy() upon obtaining "ver" iovar
nl80211: add 6GHz band definition to enum nl80211_band
cfg80211: add 6GHz UNII band definitions
cfg80211: util: add 6GHz channel to freq conversion and vice versa
cfg80211: extend ieee80211_operating_class_to_band() for 6GHz
cfg80211: add 6GHz in code handling array with NUM_NL80211_BANDS entries
cfg80211: use same IR permissive rules for 6GHz band
cfg80211: ibss: use 11a mandatory rates for 6GHz band operation
cfg80211: apply same mandatory rate flags for 5GHz and 6GHz
cfg80211: fix boundary value in ieee80211_frequency_to_channel()
Ariel Levkovich (1):
net/mlx5: Move device memory management to mlx5_core
Arkadiusz Drabczyk (1):
cxgb4: Fix spelling typos
Arnd Bergmann (6):
net/mlx5e: xsk: dynamically allocate mlx5e_channel_param
qed: reduce maximum stack frame size
mlx4: avoid large stack usage in mlx4_init_hca()
i40e: reduce stack usage in i40e_set_fc
wcn36xx: use dynamic allocation for large variables
netfilter: nf_tables_offload: avoid excessive stack usage
Arseny Solokha (4):
gianfar: remove forward declarations
gianfar: make five functions static
gianfar: cleanup gianfar.h
gianfar: use DT more consistently when selecting PHY connection type
Arthur Kiyanovski (11):
net: ena: add intr_moder_rx_interval to struct ena_com_dev and use it
net: ena: switch to dim algorithm for rx adaptive interrupt moderation
net: ena: reimplement set/get_coalesce()
net: ena: enable the interrupt_moderation in driver_supported_features
net: ena: remove code duplication in ena_com_update_nonadaptive_moderation_interval _*()
net: ena: remove old adaptive interrupt moderation code from ena_netdev
net: ena: remove ena_restore_ethtool_params() and relevant fields
net: ena: remove all old adaptive rx interrupt moderation code from ena_com
net: ena: fix update of interrupt moderation register
net: ena: fix retrieval of nonadaptive interrupt moderation intervals
net: ena: fix incorrect update of intr_delay_resolution
Ashish Shah (1):
ice: update Tx context struct
Aya Levin (21):
net/mlx5e: Fix mlx5e_tx_reporter_create return value
net/mlx5e: Set tx reporter only on successful creation
net/mlx5e: TX reporter cleanup
net/mlx5e: Rename reporter header file
net/mlx5e: Change naming convention for reporter's functions
net/mlx5e: Generalize tx reporter's functionality
net/mlx5e: Extend tx diagnose function
net/mlx5e: Extend tx reporter diagnostics output
net/mlx5e: Add cq info to tx reporter diagnose
net/mlx5e: Add helper functions for reporter's basics
net/mlx5e: Add support to rx reporter diagnose
net/mlx5e: Split open/close ICOSQ into stages
net/mlx5e: Report and recover from CQE error on ICOSQ
net/mlx5e: Report and recover from rx timeout
net/mlx5e: Report and recover from CQE with error on RQ
Documentation: net: mlx5: Devlink health documentation updates
net/mlx5: Expose IP-in-IP capability bit
net/mlx5e: Change function's position to a more fitting file
net/mlx5e: Support RSS for IP-in-IP and IPv6 tunneled packets
net/mlx5: Expose HW capability bits for port buffer per priority congestion counters
net/mlx5e: Add port buffer's congestion counters
Ayala Beker (2):
iwlwifi: scan: add support for new scan request command version
iwlwifi: scan: don't pass large argument by value
Beilei Xing (1):
i40e: fix shifts of signed values
Beker Ayala (1):
iwlwifi: mvm: fix scan config command size
Ben Greear (3):
cfg80211: Support assoc-at timer in sta-info
mac80211: add assoc-at support
ath10k: free beacon buf later in vdev teardown
Ben Wei (2):
net/ncsi: update response packet length for GCPS/GNS/GNPTS commands
net/ncsi: add response handlers for PLDM over NC-SI
Benjamin Poirier (1):
qlge: Move drivers/net/ethernet/qlogic/qlge/ to drivers/staging/qlge/
Bill Sommerfeld (1):
ipvlan: set hw_enc_features like macvlan
Björn Töpel (6):
xsk: remove AF_XDP socket from map when the socket is released
xsk: support BPF_EXIST and BPF_NOEXIST flags in XSKMAP
xsk: avoid store-tearing when assigning queues
xsk: avoid store-tearing when assigning umem
xsk: use state member for socket synchronization
xsk: lock the control mutex in sock_diag interface
Brett Creeley (15):
ice: Always set prefena when configuring an Rx queue
ice: Only bump Rx tail and release buffers once per napi_poll
ice: Add stats for Rx drops at the port level
ice: Remove duplicate code in ice_alloc_rx_bufs
ice: Remove unnecessary flag ICE_FLAG_MSIX_ENA
ice: Use the software based tail when checking for hung Tx ring
ice: Assume that more than one Rx queue is rare in ice_napi_poll
ice: Set WB_ON_ITR when we don't re-enable interrupts
ice: Reduce wait times during VF bringup/reset
ice: Increase size of Mailbox receive queue for many VFs
ice: improve print for VF's when adding/deleting MAC filters
ice: Don't call synchronize_irq() for VF's from the host
ice: Report what the user set for coalesce [tx|rx]-usecs
ice: Only disable VLAN pruning for the VF when all VLANs are removed
ice: Update fields in ice_vsi_set_num_qs when reconfiguring
Brian Norris (2):
rtw88: use txpwr_lmt_cfg_pair struct, not arrays
Revert "mwifiex: fix system hang problem after resume"
Bruce Allan (3):
ice: update ethtool stats on-demand
ice: add needed PFR during driver unload
ice: update driver unloading field for Queue Shutdown AQ command
Chin-Yen Lee (1):
rtw88: 8822c: update pwr_seq to v13
Chinh T Cao (3):
ice: Fix flag used for module query
ice: Don't clear auto_fec bit in ice_cfg_phy_fec()
ice: Deduce TSA value from the priority value in the CEE mode
Chris Chiu (1):
rtl8xxxu: Fix wifi low signal strength issue of RTL8723BU
Chris Mason (2):
RDS: limit the number of times we loop in rds_send_xmit
RDS: don't use GFP_ATOMIC for sk_alloc in rds_create
Christer Beskow (2):
can: kvaser_pciefd: kvaser_pciefd_pwm_stop(): remove unnecessary code when setting pwm duty cycle to zero
can: kvaser_pciefd: the PWM generator is running at the bus frequency of the system.
Christian Lamparter (1):
ath9k: add loader for AR92XX (and older) pci(e)
Christoph Hellwig (1):
iwlwifi: stop passing bogus gfp flags arguments to dma_alloc_coherent
Christophe JAILLET (2):
mac80211_hwsim: Fix a typo in the name of function 'mac80211_hswim_he_capab()'
net: ag71xx: Slighly simplify code in 'ag71xx_rings_init()'
Chuhong Yuan (28):
net: lan78xx: Merge memcpy + lexx_to_cpus to get_unaligned_lexx
usbnet: smsc75xx: Merge memcpy + le32_to_cpus to get_unaligned_le32
ax88179_178a: Merge memcpy + le32_to_cpus to get_unaligned_le32
net: usb: Merge cpu_to_le32s + memcpy to put_unaligned_le32
atm: Use dev_get_drvdata
net: 3com: 3c59x: Use dev_get_drvdata
net: atheros: Use dev_get_drvdata
net: broadcom: Use dev_get_drvdata
e1000e: Use dev_get_drvdata where possible
fm10k: Use dev_get_drvdata
i40e: Use dev_get_drvdata
igb: Use dev_get_drvdata where possible
net: jme: Use dev_get_drvdata
net: marvell: Use dev_get_drvdata where possible
forcedeth: Use dev_get_drvdata where possible
sfc: Use dev_get_drvdata where possible
sfc-falcon: Use dev_get_drvdata where possible
bcma: Use dev_get_drvdata
iwlegacy: Use dev_get_drvdata where possible
mwifiex: pcie: Use dev_get_drvdata
qtnfmac_pcie: Use dev_get_drvdata
rtlwifi: rtl_pci: Use dev_get_drvdata
mlx5: Use refcount_t for refcount
dpaa_eth: Use refcount_t for refcount
mkiss: Use refcount_t for refcount
cxgb4: smt: Add lock for atomic_dec_and_test
cxgb4: smt: Use normal int for refcount
net/mlx5e: Use refcount_t for refcount
Ciara Loftus (3):
i40e: fix xdp handle calculations
ixgbe: fix xdp handle calculations
samples/bpf: fix xdpsock l2fwd tx for unaligned mode
Claudiu Manoil (5):
enetc: Clean up local mdio bus allocation
enetc: Clean up makefile
enetc: Add mdio bus driver for the PCIe MDIO endpoint
dt-bindings: net: fsl: enetc: Add bindings for the central MDIO PCIe endpoint
arm64: dts: fsl: ls1028a: Enable eth port1 on the ls1028a QDS board
Colin Ian King (33):
can: xilinx_can: clean up indentation issue
libertas: remove redundant assignment to variable ret
wl3501_cs: remove redundant variable rc
net: neigh: remove redundant assignment to variable bucket
mac80211: add missing null return check from call to ieee80211_get_sband
][next] selftests: nettest: fix spelling mistake: "potocol" -> "protocol"
ipw2x00: remove redundant assignment to err
net/mlx5: remove self-assignment on esw->dev
nexthops: remove redundant assignment to variable err
mac80211: minstrel_ht: fix infinite loop because supported is not being shifted
ice: fix potential infinite loop
wimax/i2400m: remove redundant assignment to variable result
wimax/i2400m: remove debug containing bogus calculation of index
arcnet: capmode: remove redundant assignment to pointer pkt
netlabel: remove redundant assignment to pointer iter
net: hns3: remove redundant assignment to pointer reg_info
rtw88: remove redundant assignment to pointer debugfs_topdir
brcmfmac: remove redundant assignment to pointer hash
ipw2x00: fix spelling mistake "initializationg" -> "initialization"
bcma: fix incorrect update of BCMA_CORE_PCI_MDIO_DATA
wil6210: fix wil_cid_valid with negative cid values
net/sched: cbs: remove redundant assignment to variable port_rate
net/mlx5: fix spelling mistake "offlaods" -> "offloads"
net/mlx5: fix missing assignment of variable err
lan743x: remove redundant assignment to variable rx_process_result
be2net: make two arrays static const, makes object smaller
net: hns3: make array spec_opcode static const, makes object smaller
net/mlx4_en: ethtool: make array modes static const, makes object smaller
net/ixgbevf: make array api static const, makes object smaller
rtlwifi: rtl8821ae: make array static const and remove redundant assignment
bcma: make arrays pwr_info_offset and sprom_sizes static const, shrinks object size
ssb: make array pwr_info_offset static const, makes object smaller
qed: fix spelling mistake "fullill" -> "fulfill"
Cong Wang (1):
net_sched: let qdisc_put() accept NULL pointer
Corentin Musard (1):
r8169: fix a typo in a comment
Czeslaw Zagorski (4):
i40e: Update visual effect for advertised FEC mode.
i40e: Log info when PF is entering and leaving Allmulti mode.
i40e: Remove unicast log when VF is leaving multicast mode.
i40e: Fix message for other card without FEC.
Dag Moxnes (1):
net/rds: Whitelist rdma_cookie and rx_tstamp for usercopy
Dan Carpenter (3):
rtw88: Fix an error message
netfilter: nf_tables: Fix an Oops in nf_tables_updobj() error handling
net/wan: dscc4: remove broken dscc4 driver
Dan Elkouby (1):
Bluetooth: hidp: Fix assumptions on the return value of hidp_send_message
Dan Murphy (8):
can: m_can: Fix checkpatch issues on existing code
can: m_can: Create a m_can platform framework
can: m_can: Rename m_can_priv to m_can_classdev
dt-bindings: can: tcan4x5x: Add DT bindings for TCAN4x5X driver
can: tcan4x5x: Add tcan4x5x driver to the kernel
dt-bindings: can: tcan4x5x: Update binding to use interrupt property
can: tcan4x5x: Remove data-ready gpio interrupt
can: tcan4x5x: Remove checking the wake pin
Dan Williams (1):
libertas: Fix a double free in if_spi_c2h_data()
Daniel Borkmann (13):
Merge branch 'bpf-xdp-fwd-sample-improvements'
Merge branch 'bpf-libbpf-read-sysfs-btf'
Merge branch 'bpf-af-xdp-wakeup'
Merge branch 'bpf-sk-storage-clone'
Merge branch 'bpf-af-xdp-xskmap-improvements'
Merge branch 'bpf-precision-tracking-tests'
Merge branch 'bpf-misc-test-fixes'
Merge branch 'bpf-bpftool-build-improvements'
Merge branch 'bpf-nfp-map-op-cache'
Merge branch 'bpf-xdp-unaligned-chunk'
Merge branch 'bpf-selftest-endianess-fixes'
Merge branch 'bpf-af-xdp-barrier-fixes'
Merge branch 'bpf-af-xdp-unaligned-fixes'
Daniel T. Lee (4):
tools: bpftool: add net attach command to attach XDP on interface
tools: bpftool: add net detach command to detach XDP on interface
tools: bpftool: add bash-completion for net attach/detach
tools: bpftool: add documentation for net attach/detach
Dave Ertman (7):
ice: Allow egress control packets from PF_VSI
ice: Account for all states of FW DCBx and LLDP
ice: Treat DCBx state NOT_STARTED as valid
ice: Rename ethtool private flag for lldp
ice: Correctly handle return values for init DCB
ice: Report stats when VSI is down
ice: Allow for delayed LLDP MIB change registration
Dave Taht (3):
Increase fq_codel count in the bulk dropper
fq_codel: Kill useless per-flow dropped statistic
Convert usage of IN_MULTICAST to ipv4_is_multicast
David Ahern (19):
selftests: Add nettest
selftests: Setup for functional tests for fib and socket lookups
selftests: Add ipv4 ping tests to fcnal-test
selftests: Add ipv6 ping tests to fcnal-test
selftests: Add ipv4 tcp tests to fcnal-test
selftests: Add ipv6 tcp tests to fcnal-test
selftests: Add ipv4 udp tests to fcnal-test
selftests: Add ipv6 udp tests to fcnal-test
selftests: Add ipv4 address bind tests to fcnal-test
selftests: Add ipv6 address bind tests to fcnal-test
selftests: Add ipv4 runtime tests to fcnal-test
selftests: Add ipv6 runtime tests to fcnal-test
selftests: Add ipv4 netfilter tests to fcnal-test
selftests: Add ipv6 netfilter tests to fcnal-test
selftests: Add use case section to fcnal-test
ipv6: have a single rcu unlock point in __ip6_rt_update_pmtu
selftests: Add l2tp tests
selftests: Fix detection of nettest command in fcnal-test
selftests: Fix get_ifidx and callers in nettest.c
David Dai (1):
net_sched: act_police: add 2 new attributes to support police 64bit rate and peakrate
David Howells (1):
rxrpc: Fix -Wframe-larger-than= warnings from on-stack crypto
David S. Miller (151):
Merge branch 'Convert-skb_frag_t-to-bio_vec'
ftgmac100: Fix build.
Merge branch 'nfp-Offload-MPLS-actions'
Merge tag 'linux-can-next-for-5.4-20190724' of git://git.kernel.org/.../mkl/linux-can-next
Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'mlxsw-Two-small-updates'
Merge branch 'tipc-link-changeover-issues'
staging: octeon: Fix build failure due to typo.
Merge branch 'r8169-improve-HW-csum-and-TSO-handling'
Merge branch 'mlxsw-spectrum_acl-Forbid-unsupported-filters'
Merge branch 'hns3-next'
Merge branch 'nfc-next'
Merge branch 'bnxt_en-TPA-57500'
Merge branch 'sctp-clean-up-sctp_connect-function'
Merge branch 'Finish-conversion-of-skb_frag_t-to-bio_vec'
Merge branch 'vsock-virtio-optimizations-to-increase-the-throughput'
Merge branch 'net-dsa-ksz-Add-Microchip-KSZ87xx-support'
Merge branch 'mlxsw-Test-coverage-for-DSCP-leftover-fix'
Merge tag 'mac80211-next-for-davem-2019-07-31' of git://git.kernel.org/.../jberg/mac80211-next
Merge tag 'mlx5-updates-2019-07-29' of git://git.kernel.org/.../saeed/linux
Merge branch 'net-hns3-some-code-optimizations-bugfixes-features'
Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'net-dsa-mv88e6xxx-avoid-some-redundant-VTU-operations'
Merge branch 'net-phy-Add-AST2600-MDIO-support'
Merge branch 'net-dsa-mv88e6xxx-add-support-for-MV88E6220'
Merge branch 'enetc-PCIe-MDIO'
Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'net-l3-l4-functional-tests'
Merge tag 'mlx5-updates-2019-08-01' of git://git.kernel.org/.../saeed/linux
Merge branch 'drop_monitor-Various-improvements-and-cleanups'
Merge branch 'fq_codel-small-optimizations'
Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'Support-tunnels-over-VLAN-in-NFP'
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge git://git.kernel.org/.../netdev/net
Merge tag 'batadv-next-for-davem-20190808' of git://git.open-mesh.org/linux-merge
Merge branch 'net-batched-receive-in-GRO-path'
Merge branch 'flow_offload-add-indr-block-in-nf_table_offload'
Merge branch 'stmmac-next'
Merge branch 'hns3-next'
Merge tag 'mlx5-updates-2019-08-09' of git://git.kernel.org/.../saeed/linux
Merge branch 'Networking-driver-debugfs-cleanups'
Merge branch 'drop_monitor-Capture-dropped-packets-and-metadata'
Merge branch 'realtek-phy-next'
Merge branch 'net-dsa-mv88e6xxx-prepare-Wait-Bit-operation'
Merge git://git.kernel.org/.../pablo/nf-next
Merge branch 'realtek-EEE'
Merge branch 'selftests-netdevsim-add-devlink-paramstests'
Merge branch 'netdevsim-implement-support-for-devlink-region-and-snapshots'
Merge branch 'rds-next'
Merge tag 'linux-can-next-for-5.4-20190814' of git://git.kernel.org/.../mkl/linux-can-next
Merge branch 'qed-NVM'
Merge branch 'mscc-PTP-support'
Merge branch 'net-phy-adin-add-support-for-Analog-Devices-PHYs'
Merge branch 'net-phy-remove-genphy_config_init'
Merge branch 'bridge-mdb'
Merge branch 'drop_monitor-for-offloaded-paths'
Merge branch 'stmmac-next'
Merge branch 'hns3-next'
Merge git://git.kernel.org/.../netdev/net
Merge branch 'RTL8125-EEE'
Merge branch 'ns-plugin-fixes'
Merge branch 'sctp-support-per-endpoint-auth-and-asconf-flags'
Merge tag 'wireless-drivers-next-for-davem-2019-08-19' of git://git.kernel.org/.../kvalo/wireless-drivers-next
Merge branch 'net-dsa-enable-and-disable-all-ports'
Merge branch 's390-net-next'
Merge tag 'linux-can-next-for-5.4-20190820' of git://git.kernel.org/.../mkl/linux-can-next
Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge tag 'mlx5-updates-2019-08-15' of git://git.kernel.org/.../saeed/linux
Merge branch 'mlxsw-Add-devlink-trap-support'
Merge tag 'mac80211-next-for-davem-2019-08-21' of git://git.kernel.org/.../jberg/mac80211-next
Merge tag 'mlx5-updates-2019-08-21' of git://git.kernel.org/.../saeed/linux
Merge branch 'mlx5-hyperv'
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'dt-bindings-net-meson-dwmac-convert-to-yaml'
Merge branch 'r8152-save-EEE'
Merge branch 's390-qeth-next'
Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue
Revert "net: mediatek: remove set but not used variable 'status'"
Merge branch 'cls-hw-offload-rtnl'
Merge git://git.kernel.org/.../netdev/net
Merge branch 'net-dsa-explicit-programmation-of-VLAN-on-CPU-ports'
Merge branch 'net-ethernet-mediatek-convert-to-PHYLINK'
Merge branch 'Simplify-DSA-handling-of-VLAN-subinterface-offload'
Merge branch 'sctp-add-SCTP_ECN_SUPPORTED-sockopt'
Merge branch 'net-dsa-mv88e6xxx-Peridot-Topaz-SERDES-changes'
Merge branch 'stmmac-Add-EHL-and-TGL-PCI-info-and-PCI-ID'
Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'mlxsw-Various-updates'
Merge branch 'net-hns3-add-some-cleanups-and-optimizations'
Merge tag 'mlx5-updates-2019-08-22' of git://git.kernel.org/.../saeed/linux
Merge branch 'r8169-add-support-for-RTL8125'
Merge branch 'ioc3-eth-improvements'
Merge branch 'bnxt_en-health-and-error-recovery'
Merge branch 'Fixes-for-unlocked-cls-hardware-offload-API-refactoring'
Merge tag 'batadv-next-for-davem-20190830' of git://git.open-mesh.org/linux-merge
Merge branch 'Dynamic-toggling-of-vlan_filtering-for-SJA1105-DSA'
Merge branch 'qed-Enhancements'
Merge branch 'net-tls-add-socket-diag'
Merge branch 'Minor-cleanup-in-devlink'
Merge branch 'net-dsa-mv88e6xxx-centralize-SERDES-IRQ-handling'
Merge git://git.kernel.org/.../netdev/net
Merge branch 'mvpp2-per-cpu-buffers'
Merge tag 'mlx5-updates-2019-09-01-v2' of git://git.kernel.org/.../saeed/linux
Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'dpaa2-eth-Add-new-statistics-counters'
Merge branch 'net-dsa-mt7530-PHYLINK-and-port-5'
Merge branch 'ionic-Add-ionic-driver'
Merge branch 'net-tls-minor-cleanups'
Merge tag 'linux-can-next-for-5.4-20190903' of git://git.kernel.org/.../mkl/linux-can-next
Merge branch 'net-kzfree'
Merge tag 'linux-can-next-for-5.4-20190904' of git://git.kernel.org/.../mkl/linux-can-next
Merge branch 'stmmac-next'
Merge branch 'gianfar-some-assorted-cleanup'
Merge branch 'Fix-GMII2RGMII-private-field'
Merge branch 'net-hns3-add-some-bugfixes-and-cleanups'
Merge branch 'ravb-remove-use-of-undocumented-registers'
Merge git://git.kernel.org/.../bpf/bpf-next
Merge tag 'wireless-drivers-next-for-davem-2019-09-07' of git://git.kernel.org/.../kvalo/wireless-drivers-next
Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge git://git.kernel.org/.../pablo/nf-next
Merge tag 'mlx5-updates-2019-09-05' of git://git.kernel.org/.../saeed/linux
Merge branch 'hv_netvsc-features'
Merge branch 'stmmac-next'
Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next
Merge branch 'net-tls-small-TX-offload-optimizations'
Merge branch '10GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'net-dsa-mv88e6xxx-add-PCL-support'
Merge branch 'nfp-implement-firmware-loading-policy'
Merge branch 'hns3-next'
Merge branch 'stmmac-next'
Merge tag 'mlx5-updates-2019-09-10' of git://git.kernel.org/.../saeed/linux
Merge tag 'mac80211-next-for-davem-2019-09-11' of git://git.kernel.org/.../jberg/mac80211-next
Merge branch 'devlink-unknown'
Merge branch 'qed-Fix-series'
Merge branch 'add-ksz9567-with-I2C-support-to-ksz9477-driver'
Merge git://git.kernel.org/.../pablo/nf-next
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'devlink-move-reload-fail-indication-to-devlink-core-and-expose-to-user'
Merge tag 'wireless-drivers-next-for-davem-2019-09-14' of git://git.kernel.org/.../kvalo/wireless-drivers-next
Merge git://git.kernel.org/.../netdev/net
Merge branch 'More-fixes-for-unlocked-cls-hardware-offload-API-refactoring'
Merge git://git.kernel.org/.../bpf/bpf-next
Merge branch 'bnxt_en-error-recovery-follow-up-patches'
Merge branch 'tc-taprio-offload-for-SJA1105-DSA'
Merge branch 'drop_monitor-Better-sanitize-notified-packets'
Merge branch 'ethtool-implement-Energy-Detect-Powerdown-support-via-phy-tunable'
Merge branch 'net-ena-implement-adaptive-interrupt-moderation-using-dim'
Merge branch 'mlxsw-spectrum_buffers-Add-the-ability-to-query-the-CPU-ports-shared-buffer'
Merge ra.kernel.org:/.../netdev/net
Davide Caratti (3):
mlx4/en_netdev: allow offloading VXLAN over VLAN
tcp: ulp: add functions to dump ulp-specific information
net: tls: export protocol version, cipher, tx_conf/rx_conf to socket diag
Dedy Lansky (4):
wil6210: add wil_netif_rx() helper function
wil6210: add debugfs to show PMC ring content
wil6210: make sure DR bit is read before rest of the status message
wil6210: properly initialize discovery_expired_work
Denis Efremov (3):
liquidio: Use pcie_flr() instead of reimplementing it
net/mlx5e: Remove unlikely() from WARN*() condition
udp: Remove unlikely() from IS_ERR*() condition
Denis Kenzior (3):
nl80211: document uapi for CMD_FRAME_WAIT_CANCEL
nl80211: Include wiphy address setup in NEW_WIPHY
cfg80211: Purge frame registrations on iftype change
Dexuan Cui (1):
PCI: hv: Add a paravirtual backchannel in software
Ding Xiang (3):
ptp: ptp_dte: remove redundant dev_err message
net: ag71xx: use resource_size for the ioremap size
myri10ge: remove unneeded variable
Dirk van der Merwe (14):
devlink: extend 'fw_load_policy' values
devlink: add 'reset_dev_on_drv_probe' param
nfp: nsp: add support for fw_loaded command
nfp: nsp: add support for optional hwinfo lookup
nfp: nsp: add support for hwinfo set operation
nfp: honor FW reset and loading policies
nfp: add devlink param infrastructure
nfp: devlink: add 'fw_load_policy' support
nfp: devlink: add 'reset_dev_on_drv_probe' support
kdoc: fix nfp_fw_load documentation
Documentation: nfp: add nfp driver specific notes
devlink: add unknown 'fw_load_policy' value
nfp: devlink: set unknown fw_load_policy
nfp: read chip model from the PluDevice register
Dmitrii Golovanov (1):
i40e: fix incorrect ethtool statistics veb and veb.tc_
Dmitry Torokhov (1):
net: mdio: switch to using gpiod_get_optional()
Dmytro Linkin (1):
net/mlx5e: Add tc flower tracepoints
Dong Aisheng (2):
dt-bindings: can: flexcan: add PE clock source property to device tree
can: flexcan: add support for PE clock source select
Dongli Zhang (1):
xen-netfront: do not assume sk_buff_head list is empty in error handling
Edward Cree (3):
sfc: don't score irq moderation points for GRO
sfc: falcon: don't score irq moderation points for GRO
net: use listified RX for handling GRO_NORMAL skbs
Eli Britstein (1):
net/mlx5e: Simplify get_route_and_out_devs helper function
Eli Cohen (2):
net/mlx5: E-Switch, Verify support QoS element type
net/mlx5: E-Switch, add ingress rate support
Emmanuel Grumbach (21):
mac80211: pass the vif to cancel_remain_on_channel
iwlwifi: mvm: remove redundant condition in iwl_mvm_set_hw_rfkill_state
iwlwifi: mvm: start to remove the code for d0i3
iwlwifi: remove all the d0i3 references
iwlwifi: mvm: remove the tx defer for d0i3
iwlwifi: mvm: remove the d0i3 entry/exit flow
iwlwifi: mvm: iwl_mvm_wowlan_config_key_params is for wowlan only
iwlwifi: mvm: remove d0i3_ap_sta_id
iwlwifi: mvm: remove iwl_mvm_update_d0i3_power_mode
iwlwifi: mvm: remove last leftovers of d0i3
iwlwifi: remove CMD_HIGH_PRIO
iwlwifi: trans: remove suspending flag
iwlwifi: remove the code under IWLWIFI_PCIE_RTPM
iwlwifi: remove runtime_pm_mode
iwlwifi: remove the opmode's d0i3 handlers
iwlwifi: pcie: remove the refs / unrefs from the transport
iwlwifi: pcie: remove some more d0i3 code from the transport
iwlwifi: remove the d0i3 related module parameters
iwlwifi: remove pm_runtime completely
iwlwifi: mvm: simplify the channel switch flow for newer firmware
iwlwifi: mvm: don't log un-decrypted frames
Enrico Weigelt (1):
rsi: return explicit error values
Eran Ben Elisha (6):
net/mlx5: Add wrappers for HyperV PCIe operations
net/mlx5: Add HV VHCA infrastructure
net/mlx5: Add HV VHCA control agent
net/mlx5e: Add mlx5e HV VHCA stats agent
net/mlx5: Fix return code in case of hyperv wrong size read
net/mlx5e: Fix static checker warning of potential pointer math issue
Erez Alfasi (1):
net/mlx5e: ethtool, Fix a typo in WOL function names
Eric Dumazet (4):
tcp: batch calls to sk_flush_backlog()
ipv6: shrink struct ipv6_mc_socklist
tcp: ulp: fix possible crash in tcp_diag_get_aux_size()
tcp: force a PSH flag on TSO packets
Erik Stromdahl (1):
mac80211: add tx dequeue function for process context
Felipe Balbi (2):
PTP: introduce new versions of IOCTLs
PTP: add support for one-shot output
Felix Fietkau (21):
mac80211: minstrel_ht: fix per-group max throughput rate initialization
mac80211: minstrel_ht: reduce unnecessary rate probing attempts
mac80211: minstrel_ht: fix default max throughput rate indexes
mac80211: minstrel_ht: improve rate probing for devices with static fallback
cfg80211: add local BSS receive time to survey information
mt76: round up length on mt76_wr_copy
mt76: mt7615: clean up FWDL TXQ during/after firmware upload
mt76: mt7603: enable hardware rate up/down selection
mt76: mt7615: move mt7615_mcu_set_rates to mac.c
mt76: mt7615: reset rate index/counters on rate table update
mt76: mt7615: sync with mt7603 rate control changes
mt76: mt7615: fix using VHT STBC rates
mt76: mt7615: fix PS buffering of action frames
mt76: mt7615: fix invalid fallback rates
mt76: mt7603: fix invalid fallback rates
mt76: mt7615: add missing register initialization
mt76: mt7615: apply calibration-free data from OTP
mt76: dma: reset q->rx_head on rx reset
mt76: stop rx aggregation on station removal
mt76: do not send BAR frame on tx aggregation flush stop
mt76: remove offchannel check in tx scheduling
Fernando Fernandez Mancera (5):
netfilter: synproxy: rename mss synproxy_options field
netfilter: nf_tables: Introduce stateful object update operation
netfilter: nft_quota: add quota object update support
netfilter: nf_tables: fix possible null-pointer dereference in object update
netfilter: nft_synproxy: add synproxy stateful object support
Firo Yang (1):
ixgbe: sync the first fragment unconditionally
Florian Fainelli (1):
net: dsa: b53: Add support for port_egress_floods callback
Florian Westphal (1):
netfilter: connlabels: prefer static lock initialiser
Ganapathi Kondraju (2):
rsi: fix for sdio interface setup in 9116
rsi: fix for sdio reset card issue
Gavi Teitz (5):
net/mlx5: Refactor and optimize flow counter bulk query
net/mlx5: Add flow counter bulk allocation hardware bits and command
net/mlx5: Add flow counter bulk infrastructure
net/mlx5: Add flow counter pool
net/mlx5: Fix the order of fc_stats cleanup
Geert Uytterhoeven (1):
can: rcar_can: Remove unused platform data support
George McCollister (2):
net: dsa: microchip: add ksz9567 to ksz9477 driver
net: dsa: microchip: remove NET_DSA_TAG_KSZ_COMMON
Gerd Rausch (2):
net/rds: Add a few missing rds_stat_names entries
net/rds: Fix 'ib_evt_handler_call' element in 'rds_ib_stat_names'
Gil Adam (1):
iwlwifi: support per-platform antenna gain
Greg Kroah-Hartman (24):
rt2x00: no need to check return value of debugfs_create functions
iwlwifi: dvm: no need to check return value of debugfs_create functions
iwlwifi: mvm: remove unused .remove_sta_debugfs callback
mac80211: remove unused and unneeded remove_sta_debugfs callback
cfg80211: no need to check return value of debugfs_create functions
wimax: no need to check return value of debugfs_create functions
bonding: no need to print a message if debugfs_create_dir() fails
mlx5: no need to check return value of debugfs_create functions
xgbe: no need to check return value of debugfs_create functions
bnxt: no need to check return value of debugfs_create functions
cxgb4: no need to check return value of debugfs_create functions
hns3: no need to check return value of debugfs_create functions
nfp: no need to check return value of debugfs_create functions
stmmac: no need to check return value of debugfs_create functions
dpaa2: no need to check return value of debugfs_create functions
qca: no need to check return value of debugfs_create functions
skge: no need to check return value of debugfs_create functions
mvpp2: no need to check return value of debugfs_create functions
fm10k: no need to check return value of debugfs_create functions
i40e: no need to check return value of debugfs_create functions
ixgbe: no need to check return value of debugfs_create functions
ieee802154: no need to check return value of debugfs_create functions
xen-netback: no need to check return value of debugfs_create functions
caif: no need to check return value of debugfs_create functions
Grzegorz Siwik (1):
i40e: Remove function i40e_update_dcb_config()
Guangbin Huang (6):
net: hns3: add a check for get_reset_level
net: hns3: add DFX registers information for ethtool -d
net: hns3: add ethtool_ops.set_channels support for HNS3 VF driver
net: hns3: fix port setting handle for fibre port
net: hns3: modify some logs format
net: hns3: check NULL pointer before use
Guenter Roeck (1):
rtw88: drop unused rtw_coex_coex_dm_reset()
Guojia Liao (9):
net: hns3: rename a member in struct hclge_mac_ethertype_idx_rd_cmd
net: hns3: refine some macro definitions
net: hns3: add or modify comments
net: hns3: modify redundant initialization of variable
net: hns3: fix error and incorrect format
net: hns3: reduce the parameters of some functions
net: hns3: fix incorrect type in assignment.
net: hns3: remove explicit conversion to bool
net: hns3: make hclge_dbg_get_m7_stats_info static
Gustavo A. R. Silva (5):
can: kvaser_usb: Use struct_size() in alloc_candev()
can: mark expected switch fall-throughs
net: spider_net: Use struct_size() helper
zd1211rw: zd_usb: Use struct_size() helper
Bluetooth: mgmt: Use struct_size() helper
Haim Dreyfuss (4):
iwlwifi: remove unused regdb_ptrs allocation
iwlwifi: add support for suspend-resume flow for new device generation
iwlwifi: add sta_id to WOWLAN_CONFIG_CMD
iwlwifi: mvm: add support for single antenna diversity
Haiyang Zhang (3):
PCI: hv: Add a Hyper-V PCI interface driver for software backchannel interface
hv_netvsc: Allow scatter-gather feature to be tunable
hv_netvsc: Sync offloading features to VF NIC
Hangbin Liu (1):
ipmr: remove hard code cache_resolve_queue_len limit
Harini Katakam (2):
include: mdio: Add driver data helpers
net: phy: gmii2rgmii: Dont use priv field in phy device
Hariprasad Kelam (2):
rtlwifi: btcoex: fix issue possible condition with no effect (if == else)
iwlwifi: fix warning iwl-trans.h is included more than once
Harish Bandi (1):
Bluetooth: hci_qca: wait for Pre shutdown complete event before sending the Power off pulse
Hayes Wang (11):
r8152: separate the rx buffer size
r8152: replace array with linking list for rx information
r8152: use alloc_pages for rx buffer
r8152: support skb_add_rx_frag
r8152: change rx_copybreak and rx_pending through ethtool
r8152: fix accessing skb after napi_gro_receive
r8152: divide the tx and rx bottom functions
r8152: saving the settings of EEE
r8152: add a helper function about setting EEE
r8152: modify rtl8152_set_speed function
r8152: adjust the settings of ups flags
Heiner Kallweit (44):
r8169: improve rtl_rx
r8169: improve rtl_set_rx_mode
r8169: align setting PME with vendor driver
r8169: set GSO size and segment limits
r8169: implement callback ndo_features_check
r8169: remove r8169_csum_workaround
r8169: enable HW csum and TSO
r8169: make use of xmit_more
r8169: remove access to legacy register MultiIntr
r8169: add helper r8168_mac_ocp_modify
r8169: sync PCIe PHY init with vendor driver 8.047.01
r8169: allocate rx buffers using alloc_pages_node
net: phy: simplify genphy_config_advert by using the linkmode_adv_to_xxx_t functions
net: phy: prepare phylib to deal with PHY's extending Clause 22
net: phy: add phy_modify_paged_changed
net: phy: realtek: add support for the 2.5Gbps PHY in RTL8125
r8169: inline rtl8169_free_rx_databuff
net: phy: add __set_linkmode_max_speed
net: phy: add phy_speed_down_core and phy_resolve_min_speed
net: phy: let phy_speed_down/up support speeds >1Gbps
r8169: fix sporadic transmit timeout issue
net: phy: realtek: add NBase-T PHY auto-detection
net: phy: read MII_CTRL1000 in genphy_read_status only if needed
net: phy: swphy: emulate register MII_ESTATUS
net: phy: realtek: add support for EEE registers on integrated PHY's
r8169: use the generic EEE management functions
r8169: sync EEE handling for RTL8168h with vendor driver
net: phy: remove calls to genphy_config_init
net: dsa: remove calls to genphy_config_init
net: phy: remove genphy_config_init
net: phy: add EEE-related constants
net: phy: realtek: support NBase-T MMD EEE registers on RTL8125
r8169: fix DMA issue on MIPS platform
r8169: improve DMA handling in rtl_rx
r8169: change interrupt mask type to u32
r8169: restrict rtl_is_8168evl_up to RTL8168 chip versions
r8169: factor out reading MAC address from registers
r8169: move disabling interrupt coalescing to RTL8169/RTL8168 init
r8169: read common register for PCI commit
r8169: don't use bit LastFrag in tx descriptor after send
r8169: add support for RTL8125
r8169: add RTL8125 PHY initialization
r8169: add support for EEE on RTL8125
r8169: don't set bit RxVlan on RTL8125
Henning Colliander (1):
can: kvaser_pciefd: Add driver for Kvaser PCIEcan devices
Henry Tieman (1):
ice: fix adminq calls during remove
Holger Hoffstätte (1):
r8169: fix performance issue on RTL8168evl
Huazhong Tan (15):
net: hns3: remove upgrade reset level when reset fail
net: hns3: use dev_info() instead of pr_info()
net: hns3: add handler for NCSI error mailbox
net: hns3: fix some reset handshake issue
net: hns3: clear reset interrupt status in hclge_irq_handle()
net: hns3: activate reset timer when calling reset_event
net: hns3: fix interrupt clearing error for VF
net: hns3: add handshake with VF for PF reset
net: hns3: prevent unnecessary MAC TNL interrupt
net: hns3: use macro instead of magic number
net: hns3: modify base parameter of kstrtouint in hclge_dbg_dump_tm_map
net: hns3: check reset interrupt status when reset fails
net: hns3: fix double free bug when setting ringparam
net: hns3: fix mis-assignment to hdev->reset_level in hclge_reset
net: hns3: add some DFX info for reset issue
Hubert Feurstein (6):
net: dsa: mv88e6xxx: add support for MV88E6220
dt-bindings: net: dsa: marvell: add 6220 model to the 6250 family
net: dsa: mv88e6xxx: introduce invalid_port_mask in mv88e6xxx_info
net: dsa: mv88e6xxx: setup message port is not supported in the 6250 familiy
net: dsa: mv88e6xxx: order ptp structs numerically ascending
net: dsa: mv88e6xxx: add PTP support for MV88E6250 family
Hui Peng (1):
ath6kl: fix a NULL-ptr-deref bug in ath6kl_usb_alloc_urb_from_pipe()
Huy Nguyen (1):
net/mlx5e: Print a warning when LRO feature is dropped or not allowed
Ido Schimmel (44):
mlxsw: spectrum_router: Increase scale of IPv6 nexthop groups
drop_monitor: Use correct error code
drop_monitor: Rename and document scope of mutex
drop_monitor: Document scope of spinlock
drop_monitor: Avoid multiple blank lines
drop_monitor: Add extack support
drop_monitor: Use pre_doit / post_doit hooks
drop_monitor: Split tracing enable / disable to different functions
drop_monitor: Initialize timer and work item upon tracing enable
drop_monitor: Reset per-CPU data before starting to trace
drop_monitor: Require CAP_NET_ADMIN for drop monitor configuration
drop_monitor: Add alert mode operations
drop_monitor: Add packet alert mode
drop_monitor: Allow truncation of dropped packets
drop_monitor: Add a command to query current configuration
drop_monitor: Make drop queue length configurable
drop_monitor: Expose tail drop counter
drop_monitor: Move per-CPU data init/fini to separate functions
drop_monitor: Initialize hardware per-CPU data
drop_monitor: Add basic infrastructure for hardware drops
drop_monitor: Consider all monitoring states before performing configuration
drop_monitor: Add support for packet alert mode for hardware drops
drop_monitor: Add support for summary alert mode for hardware drops
drop_monitor: Allow user to start monitoring hardware drops
devlink: Add packet trap infrastructure
devlink: Add generic packet traps and groups
Documentation: Add devlink-trap documentation
netdevsim: Add devlink-trap support
Documentation: Add description of netdevsim traps
selftests: forwarding: devlink_lib: Allow tests to define devlink device
selftests: forwarding: devlink_lib: Add devlink-trap helpers
selftests: devlink_trap: Add test cases for devlink-trap
Documentation: Add a section for devlink-trap testing
mlxsw: core: Add API to set trap action
mlxsw: reg: Add new trap actions
mlxsw: Add layer 2 discard trap IDs
mlxsw: Add trap group for layer 2 discards
mlxsw: spectrum: Add devlink-trap support
selftests: mlxsw: Add test cases for devlink-trap L2 drops
selftests: mlxsw: Add a test case for devlink-trap
drop_monitor: Make timestamps y2038 safe
mlxsw: Bump firmware version to 13.2000.1886
netdevsim: Set offsets to various protocol layers
drop_monitor: Better sanitize notified packets
Ilan Peer (1):
iwlwifi: mvm: Block 26-tone RU OFDMA transmissions
Ilia Lin (1):
iwlwifi: Send DQA enable command only if TVL is on
Ilya Leoshkevich (7):
btf: do not use CONFIG_OUTPUT_FORMAT
selftests/bpf: introduce bpf_cpu_to_be64 and bpf_be64_to_cpu
selftests/bpf: fix "ctx:write sysctl:write read ok" on s390
selftests/bpf: improve unexpected success reporting in test_syctl
selftests/bpf: fix endianness issues in test_sysctl
selftests/bpf: add bpf-gcc support
bpf: fix accessing bpf_sysctl.file_pos on s390
Ioana Radulescu (6):
dpaa2-eth: Remove support for changing link settings
dpaa2-eth: Use stored link settings
dpaa2-eth: Add pause frame support
dpaa2-eth: Minor refactoring in ethtool stats
dpaa2-eth: Add new DPNI statistics counters
dpaa2-eth: Poll Tx pending frames counter on if down
Ivan Khoronzhuk (4):
xdp: xdp_umem: fix umem pages mapping for 32bits systems
libbpf: use LFS (_FILE_OFFSET_BITS) instead of direct mmap2 syscall
xdp: xdp_umem: replace kmap on vmap for umem map
samples: bpf: syscall_nrs: use mmap2 if defined
Ivan Vecera (1):
be2net: eliminate enable field from be_aic_obj
Jacob Keller (31):
ice: track hardware stat registers past rollover
ice: separate out control queue lock creation
fm10k: reduce scope of the err variable
fm10k: reduce scope of *p local variable
fm10k: reduce the scope of qv local variable
fm10k: reduce the scope of local err variable
fm10k: reduce the scope of the q_idx local variable
fm10k: reduce the scope of the tx_buffer variable
fm10k: reduce the scope of the err variable
fm10k: reduce the scope of the local i variable
fm10k: reduce the scope of the local msg variable
fm10k: reduce the scope of the result local variable
fm10k: reduce scope of the ring variable
fm10k: remove unnecessary variable initializer
fm10k: remove needless assignment of err local variable
fm10k: remove needless initialization of size local variable
fm10k: explicitly return 0 on success path in function
fm10k: cast page_addr to u8 * when incrementing it
fm10k: mark unused parameters with __always_unused
fm10k: convert NON_Q_VECTORS(hw) into NON_Q_VECTORS
fm10k: fix fm10k_get_fault_pf to read correct address
i40e: don't report link up for a VF who hasn't enabled queues
i40e: verify string count matches even on early return
i40e: reset veb.tc_stats when resetting veb.stats
ice: reject VF attempts to enable head writeback
ice: fix ice_is_tc_ena
fm10k: use a local variable for the frag pointer
i40e: use ktime_get_real_ts64 instead of ktime_to_timespec64
i40e: remove I40E_AQC_ADD_CLOUD_FILTER_OIP
i40e: mark additional missing bits as reserved
i40e: use BIT macro to specify the cloud filter field flags
Jakub Kicinski (18):
tools: bpftool: add support for reporting the effective cgroup progs
Merge git://git.kernel.org/.../bpf/bpf-next
Merge branch 'net-phy-let-phy_speed_down-up-support-speeds-1Gbps'
Merge branch 'r8152-RX-improve'
Merge git://git.kernel.org/.../pablo/nf-next
nfp: add AMDA0058 boards to firmware list
nfp: bpf: rework MTU checking
nfp: bpf: add simple map op cache
net/tls: use RCU protection on icsk->icsk_ulp_data
net/tls: use the full sk_proto pointer
net/tls: don't jump to return
net/tls: narrow down the critical area of device_offload_lock
net/tls: clean up the number of #ifdefs for CONFIG_TLS_DEVICE
net/tls: dedup the record cleanup
net/tls: unref frags in order
net/tls: use RCU for the adder to the offload record list
net/tls: remove the record tail optimization
net/tls: align non temporal copy to cache lines
Jeb Cramer (1):
ice: Fix resource leak in ice_remove_rule_internal()
Jeff Kirsher (2):
i40e: fix code comments
Documentation: iavf: Update the Intel LAN driver doc for iavf
Jeremy Sowden (27):
netfilter: inline four headers files into another one.
netfilter: add missing includes to a number of header-files.
netfilter: add missing IS_ENABLED(CONFIG_BRIDGE_NETFILTER) checks to header-file.
netfilter: add missing IS_ENABLED(CONFIG_NF_TABLES) check to header-file.
netfilter: add missing IS_ENABLED(CONFIG_NF_CONNTRACK) checks to some header-files.
netfilter: add missing IS_ENABLED(CONFIG_NETFILTER) checks to some header-files.
netfilter: remove "#ifdef __KERNEL__" guards from some headers.
kbuild: remove all netfilter headers from header-test blacklist.
netfilter: remove deprecation warnings from uapi headers.
netfilter: fix include guards.
netfilter: fix coding-style errors.
netfilter: ip_tables: remove unused function declarations.
netfilter: inline xt_hashlimit, ebt_802_3 and xt_physdev headers
netfilter: update include directives.
netfilter: remove nf_conntrack_icmpv6.h header.
netfilter: move inline nf_ip6_ext_hdr() function to a more appropriate header.
netfilter: synproxy: move code between headers.
netfilter: move nf_bridge_frag_data struct definition to a more appropriate header.
netfilter: conntrack: use consistent style when defining inline functions
netfilter: replace defined(CONFIG...) || defined(CONFIG...MODULE) with IS_ENABLED(CONFIG...).
netfilter: conntrack: wrap two inline functions in config checks.
netfilter: br_netfilter: update stub br_nf_pre_routing_ipv6 parameter to `void *priv`.
netfilter: conntrack: move code to linux/nf_conntrack_common.h.
netfilter: conntrack: remove CONFIG_NF_CONNTRACK check from nf_conntrack_acct.h.
netfilter: remove CONFIG_NETFILTER checks from headers.
netfilter: conntrack: remove CONFIG_NF_CONNTRACK checks from nf_conntrack_zones.h.
netfilter: conntrack: remove two unused functions from nf_conntrack_timestamp.h.
Jerin Jacob (1):
arm64: bpf: optimize modulo operation
Jeroen Hofstee (1):
can: ti_hecc: use timestamp based rx-offloading
Jesper Dangaard Brouer (3):
samples/bpf: xdp_fwd rename devmap name to be xdp_tx_ports
samples/bpf: make xdp_fwd more practically usable via devmap lookup
samples/bpf: xdp_fwd explain bpf_fib_lookup return codes
Jesse Brandeburg (8):
ice: shorten local and add debug prints
ice: add print of autoneg state to link message
ice: print extra message if topology issue
ice: clean up arguments
ice: move code closer together
ice: small efficiency fixes
ice: change work limit to a constant
ice: change default number of receive descriptors
Ji-Ze Hong (Peter Hong) (1):
can: sja1000: f81601: add Fintek F81601 support
Jia-Ju Bai (2):
brcm80211: Avoid possible null-pointer dereferences in wlc_phy_radio_init_2056()
ath6kl: Fix a possible null-pointer dereference in ath6kl_htc_mbox_create()
Jian Shen (6):
net: hns3: add reset checking before set channels
net: hns3: add link change event report
net: hns3: refine for set ring parameters
net: hns3: remove unnecessary variable in hclge_get_mac_vlan_cmd_status()
net: phy: force phy suspend when calling phy_stop
net: hns3: fix error VF index when setting VLAN offload
Jian-Hong Pan (3):
rtw88: pci: Rearrange the memory usage for skb in RX ISR
rtw88: pci: Use DMA sync instead of remapping in RX ISR
rtw88: pci: Move a mass of jobs in hw IRQ to soft IRQ
Jiri Pirko (18):
mlxsw: spectrum_flower: Forbid to offload mirred redirect on egress
mlxsw: spectrum_acl: Track rules that forbid egress block bind
mlxsw: spectrum_flower: Forbid to offload match on reserved TCP flags bits
mlxsw: spectrum: Extend to support Spectrum-3 ASIC
devlink: remove pointless data_len arg from region snapshot create
netdevsim: register couple of devlink params
devlink: send notifications for deleted snapshots on region destroy
selftests: net: push jq workaround into separate helper
selftests: netdevsim: add devlink params tests
netdevsim: implement support for devlink region and snapshots
selftests: netdevsim: add devlink regions tests
sched: act_vlan: implement stats_update callback
mlx5: Add missing init_net check in FIB notifier
rocker: add missing init_net check in FIB notifier
net: fib_notifier: move fib_notifier_ops from struct net into per-net struct
mlx4: Split restart_one into two functions
net: devlink: split reload op into two
net: devlink: move reload fail indication to devlink core and expose to user
Jisheng Zhang (1):
net: mvneta: use devm_platform_ioremap_resource() to simplify code
Joe Perches (1):
rtw88: Fix misuse of GENMASK macro
Johannes Berg (15):
cfg80211: clean up cfg80211_inform_single_bss_frame_data()
cfg80211: don't parse MBSSID if transmitting BSS isn't created
cfg80211: give all multi-BSSID BSS entries the same timestamp
mac80211_hwsim: fill boottime_ns in netlink RX path
cfg80211: use parallel_ops for genl
nl80211: add strict start type
iwlwifi: mvm: remove unnecessary forward declarations
iwlwifi: mvm: use FW thermal monitoring regardless of CONFIG_THERMAL
iwlwifi: api: fix FTM struct documentation
iwlwifi: mvm: drop BA sessions on too many old-SN frames
iwlwifi: mvm: handle BAR_FRAME_RELEASE (0xc2) notification
cfg80211: always shut down on HW rfkill
mac80211: list features in WEP/TKIP disable in better order
mac80211: remove unnecessary key condition
mac80211: IBSS: send deauth when expiring inactive STAs
John Crispin (15):
mac80211: add support for parsing ADDBA_EXT IEs
mac80211: add xmit rate to struct ieee80211_tx_status
mac80211: propagate struct ieee80211_tx_status into ieee80211_tx_monitor()
mac80211: add struct ieee80211_tx_status support to ieee80211_add_tx_radiotap_header
mac80211: HE: add Spatial Reuse element parsing support
mac80211: fix ieee80211_he_oper_size() comment
mac80211: propagate HE operation info into bss_conf
mac80211: add support for the ADDBA extension element
cfg80211: add support for parsing OBBS_PD attributes
mac80211: allow setting spatial reuse parameters from bss_conf
mac80211: fix TX legacy rate reporting when tx_status_ext is used
mac80211: fix bad guard when reporting legacy rates
mac80211: 80Mhz was not reported properly when using tx_status_ext
mac80211: add missing length field increment when generating Radiotap header
mac80211: fix possible NULL pointerderef in obss pd code
John Hurley (14):
net: sched: include mpls actions in hardware intermediate representation
nfp: flower: offload MPLS push action
nfp: flower: offload MPLS pop action
nfp: flower: offload MPLS set action
net: tc_act: add skbedit_ptype helper functions
net: sched: add skbedit of ptype action to hardware IR
net: tc_act: add helpers to detect ingress mirred actions
net: sched: add ingress mirred action to hardware IR
nfp: flower: push vlan after tunnel in merge
nfp: flower: detect potential pre-tunnel rules
nfp: flower: verify pre-tunnel rules
nfp: flower: offload pre-tunnel rules
nfp: flower: remove offloaded MACs when reprs are applied to OvS bridges
nfp: flower: encode mac indexes with pre-tunnel rule check
John Rutherford (1):
tipc: add loopback device tracking
Jon Maloy (2):
tipc: reduce risk of wakeup queue starvation
tipc: clean up skb list lock handling on send path
Jonathan Lemon (5):
ipv6: remove printk
linux: Add skb_frag_t page_offset accessors
net: Use skb_frag_off accessors
linux: Remove bvec page_offset, use bv_offset
page_pool: fix logic in __page_pool_get_cached
Jose Abreu (49):
net: stmmac: xgmac: Implement MMC counters
net: stmmac: xgmac: Implement set_mtl_tx_queue_weight()
net: stmmac: xgmac: Implement tx_queue_prio()
net: stmmac: Implement RSS and enable it in XGMAC core
net: stmmac: selftests: Add RSS test
net: stmmac: Implement VLAN Hash Filtering in XGMAC
net: stmmac: selftests: Add test for VLAN and Double VLAN Filtering
net: stmmac: Implement Safety Features in XGMAC core
net: stmmac: Add Flexible RX Parser support in XGMAC
net: stmmac: selftests: Add a selftest for Flexible RX Parser
net: stmmac: Get correct timestamp values from XGMAC
net: stmmac: Prepare to add Split Header support
net: stmmac: xgmac: Correctly return that RX descriptor is not last one
net: stmmac: Add Split Header support and enable it in XGMAC cores
net: stmmac: Add a counter for Split Header packets
net: stmmac: dwxgmac: Add Flexible PPS support
net: stmmac: Add ethtool register dump for XGMAC cores
net: stmmac: Add support for SA Insertion/Replacement in XGMAC cores
net: stmmac: selftests: Add tests for SA Insertion/Replacement
net: stmmac: xgmac: Add EEE support
net: stmmac: Add support for VLAN Insertion Offload
net: stmmac: selftests: Add selftest for VLAN TX Offload
net: stmmac: selftests: Return proper error code to userspace
net: stmmac: xgmac: Add RBU handling in DMA interrupt
net: stmmac: Do not return error code in TC Initialization
net: stmmac: Implement L3/L4 Filters using TC Flower
net: stmmac: selftests: Add selftest for L3/L4 Filters
net: stmmac: xgmac: Implement ARP Offload
net: stmmac: selftests: Implement the ARP Offload test
net: stmmac: Only consider RX error when HW Timestamping is not enabled
net: stmmac: ethtool: Let user configure TX coalesce without RIWT
net: stmmac: xgmac: Correct RAVSEL field interpretation
net: stmmac: Correctly assing MAX MTU in XGMAC cores case
net: stmmac: xgmac: Enable RX Jumbo frame support
net: stmmac: selftests: Add Jumbo Frame tests
net: phy: Do not check Link status when loopback is enabled
net: stmmac: selftests: Add missing checks for support of SA
net: stmmac: selftests: Set RX tail pointer in Flow Control test
net: stmmac: dwmac4: Enable RX Jumbo frame support
net: stmmac: selftests: Add Split Header test
net: stmmac: Limit max speeds of XGMAC if asked to
net: stmmac: Prevent divide-by-zero
net: stmmac: Add VLAN HASH filtering support in GMAC4+
net: stmmac: xgmac: Reinitialize correctly a variable
net: stmmac: Add support for SA Insertion/Replacement in GMAC4+
net: stmmac: Add support for VLAN Insertion Offload in GMAC4+
net: stmmac: ARP Offload for GMAC4+ Cores
net: stmmac: pci: Add HAPS support using GMAC5
net: stmmac: Hold rtnl lock in suspend/resume callbacks
Josh Hunt (2):
tcp: add new tcp_mtu_probe_floor sysctl
tcp: Update TCP_BASE_MSS comment
Julian Wiedmann (16):
s390/qeth: use node_descriptor struct
s390/qeth: propagate length of processed cmd IO data to callback
s390/qeth: use correct length field in SNMP cmd callback
s390/qeth: keep cmd alive after IO completion
s390/qeth: merge qeth_reply struct into qeth_cmd_buffer
s390/qeth: get vnicc sub-cmd type from reply data
s390/qeth: streamline control code for promisc mode
s390/ctcm: don't use intparm for channel IO
s390/lcs: don't use intparm for channel IO
s390/qdio: enable drivers to poll for Output completions
s390/qdio: let drivers opt-out from Output Queue scanning
s390/qeth: collect accurate TX statistics
s390/qeth: add TX NAPI support for IQD devices
s390/qeth: when in TX NAPI mode, use napi_consume_skb()
s390/qeth: add BQL support for IQD devices
s390/qeth: add xmit_more support for IQD devices
Junwei Hu (1):
ipvs: Improve robustness to the ipvs sysctl
Ka-Cheong Poon (1):
net/rds: Add RDS6_INFO_SOCKETS and RDS6_INFO_RECV_MESSAGES options
Kai-Heng Feng (2):
e1000e: add workaround for possible stalled packet
e1000e: Make speed detection on hotplugging cable more reliable
Kalle Valo (3):
Merge tag 'mt76-for-kvalo-2019-09-05' of https://github.com/nbd168/wireless
Merge tag 'iwlwifi-next-for-kalle-2019-09-06' of git://git.kernel.org/.../iwlwifi/iwlwifi-next
Merge ath-next from git://git.kernel.org/.../kvalo/ath.git
Karthikeyan Periyasamy (1):
mac80211: reject zero MAC address in add station
Kelsey Skunberg (1):
drivers: net: xgene: Remove acpi_has_method() calls
Kevin Easton (1):
libertas: Add missing sentinel at end of if_usb.c fw_table
Kevin Laatz (13):
i40e: simplify Rx buffer recycle
ixgbe: simplify Rx buffer recycle
xsk: add support to allow unaligned chunk placement
i40e: modify driver for handling offsets
ixgbe: modify driver for handling offsets
mlx5e: modify driver for handling offsets
libbpf: add flags to umem config
samples/bpf: add unaligned chunks mode support to xdpsock
samples/bpf: add buffer recycling for unaligned chunks to xdpsock
samples/bpf: use hugepages in xdpsock app
doc/af_xdp: include unaligned chunk case
i40e: fix xdp handle calculations
ixgbe: fix xdp handle calculations
Krzysztof Kazimierczak (1):
ice: Introduce a local variable for a VSI in the rebuild path
Krzysztof Wilczynski (2):
net: qed: Move static keyword to the front of declaration
net: hns: Move static keyword to the front of declaration
Kurt Van Dijck (4):
mailmap: update email address
can: introduce CAN_REQUIRED_SIZE macro
can: add socket type for CAN_J1939
can: extend sockaddr_can to include j1939 members
Larry Finger (32):
rtlwifi: rtl8188ee: Remove unused GET_XXX and SET_XXX descriptor macros
rtlwifi: rtl88188ee: Replace local bit manipulation macros
rtlwifi: rtl8188ee: Convert macros that set descriptor
rtlwifi: rtl8188ee: Convert inline routines to little-endian words
rtlwifi: rtl8188ee: Remove local configuration variable
rtlwifi: rtl8192ce: Remove unused GET_XXX and SET_XXX
rtlwifi: rtl8192ce: Replace local bit manipulation macros
rtlwifi: rtl8192ce: Convert macros that set descriptor
rtlwifi: rtl8192ce: Convert inline routines to little-endian words
rtlwifi: rtl8192cu: Fix value set in descriptor
rtlwifi: rtl_pci: Fix memory leak when hardware init fails
rtlwifi: rtl8192ee: Remove unused GET_XXX and SET_XXX
rtlwifi: rtl8192ee: Replace local bit manipulation macros
rtlwifi: rtl8192ee: Convert macros that set descriptor
rtlwifi: rtl8192ee: Convert inline routines to little-endian words
rtlwifi: rtl8192ee: Remove some variable initializations
rtlwifi: rtl8192cu: Remove unused GET_XXX and SET_XXX
rtlwifi: rtl8192cu: Replace local bit manipulation macros
rtlwifi: rtl8192cu: Convert macros that set descriptor
rtlwifi: rtl8192cu: Convert inline routines to little-endian words
rtlwifi: rtl8821ae: Fix incorrect returned values
rtlwifi: rtl8188ee: Fix incorrect returned values
rtlwifi: rtl8192ce: Fix incorrect returned values
rtlwifi: rtl8723ae: Remove unused GET_XXX and SET_XXX macros
rtlwifi: rtl8723ae: Replace local bit manipulation macros
rtlwifi: rtl8723ae: Convert macros that set descriptor
rtlwifi: rtl8723ae: Convert inline routines to little-endian words
rtlwifi: rtl8723be: Remove unused SET_XXX and GET_XXX macros
rtlwifi: rtl8723be: Replace local bit manipulation macros
rtlwifi: rtl8723be: Convert macros that set descriptor
rtlwifi: rtl8723be: Convert inline routines to little-endian words
rtlwifi: rtl8188ee: rtl8192ce: rtl8192de: rtl8723ae: rtl8821ae: Remove some unused bit manipulation macros
Li RongQing (2):
net: remove empty inet_exit_net
netfilter: not mark a spinlock as __read_mostly
Linus Lüssing (2):
batman-adv: BATMAN_V: introduce per hard-iface OGMv2 queues
batman-adv: BATMAN_V: aggregate OGMv2 packets
Lior Cohen (1):
mac80211: clear crypto tx tailroom counter upon keys enable
Lior David (3):
wil6210: use writel_relaxed in wil_debugfs_iomem_x32_set
wil6210: fix RX short frame check
wil6210: ignore reset errors for FW during probe
Lorenzo Bianconi (39):
mac80211: add IEEE80211_KEY_FLAG_GENERATE_MMIE to ieee80211_key_flags
ath9k: dynack: fix possible deadlock in ath_dynack_node_{de}init
ath9k: dyanck: introduce ath_dynack_set_timeout routine
ath9k: dynack: properly set last timeout timestamp in ath_dynack_reset
ath9k: dynack: set max timeout according to channel width
ath9k: dynack: set ackto to max timeout in ath_dynack_reset
mt76: mt7615: fix sparse warnings: warning: restricted __le16 degrades to integer
mt76: mt7615: introduce mt7615_regd_notifier
mt76: mt7615: add hw dfs pattern detector support
mt76: mt7615: do not perform txcalibration before cac is complited
mt76: mt7615: add csa support
mt76: mt7615: add radar pattern test knob to debugfs
mt76: mt7615: fall back to sw encryption for unsupported ciphers
mt76: mt7615: always release sem in mt7615_load_patch
mt76: mt7615: introduce mt7615_mcu_send_ram_firmware routine
mt76: mt76u: fix typo in mt76u_fill_rx_sg
mt76: mt76x0u: add support to TP-Link T2UHP
mt76: mt7615: move mt7615_mac_get_key_info in mac.c
mt76: mt7615: add mt7615_mac_wtbl_addr routine
mt76: mt7615: introduce mt7615_mac_wtbl_set_key routine
mt76: mt7615: remove wtbl_sec_key definition
mt76: mt7615: add set_key_cmd and mt76_wcid to mt7615_mac_wtbl_set_key signature
mt76: introduce mt76_mmio_read_copy routine
mt76: mt7615: fix MT7615_WATCHDOG_TIME definition
mt76: mt7603: fix watchdog rescheduling in mt7603_set_channel
mt76: mt7615: rework locking scheme for mt7615_set_channel
mt76: mt7615: add Smart Carrier Sense support
mt76: mt76x02: introduce mt76x02_pre_tbtt_enable and mt76x02_beacon_enable macros
mt76: mt76x02: do not copy beacon skb in mt76x02_mac_set_beacon_enable
mt76: mt76x02u: enable multi-vif support
mt76: mt76x02u: enable survey support
mt76: mt7603: move survey_time in mt76_dev
mt76: mt7615: enable survey support
mt76: move mt76_tx_tasklet in mt76 module
mt76: mt7603: remove unnecessary mcu queue initialization
mt76: mt7615: add BIP_CMAC_128 cipher support
mt76: add default implementation for mt76_sw_scan/mt76_sw_scan_complete
mt76: mt7615: introduce mt7615_txwi_to_txp utility routine
mt76: mt7615: add support to read temperature from mcu
Lubomir Rintel (1):
libertas: use mesh_wdev->ssid instead of priv->mesh_ssid
Luca Coelho (13):
iwlwifi: bump FW API to 49 for 22000 series
iwlwifi: mvm: remove check for lq_sta in __iwl_mvm_rs_tx_status()
iwlwifi: bump FW API to 50 for 22000 series
iwlwifi: remove duplicate FW string definitions
iwlwifi: remove unnecessary IWL_DEVICE_AX200_COMMON definition
iwlwifi: separate elements from cfg that are needed by trans_alloc
iwlwifi: pcie: use the cfg we passed to iwl_trans_pcie_alloc()
iwlwifi: pcie: move some cfg mangling from trans_pcie_alloc to probe
iwlwifi: pcie: set iwl_trans->cfg later in the probe function
iwlwifi: pass the iwl_config_trans_params when needed
iwlwifi: add a pointer to the trans_cfg directly in trans
iwlwifi: always access the trans configuration via trans
mac80211: don't check if key is NULL in ieee80211_key_link()
Lucas Bates (1):
tc-testing: Clarify the use of tdc's -d option
Luis Correia (1):
CREDITS: Update email address
Lukasz Czapnik (2):
ice: report link down for VF when PF's queues are not enabled
ice: Fix FW version formatting in dmesg
Luke Hsiao (1):
tcp_bbr: clarify that bbr_bdp() rounds up in comments
Maciej Fijalkowski (1):
ice: add support for enabling/disabling single queues
Maciej Żenczykowski (1):
net-ipv6-ndisc: add support for RFC7710 RA Captive Portal Identifier
Magnus Karlsson (7):
xsk: replace ndo_xsk_async_xmit with ndo_xsk_wakeup
xsk: add support for need_wakeup flag in AF_XDP rings
i40e: add support for AF_XDP need_wakeup feature
ixgbe: add support for AF_XDP need_wakeup feature
libbpf: add support for need_wakeup flag in AF_XDP part
samples/bpf: add use of need_wakeup flag in xdpsock
i40e: fix potential RX buffer starvation for AF_XDP
Mao Wenan (4):
mwifiex: use eth_broadcast_addr() to assign broadcast address
net: mediatek: remove set but not used variable 'status'
net: mediatek: remove set but not used variable 'status'
net/mlx5: Kconfig: Fix MLX5_CORE dependency with PCI_HYPERV_INTERFACE
Maor Gottlieb (7):
net/mlx5: Avoid disabling RoCE when uninitialized
net/mlx5: Add stub for mlx5_eswitch_mode
net/mlx5: Add flow steering actions to fs_cmd shim layer
net/mlx5: Add direct rule fs_cmd implementation
net/mlx5: Add API to set the namespace steering mode
net/mlx5: Add support to use SMFS in switchdev mode
net/mlx5: Add devlink flow_steering_mode parameter
Marc Kleine-Budde (66):
MAINTAINERS: can: add missing files to CAN NETWORK DRIVERS and CAN NETWORK LAYER
can: sja1000: Makefile/Kconfig: sort alphabetically
can: ti_hecc: convert block comments to network style comments
can: ti_hecc: fix indention
can: ti_hecc: avoid long lines
can: ti_hecc: fix print formating strings
can: ti_hecc: ti_hecc_start(): avoid multiple assignments
can: ti_hecc: ti_hecc_mailbox_read(): add blank lines to improve readability
can: af_can: convert block comments to network style comments
can: af_can: balance braces around else statements
can: af_can: fix alignment
can: af_can: avoid splitting quoted string across lines
can: af_can: can_pernet_init(): Use preferred style kzalloc(sizeof()) usage
can: af_can: add missing identifiers to struct receiver::func
can: raw: convert block comments to network style comments
can: raw: remove unnecessary blank lines, add suggested blank lines
can: raw: balance braces around else statements
can: raw: raw_module_init(): use pr_err() instead of printk(KERN_ERR, ...)
can: raw: raw_sock_no_ioctlcmd(): mark function as static
can: bcm: bcm_sock_no_ioctlcmd(): mark function as static
can: gw: convert block comments to network style comments
can: gw: remove unnecessary blank lines, add suggested blank lines
can: gw: add missing spaces around operators
can: gw: can_can_gw_rcv(): remove return at end of void function
can: gw: cgw_dump_jobs(): avoid long lines
can: gw: cgw_parse_attr(): remove unnecessary braces for single statement block
can: vcan: convert block comments to network style comments
can: vcan: remove unnecessary blank lines
can: vcan: introduce pr_fmt and make use of it
can: hi311x: remove custom DMA mapped buffer
can: tcan4x5x: remove unused struct tcan4x5x_priv::tcan4x5x_lock
can: tcan4x5x: remove not needed casts to struct tcan4x5x_priv *
can: tcan4x5x: tcan4x5x_can_probe(): add missing error handling if mcan_class is NULL
can: tcan4x5x: fix data length in regmap write path
can: m_can_platform: remove not needed casts to struct m_can_plat_priv *
can: m_can_platform: m_can_plat_probe(): add missing error handling if mcan_class is NULL
can: mcp251x: convert block comments to network style comments
can: mcp251x: remove unnecessary blank lines
can: mcp251x: avoid long lines
can: mcp251x: fix print formating strings
can: mcp251x: use u8 instead of uint8_t
can: mcp251x: mcp251x_hw_reset(): allow more time after a reset
can: mcp251x: remove custom DMA mapped buffer
can: mcp251x: remove deprecated board file setup example
can: dev: convert block comments to network style comments
can: dev: avoid long lines
can: dev: remove unnecessary parentheses
can: dev: remove unnecessary blank line
can: dev: can_restart(): convert NULL pointer check
can: dev: can_dellink(): remove return at end of void function
can: dev: can_dev_init(): convert from printk(KERN_INFO) to pr_info
can: netns: give structs holding the CAN statistics a sensible name
can: netns: give members of struct netns_can holding the statistics a sensible name
can: af_can: give variables holding CAN statistics a sensible name
can: proc: give variables holding CAN statistics a sensible name
can: netns: remove "can_" prefix from members struct netns_can
can: af_can: give variable holding the CAN per device receive lists a sensible name
can: proc: give variable holding the CAN per device receive lists a sensible name
can: af_can: rename find_rcv_list() to can_rcv_list_find()
can: af_can: rename find_dev_rcv_lists() to can_dev_rcv_lists_find()
can: af_can: give variable holding the CAN receiver and the receiver list a sensible name
can: af_can: can_rx_register(): use max() instead of open coding it
can: af_can: can_pernet_exit(): no need to iterate over and cleanup registered CAN devices
can: introduce CAN midlayer private and allocate it automatically
can: make use of preallocated can_ml_priv for per device struct can_dev_rcv_lists
can: af_can: remove NULL-ptr checks from users of can_dev_rcv_lists_find()
Marcin Formela (1):
i40e: fix retrying in i40e_aq_get_phy_capabilities
Marco Hartmann (1):
net: fec: add C45 MDIO read/write support
Marek Behún (7):
net: dsa: mv88e6xxx: check for mode change in port_setup_mac
net: dsa: mv88e6xxx: support 2500base-x in SGMII IRQ handler
net: dsa: mv88e6xxx: update code operating on hidden registers
net: dsa: mv88e6xxx: create serdes_get_lane chip operation
net: dsa: mv88e6xxx: simplify SERDES code for Topaz and Peridot
net: dsa: mv88e6xxx: rename port cmode macro
net: dsa: mv88e6xxx: fully support SERDES on Topaz family
Marek Vasut (4):
dt-bindings: net: dsa: ksz: document Microchip KSZ87xx family switches
net: dsa: ksz: Remove dead code and fix warnings
net: dsa: ksz: Merge ksz_priv.h into ksz_common.h
net: dsa: ksz: Drop NET_DSA_TAG_KSZ9477
Marina Varshaver (2):
net/mlx5e: Improve stateless offload capability check
net/mlx5e: Support TSO and TX checksum offloads for IP-in-IP tunnels
Mariusz Stachura (1):
i40e: Add support for X710 device
Mark Bloch (1):
net/mlx5: Set only stag for match untagged packets
Mark Zhang (4):
net/mlx5: Fix mlx5_ifc_query_lag_out_bits
IB/mlx5: Support MLX5_CMD_OP_QUERY_LAG as a DEVX general command
net/mlx5: Add per-namespace flow table default miss action support
net/mlx5: Create bypass and loopback flow steering namespaces for RDMA RX
Markus Elfring (8):
mISDN: Delete unnecessary checks before the macro call “dev_kfree_skb”
can: Delete unnecessary checks before the macro call “dev_kfree_skb”
hamradio: Delete unnecessary checks before the macro call “dev_kfree_skb”
net: usb: Delete unnecessary checks before the macro call “dev_kfree_skb”
ethernet: Delete unnecessary checks before the macro call “dev_kfree_skb”
net/core/skmsg: Delete an unnecessary check before the function call “consume_skb”
wil6210: Delete an unnecessary kfree() call in wil_tid_ampdu_rx_alloc()
s390/ctcm: Delete unnecessary checks before the macro call “dev_kfree_skb”
Masahiro Yamada (1):
bpf: add include guard to tnum.h
Masanari Iida (3):
selftests: mlxsw: Fix typo in qos_mc_aware.sh
rt2800usb: Add new rt2800usb device PLANEX GW-USMicroN
selftests/bpf: Fix a typo in test_offload.py
Masashi Honma (1):
nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds
Matteo Croce (3):
netfilter: conntrack: use shared sysctl constants
mvpp2: refactor BM pool functions
mvpp2: percpu buffers
Matthew Wang (1):
nl80211: add NL80211_CMD_UPDATE_FT_IES to supported commands
Matthew Wilcox (Oracle) (9):
net: Use skb accessors in network drivers
net: Use skb accessors in network core
net: Increase the size of skb_frag_t
net: Reorder the contents of skb_frag_t
net: Rename skb_frag page to bv_page
net: Rename skb_frag_t size to bv_len
net: Convert skb_frag_t to bio_vec
Build fixes for skb_frag_size conversion
staging/octeon: Allow test build on !MIPS
Matthias Kaehlcke (1):
Bluetooth: hci_qca: Remove redundant initializations to zero
Mauro S. M. Rodrigues (4):
i40e: Check if transceiver implements DDM before access
i40e: fix hw_dbg usage in i40e_hmc_get_object_va
i40e: Implement debug macro hw_dbg using dev_dbg
i40e: Remove EMPR traces from debugfs facility
Max Chou (1):
Bluetooth: btrtl: Fix an issue that failing to download the FW which size is over 32K bytes
Maxim Mikityanskiy (7):
net/mlx5e: Move the SW XSK code from NAPI poll to a separate function
net/mlx5e: Add AF_XDP need_wakeup support
net: Don't call XDP_SETUP_PROG when nothing is changed
net/mlx5: Add lag_tx_port_affinity capability bit
net/mlx5e: Support LAG TX port affinity distribution
net/mlx5e: Allow XSK frames smaller than a page
net/mlx5e: Remove unnecessary clear_bit()s
Maya Erez (1):
wil6210: report boottime_ns in scan results
Michael Braun (1):
netfilter: nfnetlink_log: add support for VLAN information
Michael Chan (38):
bnxt_en: Update firmware interface spec. to 1.10.0.89.
bnxt_en: Add TPA structure definitions for BCM57500 chips.
bnxt_en: Refactor TPA logic.
bnxt_en: Expand bnxt_tpa_info struct to support 57500 chips.
bnxt_en: Handle standalone RX_AGG completions.
bnxt_en: Refactor tunneled hardware GRO logic.
bnxt_en: Set TPA GRO mode flags on 57500 chips properly.
bnxt_en: Add fast path logic for TPA on 57500 chips.
bnxt_en: Add TPA ID mapping logic for 57500 chips.
bnxt_en: Add hardware GRO setup function for 57500 chips.
bnxt_en: Refactor ethtool ring statistics logic.
bnxt_en: Allocate the larger per-ring statistics block for 57500 chips.
bnxt_en: Support TPA counters on 57500 chips.
bnxt_en: Refactor bnxt_init_one() and turn on TPA support on 57500 chips.
bnxt_en: Support all variants of the 5750X chip family.
bnxt_en: Add PCI IDs for 57500 series NPAR devices.
cnic: Explicitly initialize all reference counts to 0.
bnxt_en: Fix allocation of zero statistics block size regression.
bnxt_en: Use a common function to print the same ethtool -f error message.
bnxt_en: Remove the -1 error return code from bnxt_hwrm_do_send_msg().
bnxt_en: Convert error code in firmware message response to standard code.
bnxt_en: Simplify error checking in the SR-IOV message forwarding functions.
bnxt_en: Suppress all error messages in hwrm_do_send_msg() in silent mode.
bnxt_en: Prepare bnxt_init_one() to be called multiple times.
bnxt_en: Refactor bnxt_sriov_enable().
bnxt_en: Handle firmware reset status during IF_UP.
bnxt_en: Discover firmware error recovery capabilities.
bnxt_en: Pre-map the firmware health monitoring registers.
bnxt_en: Enable health monitoring.
bnxt_en: Add BNXT_STATE_IN_FW_RESET state.
bnxt_en: Handle RESET_NOTIFY async event from firmware.
bnxt_en: Handle firmware reset.
bnxt_en: Do not send firmware messages if firmware is in error state.
bnxt_en: Add RESET_FW state logic to bnxt_fw_reset_task().
bnxt_en: Add bnxt_fw_exception() to handle fatal firmware errors.
bnxt_en: Fix compile error regression with CONFIG_BNXT_SRIOV not set.
bnxt_en: Don't proceed in .ndo_set_rx_mode() when device is not in open state.
bnxt_en: Update firmware interface spec. to 1.10.0.100.
Michael Guralnik (1):
net/mlx5: Set ODP capabilities for DC transport to max
Michael S. Tsirkin (1):
vsock/virtio: a better comment on credit update
Michael Straube (3):
rtlwifi: rtl8192ce: replace _rtl92c_evm_db_to_percentage with generic version
rtlwifi: rtl8192cu: replace _rtl92c_evm_db_to_percentage with generic version
rtlwifi: rtl8192de: replace _rtl92d_evm_db_to_percentage with generic version
Michael Vassernis (1):
cfg80211: fix dfs channels remain DFS_AVAILABLE after ch_switch
Michal Swiatkowski (3):
ice: Copy dcbx configuration only if mode is correct
ice: add validation in OP_CONFIG_VSI_QUEUES VF message
ice: Remove enable DCB when SW LLDP is activated
Mitch Williams (5):
ice: allow empty Rx descriptors
ice: silence some bogus error messages
ice: Always notify FW of VF reset
ice: Reliably reset VFs
iavf: allow permanent MAC address to change
Mordechay Goodstein (2):
iwlwifi: mvm: name magic numbers with enum
mac80211: vht: add support VHT EXT NSS BW in parsing VHT
Moshe Shemesh (2):
net/mlx5: Add support for VNIC_ENV internal rq counter
net/mlx5e: Add device out of buffer counter
Nathan Chancellor (6):
drivers: net: xgene: Move status variable declaration into CONFIG_ACPI block
net: mdio-octeon: Fix Kconfig warnings and build errors
netfilter: nft_bitwise: Adjust parentheses to fix memcmp size argument
test_bpf: Fix a new clang warning about xor-ing two numbers
net/mlx5: Fix rt's type in dr_action_create_reformat_action
net/mlx5: Fix addr's type in mlx5dr_icm_dm
Navid Emamdoost (3):
mt7601u: null check the allocation
ath9k_htc: release allocated buffer if timed out
ath9k: release allocated buffer if timed out
Neil Armstrong (2):
dt-bindings: net: snps, dwmac: update reg minItems maxItems
dt-bindings: net: meson-dwmac: convert to yaml
Nicolas Boichat (1):
ath10k: adjust skb length in ath10k_sdio_mbox_rx_packet
Nikolay Aleksandrov (5):
net: bridge: mcast: add delete due to fast-leave mdb flag
net: bridge: mdb: move vlan comments
net: bridge: mdb: factor out mdb filling
net: bridge: mdb: dump host-joined entries as well
net: bridge: mdb: allow add/delete for host-joined groups
Nishka Dasgupta (3):
can: peak_pci: Make structure peak_pciec_i2c_bit_ops constant
Bluetooth: 6lowpan: Make variable header_ops constant
Bluetooth: hci_qca: Make structure qca_proto constant
Oleksij Rempel (1):
can: af_can: use spin_lock_bh() for &net->can.rcvlists_lock
Oliver Hartkopp (5):
can: remove obsolete empty ioctl() handler
can: Add SPDX license identifiers for CAN subsystem
can: fix ioctl function removal
can: gw: use struct canfd_frame as internal data structure
can: gw: add support for CAN FD frames
Oliver Neukum (1):
zd1211rw: remove false assertion from zd_mac_clear()
Ondrej Jirman (3):
dt-bindings: net: Add compatible for BCM4345C5 bluetooth device
bluetooth: bcm: Add support for loading firmware for BCM4345C5
bluetooth: hci_bcm: Give more time to come out of reset
Pablo Neira Ayuso (4):
netfilter: nft_bitwise: add offload support
netfilter: nf_tables: store data in offload context registers
netfilter: nf_tables_offload: move indirect flow_block callback logic to core
netfilter: nft_{fwd,dup}_netdev: add offload support
Paolo Abeni (1):
net/sched: fix race between deactivation and dequeue for NOLOCK qdisc
Parav Pandit (11):
net/mlx5: Make load_one() and unload_one() symmetric
net/mlx5: E-switch, Combine metadata enable/disable functionality
net/mlx5: E-switch, Initialize TSAR Qos hardware block before its user vports
net/mlx5: E-switch, Introduce helper function to enable/disable vports
net/mlx5: E-Switch, Remove redundant mc_promisc NULL check
net/mlx5: E-switch, Tide up eswitch config sequence
net/mlx5: E-switch, Removed unused hwid
net/mlx5e: Simplify querying port representor parent id
net/mlx5e: Use vhca_id in generating representor port_index
devlink: Make port index data type as unsigned int
devlink: Use switch-case instead of if-else
Paul Blakey (1):
net: openvswitch: Set OvS recirc_id from tc chain index
Paul Durrant (1):
MAINTAINERS: xen-netback: update my email address
Paul Greenwalt (4):
ice: add lp_advertising flow control support
ice: fix set pause param autoneg check
ice: update GLINT_DYN_CTL and GLINT_VECT2FUNC register access
ice: add support for virtchnl_queue_select.[tx|rx]_queues bitmap
Paul M Stillwell Jr (1):
ice: send driver version to firmware
Pavel Machek (1):
mwifiex: make error values consistent in mwifiex_update_bss_desc_with_ie()
Pawel Kaminski (1):
ice: Change type for queue counts
Peng Li (2):
net: hns3: add client node validity judgment
net: hns3: revert to old channel when setting new channel num fail
Petar Penkov (9):
tcp: tcp_syn_flood_action read port from socket
tcp: add skb-less helpers to retrieve SYN cookie
bpf: add bpf_tcp_gen_syncookie helper
bpf: sync bpf.h to tools/
selftests/bpf: bpf_tcp_gen_syncookie->bpf_helpers
selftests/bpf: add test for bpf_tcp_gen_syncookie
selftests/bpf: fix race in flow dissector tests
selftests/bpf: fix race in test_tcp_rtt test
bpf: fix error check in bpf_tcp_gen_syncookie
Peter Wu (6):
tools: bpftool: fix reading from /proc/config.gz
tools: bpftool: add feature check for zlib
bpf: clarify description for CONFIG_BPF_EVENTS
bpf: fix 'struct pt_reg' typo in documentation
bpf: clarify when bpf_trace_printk discards lines
bpf: sync bpf.h to tools/
Petr Machata (3):
selftests: mlxsw: Fix local variable declarations in DSCP tests
selftests: mlxsw: Add a test for leftover DSCP rule
mlxsw: spectrum_ptp: Add counters for GC events
Phil Elwell (1):
can: mcp251x: Use DT-supplied interrupt flags
Ping-Ke Shih (1):
rtlwifi: remove assignment to itself
Piotr Azarewicz (1):
i40e: Update FW API version to 1.9
Piotr Kwapulinski (1):
i40e: allow reset in recovery mode
Qian Cai (3):
net/ixgbevf: fix a compilation error of skb_frag_t
net/mlx5: fix -Wtype-limits compilation warnings
net/mlx5: fix a -Wstringop-truncation warning
Quentin Monnet (19):
tools: bpftool: compile with $(EXTRA_WARNINGS)
tools: bpftool: fix arguments for p_err() in do_event_pipe()
tools: bpftool: fix format strings and arguments for jsonw_printf()
tools: bpftool: fix argument for p_err() in BTF do_dump()
tools: bpftool: fix format string for p_err() in query_flow_dissector()
tools: bpftool: fix format string for p_err() in detect_common_prefix()
tools: bpftool: move "__printf()" attributes to header file
bpf: add BTF ids in procfs for file descriptors to BTF objects
bpf: add new BPF_BTF_GET_NEXT_ID syscall command
tools: bpf: synchronise BPF UAPI header with tools
libbpf: refactor bpf_*_get_next_id() functions
libbpf: add bpf_btf_get_next_id() to cycle through BTF objects
tools: bpftool: implement "bpftool btf show|list"
tools: bpftool: show frozen status for maps
tools: bpftool: add "bpftool map freeze" subcommand
tools: bpftool: ignore make built-in rules for getting kernel version
tools: bpftool: improve and check builds for different make invocations
tools: bpf: account for generated feature/ and libbpf/ directories
tools: bpftool: do not link twice against libbpf.a in Makefile
Radoslaw Tyl (1):
ixgbevf: Link lost in VM on ixgbevf when restoring from freeze or suspend
Rafał Miłecki (7):
brcmfmac: don't net_ratelimit() CONSOLE messages on firmware crash
brcmfmac: get chip's default RAM info during PCIe setup
brcmfmac: add stub version of brcmf_debugfs_get_devdir()
brcmfmac: add "reset" debugfs entry for testing reset
brcmfmac: move "cfg80211_ops" pointer to another struct
brcmfmac: split brcmf_attach() and brcmf_detach() functions
brcmfmac: don't realloc wiphy during PCIe reset
Rahul Verma (1):
qed: Add new ethtool supported port types based on media.
Rain River (1):
MAINTAINERS: update FORCEDETH MAINTAINERS info
Rakesh Pillai (1):
ath10k: fix channel info parsing for non tlv target
Rasmus Villemoes (1):
net: dsa: mv88e6xxx: avoid some redundant vtu load/purge operations
René van Dorst (6):
net: ethernet: mediatek: Add basic PHYLINK support
net: ethernet: mediatek: Re-add support SGMII
dt-bindings: net: ethernet: Update mt7622 docs and dts to reflect the new phylink API
net: dsa: mt7530: Convert to PHYLINK API
dt-bindings: net: dsa: mt7530: Add support for port 5
net: dsa: mt7530: Add support for port 5
Robert P. J. Day (1):
can: Kconfig: correct history of the CAN protocol
Rocky Liao (1):
Bluetooth: hci_qca: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for QCA UART Radio
Roi Dayan (1):
net/mlx5e: Remove leftover declaration
Roman Mashak (2):
tc-testing: added tdc tests for [b|p]fifo qdisc
tc-testing: added tdc tests for matchall filter
Russell King (1):
net: phylink: clarify where phylink should be used
Ryder Lee (8):
mt76: mt7615: add 4 WMM sets support
mt76: mt7615: update cw_min/max related settings
mt76: Add paragraphs to describe the config symbols fully
mt76: mt7603: fix some checkpatch warnings
mt76: mt7615: fix some checkpatch warnings
mt76: mt76x02: fix some checkpatch warnings
mt76: switch to SPDX tag instead of verbose boilerplate text
mt76: fix some checkpatch warnings
Saeed Mahameed (14):
net/mlx5e: Avoid warning print when not required
net/mlx5e: Improve ethtool rxnfc callback structure
net/mlx5: Fix offset of tisc bits reserved field
net/mlx5: E-Switch, remove redundant error handling
Merge branch 'mlx5-next' of git://git.kernel.org/.../mellanox/linux
net/mlx5e: Rx, checksum handling refactoring
net/mlx5e: RX, Handle CQE with error at the earliest stage
net/mlx5: Add missing include file to lib/crypto.c
net/mlx5: Improve functions documentation
Merge branch 'mlx5-next' of git://git.kernel.org/.../mellanox/linux
Merge branch 'mlx5-next' of git://git.kernel.org/.../mellanox/linux
net/mlx5e: Use ipv6_stub to avoid dependency with ipv6 being a module
net/mlx5: DR, Remove redundant dev_name print from err log
net/mlx5: FWTrace, Reduce stack usage
Sameeh Jubran (1):
net: ena: don't wake up tx queue when down
Sami Tolvanen (1):
kcm: use BPF_PROG_RUN
Sasha Neftin (8):
igc: Remove the polarity field from a PHY information structure
igc: Remove the unused field from a device specification structure
igc: Update the MAC reset flow
igc: Add more SKUs for i225 device
igc: Remove useless forward declaration
igc: Add NVM checksum validation
igc: Remove unneeded PCI bus defines
igc: Add tx_csum offload functionality
Sean Nyekjaer (2):
dt-bindings: can: flexcan: add can wakeup property
can: flexcan: add support for DT property 'wakeup-source'
Sedat Dilek (2):
NFC: nxp-nci: Clarify on supported chips
NFC: nxp-nci: Fix recommendation for NFC_NXP_NCI_I2C Kconfig
Sergej Benilov (1):
sis900: add support for ethtool's EEPROM dump
Sergey Matyukevich (2):
cfg80211: refactor cfg80211_bss_update
cfg80211: fix duplicated scan entries after channel switch
Shahar S Matityahu (24):
iwlwifi: dbg: move monitor recording functionality from header file
iwlwifi: dbg: move debug recording stop from trans to op mode
iwlwifi: dbg: support debug recording suspend resume command
iwlwifi: add ldbg config cmd debug print
iwlwifi: dbg_ini: align dbg tlv functions names to a single format
iwlwifi: dbg: add debug periphery registers to 9000 device family
iwlwifi: dbg_ini: maintain buffer allocations from trans instead of TLVs buffer
iwlwifi: dbg_ini: use linked list to store debug TLVs
iwlwifi: dbg_ini: remove periphery phy and aux regions handling
iwlwifi: dbg_ini: use function to check if ini dbg mode is on
iwlwifi: dbg_ini: verify debug TLVs at allocation phase
iwlwifi: dbg_ini: remove debug flow TLV
iwlwifi: dbg: align wrt log prints to the same format
iwlwifi: dbg_ini: separate cfg and dump flows to different modules
iwlwifi: dbg_ini: use linked list for dump TLVs during dump creation
iwlwifi: dbg_ini: move tx fifo data into fw runtime
iwlwifi: dbg_ini: make a single ops struct for paging collect
iwlwifi: dbg_ini: use regions ops array instead of switch case in dump flow
iwlwifi: add iwl_tlv_array_len()
iwlwifi: dbg_ini: remove apply point, switch to time point API
iwlwifi: fw api: add DRAM buffer allocation command
iwlwifi: dbg_ini: fix dump structs doc
iwlwifi: dbg_ini: remove periodic trigger
iwlwifi: dbg: remove iwl_fw_cancel_dumps function
Shalom Toledo (4):
mlxsw: spectrum: Prevent auto negotiation on number of lanes
mlxsw: spectrum_buffers: Prevent changing CPU port's configuration
mlxsw: spectrum: Register CPU port with devlink
mlxsw: spectrum_buffers: Add the ability to query the CPU port's shared buffer
Shannon Nelson (19):
devlink: Add new info version tags for ASIC and FW
ionic: Add basic framework for IONIC Network device driver
ionic: Add hardware init and device commands
ionic: Add port management commands
ionic: Add basic lif support
ionic: Add interrupts and doorbells
ionic: Add basic adminq support
ionic: Add adminq action
ionic: Add notifyq support
ionic: Add the basic NDO callbacks for netdev support
ionic: Add management of rx filters
ionic: Add Rx filter and rx_mode ndo support
ionic: Add async link status check and basic stats
ionic: Add initial ethtool support
ionic: Add Tx and Rx handling
ionic: Add netdev-event handling
ionic: Add driver stats
ionic: Add RSS support
ionic: Add coalesce and other features
Shaul Triebitz (2):
iwlwifi: mvm: add the skb length to a print
iwlwifi: pass the iwl_trans instead of cfg to some functions
Shay Agroskin (1):
net/mlx5e: XDP, Close TX MPWQE session when no room for inline packet left
Shay Bar (1):
mac80211: HE STA disassoc due to QOS NULL not sent
Simon Horman (4):
ravb: correct typo in FBP field of SFO register
ravb: remove undocumented counter processing
ravb: remove undocumented endianness selection
ravb: TROCR register is only present on R-Car Gen3
Simon Wunderlich (2):
batman-adv: Start new development cycle
batman-adv: Add Sven to MAINTAINERS file
Slawomir Laba (2):
i40e: Log disable-fw-lldp flag change by ethtool
i40e: Fix crash caused by stress setting of VF MAC addresses
Soeren Moch (1):
rt2x00usb: remove unnecessary rx flag checks
Spoorthi Ravishankar Koppad (1):
Bluetooth: Add support for utilizing Fast Advertising Interval
Srinivas Neeli (1):
can: xilinx_can: xcan_set_bittiming(): fix the data phase btr1 calculation
Stanislav Fomichev (29):
bpf/flow_dissector: pass input flags to BPF flow dissector program
bpf/flow_dissector: document flags
bpf/flow_dissector: support flags in BPF_PROG_TEST_RUN
tools/bpf: sync bpf_flow_keys flags
selftests/bpf: support BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG
bpf/flow_dissector: support ipv6 flow_label and BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL
selftests/bpf: support BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP
bpf: always allocate at least 16 bytes for setsockopt hook
selftests/bpf: extend sockopt_sk selftest with TCP_CONGESTION use case
selftests/bpf: test_progs: switch to open_memstream
selftests/bpf: test_progs: test__printf -> printf
selftests/bpf: test_progs: drop extra trailing tab
bpf: export bpf_map_inc_not_zero
bpf: support cloning sk storage on accept()
bpf: sync bpf.h to tools/
selftests/bpf: add sockopt clone/inheritance test
selftests/bpf: test_progs: test__skip
selftests/bpf: test_progs: remove global fail/success counts
selftests/bpf: test_progs: remove asserts from subtests
selftests/bpf: test_progs: remove unused ret
selftests/bpf: remove wrong nhoff in flow dissector test
selftests/bpf: test_progs: fix verbose mode garbage
selftests/bpf: test_progs: add missing \n to CHECK_FAIL
selftests/bpf: test_progs: add test__join_cgroup helper
selftests/bpf: test_progs: convert test_sockopt
selftests/bpf: test_progs: convert test_sockopt_sk
selftests/bpf: test_progs: convert test_sockopt_multi
selftests/bpf: test_progs: convert test_sockopt_inherit
selftests/bpf: test_progs: convert test_tcp_rtt
Stanislaw Gruszka (10):
mt7601u: use params->ssn value directly
rt2x00: do not set IEEE80211_TX_STAT_AMPDU_NO_BACK on tx status
mt76: usb: fix endian in mt76u_copy
mt76: usb: remove unneeded {put,get}_unaligned
mt76: mt76x02: use params->ssn value directly
mt76: mt7603: use params->ssn value directly
mt76: mt7615: use params->ssn value directly
mt76: make mt76_rx_convert static
mt76: mt76x0: remove redundant chandef copy
mt76: mt76x0: remove unneeded return value on set channel
Stefan Assmann (3):
i40e: check __I40E_VF_DISABLE bit in i40e_sync_filters_subtask
i40e: clear __I40E_VIRTCHNL_OP_PENDING on invalid min Tx rate
iavf: fix MAC address setting for VFs when filter is rejected
Stefan Roese (4):
dt-bindings: net: mediatek: Add support for MediaTek MT7628/88 SoC
net: ethernet: mediatek: Rename MTK_QMTK_INT_STATUS to MTK_QDMA_INT_STATUS
net: ethernet: mediatek: Rename NEXT_RX_DESP_IDX to NEXT_DESP_IDX
net: ethernet: mediatek: Add MT7628/88 SoC support
Stefano Brivio (1):
ipv6: Don't use dst gateway directly in ip6_confirm_neigh()
Stefano Garzarella (5):
vsock/virtio: limit the memory used per-socket
vsock/virtio: reduce credit update messages
vsock/virtio: fix locking in virtio_transport_inc_tx_pkt()
vhost/vsock: split packets to send using multiple buffers
vsock/virtio: change the maximum packet size allowed
Stephen Boyd (1):
net: Remove dev_err() usage after platform_get_irq()
Stephen Rothwell (1):
net: stmmac: depend on COMMON_CLK
Sudarsana Reddy Kalluru (8):
qed: Add API for configuring NVM attributes.
qed: Add driver API for flashing the config attributes.
qed: Add APIs for reading config id attributes.
qede: Add support for reading the config id attributes.
qed: Add APIs for configuring grc dump config flags.
qede: Add support for dumping the grc data.
qed*: Fix size of config attribute dump.
qed: Fix Config attribute frame format.
Sven Eckelmann (3):
batman-adv: Replace usage of strlcpy with strscpy
mac80211: implement HE support for mesh
mac80211_hwsim: Register support for HE meshpoint
Sylwia Wnuczko (2):
i40e: Add drop mode parameter to set mac config
i40e: Persistent LLDP support
Tariq Toukan (5):
net/mlx5e: Tx, Strict the room needed for SQ edge NOPs
net/mlx5e: XDP, Slight enhancement for WQE fetch function
net/mlx5e: Tx, Soften inline mode VLAN dependencies
net/mlx5e: Expose new function for TIS destroy loop
net/mlx5e: kTLS, Remove unused function parameter
The j1939 authors (1):
can: add support of SAE J1939 protocol
Thierry Reding (2):
net: stmmac: Make MDIO bus reset optional
net: stmmac: Do not request stmmaceth clock
Thomas Bogendoerfer (15):
MIPS: SGI-IP27: remove ioc3 ethernet init
MIPS: SGI-IP27: restructure ioc3 register access
net: sgi: ioc3-eth: remove checkpatch errors/warning
net: sgi: ioc3-eth: use defines for constants dealing with desc rings
net: sgi: ioc3-eth: allocate space for desc rings only once
net: sgi: ioc3-eth: get rid of ioc3_clean_rx_ring()
net: sgi: ioc3-eth: separate tx and rx ring handling
net: sgi: ioc3-eth: introduce chip start function
net: sgi: ioc3-eth: split ring cleaning/freeing and allocation
net: sgi: ioc3-eth: refactor rx buffer allocation
net: sgi: ioc3-eth: use dma-direct for dma allocations
net: sgi: ioc3-eth: use csum_fold
net: sgi: ioc3-eth: Fix IPG settings
net: sgi: ioc3-eth: protect emcr in all cases
net: sgi: ioc3-eth: no need to stop queue set_multicast_list
Thomas Gleixner (3):
b43legacy: Remove pointless cond_resched() wrapper
can: bcm: switch timer to HRTIMER_MODE_SOFT and remove hrtimer_tasklet
net/mvpp2: Replace tasklet with softirq hrtimer
Thomas Higdon (2):
tcp: Add TCP_INFO counter for packets received out-of-order
tcp: Add snd_wnd to TCP_INFO
Toke Høiland-Jørgensen (7):
include/bpf.h: Remove map_insert_ctx() stubs
xdp: Refactor devmap allocation code for reuse
xdp: Add devmap_hash map type for looking up devices by hashed index
tools/include/uapi: Add devmap_hash BPF map type
tools/libbpf_probes: Add new devmap_hash type
tools: Add definitions for devmap_hash map type
xdp: Fix race in dev_map_hash_update_elem() when replacing element
Tonghao Zhang (2):
net/mlx5e: Allow dropping specific tunnel packets
ixgbe: use skb_get_queue_mapping in tx path
Tony Nguyen (9):
ice: Move vector base setup to PF VSI
ice: Do not configure port with no media
ice: Bump version number
ice: Do not always bring up PF VSI in ice_ena_vsi()
ice: Cleanup defines in ice_type.h
ice: Implement Dynamic Device Personalization (DDP) download
ice: Initialize DDP package structures
ice: Enable DDP package download
ice: Bump version
Tova Mussai (2):
iwlwifi: allocate bigger nvm data in case of UHB
iwlwifi: mvm: look for the first supported channel when add/remove phy ctxt
Tristram Ha (3):
net: dsa: ksz: Add KSZ8795 tag code
net: dsa: ksz: Add Microchip KSZ8795 DSA driver
net: dsa: microchip: add KSZ9477 I2C driver
Tsang-Shian Lin (2):
rtw88: 8822c: Enable interrupt migration
rtw88: fix wrong rx power calculation
Tuong Lien (2):
tipc: optimize link synching mechanism
tipc: fix changeover issues due to large packet
Tzu-En Huang (2):
rtw88: 8822c: add SW DPK support
rtw88: add dynamic cck pd mechanism
Usha Ketineni (3):
ice: Fix kernel hang with DCB reset in CEE mode
ice: Fix ethtool port and PFC stats for 4x25G cards
ice: Limit Max TCs on devices with more than 4 ports
Valdis Kletnieks (3):
netfilter: nf_tables: add missing prototypes.
netfilter: nf_nat_proto: make tables static
rtlwifi: fix non-kerneldoc comment in usb.c
Vasundhara Volam (7):
bnxt_en: Register buffers for VFs before reserving resources.
bnxt_en: Add new FW devlink_health_reporter
bnxt_en: Add devlink health reset reporter.
bnxt_en: Retain user settings on a VF after RESET_NOTIFY event.
bnxt_en: Add FW fatal devlink_health_reporter.
bnxt_en: Increase timeout for HWRM_DBG_COREDUMP_XX commands
bnxt_en: Add a new BNXT_FW_RESET_STATE_POLL_FW_DOWN state.
Venkatesh Yadav Abbarapu (1):
can: xilinx_can: xcan_probe(): skip error message on deferred probe
Victor Raj (1):
ice: added sibling head to parse nodes
Vinicius Costa Gomes (1):
taprio: Add support for hardware offloading
Vitaly Gaiduk (2):
net: phy: dp83867: Add documentation for SGMII mode type
net: phy: dp83867: Add SGMII mode type switching
Vivien Didelot (41):
net: dsa: mv88e6xxx: lock mutex in vlan_prepare
net: dsa: mv88e6xxx: explicit entry passed to vtu_getnext
net: dsa: mv88e6xxx: call vtu_getnext directly in db load/purge
net: dsa: mv88e6xxx: call vtu_getnext directly in vlan_del
net: dsa: mv88e6xxx: call vtu_getnext directly in vlan_add
net: dsa: dump CPU port regs through master
net: dsa: mv88e6xxx: wait for 88E6185 PPU disabled
net: dsa: mv88e6xxx: introduce wait mask routine
net: dsa: mv88e6xxx: introduce wait bit routine
net: dsa: mv88e6xxx: wait for AVB Busy bit
net: dsa: mv88e6xxx: remove wait and update routines
net: dsa: mv88e6xxx: fix SMI bit checking
net: dsa: mv88e6xxx: add delay in direct SMI wait
net: dsa: use a single switch statement for port setup
net: dsa: do not enable or disable non user ports
net: dsa: enable and disable all ports
net: dsa: mv88e6xxx: do not change STP state on port disabling
net: dsa: mv88e6xxx: enable SERDES after setup
net: dsa: mv88e6xxx: wrap SERDES IRQ in power function
net: dsa: remove bitmap operations
net: dsa: do not skip -EOPNOTSUPP in dsa_port_vid_add
net: dsa: add slave VLAN helpers
net: dsa: check bridge VLAN in slave operations
net: dsa: program VLAN on CPU port from slave
net: dsa: clear VLAN PVID flag for CPU port
net: dsa: mv88e6xxx: get serdes lane after lock
net: dsa: mv88e6xxx: keep CMODE writable code private
net: dsa: mv88e6xxx: fix freeing unused SERDES IRQ
net: dsa: mv88e6xxx: check errors in mv88e6352_serdes_irq_link
net: dsa: mv88e6xxx: fix SERDES IRQ mapping
net: dsa: mv88e6xxx: introduce .serdes_irq_mapping
net: dsa: mv88e6xxx: simplify .serdes_get_lane
net: dsa: mv88e6xxx: implement mv88e6352_serdes_get_lane
net: dsa: mv88e6xxx: merge mv88e6352_serdes_power_set
net: dsa: mv88e6xxx: pass lane to .serdes_power
net: dsa: mv88e6xxx: introduce .serdes_irq_enable
net: dsa: mv88e6xxx: introduce .serdes_irq_status
net: dsa: mv88e6xxx: centralize SERDES IRQ handling
net: dsa: mv88e6xxx: complete ATU state definitions
net: dsa: mv88e6xxx: introduce .port_set_policy
net: dsa: mv88e6xxx: add RXNFC support
Vlad Buslov (49):
net/mlx5e: Extend tc flow struct with reference counter
net/mlx5e: Change flow flags type to unsigned long
net/mlx5e: Protect tc flows hashtable with rcu
net/mlx5e: Protect unready flows with dedicated lock
net/mlx5e: Eswitch, change offloads num_flows type to atomic64
net/mlx5e: Eswitch, use state_lock to synchronize vlan change
net/mlx5e: Rely on rcu instead of rtnl lock when getting upper dev
net/mlx5e: Protect tc flow table with mutex
net/mlx5e: Extend hairpin entry with reference counter
net/mlx5e: Protect hairpin entry flows list with spinlock
net/mlx5e: Protect hairpin hash table with mutex
net/mlx5e: Allow concurrent creation of hairpin entries
net/mlx5e: Extend mod header entry with reference counter
net/mlx5e: Protect mod header entry flows list with spinlock
net/mlx5e: Protect mod_hdr hash table with mutex
net/mlx5e: Allow concurrent creation of mod_hdr entries
net/mlx5e: Extend encap entry with reference counter
net/mlx5e: Protect encap hash table with mutex
net/mlx5e: Allow concurrent creation of encap entries
net: devlink: remove redundant rtnl lock assert
net: flow_offload: convert block_ing_cb_list to regular list type
tc-testing: use dedicated DUMMY interface name for dummy dev
tc-testing: concurrency: wrap piped rule update commands
net/mlx5e: Fix deallocation of non-fully init encap entries
net/mlx5e: Extract code that queues neigh update work into function
net/mlx5e: Always take reference to neigh entry
net/mlx5e: Extend neigh hash entry with rcu
net/mlx5e: Refactor mlx5e_neigh_update_table->encap_lock
net/mlx5e: Protect neigh hash encap list with spinlock and rcu
net/mlx5e: Refactor neigh used value update for concurrent execution
net/mlx5e: Refactor neigh update for concurrent execution
net/mlx5e: Only access fully initialized flows in neigh update
net/mlx5e: Add trace point for neigh used value update
net/mlx5e: Add trace point for neigh update
net: sched: protect block offload-related fields with rw_semaphore
net: sched: change tcf block offload counter type to atomic_t
net: sched: refactor block offloads counter usage
net: sched: notify classifier on successful offload add/delete
net: sched: add API for registering unlocked offload block callbacks
net: sched: conditionally obtain rtnl lock in cls hw offloads API
net: sched: take rtnl lock in tc_setup_flow_action()
net: sched: take reference to action dev before calling offloads
net: sched: copy tunnel info when setting flow_action entry->tunnel
net: sched: flower: don't take rtnl lock for cls hw offloads API
net: sched: cls_matchall: cleanup flow_action before deallocating
net/mlx5e: Move local var definition into ifdef block
net: sched: extend flow_action_entry with destructor
net: sched: take reference to psample group in flow_action infra
net: sched: use get_dev() action API in flow_action infra
Vladimir Oltean (10):
net: dsa: Advertise the VLAN offload netdev ability only if switch supports it
net: dsa: sja1105: Clear VLAN filtering offload netdev feature
net: bridge: Populate the pvid flag in br_vlan_get_info
net: dsa: tag_8021q: Restore bridge VLANs when enabling vlan_filtering
net: dsa: Fix off-by-one number of calls to devlink_port_unregister
net: dsa: Pass ndo_setup_tc slave callback to drivers
net: dsa: sja1105: Add static config tables for scheduling
net: dsa: sja1105: Advertise the 8 TX queues
net: dsa: sja1105: Configure the Time-Aware Scheduler via tc-taprio offload
docs: net: dsa: sja1105: Add info about the Time-Aware Scheduler
Voon Weifeng (4):
net: stmmac: add EHL SGMII 1Gbps PCI info and PCI ID
net: stmmac: add TGL SGMII 1Gbps PCI info and PCI ID
net: stmmac: add EHL RGMII 1Gbps PCI info and PCI ID
net: stmmac: setup higher frequency clk support for EHL & TGL
Wei Yongjun (5):
btf: fix return value check in btf_vmlinux_init()
net/mlx5: DR, Remove useless set memory to zero use memset()
net/mlx5: DR, Fix error return code in dr_domain_init_resources()
rtw88: fix seq_file memory leak
rtlwifi: Fix file release memory leak
Weihang Li (2):
net: hns3: simplify hclge_cmd_query_error()
net: hns3: implement .process_hw_error for hns3 client
Wen Gong (3):
ath10k: add mic bytes for pmf management packet
ath10k: add reorder and change PN check logic for mac80211
mac80211: allow drivers to set max MTU
Wenwen Wang (2):
airo: fix memory leaks
ixgbe: fix memory leaks
Willem de Bruijn (2):
ip: support SO_MARK cmsg
udp: correct reuseport selection with connected sockets
Wolfram Sang (1):
net: sfc: falcon: convert to i2c_new_dummy_device
Xiaofei Tan (1):
net: hns3: change print level of RAS error log from warning to error
Xin Long (18):
sctp: only copy the available addr data in sctp_transport_init
sctp: check addr_size with sa_family_t size in __sctp_setsockopt_connectx
sctp: clean up __sctp_connect
sctp: factor out sctp_connect_new_asoc
sctp: factor out sctp_connect_add_peer
sctp: add asconf_enable in struct sctp_endpoint
sctp: not set peer.asconf_capable in sctp_association_init
sctp: check asoc peer.asconf_capable before processing asconf
sctp: add SCTP_ASCONF_SUPPORTED sockopt
sctp: use ep and asoc auth_enable properly
sctp: add sctp_auth_init and sctp_auth_free
sctp: add SCTP_AUTH_SUPPORTED sockopt
sctp: remove net sctp.x_enable working as a global switch
net: ipv6: fix listify ip6_rcv_finish in case of forwarding
sctp: make ecn flag per netns and endpoint
sctp: allow users to set netns ecn flag with sysctl
sctp: allow users to set ep ecn flag by sockopt
ip6_gre: fix a dst leak in ip6erspan_tunnel_xmit
Xulin Sun (1):
brcmfmac: replace strncpy() by strscpy()
Yan-Hsuan Chuang (8):
rtw88: allow c2h operation in irq context
rtw88: enclose c2h cmd handle with mutex
rtw88: add BT co-existence support
rtw88: 8822c: update PHY parameter to v38
rtw88: 8822c: add FW IQK support
rtw88: move IQK/DPK into phy_calibration
rtw88: allows to receive AMSDU in AMPDU
rtw88: report RX power for each antenna
Yauheni Kaliuta (2):
bpf: s390: add JIT support for multi-function programs
bpf: s390: add JIT support for bpf line info
Yifeng Sun (1):
openvswitch: Print error when ovs_execute_actions() fails
Yishai Hadas (2):
net/mlx5: Use debug message instead of warn
net/mlx5: Add XRQ legacy commands opcodes
Yonghong Song (1):
tools/bpf: fix core_reloc.c compilation error
Yonglong Liu (6):
net: hns3: add debug messages to identify eth down cause
net: hns3: modify how pause options is displayed
net: hns3: add phy_attached_info() to the hns3 driver
net: hns: add phy_attached_info() to the hns driver
net: hns3: make some reusable codes into a function
net: hns3: fix shaper parameter algorithm
Yu-Yen Ting (1):
rtw88: pci: enable MSI interrupt
YueHaibing (55):
libertas_tf: Use correct channel range in lbtf_geo_init
qlge: Fix build error without CONFIG_ETHERNET
staging/octeon: Fix build error without CONFIG_NETDEVICES
mvpp2: use devm_platform_ioremap_resource() to simplify code
net: dsa: lantiq: use devm_platform_ioremap_resource() to simplify code
net: dsa: b53: use devm_platform_ioremap_resource() to simplify code
net: dsa: bcm_sf2: use devm_platform_ioremap_resource() to simplify code
net: mediatek: use devm_platform_ioremap_resource() to simplify code
net: qcom/emac: use devm_platform_ioremap_resource() to simplify code
bcm63xx_enet: use devm_platform_ioremap_resource() to simplify code
net: phy: xgene: use devm_platform_ioremap_resource() to simplify code
rtlwifi: remove unneeded function _rtl_dump_channel_map()
brcmfmac: remove set but not used variable 'dtim_period'
brcmsmac: remove three set but not used variables
rtw88: pci: remove set but not used variable 'ip_sel'
fq_codel: remove set but not used variables 'prev_ecn_mark' and 'prev_drop_count'
taprio: remove unused variable 'entry_list_policy'
can: kvaser_pciefd: Remove unused including <linux/version.h>
can: sja1000: f81601: remove unused including <linux/version.h>
can: ti_hecc: ti_hecc_mailbox_read(): remove set but not used variable 'mbx_mask'
net: hns3: Make hclge_func_reset_sync_vf static
bpf: Use PTR_ERR_OR_ZERO in xsk_map_inc()
netdevsim: Fix build error without CONFIG_INET
amd-xgbe: use devm_platform_ioremap_resource() to simplify code
net: ethernet: ti: use devm_platform_ioremap_resource() to simplify code
via-rhine: use devm_platform_ioremap_resource() to simplify code
net: socionext: use devm_platform_ioremap_resource() to simplify code
net: ks8851-ml: use devm_platform_ioremap_resource() to simplify code
net: sxgbe: use devm_platform_ioremap_resource() to simplify code
cirrus: cs89x0: use devm_platform_ioremap_resource() to simplify code
ezchip: nps_enet: use devm_platform_ioremap_resource() to simplify code
net: fec: use devm_platform_ioremap_resource() to simplify code
net: mvneta: use devm_platform_ioremap_resource() to simplify code
pxa168_eth: use devm_platform_ioremap_resource() to simplify code
net: bcmgenet: use devm_platform_ioremap_resource() to simplify code
net: systemport: use devm_platform_ioremap_resource() to simplify code
net: stmmac: dwmac-meson8b: use devm_platform_ioremap_resource() to simplify code
net: stmmac: dwmac-meson: use devm_platform_ioremap_resource() to simplify code
net: stmmac: dwmac-anarion: use devm_platform_ioremap_resource() to simplify code
net: stmmac: dwc-qos: use devm_platform_ioremap_resource() to simplify code
net: hns3: Fix -Wunused-const-variable warning
cirrus: cs89x0: remove set but not used variable 'lp'
phy: mdio-bcm-iproc: use devm_platform_ioremap_resource() to simplify code
phy: mdio-hisi-femac: use devm_platform_ioremap_resource() to simplify code
phy: mdio-moxart: use devm_platform_ioremap_resource() to simplify code
phy: mdio-mux-meson-g12a: use devm_platform_ioremap_resource() to simplify code
phy: mdio-sun4i: use devm_platform_ioremap_resource() to simplify code
net: hns3: remove set but not used variable 'qos'
rtlwifi: remove unused variables 'RTL8712_SDIO_EFUSE_TABLE' and 'MAX_PGPKT_SIZE'
bcma: remove two unused variables
carl9170: remove set but not used variable 'udev'
Bluetooth: hci_bcm: Fix -Wunused-const-variable warnings
mt76: mt7603: use devm_platform_ioremap_resource() to simplify code
ionic: Remove unused including <linux/version.h>
iavf: remove unused debug function iavf_debug_d
Yufeng Mo (10):
net: hns3: change GFP flag during lock period
net: hns3: modify firmware version display format
net: hns3: do not query unsupported commands in debugfs
net: hns3: add input length check for debugfs write function
net: hns3: add function display NCL_CONFIG info
net: hns3: refine MAC pause statistics querying function
net: hns3: optimize some log printings
net: hns3: add phy selftest function
net: hns3: not allow SSU loopback while execute ethtool -t dev
net: hns3: disable loopback setting in hclge_mac_init
Yunsheng Lin (9):
net: hns3: make hclge_service use delayed workqueue
net: hns3: add interrupt affinity support for misc interrupt
net: hns3: Add support for using order 1 pages with a 4K buffer
net: hns3: minor cleanup in hns3_clean_rx_ring
net: hns3: minior error handling change for hclge_tm_schd_info_init
net: hns3: clean up for vlan handling in hns3_fill_desc_vtags
net: hns3: add some statitics info to tx process
net: hns3: add check for max TX BD num for tso and non-tso case
page_pool: remove unnecessary variable init
Zhongzhu Liu (3):
net: hns3: fix GFP flag error in hclge_mac_update_stats()
net: hns3: code optimization for debugfs related to "dump reg"
net: hns3: optimize waiting time for TQP reset
Zong-Zhe Yang (1):
rtw88: debug: dump tx power indexes in use
huhai (1):
i40e: add check on i40e_configure_tx_ring() return value
wenxu (11):
net/mlx5e: Fix unnecessary flow_block_cb_is_busy call
cls_api: modify the tc_indr_block_ing_cmd parameters.
cls_api: remove the tcf_block cache
cls_api: add flow_indr_block_call function
flow_offload: move tc indirect block to flow offload
flow_offload: support get multi-subsystem block
netfilter: nf_tables_offload: support indr block call
netfilter: nf_tables_offload: add __nft_offload_get_chain function
netfilter: nf_tables_offload: refactor the nft_flow_offload_chain function
netfilter: nf_tables_offload: refactor the nft_flow_offload_rule function
netfilter: nf_tables_offload: remove rules when the device unregisters
xiaolinkui (1):
net: use unlikely for dql_avail case
yangxingwu (1):
netfilter: remove unnecessary spaces
zhong jiang (10):
ixgbe: Use kzfree() rather than its implementation.
sunrpc: Use kzfree rather than its implementation.
net: mpoa: Use kzfree rather than its implementation.
net/mlx5: Use PTR_ERR_OR_ZERO rather than its implementation
nfp: Drop unnecessary continue in nfp_net_pf_alloc_vnics
hostap: remove set but not used variable 'copied' in prism2_io_debug_proc_read
ethernet: micrel: Use DIV_ROUND_CLOSEST directly to make it readable
ath9k: Remove unneeded variable to store return value
cfg80211: Do not compare with boolean in nl80211_common_reg_change_event
brcmsmac: Use DIV_ROUND_CLOSEST directly to make it readable
.mailmap | 1 +
CREDITS | 2 +-
Documentation/ABI/testing/sysfs-kernel-btf | 17 +
Documentation/PCI/pci-error-recovery.rst | 1 -
Documentation/bpf/prog_flow_dissector.rst | 18 +
Documentation/devicetree/bindings/arm/mediatek/mediatek,sgmiisys.txt | 2 -
Documentation/devicetree/bindings/net/adi,adin.yaml | 73 +
Documentation/devicetree/bindings/net/allwinner,sun7i-a20-gmac.yaml | 3 +
Documentation/devicetree/bindings/net/amlogic,meson-dwmac.yaml | 113 +
Documentation/devicetree/bindings/net/aspeed,ast2600-mdio.yaml | 45 +
Documentation/devicetree/bindings/net/broadcom-bluetooth.txt | 1 +
Documentation/devicetree/bindings/net/can/fsl-flexcan.txt | 10 +
Documentation/devicetree/bindings/net/can/tcan4x5x.txt | 40 +
Documentation/devicetree/bindings/net/dsa/ksz.txt | 3 +
Documentation/devicetree/bindings/net/dsa/marvell.txt | 2 +-
Documentation/devicetree/bindings/net/dsa/mt7530.txt | 214 ++
Documentation/devicetree/bindings/net/fsl-enetc.txt | 42 +-
Documentation/devicetree/bindings/net/mediatek-net.txt | 1 +
Documentation/devicetree/bindings/net/meson-dwmac.txt | 71 -
Documentation/devicetree/bindings/net/mscc-ocelot.txt | 20 +-
Documentation/devicetree/bindings/net/snps,dwmac.yaml | 16 +-
Documentation/devicetree/bindings/net/ti,dp83867.txt | 4 +
Documentation/networking/af_xdp.rst | 10 +-
Documentation/networking/device_drivers/index.rst | 1 +
Documentation/networking/device_drivers/intel/iavf.rst | 115 +-
Documentation/networking/device_drivers/mellanox/mlx5.rst | 112 +-
Documentation/networking/device_drivers/netronome/nfp.rst | 133 ++
Documentation/networking/device_drivers/pensando/ionic.rst | 43 +
Documentation/networking/devlink-info-versions.rst | 16 +
Documentation/networking/devlink-params-nfp.txt | 5 +
Documentation/networking/devlink-params.txt | 16 +
Documentation/networking/devlink-trap-netdevsim.rst | 20 +
Documentation/networking/devlink-trap.rst | 208 ++
Documentation/networking/dsa/sja1105.rst | 90 +
Documentation/networking/index.rst | 3 +
Documentation/networking/ip-sysctl.txt | 6 +
Documentation/networking/j1939.rst | 422 ++++
Documentation/networking/sfp-phylink.rst | 3 +-
MAINTAINERS | 51 +-
arch/arm64/boot/dts/freescale/fsl-ls1028a-qds.dts | 40 +
arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi | 6 +
arch/arm64/boot/dts/mediatek/mt7622-bananapi-bpi-r64.dts | 28 +-
arch/arm64/boot/dts/mediatek/mt7622.dtsi | 1 -
arch/arm64/net/bpf_jit.h | 3 +
arch/arm64/net/bpf_jit_comp.c | 6 +-
arch/mips/include/asm/sn/ioc3.h | 357 ++-
arch/mips/sgi-ip27/ip27-console.c | 5 +-
arch/mips/sgi-ip27/ip27-init.c | 13 -
arch/s390/include/asm/qdio.h | 6 +-
arch/s390/net/bpf_jit_comp.c | 67 +-
drivers/atm/eni.c | 2 +-
drivers/atm/he.c | 7 +-
drivers/atm/solos-pci.c | 9 +-
drivers/bcma/driver_mips.c | 16 -
drivers/bcma/driver_pci.c | 4 +-
drivers/bcma/host_pci.c | 6 +-
drivers/bcma/sprom.c | 10 +-
drivers/bluetooth/btbcm.c | 3 +
drivers/bluetooth/btqca.c | 5 +-
drivers/bluetooth/btrtl.c | 125 +-
drivers/bluetooth/btusb.c | 65 +-
drivers/bluetooth/hci_bcm.c | 33 +-
drivers/bluetooth/hci_qca.c | 28 +-
drivers/crypto/chelsio/chtls/chtls_io.c | 6 +-
drivers/crypto/chelsio/chtls/chtls_main.c | 6 +-
drivers/hid/hid-microsoft.c | 2 +-
drivers/hsi/clients/ssi_protocol.c | 3 +-
drivers/infiniband/hw/hfi1/vnic_sdma.c | 4 +-
drivers/infiniband/hw/mlx5/cmd.c | 130 -
drivers/infiniband/hw/mlx5/cmd.h | 4 -
drivers/infiniband/hw/mlx5/devx.c | 1 +
drivers/infiniband/hw/mlx5/flow.c | 21 +-
drivers/infiniband/hw/mlx5/main.c | 109 +-
drivers/infiniband/hw/mlx5/mlx5_ib.h | 7 +-
drivers/infiniband/hw/mlx5/srq_cmd.c | 6 +-
drivers/infiniband/ulp/ipoib/ipoib_ib.c | 3 +-
drivers/isdn/hardware/mISDN/avmfritz.c | 3 +-
drivers/isdn/hardware/mISDN/hfcpci.c | 6 +-
drivers/isdn/hardware/mISDN/mISDNipac.c | 12 +-
drivers/isdn/hardware/mISDN/mISDNisar.c | 3 +-
drivers/isdn/hardware/mISDN/netjet.c | 3 +-
drivers/isdn/hardware/mISDN/w6692.c | 9 +-
drivers/isdn/mISDN/l1oip_core.c | 3 +-
drivers/isdn/mISDN/layer2.c | 9 +-
drivers/isdn/mISDN/stack.c | 6 +-
drivers/isdn/mISDN/tei.c | 6 +-
drivers/net/arcnet/capmode.c | 2 +-
drivers/net/bonding/bond_debugfs.c | 5 -
drivers/net/caif/caif_serial.c | 26 +-
drivers/net/caif/caif_virtio.c | 6 +-
drivers/net/can/Kconfig | 13 +
drivers/net/can/Makefile | 1 +
drivers/net/can/dev.c | 155 +-
drivers/net/can/flexcan.c | 138 +-
drivers/net/can/janz-ican3.c | 1 -
drivers/net/can/kvaser_pciefd.c | 1911 +++++++++++++++
drivers/net/can/m_can/Kconfig | 22 +-
drivers/net/can/m_can/Makefile | 2 +
drivers/net/can/m_can/m_can.c | 1079 +++++----
drivers/net/can/m_can/m_can.h | 110 +
drivers/net/can/m_can/m_can_platform.c | 201 ++
drivers/net/can/m_can/tcan4x5x.c | 505 ++++
drivers/net/can/rcar/rcar_can.c | 23 +-
drivers/net/can/rcar/rcar_canfd.c | 2 -
drivers/net/can/sja1000/Kconfig | 79 +-
drivers/net/can/sja1000/Makefile | 11 +-
drivers/net/can/sja1000/f81601.c | 211 ++
drivers/net/can/sja1000/peak_pci.c | 2 +-
drivers/net/can/slcan.c | 6 +-
drivers/net/can/spi/hi311x.c | 62 +-
drivers/net/can/spi/mcp251x.c | 187 +-
drivers/net/can/sun4i_can.c | 1 -
drivers/net/can/ti_hecc.c | 268 +--
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c | 3 +-
drivers/net/can/vcan.c | 26 +-
drivers/net/can/vxcan.c | 4 +-
drivers/net/can/xilinx_can.c | 292 ++-
drivers/net/dsa/b53/b53_common.c | 40 +-
drivers/net/dsa/b53/b53_priv.h | 2 +
drivers/net/dsa/b53/b53_srab.c | 8 +-
drivers/net/dsa/bcm_sf2.c | 7 +-
drivers/net/dsa/lan9303-core.c | 6 +
drivers/net/dsa/lantiq_gswip.c | 16 +-
drivers/net/dsa/microchip/Kconfig | 25 +-
drivers/net/dsa/microchip/Makefile | 3 +
drivers/net/dsa/microchip/ksz8795.c | 1310 ++++++++++
drivers/net/dsa/microchip/ksz8795_reg.h | 1004 ++++++++
drivers/net/dsa/microchip/ksz8795_spi.c | 103 +
drivers/net/dsa/microchip/ksz9477.c | 10 +-
drivers/net/dsa/microchip/ksz9477_i2c.c | 101 +
drivers/net/dsa/microchip/ksz9477_spi.c | 2 +-
drivers/net/dsa/microchip/ksz_common.c | 21 +-
drivers/net/dsa/microchip/ksz_common.h | 175 +-
drivers/net/dsa/microchip/ksz_priv.h | 155 --
drivers/net/dsa/mt7530.c | 377 ++-
drivers/net/dsa/mt7530.h | 61 +-
drivers/net/dsa/mv88e6xxx/Makefile | 1 +
drivers/net/dsa/mv88e6xxx/chip.c | 817 +++++--
drivers/net/dsa/mv88e6xxx/chip.h | 76 +-
drivers/net/dsa/mv88e6xxx/global1.c | 95 +-
drivers/net/dsa/mv88e6xxx/global1.h | 48 +-
drivers/net/dsa/mv88e6xxx/global1_atu.c | 13 +-
drivers/net/dsa/mv88e6xxx/global1_vtu.c | 6 +-
drivers/net/dsa/mv88e6xxx/global2.c | 72 +-
drivers/net/dsa/mv88e6xxx/global2.h | 12 +-
drivers/net/dsa/mv88e6xxx/global2_avb.c | 29 +-
drivers/net/dsa/mv88e6xxx/global2_scratch.c | 3 +-
drivers/net/dsa/mv88e6xxx/port.c | 209 +-
drivers/net/dsa/mv88e6xxx/port.h | 49 +-
drivers/net/dsa/mv88e6xxx/port_hidden.c | 70 +
drivers/net/dsa/mv88e6xxx/ptp.c | 95 +-
drivers/net/dsa/mv88e6xxx/ptp.h | 6 +-
drivers/net/dsa/mv88e6xxx/serdes.c | 473 ++--
drivers/net/dsa/mv88e6xxx/serdes.h | 100 +-
drivers/net/dsa/mv88e6xxx/smi.c | 4 +-
drivers/net/dsa/sja1105/Kconfig | 8 +
drivers/net/dsa/sja1105/Makefile | 4 +
drivers/net/dsa/sja1105/sja1105.h | 6 +
drivers/net/dsa/sja1105/sja1105_dynamic_config.c | 8 +
drivers/net/dsa/sja1105/sja1105_main.c | 42 +-
drivers/net/dsa/sja1105/sja1105_static_config.c | 167 ++
drivers/net/dsa/sja1105/sja1105_static_config.h | 48 +-
drivers/net/dsa/sja1105/sja1105_tas.c | 423 ++++
drivers/net/dsa/sja1105/sja1105_tas.h | 41 +
drivers/net/ethernet/3com/3c59x.c | 8 +-
drivers/net/ethernet/Kconfig | 1 +
drivers/net/ethernet/Makefile | 1 +
drivers/net/ethernet/aeroflex/greth.c | 2 +-
drivers/net/ethernet/agere/et131x.c | 6 +-
drivers/net/ethernet/amazon/ena/ena_admin_defs.h | 8 +
drivers/net/ethernet/amazon/ena/ena_com.c | 175 +-
drivers/net/ethernet/amazon/ena/ena_com.h | 151 +-
drivers/net/ethernet/amazon/ena/ena_ethtool.c | 89 +-
drivers/net/ethernet/amazon/ena/ena_netdev.c | 88 +-
drivers/net/ethernet/amazon/ena/ena_netdev.h | 8 +-
drivers/net/ethernet/amd/au1000_eth.c | 1 -
drivers/net/ethernet/amd/ni65.c | 6 +-
drivers/net/ethernet/amd/xgbe/xgbe-debugfs.c | 107 +-
drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 2 +-
drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 2 +-
drivers/net/ethernet/amd/xgbe/xgbe-platform.c | 33 +-
drivers/net/ethernet/apm/xgene-v2/main.c | 4 +-
drivers/net/ethernet/apm/xgene/xgene_enet_hw.c | 10 +-
drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 8 +-
drivers/net/ethernet/apm/xgene/xgene_enet_sgmac.c | 10 +-
drivers/net/ethernet/apm/xgene/xgene_enet_xgmac.c | 10 +-
drivers/net/ethernet/apple/bmac.c | 4 +-
drivers/net/ethernet/atheros/ag71xx.c | 4 +-
drivers/net/ethernet/atheros/alx/main.c | 10 +-
drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 12 +-
drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 3 +-
drivers/net/ethernet/atheros/atlx/atl1.c | 11 +-
drivers/net/ethernet/aurora/nb8800.c | 4 +-
drivers/net/ethernet/broadcom/bcm63xx_enet.c | 9 +-
drivers/net/ethernet/broadcom/bcmsysport.c | 7 +-
drivers/net/ethernet/broadcom/bgmac-platform.c | 4 +-
drivers/net/ethernet/broadcom/bgmac.c | 2 +-
drivers/net/ethernet/broadcom/bnx2.c | 6 +-
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 1509 +++++++++---
drivers/net/ethernet/broadcom/bnxt/bnxt.h | 191 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c | 6 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_debugfs.c | 39 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c | 197 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.h | 1 +
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 197 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_hsi.h | 247 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c | 181 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.h | 1 +
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c | 17 -
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c | 3 +
drivers/net/ethernet/broadcom/cnic.c | 5 +
drivers/net/ethernet/broadcom/genet/bcmgenet.c | 15 +-
drivers/net/ethernet/broadcom/tg3.c | 6 +-
drivers/net/ethernet/brocade/bna/bnad.c | 2 +-
drivers/net/ethernet/calxeda/xgmac.c | 2 +-
drivers/net/ethernet/cavium/liquidio/lio_main.c | 23 +-
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c | 23 +-
drivers/net/ethernet/cavium/liquidio/octeon_mailbox.c | 4 +-
drivers/net/ethernet/cavium/thunder/nicvf_queues.c | 6 +-
drivers/net/ethernet/chelsio/cxgb3/sge.c | 4 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c | 5 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 3 -
drivers/net/ethernet/chelsio/cxgb4/smt.c | 18 +-
drivers/net/ethernet/chelsio/cxgb4/smt.h | 2 +-
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 30 +-
drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c | 21 +-
drivers/net/ethernet/cirrus/cs89x0.c | 7 +-
drivers/net/ethernet/cortina/gemini.c | 9 +-
drivers/net/ethernet/davicom/dm9000.c | 2 -
drivers/net/ethernet/emulex/benet/be.h | 2 +-
drivers/net/ethernet/emulex/benet/be_cmds.c | 4 +-
drivers/net/ethernet/emulex/benet/be_ethtool.c | 7 +-
drivers/net/ethernet/emulex/benet/be_main.c | 21 +-
drivers/net/ethernet/ezchip/nps_enet.c | 4 +-
drivers/net/ethernet/faraday/Kconfig | 1 +
drivers/net/ethernet/faraday/ftgmac100.c | 39 +-
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c | 8 +-
drivers/net/ethernet/freescale/dpaa/dpaa_eth.h | 3 +-
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.c | 54 +-
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.h | 3 -
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c | 117 +-
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h | 7 +
drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c | 134 +-
drivers/net/ethernet/freescale/dpaa2/dpni-cmd.h | 3 +-
drivers/net/ethernet/freescale/dpaa2/dpni.c | 42 +-
drivers/net/ethernet/freescale/dpaa2/dpni.h | 45 +
drivers/net/ethernet/freescale/enetc/Kconfig | 9 +
drivers/net/ethernet/freescale/enetc/Makefile | 19 +-
drivers/net/ethernet/freescale/enetc/enetc.c | 2 +-
drivers/net/ethernet/freescale/enetc/enetc_mdio.c | 97 +-
drivers/net/ethernet/freescale/enetc/enetc_mdio.h | 12 +
drivers/net/ethernet/freescale/enetc/enetc_pci_mdio.c | 101 +
drivers/net/ethernet/freescale/enetc/enetc_pf.c | 5 +-
drivers/net/ethernet/freescale/fec_main.c | 78 +-
drivers/net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
drivers/net/ethernet/freescale/gianfar.c | 3228 ++++++++++++-------------
drivers/net/ethernet/freescale/gianfar.h | 45 -
drivers/net/ethernet/freescale/gianfar_ethtool.c | 13 -
drivers/net/ethernet/hisilicon/hisi_femac.c | 1 -
drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c | 2 +-
drivers/net/ethernet/hisilicon/hns/hns_enet.c | 6 +-
drivers/net/ethernet/hisilicon/hns3/hclge_mbx.h | 2 +
drivers/net/ethernet/hisilicon/hns3/hnae3.c | 25 +-
drivers/net/ethernet/hisilicon/hns3/hnae3.h | 45 +-
drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c | 51 +-
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 415 ++--
drivers/net/ethernet/hisilicon/hns3/hns3_enet.h | 38 +-
drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c | 166 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c | 43 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.h | 60 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_dcb.c | 63 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c | 448 ++--
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.h | 19 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c | 151 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.h | 1 +
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 1114 +++++++--
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.h | 73 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c | 47 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mdio.c | 2 +
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c | 31 +-
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c | 18 +-
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.h | 7 +-
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 183 +-
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.h | 7 +-
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_mbx.c | 10 +-
drivers/net/ethernet/huawei/hinic/hinic_tx.c | 2 +-
drivers/net/ethernet/ibm/ehea/ehea_main.c | 12 +-
drivers/net/ethernet/ibm/emac/core.c | 2 +-
drivers/net/ethernet/ibm/ibmvnic.c | 2 +-
drivers/net/ethernet/intel/e1000/e1000_ethtool.c | 3 +-
drivers/net/ethernet/intel/e1000/e1000_main.c | 6 +-
drivers/net/ethernet/intel/e1000e/ethtool.c | 6 +-
drivers/net/ethernet/intel/e1000e/ich8lan.c | 10 +
drivers/net/ethernet/intel/e1000e/ich8lan.h | 2 +-
drivers/net/ethernet/intel/e1000e/netdev.c | 22 +-
drivers/net/ethernet/intel/fm10k/fm10k.h | 10 +-
drivers/net/ethernet/intel/fm10k/fm10k_dcbnl.c | 6 +-
drivers/net/ethernet/intel/fm10k/fm10k_debugfs.c | 2 -
drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c | 15 +-
drivers/net/ethernet/intel/fm10k/fm10k_iov.c | 5 +-
drivers/net/ethernet/intel/fm10k/fm10k_main.c | 24 +-
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c | 11 +-
drivers/net/ethernet/intel/fm10k/fm10k_netdev.c | 23 +-
drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 24 +-
drivers/net/ethernet/intel/fm10k/fm10k_pf.c | 15 +-
drivers/net/ethernet/intel/fm10k/fm10k_tlv.c | 9 +-
drivers/net/ethernet/intel/fm10k/fm10k_type.h | 2 +-
drivers/net/ethernet/intel/fm10k/fm10k_vf.c | 25 +-
drivers/net/ethernet/intel/i40e/i40e.h | 12 +-
drivers/net/ethernet/intel/i40e/i40e_adminq.c | 4 +-
drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h | 38 +-
drivers/net/ethernet/intel/i40e/i40e_common.c | 111 +-
drivers/net/ethernet/intel/i40e/i40e_dcb.c | 18 +-
drivers/net/ethernet/intel/i40e/i40e_dcb.h | 2 +
drivers/net/ethernet/intel/i40e/i40e_debugfs.c | 26 +-
drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 80 +-
drivers/net/ethernet/intel/i40e/i40e_hmc.c | 1 +
drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c | 21 +-
drivers/net/ethernet/intel/i40e/i40e_main.c | 191 +-
drivers/net/ethernet/intel/i40e/i40e_nvm.c | 101 +
drivers/net/ethernet/intel/i40e/i40e_osdep.h | 5 +-
drivers/net/ethernet/intel/i40e/i40e_prototype.h | 8 +
drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
drivers/net/ethernet/intel/i40e/i40e_register.h | 30 +-
drivers/net/ethernet/intel/i40e/i40e_txrx.c | 6 +-
drivers/net/ethernet/intel/i40e/i40e_txrx.h | 2 +-
drivers/net/ethernet/intel/i40e/i40e_type.h | 3 +
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 64 +-
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.h | 1 +
drivers/net/ethernet/intel/i40e/i40e_xsk.c | 57 +-
drivers/net/ethernet/intel/i40e/i40e_xsk.h | 2 +-
drivers/net/ethernet/intel/iavf/iavf.h | 1 -
drivers/net/ethernet/intel/iavf/iavf_main.c | 27 -
drivers/net/ethernet/intel/iavf/iavf_txrx.c | 6 +-
drivers/net/ethernet/intel/iavf/iavf_txrx.h | 2 +-
drivers/net/ethernet/intel/iavf/iavf_virtchnl.c | 7 +
drivers/net/ethernet/intel/ice/Makefile | 1 +
drivers/net/ethernet/intel/ice/ice.h | 90 +-
drivers/net/ethernet/intel/ice/ice_adminq_cmd.h | 79 +-
drivers/net/ethernet/intel/ice/ice_common.c | 371 ++-
drivers/net/ethernet/intel/ice/ice_common.h | 18 +-
drivers/net/ethernet/intel/ice/ice_controlq.c | 112 +-
drivers/net/ethernet/intel/ice/ice_dcb.c | 50 +-
drivers/net/ethernet/intel/ice/ice_dcb.h | 11 +-
drivers/net/ethernet/intel/ice/ice_dcb_lib.c | 259 +-
drivers/net/ethernet/intel/ice/ice_dcb_lib.h | 2 +
drivers/net/ethernet/intel/ice/ice_ethtool.c | 308 ++-
drivers/net/ethernet/intel/ice/ice_flex_pipe.c | 1549 ++++++++++++
drivers/net/ethernet/intel/ice/ice_flex_pipe.h | 29 +
drivers/net/ethernet/intel/ice/ice_flex_type.h | 374 +++
drivers/net/ethernet/intel/ice/ice_hw_autogen.h | 36 +-
drivers/net/ethernet/intel/ice/ice_lan_tx_rx.h | 2 +
drivers/net/ethernet/intel/ice/ice_lib.c | 699 +++---
drivers/net/ethernet/intel/ice/ice_lib.h | 35 +-
drivers/net/ethernet/intel/ice/ice_main.c | 1366 +++++++----
drivers/net/ethernet/intel/ice/ice_sched.c | 59 +-
drivers/net/ethernet/intel/ice/ice_switch.c | 61 +-
drivers/net/ethernet/intel/ice/ice_txrx.c | 204 +-
drivers/net/ethernet/intel/ice/ice_txrx.h | 13 +
drivers/net/ethernet/intel/ice/ice_type.h | 51 +-
drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c | 591 +++--
drivers/net/ethernet/intel/ice/ice_virtchnl_pf.h | 39 +-
drivers/net/ethernet/intel/igb/igb_main.c | 11 +-
drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
drivers/net/ethernet/intel/igc/igc.h | 4 +
drivers/net/ethernet/intel/igc/igc_base.c | 5 +-
drivers/net/ethernet/intel/igc/igc_base.h | 8 +
drivers/net/ethernet/intel/igc/igc_defines.h | 11 +-
drivers/net/ethernet/intel/igc/igc_hw.h | 14 +-
drivers/net/ethernet/intel/igc/igc_mac.c | 73 +-
drivers/net/ethernet/intel/igc/igc_main.c | 117 +-
drivers/net/ethernet/intel/igc/igc_phy.c | 192 +-
drivers/net/ethernet/intel/ixgb/ixgb_main.c | 4 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_debugfs.c | 22 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c | 9 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 40 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_txrx_common.h | 2 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c | 48 +-
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 24 +-
drivers/net/ethernet/jme.c | 15 +-
drivers/net/ethernet/lantiq_xrx200.c | 10 +-
drivers/net/ethernet/marvell/mv643xx_eth.c | 2 +-
drivers/net/ethernet/marvell/mvneta.c | 8 +-
drivers/net/ethernet/marvell/mvneta_bm.c | 4 +-
drivers/net/ethernet/marvell/mvpp2/mvpp2.h | 7 +-
drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c | 19 +-
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c | 349 ++-
drivers/net/ethernet/marvell/pxa168_eth.c | 3 +-
drivers/net/ethernet/marvell/skge.c | 45 +-
drivers/net/ethernet/marvell/sky2.c | 3 +-
drivers/net/ethernet/mediatek/Kconfig | 4 +-
drivers/net/ethernet/mediatek/mtk_eth_path.c | 71 +-
drivers/net/ethernet/mediatek/mtk_eth_soc.c | 999 +++++---
drivers/net/ethernet/mediatek/mtk_eth_soc.h | 123 +-
drivers/net/ethernet/mediatek/mtk_sgmii.c | 65 +-
drivers/net/ethernet/mellanox/mlx4/catas.c | 2 +-
drivers/net/ethernet/mellanox/mlx4/crdump.c | 7 +-
drivers/net/ethernet/mellanox/mlx4/en_ethtool.c | 2 +-
drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 43 +-
drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
drivers/net/ethernet/mellanox/mlx4/main.c | 110 +-
drivers/net/ethernet/mellanox/mlx4/mlx4.h | 3 +-
drivers/net/ethernet/mellanox/mlx5/core/Kconfig | 9 +-
drivers/net/ethernet/mellanox/mlx5/core/Makefile | 18 +-
drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 55 +-
drivers/net/ethernet/mellanox/mlx5/core/debugfs.c | 102 +-
drivers/net/ethernet/mellanox/mlx5/core/devlink.c | 112 +-
drivers/net/ethernet/mellanox/mlx5/core/diag/en_rep_tracepoint.h | 54 +
drivers/net/ethernet/mellanox/mlx5/core/diag/en_tc_tracepoint.c | 58 +
drivers/net/ethernet/mellanox/mlx5/core/diag/en_tc_tracepoint.h | 114 +
drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c | 9 +-
drivers/net/ethernet/mellanox/mlx5/core/en.h | 67 +-
drivers/net/ethernet/mellanox/mlx5/core/en/fs.h | 25 +-
drivers/net/ethernet/mellanox/mlx5/core/en/health.c | 205 ++
drivers/net/ethernet/mellanox/mlx5/core/en/health.h | 53 +
drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.c | 161 ++
drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.h | 25 +
drivers/net/ethernet/mellanox/mlx5/core/en/params.c | 23 +-
drivers/net/ethernet/mellanox/mlx5/core/en/params.h | 2 +
drivers/net/ethernet/mellanox/mlx5/core/en/reporter.h | 15 -
drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c | 404 ++++
drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c | 256 +-
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c | 60 +-
drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h | 24 +-
drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c | 44 +-
drivers/net/ethernet/mellanox/mlx5/core/en/xdp.h | 66 +-
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.c | 5 +-
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.h | 14 +
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/setup.c | 44 +-
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/tx.c | 9 +-
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/tx.h | 14 +-
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c | 8 +-
drivers/net/ethernet/mellanox/mlx5/core/en_common.c | 12 -
drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c | 36 +-
drivers/net/ethernet/mellanox/mlx5/core/en_fs.c | 50 +
drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c | 11 +-
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 191 +-
drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 339 ++-
drivers/net/ethernet/mellanox/mlx5/core/en_rep.h | 20 +-
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 95 +-
drivers/net/ethernet/mellanox/mlx5/core/en_stats.c | 196 +-
drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 7 +
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 1118 ++++++---
drivers/net/ethernet/mellanox/mlx5/core/en_tc.h | 44 +-
drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 9 +-
drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c | 27 +-
drivers/net/ethernet/mellanox/mlx5/core/eq.c | 45 +-
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 222 +-
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 42 +-
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c | 176 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c | 191 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.h | 41 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 280 ++-
drivers/net/ethernet/mellanox/mlx5/core/fs_core.h | 42 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c | 446 +++-
drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c | 4 +-
drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib_vlan.c | 6 +-
drivers/net/ethernet/mellanox/mlx5/core/lag_mp.c | 3 +
drivers/net/ethernet/mellanox/mlx5/core/lib/crypto.c | 1 +
drivers/net/ethernet/mellanox/mlx5/core/lib/dm.c | 223 ++
drivers/net/ethernet/mellanox/mlx5/core/lib/eq.h | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/lib/hv.c | 64 +
drivers/net/ethernet/mellanox/mlx5/core/lib/hv.h | 22 +
drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c | 371 +++
drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.h | 104 +
drivers/net/ethernet/mellanox/mlx5/core/lib/vxlan.c | 9 +-
drivers/net/ethernet/mellanox/mlx5/core/main.c | 30 +-
drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.h | 5 +-
drivers/net/ethernet/mellanox/mlx5/core/qp.c | 8 +-
drivers/net/ethernet/mellanox/mlx5/core/rdma.c | 10 +-
drivers/net/ethernet/mellanox/mlx5/core/steering/Makefile | 2 +
drivers/net/ethernet/mellanox/mlx5/core/steering/dr_action.c | 1588 ++++++++++++
drivers/net/ethernet/mellanox/mlx5/core/steering/dr_cmd.c | 480 ++++
drivers/net/ethernet/mellanox/mlx5/core/steering/dr_crc32.c | 98 +
drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c | 393 +++
drivers/net/ethernet/mellanox/mlx5/core/steering/dr_fw.c | 93 +
drivers/net/ethernet/mellanox/mlx5/core/steering/dr_icm_pool.c | 570 +++++
drivers/net/ethernet/mellanox/mlx5/core/steering/dr_matcher.c | 770 ++++++
drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c | 1243 ++++++++++
drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c | 975 ++++++++
drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c | 2308 ++++++++++++++++++
drivers/net/ethernet/mellanox/mlx5/core/steering/dr_table.c | 294 +++
drivers/net/ethernet/mellanox/mlx5/core/steering/dr_types.h | 1060 ++++++++
drivers/net/ethernet/mellanox/mlx5/core/steering/fs_dr.c | 600 +++++
drivers/net/ethernet/mellanox/mlx5/core/steering/fs_dr.h | 60 +
drivers/net/ethernet/mellanox/mlx5/core/steering/mlx5_ifc_dr.h | 604 +++++
drivers/net/ethernet/mellanox/mlx5/core/steering/mlx5dr.h | 212 ++
drivers/net/ethernet/mellanox/mlx5/core/vport.c | 7 +-
drivers/net/ethernet/mellanox/mlx5/core/wq.c | 5 +
drivers/net/ethernet/mellanox/mlx5/core/wq.h | 1 +
drivers/net/ethernet/mellanox/mlxsw/Kconfig | 6 +-
drivers/net/ethernet/mellanox/mlxsw/Makefile | 2 +-
drivers/net/ethernet/mellanox/mlxsw/core.c | 157 +-
drivers/net/ethernet/mellanox/mlxsw/core.h | 17 +
drivers/net/ethernet/mellanox/mlxsw/pci.h | 1 +
drivers/net/ethernet/mellanox/mlxsw/reg.h | 13 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 286 ++-
drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 37 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c | 17 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c | 51 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c | 22 +
drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c | 67 +
drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.h | 32 +
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c | 4 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c | 267 +++
drivers/net/ethernet/mellanox/mlxsw/switchx2.c | 6 -
drivers/net/ethernet/mellanox/mlxsw/trap.h | 7 +
drivers/net/ethernet/micrel/ks8842.c | 4 +-
drivers/net/ethernet/micrel/ks8851_mll.c | 7 +-
drivers/net/ethernet/micrel/ksz884x.c | 2 +-
drivers/net/ethernet/microchip/lan743x_main.c | 8 +-
drivers/net/ethernet/microchip/lan743x_ptp.c | 3 +-
drivers/net/ethernet/mscc/ocelot.c | 401 +++-
drivers/net/ethernet/mscc/ocelot.h | 49 +-
drivers/net/ethernet/mscc/ocelot_board.c | 145 +-
drivers/net/ethernet/mscc/ocelot_ptp.h | 41 +
drivers/net/ethernet/mscc/ocelot_regs.c | 11 +
drivers/net/ethernet/myricom/myri10ge/myri10ge.c | 19 +-
drivers/net/ethernet/netronome/nfp/Makefile | 1 +
drivers/net/ethernet/netronome/nfp/bpf/cmsg.c | 187 +-
drivers/net/ethernet/netronome/nfp/bpf/fw.h | 1 +
drivers/net/ethernet/netronome/nfp/bpf/main.c | 33 +
drivers/net/ethernet/netronome/nfp/bpf/main.h | 24 +
drivers/net/ethernet/netronome/nfp/bpf/offload.c | 3 +
drivers/net/ethernet/netronome/nfp/devlink_param.c | 255 ++
drivers/net/ethernet/netronome/nfp/flower/action.c | 160 +-
drivers/net/ethernet/netronome/nfp/flower/cmsg.h | 25 +-
drivers/net/ethernet/netronome/nfp/flower/main.c | 1 +
drivers/net/ethernet/netronome/nfp/flower/main.h | 19 +
drivers/net/ethernet/netronome/nfp/flower/offload.c | 197 +-
drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c | 200 +-
drivers/net/ethernet/netronome/nfp/nfp_main.c | 144 +-
drivers/net/ethernet/netronome/nfp/nfp_main.h | 5 +
drivers/net/ethernet/netronome/nfp/nfp_net.h | 2 +-
drivers/net/ethernet/netronome/nfp/nfp_net_common.c | 15 +-
drivers/net/ethernet/netronome/nfp/nfp_net_debugfs.c | 17 +-
drivers/net/ethernet/netronome/nfp/nfp_net_main.c | 11 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_cpplib.c | 16 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp.c | 77 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp.h | 29 +
drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 -
drivers/net/ethernet/nvidia/forcedeth.c | 3 +-
drivers/net/ethernet/packetengines/yellowfin.c | 3 +-
drivers/net/ethernet/pensando/Kconfig | 32 +
drivers/net/ethernet/pensando/Makefile | 6 +
drivers/net/ethernet/pensando/ionic/Makefile | 8 +
drivers/net/ethernet/pensando/ionic/ionic.h | 73 +
drivers/net/ethernet/pensando/ionic/ionic_bus.h | 16 +
drivers/net/ethernet/pensando/ionic/ionic_bus_pci.c | 292 +++
drivers/net/ethernet/pensando/ionic/ionic_debugfs.c | 248 ++
drivers/net/ethernet/pensando/ionic/ionic_debugfs.h | 34 +
drivers/net/ethernet/pensando/ionic/ionic_dev.c | 500 ++++
drivers/net/ethernet/pensando/ionic/ionic_dev.h | 299 +++
drivers/net/ethernet/pensando/ionic/ionic_devlink.c | 99 +
drivers/net/ethernet/pensando/ionic/ionic_devlink.h | 14 +
drivers/net/ethernet/pensando/ionic/ionic_ethtool.c | 779 ++++++
drivers/net/ethernet/pensando/ionic/ionic_ethtool.h | 9 +
drivers/net/ethernet/pensando/ionic/ionic_if.h | 2482 +++++++++++++++++++
drivers/net/ethernet/pensando/ionic/ionic_lif.c | 2274 ++++++++++++++++++
drivers/net/ethernet/pensando/ionic/ionic_lif.h | 277 +++
drivers/net/ethernet/pensando/ionic/ionic_main.c | 548 +++++
drivers/net/ethernet/pensando/ionic/ionic_regs.h | 136 ++
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c | 150 ++
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.h | 35 +
drivers/net/ethernet/pensando/ionic/ionic_stats.c | 310 +++
drivers/net/ethernet/pensando/ionic/ionic_stats.h | 53 +
drivers/net/ethernet/pensando/ionic/ionic_txrx.c | 925 +++++++
drivers/net/ethernet/pensando/ionic/ionic_txrx.h | 15 +
drivers/net/ethernet/qlogic/Kconfig | 9 -
drivers/net/ethernet/qlogic/Makefile | 1 -
drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c | 4 +-
drivers/net/ethernet/qlogic/qed/qed_debug.c | 82 +
drivers/net/ethernet/qlogic/qed/qed_hsi.h | 32 +
drivers/net/ethernet/qlogic/qed/qed_iwarp.c | 2 +-
drivers/net/ethernet/qlogic/qed/qed_l2.c | 34 +-
drivers/net/ethernet/qlogic/qed/qed_main.c | 149 +-
drivers/net/ethernet/qlogic/qed/qed_mcp.c | 61 +
drivers/net/ethernet/qlogic/qed/qed_mcp.h | 35 +
drivers/net/ethernet/qlogic/qed/qed_vf.c | 2 +-
drivers/net/ethernet/qlogic/qede/qede.h | 15 +
drivers/net/ethernet/qlogic/qede/qede_ethtool.c | 119 +-
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c | 2 +-
drivers/net/ethernet/qualcomm/emac/emac-mac.c | 12 +-
drivers/net/ethernet/qualcomm/emac/emac.c | 12 +-
drivers/net/ethernet/qualcomm/qca_debug.c | 13 +-
drivers/net/ethernet/qualcomm/qca_spi.c | 3 +-
drivers/net/ethernet/qualcomm/qca_uart.c | 3 +-
drivers/net/ethernet/realtek/Kconfig | 9 +-
drivers/net/ethernet/realtek/r8169_main.c | 1087 +++++----
drivers/net/ethernet/renesas/ravb.h | 9 +-
drivers/net/ethernet/renesas/ravb_main.c | 21 +-
drivers/net/ethernet/rocker/rocker_main.c | 3 +
drivers/net/ethernet/samsung/sxgbe/sxgbe_platform.c | 4 +-
drivers/net/ethernet/sfc/ef10.c | 4 +-
drivers/net/ethernet/sfc/efx.c | 10 +-
drivers/net/ethernet/sfc/falcon/efx.c | 6 +-
drivers/net/ethernet/sfc/falcon/falcon_boards.c | 18 +-
drivers/net/ethernet/sfc/falcon/rx.c | 5 +-
drivers/net/ethernet/sfc/rx.c | 5 +-
drivers/net/ethernet/sfc/tx.c | 2 +-
drivers/net/ethernet/sgi/ioc3-eth.c | 1038 ++++----
drivers/net/ethernet/sgi/meth.c | 3 +-
drivers/net/ethernet/sis/sis900.c | 68 +
drivers/net/ethernet/smsc/smc91x.c | 3 +-
drivers/net/ethernet/socionext/sni_ave.c | 8 +-
drivers/net/ethernet/stmicro/stmmac/Kconfig | 1 +
drivers/net/ethernet/stmicro/stmmac/common.h | 18 +
drivers/net/ethernet/stmicro/stmmac/dwmac-anarion.c | 4 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c | 14 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-meson.c | 4 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-meson8b.c | 4 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c | 15 +-
drivers/net/ethernet/stmicro/stmmac/dwmac4.h | 26 +-
drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c | 85 +-
drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.c | 43 +
drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.h | 9 +
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c | 5 +-
drivers/net/ethernet/stmicro/stmmac/dwxgmac2.h | 165 +-
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c | 992 +++++++-
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_descs.c | 114 +-
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_dma.c | 49 +-
drivers/net/ethernet/stmicro/stmmac/hwif.c | 4 +-
drivers/net/ethernet/stmicro/stmmac/hwif.h | 66 +
drivers/net/ethernet/stmicro/stmmac/mmc.h | 9 +
drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 192 ++
drivers/net/ethernet/stmicro/stmmac/stmmac.h | 35 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 124 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 496 +++-
drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c | 4 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c | 244 ++
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c | 85 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c | 3 +
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c | 1137 ++++++++-
drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c | 247 +-
drivers/net/ethernet/sun/cassini.c | 8 +-
drivers/net/ethernet/sun/niu.c | 2 +-
drivers/net/ethernet/sun/sunvnet_common.c | 7 +-
drivers/net/ethernet/synopsys/dwc-xlgmac-desc.c | 2 +-
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c | 2 +-
drivers/net/ethernet/tehuti/tehuti.c | 2 +-
drivers/net/ethernet/ti/cpsw.c | 5 +-
drivers/net/ethernet/ti/netcp_core.c | 2 +-
drivers/net/ethernet/toshiba/spider_net.c | 6 +-
drivers/net/ethernet/via/via-rhine.c | 4 +-
drivers/net/geneve.c | 2 +-
drivers/net/hamradio/baycom_epp.c | 3 +-
drivers/net/hamradio/hdlcdrv.c | 3 +-
drivers/net/hamradio/mkiss.c | 11 +-
drivers/net/hyperv/hyperv_net.h | 2 +-
drivers/net/hyperv/netvsc_drv.c | 30 +-
drivers/net/hyperv/rndis_filter.c | 1 +
drivers/net/ieee802154/adf7242.c | 13 +-
drivers/net/ieee802154/at86rf230.c | 20 +-
drivers/net/ieee802154/ca8210.c | 9 +-
drivers/net/ipvlan/ipvlan_main.c | 1 +
drivers/net/netdevsim/dev.c | 430 +++-
drivers/net/netdevsim/netdevsim.h | 4 +
drivers/net/phy/Kconfig | 26 +-
drivers/net/phy/Makefile | 2 +
drivers/net/phy/adin.c | 781 ++++++
drivers/net/phy/at803x.c | 4 -
drivers/net/phy/dp83822.c | 5 -
drivers/net/phy/dp83848.c | 11 +-
drivers/net/phy/dp83867.c | 19 +
drivers/net/phy/dp83tc811.c | 4 -
drivers/net/phy/mdio-aspeed.c | 157 ++
drivers/net/phy/mdio-bcm-iproc.c | 4 +-
drivers/net/phy/mdio-cavium.h | 2 +
drivers/net/phy/mdio-hisi-femac.c | 4 +-
drivers/net/phy/mdio-moxart.c | 4 +-
drivers/net/phy/mdio-mux-meson-g12a.c | 4 +-
drivers/net/phy/mdio-sun4i.c | 4 +-
drivers/net/phy/mdio-xgene.c | 4 +-
drivers/net/phy/mdio_bus.c | 22 +-
drivers/net/phy/meson-gxl.c | 2 +-
drivers/net/phy/microchip.c | 1 -
drivers/net/phy/microchip_t1.c | 1 -
drivers/net/phy/mscc.c | 4 +-
drivers/net/phy/phy-core.c | 66 +-
drivers/net/phy/phy.c | 68 +-
drivers/net/phy/phy_device.c | 111 +-
drivers/net/phy/realtek.c | 188 +-
drivers/net/phy/sfp.c | 73 +-
drivers/net/phy/swphy.c | 8 +
drivers/net/phy/vitesse.c | 6 +-
drivers/net/phy/xilinx_gmii2rgmii.c | 4 +-
drivers/net/slip/slhc.c | 30 +-
drivers/net/thunderbolt.c | 2 +-
drivers/net/usb/asix_common.c | 9 +-
drivers/net/usb/ax88179_178a.c | 14 +-
drivers/net/usb/lan78xx.c | 23 +-
drivers/net/usb/lg-vl600.c | 4 +-
drivers/net/usb/r8152.c | 945 +++++---
drivers/net/usb/rtl8150.c | 6 +-
drivers/net/usb/smsc75xx.c | 20 +-
drivers/net/usb/sr9800.c | 9 +-
drivers/net/usb/usbnet.c | 6 +-
drivers/net/vmxnet3/vmxnet3_drv.c | 9 +-
drivers/net/wan/Kconfig | 14 -
drivers/net/wan/Makefile | 1 -
drivers/net/wan/dscc4.c | 2057 ----------------
drivers/net/wimax/i2400m/debugfs.c | 150 +-
drivers/net/wimax/i2400m/driver.c | 7 +-
drivers/net/wimax/i2400m/fw.c | 9 +-
drivers/net/wimax/i2400m/i2400m.h | 7 +-
drivers/net/wimax/i2400m/rx.c | 1 -
drivers/net/wimax/i2400m/usb.c | 64 +-
drivers/net/wireless/ath/ath10k/htt_rx.c | 91 +-
drivers/net/wireless/ath/ath10k/htt_tx.c | 8 +
drivers/net/wireless/ath/ath10k/mac.c | 12 +-
drivers/net/wireless/ath/ath10k/sdio.c | 29 +-
drivers/net/wireless/ath/ath10k/wmi-tlv.c | 2 +-
drivers/net/wireless/ath/ath10k/wmi-tlv.h | 16 +
drivers/net/wireless/ath/ath10k/wmi.h | 8 -
drivers/net/wireless/ath/ath6kl/htc_mbox.c | 4 +-
drivers/net/wireless/ath/ath6kl/usb.c | 8 +
drivers/net/wireless/ath/ath9k/Kconfig | 16 +
drivers/net/wireless/ath/ath9k/Makefile | 2 +
drivers/net/wireless/ath/ath9k/ath9k_pci_owl_loader.c | 215 ++
drivers/net/wireless/ath/ath9k/dynack.c | 101 +-
drivers/net/wireless/ath/ath9k/htc_drv_init.c | 4 +-
drivers/net/wireless/ath/ath9k/htc_hst.c | 3 +
drivers/net/wireless/ath/ath9k/main.c | 3 +-
drivers/net/wireless/ath/ath9k/wmi.c | 1 +
drivers/net/wireless/ath/carl9170/usb.c | 2 -
drivers/net/wireless/ath/wcn36xx/smd.c | 186 +-
drivers/net/wireless/ath/wil6210/cfg80211.c | 221 +-
drivers/net/wireless/ath/wil6210/debugfs.c | 19 +-
drivers/net/wireless/ath/wil6210/main.c | 4 +
drivers/net/wireless/ath/wil6210/netdev.c | 4 +
drivers/net/wireless/ath/wil6210/pcie_bus.c | 4 +-
drivers/net/wireless/ath/wil6210/pmc.c | 26 +
drivers/net/wireless/ath/wil6210/pmc.h | 1 +
drivers/net/wireless/ath/wil6210/rx_reorder.c | 1 -
drivers/net/wireless/ath/wil6210/txrx.c | 253 +-
drivers/net/wireless/ath/wil6210/txrx.h | 42 +
drivers/net/wireless/ath/wil6210/txrx_edma.c | 42 +-
drivers/net/wireless/ath/wil6210/txrx_edma.h | 12 +-
drivers/net/wireless/ath/wil6210/wil6210.h | 25 +-
drivers/net/wireless/ath/wil6210/wmi.c | 43 +-
drivers/net/wireless/ath/wil6210/wmi.h | 29 +-
drivers/net/wireless/broadcom/b43legacy/phy.c | 21 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcdc.c | 11 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcdc.h | 6 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bus.h | 4 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c | 84 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.h | 1 -
drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c | 6 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.h | 1 +
drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c | 1 -
drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c | 93 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.h | 1 +
drivers/net/wireless/broadcom/brcm80211/brcmfmac/debug.h | 4 +
drivers/net/wireless/broadcom/brcm80211/brcmfmac/feature.c | 1 +
drivers/net/wireless/broadcom/brcm80211/brcmfmac/feature.h | 4 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fweh.c | 9 -
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c | 16 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.h | 3 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/msgbuf.c | 8 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c | 22 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/proto.c | 10 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/proto.h | 3 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c | 15 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c | 34 +-
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c | 13 -
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c | 16 +-
drivers/net/wireless/cisco/airo.c | 11 +-
drivers/net/wireless/intel/ipw2x00/ipw2100.c | 2 +-
drivers/net/wireless/intel/ipw2x00/ipw2200.c | 2 +-
drivers/net/wireless/intel/iwlegacy/common.c | 3 +-
drivers/net/wireless/intel/iwlwifi/Kconfig | 14 -
drivers/net/wireless/intel/iwlwifi/cfg/1000.c | 14 +-
drivers/net/wireless/intel/iwlwifi/cfg/2000.c | 26 +-
drivers/net/wireless/intel/iwlwifi/cfg/22000.c | 46 +-
drivers/net/wireless/intel/iwlwifi/cfg/5000.c | 18 +-
drivers/net/wireless/intel/iwlwifi/cfg/6000.c | 44 +-
drivers/net/wireless/intel/iwlwifi/cfg/7000.c | 10 +-
drivers/net/wireless/intel/iwlwifi/cfg/8000.c | 10 +-
drivers/net/wireless/intel/iwlwifi/cfg/9000.c | 10 +-
drivers/net/wireless/intel/iwlwifi/dvm/devices.c | 3 +-
drivers/net/wireless/intel/iwlwifi/dvm/led.c | 5 +-
drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c | 4 +-
drivers/net/wireless/intel/iwlwifi/dvm/main.c | 12 +-
drivers/net/wireless/intel/iwlwifi/dvm/power.c | 3 +-
drivers/net/wireless/intel/iwlwifi/dvm/rs.c | 29 +-
drivers/net/wireless/intel/iwlwifi/dvm/rs.h | 4 -
drivers/net/wireless/intel/iwlwifi/dvm/tx.c | 5 +-
drivers/net/wireless/intel/iwlwifi/fw/acpi.h | 12 +
drivers/net/wireless/intel/iwlwifi/fw/api/commands.h | 7 +
drivers/net/wireless/intel/iwlwifi/fw/api/d3.h | 6 +-
drivers/net/wireless/intel/iwlwifi/fw/api/dbg-tlv.h | 102 +-
drivers/net/wireless/intel/iwlwifi/fw/api/debug.h | 83 +-
drivers/net/wireless/intel/iwlwifi/fw/api/location.h | 4 +-
drivers/net/wireless/intel/iwlwifi/fw/api/mac.h | 4 +
drivers/net/wireless/intel/iwlwifi/fw/api/phy.h | 7 +
drivers/net/wireless/intel/iwlwifi/fw/api/power.h | 12 +
drivers/net/wireless/intel/iwlwifi/fw/api/rs.h | 18 +-
drivers/net/wireless/intel/iwlwifi/fw/api/rx.h | 32 +
drivers/net/wireless/intel/iwlwifi/fw/api/scan.h | 55 +-
drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 1155 +++------
drivers/net/wireless/intel/iwlwifi/fw/dbg.h | 121 +-
drivers/net/wireless/intel/iwlwifi/fw/error-dump.h | 38 +-
drivers/net/wireless/intel/iwlwifi/fw/file.h | 29 +-
drivers/net/wireless/intel/iwlwifi/fw/img.h | 9 -
drivers/net/wireless/intel/iwlwifi/fw/init.c | 2 -
drivers/net/wireless/intel/iwlwifi/fw/paging.c | 6 +-
drivers/net/wireless/intel/iwlwifi/fw/runtime.h | 23 +-
drivers/net/wireless/intel/iwlwifi/fw/smem.c | 2 +-
drivers/net/wireless/intel/iwlwifi/iwl-config.h | 51 +-
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c | 236 +-
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.h | 36 +-
drivers/net/wireless/intel/iwlwifi/iwl-devtrace.h | 1 -
drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 30 +-
drivers/net/wireless/intel/iwlwifi/iwl-eeprom-parse.c | 21 +-
drivers/net/wireless/intel/iwlwifi/iwl-eeprom-parse.h | 4 +-
drivers/net/wireless/intel/iwlwifi/iwl-eeprom-read.c | 14 +-
drivers/net/wireless/intel/iwlwifi/iwl-fh.h | 6 +-
drivers/net/wireless/intel/iwlwifi/iwl-io.c | 21 +-
drivers/net/wireless/intel/iwlwifi/iwl-io.h | 18 +-
drivers/net/wireless/intel/iwlwifi/iwl-modparams.h | 9 +-
drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 60 +-
drivers/net/wireless/intel/iwlwifi/iwl-op-mode.h | 27 +-
drivers/net/wireless/intel/iwlwifi/iwl-prph.h | 5 +
drivers/net/wireless/intel/iwlwifi/iwl-trans.c | 16 -
drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 150 +-
drivers/net/wireless/intel/iwlwifi/mvm/constants.h | 1 +
drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 224 +-
drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 154 +-
drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 183 +-
drivers/net/wireless/intel/iwlwifi/mvm/led.c | 6 +-
drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 9 +-
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 427 +---
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 150 +-
drivers/net/wireless/intel/iwlwifi/mvm/nvm.c | 4 +-
drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 480 +---
drivers/net/wireless/intel/iwlwifi/mvm/phy-ctxt.c | 11 +-
drivers/net/wireless/intel/iwlwifi/mvm/power.c | 82 +-
drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c | 19 +-
drivers/net/wireless/intel/iwlwifi/mvm/rs.c | 13 +-
drivers/net/wireless/intel/iwlwifi/mvm/rx.c | 18 +-
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 115 +-
drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 98 +-
drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 29 +-
drivers/net/wireless/intel/iwlwifi/mvm/tdls.c | 9 -
drivers/net/wireless/intel/iwlwifi/mvm/time-event.c | 8 +-
drivers/net/wireless/intel/iwlwifi/mvm/tt.c | 12 +-
drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 9 +-
drivers/net/wireless/intel/iwlwifi/mvm/utils.c | 19 +-
drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info-gen3.c | 4 +-
drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 326 +--
drivers/net/wireless/intel/iwlwifi/pcie/internal.h | 38 +-
drivers/net/wireless/intel/iwlwifi/pcie/rx.c | 77 +-
drivers/net/wireless/intel/iwlwifi/pcie/trans-gen2.c | 19 +-
drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 380 ++-
drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c | 52 +-
drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 176 +-
drivers/net/wireless/intersil/hostap/hostap_download.c | 6 +-
drivers/net/wireless/intersil/hostap/hostap_plx.c | 3 +-
drivers/net/wireless/intersil/hostap/hostap_proc.c | 3 +-
drivers/net/wireless/mac80211_hwsim.c | 303 ++-
drivers/net/wireless/marvell/libertas/dev.h | 2 -
drivers/net/wireless/marvell/libertas/if_spi.c | 14 +-
drivers/net/wireless/marvell/libertas/if_usb.c | 3 +-
drivers/net/wireless/marvell/libertas/main.c | 2 +-
drivers/net/wireless/marvell/libertas/mesh.c | 31 +-
drivers/net/wireless/marvell/libertas/mesh.h | 3 +-
drivers/net/wireless/marvell/libertas_tf/cmd.c | 2 +-
drivers/net/wireless/marvell/mwifiex/init.c | 2 +-
drivers/net/wireless/marvell/mwifiex/pcie.c | 8 +-
drivers/net/wireless/marvell/mwifiex/scan.c | 2 +-
drivers/net/wireless/marvell/mwifiex/tdls.c | 3 +-
drivers/net/wireless/mediatek/mt76/agg-rx.c | 36 +-
drivers/net/wireless/mediatek/mt76/debugfs.c | 13 +-
drivers/net/wireless/mediatek/mt76/dma.c | 21 +-
drivers/net/wireless/mediatek/mt76/dma.h | 13 +-
drivers/net/wireless/mediatek/mt76/eeprom.c | 13 +-
drivers/net/wireless/mediatek/mt76/mac80211.c | 78 +-
drivers/net/wireless/mediatek/mt76/mcu.c | 13 +-
drivers/net/wireless/mediatek/mt76/mmio.c | 28 +-
drivers/net/wireless/mediatek/mt76/mt76.h | 43 +-
drivers/net/wireless/mediatek/mt76/mt7603/Kconfig | 6 +-
drivers/net/wireless/mediatek/mt76/mt7603/beacon.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt7603/core.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt7603/debugfs.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt7603/dma.c | 17 +-
drivers/net/wireless/mediatek/mt76/mt7603/eeprom.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt7603/init.c | 6 +-
drivers/net/wireless/mediatek/mt76/mt7603/mac.c | 14 +-
drivers/net/wireless/mediatek/mt76/mt7603/main.c | 41 +-
drivers/net/wireless/mediatek/mt76/mt7603/mcu.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt7603/mt7603.h | 1 -
drivers/net/wireless/mediatek/mt76/mt7603/pci.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt7603/soc.c | 9 +-
drivers/net/wireless/mediatek/mt76/mt7615/Kconfig | 7 +-
drivers/net/wireless/mediatek/mt76/mt7615/Makefile | 3 +-
drivers/net/wireless/mediatek/mt76/mt7615/debugfs.c | 91 +
drivers/net/wireless/mediatek/mt76/mt7615/dma.c | 12 +-
drivers/net/wireless/mediatek/mt76/mt7615/eeprom.c | 38 +
drivers/net/wireless/mediatek/mt76/mt7615/init.c | 80 +-
drivers/net/wireless/mediatek/mt76/mt7615/mac.c | 733 +++++-
drivers/net/wireless/mediatek/mt76/mt7615/mac.h | 28 +
drivers/net/wireless/mediatek/mt76/mt7615/main.c | 111 +-
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c | 474 ++--
drivers/net/wireless/mediatek/mt76/mt7615/mcu.h | 54 +-
drivers/net/wireless/mediatek/mt76/mt7615/mt7615.h | 99 +-
drivers/net/wireless/mediatek/mt76/mt7615/pci.c | 1 +
drivers/net/wireless/mediatek/mt76/mt7615/regs.h | 75 +
drivers/net/wireless/mediatek/mt76/mt76x0/Kconfig | 12 +-
drivers/net/wireless/mediatek/mt76/mt76x0/main.c | 17 +-
drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0.h | 2 +-
drivers/net/wireless/mediatek/mt76/mt76x0/pci.c | 15 +-
drivers/net/wireless/mediatek/mt76/mt76x0/pci_mcu.c | 13 +-
drivers/net/wireless/mediatek/mt76/mt76x0/phy.c | 49 +-
drivers/net/wireless/mediatek/mt76/mt76x0/phy.h | 10 +-
drivers/net/wireless/mediatek/mt76/mt76x0/usb.c | 28 +-
drivers/net/wireless/mediatek/mt76/mt76x0/usb_mcu.c | 13 +-
drivers/net/wireless/mediatek/mt76/mt76x02.h | 45 +-
drivers/net/wireless/mediatek/mt76/mt76x02_beacon.c | 83 +-
drivers/net/wireless/mediatek/mt76/mt76x02_debugfs.c | 13 +-
drivers/net/wireless/mediatek/mt76/mt76x02_dfs.c | 13 +-
drivers/net/wireless/mediatek/mt76/mt76x02_dfs.h | 13 +-
drivers/net/wireless/mediatek/mt76/mt76x02_dma.h | 13 +-
drivers/net/wireless/mediatek/mt76/mt76x02_eeprom.c | 13 +-
drivers/net/wireless/mediatek/mt76/mt76x02_eeprom.h | 13 +-
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c | 29 +-
drivers/net/wireless/mediatek/mt76/mt76x02_mac.h | 15 +-
drivers/net/wireless/mediatek/mt76/mt76x02_mcu.c | 26 +-
drivers/net/wireless/mediatek/mt76/mt76x02_mcu.h | 13 +-
drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c | 24 +-
drivers/net/wireless/mediatek/mt76/mt76x02_phy.c | 16 +-
drivers/net/wireless/mediatek/mt76/mt76x02_phy.h | 13 +-
drivers/net/wireless/mediatek/mt76/mt76x02_regs.h | 41 +-
drivers/net/wireless/mediatek/mt76/mt76x02_trace.c | 13 +-
drivers/net/wireless/mediatek/mt76/mt76x02_trace.h | 16 +-
drivers/net/wireless/mediatek/mt76/mt76x02_txrx.c | 13 +-
drivers/net/wireless/mediatek/mt76/mt76x02_usb.h | 13 +-
drivers/net/wireless/mediatek/mt76/mt76x02_usb_core.c | 13 +-
drivers/net/wireless/mediatek/mt76/mt76x02_usb_mcu.c | 13 +-
drivers/net/wireless/mediatek/mt76/mt76x02_util.c | 75 +-
drivers/net/wireless/mediatek/mt76/mt76x2/Kconfig | 14 +-
drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.c | 23 +-
drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.h | 13 +-
drivers/net/wireless/mediatek/mt76/mt76x2/init.c | 13 +-
drivers/net/wireless/mediatek/mt76/mt76x2/mac.c | 13 +-
drivers/net/wireless/mediatek/mt76/mt76x2/mac.h | 13 +-
drivers/net/wireless/mediatek/mt76/mt76x2/mcu.c | 13 +-
drivers/net/wireless/mediatek/mt76/mt76x2/mcu.h | 16 +-
drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2.h | 13 +-
drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2u.h | 13 +-
drivers/net/wireless/mediatek/mt76/mt76x2/pci.c | 13 +-
drivers/net/wireless/mediatek/mt76/mt76x2/pci_init.c | 14 +-
drivers/net/wireless/mediatek/mt76/mt76x2/pci_main.c | 15 +-
drivers/net/wireless/mediatek/mt76/mt76x2/pci_mcu.c | 17 +-
drivers/net/wireless/mediatek/mt76/mt76x2/pci_phy.c | 13 +-
drivers/net/wireless/mediatek/mt76/mt76x2/phy.c | 18 +-
drivers/net/wireless/mediatek/mt76/mt76x2/usb.c | 14 +-
drivers/net/wireless/mediatek/mt76/mt76x2/usb_init.c