mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH net 00/10] net: Move setting of netops to fix crash
@ 2026-10-08  2:26 David Yang
  2026-10-08  2:26 ` [PATCH net 01/10] net: hisilicon: hisi_femac: " David Yang
                   ` (10 more replies)
  0 siblings, 11 replies; 16+ messages in thread
From: David Yang @ 2026-10-08  2:26 UTC (permalink / raw)
  To: netdev
  Cc: David Yang, Andrew Lunn, David S. Miller, Eric Dumazet,
	Jakub Kicinski, Paolo Abeni, Andreas Färber,
	Manivannan Sadhasivam, Ciprian Regus, Andreas Larsson, Jian Shen,
	Jijie Shao, Sebastian Hesselbarth, Parthiban Veerasooran,
	MD Danish Anwar, Parvathi Pudi, Roger Quadros,
	Mohan Reddy Putluru, Runyu Xiao, Simon Horman, Jacob Keller,
	Stanislav Fomichev, Nicolai Buchwitz, Maxime Chevallier,
	linux-arm-kernel, linux-actions, linux-kernel

Commit ded86da4bbb7 ("net: ethtool: relax ethnl_req_get_phydev()
locking assertion") put a netdev_need_ops_lock() check on the
phy_attach_direct() path, in phy_link_topo_add_phy(). With
CONFIG_NET_SHAPER enabled netdev_need_ops_lock() reads
dev->netdev_ops->net_shaper_ops, so any driver that connects a PHY
before assigning ndev->netdev_ops now dies with a NULL pointer
dereference at probe time. The breakage showed up in v7.3-rc1.

ibm/emac was hit first and fixed by commit 7c9f391ec89c ("net: emac:
move setting of netops to fix crash"). These ten patches apply the
same one-line move to the remaining in-tree drivers whose probe path
attaches a PHY before filling in netdev_ops:

  1. hisilicon/hisi_femac   (crash reproduced on hardware)
  2. hisilicon/hip04
  3. actions/owl-emac
  4. adi/adin1140
  5. marvell/mv643xx_eth
  6. amd/au1000_eth
  7. ethoc
  8. aeroflex/greth
  9. ti/icssm-prueth
 10. microchip/lan865x      (attach happens inside oa_tc6_init())

Only patch 1 was reproduced and verified on hardware; patches 2-10
were found by source inspection and are neither build nor boot
tested.

Note that ti/netcp_ethss and cavium/thunder_bgx attach a PHY to
netdevs that never get a netdev_ops at all (dummy netdevs), so they
cannot be fixed by reordering and are not addressed here.

David Yang (10):
  net: hisilicon: hisi_femac: Move setting of netops to fix crash
  net: hisilicon: hip04_eth: Move setting of netops to fix crash
  net: ethernet: actions: Move setting of netops to fix crash
  net: ethernet: adi: Move setting of netops to fix crash
  net: mv643xx: move setting of netops to fix crash
  net: au1000: move setting of netops to fix crash
  net: ethoc: move setting of netops to fix crash
  net: ethernet: aeroflex: move setting of netops to fix crash
  net: ti: icssm-prueth: Move setting of netops to fix crash
  microchip: lan865x: move setting of netops to fix crash

 drivers/net/ethernet/actions/owl-emac.c          | 3 ++-
 drivers/net/ethernet/adi/adin1140.c              | 3 ++-
 drivers/net/ethernet/aeroflex/greth.c            | 3 ++-
 drivers/net/ethernet/amd/au1000_eth.c            | 3 ++-
 drivers/net/ethernet/ethoc.c                     | 3 ++-
 drivers/net/ethernet/hisilicon/hip04_eth.c       | 3 ++-
 drivers/net/ethernet/hisilicon/hisi_femac.c      | 3 ++-
 drivers/net/ethernet/marvell/mv643xx_eth.c       | 4 ++--
 drivers/net/ethernet/microchip/lan865x/lan865x.c | 3 ++-
 drivers/net/ethernet/ti/icssm/icssm_prueth.c     | 3 ++-
 10 files changed, 20 insertions(+), 11 deletions(-)

-- 
2.53.0


^ permalink raw reply	[flat|nested] 16+ messages in thread

end of thread, other threads:[~2026-10-08 12:10 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-10-08  2:26 [PATCH net 00/10] net: Move setting of netops to fix crash David Yang
2026-10-08  2:26 ` [PATCH net 01/10] net: hisilicon: hisi_femac: " David Yang
2026-10-08 11:51   ` Jijie Shao
2026-10-08  2:26 ` [PATCH net 02/10] net: hisilicon: hip04_eth: " David Yang
2026-10-08  8:30   ` Maxime Chevallier
2026-10-08  2:26 ` [PATCH net 03/10] net: ethernet: actions: " David Yang
2026-10-08  2:26 ` [PATCH net 04/10] net: ethernet: adi: " David Yang
2026-10-08  2:26 ` [PATCH net 05/10] net: mv643xx: move " David Yang
2026-10-08  2:26 ` [PATCH net 06/10] net: au1000: " David Yang
2026-10-08  8:31   ` Maxime Chevallier
2026-10-08  2:26 ` [PATCH net 07/10] net: ethoc: " David Yang
2026-10-08  2:26 ` [PATCH net 08/10] net: ethernet: aeroflex: " David Yang
2026-10-08  2:26 ` [PATCH net 09/10] net: ti: icssm-prueth: Move " David Yang
2026-10-08  2:26 ` [PATCH net 10/10] microchip: lan865x: move " David Yang
2026-10-08  8:32   ` Maxime Chevallier
2026-10-08 12:10 ` [PATCH net 00/10] net: Move " Jijie Shao

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®