Lines Matching refs:mm
97 struct mm_struct *mm = (vma)->vm_mm; in ptep_clear_flush() local
99 pte = ptep_get_and_clear(mm, address, ptep); in ptep_clear_flush()
100 if (pte_accessible(mm, pte)) in ptep_clear_flush()
164 void pgtable_trans_huge_deposit(struct mm_struct *mm, pmd_t *pmdp, in pgtable_trans_huge_deposit() argument
167 assert_spin_locked(pmd_lockptr(mm, pmdp)); in pgtable_trans_huge_deposit()
170 if (!pmd_huge_pte(mm, pmdp)) in pgtable_trans_huge_deposit()
173 list_add(&pgtable->lru, &pmd_huge_pte(mm, pmdp)->lru); in pgtable_trans_huge_deposit()
174 pmd_huge_pte(mm, pmdp) = pgtable; in pgtable_trans_huge_deposit()
180 pgtable_t pgtable_trans_huge_withdraw(struct mm_struct *mm, pmd_t *pmdp) in pgtable_trans_huge_withdraw() argument
184 assert_spin_locked(pmd_lockptr(mm, pmdp)); in pgtable_trans_huge_withdraw()
187 pgtable = pmd_huge_pte(mm, pmdp); in pgtable_trans_huge_withdraw()
188 pmd_huge_pte(mm, pmdp) = list_first_entry_or_null(&pgtable->lru, in pgtable_trans_huge_withdraw()
190 if (pmd_huge_pte(mm, pmdp)) in pgtable_trans_huge_withdraw()
246 void pte_free_defer(struct mm_struct *mm, pgtable_t pgtable) in pte_free_defer() argument
307 pte_t *pte_offset_map_ro_nolock(struct mm_struct *mm, pmd_t *pmd, in pte_offset_map_ro_nolock() argument
315 *ptlp = pte_lockptr(mm, &pmdval); in pte_offset_map_ro_nolock()
319 pte_t *pte_offset_map_rw_nolock(struct mm_struct *mm, pmd_t *pmd, in pte_offset_map_rw_nolock() argument
328 *ptlp = pte_lockptr(mm, pmdvalp); in pte_offset_map_rw_nolock()
390 pte_t *__pte_offset_map_lock(struct mm_struct *mm, pmd_t *pmd, in __pte_offset_map_lock() argument
400 ptl = pte_lockptr(mm, &pmdval); in __pte_offset_map_lock()