diff --git a/drivers/net/usb/ax88172a.c b/drivers/net/usb/ax88172a.c index af3994e0853b..137b5d641343 100644 --- a/drivers/net/usb/ax88172a.c +++ b/drivers/net/usb/ax88172a.c @@ -271,8 +271,10 @@ 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 != NULL) { + ax88172a_remove_mdio(dev); + kfree(priv); + } } static int ax88172a_reset(struct usbnet *dev)