]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
powerpc: Some bit thing fix from upstream maple_v12_fixes
authorLiam R. Howlett <Liam.Howlett@oracle.com>
Wed, 13 Jul 2022 14:14:15 +0000 (10:14 -0400)
committerLiam R. Howlett <Liam.Howlett@oracle.com>
Fri, 22 Jul 2022 00:57:55 +0000 (20:57 -0400)
Signed-off-by: Liam R. Howlett <Liam.Howlett@oracle.com>
arch/powerpc/sysdev/xive/spapr.c

index 7d5128676e830082ba1a21436aa8b99dc2dd12b9..d02911e78cfc16862cd16a80583a9f3a29aea50e 100644 (file)
@@ -15,6 +15,7 @@
 #include <linux/of_fdt.h>
 #include <linux/slab.h>
 #include <linux/spinlock.h>
+#include <linux/bitmap.h>
 #include <linux/cpumask.h>
 #include <linux/mm.h>
 #include <linux/delay.h>
@@ -57,7 +58,7 @@ static int __init xive_irq_bitmap_add(int base, int count)
        spin_lock_init(&xibm->lock);
        xibm->base = base;
        xibm->count = count;
-       xibm->bitmap = kzalloc(xibm->count, GFP_KERNEL);
+       xibm->bitmap = bitmap_zalloc(xibm->count, GFP_KERNEL);
        if (!xibm->bitmap) {
                kfree(xibm);
                return -ENOMEM;
@@ -75,7 +76,7 @@ static void xive_irq_bitmap_remove_all(void)
 
        list_for_each_entry_safe(xibm, tmp, &xive_irq_bitmaps, list) {
                list_del(&xibm->list);
-               kfree(xibm->bitmap);
+               bitmap_free(xibm->bitmap);
                kfree(xibm);
        }
 }