* [PATCH net-next] net: macb: detach netdev before closing on shutdown
@ 2026-09-01 14:25 Vineeth Karumanchi
0 siblings, 0 replies; only message in thread
From: Vineeth Karumanchi @ 2026-09-01 14:25 UTC (permalink / raw)
To: theo.lebrun, conor.dooley, andrew+netdev, davem, edumazet, kuba,
pabeni
Cc: vineeth.karumanchi, git, netdev, linux-kernel
macb_shutdown() calls netif_device_detach() after dev_close().
netif_device_detach() only stops the TX queues when the device is
still running:
if (test_and_clear_bit(__LINK_STATE_PRESENT, &dev->state) &&
netif_running(dev))
netif_tx_stop_all_queues(dev);
By that point dev_close() has already cleared the running state, so the
detach only clears __LINK_STATE_PRESENT and the netif_tx_stop_all_queues()
step is skipped.
Reorder so the device is detached while still running, letting
netif_device_detach() mark it absent and stop the TX queues as intended,
before dev_close() tears the interface down.
This is a cleanup with no functional change: dev_close() stops the queues
and quiesces the DMA/HW via macb_close() regardless of ordering, so the
reboot/kexec safety path is unaffected.
Signed-off-by: Vineeth Karumanchi <vineeth.karumanchi@amd.com>
---
drivers/net/ethernet/cadence/macb_main.c | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/drivers/net/ethernet/cadence/macb_main.c b/drivers/net/ethernet/cadence/macb_main.c
index 76ee4f506033..21ebaee00f9e 100644
--- a/drivers/net/ethernet/cadence/macb_main.c
+++ b/drivers/net/ethernet/cadence/macb_main.c
@@ -6246,12 +6246,11 @@ static void macb_shutdown(struct platform_device *pdev)
struct net_device *netdev = platform_get_drvdata(pdev);
rtnl_lock();
+ netif_device_detach(netdev);
if (netif_running(netdev))
dev_close(netdev);
- netif_device_detach(netdev);
-
rtnl_unlock();
}
--
2.43.0
^ permalink raw reply related [flat|nested] only message in thread
only message in thread, other threads:[~2026-09-01 14:26 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-09-01 14:25 [PATCH net-next] net: macb: detach netdev before closing on shutdown Vineeth Karumanchi
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox