Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1684315
| From | Bjorn Helgaas <helgaas@kernel.org> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH 1/2] ARM/PCI: bios32: Fix pcibios_init_resource() error return path |
| Date | 2017-07-10 17:00 +0200 |
| Message-ID | <u1Iki-6iY-13@gated-at.bofh.it> (permalink) |
| References | <u1G8N-53s-17@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On Mon, Jul 10, 2017 at 01:34:08PM +0100, Lorenzo Pieralisi wrote:
> Since commit 97ad2bdcbe85 ("ARM/PCI: Convert PCI scan API to
> pci_scan_root_bus_bridge()") struct pci_sys_data is allocated through
> pci_alloc_host_bridge() which implies that, if pcibios_init_resource()
> fails, the pci_sys_data should be freed along with struct pci_host_bridge
> members through pci_free_host_bridge() instead of a simple kfree.
>
> Fix commit 97ad2bdcbe85 ("ARM/PCI: Convert PCI scan API to
> pci_scan_root_bus_bridge()") by updating pcibios_init_resource()
> error path.
>
> Fixes: 97ad2bdcbe85 ("ARM/PCI: Convert PCI scan API to pci_scan_root_bus_bridge()")
> Signed-off-by: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
> Cc: Jason Cooper <jason@lakedaemon.net>
> CC: Bjorn Helgaas <bhelgaas@google.com>
> Cc: Russell King <linux@armlinux.org.uk>
> Cc: Andrew Lunn <andrew@lunn.ch>
Applied to for-linus for v4.13, thanks!
> ---
> arch/arm/kernel/bios32.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/arch/arm/kernel/bios32.c b/arch/arm/kernel/bios32.c
> index 56dc1a3..c1809fb 100644
> --- a/arch/arm/kernel/bios32.c
> +++ b/arch/arm/kernel/bios32.c
> @@ -480,7 +480,7 @@ static void pcibios_init_hw(struct device *parent, struct hw_pci *hw,
>
> ret = pcibios_init_resource(nr, sys, hw->io_optional);
> if (ret) {
> - kfree(sys);
> + pci_free_host_bridge(bridge);
> break;
> }
>
> --
> 2.10.0
>
Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread
[PATCH 1/2] ARM/PCI: bios32: Fix pcibios_init_resource() error return path Lorenzo Pieralisi <lorenzo.pieralisi@arm.com> - 2017-07-10 14:40 +0200
[PATCH 2/2] MIPS/PCI: Fix pcibios_scan_bus() NULL check code path Lorenzo Pieralisi <lorenzo.pieralisi@arm.com> - 2017-07-10 14:40 +0200
Re: [PATCH 2/2] MIPS/PCI: Fix pcibios_scan_bus() NULL check code path Bjorn Helgaas <helgaas@kernel.org> - 2017-07-10 17:00 +0200
Re: [PATCH 2/2] MIPS/PCI: Fix pcibios_scan_bus() NULL check code path Lorenzo Pieralisi <lorenzo.pieralisi@arm.com> - 2017-07-10 17:50 +0200
Re: [PATCH 2/2] MIPS/PCI: Fix pcibios_scan_bus() NULL check code path Bjorn Helgaas <helgaas@kernel.org> - 2017-07-10 18:40 +0200
Re: [PATCH 1/2] ARM/PCI: bios32: Fix pcibios_init_resource() error return path Bjorn Helgaas <helgaas@kernel.org> - 2017-07-10 17:00 +0200
csiph-web