return ret;
}
-static void i2c_tiny_usb_free(struct i2c_tiny_usb *dev)
-{
- usb_put_dev(dev->usb_dev);
- kfree(dev);
-}
-
static int i2c_tiny_usb_probe(struct usb_interface *interface,
const struct usb_device_id *id)
{
if (!dev)
goto error;
- dev->usb_dev = usb_get_dev(interface_to_usbdev(interface));
+ dev->usb_dev = interface_to_usbdev(interface);
dev->interface = interface;
/* save our data pointer in this interface device */
return 0;
error:
- if (dev)
- i2c_tiny_usb_free(dev);
+ kfree(dev);
return retval;
}
i2c_del_adapter(&dev->adapter);
usb_set_intfdata(interface, NULL);
- i2c_tiny_usb_free(dev);
+ kfree(dev);
dev_dbg(&interface->dev, "disconnected\n");
}