Lines Matching refs:error_code

137 is_prefetch(struct pt_regs *regs, unsigned long error_code, unsigned long addr)  in is_prefetch()  argument
147 if (error_code & PF_INSTR) in is_prefetch()
594 show_fault_oops(struct pt_regs *regs, unsigned long error_code, in show_fault_oops() argument
600 if (error_code & PF_INSTR) { in show_fault_oops()
632 pgtable_bad(struct pt_regs *regs, unsigned long error_code, in pgtable_bad() argument
649 tsk->thread.error_code = error_code; in pgtable_bad()
651 if (__die("Bad pagetable", regs, error_code)) in pgtable_bad()
658 no_context(struct pt_regs *regs, unsigned long error_code, in no_context() argument
683 tsk->thread.error_code = error_code | PF_USER; in no_context()
707 if (is_prefetch(regs, error_code, address)) in no_context()
719 show_fault_oops(regs, error_code, address); in no_context()
726 tsk->thread.error_code = error_code; in no_context()
729 if (__die("Oops", regs, error_code)) in no_context()
743 show_signal_msg(struct pt_regs *regs, unsigned long error_code, in show_signal_msg() argument
755 (void *)regs->ip, (void *)regs->sp, error_code); in show_signal_msg()
763 __bad_area_nosemaphore(struct pt_regs *regs, unsigned long error_code, in __bad_area_nosemaphore() argument
769 if (error_code & PF_USER) { in __bad_area_nosemaphore()
779 if (is_prefetch(regs, error_code, address)) in __bad_area_nosemaphore()
790 if (unlikely((error_code & PF_INSTR) && in __bad_area_nosemaphore()
798 error_code |= PF_PROT; in __bad_area_nosemaphore()
801 show_signal_msg(regs, error_code, address, tsk); in __bad_area_nosemaphore()
804 tsk->thread.error_code = error_code; in __bad_area_nosemaphore()
815 no_context(regs, error_code, address, SIGSEGV, si_code); in __bad_area_nosemaphore()
819 bad_area_nosemaphore(struct pt_regs *regs, unsigned long error_code, in bad_area_nosemaphore() argument
822 __bad_area_nosemaphore(regs, error_code, address, SEGV_MAPERR); in bad_area_nosemaphore()
826 __bad_area(struct pt_regs *regs, unsigned long error_code, in __bad_area() argument
837 __bad_area_nosemaphore(regs, error_code, address, si_code); in __bad_area()
841 bad_area(struct pt_regs *regs, unsigned long error_code, unsigned long address) in bad_area() argument
843 __bad_area(regs, error_code, address, SEGV_MAPERR); in bad_area()
847 bad_area_access_error(struct pt_regs *regs, unsigned long error_code, in bad_area_access_error() argument
850 __bad_area(regs, error_code, address, SEGV_ACCERR); in bad_area_access_error()
854 do_sigbus(struct pt_regs *regs, unsigned long error_code, unsigned long address, in do_sigbus() argument
861 if (!(error_code & PF_USER)) { in do_sigbus()
862 no_context(regs, error_code, address, SIGBUS, BUS_ADRERR); in do_sigbus()
867 if (is_prefetch(regs, error_code, address)) in do_sigbus()
871 tsk->thread.error_code = error_code; in do_sigbus()
886 mm_fault_error(struct pt_regs *regs, unsigned long error_code, in mm_fault_error() argument
889 if (fatal_signal_pending(current) && !(error_code & PF_USER)) { in mm_fault_error()
890 no_context(regs, error_code, address, 0, 0); in mm_fault_error()
896 if (!(error_code & PF_USER)) { in mm_fault_error()
897 no_context(regs, error_code, address, in mm_fault_error()
911 do_sigbus(regs, error_code, address, fault); in mm_fault_error()
913 bad_area_nosemaphore(regs, error_code, address); in mm_fault_error()
919 static int spurious_fault_check(unsigned long error_code, pte_t *pte) in spurious_fault_check() argument
921 if ((error_code & PF_WRITE) && !pte_write(*pte)) in spurious_fault_check()
924 if ((error_code & PF_INSTR) && !pte_exec(*pte)) in spurious_fault_check()
952 spurious_fault(unsigned long error_code, unsigned long address) in spurious_fault() argument
969 if (error_code != (PF_WRITE | PF_PROT) in spurious_fault()
970 && error_code != (PF_INSTR | PF_PROT)) in spurious_fault()
982 return spurious_fault_check(error_code, (pte_t *) pud); in spurious_fault()
989 return spurious_fault_check(error_code, (pte_t *) pmd); in spurious_fault()
995 ret = spurious_fault_check(error_code, pte); in spurious_fault()
1003 ret = spurious_fault_check(error_code, (pte_t *) pmd); in spurious_fault()
1013 access_error(unsigned long error_code, struct vm_area_struct *vma) in access_error() argument
1015 if (error_code & PF_WRITE) { in access_error()
1023 if (unlikely(error_code & PF_PROT)) in access_error()
1038 static inline bool smap_violation(int error_code, struct pt_regs *regs) in smap_violation() argument
1046 if (error_code & PF_USER) in smap_violation()
1065 __do_page_fault(struct pt_regs *regs, unsigned long error_code, in __do_page_fault() argument
1102 if (!(error_code & (PF_RSVD | PF_USER | PF_PROT))) { in __do_page_fault()
1106 if (kmemcheck_fault(regs, address, error_code)) in __do_page_fault()
1111 if (spurious_fault(error_code, address)) in __do_page_fault()
1121 bad_area_nosemaphore(regs, error_code, address); in __do_page_fault()
1130 if (unlikely(error_code & PF_RSVD)) in __do_page_fault()
1131 pgtable_bad(regs, error_code, address); in __do_page_fault()
1133 if (unlikely(smap_violation(error_code, regs))) { in __do_page_fault()
1134 bad_area_nosemaphore(regs, error_code, address); in __do_page_fault()
1143 bad_area_nosemaphore(regs, error_code, address); in __do_page_fault()
1156 error_code |= PF_USER; in __do_page_fault()
1165 if (error_code & PF_WRITE) in __do_page_fault()
1185 if ((error_code & PF_USER) == 0 && in __do_page_fault()
1187 bad_area_nosemaphore(regs, error_code, address); in __do_page_fault()
1203 bad_area(regs, error_code, address); in __do_page_fault()
1209 bad_area(regs, error_code, address); in __do_page_fault()
1212 if (error_code & PF_USER) { in __do_page_fault()
1220 bad_area(regs, error_code, address); in __do_page_fault()
1225 bad_area(regs, error_code, address); in __do_page_fault()
1234 if (unlikely(access_error(error_code, vma))) { in __do_page_fault()
1235 bad_area_access_error(regs, error_code, address); in __do_page_fault()
1267 no_context(regs, error_code, address, SIGBUS, BUS_ADRERR); in __do_page_fault()
1273 mm_fault_error(regs, error_code, address, fault); in __do_page_fault()
1294 do_page_fault(struct pt_regs *regs, unsigned long error_code) in do_page_fault() argument
1308 __do_page_fault(regs, error_code, address); in do_page_fault()
1316 unsigned long error_code) in trace_page_fault_entries() argument
1319 trace_page_fault_user(address, regs, error_code); in trace_page_fault_entries()
1321 trace_page_fault_kernel(address, regs, error_code); in trace_page_fault_entries()
1325 trace_do_page_fault(struct pt_regs *regs, unsigned long error_code) in trace_do_page_fault() argument
1337 trace_page_fault_entries(address, regs, error_code); in trace_do_page_fault()
1338 __do_page_fault(regs, error_code, address); in trace_do_page_fault()