diff options
Diffstat (limited to 'mm/vmscan.c')
| -rw-r--r-- | mm/vmscan.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/mm/vmscan.c b/mm/vmscan.c index e37e68725090..8d01243d9560 100644 --- a/mm/vmscan.c +++ b/mm/vmscan.c | |||
| @@ -687,6 +687,7 @@ static unsigned long shrink_page_list(struct list_head *page_list, | |||
| 687 | 687 | ||
| 688 | cond_resched(); | 688 | cond_resched(); |
| 689 | 689 | ||
| 690 | mem_cgroup_uncharge_start(); | ||
| 690 | while (!list_empty(page_list)) { | 691 | while (!list_empty(page_list)) { |
| 691 | enum page_references references; | 692 | enum page_references references; |
| 692 | struct address_space *mapping; | 693 | struct address_space *mapping; |
| @@ -953,6 +954,7 @@ keep: | |||
| 953 | 954 | ||
| 954 | list_splice(&ret_pages, page_list); | 955 | list_splice(&ret_pages, page_list); |
| 955 | count_vm_events(PGACTIVATE, pgactivate); | 956 | count_vm_events(PGACTIVATE, pgactivate); |
| 957 | mem_cgroup_uncharge_end(); | ||
| 956 | *ret_nr_dirty += nr_dirty; | 958 | *ret_nr_dirty += nr_dirty; |
| 957 | *ret_nr_writeback += nr_writeback; | 959 | *ret_nr_writeback += nr_writeback; |
| 958 | return nr_reclaimed; | 960 | return nr_reclaimed; |
