diff options
Diffstat (limited to 'mm')
-rw-r--r-- | mm/page_alloc.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/mm/page_alloc.c b/mm/page_alloc.c index d56e377ad085..e60e41474332 100644 --- a/mm/page_alloc.c +++ b/mm/page_alloc.c | |||
@@ -1030,6 +1030,7 @@ static void free_hot_cold_page(struct page *page, int cold) | |||
1030 | kernel_map_pages(page, 1, 0); | 1030 | kernel_map_pages(page, 1, 0); |
1031 | 1031 | ||
1032 | pcp = &zone_pcp(zone, get_cpu())->pcp; | 1032 | pcp = &zone_pcp(zone, get_cpu())->pcp; |
1033 | set_page_private(page, get_pageblock_migratetype(page)); | ||
1033 | local_irq_save(flags); | 1034 | local_irq_save(flags); |
1034 | if (unlikely(clearMlocked)) | 1035 | if (unlikely(clearMlocked)) |
1035 | free_page_mlock(page); | 1036 | free_page_mlock(page); |
@@ -1039,7 +1040,6 @@ static void free_hot_cold_page(struct page *page, int cold) | |||
1039 | list_add_tail(&page->lru, &pcp->list); | 1040 | list_add_tail(&page->lru, &pcp->list); |
1040 | else | 1041 | else |
1041 | list_add(&page->lru, &pcp->list); | 1042 | list_add(&page->lru, &pcp->list); |
1042 | set_page_private(page, get_pageblock_migratetype(page)); | ||
1043 | pcp->count++; | 1043 | pcp->count++; |
1044 | if (pcp->count >= pcp->high) { | 1044 | if (pcp->count >= pcp->high) { |
1045 | free_pages_bulk(zone, pcp->batch, &pcp->list, 0); | 1045 | free_pages_bulk(zone, pcp->batch, &pcp->list, 0); |