Re: [PATCH net v2] net: cpsw: fix netdev cleanup on probe failure
From: Siddharth Vadapalli
Date: Wed Oct 21 2026 - 00:14:22 EST
On 10/20/26 2:07 AM, Karl Mehltretter wrote:
On Mon, Oct 19, 2026 at 12:19:11PM +0100, Siddharth Vadapalli wrote:
+ unregister_netdev(ndev);
+ disable_work_sync(&priv->rx_mode_work);
Although the above code is a refactor, it appears to me that the correct
sequence should be:
disable_work_sync(&priv->rx_mode_work);
unregister_netdev(ndev);
RX Mode work (cpsw_ndo_set_rx_mode_work) does have a 'netif_running' check
so it might still be fine if the sequence isn't followed.
Please correct me if I am mistaken regarding the above. Rest of the patch
looks good to me.
Both orders are safe here. The worker and unregister_netdev() serialize
on RTNL, so a worker running after unregister exits at !netif_running().
This matches cpsw_new, so I'd keep the current order.
Thank you for clarifying.
Reviewed-by: Siddharth Vadapalli <s-vadapalli@xxxxxx>
Regards,
Siddharth.