diff --git a/drivers/net/usb/ax88172a.c b/drivers/net/usb/ax88172a.c index af3994e0853b..dd538e52ff5d 100644 --- a/drivers/net/usb/ax88172a.c +++ b/drivers/net/usb/ax88172a.c @@ -271,8 +271,11 @@ static void ax88172a_unbind(struct usbnet *dev, struct usb_interface *intf) { struct ax88172a_private *priv = dev->driver_priv; - ax88172a_remove_mdio(dev); - kfree(priv); + if (priv) { + if (dev) + ax88172a_remove_mdio(dev); + kfree(priv); + } } static int ax88172a_reset(struct usbnet *dev)