Lines Matching defs:pmdp
112 unsigned long address, pmd_t *pmdp,
115 int changed = !pmd_same(*pmdp, entry);
118 set_pmd_at(vma->vm_mm, address, pmdp, entry);
127 unsigned long address, pmd_t *pmdp)
131 young = pmdp_test_and_clear_young(vma, address, pmdp);
140 pmd_t *pmdp)
144 VM_BUG_ON(pmd_present(*pmdp) && !pmd_trans_huge(*pmdp));
145 pmd = pmdp_huge_get_and_clear(vma->vm_mm, address, pmdp);
166 void pgtable_trans_huge_deposit(struct mm_struct *mm, pmd_t *pmdp,
169 assert_spin_locked(pmd_lockptr(mm, pmdp));
172 if (!pmd_huge_pte(mm, pmdp))
175 list_add(&pgtable->lru, &pmd_huge_pte(mm, pmdp)->lru);
176 pmd_huge_pte(mm, pmdp) = pgtable;
182 pgtable_t pgtable_trans_huge_withdraw(struct mm_struct *mm, pmd_t *pmdp)
186 assert_spin_locked(pmd_lockptr(mm, pmdp));
189 pgtable = pmd_huge_pte(mm, pmdp);
190 pmd_huge_pte(mm, pmdp) = list_first_entry_or_null(&pgtable->lru,
192 if (pmd_huge_pte(mm, pmdp))
200 pmd_t *pmdp)
202 VM_WARN_ON_ONCE(!pmd_present(*pmdp));
203 pmd_t old = pmdp_establish(vma, address, pmdp, pmd_mkinvalid(*pmdp));
211 pmd_t *pmdp)
213 VM_WARN_ON_ONCE(!pmd_present(*pmdp));
214 return pmdp_invalidate(vma, address, pmdp);
220 pmd_t *pmdp)
229 VM_BUG_ON(pmd_trans_huge(*pmdp));
230 pmd = pmdp_huge_get_and_clear(vma->vm_mm, address, pmdp);