Lines Matching refs:cp_flags

85 		unsigned long end, pgprot_t newprot, unsigned long cp_flags)
91 bool prot_numa = cp_flags & MM_CP_PROT_NUMA;
92 bool uffd_wp = cp_flags & MM_CP_UFFD_WP;
93 bool uffd_wp_resolve = cp_flags & MM_CP_UFFD_WP_RESOLVE;
188 if ((cp_flags & MM_CP_TRY_CHANGE_WRITABLE) &&
299 pgtable_split_needed(struct vm_area_struct *vma, unsigned long cp_flags)
306 return (cp_flags & MM_CP_UFFD_WP) && !vma_is_anonymous(vma);
314 pgtable_populate_needed(struct vm_area_struct *vma, unsigned long cp_flags)
317 if (!(cp_flags & MM_CP_UFFD_WP))
330 #define change_pmd_prepare(vma, pmd, cp_flags) \
333 if (unlikely(pgtable_populate_needed(vma, cp_flags))) { \
345 #define change_prepare(vma, high, low, addr, cp_flags) \
348 if (unlikely(pgtable_populate_needed(vma, cp_flags))) { \
358 unsigned long end, pgprot_t newprot, unsigned long cp_flags)
375 ret = change_pmd_prepare(vma, pmd, cp_flags);
395 pgtable_split_needed(vma, cp_flags)) {
402 ret = change_pmd_prepare(vma, pmd, cp_flags);
409 addr, newprot, cp_flags);
424 cp_flags);
442 unsigned long end, pgprot_t newprot, unsigned long cp_flags)
451 ret = change_prepare(vma, pud, pmd, addr, cp_flags);
457 cp_flags);
465 unsigned long end, pgprot_t newprot, unsigned long cp_flags)
474 ret = change_prepare(vma, p4d, pud, addr, cp_flags);
480 cp_flags);
488 unsigned long end, pgprot_t newprot, unsigned long cp_flags)
500 ret = change_prepare(vma, pgd, p4d, addr, cp_flags);
508 cp_flags);
518 unsigned long end, unsigned long cp_flags)
523 BUG_ON((cp_flags & MM_CP_UFFD_WP_ALL) == MM_CP_UFFD_WP_ALL);
531 if (cp_flags & MM_CP_PROT_NUMA)
534 WARN_ON_ONCE(cp_flags & MM_CP_PROT_NUMA);
539 cp_flags);
542 cp_flags);