|
@@ -637,7 +637,7 @@ __register_nosave_region(unsigned long start_pfn, unsigned long end_pfn,
|
|
|
BUG_ON(!region);
|
|
|
} else
|
|
|
/* This allocation cannot fail */
|
|
|
- region = alloc_bootmem(sizeof(struct nosave_region));
|
|
|
+ region = memblock_virt_alloc(sizeof(struct nosave_region), 0);
|
|
|
region->start_pfn = start_pfn;
|
|
|
region->end_pfn = end_pfn;
|
|
|
list_add_tail(®ion->list, &nosave_regions);
|