Lines Matching refs:pmdp
293 unsigned long address, pmd_t *pmdp,
300 unsigned long address, pmd_t *pmdp, in pmdp_set_access_flags() argument
324 static inline pmd_t pmdp_get(pmd_t *pmdp) in pmdp_get() argument
326 return READ_ONCE(*pmdp); in pmdp_get()
370 pmd_t *pmdp) in pmdp_test_and_clear_young() argument
372 pmd_t pmd = *pmdp; in pmdp_test_and_clear_young()
377 set_pmd_at(vma->vm_mm, address, pmdp, pmd_mkold(pmd)); in pmdp_test_and_clear_young()
383 pmd_t *pmdp) in pmdp_test_and_clear_young() argument
399 unsigned long address, pmd_t *pmdp);
406 unsigned long address, pmd_t *pmdp) in pmdp_clear_flush_young() argument
565 static inline pmd_t pmdp_get_lockless(pmd_t *pmdp) in pmdp_get_lockless() argument
570 pmd.pmd_low = pmdp->pmd_low; in pmdp_get_lockless()
572 pmd.pmd_high = pmdp->pmd_high; in pmdp_get_lockless()
574 } while (unlikely(pmd.pmd_low != pmdp->pmd_low)); in pmdp_get_lockless()
594 static inline pmd_t pmdp_get_lockless(pmd_t *pmdp) in pmdp_get_lockless() argument
596 return pmdp_get(pmdp); in pmdp_get_lockless()
607 pmd_t *pmdp) in pmdp_huge_get_and_clear() argument
609 pmd_t pmd = *pmdp; in pmdp_huge_get_and_clear()
611 pmd_clear(pmdp); in pmdp_huge_get_and_clear()
635 unsigned long address, pmd_t *pmdp, in pmdp_huge_get_and_clear_full() argument
638 return pmdp_huge_get_and_clear(vma->vm_mm, address, pmdp); in pmdp_huge_get_and_clear_full()
806 pmd_t *pmdp);
885 unsigned long address, pmd_t *pmdp) in pmdp_set_wrprotect() argument
887 pmd_t old_pmd = *pmdp; in pmdp_set_wrprotect()
888 set_pmd_at(mm, address, pmdp, pmd_wrprotect(old_pmd)); in pmdp_set_wrprotect()
892 unsigned long address, pmd_t *pmdp) in pmdp_set_wrprotect() argument
921 unsigned long address, pmd_t *pmdp);
925 pmd_t *pmdp) in pmdp_collapse_flush() argument
928 return *pmdp; in pmdp_collapse_flush()
935 extern void pgtable_trans_huge_deposit(struct mm_struct *mm, pmd_t *pmdp,
940 extern pgtable_t pgtable_trans_huge_withdraw(struct mm_struct *mm, pmd_t *pmdp);
954 unsigned long address, pmd_t *pmdp, pmd_t pmd) in generic_pmdp_establish() argument
956 pmd_t old_pmd = *pmdp; in generic_pmdp_establish()
957 set_pmd_at(vma->vm_mm, address, pmdp, pmd); in generic_pmdp_establish()
964 pmd_t *pmdp);
984 unsigned long address, pmd_t *pmdp);
1075 #define set_pmd_safe(pmdp, pmd) \ argument
1077 WARN_ON_ONCE(pmd_present(*pmdp) && !pmd_same(*pmdp, pmd)); \
1078 set_pmd(pmdp, pmd); \