pud_wrprotect
new = pud_wrprotect(new);
set_pud_at(mm, address, pudp, pud_wrprotect(old_pud));
WARN_ON(pud_dirty(pud_wrprotect(pud)));
WARN_ON(!pud_write(pud_mkwrite(pud_wrprotect(pud))));
WARN_ON(pud_write(pud_wrprotect(pud_mkwrite(pud))));
WARN_ON(pud_dirty(pud_wrprotect(pud_mkclean(pud))));
WARN_ON(!pud_dirty(pud_wrprotect(pud_mkdirty(pud))));
pud = pud_wrprotect(pud);
pud = pud_wrprotect(pud);