summaryrefslogtreecommitdiffstats
path: root/mm/memcontrol.c
diff options
context:
space:
mode:
Diffstat (limited to 'mm/memcontrol.c')
-rw-r--r--mm/memcontrol.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/mm/memcontrol.c b/mm/memcontrol.c
index 45cd1f84268a..7160cfab8107 100644
--- a/mm/memcontrol.c
+++ b/mm/memcontrol.c
@@ -2362,13 +2362,13 @@ static void cancel_charge(struct mem_cgroup *memcg, unsigned int nr_pages)
2362 2362
2363static void lock_page_lru(struct page *page, int *isolated) 2363static void lock_page_lru(struct page *page, int *isolated)
2364{ 2364{
2365 struct zone *zone = page_zone(page); 2365 pg_data_t *pgdat = page_pgdat(page);
2366 2366
2367 spin_lock_irq(zone_lru_lock(zone)); 2367 spin_lock_irq(&pgdat->lru_lock);
2368 if (PageLRU(page)) { 2368 if (PageLRU(page)) {
2369 struct lruvec *lruvec; 2369 struct lruvec *lruvec;
2370 2370
2371 lruvec = mem_cgroup_page_lruvec(page, zone->zone_pgdat); 2371 lruvec = mem_cgroup_page_lruvec(page, pgdat);
2372 ClearPageLRU(page); 2372 ClearPageLRU(page);
2373 del_page_from_lru_list(page, lruvec, page_lru(page)); 2373 del_page_from_lru_list(page, lruvec, page_lru(page));
2374 *isolated = 1; 2374 *isolated = 1;
@@ -2378,17 +2378,17 @@ static void lock_page_lru(struct page *page, int *isolated)
2378 2378
2379static void unlock_page_lru(struct page *page, int isolated) 2379static void unlock_page_lru(struct page *page, int isolated)
2380{ 2380{
2381 struct zone *zone = page_zone(page); 2381 pg_data_t *pgdat = page_pgdat(page);
2382 2382
2383 if (isolated) { 2383 if (isolated) {
2384 struct lruvec *lruvec; 2384 struct lruvec *lruvec;
2385 2385
2386 lruvec = mem_cgroup_page_lruvec(page, zone->zone_pgdat); 2386 lruvec = mem_cgroup_page_lruvec(page, pgdat);
2387 VM_BUG_ON_PAGE(PageLRU(page), page); 2387 VM_BUG_ON_PAGE(PageLRU(page), page);
2388 SetPageLRU(page); 2388 SetPageLRU(page);
2389 add_page_to_lru_list(page, lruvec, page_lru(page)); 2389 add_page_to_lru_list(page, lruvec, page_lru(page));
2390 } 2390 }
2391 spin_unlock_irq(zone_lru_lock(zone)); 2391 spin_unlock_irq(&pgdat->lru_lock);
2392} 2392}
2393 2393
2394static void commit_charge(struct page *page, struct mem_cgroup *memcg, 2394static void commit_charge(struct page *page, struct mem_cgroup *memcg,
@@ -2674,7 +2674,7 @@ void __memcg_kmem_uncharge(struct page *page, int order)
2674 2674
2675/* 2675/*
2676 * Because tail pages are not marked as "used", set it. We're under 2676 * Because tail pages are not marked as "used", set it. We're under
2677 * zone_lru_lock and migration entries setup in all page mappings. 2677 * pgdat->lru_lock and migration entries setup in all page mappings.
2678 */ 2678 */
2679void mem_cgroup_split_huge_fixup(struct page *head) 2679void mem_cgroup_split_huge_fixup(struct page *head)
2680{ 2680{