aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--mm/page_alloc.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/mm/page_alloc.c b/mm/page_alloc.c
index 6f50cfe98a7b..4dba04f06880 100644
--- a/mm/page_alloc.c
+++ b/mm/page_alloc.c
@@ -667,11 +667,13 @@ static void free_pcppages_bulk(struct zone *zone, int count,
667 /* MIGRATE_MOVABLE list may include MIGRATE_RESERVEs */ 667 /* MIGRATE_MOVABLE list may include MIGRATE_RESERVEs */
668 __free_one_page(page, zone, 0, mt); 668 __free_one_page(page, zone, 0, mt);
669 trace_mm_page_pcpu_drain(page, 0, mt); 669 trace_mm_page_pcpu_drain(page, 0, mt);
670 if (is_migrate_cma(mt)) 670 if (likely(get_pageblock_migratetype(page) != MIGRATE_ISOLATE)) {
671 __mod_zone_page_state(zone, NR_FREE_CMA_PAGES, 1); 671 __mod_zone_page_state(zone, NR_FREE_PAGES, 1);
672 if (is_migrate_cma(mt))
673 __mod_zone_page_state(zone, NR_FREE_CMA_PAGES, 1);
674 }
672 } while (--to_free && --batch_free && !list_empty(list)); 675 } while (--to_free && --batch_free && !list_empty(list));
673 } 676 }
674 __mod_zone_page_state(zone, NR_FREE_PAGES, count);
675 spin_unlock(&zone->lock); 677 spin_unlock(&zone->lock);
676} 678}
677 679
@@ -6047,8 +6049,6 @@ __offline_isolated_pages(unsigned long start_pfn, unsigned long end_pfn)
6047 list_del(&page->lru); 6049 list_del(&page->lru);
6048 rmv_page_order(page); 6050 rmv_page_order(page);
6049 zone->free_area[order].nr_free--; 6051 zone->free_area[order].nr_free--;
6050 __mod_zone_page_state(zone, NR_FREE_PAGES,
6051 - (1UL << order));
6052 for (i = 0; i < (1 << order); i++) 6052 for (i = 0; i < (1 << order); i++)
6053 SetPageReserved((page+i)); 6053 SetPageReserved((page+i));
6054 pfn += (1 << order); 6054 pfn += (1 << order);