pud_mkdirty
new = pud_mkwrite(pud_mkdirty(new));
WARN_ON(!pud_dirty(pud_mkdirty(pud_mkclean(pud))));
WARN_ON(pud_dirty(pud_mkclean(pud_mkdirty(pud))));
WARN_ON(!pud_dirty(pud_wrprotect(pud_mkdirty(pud))));
pud = pud_mkdirty(pud);
entry = maybe_pud_mkwrite(pud_mkdirty(entry), vma);
entry = pud_mkyoung(pud_mkdirty(entry));
_pud = pud_mkdirty(_pud);