* but does not hold any data of loaded kernel image.
  *
  * Note that all the pages in crash dump kernel memory have been initially
- * marked as Reserved in kexec_reserve_crashkres_pages().
+ * marked as Reserved as memory was allocated via memblock_reserve().
  *
  * In hibernation, the pages which are Reserved and yet "nosave" are excluded
  * from the hibernation iamge. crash_is_nosave() does thich check for crash
 
        crashk_res.start = crash_base;
        crashk_res.end = crash_base + crash_size - 1;
 }
-
-static void __init kexec_reserve_crashkres_pages(void)
-{
-#ifdef CONFIG_HIBERNATION
-       phys_addr_t addr;
-       struct page *page;
-
-       if (!crashk_res.end)
-               return;
-
-       /*
-        * To reduce the size of hibernation image, all the pages are
-        * marked as Reserved initially.
-        */
-       for (addr = crashk_res.start; addr < (crashk_res.end + 1);
-                       addr += PAGE_SIZE) {
-               page = phys_to_page(addr);
-               SetPageReserved(page);
-       }
-#endif
-}
 #else
 static void __init reserve_crashkernel(void)
 {
 }
-
-static void __init kexec_reserve_crashkres_pages(void)
-{
-}
 #endif /* CONFIG_KEXEC_CORE */
 
 #ifdef CONFIG_CRASH_DUMP
        /* this will put all unused low memory onto the freelists */
        memblock_free_all();
 
-       kexec_reserve_crashkres_pages();
-
        mem_init_print_info(NULL);
 
        /*