Lines Matching refs:cp_flags

86 		unsigned long end, pgprot_t newprot, unsigned long cp_flags)
92 bool prot_numa = cp_flags & MM_CP_PROT_NUMA;
93 bool uffd_wp = cp_flags & MM_CP_UFFD_WP;
94 bool uffd_wp_resolve = cp_flags & MM_CP_UFFD_WP_RESOLVE;
186 if ((cp_flags & MM_CP_TRY_CHANGE_WRITABLE) &&
297 pgtable_split_needed(struct vm_area_struct *vma, unsigned long cp_flags)
304 return (cp_flags & MM_CP_UFFD_WP) && !vma_is_anonymous(vma);
312 pgtable_populate_needed(struct vm_area_struct *vma, unsigned long cp_flags)
315 if (!(cp_flags & MM_CP_UFFD_WP))
328 #define change_pmd_prepare(vma, pmd, cp_flags) \
331 if (unlikely(pgtable_populate_needed(vma, cp_flags))) { \
343 #define change_prepare(vma, high, low, addr, cp_flags) \
346 if (unlikely(pgtable_populate_needed(vma, cp_flags))) { \
356 unsigned long end, pgprot_t newprot, unsigned long cp_flags)
373 ret = change_pmd_prepare(vma, pmd, cp_flags);
393 pgtable_split_needed(vma, cp_flags)) {
400 ret = change_pmd_prepare(vma, pmd, cp_flags);
407 addr, newprot, cp_flags);
422 cp_flags);
440 unsigned long end, pgprot_t newprot, unsigned long cp_flags)
449 ret = change_prepare(vma, pud, pmd, addr, cp_flags);
455 cp_flags);
463 unsigned long end, pgprot_t newprot, unsigned long cp_flags)
472 ret = change_prepare(vma, p4d, pud, addr, cp_flags);
478 cp_flags);
486 unsigned long end, pgprot_t newprot, unsigned long cp_flags)
498 ret = change_prepare(vma, pgd, p4d, addr, cp_flags);
506 cp_flags);
516 unsigned long end, unsigned long cp_flags)
521 BUG_ON((cp_flags & MM_CP_UFFD_WP_ALL) == MM_CP_UFFD_WP_ALL);
529 if (cp_flags & MM_CP_PROT_NUMA)
532 WARN_ON_ONCE(cp_flags & MM_CP_PROT_NUMA);
537 cp_flags);
540 cp_flags);