• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/arch/x86/mm/

Lines Matching refs:error_code

128 is_prefetch(struct pt_regs *regs, unsigned long error_code, unsigned long addr)
138 if (error_code & PF_INSTR)
544 show_fault_oops(struct pt_regs *regs, unsigned long error_code,
550 if (error_code & PF_INSTR) {
573 pgtable_bad(struct pt_regs *regs, unsigned long error_code,
590 tsk->thread.error_code = error_code;
592 if (__die("Bad pagetable", regs, error_code))
599 no_context(struct pt_regs *regs, unsigned long error_code,
622 if (is_prefetch(regs, error_code, address))
634 show_fault_oops(regs, error_code, address);
642 tsk->thread.error_code = error_code;
645 if (__die("Oops", regs, error_code))
659 show_signal_msg(struct pt_regs *regs, unsigned long error_code,
671 (void *)regs->ip, (void *)regs->sp, error_code);
679 __bad_area_nosemaphore(struct pt_regs *regs, unsigned long error_code,
685 if (error_code & PF_USER) {
695 if (is_prefetch(regs, error_code, address))
702 show_signal_msg(regs, error_code, address, tsk);
706 tsk->thread.error_code = error_code | (address >= TASK_SIZE);
717 no_context(regs, error_code, address);
721 bad_area_nosemaphore(struct pt_regs *regs, unsigned long error_code,
724 __bad_area_nosemaphore(regs, error_code, address, SEGV_MAPERR);
728 __bad_area(struct pt_regs *regs, unsigned long error_code,
739 __bad_area_nosemaphore(regs, error_code, address, si_code);
743 bad_area(struct pt_regs *regs, unsigned long error_code, unsigned long address)
745 __bad_area(regs, error_code, address, SEGV_MAPERR);
749 bad_area_access_error(struct pt_regs *regs, unsigned long error_code,
752 __bad_area(regs, error_code, address, SEGV_ACCERR);
757 out_of_memory(struct pt_regs *regs, unsigned long error_code,
770 do_sigbus(struct pt_regs *regs, unsigned long error_code, unsigned long address,
780 if (!(error_code & PF_USER)) {
781 no_context(regs, error_code, address);
786 if (is_prefetch(regs, error_code, address))
790 tsk->thread.error_code = error_code;
805 mm_fault_error(struct pt_regs *regs, unsigned long error_code,
809 out_of_memory(regs, error_code, address);
812 do_sigbus(regs, error_code, address, fault);
818 static int spurious_fault_check(unsigned long error_code, pte_t *pte)
820 if ((error_code & PF_WRITE) && !pte_write(*pte))
823 if ((error_code & PF_INSTR) && !pte_exec(*pte))
842 spurious_fault(unsigned long error_code, unsigned long address)
851 if (error_code & (PF_USER | PF_RSVD))
863 return spurious_fault_check(error_code, (pte_t *) pud);
870 return spurious_fault_check(error_code, (pte_t *) pmd);
876 ret = spurious_fault_check(error_code, pte);
884 ret = spurious_fault_check(error_code, (pte_t *) pmd);
893 access_error(unsigned long error_code, int write, struct vm_area_struct *vma)
903 if (unlikely(error_code & PF_PROT))
924 do_page_fault(struct pt_regs *regs, unsigned long error_code)
960 * (error_code & 4) == 0, and that the fault was not a
961 * protection error (error_code & 9) == 0.
964 if (!(error_code & (PF_RSVD | PF_USER | PF_PROT))) {
968 if (kmemcheck_fault(regs, address, error_code))
973 if (spurious_fault(error_code, address))
983 bad_area_nosemaphore(regs, error_code, address);
1000 error_code |= PF_USER;
1006 if (unlikely(error_code & PF_RSVD))
1007 pgtable_bad(regs, error_code, address);
1016 bad_area_nosemaphore(regs, error_code, address);
1037 if ((error_code & PF_USER) == 0 &&
1039 bad_area_nosemaphore(regs, error_code, address);
1054 bad_area(regs, error_code, address);
1060 bad_area(regs, error_code, address);
1063 if (error_code & PF_USER) {
1071 bad_area(regs, error_code, address);
1076 bad_area(regs, error_code, address);
1085 write = error_code & PF_WRITE;
1087 if (unlikely(access_error(error_code, write, vma))) {
1088 bad_area_access_error(regs, error_code, address);
1100 mm_fault_error(regs, error_code, address, fault);