Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1684315

Re: [PATCH 1/2] ARM/PCI: bios32: Fix pcibios_init_resource() error return path

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

Show all headers | View raw


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


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