[GIT PULL] Networking for 5.18-rc3

From: Paolo Abeni
Date: Thu Apr 14 2022 - 06:27:02 EST


Hi Linus!

The following changes since commit 73b193f265096080eac866b9a852627b475384fc:

Merge tag 'net-5.18-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2022-04-07 19:01:47 -1000)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git tags/net-5.18-rc3

for you to fetch changes up to 2df3fc4a84e917a422935cc5bae18f43f9955d31:

net: bcmgenet: Revert "Use stronger register read/writes to assure ordering" (2022-04-14 09:13:07 +0200)

----------------------------------------------------------------
Networking fixes for 5.18-rc3, including fixes from wireless and
netfilter.

Current release - regressions:

- smc: fix af_ops of child socket pointing to released memory

- wifi: ath9k: fix usage of driver-private space in tx_info

Previous releases - regressions:

- ipv6: fix panic when forwarding a pkt with no in6 dev

- sctp: use the correct skb for security_sctp_assoc_request

- smc: fix NULL pointer dereference in smc_pnet_find_ib()

- sched: fix initialization order when updating chain 0 head

- phy: don't defer probe forever if PHY IRQ provider is missing

- dsa: revert "net: dsa: setup master before ports"

- dsa: felix: fix tagging protocol changes with multiple CPU ports

- eth: ice:
- fix use-after-free when freeing @rx_cpu_rmap
- revert "iavf: fix deadlock occurrence during resetting VF interface"

- eth: lan966x: stop processing the MAC entry is port is wrong

Previous releases - always broken:

- sched
- flower: fix parsing of ethertype following VLAN header
- taprio: check if socket flags are valid

- nfc: add flush_workqueue to prevent uaf

- veth: ensure eth header is in skb's linear part

- eth: stmmac: fix altr_tse_pcs function when using a fixed-link

- eth: macb: restart tx only if queue pointer is lagging

- eth: macvlan: fix leaking skb in source mode with nodst option

Signed-off-by: Paolo Abeni <pabeni@xxxxxxxxxx>

----------------------------------------------------------------
Alexander Lobakin (1):
ice: arfs: fix use-after-free when freeing @rx_cpu_rmap

Alvin Šipraga (2):
net: dsa: realtek: fix Kconfig to assure consistent driver linkage
net: dsa: realtek: don't parse compatible string for RTL8366S

Anilkumar Kolli (1):
Revert "ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax"

Antoine Tenart (2):
netfilter: nf_tables: nft_parse_register can return a negative value
tun: annotate access to queue->trans_start

Arun Ramadoss (1):
net: phy: LAN87xx: remove genphy_softreset in config_aneg

Ben Greear (1):
mac80211: fix ht_capa printout in debugfs

Benedikt Spranger (1):
net/sched: taprio: Check if socket flags are valid

Borislav Petkov (2):
mt76: Fix undefined behavior due to shift overflowing the constant
brcmfmac: sdio: Fix undefined behavior due to shift overflowing the constant

David S. Miller (1):
Merge tag 'wireless-2022-04-13' of git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless

Dinh Nguyen (1):
net: ethernet: stmmac: fix altr_tse_pcs function when using a fixed-link

Dylan Hung (1):
net: ftgmac100: access hardware register after clock ready

Florian Westphal (1):
netfilter: nft_socket: make cgroup match work in input too

Gal Pressman (1):
bonding: Update layer2 and layer2+3 hash formula documentation

Guillaume Nault (1):
veth: Ensure eth header is in skb's linear part

Hongbin Wang (1):
vxlan: fix error return code in vxlan_fdb_append

Horatiu Vultur (4):
net: lan966x: Update lan966x_ptp_get_nominal_value
net: lan966x: Fix IGMP snooping when frames have vlan tag
net: lan966x: Fix when a port's upper is changed.
net: lan966x: Stop processing the MAC entry is port is wrong.

Jakub Kicinski (5):
flow_dissector: fix false-positive __read_overflow2_field() warning
Merge branch 'net-smc-fixes-2022-04-08'
Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/net-queue
Merge branch 'net-lan966x-lan966x-fixes'
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf

Jeremy Linton (1):
net: bcmgenet: Revert "Use stronger register read/writes to assure ordering"

Johannes Berg (2):
MAINTAINERS: claim include/uapi/linux/wireless.h
nl80211: correctly check NL80211_ATTR_REG_ALPHA2 size

Kai-Heng Feng (1):
net: atlantic: Avoid out-of-bounds indexing

Kalle Valo (1):
MAINTAINERS: mark wil6210 as orphan

Karsten Graul (3):
net/smc: use memcpy instead of snprintf to avoid out of bounds read
net/smc: Fix NULL pointer dereference in smc_pnet_find_ib()
net/smc: Fix af_ops of child socket pointing to released memory

Kunihiko Hayashi (2):
dt-bindings: net: ave: Clean up clocks, resets, and their names using compatible string
dt-bindings: net: ave: Use unevaluatedProperties

Lin Ma (1):
nfc: nci: add flush_workqueue to prevent uaf

Lorenzo Bianconi (1):
MAINTAINERS: update Lorenzo's email address

Lv Ruyi (1):
dpaa_eth: Fix missing of_node_put in dpaa_get_ts_info()

Marcelo Ricardo Leitner (1):
net/sched: fix initialization order when updating chain 0 head

Martin Willi (1):
macvlan: Fix leaking skb in source mode with nodst option

Mateusz Palczewski (1):
Revert "iavf: Fix deadlock occurrence during resetting VF interface"

Michael Walle (1):
net: dsa: felix: suppress -EPROBE_DEFER errors

Nicolas Dichtel (1):
ipv6: fix panic when forwarding a pkt with no in6 dev

Petr Machata (1):
rtnetlink: Fix handling of disabled L3 stats in RTM_GETSTATS replies

Petr Malat (1):
sctp: Initialize daddr on peeled off socket

Rameshkumar Sundaram (1):
cfg80211: hold bss_lock while updating nontrans_list

Toke Høiland-Jørgensen (2):
ath9k: Properly clear TX status area before reporting to mac80211
ath9k: Fix usage of driver-private space in tx_info

Tomas Melin (1):
net: macb: Restart tx only if queue pointer is lagging

Vadim Pasternak (1):
mlxsw: i2c: Fix initialization error flow

Vlad Buslov (1):
net/sched: flower: fix parsing of ethertype following VLAN header

Vladimir Oltean (3):
net: mdio: don't defer probe forever if PHY IRQ provider is missing
Revert "net: dsa: setup master before ports"
net: dsa: felix: fix tagging protocol changes with multiple CPU ports

Xin Long (1):
sctp: use the correct skb for security_sctp_assoc_request

.../bindings/net/socionext,uniphier-ave4.yaml | 57 +++++++++++++++-------
Documentation/networking/bonding.rst | 4 +-
MAINTAINERS | 7 ++-
drivers/base/dd.c | 1 +
drivers/net/dsa/ocelot/felix.c | 23 +++++++++
drivers/net/dsa/ocelot/felix_vsc9959.c | 2 +-
drivers/net/dsa/realtek/Kconfig | 30 ++++++++----
drivers/net/dsa/realtek/realtek-smi.c | 5 --
drivers/net/ethernet/aquantia/atlantic/aq_nic.c | 8 +--
drivers/net/ethernet/aquantia/atlantic/aq_vec.c | 24 ++++-----
drivers/net/ethernet/broadcom/genet/bcmgenet.c | 4 +-
drivers/net/ethernet/cadence/macb_main.c | 8 +++
drivers/net/ethernet/faraday/ftgmac100.c | 10 ++--
drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c | 8 ++-
drivers/net/ethernet/intel/iavf/iavf_main.c | 7 +--
drivers/net/ethernet/intel/ice/ice_arfs.c | 9 +---
drivers/net/ethernet/intel/ice/ice_lib.c | 5 +-
drivers/net/ethernet/intel/ice/ice_main.c | 18 +++----
drivers/net/ethernet/mellanox/mlxsw/i2c.c | 1 +
.../net/ethernet/microchip/lan966x/lan966x_mac.c | 6 ++-
.../net/ethernet/microchip/lan966x/lan966x_main.c | 6 +++
.../net/ethernet/microchip/lan966x/lan966x_ptp.c | 8 +--
.../ethernet/microchip/lan966x/lan966x_switchdev.c | 3 +-
drivers/net/ethernet/stmicro/stmmac/altr_tse_pcs.c | 8 ---
drivers/net/ethernet/stmicro/stmmac/altr_tse_pcs.h | 4 ++
.../net/ethernet/stmicro/stmmac/dwmac-socfpga.c | 13 ++---
drivers/net/macvlan.c | 8 ++-
drivers/net/mdio/fwnode_mdio.c | 5 ++
drivers/net/phy/microchip_t1.c | 7 +--
drivers/net/tun.c | 2 +-
drivers/net/veth.c | 2 +-
drivers/net/vxlan/vxlan_core.c | 4 +-
drivers/net/wireless/ath/ath11k/mac.c | 22 ++++++---
drivers/net/wireless/ath/ath9k/main.c | 2 +-
drivers/net/wireless/ath/ath9k/xmit.c | 33 ++++++++-----
.../wireless/broadcom/brcm80211/brcmfmac/sdio.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt76x2/pci.c | 2 +-
include/net/flow_dissector.h | 2 +
net/core/flow_dissector.c | 3 +-
net/core/rtnetlink.c | 3 ++
net/dsa/dsa2.c | 23 ++++-----
net/ipv6/ip6_output.c | 2 +-
net/mac80211/debugfs_sta.c | 2 +-
net/netfilter/nf_tables_api.c | 2 +-
net/netfilter/nft_socket.c | 7 ++-
net/nfc/nci/core.c | 4 ++
net/sched/cls_api.c | 2 +-
net/sched/cls_flower.c | 18 +++++--
net/sched/sch_taprio.c | 3 +-
net/sctp/sm_statefuns.c | 6 +--
net/sctp/socket.c | 2 +-
net/smc/af_smc.c | 14 +++++-
net/smc/smc_clc.c | 6 ++-
net/smc/smc_pnet.c | 5 +-
net/wireless/nl80211.c | 3 +-
net/wireless/scan.c | 2 +
56 files changed, 292 insertions(+), 185 deletions(-)