[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20150120140349.a7a9885065c241b555b91717@freescale.com>
Date: Tue, 20 Jan 2015 14:03:49 -0600
From: Kim Phillips <kim.phillips@...escale.com>
To: Benjamin Herrenschmidt <benh@...nel.crashing.org>,
Paul Mackerras <paulus@...ba.org>,
Michael Ellerman <mpe@...erman.id.au>,
Scott Wood <scottwood@...escale.com>,
Wang Dongsheng <dongsheng.wang@...escale.com>,
Anton Blanchard <anton@...ba.org>,
Himangi Saraogi <himangi774@...il.com>,
Aaron Sierra <asierra@...-inc.com>
CC: <linux-kernel@...r.kernel.org>, <linuxppc-dev@...ts.ozlabs.org>
Subject: [PATCH] powerpc/fsl_pci: Fix pci stack build bug with FRAME_WARN
Fix this:
CC arch/powerpc/sysdev/fsl_pci.o
arch/powerpc/sysdev/fsl_pci.c: In function 'fsl_pcie_check_link':
arch/powerpc/sysdev/fsl_pci.c:91:1: error: the frame size of 1360 bytes is larger than 1024 bytes [-Werror=frame-larger-than=]
when configuring FRAME_WARN, by converting the allocation from the
stack to the heap. We use GFP_ATOMIC since this function can be
called with interrupts disabled.
Signed-off-by: Kim Phillips <kim.phillips@...escale.com>
---
arch/powerpc/sysdev/fsl_pci.c | 12 +++++++-----
1 file changed, 7 insertions(+), 5 deletions(-)
diff --git a/arch/powerpc/sysdev/fsl_pci.c b/arch/powerpc/sysdev/fsl_pci.c
index 6455c1e..635d743 100644
--- a/arch/powerpc/sysdev/fsl_pci.c
+++ b/arch/powerpc/sysdev/fsl_pci.c
@@ -69,11 +69,13 @@ static int fsl_pcie_check_link(struct pci_controller *hose)
if (hose->indirect_type & PPC_INDIRECT_TYPE_FSL_CFG_REG_LINK) {
if (hose->ops->read == fsl_indirect_read_config) {
- struct pci_bus bus;
- bus.number = hose->first_busno;
- bus.sysdata = hose;
- bus.ops = hose->ops;
- indirect_read_config(&bus, 0, PCIE_LTSSM, 4, &val);
+ struct pci_bus *bus;
+ bus = kmalloc(sizeof(*bus), GFP_ATOMIC);
+ bus->number = hose->first_busno;
+ bus->sysdata = hose;
+ bus->ops = hose->ops;
+ indirect_read_config(bus, 0, PCIE_LTSSM, 4, &val);
+ kfree(bus);
} else
early_read_config_dword(hose, 0, 0, PCIE_LTSSM, &val);
if (val < PCIE_LTSSM_L0)
--
2.2.2
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists