fault_flags
unsigned int fault_flags = FAULT_FLAG_REMOTE;
fault_flags |= FAULT_FLAG_WRITE;
fault_flags |= FAULT_FLAG_INSTRUCTION;
fault_flags |= FAULT_FLAG_USER;
ret = handle_mm_fault(vma, prm->addr, fault_flags, NULL);
unsigned long address, unsigned int fault_flags,
unsigned int fault_flags, bool *unlocked)
static inline bool fault_signal_pending(vm_fault_t fault_flags,
return unlikely((fault_flags & VM_FAULT_RETRY) &&
unsigned int fault_flags = 0;
fault_flags |= FAULT_FLAG_WRITE;
fault_flags |= FAULT_FLAG_REMOTE;
fault_flags |= FAULT_FLAG_ALLOW_RETRY | FAULT_FLAG_KILLABLE;
fault_flags |= FAULT_FLAG_INTERRUPTIBLE;
fault_flags |= FAULT_FLAG_ALLOW_RETRY | FAULT_FLAG_RETRY_NOWAIT;
fault_flags |= FAULT_FLAG_TRIED;
fault_flags |= FAULT_FLAG_UNSHARE;
VM_WARN_ON_ONCE(fault_flags & FAULT_FLAG_WRITE);
ret = handle_mm_fault(vma, address, fault_flags, NULL);
WARN_ON_ONCE(fault_flags & FAULT_FLAG_RETRY_NOWAIT);
if (!(fault_flags & FAULT_FLAG_RETRY_NOWAIT))
unsigned int fault_flags)
bool write = !!(fault_flags & FAULT_FLAG_WRITE);
bool foreign = !!(fault_flags & FAULT_FLAG_REMOTE);
unsigned long address, unsigned int fault_flags,
fault_flags |= FAULT_FLAG_ALLOW_RETRY | FAULT_FLAG_KILLABLE;
if (!vma_permits_fault(vma, fault_flags))
if ((fault_flags & FAULT_FLAG_KILLABLE) &&
ret = handle_mm_fault(vma, address, fault_flags, NULL);
fault_flags |= FAULT_FLAG_TRIED;
unsigned int fault_flags = FAULT_FLAG_REMOTE;
fault_flags |= FAULT_FLAG_WRITE;
if (handle_mm_fault(vma, addr, fault_flags, NULL) &
unsigned int fault_flags)
return (fault_flags & FAULT_FLAG_WRITE) && !folio_test_ksm(folio) &&