On Sun, Sep 29, 2013 at 10:29:11AM +0800, Wei Yongjun wrote: > From: Wei Yongjun <yongjun_wei@xxxxxxxxxxxxxxxxx> > > Add the missing clk_disable_unprepare() before return > from exynos_pcie_probe() in the error handling case. > > Signed-off-by: Wei Yongjun <yongjun_wei@xxxxxxxxxxxxxxxxx> Applied with Jingoo's ack and Sylwester's subject line to pci/host-exynos. Thanks! Bjorn > --- > drivers/pci/host/pci-exynos.c | 18 ++++++++++++------ > 1 file changed, 12 insertions(+), 6 deletions(-) > > diff --git a/drivers/pci/host/pci-exynos.c b/drivers/pci/host/pci-exynos.c > index 94e096b..e25598a 100644 > --- a/drivers/pci/host/pci-exynos.c > +++ b/drivers/pci/host/pci-exynos.c > @@ -487,18 +487,24 @@ static int __init exynos_pcie_probe(struct platform_device *pdev) > > elbi_base = platform_get_resource(pdev, IORESOURCE_MEM, 0); > exynos_pcie->elbi_base = devm_ioremap_resource(&pdev->dev, elbi_base); > - if (IS_ERR(exynos_pcie->elbi_base)) > - return PTR_ERR(exynos_pcie->elbi_base); > + if (IS_ERR(exynos_pcie->elbi_base)) { > + ret = PTR_ERR(exynos_pcie->elbi_base); > + goto fail_bus_clk; > + } > > phy_base = platform_get_resource(pdev, IORESOURCE_MEM, 1); > exynos_pcie->phy_base = devm_ioremap_resource(&pdev->dev, phy_base); > - if (IS_ERR(exynos_pcie->phy_base)) > - return PTR_ERR(exynos_pcie->phy_base); > + if (IS_ERR(exynos_pcie->phy_base)) { > + ret = PTR_ERR(exynos_pcie->phy_base); > + goto fail_bus_clk; > + } > > block_base = platform_get_resource(pdev, IORESOURCE_MEM, 2); > exynos_pcie->block_base = devm_ioremap_resource(&pdev->dev, block_base); > - if (IS_ERR(exynos_pcie->block_base)) > - return PTR_ERR(exynos_pcie->block_base); > + if (IS_ERR(exynos_pcie->block_base)) { > + ret = PTR_ERR(exynos_pcie->block_base); > + goto fail_bus_clk; > + } > > ret = add_pcie_port(pp, pdev); > if (ret < 0) > -- To unsubscribe from this list: send the line "unsubscribe linux-pci" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html