diff options
-rw-r--r-- | include/linux/page-flags.h | 3 | ||||
-rw-r--r-- | mm/hugetlb.c | 2 |
2 files changed, 3 insertions, 2 deletions
diff --git a/include/linux/page-flags.h b/include/linux/page-flags.h index 6e7c7c66b6ca..dbfd8f325f98 100644 --- a/include/linux/page-flags.h +++ b/include/linux/page-flags.h | |||
@@ -276,7 +276,8 @@ PAGEFLAG(Pinned, pinned, PF_NO_COMPOUND) | |||
276 | PAGEFLAG(SavePinned, savepinned, PF_NO_COMPOUND); | 276 | PAGEFLAG(SavePinned, savepinned, PF_NO_COMPOUND); |
277 | PAGEFLAG(Foreign, foreign, PF_NO_COMPOUND); | 277 | PAGEFLAG(Foreign, foreign, PF_NO_COMPOUND); |
278 | 278 | ||
279 | PAGEFLAG(Reserved, reserved, PF_ANY) __CLEARPAGEFLAG(Reserved, reserved, PF_ANY) | 279 | PAGEFLAG(Reserved, reserved, PF_NO_COMPOUND) |
280 | __CLEARPAGEFLAG(Reserved, reserved, PF_NO_COMPOUND) | ||
280 | PAGEFLAG(SwapBacked, swapbacked, PF_ANY) | 281 | PAGEFLAG(SwapBacked, swapbacked, PF_ANY) |
281 | __CLEARPAGEFLAG(SwapBacked, swapbacked, PF_ANY) | 282 | __CLEARPAGEFLAG(SwapBacked, swapbacked, PF_ANY) |
282 | __SETPAGEFLAG(SwapBacked, swapbacked, PF_ANY) | 283 | __SETPAGEFLAG(SwapBacked, swapbacked, PF_ANY) |
diff --git a/mm/hugetlb.c b/mm/hugetlb.c index be934df69b85..cdf38252f82e 100644 --- a/mm/hugetlb.c +++ b/mm/hugetlb.c | |||
@@ -1267,8 +1267,8 @@ static void prep_compound_gigantic_page(struct page *page, unsigned int order) | |||
1267 | 1267 | ||
1268 | /* we rely on prep_new_huge_page to set the destructor */ | 1268 | /* we rely on prep_new_huge_page to set the destructor */ |
1269 | set_compound_order(page, order); | 1269 | set_compound_order(page, order); |
1270 | __SetPageHead(page); | ||
1271 | __ClearPageReserved(page); | 1270 | __ClearPageReserved(page); |
1271 | __SetPageHead(page); | ||
1272 | for (i = 1; i < nr_pages; i++, p = mem_map_next(p, page, i)) { | 1272 | for (i = 1; i < nr_pages; i++, p = mem_map_next(p, page, i)) { |
1273 | /* | 1273 | /* |
1274 | * For gigantic hugepages allocated through bootmem at | 1274 | * For gigantic hugepages allocated through bootmem at |