Lines Matching defs:fault

155  * a zero page mapping on a read fault.

459 * @FAULT_FLAG_WRITE: Fault was a write fault.
461 * @FAULT_FLAG_ALLOW_RETRY: Allow to retry the fault if blocked.
463 * @FAULT_FLAG_KILLABLE: The fault task is in SIGKILL killable region.
464 * @FAULT_FLAG_TRIED: The fault has been tried once.
465 * @FAULT_FLAG_USER: The fault originated in userspace.
466 * @FAULT_FLAG_REMOTE: The fault is not for current task/mm.
467 * @FAULT_FLAG_INSTRUCTION: The fault was during an instruction fetch.
468 * @FAULT_FLAG_INTERRUPTIBLE: The fault can be interrupted by non-fatal signals.
472 * fault flags correctly. Currently there can be three legal combinations:
474 * (a) ALLOW_RETRY and !TRIED: this means the page fault allows retry, and
477 * (b) ALLOW_RETRY and TRIED: this means the page fault allows retry, and
480 * (c) !ALLOW_RETRY and !TRIED: this means the page fault does not allow retry
484 * in which case we'll have an initial fault with flags (a) then later on
501 * The default fault flags that should be used by most of the
502 * arch-specific page fault handlers.
515 * Return: true if the page fault allows retry and this is the first
516 * attempt of the fault handling; false otherwise.
533 * ->fault function. The vma's ->fault is responsible for returning a bitmask
534 * of VM_FAULT_xxx flags that give details about how the fault was handled.
536 * MM layer fills up gfp_mask for page allocations but fault handler might
552 pte_t orig_pte; /* Value of PTE at the time of fault */
554 struct page *cow_page; /* Page handler may use for COW fault */
555 struct page *page; /* ->fault handlers should return a
595 vm_fault_t (*fault)(struct vm_fault *vmf);
1892 * doesn't attempt to fault and will return short.
2813 #define FOLL_POPULATE 0x40 /* fault in page */
2816 #define FOLL_NUMA 0x200 /* force NUMA hinting page fault */