static void diag_bridge_disconnect(struct usb_interface *ifc) { struct diag_bridge *dev = usb_get_intfdata(ifc); dev_dbg(&dev->ifc->dev, "%s:\n", __func__); platform_device_unregister(dev->pdev); diag_bridge_debugfs_cleanup(); kref_put(&dev->kref, diag_bridge_delete); usb_set_intfdata(ifc, NULL); }
static void diag_bridge_disconnect(struct usb_interface *ifc) { struct diag_bridge *dev = usb_get_intfdata(ifc); dev_dbg(&dev->udev->dev, "%s:\n", __func__); platform_device_del(dev->pdev); /* zero_pky.patch */ kfree(dev->buf_in); diag_bridge_debugfs_cleanup(); kref_put(&dev->kref, diag_bridge_delete); usb_set_intfdata(ifc, NULL); }