Re: [PATCH v2] net: lan966x: avoid unregistering netdev on register failure
From: Andrew Lunn
Date: Mon May 04 2026 - 08:34:20 EST
> +++ b/drivers/net/ethernet/microchip/lan966x/lan966x_main.c
> @@ -756,7 +756,7 @@ static void lan966x_cleanup_ports(struct lan966x *lan966x)
> unregister_netdev(port->dev);
>
> lan966x_xdp_port_deinit(port);
> - if (lan966x->fdma && lan966x->fdma_ndev == port->dev)
> + if (lan966x->fdma && port->dev && lan966x->fdma_ndev == port->dev)
> lan966x_fdma_netdev_deinit(lan966x, port->dev);
>
> if (port->phylink) {
Maybe this is better?
port = lan966x->ports[p];
if (!port || port->dev)
continue;
unregister_netdev(port->dev);
Andrew