summaryrefslogtreecommitdiffstats
path: root/mm/page_alloc.c
diff options
context:
space:
mode:
Diffstat (limited to 'mm/page_alloc.c')
-rw-r--r--mm/page_alloc.c7
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);