Lines Matching refs:pmdp
258 unsigned long address, pmd_t *pmdp,
265 unsigned long address, pmd_t *pmdp, in pmdp_set_access_flags() argument
289 static inline pmd_t pmdp_get(pmd_t *pmdp) in pmdp_get() argument
291 return READ_ONCE(*pmdp); in pmdp_get()
314 pmd_t *pmdp) in pmdp_test_and_clear_young() argument
316 pmd_t pmd = *pmdp; in pmdp_test_and_clear_young()
321 set_pmd_at(vma->vm_mm, address, pmdp, pmd_mkold(pmd)); in pmdp_test_and_clear_young()
327 pmd_t *pmdp) in pmdp_test_and_clear_young() argument
343 unsigned long address, pmd_t *pmdp);
350 unsigned long address, pmd_t *pmdp) in pmdp_clear_flush_young() argument
459 static inline pmd_t pmdp_get_lockless(pmd_t *pmdp) in pmdp_get_lockless() argument
464 pmd.pmd_low = pmdp->pmd_low; in pmdp_get_lockless()
466 pmd.pmd_high = pmdp->pmd_high; in pmdp_get_lockless()
468 } while (unlikely(pmd.pmd_low != pmdp->pmd_low)); in pmdp_get_lockless()
488 static inline pmd_t pmdp_get_lockless(pmd_t *pmdp) in pmdp_get_lockless() argument
490 return pmdp_get(pmdp); in pmdp_get_lockless()
501 pmd_t *pmdp) in pmdp_huge_get_and_clear() argument
503 pmd_t pmd = *pmdp; in pmdp_huge_get_and_clear()
505 pmd_clear(pmdp); in pmdp_huge_get_and_clear()
529 unsigned long address, pmd_t *pmdp, in pmdp_huge_get_and_clear_full() argument
532 return pmdp_huge_get_and_clear(vma->vm_mm, address, pmdp); in pmdp_huge_get_and_clear_full()
596 pmd_t *pmdp);
644 unsigned long address, pmd_t *pmdp) in pmdp_set_wrprotect() argument
646 pmd_t old_pmd = *pmdp; in pmdp_set_wrprotect()
647 set_pmd_at(mm, address, pmdp, pmd_wrprotect(old_pmd)); in pmdp_set_wrprotect()
651 unsigned long address, pmd_t *pmdp) in pmdp_set_wrprotect() argument
680 unsigned long address, pmd_t *pmdp);
684 pmd_t *pmdp) in pmdp_collapse_flush() argument
687 return *pmdp; in pmdp_collapse_flush()
694 extern void pgtable_trans_huge_deposit(struct mm_struct *mm, pmd_t *pmdp,
699 extern pgtable_t pgtable_trans_huge_withdraw(struct mm_struct *mm, pmd_t *pmdp);
713 unsigned long address, pmd_t *pmdp, pmd_t pmd) in generic_pmdp_establish() argument
715 pmd_t old_pmd = *pmdp; in generic_pmdp_establish()
716 set_pmd_at(vma->vm_mm, address, pmdp, pmd); in generic_pmdp_establish()
723 pmd_t *pmdp);
743 unsigned long address, pmd_t *pmdp);
834 #define set_pmd_safe(pmdp, pmd) \ argument
836 WARN_ON_ONCE(pmd_present(*pmdp) && !pmd_same(*pmdp, pmd)); \
837 set_pmd(pmdp, pmd); \