|
@@ -1605,12 +1605,12 @@ static int rockchip_pcie_probe(struct platform_device *pdev)
|
|
|
|
|
|
err = rockchip_pcie_cfg_atu(rockchip);
|
|
|
if (err)
|
|
|
- goto err_free_res;
|
|
|
+ goto err_unmap_iospace;
|
|
|
|
|
|
rockchip->msg_region = devm_ioremap(dev, rockchip->msg_bus_addr, SZ_1M);
|
|
|
if (!rockchip->msg_region) {
|
|
|
err = -ENOMEM;
|
|
|
- goto err_free_res;
|
|
|
+ goto err_unmap_iospace;
|
|
|
}
|
|
|
|
|
|
list_splice_init(&res, &bridge->windows);
|
|
@@ -1623,7 +1623,7 @@ static int rockchip_pcie_probe(struct platform_device *pdev)
|
|
|
|
|
|
err = pci_scan_root_bus_bridge(bridge);
|
|
|
if (err < 0)
|
|
|
- goto err_free_res;
|
|
|
+ goto err_unmap_iospace;
|
|
|
|
|
|
bus = bridge->bus;
|
|
|
|
|
@@ -1637,6 +1637,8 @@ static int rockchip_pcie_probe(struct platform_device *pdev)
|
|
|
pci_bus_add_devices(bus);
|
|
|
return 0;
|
|
|
|
|
|
+err_unmap_iospace:
|
|
|
+ pci_unmap_iospace(rockchip->io);
|
|
|
err_free_res:
|
|
|
pci_free_resource_list(&res);
|
|
|
err_remove_irq_domain:
|