mirror of
https://github.com/torvalds/linux.git
synced 2024-12-01 16:41:39 +00:00
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:
parent
4ff0eccbb5
commit
a363d50515
@ -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);
|
||||
|
Loading…
Reference in New Issue
Block a user