• 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.36/arch/arm/mm/

Lines Matching defs:fsr

37 static inline int fsr_fs(unsigned int fsr)
39 return (fsr & FSR_FS3_0) | (fsr & FSR_FS4) >> 6;
45 static inline int notify_page_fault(struct pt_regs *regs, unsigned int fsr)
52 if (kprobe_running() && kprobe_fault_handler(regs, fsr))
60 static inline int notify_page_fault(struct pt_regs *regs, unsigned int fsr)
126 __do_kernel_fault(struct mm_struct *mm, unsigned long addr, unsigned int fsr,
149 die("Oops", regs, fsr);
160 unsigned int fsr, unsigned int sig, int code,
168 tsk->comm, sig, addr, fsr);
175 tsk->thread.error_code = fsr;
184 void do_bad_area(unsigned long addr, unsigned int fsr, struct pt_regs *regs)
194 __do_user_fault(tsk, addr, fsr, SIGSEGV, SEGV_MAPERR, regs);
196 __do_kernel_fault(mm, addr, fsr, regs);
208 static inline bool access_error(unsigned int fsr, struct vm_area_struct *vma)
212 if (fsr & FSR_WRITE)
214 if (fsr & FSR_LNX_PF)
221 __do_page_fault(struct mm_struct *mm, unsigned long addr, unsigned int fsr,
239 if (access_error(fsr, vma)) {
248 fault = handle_mm_fault(mm, vma, addr & PAGE_MASK, (fsr & FSR_WRITE) ? FAULT_FLAG_WRITE : 0);
265 do_page_fault(unsigned long addr, unsigned int fsr, struct pt_regs *regs)
271 if (notify_page_fault(regs, fsr))
307 fault = __do_page_fault(mm, addr, fsr, tsk);
356 __do_user_fault(tsk, addr, fsr, sig, code, regs);
360 __do_kernel_fault(mm, addr, fsr, regs);
365 do_page_fault(unsigned long addr, unsigned int fsr, struct pt_regs *regs)
390 do_translation_fault(unsigned long addr, unsigned int fsr,
398 return do_page_fault(addr, fsr, regs);
433 do_bad_area(addr, fsr, regs);
438 do_translation_fault(unsigned long addr, unsigned int fsr,
450 do_sect_fault(unsigned long addr, unsigned int fsr, struct pt_regs *regs)
452 do_bad_area(addr, fsr, regs);
460 do_bad(unsigned long addr, unsigned int fsr, struct pt_regs *regs)
466 int (*fn)(unsigned long addr, unsigned int fsr, struct pt_regs *regs);
531 do_DataAbort(unsigned long addr, unsigned int fsr, struct pt_regs *regs)
533 const struct fsr_info *inf = fsr_info + fsr_fs(fsr);
536 if (!inf->fn(addr, fsr & ~FSR_LNX_PF, regs))
540 inf->name, fsr, addr);
546 arm_notify_die("", regs, &info, fsr, 0);