Lines Matching refs:fault
313 static noinline void do_fault_error(struct pt_regs *regs, int fault) in do_fault_error() argument
317 switch (fault) { in do_fault_error()
323 si_code = (fault == VM_FAULT_BADMAP) ? in do_fault_error()
337 if (fault & VM_FAULT_OOM) { in do_fault_error()
342 } else if (fault & VM_FAULT_SIGSEGV) { in do_fault_error()
348 } else if (fault & VM_FAULT_SIGBUS) { in do_fault_error()
382 int fault; in do_exception() local
402 fault = VM_FAULT_BADCONTEXT; in do_exception()
422 fault = VM_FAULT_BADMAP; in do_exception()
431 fault = VM_FAULT_BADMAP; in do_exception()
447 fault = VM_FAULT_BADACCESS; in do_exception()
458 fault = handle_mm_fault(mm, vma, address, flags); in do_exception()
460 if ((fault & VM_FAULT_RETRY) && fatal_signal_pending(current)) { in do_exception()
461 fault = VM_FAULT_SIGNAL; in do_exception()
464 if (unlikely(fault & VM_FAULT_ERROR)) in do_exception()
473 if (fault & VM_FAULT_MAJOR) { in do_exception()
482 if (fault & VM_FAULT_RETRY) { in do_exception()
488 fault = VM_FAULT_PFAULT; in do_exception()
506 fault = VM_FAULT_BADMAP; in do_exception()
510 fault = VM_FAULT_OOM; in do_exception()
515 fault = 0; in do_exception()
519 return fault; in do_exception()
525 int fault; in do_protection_exception() local
544 fault = do_exception(regs, VM_WRITE); in do_protection_exception()
545 if (unlikely(fault)) in do_protection_exception()
546 do_fault_error(regs, fault); in do_protection_exception()
552 int access, fault; in do_dat_exception() local
555 fault = do_exception(regs, access); in do_dat_exception()
556 if (unlikely(fault)) in do_dat_exception()
557 do_fault_error(regs, fault); in do_dat_exception()