Lines Matching refs:pmdp
37 pmd_t *pmdp, pmd_t entry, int dirty)
41 WARN_ON(!pmd_trans_huge(*pmdp) && !pmd_devmap(*pmdp));
42 assert_spin_locked(pmd_lockptr(vma->vm_mm, pmdp));
44 changed = !pmd_same(*(pmdp), entry);
50 __ptep_set_access_flags(vma, pmdp_ptep(pmdp),
57 unsigned long address, pmd_t *pmdp)
59 return __pmdp_test_and_clear_young(vma->vm_mm, address, pmdp);
66 pmd_t *pmdp, pmd_t pmd)
74 WARN_ON(pte_hw_valid(pmd_pte(*pmdp)) && !pte_protnone(pmd_pte(*pmdp)));
75 assert_spin_locked(pmd_lockptr(mm, pmdp));
79 return set_pte_at(mm, addr, pmdp_ptep(pmdp), pmd_pte(pmd));
103 * We use this to invalidate a pmdp entry before switching from a
107 pmd_t *pmdp)
111 old_pmd = pmd_hugepage_update(vma->vm_mm, address, pmdp, _PAGE_PRESENT, _PAGE_INVALID);
117 unsigned long addr, pmd_t *pmdp, int full)
121 VM_BUG_ON((pmd_present(*pmdp) && !pmd_trans_huge(*pmdp) &&
122 !pmd_devmap(*pmdp)) || !pmd_present(*pmdp));
123 pmd = pmdp_huge_get_and_clear(vma->vm_mm, addr, pmdp);