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