Re: [PATCH net] net: mctp: usb: properly drop the usb interface on probe error
From: Jeremy Kerr
Date: Mon Feb 23 2026 - 20:54:06 EST
Hi Greg,
On a second look:
> diff --git a/drivers/net/mctp/mctp-usb.c b/drivers/net/mctp/mctp-usb.c
> index ef860cfc629f..eef17ae89298 100644
> --- a/drivers/net/mctp/mctp-usb.c
> +++ b/drivers/net/mctp/mctp-usb.c
> @@ -355,6 +355,7 @@ static int mctp_usb_probe(struct usb_interface *intf,
> usb_free_urb(dev->tx_urb);
> usb_free_urb(dev->rx_urb);
> free_netdev(netdev);
> + usb_put_dev(dev->usbdev);
> return rc;
> }
Should we not do the usb_put_dev() before the free_netdev()?
Given we're in NETREG_UNINITIALIZED state, we're likely to be
immediately freeing netdev there, which includes the netdev_priv data,
ie., dev.
Cheers,
Jeremy