PCI: rcar: Handle rcar_pcie_parse_request_of_pci_ranges() failures
[ Upstream commit 83c75ddd816e979802bd244ad494139f28152921 ] rcar_pcie_parse_request_of_pci_ranges() can fail and return an error code, but this is not checked nor handled. Fix this by adding the missing error handling. Fixes: 5d2917d469faab72 ("PCI: rcar: Convert to DT resource parsing API") Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be> Signed-off-by: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com> Signed-off-by: Sasha Levin <alexander.levin@microsoft.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
e164562978
commit
fea718819c
@ -1141,7 +1141,9 @@ static int rcar_pcie_probe(struct platform_device *pdev)
|
||||
|
||||
INIT_LIST_HEAD(&pcie->resources);
|
||||
|
||||
rcar_pcie_parse_request_of_pci_ranges(pcie);
|
||||
err = rcar_pcie_parse_request_of_pci_ranges(pcie);
|
||||
if (err)
|
||||
goto err_free_bridge;
|
||||
|
||||
err = rcar_pcie_get_resources(pcie);
|
||||
if (err < 0) {
|
||||
@ -1196,6 +1198,7 @@ err_pm_disable:
|
||||
|
||||
err_free_resource_list:
|
||||
pci_free_resource_list(&pcie->resources);
|
||||
err_free_bridge:
|
||||
pci_free_host_bridge(bridge);
|
||||
|
||||
return err;
|
||||
|
Loading…
x
Reference in New Issue
Block a user