Lines Matching refs:batch
45 struct ppc64_tlb_batch *batch = &get_cpu_var(ppc64_tlb_batch); in hpte_need_flush() local
52 i = batch->index; in hpte_need_flush()
98 if (!batch->active) { in hpte_need_flush()
114 if (i != 0 && (mm != batch->mm || batch->psize != psize || in hpte_need_flush()
115 batch->ssize != ssize)) { in hpte_need_flush()
116 __flush_tlb_pending(batch); in hpte_need_flush()
120 batch->mm = mm; in hpte_need_flush()
121 batch->psize = psize; in hpte_need_flush()
122 batch->ssize = ssize; in hpte_need_flush()
124 batch->pte[i] = rpte; in hpte_need_flush()
125 batch->vaddr[i] = vaddr; in hpte_need_flush()
126 batch->index = ++i; in hpte_need_flush()
128 __flush_tlb_pending(batch); in hpte_need_flush()
139 void __flush_tlb_pending(struct ppc64_tlb_batch *batch) in __flush_tlb_pending() argument
144 i = batch->index; in __flush_tlb_pending()
146 if (cpumask_equal(mm_cpumask(batch->mm), tmp)) in __flush_tlb_pending()
149 flush_hash_page(batch->vaddr[0], batch->pte[0], in __flush_tlb_pending()
150 batch->psize, batch->ssize, local); in __flush_tlb_pending()
153 batch->index = 0; in __flush_tlb_pending()