diff options
Diffstat (limited to 'mm/filemap.c')
-rw-r--r-- | mm/filemap.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/mm/filemap.c b/mm/filemap.c index 349a40e35545..f501b56ec2c6 100644 --- a/mm/filemap.c +++ b/mm/filemap.c | |||
@@ -234,7 +234,6 @@ void delete_from_page_cache(struct page *page) | |||
234 | spin_lock_irq(&mapping->tree_lock); | 234 | spin_lock_irq(&mapping->tree_lock); |
235 | __delete_from_page_cache(page, NULL); | 235 | __delete_from_page_cache(page, NULL); |
236 | spin_unlock_irq(&mapping->tree_lock); | 236 | spin_unlock_irq(&mapping->tree_lock); |
237 | mem_cgroup_uncharge_cache_page(page); | ||
238 | 237 | ||
239 | if (freepage) | 238 | if (freepage) |
240 | freepage(page); | 239 | freepage(page); |
@@ -490,8 +489,7 @@ int replace_page_cache_page(struct page *old, struct page *new, gfp_t gfp_mask) | |||
490 | if (PageSwapBacked(new)) | 489 | if (PageSwapBacked(new)) |
491 | __inc_zone_page_state(new, NR_SHMEM); | 490 | __inc_zone_page_state(new, NR_SHMEM); |
492 | spin_unlock_irq(&mapping->tree_lock); | 491 | spin_unlock_irq(&mapping->tree_lock); |
493 | /* mem_cgroup codes must not be called under tree_lock */ | 492 | mem_cgroup_migrate(old, new, true); |
494 | mem_cgroup_replace_page_cache(old, new); | ||
495 | radix_tree_preload_end(); | 493 | radix_tree_preload_end(); |
496 | if (freepage) | 494 | if (freepage) |
497 | freepage(old); | 495 | freepage(old); |