Lines Matching refs:trapnr
174 int fixup_bug(struct pt_regs *regs, int trapnr) in fixup_bug() argument
176 if (trapnr != X86_TRAP_UD) in fixup_bug()
193 do_trap_no_signal(struct task_struct *tsk, int trapnr, const char *str, in do_trap_no_signal() argument
201 if (trapnr < X86_TRAP_UD) { in do_trap_no_signal()
203 error_code, trapnr)) in do_trap_no_signal()
207 if (fixup_exception(regs, trapnr, error_code, 0)) in do_trap_no_signal()
211 tsk->thread.trap_nr = trapnr; in do_trap_no_signal()
225 tsk->thread.trap_nr = trapnr; in do_trap_no_signal()
245 do_trap(int trapnr, int signr, char *str, struct pt_regs *regs, in do_trap() argument
251 if (!do_trap_no_signal(tsk, trapnr, str, regs, error_code)) in do_trap()
264 unsigned long trapnr, int signr, int sicode, void __user *addr) in do_error_trap() argument
272 if (!user_mode(regs) && fixup_bug(regs, trapnr)) in do_error_trap()
275 if (notify_die(DIE_TRAP, str, regs, error_code, trapnr, signr) != in do_error_trap()
278 do_trap(trapnr, signr, str, regs, error_code, sicode, addr); in do_error_trap()
283 #define DO_ERROR(trapnr, signr, sicode, addr, str, name) \ argument
286 do_error_trap(regs, error_code, str, trapnr, signr, sicode, addr); \
818 static void math_error(struct pt_regs *regs, int error_code, int trapnr) in math_error() argument
823 char *str = (trapnr == X86_TRAP_MF) ? "fpu exception" : in math_error()
829 if (fixup_exception(regs, trapnr, error_code, 0)) in math_error()
833 task->thread.trap_nr = trapnr; in math_error()
836 trapnr, SIGFPE) != NOTIFY_STOP) in math_error()
846 task->thread.trap_nr = trapnr; in math_error()
849 si_code = fpu__exception_code(fpu, trapnr); in math_error()