Lines Matching refs:mm
76 struct mm_struct *mm = (vma)->vm_mm; in ptep_clear_flush() local
78 pte = ptep_get_and_clear(mm, address, ptep); in ptep_clear_flush()
79 if (pte_accessible(mm, pte)) in ptep_clear_flush()
155 void pgtable_trans_huge_deposit(struct mm_struct *mm, pmd_t *pmdp, in pgtable_trans_huge_deposit() argument
158 assert_spin_locked(pmd_lockptr(mm, pmdp)); in pgtable_trans_huge_deposit()
161 if (!pmd_huge_pte(mm, pmdp)) in pgtable_trans_huge_deposit()
164 list_add(&pgtable->lru, &pmd_huge_pte(mm, pmdp)->lru); in pgtable_trans_huge_deposit()
165 pmd_huge_pte(mm, pmdp) = pgtable; in pgtable_trans_huge_deposit()
171 pgtable_t pgtable_trans_huge_withdraw(struct mm_struct *mm, pmd_t *pmdp) in pgtable_trans_huge_withdraw() argument
175 assert_spin_locked(pmd_lockptr(mm, pmdp)); in pgtable_trans_huge_withdraw()
178 pgtable = pmd_huge_pte(mm, pmdp); in pgtable_trans_huge_withdraw()
180 pmd_huge_pte(mm, pmdp) = NULL; in pgtable_trans_huge_withdraw()
182 pmd_huge_pte(mm, pmdp) = list_entry(pgtable->lru.next, in pgtable_trans_huge_withdraw()