x86: add tizen_qemu_x86_defconfig & tizen_qemu_x86_64_defconfig
[platform/kernel/linux-rpi.git] / mm / memblock.c
index 2b73977..838d59a 100644 (file)
@@ -1615,7 +1615,13 @@ void __init __memblock_free_late(phys_addr_t base, phys_addr_t size)
        end = PFN_DOWN(base + size);
 
        for (; cursor < end; cursor++) {
-               memblock_free_pages(pfn_to_page(cursor), cursor, 0);
+               /*
+                * Reserved pages are always initialized by the end of
+                * memblock_free_all() (by memmap_init() and, if deferred
+                * initialization is enabled, memmap_init_reserved_pages()), so
+                * these pages can be released directly to the buddy allocator.
+                */
+               __free_pages_core(pfn_to_page(cursor), 0);
                totalram_pages_inc();
        }
 }