diff options
author | Boris BREZILLON <b.brezillon@overkiz.com> | 2013-08-02 04:37:27 -0400 |
---|---|---|
committer | Felipe Balbi <balbi@ti.com> | 2013-08-02 08:17:02 -0400 |
commit | 30ce1987160e64f58d92359ee11999e1218a45b9 (patch) | |
tree | d1a5e3ca15ac7cd863a8719bfb0a18ef42611a83 /drivers/usb/gadget | |
parent | 93487aa1639d2151820f3988f62005d0a00e9269 (diff) |
usb: gadget: at91_udc: add missing clk_put on fclk and iclk
This patch adds missing clk_put on fclk and iclk in case the probe function
fails after these clocks have been retrieved.
Signed-off-by: Boris BREZILLON <b.brezillon@overkiz.com>
Signed-off-by: Felipe Balbi <balbi@ti.com>
Diffstat (limited to 'drivers/usb/gadget')
-rw-r--r-- | drivers/usb/gadget/at91_udc.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/usb/gadget/at91_udc.c b/drivers/usb/gadget/at91_udc.c index d237429dd93a..94d1d3cacce8 100644 --- a/drivers/usb/gadget/at91_udc.c +++ b/drivers/usb/gadget/at91_udc.c | |||
@@ -1851,6 +1851,10 @@ fail3: | |||
1851 | fail2: | 1851 | fail2: |
1852 | free_irq(udc->udp_irq, udc); | 1852 | free_irq(udc->udp_irq, udc); |
1853 | fail1: | 1853 | fail1: |
1854 | if (!IS_ERR(udc->fclk)) | ||
1855 | clk_put(udc->fclk); | ||
1856 | if (!IS_ERR(udc->iclk)) | ||
1857 | clk_put(udc->iclk); | ||
1854 | iounmap(udc->udp_baseaddr); | 1858 | iounmap(udc->udp_baseaddr); |
1855 | fail0a: | 1859 | fail0a: |
1856 | if (cpu_is_at91rm9200()) | 1860 | if (cpu_is_at91rm9200()) |