diff options
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/mfd/omap-usb-host.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/mfd/omap-usb-host.c b/drivers/mfd/omap-usb-host.c index 55c5d4732f5f..1717144fe7f4 100644 --- a/drivers/mfd/omap-usb-host.c +++ b/drivers/mfd/omap-usb-host.c | |||
@@ -281,6 +281,7 @@ static int omap_usbhs_alloc_children(struct platform_device *pdev) | |||
281 | 281 | ||
282 | if (!ehci) { | 282 | if (!ehci) { |
283 | dev_err(dev, "omap_usbhs_alloc_child failed\n"); | 283 | dev_err(dev, "omap_usbhs_alloc_child failed\n"); |
284 | ret = -ENOMEM; | ||
284 | goto err_end; | 285 | goto err_end; |
285 | } | 286 | } |
286 | 287 | ||
@@ -304,13 +305,14 @@ static int omap_usbhs_alloc_children(struct platform_device *pdev) | |||
304 | sizeof(*ohci_data), dev); | 305 | sizeof(*ohci_data), dev); |
305 | if (!ohci) { | 306 | if (!ohci) { |
306 | dev_err(dev, "omap_usbhs_alloc_child failed\n"); | 307 | dev_err(dev, "omap_usbhs_alloc_child failed\n"); |
308 | ret = -ENOMEM; | ||
307 | goto err_ehci; | 309 | goto err_ehci; |
308 | } | 310 | } |
309 | 311 | ||
310 | return 0; | 312 | return 0; |
311 | 313 | ||
312 | err_ehci: | 314 | err_ehci: |
313 | platform_device_put(ehci); | 315 | platform_device_unregister(ehci); |
314 | 316 | ||
315 | err_end: | 317 | err_end: |
316 | return ret; | 318 | return ret; |