|
@@ -197,7 +197,7 @@ static unsigned long __init free_all_bootmem_core(bootmem_data_t *bdata)
|
|
idx = start - bdata->node_min_pfn;
|
|
idx = start - bdata->node_min_pfn;
|
|
vec = ~map[idx / BITS_PER_LONG];
|
|
vec = ~map[idx / BITS_PER_LONG];
|
|
|
|
|
|
- if (aligned && vec == ~0UL && start + BITS_PER_LONG <= end) {
|
|
|
|
|
|
+ if (aligned && vec == ~0UL) {
|
|
int order = ilog2(BITS_PER_LONG);
|
|
int order = ilog2(BITS_PER_LONG);
|
|
|
|
|
|
__free_pages_bootmem(pfn_to_page(start), order);
|
|
__free_pages_bootmem(pfn_to_page(start), order);
|