Lines Matching refs:mm
113 struct mm_struct *mm = (vma)->vm_mm; in ptep_clear_flush() local
115 pte = ptep_get_and_clear(mm, address, ptep); in ptep_clear_flush()
116 if (pte_accessible(mm, pte)) in ptep_clear_flush()
152 void pgtable_trans_huge_deposit(struct mm_struct *mm, pmd_t *pmdp, in pgtable_trans_huge_deposit() argument
155 assert_spin_locked(pmd_lockptr(mm, pmdp)); in pgtable_trans_huge_deposit()
158 if (!pmd_huge_pte(mm, pmdp)) in pgtable_trans_huge_deposit()
161 list_add(&pgtable->lru, &pmd_huge_pte(mm, pmdp)->lru); in pgtable_trans_huge_deposit()
162 pmd_huge_pte(mm, pmdp) = pgtable; in pgtable_trans_huge_deposit()
170 pgtable_t pgtable_trans_huge_withdraw(struct mm_struct *mm, pmd_t *pmdp) in pgtable_trans_huge_withdraw() argument
174 assert_spin_locked(pmd_lockptr(mm, pmdp)); in pgtable_trans_huge_withdraw()
177 pgtable = pmd_huge_pte(mm, pmdp); in pgtable_trans_huge_withdraw()
179 pmd_huge_pte(mm, pmdp) = NULL; in pgtable_trans_huge_withdraw()
181 pmd_huge_pte(mm, pmdp) = list_entry(pgtable->lru.next, in pgtable_trans_huge_withdraw()