]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
of/pci: Free resources on failure in of_pci_get_host_bridge_resources()
authorLorenzo Pieralisi <lorenzo.pieralisi@arm.com>
Tue, 27 Jan 2015 18:01:45 +0000 (18:01 +0000)
committerSasha Levin <sasha.levin@oracle.com>
Tue, 24 Mar 2015 01:02:52 +0000 (21:02 -0400)
commitc0064e10c9085a79a44ea7110c0bde081095c193
tree855857d2175657a5c045c978d461919fbe8bac1b
parentf42e86dcb197cbe6c21c1ad7e0293840f219be2f
of/pci: Free resources on failure in of_pci_get_host_bridge_resources()

commit d2be00c0fb5ae0794deffcdb0425cd5a8d823db0 upstream.

In the function of_pci_get_host_bridge_resources() if the parsing of ranges
fails, previously allocated resources inclusive of bus_range are not freed
and are not expected to be freed by the function caller on error return.

This patch fixes the issues by adding code that properly frees resources
and bus_range before exiting the function with an error return value.

Fixes: cbe4097f8ae6 ("of/pci: Add support for parsing PCI host bridge resources from DT")
Signed-off-by: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Acked-by: Liviu Dudau <liviu.dudau@arm.com>
CC: Arnd Bergmann <arnd@arndb.de>
CC: Rob Herring <robh+dt@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/of/of_pci.c