aboutsummaryrefslogtreecommitdiffstats
path: root/include/asm-generic/tlb.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/asm-generic/tlb.h')
-rw-r--r--include/asm-generic/tlb.h9
1 files changed, 0 insertions, 9 deletions
diff --git a/include/asm-generic/tlb.h b/include/asm-generic/tlb.h
index 5d352a70f004..cdd4145243cd 100644
--- a/include/asm-generic/tlb.h
+++ b/include/asm-generic/tlb.h
@@ -42,7 +42,6 @@ struct mmu_gather {
42 unsigned int nr; /* set to ~0U means fast mode */ 42 unsigned int nr; /* set to ~0U means fast mode */
43 unsigned int need_flush;/* Really unmapped some ptes? */ 43 unsigned int need_flush;/* Really unmapped some ptes? */
44 unsigned int fullmm; /* non-zero means full mm flush */ 44 unsigned int fullmm; /* non-zero means full mm flush */
45 unsigned long freed;
46 struct page * pages[FREE_PTE_NR]; 45 struct page * pages[FREE_PTE_NR];
47}; 46};
48 47
@@ -63,7 +62,6 @@ tlb_gather_mmu(struct mm_struct *mm, unsigned int full_mm_flush)
63 tlb->nr = num_online_cpus() > 1 ? 0U : ~0U; 62 tlb->nr = num_online_cpus() > 1 ? 0U : ~0U;
64 63
65 tlb->fullmm = full_mm_flush; 64 tlb->fullmm = full_mm_flush;
66 tlb->freed = 0;
67 65
68 return tlb; 66 return tlb;
69} 67}
@@ -88,13 +86,6 @@ tlb_flush_mmu(struct mmu_gather *tlb, unsigned long start, unsigned long end)
88static inline void 86static inline void
89tlb_finish_mmu(struct mmu_gather *tlb, unsigned long start, unsigned long end) 87tlb_finish_mmu(struct mmu_gather *tlb, unsigned long start, unsigned long end)
90{ 88{
91 int freed = tlb->freed;
92 struct mm_struct *mm = tlb->mm;
93 int rss = get_mm_counter(mm, rss);
94
95 if (rss < freed)
96 freed = rss;
97 add_mm_counter(mm, rss, -freed);
98 tlb_flush_mmu(tlb, start, end); 89 tlb_flush_mmu(tlb, start, end);
99 90
100 /* keep the page table cache within bounds */ 91 /* keep the page table cache within bounds */