else
break;
}
- if (pfn < end_pfn)
+ if (pfn < end_pfn) {
+ pr_info("%s: page of pfn %lu is not isolated\n", __func__, pfn);
+ dump_page(pfn_to_page(pfn), "isolation failure");
return 0;
+ }
return 1;
}
* now as a simple work-around, we use the next node for destination.
*/
if (PageHuge(page)) {
- nodemask_t src = nodemask_of_node(page_to_nid(page));
- nodemask_t dst;
- nodes_complement(dst, src);
+ int node = next_online_node(page_to_nid(page));
+ if (node == MAX_NUMNODES)
+ node = first_online_node;
return alloc_huge_page_node(page_hstate(compound_head(page)),
- next_node(page_to_nid(page), dst));
+ node);
}
if (PageHighMem(page))