From: "Jingoo Han" <jingoohan1@gmail.com>
To: "'Bjorn Helgaas'" <bhelgaas@google.com>,
"'Lorenzo Pieralisi'" <lorenzo.pieralisi@arm.com>
Cc: "'Thomas Petazzoni'" <thomas.petazzoni@free-electrons.com>,
"'Jayachandran C'" <jchandra@broadcom.com>,
"'Pratyush Anand'" <pratyush.anand@gmail.com>,
"'Russell King'" <linux@arm.linux.org.uk>,
"'Arnd Bergmann'" <arnd@arndb.de>,
"'Gabriele Paoloni'" <gabriele.paoloni@huawei.com>,
"'Marc Zyngier'" <marc.zyngier@arm.com>,
<linux-pci@vger.kernel.org>, "'Duc Dang'" <dhdang@apm.com>,
"'Michal Simek'" <michal.simek@xilinx.com>,
"'Simon Horman'" <horms@verge.net.au>,
"'James Morse'" <james.morse@arm.com>,
"'Tanmay Inamdar'" <tinamdar@apm.com>,
"'Thierry Reding'" <thierry.reding@gmail.com>,
<linux-arm-kernel@lists.infradead.org>,
"'Jason Cooper'" <jason@lakedaemon.net>,
"'Jingoo Han'" <jingoohan1@gmail.com>
Subject: Re: [PATCH v5 1/9] ARM/PCI: Replace panic with WARN messages on failures
Date: Thu, 6 Aug 2015 23:46:16 +0900 [thread overview]
Message-ID: <000301d0d056$abf8f990$03eaecb0$@com> (raw)
In-Reply-To: <20150804215357.9189.11942.stgit@bhelgaas-glaptop2.roam.corp.google.com>
On Wednesday, August 05, 2015 6:54 AM, Bjorn Helgaas wrote:
>
> From: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
>
> In the ARM PCI bios32 layer, failures to dynamically allocate pci_sys_data
> for a PCI bus, or a PCI bus scan failure have to be considered serious
> warnings but they should not trigger a system panic so that at least the
> system is given a chance to be debugged.
>
> This patch replaces the panic statements with WARN() messages to improve
> error reporting in the ARM PCI bios32 layer.
>
> Signed-off-by: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
> Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
> Acked-by: Marc Zyngier <marc.zyngier@arm.com>
> CC: Russell King <linux@arm.linux.org.uk>
> CC: Marc Zyngier <marc.zyngier@arm.com>
Reviewed-by: Jingoo Han <jingoohan1@gmail.com>
In ARM, WARN message looks good.
Best regards,
Jingoo Han
> ---
> arch/arm/kernel/bios32.c | 10 ++++++----
> 1 file changed, 6 insertions(+), 4 deletions(-)
>
> diff --git a/arch/arm/kernel/bios32.c b/arch/arm/kernel/bios32.c
> index bf370bc..4e95260 100644
> --- a/arch/arm/kernel/bios32.c
> +++ b/arch/arm/kernel/bios32.c
> @@ -459,8 +459,8 @@ static void pcibios_init_hw(struct device *parent, struct hw_pci *hw,
>
> for (nr = busnr = 0; nr < hw->nr_controllers; nr++) {
> sys = kzalloc(sizeof(struct pci_sys_data), GFP_KERNEL);
> - if (!sys)
> - panic("PCI: unable to allocate sys data!");
> + if (WARN(!sys, "PCI: unable to allocate sys data!"))
> + break;
>
> #ifdef CONFIG_PCI_MSI
> sys->msi_ctrl = hw->msi_ctrl;
> @@ -489,8 +489,10 @@ static void pcibios_init_hw(struct device *parent, struct hw_pci *hw,
> sys->bus = pci_scan_root_bus(parent, sys->busnr,
> hw->ops, sys, &sys->resources);
>
> - if (!sys->bus)
> - panic("PCI: unable to scan bus!");
> + if (WARN(!sys->bus, "PCI: unable to scan bus!")) {
> + kfree(sys);
> + break;
> + }
>
> busnr = sys->bus->busn_res.end + 1;
>
WARNING: multiple messages have this Message-ID (diff)
From: jingoohan1@gmail.com (Jingoo Han)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH v5 1/9] ARM/PCI: Replace panic with WARN messages on failures
Date: Thu, 6 Aug 2015 23:46:16 +0900 [thread overview]
Message-ID: <000301d0d056$abf8f990$03eaecb0$@com> (raw)
In-Reply-To: <20150804215357.9189.11942.stgit@bhelgaas-glaptop2.roam.corp.google.com>
On Wednesday, August 05, 2015 6:54 AM, Bjorn Helgaas wrote:
>
> From: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
>
> In the ARM PCI bios32 layer, failures to dynamically allocate pci_sys_data
> for a PCI bus, or a PCI bus scan failure have to be considered serious
> warnings but they should not trigger a system panic so that at least the
> system is given a chance to be debugged.
>
> This patch replaces the panic statements with WARN() messages to improve
> error reporting in the ARM PCI bios32 layer.
>
> Signed-off-by: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
> Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
> Acked-by: Marc Zyngier <marc.zyngier@arm.com>
> CC: Russell King <linux@arm.linux.org.uk>
> CC: Marc Zyngier <marc.zyngier@arm.com>
Reviewed-by: Jingoo Han <jingoohan1@gmail.com>
In ARM, WARN message looks good.
Best regards,
Jingoo Han
> ---
> arch/arm/kernel/bios32.c | 10 ++++++----
> 1 file changed, 6 insertions(+), 4 deletions(-)
>
> diff --git a/arch/arm/kernel/bios32.c b/arch/arm/kernel/bios32.c
> index bf370bc..4e95260 100644
> --- a/arch/arm/kernel/bios32.c
> +++ b/arch/arm/kernel/bios32.c
> @@ -459,8 +459,8 @@ static void pcibios_init_hw(struct device *parent, struct hw_pci *hw,
>
> for (nr = busnr = 0; nr < hw->nr_controllers; nr++) {
> sys = kzalloc(sizeof(struct pci_sys_data), GFP_KERNEL);
> - if (!sys)
> - panic("PCI: unable to allocate sys data!");
> + if (WARN(!sys, "PCI: unable to allocate sys data!"))
> + break;
>
> #ifdef CONFIG_PCI_MSI
> sys->msi_ctrl = hw->msi_ctrl;
> @@ -489,8 +489,10 @@ static void pcibios_init_hw(struct device *parent, struct hw_pci *hw,
> sys->bus = pci_scan_root_bus(parent, sys->busnr,
> hw->ops, sys, &sys->resources);
>
> - if (!sys->bus)
> - panic("PCI: unable to scan bus!");
> + if (WARN(!sys->bus, "PCI: unable to scan bus!")) {
> + kfree(sys);
> + break;
> + }
>
> busnr = sys->bus->busn_res.end + 1;
>
next prev parent reply other threads:[~2015-08-06 14:46 UTC|newest]
Thread overview: 50+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-08-04 21:53 [PATCH v5 0/9] ARM: PCI: kill pcibios_msi_controller() Bjorn Helgaas
2015-08-04 21:53 ` Bjorn Helgaas
2015-08-04 21:53 ` [PATCH v5 1/9] ARM/PCI: Replace panic with WARN messages on failures Bjorn Helgaas
2015-08-04 21:53 ` Bjorn Helgaas
2015-08-06 14:46 ` Jingoo Han [this message]
2015-08-06 14:46 ` Jingoo Han
2015-08-04 21:54 ` [PATCH v5 2/9] PCI: Add pci_scan_root_bus_msi() Bjorn Helgaas
2015-08-04 21:54 ` Bjorn Helgaas
2015-08-06 14:47 ` Jingoo Han
2015-08-06 14:47 ` Jingoo Han
2015-08-04 21:54 ` [PATCH v5 3/9] ARM/PCI, designware, xilinx: Use pci_scan_root_bus_msi() Bjorn Helgaas
2015-08-04 21:54 ` Bjorn Helgaas
2015-08-06 14:49 ` Jingoo Han
2015-08-06 14:49 ` Jingoo Han
2015-08-04 21:54 ` [PATCH v5 4/9] ARM/PCI: Remove msi_controller from struct pci_sys_data Bjorn Helgaas
2015-08-04 21:54 ` Bjorn Helgaas
2015-08-06 14:51 ` Jingoo Han
2015-08-06 14:51 ` Jingoo Han
2015-08-04 21:54 ` [PATCH v5 5/9] PCI/MSI: Remove unused pcibios_msi_controller() hook Bjorn Helgaas
2015-08-04 21:54 ` Bjorn Helgaas
2015-08-04 21:54 ` [PATCH v5 6/9] PCI: Drop references acquired by of_parse_phandle() Bjorn Helgaas
2015-08-04 21:54 ` Bjorn Helgaas
2015-08-10 21:39 ` Bjorn Helgaas
2015-08-10 21:39 ` Bjorn Helgaas
2015-08-10 22:19 ` Rob Herring
2015-08-10 22:19 ` Rob Herring
2015-08-12 11:24 ` Lorenzo Pieralisi
2015-08-12 11:24 ` Lorenzo Pieralisi
2015-08-04 21:54 ` [PATCH v5 7/9] PCI: xgene: Set msi_controller->dev to platform_device, not pci_bus Bjorn Helgaas
2015-08-04 21:54 ` Bjorn Helgaas
2015-08-04 22:58 ` Bjorn Helgaas
2015-08-04 22:58 ` Bjorn Helgaas
2015-08-04 21:54 ` [PATCH v5 8/9] PCI: xgene: Look for OF "msi-parent" in host controller, not root bus Bjorn Helgaas
2015-08-04 21:54 ` Bjorn Helgaas
2015-08-04 21:54 ` [PATCH v5 9/9] PCI: xgene: Use pci_scan_root_bus_msi() Bjorn Helgaas
2015-08-04 21:54 ` Bjorn Helgaas
2015-08-06 15:26 ` Marc Zyngier
2015-08-06 15:26 ` Marc Zyngier
2015-08-06 16:41 ` Ley Foon Tan
2015-08-06 16:41 ` Ley Foon Tan
2015-08-06 16:53 ` Marc Zyngier
2015-08-06 16:53 ` Marc Zyngier
2015-08-07 2:18 ` Ley Foon Tan
2015-08-07 2:18 ` Ley Foon Tan
2015-08-10 22:04 ` Bjorn Helgaas
2015-08-10 22:04 ` Bjorn Helgaas
2015-08-10 22:28 ` Duc Dang
2015-08-10 22:28 ` Duc Dang
2015-08-04 23:00 ` [PATCH v5 0/9] ARM: PCI: kill pcibios_msi_controller() Bjorn Helgaas
2015-08-04 23:00 ` Bjorn Helgaas
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to='000301d0d056$abf8f990$03eaecb0$@com' \
--to=jingoohan1@gmail.com \
--cc=arnd@arndb.de \
--cc=bhelgaas@google.com \
--cc=dhdang@apm.com \
--cc=gabriele.paoloni@huawei.com \
--cc=horms@verge.net.au \
--cc=james.morse@arm.com \
--cc=jason@lakedaemon.net \
--cc=jchandra@broadcom.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-pci@vger.kernel.org \
--cc=linux@arm.linux.org.uk \
--cc=lorenzo.pieralisi@arm.com \
--cc=marc.zyngier@arm.com \
--cc=michal.simek@xilinx.com \
--cc=pratyush.anand@gmail.com \
--cc=thierry.reding@gmail.com \
--cc=thomas.petazzoni@free-electrons.com \
--cc=tinamdar@apm.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.