Lines Matching refs:pmdp
49 pmd_t *pmdp, pmd_t entry, int dirty)
53 WARN_ON(!pmd_trans_huge(*pmdp) && !pmd_devmap(*pmdp));
54 assert_spin_locked(pmd_lockptr(vma->vm_mm, pmdp));
56 changed = !pmd_same(*(pmdp), entry);
62 __ptep_set_access_flags(vma, pmdp_ptep(pmdp),
90 unsigned long address, pmd_t *pmdp)
92 return __pmdp_test_and_clear_young(vma->vm_mm, address, pmdp);
106 pmd_t *pmdp, pmd_t pmd)
114 WARN_ON(pte_hw_valid(pmd_pte(*pmdp)) && !pte_protnone(pmd_pte(*pmdp)));
115 assert_spin_locked(pmd_lockptr(mm, pmdp));
119 return set_pte_at(mm, addr, pmdp_ptep(pmdp), pmd_pte(pmd));
165 * We use this to invalidate a pmdp entry before switching from a
169 pmd_t *pmdp)
173 old_pmd = pmd_hugepage_update(vma->vm_mm, address, pmdp, _PAGE_PRESENT, _PAGE_INVALID);
179 unsigned long addr, pmd_t *pmdp, int full)
183 VM_BUG_ON((pmd_present(*pmdp) && !pmd_trans_huge(*pmdp) &&
184 !pmd_devmap(*pmdp)) || !pmd_present(*pmdp));
185 pmd = pmdp_huge_get_and_clear(vma->vm_mm, addr, pmdp);