diff options
Diffstat (limited to 'mm/page_alloc.c')
-rw-r--r-- | mm/page_alloc.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/mm/page_alloc.c b/mm/page_alloc.c index c02cff1ed56e..59661106da16 100644 --- a/mm/page_alloc.c +++ b/mm/page_alloc.c | |||
@@ -1144,7 +1144,9 @@ static __always_inline bool free_pages_prepare(struct page *page, | |||
1144 | } | 1144 | } |
1145 | arch_free_page(page, order); | 1145 | arch_free_page(page, order); |
1146 | kernel_poison_pages(page, 1 << order, 0); | 1146 | kernel_poison_pages(page, 1 << order, 0); |
1147 | kernel_map_pages(page, 1 << order, 0); | 1147 | if (debug_pagealloc_enabled()) |
1148 | kernel_map_pages(page, 1 << order, 0); | ||
1149 | |||
1148 | kasan_free_nondeferred_pages(page, order); | 1150 | kasan_free_nondeferred_pages(page, order); |
1149 | 1151 | ||
1150 | return true; | 1152 | return true; |
@@ -2014,7 +2016,8 @@ inline void post_alloc_hook(struct page *page, unsigned int order, | |||
2014 | set_page_refcounted(page); | 2016 | set_page_refcounted(page); |
2015 | 2017 | ||
2016 | arch_alloc_page(page, order); | 2018 | arch_alloc_page(page, order); |
2017 | kernel_map_pages(page, 1 << order, 1); | 2019 | if (debug_pagealloc_enabled()) |
2020 | kernel_map_pages(page, 1 << order, 1); | ||
2018 | kasan_alloc_pages(page, order); | 2021 | kasan_alloc_pages(page, order); |
2019 | kernel_poison_pages(page, 1 << order, 1); | 2022 | kernel_poison_pages(page, 1 << order, 1); |
2020 | set_page_owner(page, order, gfp_flags); | 2023 | set_page_owner(page, order, gfp_flags); |