{
struct mm_struct *mm = tlb->mm;
unsigned long freed = tlb->freed;
- int rss = mm->rss;
+ int rss = get_mm_counter(mm, rss);
if (rss < freed)
freed = rss;
- vx_rsspages_sub(mm, freed);
+ add_mm_counter(mm, rss, -freed);
if (freed) {
flush_tlb_mm(mm);