FAULT_FLAG_WRITE
flags |= FAULT_FLAG_WRITE;
FAULT_FLAG_WRITE, NULL);
flags |= FAULT_FLAG_WRITE;
flags |= FAULT_FLAG_WRITE;
mm_flags & FAULT_FLAG_WRITE,
mm_flags |= FAULT_FLAG_WRITE;
mm_flags |= FAULT_FLAG_WRITE;
flags |= FAULT_FLAG_WRITE;
flags |= FAULT_FLAG_WRITE;
flags |= FAULT_FLAG_WRITE;
flags |= FAULT_FLAG_WRITE;
flags |= FAULT_FLAG_WRITE;
flags |= FAULT_FLAG_WRITE;
flags |= FAULT_FLAG_WRITE;
flags = FAULT_FLAG_WRITE;
flags |= FAULT_FLAG_WRITE;
flags |= FAULT_FLAG_WRITE;
*flt = handle_mm_fault(vma, ea, is_write ? FAULT_FLAG_WRITE : 0, NULL);
flags |= FAULT_FLAG_WRITE;
flags |= FAULT_FLAG_WRITE;
flags |= FAULT_FLAG_WRITE;
fixup_user_fault(current->mm, mmio_addr, FAULT_FLAG_WRITE, NULL);
flags |= FAULT_FLAG_WRITE;
flags |= FAULT_FLAG_WRITE;
flags |= FAULT_FLAG_WRITE;
flags |= FAULT_FLAG_WRITE;
flags |= FAULT_FLAG_WRITE;
flags |= FAULT_FLAG_WRITE;
flags |= FAULT_FLAG_WRITE;
flags |= FAULT_FLAG_WRITE;
FAULT_FLAG_WRITE, NULL);
vmf->flags & FAULT_FLAG_WRITE);
vmf->flags & FAULT_FLAG_WRITE);
vmf->flags & FAULT_FLAG_WRITE);
(vmf->flags & FAULT_FLAG_WRITE) ? "write" : "read",
ret = vmf_insert_pfn_pmd(vmf, pfn, vmf->flags & FAULT_FLAG_WRITE);
ret = vmf_insert_pfn_pud(vmf, pfn, vmf->flags & FAULT_FLAG_WRITE);
fault_flags |= FAULT_FLAG_WRITE;
(write_fault ? FAULT_FLAG_WRITE : 0),
if ((vmf->flags & FAULT_FLAG_WRITE) && !vmf->cow_page)
bool write = vmf->flags & FAULT_FLAG_WRITE;
if (vmf->flags & FAULT_FLAG_WRITE)
ret = vmf_insert_folio_pmd(vmf, folio, FAULT_FLAG_WRITE);
bool write = (vmf->flags & FAULT_FLAG_WRITE) &&
bool write = (vmf->flags & FAULT_FLAG_WRITE) &&
return __fuse_dax_fault(vmf, 0, vmf->flags & FAULT_FLAG_WRITE);
return __fuse_dax_fault(vmf, order, vmf->flags & FAULT_FLAG_WRITE);
if (flags & FAULT_FLAG_WRITE)
return (vmf->flags & FAULT_FLAG_WRITE) &&
{ FAULT_FLAG_WRITE, "WRITE" }, \
FAULT_FLAG_WRITE, NULL);
ret = fixup_user_fault(mm->mm, uaddr, FAULT_FLAG_WRITE | FAULT_FLAG_REMOTE,
fault_flags |= FAULT_FLAG_WRITE;
VM_WARN_ON_ONCE(fault_flags & FAULT_FLAG_WRITE);
bool write = !!(fault_flags & FAULT_FLAG_WRITE);
if (fixup_user_fault(mm, cur, FAULT_FLAG_WRITE, &unlocked))
fault_flags |= FAULT_FLAG_WRITE;
if (!(vmf->flags & FAULT_FLAG_WRITE) &&
bool write = vmf->flags & FAULT_FLAG_WRITE;
bool write = vmf->flags & FAULT_FLAG_WRITE;
if ((vmf->flags & FAULT_FLAG_WRITE) && !(vma->vm_flags & VM_SHARED)) {
if ((vmf->flags & FAULT_FLAG_WRITE) && !(vma->vm_flags & VM_SHARED)) {
if ((flags & (FAULT_FLAG_WRITE|FAULT_FLAG_UNSHARE)) &&
(flags & FAULT_FLAG_WRITE) && !huge_pte_write(vmf.orig_pte)) {
if (flags & (FAULT_FLAG_WRITE|FAULT_FLAG_UNSHARE)) {
} else if (likely(flags & FAULT_FLAG_WRITE)) {
flags & FAULT_FLAG_WRITE))
vmf->flags = FAULT_FLAG_WRITE|FAULT_FLAG_MKWRITE;
VM_BUG_ON(!(vmf->flags & FAULT_FLAG_WRITE));
return (fault_flags & FAULT_FLAG_WRITE) && !folio_test_ksm(folio) &&
if ((vmf->flags & FAULT_FLAG_WRITE) &&
if (vmf->flags & FAULT_FLAG_WRITE) {
vmf->flags &= ~FAULT_FLAG_WRITE;
if (vmf->flags & FAULT_FLAG_WRITE) {
if (!(vmf->flags & FAULT_FLAG_WRITE) &&
bool write = vmf->flags & FAULT_FLAG_WRITE;
bool write = vmf->flags & FAULT_FLAG_WRITE;
bool is_cow = (vmf->flags & FAULT_FLAG_WRITE) &&
} else if (!(vmf->flags & FAULT_FLAG_WRITE))
if (vmf->flags & FAULT_FLAG_WRITE) {
if (vmf->flags & (FAULT_FLAG_WRITE|FAULT_FLAG_UNSHARE)) {
else if (likely(vmf->flags & FAULT_FLAG_WRITE))
vmf->flags & FAULT_FLAG_WRITE))
if ((flags & FAULT_FLAG_WRITE) && !pud_write(orig_pud)) {
if ((flags & (FAULT_FLAG_WRITE|FAULT_FLAG_UNSHARE)) &&
if (WARN_ON_ONCE(*flags & FAULT_FLAG_WRITE))
} else if (*flags & FAULT_FLAG_WRITE) {
if (!arch_vma_access_permitted(vma, flags & FAULT_FLAG_WRITE,
if (vmf->flags & (FAULT_FLAG_MKWRITE | FAULT_FLAG_WRITE))
(write_fault ? FAULT_FLAG_WRITE : 0),