|
@@ -687,6 +687,7 @@ static unsigned long shrink_page_list(struct list_head *page_list,
|
|
|
|
|
|
cond_resched();
|
|
|
|
|
|
+ mem_cgroup_uncharge_start();
|
|
|
while (!list_empty(page_list)) {
|
|
|
enum page_references references;
|
|
|
struct address_space *mapping;
|
|
@@ -953,6 +954,7 @@ keep:
|
|
|
|
|
|
list_splice(&ret_pages, page_list);
|
|
|
count_vm_events(PGACTIVATE, pgactivate);
|
|
|
+ mem_cgroup_uncharge_end();
|
|
|
*ret_nr_dirty += nr_dirty;
|
|
|
*ret_nr_writeback += nr_writeback;
|
|
|
return nr_reclaimed;
|