• Home
  • Raw
  • Download

Lines Matching refs:error_code

131 is_prefetch(struct pt_regs *regs, unsigned long error_code, unsigned long addr)  in is_prefetch()  argument
141 if (error_code & PF_INSTR) in is_prefetch()
575 show_fault_oops(struct pt_regs *regs, unsigned long error_code, in show_fault_oops() argument
581 if (error_code & PF_INSTR) { in show_fault_oops()
604 pgtable_bad(struct pt_regs *regs, unsigned long error_code, in pgtable_bad() argument
621 tsk->thread.error_code = error_code; in pgtable_bad()
623 if (__die("Bad pagetable", regs, error_code)) in pgtable_bad()
630 no_context(struct pt_regs *regs, unsigned long error_code, in no_context() argument
642 tsk->thread.error_code = error_code | PF_USER; in no_context()
662 if (is_prefetch(regs, error_code, address)) in no_context()
674 show_fault_oops(regs, error_code, address); in no_context()
682 tsk->thread.error_code = error_code; in no_context()
685 if (__die("Oops", regs, error_code)) in no_context()
699 show_signal_msg(struct pt_regs *regs, unsigned long error_code, in show_signal_msg() argument
711 (void *)regs->ip, (void *)regs->sp, error_code); in show_signal_msg()
719 __bad_area_nosemaphore(struct pt_regs *regs, unsigned long error_code, in __bad_area_nosemaphore() argument
725 if (error_code & PF_USER) { in __bad_area_nosemaphore()
735 if (is_prefetch(regs, error_code, address)) in __bad_area_nosemaphore()
746 if (unlikely((error_code & PF_INSTR) && in __bad_area_nosemaphore()
754 error_code |= PF_PROT; in __bad_area_nosemaphore()
757 show_signal_msg(regs, error_code, address, tsk); in __bad_area_nosemaphore()
760 tsk->thread.error_code = error_code; in __bad_area_nosemaphore()
771 no_context(regs, error_code, address, SIGSEGV, si_code); in __bad_area_nosemaphore()
775 bad_area_nosemaphore(struct pt_regs *regs, unsigned long error_code, in bad_area_nosemaphore() argument
778 __bad_area_nosemaphore(regs, error_code, address, SEGV_MAPERR); in bad_area_nosemaphore()
782 __bad_area(struct pt_regs *regs, unsigned long error_code, in __bad_area() argument
793 __bad_area_nosemaphore(regs, error_code, address, si_code); in __bad_area()
797 bad_area(struct pt_regs *regs, unsigned long error_code, unsigned long address) in bad_area() argument
799 __bad_area(regs, error_code, address, SEGV_MAPERR); in bad_area()
803 bad_area_access_error(struct pt_regs *regs, unsigned long error_code, in bad_area_access_error() argument
806 __bad_area(regs, error_code, address, SEGV_ACCERR); in bad_area_access_error()
811 out_of_memory(struct pt_regs *regs, unsigned long error_code, in out_of_memory() argument
824 do_sigbus(struct pt_regs *regs, unsigned long error_code, unsigned long address, in do_sigbus() argument
834 if (!(error_code & PF_USER)) { in do_sigbus()
835 no_context(regs, error_code, address, SIGBUS, BUS_ADRERR); in do_sigbus()
840 if (is_prefetch(regs, error_code, address)) in do_sigbus()
844 tsk->thread.error_code = error_code; in do_sigbus()
859 mm_fault_error(struct pt_regs *regs, unsigned long error_code, in mm_fault_error() argument
869 if (!(error_code & PF_USER)) in mm_fault_error()
870 no_context(regs, error_code, address, 0, 0); in mm_fault_error()
878 if (!(error_code & PF_USER)) { in mm_fault_error()
880 no_context(regs, error_code, address, in mm_fault_error()
885 out_of_memory(regs, error_code, address); in mm_fault_error()
889 do_sigbus(regs, error_code, address, fault); in mm_fault_error()
896 static int spurious_fault_check(unsigned long error_code, pte_t *pte) in spurious_fault_check() argument
898 if ((error_code & PF_WRITE) && !pte_write(*pte)) in spurious_fault_check()
901 if ((error_code & PF_INSTR) && !pte_exec(*pte)) in spurious_fault_check()
920 spurious_fault(unsigned long error_code, unsigned long address) in spurious_fault() argument
929 if (error_code & (PF_USER | PF_RSVD)) in spurious_fault()
941 return spurious_fault_check(error_code, (pte_t *) pud); in spurious_fault()
948 return spurious_fault_check(error_code, (pte_t *) pmd); in spurious_fault()
960 ret = spurious_fault_check(error_code, pte); in spurious_fault()
968 ret = spurious_fault_check(error_code, (pte_t *) pmd); in spurious_fault()
977 access_error(unsigned long error_code, struct vm_area_struct *vma) in access_error() argument
979 if (error_code & PF_WRITE) { in access_error()
987 if (unlikely(error_code & PF_PROT)) in access_error()
1008 do_page_fault(struct pt_regs *regs, unsigned long error_code) in do_page_fault() argument
1015 int write = error_code & PF_WRITE; in do_page_fault()
1050 if (!(error_code & (PF_RSVD | PF_USER | PF_PROT))) { in do_page_fault()
1054 if (kmemcheck_fault(regs, address, error_code)) in do_page_fault()
1059 if (spurious_fault(error_code, address)) in do_page_fault()
1069 bad_area_nosemaphore(regs, error_code, address); in do_page_fault()
1086 error_code |= PF_USER; in do_page_fault()
1092 if (unlikely(error_code & PF_RSVD)) in do_page_fault()
1093 pgtable_bad(regs, error_code, address); in do_page_fault()
1102 bad_area_nosemaphore(regs, error_code, address); in do_page_fault()
1123 if ((error_code & PF_USER) == 0 && in do_page_fault()
1125 bad_area_nosemaphore(regs, error_code, address); in do_page_fault()
1141 bad_area(regs, error_code, address); in do_page_fault()
1147 bad_area(regs, error_code, address); in do_page_fault()
1150 if (error_code & PF_USER) { in do_page_fault()
1158 bad_area(regs, error_code, address); in do_page_fault()
1163 bad_area(regs, error_code, address); in do_page_fault()
1172 if (unlikely(access_error(error_code, vma))) { in do_page_fault()
1173 bad_area_access_error(regs, error_code, address); in do_page_fault()
1185 if (mm_fault_error(regs, error_code, address, fault)) in do_page_fault()