Lines Matching refs:mm
43 void hpte_need_flush(struct mm_struct *mm, unsigned long addr, in hpte_need_flush() argument
65 psize = get_slice_psize(mm, addr); in hpte_need_flush()
70 psize = pte_pagesize_index(mm, addr, pte); /* shutup gcc */ in hpte_need_flush()
73 psize = pte_pagesize_index(mm, addr, pte); in hpte_need_flush()
85 vsid = get_vsid(mm->context.id, addr, ssize); in hpte_need_flush()
116 if (i != 0 && (mm != batch->mm || batch->psize != psize || in hpte_need_flush()
122 batch->mm = mm; in hpte_need_flush()
148 if (cpumask_equal(mm_cpumask(batch->mm), tmp)) in __flush_tlb_pending()
190 void __flush_hash_table_range(struct mm_struct *mm, unsigned long start, in __flush_hash_table_range() argument
200 BUG_ON(!mm->pgd); in __flush_hash_table_range()
212 pte_t *ptep = find_linux_pte_or_hugepte(mm->pgd, start, &is_thp, in __flush_hash_table_range()
224 hpte_do_hugepage_flush(mm, start, (pmd_t *)ptep, pte); in __flush_hash_table_range()
226 hpte_need_flush(mm, start, ptep, pte, hugepage_shift); in __flush_hash_table_range()
232 void flush_tlb_pmd_range(struct mm_struct *mm, pmd_t *pmd, unsigned long addr) in flush_tlb_pmd_range() argument
252 hpte_need_flush(mm, addr, pte, pteval, 0); in flush_tlb_pmd_range()