Lines Matching refs:pmdp
218 pmd_t *pmdp, pmd_t pmd) in set_pmd_at() argument
220 pmd_t orig = *pmdp; in set_pmd_at()
222 *pmdp = pmd; in set_pmd_at()
227 unsigned long address, pmd_t *pmdp, pmd_t pmd) in pmdp_establish() argument
232 old = *pmdp; in pmdp_establish()
233 } while (cmpxchg64(&pmdp->pmd, old.pmd, pmd.pmd) != old.pmd); in pmdp_establish()
243 pmd_t *pmdp) in pmdp_invalidate() argument
247 entry = __pmd(pmd_val(*pmdp) & ~_PAGE_VALID); in pmdp_invalidate()
248 old = pmdp_establish(vma, address, pmdp, entry); in pmdp_invalidate()
263 void pgtable_trans_huge_deposit(struct mm_struct *mm, pmd_t *pmdp, in pgtable_trans_huge_deposit() argument
271 if (!pmd_huge_pte(mm, pmdp)) in pgtable_trans_huge_deposit()
274 list_add(lh, (struct list_head *) pmd_huge_pte(mm, pmdp)); in pgtable_trans_huge_deposit()
275 pmd_huge_pte(mm, pmdp) = pgtable; in pgtable_trans_huge_deposit()
278 pgtable_t pgtable_trans_huge_withdraw(struct mm_struct *mm, pmd_t *pmdp) in pgtable_trans_huge_withdraw() argument
286 pgtable = pmd_huge_pte(mm, pmdp); in pgtable_trans_huge_withdraw()
289 pmd_huge_pte(mm, pmdp) = NULL; in pgtable_trans_huge_withdraw()
291 pmd_huge_pte(mm, pmdp) = (pgtable_t) lh->next; in pgtable_trans_huge_withdraw()