pmd_wrprotect
pmd = pmdp_xchg_lazy(mm, addr, pmdp, pmd_wrprotect(pmd));
new = pmd_wrprotect(new);
new_pmd = pmd_wrprotect(old_pmd);
return pmd_wrprotect(pmd_set_flags(pmd, _PAGE_UFFD_WP));
pmd = pmd_wrprotect(pmd);
set_pmd_at(mm, address, pmdp, pmd_wrprotect(old_pmd));
WARN_ON(pmd_dirty(pmd_wrprotect(pmd)));
WARN_ON(!pmd_write(pmd_mkwrite(pmd_wrprotect(pmd), args->vma)));
WARN_ON(pmd_write(pmd_wrprotect(pmd_mkwrite(pmd, args->vma))));
WARN_ON(pmd_dirty(pmd_wrprotect(pmd_mkclean(pmd))));
WARN_ON(!pmd_dirty(pmd_wrprotect(pmd_mkdirty(pmd))));
WARN_ON(!pmd_write(pmd_mkwrite_novma(pmd_wrprotect(pmd))));
WARN_ON(pmd_write(pmd_wrprotect(pmd_mkwrite_novma(pmd))));
pmd = pmd_wrprotect(pmd);
pmd = pmd_wrprotect(pmd);
entry = pmd_wrprotect(entry);