diff --git a/[refs] b/[refs] index 2a52c4f7447d..d1c84e45001c 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: a120586873d3d64de93bd6d593d237e131994e58 +refs/heads/master: 7c309a64d6afa90a0a07813c836ba480aeaeca8c diff --git a/trunk/mm/bootmem.c b/trunk/mm/bootmem.c index d53112fcb404..94253428f091 100644 --- a/trunk/mm/bootmem.c +++ b/trunk/mm/bootmem.c @@ -196,6 +196,10 @@ __alloc_bootmem_core(struct bootmem_data *bdata, unsigned long size, if (limit && bdata->node_boot_start >= limit) return NULL; + /* on nodes without memory - bootmem_map is NULL */ + if (!bdata->node_bootmem_map) + return NULL; + end_pfn = bdata->node_low_pfn; limit = PFN_DOWN(limit); if (limit && end_pfn > limit)