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.