usb: host: fotg210: add missed clk_put calls

The driver forgets to call clk_put when probe fails and remove.
Add the calls to fix it.

Signed-off-by: Chuhong Yuan <hslester96@gmail.com>
Link: https://lore.kernel.org/r/20191102062245.4014-1-hslester96@gmail.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
Chuhong Yuan 2019-11-02 14:22:45 +08:00 committed by Greg Kroah-Hartman
parent 4ff0eccbb5
commit a363d50515

View File

@ -5646,8 +5646,10 @@ static int fotg210_hcd_probe(struct platform_device *pdev)
return retval;
failed_dis_clk:
if (!IS_ERR(fotg210->pclk))
if (!IS_ERR(fotg210->pclk)) {
clk_disable_unprepare(fotg210->pclk);
clk_put(fotg210->pclk);
}
failed_put_hcd:
usb_put_hcd(hcd);
fail_create_hcd:
@ -5665,8 +5667,10 @@ static int fotg210_hcd_remove(struct platform_device *pdev)
struct usb_hcd *hcd = platform_get_drvdata(pdev);
struct fotg210_hcd *fotg210 = hcd_to_fotg210(hcd);
if (!IS_ERR(fotg210->pclk))
if (!IS_ERR(fotg210->pclk)) {
clk_disable_unprepare(fotg210->pclk);
clk_put(fotg210->pclk);
}
usb_remove_hcd(hcd);
usb_put_hcd(hcd);