diff options
-rw-r--r-- | mm/memory_hotplug.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/mm/memory_hotplug.c b/mm/memory_hotplug.c index c28e5dd017ba..c38050785d12 100644 --- a/mm/memory_hotplug.c +++ b/mm/memory_hotplug.c | |||
@@ -653,9 +653,7 @@ static int online_pages_range(unsigned long start_pfn, unsigned long nr_pages, | |||
653 | { | 653 | { |
654 | unsigned long onlined_pages = *(unsigned long *)arg; | 654 | unsigned long onlined_pages = *(unsigned long *)arg; |
655 | 655 | ||
656 | if (PageReserved(pfn_to_page(start_pfn))) | 656 | onlined_pages += online_pages_blocks(start_pfn, nr_pages); |
657 | onlined_pages += online_pages_blocks(start_pfn, nr_pages); | ||
658 | |||
659 | online_mem_sections(start_pfn, start_pfn + nr_pages); | 657 | online_mem_sections(start_pfn, start_pfn + nr_pages); |
660 | 658 | ||
661 | *(unsigned long *)arg = onlined_pages; | 659 | *(unsigned long *)arg = onlined_pages; |