Lines Matching refs:pmdp
314 unsigned long address, pmd_t *pmdp,
321 unsigned long address, pmd_t *pmdp, in pmdp_set_access_flags() argument
345 static inline pmd_t pmdp_get(pmd_t *pmdp) in pmdp_get() argument
347 return READ_ONCE(*pmdp); in pmdp_get()
391 pmd_t *pmdp) in pmdp_test_and_clear_young() argument
393 pmd_t pmd = *pmdp; in pmdp_test_and_clear_young()
398 set_pmd_at(vma->vm_mm, address, pmdp, pmd_mkold(pmd)); in pmdp_test_and_clear_young()
404 pmd_t *pmdp) in pmdp_test_and_clear_young() argument
420 unsigned long address, pmd_t *pmdp);
427 unsigned long address, pmd_t *pmdp) in pmdp_clear_flush_young() argument
593 static inline pmd_t pmdp_get_lockless(pmd_t *pmdp) in pmdp_get_lockless() argument
598 pmd.pmd_low = pmdp->pmd_low; in pmdp_get_lockless()
600 pmd.pmd_high = pmdp->pmd_high; in pmdp_get_lockless()
602 } while (unlikely(pmd.pmd_low != pmdp->pmd_low)); in pmdp_get_lockless()
622 static inline pmd_t pmdp_get_lockless(pmd_t *pmdp) in pmdp_get_lockless() argument
624 return pmdp_get(pmdp); in pmdp_get_lockless()
635 pmd_t *pmdp) in pmdp_huge_get_and_clear() argument
637 pmd_t pmd = *pmdp; in pmdp_huge_get_and_clear()
639 pmd_clear(pmdp); in pmdp_huge_get_and_clear()
663 unsigned long address, pmd_t *pmdp, in pmdp_huge_get_and_clear_full() argument
666 return pmdp_huge_get_and_clear(vma->vm_mm, address, pmdp); in pmdp_huge_get_and_clear_full()
834 pmd_t *pmdp);
913 unsigned long address, pmd_t *pmdp) in pmdp_set_wrprotect() argument
915 pmd_t old_pmd = *pmdp; in pmdp_set_wrprotect()
916 set_pmd_at(mm, address, pmdp, pmd_wrprotect(old_pmd)); in pmdp_set_wrprotect()
920 unsigned long address, pmd_t *pmdp) in pmdp_set_wrprotect() argument
949 unsigned long address, pmd_t *pmdp);
953 pmd_t *pmdp) in pmdp_collapse_flush() argument
956 return *pmdp; in pmdp_collapse_flush()
963 extern void pgtable_trans_huge_deposit(struct mm_struct *mm, pmd_t *pmdp,
968 extern pgtable_t pgtable_trans_huge_withdraw(struct mm_struct *mm, pmd_t *pmdp);
982 unsigned long address, pmd_t *pmdp, pmd_t pmd) in generic_pmdp_establish() argument
984 pmd_t old_pmd = *pmdp; in generic_pmdp_establish()
985 set_pmd_at(vma->vm_mm, address, pmdp, pmd); in generic_pmdp_establish()
992 pmd_t *pmdp);
1012 unsigned long address, pmd_t *pmdp);