• Home
  • Raw
  • Download

Lines Matching refs:fsr

103 			     unsigned long addr, unsigned int fsr,  in die_kernel_fault()  argument
112 die("Oops", regs, fsr); in die_kernel_fault()
121 __do_kernel_fault(struct mm_struct *mm, unsigned long addr, unsigned int fsr, in __do_kernel_fault() argument
139 die_kernel_fault(msg, mm, addr, fsr, regs); in __do_kernel_fault()
147 __do_user_fault(unsigned long addr, unsigned int fsr, unsigned int sig, in __do_user_fault() argument
160 tsk->comm, sig, addr, fsr); in __do_user_fault()
173 tsk->thread.error_code = fsr; in __do_user_fault()
178 void do_bad_area(unsigned long addr, unsigned int fsr, struct pt_regs *regs) in do_bad_area() argument
188 __do_user_fault(addr, fsr, SIGSEGV, SEGV_MAPERR, regs); in do_bad_area()
190 __do_kernel_fault(mm, addr, fsr, regs); in do_bad_area()
197 static inline bool is_permission_fault(unsigned int fsr) in is_permission_fault() argument
199 int fs = fsr_fs(fsr); in is_permission_fault()
238 do_page_fault(unsigned long addr, unsigned int fsr, struct pt_regs *regs) in do_page_fault() argument
246 if (kprobe_page_fault(regs, fsr)) in do_page_fault()
264 if ((fsr & FSR_WRITE) && !(fsr & FSR_CM)) { in do_page_fault()
269 if (fsr & FSR_LNX_PF) { in do_page_fault()
272 if (is_permission_fault(fsr) && !user_mode(regs)) in do_page_fault()
274 mm, addr, fsr, regs); in do_page_fault()
364 __do_user_fault(addr, fsr, sig, code, regs); in do_page_fault()
368 __do_kernel_fault(mm, addr, fsr, regs); in do_page_fault()
373 do_page_fault(unsigned long addr, unsigned int fsr, struct pt_regs *regs) in do_page_fault() argument
398 do_translation_fault(unsigned long addr, unsigned int fsr, in do_translation_fault() argument
408 return do_page_fault(addr, fsr, regs); in do_translation_fault()
460 do_bad_area(addr, fsr, regs); in do_translation_fault()
465 do_translation_fault(unsigned long addr, unsigned int fsr, in do_translation_fault() argument
478 do_sect_fault(unsigned long addr, unsigned int fsr, struct pt_regs *regs) in do_sect_fault() argument
480 do_bad_area(addr, fsr, regs); in do_sect_fault()
489 do_bad(unsigned long addr, unsigned int fsr, struct pt_regs *regs) in do_bad() argument
495 int (*fn)(unsigned long addr, unsigned int fsr, struct pt_regs *regs);
525 do_DataAbort(unsigned long addr, unsigned int fsr, struct pt_regs *regs) in do_DataAbort() argument
527 const struct fsr_info *inf = fsr_info + fsr_fs(fsr); in do_DataAbort()
529 if (!inf->fn(addr, fsr & ~FSR_LNX_PF, regs)) in do_DataAbort()
534 inf->name, fsr, addr); in do_DataAbort()
538 fsr, 0); in do_DataAbort()
574 static int __init early_abort_handler(unsigned long addr, unsigned int fsr, in early_abort_handler() argument
579 "firmware/bootloader bug.\n", fsr); in early_abort_handler()