summaryrefslogtreecommitdiffstats
path: root/arch/powerpc/platforms/powernv/pci.c
diff options
context:
space:
mode:
authorAlexey Kardashevskiy <aik@ozlabs.ru>2017-03-27 19:27:37 +1100
committerMichael Ellerman <mpe@ellerman.id.au>2017-04-28 21:26:53 +1000
commit82eae1afbbdcaf2d716f88025736dc2d6f7afbf0 (patch)
tree935021c4c48b7d7a3d25223ecc62119b6846ad1d /arch/powerpc/platforms/powernv/pci.c
parentb71c9ffb140556004caf7ba27083f9d90ae8d14b (diff)
downloadlinux-82eae1afbbdcaf2d716f88025736dc2d6f7afbf0.tar.gz
linux-82eae1afbbdcaf2d716f88025736dc2d6f7afbf0.tar.bz2
linux-82eae1afbbdcaf2d716f88025736dc2d6f7afbf0.zip
powerpc/powernv: Check kzalloc() return value in pnv_pci_table_alloc
pnv_pci_table_alloc() ignores possible failure from kzalloc_node(), this adds a check. There are 2 callers of pnv_pci_table_alloc(), one already checks for tbl!=NULL, this adds WARN_ON() to the other path which only happens during boot time in IODA1 and not expected to fail. Signed-off-by: Alexey Kardashevskiy <aik@ozlabs.ru> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Diffstat (limited to 'arch/powerpc/platforms/powernv/pci.c')
-rw-r--r--arch/powerpc/platforms/powernv/pci.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/arch/powerpc/platforms/powernv/pci.c b/arch/powerpc/platforms/powernv/pci.c
index 9b2bdcad51ba..935ccb249a8a 100644
--- a/arch/powerpc/platforms/powernv/pci.c
+++ b/arch/powerpc/platforms/powernv/pci.c
@@ -766,6 +766,9 @@ struct iommu_table *pnv_pci_table_alloc(int nid)
struct iommu_table *tbl;
tbl = kzalloc_node(sizeof(struct iommu_table), GFP_KERNEL, nid);
+ if (!tbl)
+ return NULL;
+
INIT_LIST_HEAD_RCU(&tbl->it_group_list);
kref_init(&tbl->it_kref);