Lines Matching refs:pmdp
223 pmd_t *pmdp, pmd_t pmd)
225 pmd_t orig = *pmdp;
227 *pmdp = pmd;
232 unsigned long address, pmd_t *pmdp, pmd_t pmd)
237 old = *pmdp;
238 } while (cmpxchg64(&pmdp->pmd, old.pmd, pmd.pmd) != old.pmd);
248 pmd_t *pmdp)
252 entry = __pmd(pmd_val(*pmdp) & ~_PAGE_VALID);
253 old = pmdp_establish(vma, address, pmdp, entry);
268 void pgtable_trans_huge_deposit(struct mm_struct *mm, pmd_t *pmdp,
276 if (!pmd_huge_pte(mm, pmdp))
279 list_add(lh, (struct list_head *) pmd_huge_pte(mm, pmdp));
280 pmd_huge_pte(mm, pmdp) = pgtable;
283 pgtable_t pgtable_trans_huge_withdraw(struct mm_struct *mm, pmd_t *pmdp)
291 pgtable = pmd_huge_pte(mm, pmdp);
294 pmd_huge_pte(mm, pmdp) = NULL;
296 pmd_huge_pte(mm, pmdp) = (pgtable_t) lh->next;