diff options
Diffstat (limited to 'mm/page_alloc.c')
-rw-r--r-- | mm/page_alloc.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/mm/page_alloc.c b/mm/page_alloc.c index 37576b822f06..26a54a17dc9f 100644 --- a/mm/page_alloc.c +++ b/mm/page_alloc.c | |||
@@ -43,6 +43,7 @@ | |||
43 | #include <linux/backing-dev.h> | 43 | #include <linux/backing-dev.h> |
44 | #include <linux/fault-inject.h> | 44 | #include <linux/fault-inject.h> |
45 | #include <linux/page-isolation.h> | 45 | #include <linux/page-isolation.h> |
46 | #include <linux/memcontrol.h> | ||
46 | 47 | ||
47 | #include <asm/tlbflush.h> | 48 | #include <asm/tlbflush.h> |
48 | #include <asm/div64.h> | 49 | #include <asm/div64.h> |
@@ -987,6 +988,7 @@ static void free_hot_cold_page(struct page *page, int cold) | |||
987 | 988 | ||
988 | if (!PageHighMem(page)) | 989 | if (!PageHighMem(page)) |
989 | debug_check_no_locks_freed(page_address(page), PAGE_SIZE); | 990 | debug_check_no_locks_freed(page_address(page), PAGE_SIZE); |
991 | VM_BUG_ON(page_get_page_cgroup(page)); | ||
990 | arch_free_page(page, 0); | 992 | arch_free_page(page, 0); |
991 | kernel_map_pages(page, 1, 0); | 993 | kernel_map_pages(page, 1, 0); |
992 | 994 | ||
@@ -2525,6 +2527,7 @@ void __meminit memmap_init_zone(unsigned long size, int nid, unsigned long zone, | |||
2525 | set_page_links(page, zone, nid, pfn); | 2527 | set_page_links(page, zone, nid, pfn); |
2526 | init_page_count(page); | 2528 | init_page_count(page); |
2527 | reset_page_mapcount(page); | 2529 | reset_page_mapcount(page); |
2530 | page_assign_page_cgroup(page, NULL); | ||
2528 | SetPageReserved(page); | 2531 | SetPageReserved(page); |
2529 | 2532 | ||
2530 | /* | 2533 | /* |