diff options
author | Liam R. Howlett <Liam.Howlett@oracle.com> | 2022-07-13 10:14:15 -0400 |
---|---|---|
committer | Liam R. Howlett <Liam.Howlett@oracle.com> | 2022-07-21 20:57:55 -0400 |
commit | 4081601f3dffc83feb681c5447ac360fc5204cd7 (patch) | |
tree | 27717d960e929c38970f7ebbd2cb91bab5660cb4 | |
parent | 102e6194d01c1605885e330fcb67ed66d08038a5 (diff) |
powerpc: Some bit thing fix from upstreammaple_v12_fixes
Signed-off-by: Liam R. Howlett <Liam.Howlett@oracle.com>
-rw-r--r-- | arch/powerpc/sysdev/xive/spapr.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/arch/powerpc/sysdev/xive/spapr.c b/arch/powerpc/sysdev/xive/spapr.c index 7d5128676e83..d02911e78cfc 100644 --- a/arch/powerpc/sysdev/xive/spapr.c +++ b/arch/powerpc/sysdev/xive/spapr.c @@ -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); } } |