]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
Revert "mm: meminit: only set page reserved in the memblock region"
authorDhaval Giani <dhaval.giani@oracle.com>
Thu, 13 Jul 2017 21:48:38 +0000 (17:48 -0400)
committerDhaval Giani <dhaval.giani@oracle.com>
Sat, 15 Jul 2017 03:45:13 +0000 (23:45 -0400)
This reverts commit 35d7de6449327c64ed82c3e2b8c071a7664e0b19.

Orabug: 26446232
Signed-off-by: Dhaval Giani <dhaval.giani@oracle.com>
Reviewed-by: Jack Vogel <jack.vogel@oracle.com>
include/linux/mm.h
mm/nobootmem.c
mm/page_alloc.c

index 9de631b4ae73518f98adcbc25062cffe0c82fb5b..3c56b36ebd9d5ff83bba4a9bf40b488e51e0d28f 100644 (file)
@@ -1681,8 +1681,6 @@ extern void free_highmem_page(struct page *page);
 extern void adjust_managed_page_count(struct page *page, long count);
 extern void mem_init_print_info(const char *str);
 
-extern void reserve_bootmem_region(unsigned long start, unsigned long end);
-
 /* Free the reserved page into the buddy system, so it gets managed. */
 static inline void __free_reserved_page(struct page *page)
 {
index 5e95993c26139a22527bbd9dbb492b81aa8dd9cf..4bea539921dfb912cdaf82b5259f366ff4a2c9f8 100644 (file)
@@ -121,9 +121,6 @@ static unsigned long __init free_low_memory_core_early(void)
 
        memblock_clear_hotplug(0, -1);
 
-       for_each_reserved_mem_region(i, &start, &end)
-                reserve_bootmem_region(start, end);
-
        for_each_free_mem_range(i, NUMA_NO_NODE, &start, &end, NULL)
                count += __free_memory_core(start, end);
 
index cf31aac46e6a7bf18632b5c80d2964157cadc177..db07d1e42c4e263d18a977cfe349101f5500712d 100644 (file)
@@ -801,22 +801,6 @@ static int free_tail_pages_check(struct page *head_page, struct page *page)
        return 0;
 }
 
-/*
- * Initialised pages do not have PageReserved set. This function is
- * called for each range allocated by the bootmem allocator and
- * marks the pages PageReserved. The remaining valid pages are later
- * sent to the buddy page allocator.
- */
-void reserve_bootmem_region(unsigned long start, unsigned long end)
-{
-       unsigned long start_pfn = PFN_DOWN(start);
-       unsigned long end_pfn = PFN_UP(end);
-
-       for (; start_pfn < end_pfn; start_pfn++)
-               if (pfn_valid(start_pfn))
-                       SetPageReserved(pfn_to_page(start_pfn));
-}
-
 static bool free_pages_prepare(struct page *page, unsigned int order)
 {
        bool compound = PageCompound(page);