| /arch/s390/kernel/ |
| A D | traps.c | 113 int si_code = 0; in do_fp_trap() local 119 si_code = FPE_FLTINV; in do_fp_trap() 121 si_code = FPE_FLTDIV; in do_fp_trap() 123 si_code = FPE_FLTOVF; in do_fp_trap() 178 int si_code, vic; in vector_exception() local 185 si_code = FPE_FLTINV; in vector_exception() 188 si_code = FPE_FLTDIV; in vector_exception() 191 si_code = FPE_FLTOVF; in vector_exception() 194 si_code = FPE_FLTUND; in vector_exception() 197 si_code = FPE_FLTRES; in vector_exception() [all …]
|
| /arch/alpha/math-emu/ |
| A D | math.c | 107 long si_code; in alpha_fp_emul() local 311 si_code = 0; in alpha_fp_emul() 313 if (_fex & IEEE_TRAP_ENABLE_DNO) si_code = FPE_FLTUND; in alpha_fp_emul() 314 if (_fex & IEEE_TRAP_ENABLE_INE) si_code = FPE_FLTRES; in alpha_fp_emul() 315 if (_fex & IEEE_TRAP_ENABLE_UNF) si_code = FPE_FLTUND; in alpha_fp_emul() 316 if (_fex & IEEE_TRAP_ENABLE_OVF) si_code = FPE_FLTOVF; in alpha_fp_emul() 317 if (_fex & IEEE_TRAP_ENABLE_DZE) si_code = FPE_FLTDIV; in alpha_fp_emul() 321 return si_code; in alpha_fp_emul() 340 unsigned long insn, opcode, rc, si_code = 0; in alpha_fp_emul_imprecise() local 392 si_code = alpha_fp_emul(trigger_pc); in alpha_fp_emul_imprecise() [all …]
|
| /arch/loongarch/mm/ |
| A D | fault.c | 115 unsigned long write, unsigned long address, int si_code) in do_sigbus() argument 133 unsigned long write, unsigned long address, int si_code) in do_sigsegv() argument 167 force_sig_fault(SIGSEGV, si_code, (void __user *)address); in do_sigsegv() 178 int si_code = SEGV_MAPERR; in __do_page_fault() local 201 do_sigsegv(regs, write, address, si_code); in __do_page_fault() 210 do_sigsegv(regs, write, address, si_code); in __do_page_fault() 231 do_sigsegv(regs, write, address, si_code); in __do_page_fault() 239 si_code = SEGV_ACCERR; in __do_page_fault() 285 do_sigsegv(regs, write, address, si_code); in __do_page_fault() 288 do_sigbus(regs, write, address, si_code); in __do_page_fault()
|
| /arch/hexagon/mm/ |
| A D | vm_fault.c | 42 int si_code = SEGV_MAPERR; in do_page_fault() local 66 si_code = SEGV_ACCERR; in do_page_fault() 123 si_code = BUS_ADRERR; in do_page_fault() 128 si_code = SEGV_ACCERR; in do_page_fault() 130 force_sig_fault(si_signo, si_code, (void __user *)address); in do_page_fault() 138 force_sig_fault(SIGSEGV, si_code, (void __user *)address); in do_page_fault()
|
| /arch/arm64/include/asm/ |
| A D | signal.h | 11 unsigned long si_code) in arch_untagged_si_addr() argument 18 if (sig == SIGTRAP && si_code == TRAP_BRKPT) in arch_untagged_si_addr()
|
| /arch/m68k/mm/ |
| A D | fault.c | 26 int signo, si_code; in send_fault_sig() local 30 si_code = current->thread.code; in send_fault_sig() 32 pr_debug("send_fault_sig: %p,%d,%d\n", addr, signo, si_code); in send_fault_sig() 35 force_sig_fault(signo, si_code, addr); in send_fault_sig()
|
| /arch/arc/mm/ |
| A D | fault.c | 78 int sig, si_code = SEGV_MAPERR; in do_page_fault() local 131 si_code = SEGV_ACCERR; in do_page_fault() 178 si_code = BUS_ADRERR; in do_page_fault() 185 force_sig_fault(sig, si_code, (void __user *)address); in do_page_fault()
|
| /arch/s390/mm/ |
| A D | fault.c | 203 static void do_sigsegv(struct pt_regs *regs, int si_code) in do_sigsegv() argument 206 force_sig_fault(SIGSEGV, si_code, (void __user *)get_fault_address(regs)); in do_sigsegv() 209 static void handle_fault_error_nolock(struct pt_regs *regs, int si_code) in handle_fault_error_nolock() argument 215 if (WARN_ON_ONCE(!si_code)) in handle_fault_error_nolock() 216 si_code = SEGV_MAPERR; in handle_fault_error_nolock() 217 return do_sigsegv(regs, si_code); in handle_fault_error_nolock() 234 static void handle_fault_error(struct pt_regs *regs, int si_code) in handle_fault_error() argument 239 handle_fault_error_nolock(regs, si_code); in handle_fault_error()
|
| /arch/arm/kernel/ |
| A D | swp_emulate.c | 99 int si_code; in set_segfault() local 103 si_code = SEGV_MAPERR; in set_segfault() 105 si_code = SEGV_ACCERR; in set_segfault() 110 SIGSEGV, si_code, in set_segfault()
|
| /arch/m68k/kernel/ |
| A D | traps.c | 1004 int sig, si_code; in trap_c() local 1026 si_code = BUS_ADRALN; in trap_c() 1032 si_code = ILL_ILLOPC; in trap_c() 1036 si_code = ILL_PRVOPC; in trap_c() 1040 si_code = ILL_COPROC; in trap_c() 1057 si_code = ILL_ILLTRP; in trap_c() 1063 si_code = FPE_FLTINV; in trap_c() 1067 si_code = FPE_FLTRES; in trap_c() 1071 si_code = FPE_FLTDIV; in trap_c() 1075 si_code = FPE_FLTUND; in trap_c() [all …]
|
| /arch/openrisc/mm/ |
| A D | fault.c | 52 int si_code; in do_page_fault() local 97 si_code = SEGV_MAPERR; in do_page_fault() 142 si_code = SEGV_ACCERR; in do_page_fault() 216 force_sig_fault(SIGSEGV, si_code, (void __user *)address); in do_page_fault()
|
| /arch/parisc/mm/ |
| A D | fault.c | 371 int signo, si_code; in do_page_fault() local 379 si_code = SEGV_MAPERR; in do_page_fault() 386 si_code = SEGV_ACCERR; in do_page_fault() 395 si_code = (code == 18) ? BUS_ADRALN : BUS_ADRERR; in do_page_fault() 401 si_code = (code == 26) ? SEGV_ACCERR : SEGV_MAPERR; in do_page_fault() 427 force_sig_fault(signo, si_code, (void __user *) address); in do_page_fault()
|
| /arch/sh/mm/ |
| A D | fault.c | 28 force_sig_info_fault(int si_signo, int si_code, unsigned long address) in force_sig_info_fault() argument 30 force_sig_fault(si_signo, si_code, (void __user *)address); in force_sig_info_fault() 245 unsigned long address, int si_code) in __bad_area_nosemaphore() argument 254 force_sig_info_fault(SIGSEGV, si_code, address); in __bad_area_nosemaphore() 271 unsigned long address, int si_code) in __bad_area() argument 281 __bad_area_nosemaphore(regs, error_code, address, si_code); in __bad_area()
|
| /arch/alpha/kernel/ |
| A D | traps.c | 181 long si_code = FPE_FLTINV; in do_entArith() local 188 si_code = alpha_fp_emul(regs->pc - 4); in do_entArith() 190 si_code = alpha_fp_emul_imprecise(regs, write_mask); in do_entArith() 191 if (si_code == 0) in do_entArith() 196 send_sig_fault_trapno(SIGFPE, si_code, (void __user *) regs->pc, 0, current); in do_entArith() 669 int si_code; in do_entUnaUser() local 897 si_code = SEGV_ACCERR; in do_entUnaUser() 902 si_code = SEGV_ACCERR; in do_entUnaUser() 904 si_code = SEGV_MAPERR; in do_entUnaUser() 907 send_sig_fault(SIGSEGV, si_code, va, current); in do_entUnaUser()
|
| /arch/alpha/mm/ |
| A D | fault.c | 91 int si_code = SEGV_MAPERR; in do_page_fault() local 128 si_code = SEGV_ACCERR; in do_page_fault() 226 force_sig_fault(SIGSEGV, si_code, (void __user *) address); in do_page_fault()
|
| /arch/mips/mm/ |
| A D | fault.c | 46 int si_code; in __do_page_fault() local 67 si_code = SEGV_MAPERR; in __do_page_fault() 110 si_code = SEGV_ACCERR; in __do_page_fault() 216 force_sig_fault(SIGSEGV, si_code, (void __user *)address); in __do_page_fault()
|
| /arch/arm64/mm/ |
| A D | fault.c | 562 int si_code; in do_page_fault() local 632 si_code = SEGV_ACCERR; in do_page_fault() 639 si_code = SEGV_ACCERR; in do_page_fault() 648 si_code = SEGV_PKUERR; in do_page_fault() 677 si_code = SEGV_MAPERR; in do_page_fault() 684 si_code = SEGV_ACCERR; in do_page_fault() 692 si_code = SEGV_PKUERR; in do_page_fault() 720 si_code = SEGV_MAPERR; in do_page_fault() 769 if (si_code == SEGV_PKUERR) in do_page_fault() 772 arm64_force_sig_fault(SIGSEGV, si_code, far, inf->name); in do_page_fault()
|
| /arch/sparc/mm/ |
| A D | fault_64.c | 199 static void __kprobes do_kernel_fault(struct pt_regs *regs, int si_code, in do_kernel_fault() argument 247 do_fault_siginfo(si_code, SIGSEGV, regs, address, insn, fault_code); in do_kernel_fault() 273 int si_code, fault_code; in do_sparc64_fault() local 283 si_code = SEGV_MAPERR; in do_sparc64_fault() 397 si_code = SEGV_ACCERR; in do_sparc64_fault() 499 do_kernel_fault(regs, si_code, fault_code, insn, address); in do_sparc64_fault()
|
| /arch/arc/kernel/ |
| A D | traps.c | 40 int signo, int si_code, void __user *addr) in unhandled_exception() argument 47 force_sig_fault(signo, si_code, addr); in unhandled_exception()
|
| /arch/arm/vfp/ |
| A D | vfpmodule.c | 273 int si_code = 0; in vfp_raise_exceptions() local 296 si_code = sig; in vfp_raise_exceptions() 307 return si_code; in vfp_raise_exceptions() 354 int si_code = 0; in VFP_bounce() local 400 si_code = vfp_raise_exceptions(VFP_EXCEPTION_ERROR, trigger, fpscr); in VFP_bounce() 444 si_code = vfp_raise_exceptions(exceptions, trigger, orig_fpscr); in VFP_bounce() 449 if (si_code) in VFP_bounce() 450 vfp_raise_sigfpe(si_code, regs); in VFP_bounce()
|
| /arch/loongarch/kernel/ |
| A D | traps.c | 457 int si_code = FPE_FLTUNK; in force_fcsr_sig() local 460 si_code = FPE_FLTINV; in force_fcsr_sig() 462 si_code = FPE_FLTDIV; in force_fcsr_sig() 464 si_code = FPE_FLTOVF; in force_fcsr_sig() 466 si_code = FPE_FLTUND; in force_fcsr_sig() 468 si_code = FPE_FLTRES; in force_fcsr_sig() 470 force_sig_fault(SIGFPE, si_code, fault_addr); in force_fcsr_sig() 475 int si_code; in process_fpemu_return() local 492 si_code = SEGV_ACCERR; in process_fpemu_return() 494 si_code = SEGV_MAPERR; in process_fpemu_return() [all …]
|
| /arch/um/kernel/ |
| A D | trap.c | 311 int si_code; in segv() local 357 &si_code); in segv() 387 force_sig_fault(SIGSEGV, si_code, (void __user *) address); in segv() 413 code = si->si_code; in relay_signal()
|
| /arch/mips/kernel/ |
| A D | traps.c | 776 int si_code = FPE_FLTUNK; in force_fcr31_sig() local 779 si_code = FPE_FLTINV; in force_fcr31_sig() 781 si_code = FPE_FLTDIV; in force_fcr31_sig() 783 si_code = FPE_FLTOVF; in force_fcr31_sig() 785 si_code = FPE_FLTUND; in force_fcr31_sig() 787 si_code = FPE_FLTRES; in force_fcr31_sig() 794 int si_code; in process_fpemu_return() local 811 si_code = SEGV_ACCERR; in process_fpemu_return() 813 si_code = SEGV_MAPERR; in process_fpemu_return() 1021 if (si_code) { in do_trap_or_bp() [all …]
|
| /arch/powerpc/mm/ |
| A D | fault.c | 55 __bad_area_nosemaphore(struct pt_regs *regs, unsigned long address, int si_code) in __bad_area_nosemaphore() argument 65 _exception(SIGSEGV, regs, si_code, address); in __bad_area_nosemaphore() 75 static int __bad_area(struct pt_regs *regs, unsigned long address, int si_code, in __bad_area() argument 88 return __bad_area_nosemaphore(regs, address, si_code); in __bad_area()
|
| /arch/x86/mm/ |
| A D | fault.c | 720 unsigned long address, int signal, int si_code, in kernelmode_fixup_or_oops() argument 778 unsigned long address, u32 pkey, int si_code) in __bad_area_nosemaphore() argument 784 SIGSEGV, si_code, pkey); in __bad_area_nosemaphore() 820 if (si_code == SEGV_PKUERR) in __bad_area_nosemaphore() 823 force_sig_fault(SIGSEGV, si_code, (void __user *)address); in __bad_area_nosemaphore() 838 struct vm_area_struct *vma, u32 pkey, int si_code) in __bad_area() argument 849 __bad_area_nosemaphore(regs, error_code, address, pkey, si_code); in __bad_area()
|