|
@@ -2057,8 +2057,10 @@ static int __exit usba_udc_remove(struct platform_device *pdev)
|
|
usba_ep_cleanup_debugfs(&usba_ep[i]);
|
|
usba_ep_cleanup_debugfs(&usba_ep[i]);
|
|
usba_cleanup_debugfs(udc);
|
|
usba_cleanup_debugfs(udc);
|
|
|
|
|
|
- if (gpio_is_valid(udc->vbus_pin))
|
|
|
|
|
|
+ if (gpio_is_valid(udc->vbus_pin)) {
|
|
|
|
+ free_irq(gpio_to_irq(udc->vbus_pin), udc);
|
|
gpio_free(udc->vbus_pin);
|
|
gpio_free(udc->vbus_pin);
|
|
|
|
+ }
|
|
|
|
|
|
free_irq(udc->irq, udc);
|
|
free_irq(udc->irq, udc);
|
|
kfree(usba_ep);
|
|
kfree(usba_ep);
|