_PAGE_UFFD_WP
return !!(pte_val(pte) & _PAGE_UFFD_WP);
return pte_wrprotect(__pte(pte_val(pte) | _PAGE_UFFD_WP));
return __pte(pte_val(pte) & ~(_PAGE_UFFD_WP));
return pte_flags(pte) & _PAGE_UFFD_WP;
return pte_wrprotect(pte_set_flags(pte, _PAGE_UFFD_WP));
return pte_clear_flags(pte, _PAGE_UFFD_WP);
return pmd_flags(pmd) & _PAGE_UFFD_WP;
return pmd_wrprotect(pmd_set_flags(pmd, _PAGE_UFFD_WP));
return pmd_clear_flags(pmd, _PAGE_UFFD_WP);
_PAGE_CC | _PAGE_UFFD_WP)