usb: host: xhci-tegra: add missing put_device() in tegra_xusb_probe()
Goto put_padctl to put refcount of device on error in tegra_xusb_probe()
Fixes: 971ee24706
("usb: xhci: tegra: Enable ELPG for runtime/system PM")
Reported-by: Hulk Robot <hulkci@huawei.com>
Signed-off-by: Yang Yingliang <yangyingliang@huawei.com>
Link: https://lore.kernel.org/r/20210616044519.2183826-1-yangyingliang@huawei.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
d143825baf
commit
9ea90e9fad
@ -1454,12 +1454,16 @@ static int tegra_xusb_probe(struct platform_device *pdev)
|
||||
return PTR_ERR(tegra->padctl);
|
||||
|
||||
np = of_parse_phandle(pdev->dev.of_node, "nvidia,xusb-padctl", 0);
|
||||
if (!np)
|
||||
return -ENODEV;
|
||||
if (!np) {
|
||||
err = -ENODEV;
|
||||
goto put_padctl;
|
||||
}
|
||||
|
||||
tegra->padctl_irq = of_irq_get(np, 0);
|
||||
if (tegra->padctl_irq <= 0)
|
||||
return (tegra->padctl_irq == 0) ? -ENODEV : tegra->padctl_irq;
|
||||
if (tegra->padctl_irq <= 0) {
|
||||
err = (tegra->padctl_irq == 0) ? -ENODEV : tegra->padctl_irq;
|
||||
goto put_padctl;
|
||||
}
|
||||
|
||||
tegra->host_clk = devm_clk_get(&pdev->dev, "xusb_host");
|
||||
if (IS_ERR(tegra->host_clk)) {
|
||||
|
Loading…
Reference in New Issue
Block a user