diff options
Diffstat (limited to 'mm/memcontrol.c')
-rw-r--r-- | mm/memcontrol.c | 14 |
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 | ||
2363 | static void lock_page_lru(struct page *page, int *isolated) | 2363 | static 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 | ||
2379 | static void unlock_page_lru(struct page *page, int isolated) | 2379 | static 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 | ||
2394 | static void commit_charge(struct page *page, struct mem_cgroup *memcg, | 2394 | static 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 | */ |
2679 | void mem_cgroup_split_huge_fixup(struct page *head) | 2679 | void mem_cgroup_split_huge_fixup(struct page *head) |
2680 | { | 2680 | { |