Lines Matching refs:tb
25 struct tlb_batch *tb = &get_cpu_var(tlb_batch);
26 struct mm_struct *mm = tb->mm;
28 if (!tb->tlb_nr)
31 flush_tsb_user(tb);
34 if (tb->tlb_nr == 1) {
35 global_flush_tlb_page(mm, tb->vaddrs[0]);
38 smp_flush_tlb_pending(tb->mm, tb->tlb_nr,
39 &tb->vaddrs[0]);
41 __flush_tlb_pending(CTX_HWBITS(tb->mm->context),
42 tb->tlb_nr, &tb->vaddrs[0]);
47 tb->tlb_nr = 0;
55 struct tlb_batch *tb = this_cpu_ptr(&tlb_batch);
57 tb->active = 1;
62 struct tlb_batch *tb = this_cpu_ptr(&tlb_batch);
64 if (tb->tlb_nr)
66 tb->active = 0;
72 struct tlb_batch *tb = &get_cpu_var(tlb_batch);
79 nr = tb->tlb_nr;
81 if (unlikely(nr != 0 && mm != tb->mm)) {
86 if (!tb->active) {
93 tb->mm = mm;
94 tb->hugepage_shift = hugepage_shift;
97 if (tb->hugepage_shift != hugepage_shift) {
99 tb->hugepage_shift = hugepage_shift;
103 tb->vaddrs[nr] = vaddr;
104 tb->tlb_nr = ++nr;