|
@@ -1030,6 +1030,7 @@ static void free_hot_cold_page(struct page *page, int cold)
|
|
|
kernel_map_pages(page, 1, 0);
|
|
|
|
|
|
pcp = &zone_pcp(zone, get_cpu())->pcp;
|
|
|
+ set_page_private(page, get_pageblock_migratetype(page));
|
|
|
local_irq_save(flags);
|
|
|
if (unlikely(clearMlocked))
|
|
|
free_page_mlock(page);
|
|
@@ -1039,7 +1040,6 @@ static void free_hot_cold_page(struct page *page, int cold)
|
|
|
list_add_tail(&page->lru, &pcp->list);
|
|
|
else
|
|
|
list_add(&page->lru, &pcp->list);
|
|
|
- set_page_private(page, get_pageblock_migratetype(page));
|
|
|
pcp->count++;
|
|
|
if (pcp->count >= pcp->high) {
|
|
|
free_pages_bulk(zone, pcp->batch, &pcp->list, 0);
|