pmd_write
#define pmd_hugewillfault(pmd) (!pmd_young(pmd) || !pmd_write(pmd))
if (pmd_write(pmd) && pmd_dirty(pmd))
#define pud_write(pud) pmd_write(__pmd(pud_val(pud)))
#define pmd_write pmd_write
return write ? pmd_write(pmdp_get(pmd)) : 1;
#define pmd_write pmd_write
if (pmd_write(*pmdp))
#define pmd_write pmd_write
if (pmd_write(pmd))
#define pmd_write pmd_write
#define pmd_write pmd_write
#define pmd_write pmd_write
(pmd_present(pmd) && (!(write) || pmd_write(pmd)))
#ifndef pmd_write
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_write(pmd_mkdirty(pmd_mkwrite_novma(pmd))));
WARN_ON(!pmd_write(pmd_mkwrite_novma(pmd_wrprotect(pmd))));
WARN_ON(pmd_write(pmd_wrprotect(pmd_mkwrite_novma(pmd))));
WARN_ON(pmd_write(pmd));
WARN_ON(!(pmd_write(pmd) && pmd_dirty(pmd)));
if (!pmd_write(orig) && gup_must_unshare(NULL, flags, &folio->page)) {
if (pmd_write(pmd))
if (!pmd_write(pmdval) && gup_must_unshare(vma, flags, page))
return (pmd_write(pmd) ? (HMM_PFN_VALID | HMM_PFN_WRITE) :
VM_WARN_ON_ONCE(is_cow_mapping(src_vma->vm_flags) && pmd_write(pmd));
writable = pmd_write(pmd);
if ((cp_flags & MM_CP_TRY_CHANGE_WRITABLE) && !pmd_write(entry) &&
write = pmd_write(old_pmd);
writable = pmd_write(pmdval);
if (pmd_write(pmde))
VM_BUG_ON(pmd_write(pmde) && folio_test_anon(folio) && !PageAnonExclusive(new));
WARN_ON(pmd_write(pmdval) || pmd_dirty(pmdval));
!pmd_write(vmf.orig_pmd)) {
pmd_pfn(pmd), PMD_MASK, pmd_write(pmd),
if (pmd_write(*pmdp))
WARN_ON_ONCE(pmd_write(pmd));
page_table_check_set(pmd_pfn(pmd), stride * nr, pmd_write(pmd));
if (!pmd_dirty(entry) && !pmd_write(entry))
return !pmd_write(_pmd) && (reason & VM_UFFD_WP);