• Home
  • Raw
  • Download

Lines Matching refs:error_code

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