diff options
Diffstat (limited to 'drivers/usb')
| -rw-r--r-- | drivers/usb/host/ohci-pxa27x.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/drivers/usb/host/ohci-pxa27x.c b/drivers/usb/host/ohci-pxa27x.c index afef7b0a4195..80be5472783a 100644 --- a/drivers/usb/host/ohci-pxa27x.c +++ b/drivers/usb/host/ohci-pxa27x.c | |||
| @@ -312,8 +312,10 @@ int usb_hcd_pxa27x_probe (const struct hc_driver *driver, struct platform_device | |||
| 312 | return PTR_ERR(usb_clk); | 312 | return PTR_ERR(usb_clk); |
| 313 | 313 | ||
| 314 | hcd = usb_create_hcd (driver, &pdev->dev, "pxa27x"); | 314 | hcd = usb_create_hcd (driver, &pdev->dev, "pxa27x"); |
| 315 | if (!hcd) | 315 | if (!hcd) { |
| 316 | return -ENOMEM; | 316 | retval = -ENOMEM; |
| 317 | goto err0; | ||
| 318 | } | ||
| 317 | 319 | ||
| 318 | r = platform_get_resource(pdev, IORESOURCE_MEM, 0); | 320 | r = platform_get_resource(pdev, IORESOURCE_MEM, 0); |
| 319 | if (!r) { | 321 | if (!r) { |
| @@ -368,6 +370,7 @@ int usb_hcd_pxa27x_probe (const struct hc_driver *driver, struct platform_device | |||
| 368 | release_mem_region(hcd->rsrc_start, hcd->rsrc_len); | 370 | release_mem_region(hcd->rsrc_start, hcd->rsrc_len); |
| 369 | err1: | 371 | err1: |
| 370 | usb_put_hcd(hcd); | 372 | usb_put_hcd(hcd); |
| 373 | err0: | ||
| 371 | clk_put(usb_clk); | 374 | clk_put(usb_clk); |
| 372 | return retval; | 375 | return retval; |
| 373 | } | 376 | } |
