diff options
-rw-r--r-- | mm/page_alloc.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/mm/page_alloc.c b/mm/page_alloc.c index a662c74a0f5d..d711dcdda362 100644 --- a/mm/page_alloc.c +++ b/mm/page_alloc.c | |||
@@ -6185,6 +6185,10 @@ __offline_isolated_pages(unsigned long start_pfn, unsigned long end_pfn) | |||
6185 | list_del(&page->lru); | 6185 | list_del(&page->lru); |
6186 | rmv_page_order(page); | 6186 | rmv_page_order(page); |
6187 | zone->free_area[order].nr_free--; | 6187 | zone->free_area[order].nr_free--; |
6188 | #ifdef CONFIG_HIGHMEM | ||
6189 | if (PageHighMem(page)) | ||
6190 | totalhigh_pages -= 1 << order; | ||
6191 | #endif | ||
6188 | for (i = 0; i < (1 << order); i++) | 6192 | for (i = 0; i < (1 << order); i++) |
6189 | SetPageReserved((page+i)); | 6193 | SetPageReserved((page+i)); |
6190 | pfn += (1 << order); | 6194 | pfn += (1 << order); |