|
@@ -608,6 +608,7 @@ static inline int free_pages_check(struct page *page)
|
|
|
bad_page(page);
|
|
bad_page(page);
|
|
|
return 1;
|
|
return 1;
|
|
|
}
|
|
}
|
|
|
|
|
+ reset_page_last_nid(page);
|
|
|
if (page->flags & PAGE_FLAGS_CHECK_AT_PREP)
|
|
if (page->flags & PAGE_FLAGS_CHECK_AT_PREP)
|
|
|
page->flags &= ~PAGE_FLAGS_CHECK_AT_PREP;
|
|
page->flags &= ~PAGE_FLAGS_CHECK_AT_PREP;
|
|
|
return 0;
|
|
return 0;
|
|
@@ -3826,6 +3827,7 @@ void __meminit memmap_init_zone(unsigned long size, int nid, unsigned long zone,
|
|
|
mminit_verify_page_links(page, zone, nid, pfn);
|
|
mminit_verify_page_links(page, zone, nid, pfn);
|
|
|
init_page_count(page);
|
|
init_page_count(page);
|
|
|
reset_page_mapcount(page);
|
|
reset_page_mapcount(page);
|
|
|
|
|
+ reset_page_last_nid(page);
|
|
|
SetPageReserved(page);
|
|
SetPageReserved(page);
|
|
|
/*
|
|
/*
|
|
|
* Mark the block movable so that blocks are reserved for
|
|
* Mark the block movable so that blocks are reserved for
|