]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
powerpc/xive: Add a check for memory allocation failure
authorChristophe JAILLET <christophe.jaillet@wanadoo.fr>
Thu, 1 Aug 2019 08:32:42 +0000 (10:32 +0200)
committerMichael Ellerman <mpe@ellerman.id.au>
Thu, 15 Aug 2019 12:52:55 +0000 (22:52 +1000)
The result of this kzalloc is not checked. Add a check and corresponding
error handling code.

Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr>
Reviewed-by: Greg Kurz <groug@kaod.org>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/cc53462734dfeaf15b6bad0e626b483de18656b4.1564647619.git.christophe.jaillet@wanadoo.fr
arch/powerpc/sysdev/xive/spapr.c

index b4f5eb9e0f82490ff0301bb0c4db17aa08af36a4..52198131c75ee1e9b22c2f4eba07eca3d3d3a3e3 100644 (file)
@@ -53,6 +53,10 @@ static int xive_irq_bitmap_add(int base, int count)
        xibm->base = base;
        xibm->count = count;
        xibm->bitmap = kzalloc(xibm->count, GFP_KERNEL);
+       if (!xibm->bitmap) {
+               kfree(xibm);
+               return -ENOMEM;
+       }
        list_add(&xibm->list, &xive_irq_bitmaps);
 
        pr_info("Using IRQ range [%x-%x]", xibm->base,