• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/arch/arm/mm/

Lines Matching refs: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,
145 die("Oops", regs, fsr);
156 unsigned int fsr, unsigned int sig, int code,
164 tsk->comm, sig, addr, fsr);
171 tsk->thread.error_code = fsr;
180 void do_bad_area(unsigned long addr, unsigned int fsr, struct pt_regs *regs)
190 __do_user_fault(tsk, addr, fsr, SIGSEGV, SEGV_MAPERR, regs);
192 __do_kernel_fault(mm, addr, fsr, regs);
204 static inline bool access_error(unsigned int fsr, struct vm_area_struct *vma)
208 if (fsr & FSR_WRITE)
210 if (fsr & FSR_LNX_PF)
217 __do_page_fault(struct mm_struct *mm, unsigned long addr, unsigned int fsr,
235 if (access_error(fsr, vma)) {
244 fault = handle_mm_fault(mm, vma, addr & PAGE_MASK, (fsr & FSR_WRITE) ? FAULT_FLAG_WRITE : 0);
261 do_page_fault(unsigned long addr, unsigned int fsr, struct pt_regs *regs)
267 if (notify_page_fault(regs, fsr))
303 fault = __do_page_fault(mm, addr, fsr, tsk);
352 __do_user_fault(tsk, addr, fsr, sig, code, regs);
356 __do_kernel_fault(mm, addr, fsr, regs);
361 do_page_fault(unsigned long addr, unsigned int fsr, struct pt_regs *regs)
386 do_translation_fault(unsigned long addr, unsigned int fsr,
394 return do_page_fault(addr, fsr, regs);
429 do_bad_area(addr, fsr, regs);
434 do_translation_fault(unsigned long addr, unsigned int fsr,
446 do_sect_fault(unsigned long addr, unsigned int fsr, struct pt_regs *regs)
448 do_bad_area(addr, fsr, regs);
456 do_bad(unsigned long addr, unsigned int fsr, struct pt_regs *regs)
462 int (*fn)(unsigned long addr, unsigned int fsr, struct pt_regs *regs);
527 do_DataAbort(unsigned long addr, unsigned int fsr, struct pt_regs *regs)
529 const struct fsr_info *inf = fsr_info + fsr_fs(fsr);
532 if (!inf->fn(addr, fsr & ~FSR_LNX_PF, regs))
536 inf->name, fsr, addr);
542 arm_notify_die("", regs, &info, fsr, 0);