|
@@ -225,6 +225,7 @@ void truncate_inode_pages_range(struct address_space *mapping,
|
|
|
next = start;
|
|
|
while (next <= end &&
|
|
|
pagevec_lookup(&pvec, mapping, next, PAGEVEC_SIZE)) {
|
|
|
+ mem_cgroup_uncharge_start();
|
|
|
for (i = 0; i < pagevec_count(&pvec); i++) {
|
|
|
struct page *page = pvec.pages[i];
|
|
|
pgoff_t page_index = page->index;
|
|
@@ -247,6 +248,7 @@ void truncate_inode_pages_range(struct address_space *mapping,
|
|
|
unlock_page(page);
|
|
|
}
|
|
|
pagevec_release(&pvec);
|
|
|
+ mem_cgroup_uncharge_end();
|
|
|
cond_resched();
|
|
|
}
|
|
|
|