|
@@ -1877,9 +1877,16 @@ static struct kmem_cache_node * __init early_kmem_cache_node_alloc(gfp_t gfpflag
|
|
|
|
|
|
BUG_ON(kmalloc_caches->size < sizeof(struct kmem_cache_node));
|
|
|
|
|
|
- page = new_slab(kmalloc_caches, gfpflags | GFP_THISNODE, node);
|
|
|
+ page = new_slab(kmalloc_caches, gfpflags, node);
|
|
|
|
|
|
BUG_ON(!page);
|
|
|
+ if (page_to_nid(page) != node) {
|
|
|
+ printk(KERN_ERR "SLUB: Unable to allocate memory from "
|
|
|
+ "node %d\n", node);
|
|
|
+ printk(KERN_ERR "SLUB: Allocating a useless per node structure "
|
|
|
+ "in order to be able to continue\n");
|
|
|
+ }
|
|
|
+
|
|
|
n = page->freelist;
|
|
|
BUG_ON(!n);
|
|
|
page->freelist = get_freepointer(kmalloc_caches, n);
|