From: Jeffy Chen Date: Wed, 23 Aug 2017 07:03:31 +0000 (+0800) Subject: PCI: rockchip: Remove IRQ domain if probe fails X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=7b15b85927d6b04d0d8f1caf217bc6312486fdd5;p=linux.git PCI: rockchip: Remove IRQ domain if probe fails Call irq_domain_remove() to clean up if probe fails. Signed-off-by: Jeffy Chen Signed-off-by: Shawn Lin Signed-off-by: Bjorn Helgaas --- diff --git a/drivers/pci/host/pcie-rockchip.c b/drivers/pci/host/pcie-rockchip.c index ac8b8e8270f71..f8763f0017d5a 100644 --- a/drivers/pci/host/pcie-rockchip.c +++ b/drivers/pci/host/pcie-rockchip.c @@ -1567,7 +1567,7 @@ static int rockchip_pcie_probe(struct platform_device *pdev) err = of_pci_get_host_bridge_resources(dev->of_node, 0, 0xff, &res, &io_base); if (err) - goto err_deinit_port; + goto err_remove_irq_domain; err = devm_request_pci_bus_resources(dev, &res); if (err) @@ -1639,6 +1639,8 @@ static int rockchip_pcie_probe(struct platform_device *pdev) err_free_res: pci_free_resource_list(&res); +err_remove_irq_domain: + irq_domain_remove(rockchip->irq_domain); err_deinit_port: rockchip_pcie_deinit_phys(rockchip); err_vpcie: