Lines Matching refs:cp_flags
85 unsigned long end, pgprot_t newprot, unsigned long cp_flags) in change_pte_range() argument
91 bool prot_numa = cp_flags & MM_CP_PROT_NUMA; in change_pte_range()
92 bool uffd_wp = cp_flags & MM_CP_UFFD_WP; in change_pte_range()
93 bool uffd_wp_resolve = cp_flags & MM_CP_UFFD_WP_RESOLVE; in change_pte_range()
185 if ((cp_flags & MM_CP_TRY_CHANGE_WRITABLE) && in change_pte_range()
296 pgtable_split_needed(struct vm_area_struct *vma, unsigned long cp_flags) in pgtable_split_needed() argument
303 return (cp_flags & MM_CP_UFFD_WP) && !vma_is_anonymous(vma); in pgtable_split_needed()
311 pgtable_populate_needed(struct vm_area_struct *vma, unsigned long cp_flags) in pgtable_populate_needed() argument
314 if (!(cp_flags & MM_CP_UFFD_WP)) in pgtable_populate_needed()
327 #define change_pmd_prepare(vma, pmd, cp_flags) \ argument
330 if (unlikely(pgtable_populate_needed(vma, cp_flags))) { \
342 #define change_prepare(vma, high, low, addr, cp_flags) \ argument
345 if (unlikely(pgtable_populate_needed(vma, cp_flags))) { \
355 unsigned long end, pgprot_t newprot, unsigned long cp_flags) in change_pmd_range() argument
372 ret = change_pmd_prepare(vma, pmd, cp_flags); in change_pmd_range()
392 pgtable_split_needed(vma, cp_flags)) { in change_pmd_range()
399 ret = change_pmd_prepare(vma, pmd, cp_flags); in change_pmd_range()
406 addr, newprot, cp_flags); in change_pmd_range()
421 cp_flags); in change_pmd_range()
439 unsigned long end, pgprot_t newprot, unsigned long cp_flags) in change_pud_range() argument
448 ret = change_prepare(vma, pud, pmd, addr, cp_flags); in change_pud_range()
454 cp_flags); in change_pud_range()
462 unsigned long end, pgprot_t newprot, unsigned long cp_flags) in change_p4d_range() argument
471 ret = change_prepare(vma, p4d, pud, addr, cp_flags); in change_p4d_range()
477 cp_flags); in change_p4d_range()
485 unsigned long end, pgprot_t newprot, unsigned long cp_flags) in change_protection_range() argument
497 ret = change_prepare(vma, pgd, p4d, addr, cp_flags); in change_protection_range()
505 cp_flags); in change_protection_range()
515 unsigned long end, unsigned long cp_flags) in change_protection() argument
520 BUG_ON((cp_flags & MM_CP_UFFD_WP_ALL) == MM_CP_UFFD_WP_ALL); in change_protection()
528 if (cp_flags & MM_CP_PROT_NUMA) in change_protection()
531 WARN_ON_ONCE(cp_flags & MM_CP_PROT_NUMA); in change_protection()
536 cp_flags); in change_protection()
539 cp_flags); in change_protection()