We can disable debug_pagealloc processing even if the code is complied with CONFIG_DEBUG_PAGEALLOC. This patch changes the code to query whether it is enabled or not in runtime.
Signed-off-by: Joonsoo Kim <iamjoonsoo....@lge.com> --- mm/vmalloc.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mm/vmalloc.c b/mm/vmalloc.c index fb42a5b..e0e51bd 100644 --- a/mm/vmalloc.c +++ b/mm/vmalloc.c @@ -543,10 +543,10 @@ static void vmap_debug_free_range(unsigned long start, unsigned long end) * debugging doesn't do a broadcast TLB flush so it is a lot * faster). */ -#ifdef CONFIG_DEBUG_PAGEALLOC - vunmap_page_range(start, end); - flush_tlb_kernel_range(start, end); -#endif + if (debug_pagealloc_enabled()) { + vunmap_page_range(start, end); + flush_tlb_kernel_range(start, end); + } } /* -- 1.9.1