kernel/arch/powerpc/lib/alloc.c
.. .. @@ -2,7 +2,7 @@ 2 2 #include <linux/types.h> 3 3 #include <linux/init.h> 4 4 #include <linux/slab.h> 5 -#include <linux/bootmem.h>5 +#include <linux/memblock.h>6 6 #include <linux/string.h> 7 7 #include <asm/setup.h> 8 8 .. .. @@ -14,7 +14,10 @@ 14 14 if (slab_is_available()) 15 15 p = kzalloc(size, mask); 16 16 else { 17 - p = memblock_virt_alloc(size, 0);17 + p = memblock_alloc(size, SMP_CACHE_BYTES);18 + if (!p)19 + panic("%s: Failed to allocate %zu bytes\n", __func__,20 + size);18 21 } 19 22 return p; 20 23 }