pud_dirty
WARN_ON(pud_dirty(pud_wrprotect(pud)));
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_mkclean(pud))));
WARN_ON(!pud_dirty(pud_wrprotect(pud_mkdirty(pud))));
WARN_ON(!(pud_write(pud) && pud_dirty(pud)));
if (!folio_test_dirty(folio) && pud_dirty(old_pud))
WARN_ON(pud_write(pudval) || pud_dirty(pudval));