Re: [PATCH] ixgbe: fix MDIO bus leak when rejecting SFP module
From: Andrew Lunn
Date: Wed Aug 26 2026 - 08:24:03 EST
On Wed, Aug 26, 2026 at 04:29:45AM +0000, Richard Patel wrote:
> Plugging in an unsupported SFP module caused ixgbe NICs to get
> wedged permanently.
>
> ixgbe unregisters the netdev when rejecting an SFP transceiver as
> unsupported.
>
> ixgbe 0000:3b:00.0: failed to initialize because an unsupported SFP+ module type was detected.
> ixgbe 0000:3b:00.0: Reload the driver after installing a supported module.
> ixgbe 0000:3b:00.0: removed PHC on enp59s0
>
> This code path failed to unregister an MDIO bus owned by that
> netdev, so when unregister_netdev() tries to tear it down
> (via device_del() -> devres_release_all() -> mdiobus_free()),
> it trips over the leaked registration.
Maybe look at using devm_mdiobus_register()?
Andrew