diff options
author | Alexey Kardashevskiy <aik@ozlabs.ru> | 2017-03-27 19:27:37 +1100 |
---|---|---|
committer | Michael Ellerman <mpe@ellerman.id.au> | 2017-04-28 21:26:53 +1000 |
commit | 82eae1afbbdcaf2d716f88025736dc2d6f7afbf0 (patch) | |
tree | 935021c4c48b7d7a3d25223ecc62119b6846ad1d /arch/powerpc/platforms/powernv/pci.c | |
parent | b71c9ffb140556004caf7ba27083f9d90ae8d14b (diff) | |
download | linux-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.c | 3 |
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); |