Lines Matching refs:cp_flags

216 		unsigned long end, pgprot_t newprot, unsigned long cp_flags)  in change_pte_range()  argument
222 bool prot_numa = cp_flags & MM_CP_PROT_NUMA; in change_pte_range()
223 bool uffd_wp = cp_flags & MM_CP_UFFD_WP; in change_pte_range()
224 bool uffd_wp_resolve = cp_flags & MM_CP_UFFD_WP_RESOLVE; in change_pte_range()
292 if ((cp_flags & MM_CP_TRY_CHANGE_WRITABLE) && in change_pte_range()
393 pgtable_split_needed(struct vm_area_struct *vma, unsigned long cp_flags) in pgtable_split_needed() argument
401 return (cp_flags & MM_CP_UFFD_WP) && !vma_is_anonymous(vma); in pgtable_split_needed()
409 pgtable_populate_needed(struct vm_area_struct *vma, unsigned long cp_flags) in pgtable_populate_needed() argument
412 if (!(cp_flags & MM_CP_UFFD_WP)) in pgtable_populate_needed()
425 #define change_pmd_prepare(vma, pmd, cp_flags) \ argument
428 if (unlikely(pgtable_populate_needed(vma, cp_flags))) { \
440 #define change_prepare(vma, high, low, addr, cp_flags) \ argument
443 if (unlikely(pgtable_populate_needed(vma, cp_flags))) { \
453 unsigned long end, pgprot_t newprot, unsigned long cp_flags) in change_pmd_range() argument
467 ret = change_pmd_prepare(vma, pmd, cp_flags); in change_pmd_range()
479 pgtable_split_needed(vma, cp_flags)) { in change_pmd_range()
486 ret = change_pmd_prepare(vma, pmd, cp_flags); in change_pmd_range()
493 addr, newprot, cp_flags); in change_pmd_range()
508 cp_flags); in change_pmd_range()
523 unsigned long end, pgprot_t newprot, unsigned long cp_flags) in change_pud_range() argument
536 ret = change_prepare(vma, pudp, pmd, addr, cp_flags); in change_pud_range()
555 pgtable_split_needed(vma, cp_flags)) { in change_pud_range()
560 addr, newprot, cp_flags); in change_pud_range()
571 cp_flags); in change_pud_range()
582 unsigned long end, pgprot_t newprot, unsigned long cp_flags) in change_p4d_range() argument
591 ret = change_prepare(vma, p4d, pud, addr, cp_flags); in change_p4d_range()
597 cp_flags); in change_p4d_range()
605 unsigned long end, pgprot_t newprot, unsigned long cp_flags) in change_protection_range() argument
617 ret = change_prepare(vma, pgd, p4d, addr, cp_flags); in change_protection_range()
625 cp_flags); in change_protection_range()
635 unsigned long end, unsigned long cp_flags) in change_protection() argument
640 BUG_ON((cp_flags & MM_CP_UFFD_WP_ALL) == MM_CP_UFFD_WP_ALL); in change_protection()
648 if (cp_flags & MM_CP_PROT_NUMA) in change_protection()
651 WARN_ON_ONCE(cp_flags & MM_CP_PROT_NUMA); in change_protection()
656 cp_flags); in change_protection()
659 cp_flags); in change_protection()