Lines Matching refs:regs

25 static inline int notify_page_fault(struct pt_regs *regs, int trap)  in notify_page_fault()  argument
29 if (kprobes_built_in() && !user_mode(regs)) { in notify_page_fault()
31 if (kprobe_running() && kprobe_fault_handler(regs, trap)) in notify_page_fault()
206 show_fault_oops(struct pt_regs *regs, unsigned long address) in show_fault_oops() argument
219 printk_address(regs->pc, 1); in show_fault_oops()
225 no_context(struct pt_regs *regs, unsigned long error_code, in no_context() argument
229 if (fixup_exception(regs)) in no_context()
232 if (handle_trapped_io(regs, address)) in no_context()
241 show_fault_oops(regs, address); in no_context()
243 die("Oops", regs, error_code); in no_context()
249 __bad_area_nosemaphore(struct pt_regs *regs, unsigned long error_code, in __bad_area_nosemaphore() argument
255 if (user_mode(regs)) { in __bad_area_nosemaphore()
266 no_context(regs, error_code, address); in __bad_area_nosemaphore()
270 bad_area_nosemaphore(struct pt_regs *regs, unsigned long error_code, in bad_area_nosemaphore() argument
273 __bad_area_nosemaphore(regs, error_code, address, SEGV_MAPERR); in bad_area_nosemaphore()
277 __bad_area(struct pt_regs *regs, unsigned long error_code, in __bad_area() argument
288 __bad_area_nosemaphore(regs, error_code, address, si_code); in __bad_area()
292 bad_area(struct pt_regs *regs, unsigned long error_code, unsigned long address) in bad_area() argument
294 __bad_area(regs, error_code, address, SEGV_MAPERR); in bad_area()
298 bad_area_access_error(struct pt_regs *regs, unsigned long error_code, in bad_area_access_error() argument
301 __bad_area(regs, error_code, address, SEGV_ACCERR); in bad_area_access_error()
305 do_sigbus(struct pt_regs *regs, unsigned long error_code, unsigned long address) in do_sigbus() argument
313 if (!user_mode(regs)) in do_sigbus()
314 no_context(regs, error_code, address); in do_sigbus()
320 mm_fault_error(struct pt_regs *regs, unsigned long error_code, in mm_fault_error() argument
330 if (!user_mode(regs)) in mm_fault_error()
331 no_context(regs, error_code, address); in mm_fault_error()
340 if (!user_mode(regs)) { in mm_fault_error()
342 no_context(regs, error_code, address); in mm_fault_error()
355 do_sigbus(regs, error_code, address); in mm_fault_error()
357 bad_area(regs, error_code, address); in mm_fault_error()
396 asmlinkage void __kprobes do_page_fault(struct pt_regs *regs, in do_page_fault() argument
423 if (notify_page_fault(regs, vec)) in do_page_fault()
426 bad_area_nosemaphore(regs, error_code, address); in do_page_fault()
430 if (unlikely(notify_page_fault(regs, vec))) in do_page_fault()
434 if ((regs->sr & SR_IMASK) != SR_IMASK) in do_page_fault()
437 perf_sw_event(PERF_COUNT_SW_PAGE_FAULTS, 1, regs, address); in do_page_fault()
444 bad_area_nosemaphore(regs, error_code, address); in do_page_fault()
453 bad_area(regs, error_code, address); in do_page_fault()
459 bad_area(regs, error_code, address); in do_page_fault()
463 bad_area(regs, error_code, address); in do_page_fault()
473 bad_area_access_error(regs, error_code, address); in do_page_fault()
479 if (user_mode(regs)) in do_page_fault()
492 if (mm_fault_error(regs, error_code, address, fault)) in do_page_fault()
499 regs, address); in do_page_fault()
503 regs, address); in do_page_fault()