Lines Matching defs:error_code

109 is_prefetch(struct pt_regs *regs, unsigned long error_code, unsigned long addr)
119 if (error_code & X86_PF_INSTR)
514 show_fault_oops(struct pt_regs *regs, unsigned long error_code, unsigned long address)
519 if (error_code & X86_PF_INSTR) {
547 (error_code & X86_PF_USER) ? "user" : "supervisor",
548 (error_code & X86_PF_INSTR) ? "instruction fetch" :
549 (error_code & X86_PF_WRITE) ? "write access" :
552 pr_alert("#PF: error_code(0x%04lx) - %s\n", error_code,
553 !(error_code & X86_PF_PROT) ? "not-present page" :
554 (error_code & X86_PF_RSVD) ? "reserved bit violation" :
555 (error_code & X86_PF_PK) ? "protection keys violation" :
558 if (!(error_code & X86_PF_USER) && user_mode(regs)) {
591 pgtable_bad(struct pt_regs *regs, unsigned long error_code,
606 if (__die("Bad pagetable", regs, error_code))
613 unsigned long error_code)
627 error_code |= X86_PF_PROT;
630 tsk->thread.error_code = error_code | X86_PF_USER;
635 no_context(struct pt_regs *regs, unsigned long error_code,
652 if (fixup_exception(regs, X86_TRAP_PF, error_code, address)) {
668 set_signal_archinfo(address, error_code);
722 if (is_prefetch(regs, error_code, address))
742 show_fault_oops(regs, error_code, address);
748 if (__die("Oops", regs, error_code))
762 show_signal_msg(struct pt_regs *regs, unsigned long error_code,
775 (void *)regs->ip, (void *)regs->sp, error_code);
794 __bad_area_nosemaphore(struct pt_regs *regs, unsigned long error_code,
800 if (user_mode(regs) && (error_code & X86_PF_USER)) {
810 if (is_prefetch(regs, error_code, address))
822 error_code |= X86_PF_PROT;
825 show_signal_msg(regs, error_code, address, tsk);
827 set_signal_archinfo(address, error_code);
842 no_context(regs, error_code, address, SIGSEGV, si_code);
846 bad_area_nosemaphore(struct pt_regs *regs, unsigned long error_code,
849 __bad_area_nosemaphore(regs, error_code, address, 0, SEGV_MAPERR);
853 __bad_area(struct pt_regs *regs, unsigned long error_code,
863 __bad_area_nosemaphore(regs, error_code, address, pkey, si_code);
867 bad_area(struct pt_regs *regs, unsigned long error_code, unsigned long address)
869 __bad_area(regs, error_code, address, 0, SEGV_MAPERR);
872 static inline bool bad_area_access_from_pkeys(unsigned long error_code,
880 if (error_code & X86_PF_PK)
883 if (!arch_vma_access_permitted(vma, (error_code & X86_PF_WRITE),
884 (error_code & X86_PF_INSTR), foreign))
890 bad_area_access_error(struct pt_regs *regs, unsigned long error_code,
898 if (bad_area_access_from_pkeys(error_code, vma)) {
921 __bad_area(regs, error_code, address, pkey, SEGV_PKUERR);
923 __bad_area(regs, error_code, address, 0, SEGV_ACCERR);
928 do_sigbus(struct pt_regs *regs, unsigned long error_code, unsigned long address,
932 if (!(error_code & X86_PF_USER)) {
933 no_context(regs, error_code, address, SIGBUS, BUS_ADRERR);
938 if (is_prefetch(regs, error_code, address))
941 set_signal_archinfo(address, error_code);
963 mm_fault_error(struct pt_regs *regs, unsigned long error_code,
966 if (fatal_signal_pending(current) && !(error_code & X86_PF_USER)) {
967 no_context(regs, error_code, address, 0, 0);
973 if (!(error_code & X86_PF_USER)) {
974 no_context(regs, error_code, address,
988 do_sigbus(regs, error_code, address, fault);
990 bad_area_nosemaphore(regs, error_code, address);
996 static int spurious_kernel_fault_check(unsigned long error_code, pte_t *pte)
998 if ((error_code & X86_PF_WRITE) && !pte_write(*pte))
1001 if ((error_code & X86_PF_INSTR) && !pte_exec(*pte))
1029 spurious_kernel_fault(unsigned long error_code, unsigned long address)
1047 if (error_code != (X86_PF_WRITE | X86_PF_PROT) &&
1048 error_code != (X86_PF_INSTR | X86_PF_PROT))
1060 return spurious_kernel_fault_check(error_code, (pte_t *) p4d);
1067 return spurious_kernel_fault_check(error_code, (pte_t *) pud);
1074 return spurious_kernel_fault_check(error_code, (pte_t *) pmd);
1080 ret = spurious_kernel_fault_check(error_code, pte);
1088 ret = spurious_kernel_fault_check(error_code, (pte_t *) pmd);
1098 access_error(unsigned long error_code, struct vm_area_struct *vma)
1108 if (error_code & X86_PF_PK)
1116 if (!arch_vma_access_permitted(vma, (error_code & X86_PF_WRITE),
1117 (error_code & X86_PF_INSTR), foreign))
1120 if (error_code & X86_PF_WRITE) {
1128 if (unlikely(error_code & X86_PF_PROT))
1411 trace_page_fault_entries(struct pt_regs *regs, unsigned long error_code,
1418 trace_page_fault_user(address, regs, error_code);
1420 trace_page_fault_kernel(address, regs, error_code);
1424 handle_page_fault(struct pt_regs *regs, unsigned long error_code,
1427 trace_page_fault_entries(regs, error_code, address);
1434 do_kern_addr_fault(regs, error_code, address);
1436 do_user_addr_fault(regs, error_code, address);
1492 handle_page_fault(regs, error_code, address);