* mark them not present - any buggy init-section access will
         * create a kernel page fault:
         */
-#ifdef CONFIG_DEBUG_PAGEALLOC
-       printk(KERN_INFO "debug: unmapping init [mem %#010lx-%#010lx]\n",
-               begin, end - 1);
-       set_memory_np(begin, (end - begin) >> PAGE_SHIFT);
-#else
-       /*
-        * We just marked the kernel text read only above, now that
-        * we are going to free part of that, we need to make that
-        * writeable and non-executable first.
-        */
-       set_memory_nx(begin, (end - begin) >> PAGE_SHIFT);
-       set_memory_rw(begin, (end - begin) >> PAGE_SHIFT);
+       if (debug_pagealloc_enabled()) {
+               pr_info("debug: unmapping init [mem %#010lx-%#010lx]\n",
+                       begin, end - 1);
+               set_memory_np(begin, (end - begin) >> PAGE_SHIFT);
+       } else {
+               /*
+                * We just marked the kernel text read only above, now that
+                * we are going to free part of that, we need to make that
+                * writeable and non-executable first.
+                */
+               set_memory_nx(begin, (end - begin) >> PAGE_SHIFT);
+               set_memory_rw(begin, (end - begin) >> PAGE_SHIFT);
 
-       free_reserved_area((void *)begin, (void *)end, POISON_FREE_INITMEM, what);
-#endif
+               free_reserved_area((void *)begin, (void *)end,
+                                  POISON_FREE_INITMEM, what);
+       }
 }
 
 void free_initmem(void)