/Linux-v4.19/arch/s390/kernel/ |
D | traps.c | 45 void do_report_trap(struct pt_regs *regs, int si_signo, int si_code, char *str) in do_report_trap() argument 48 force_sig_fault(si_signo, si_code, get_trap_ip(regs), current); in do_report_trap() 66 static void do_trap(struct pt_regs *regs, int si_signo, int si_code, char *str) in do_trap() argument 71 do_report_trap(regs, si_signo, si_code, str); in do_trap() 130 int si_code = 0; in do_fp_trap() local 135 si_code = FPE_FLTINV; in do_fp_trap() 137 si_code = FPE_FLTDIV; in do_fp_trap() 139 si_code = FPE_FLTOVF; in do_fp_trap() 141 si_code = FPE_FLTUND; in do_fp_trap() 143 si_code = FPE_FLTRES; in do_fp_trap() [all …]
|
/Linux-v4.19/tools/testing/selftests/powerpc/mm/ |
D | segv_errors.c | 23 static int si_code; variable 31 si_code = info->si_code; in segv_handler() 49 si_code = 0; in test_segv_errors() 60 FAIL_IF(si_code != SEGV_ACCERR); in test_segv_errors() 63 si_code = 0; in test_segv_errors() 70 FAIL_IF(si_code != SEGV_ACCERR); in test_segv_errors()
|
/Linux-v4.19/arch/alpha/math-emu/ |
D | math.c | 109 long si_code; in alpha_fp_emul() local 313 si_code = 0; in alpha_fp_emul() 315 if (_fex & IEEE_TRAP_ENABLE_DNO) si_code = FPE_FLTUND; in alpha_fp_emul() 316 if (_fex & IEEE_TRAP_ENABLE_INE) si_code = FPE_FLTRES; in alpha_fp_emul() 317 if (_fex & IEEE_TRAP_ENABLE_UNF) si_code = FPE_FLTUND; in alpha_fp_emul() 318 if (_fex & IEEE_TRAP_ENABLE_OVF) si_code = FPE_FLTOVF; in alpha_fp_emul() 319 if (_fex & IEEE_TRAP_ENABLE_DZE) si_code = FPE_FLTDIV; in alpha_fp_emul() 320 if (_fex & IEEE_TRAP_ENABLE_INV) si_code = FPE_FLTINV; in alpha_fp_emul() 323 return si_code; in alpha_fp_emul() 342 unsigned long insn, opcode, rc, si_code = 0; in alpha_fp_emul_imprecise() local [all …]
|
/Linux-v4.19/arch/ia64/kernel/ |
D | traps.c | 187 siginfo.si_code = code; in ia64_bad_break() 356 siginfo.si_code = FPE_FLTUNK; /* default code */ in handle_fpu_swa() 359 siginfo.si_code = FPE_FLTINV; in handle_fpu_swa() 363 siginfo.si_code = FPE_FLTUND; in handle_fpu_swa() 365 siginfo.si_code = FPE_FLTDIV; in handle_fpu_swa() 383 siginfo.si_code = FPE_FLTUNK; /* default code */ in handle_fpu_swa() 386 siginfo.si_code = FPE_FLTOVF; in handle_fpu_swa() 388 siginfo.si_code = FPE_FLTUND; in handle_fpu_swa() 390 siginfo.si_code = FPE_FLTRES; in handle_fpu_swa() 431 si.si_code = ILL_ILLOPC; in ia64_illegal_op_fault() [all …]
|
D | brl_emu.c | 206 siginfo.si_code = ILL_BADIADDR; in ia64_emulate_brl() 215 siginfo.si_code = TRAP_BRANCH; in ia64_emulate_brl() 228 siginfo.si_code = TRAP_TRACE; in ia64_emulate_brl()
|
/Linux-v4.19/tools/testing/selftests/ptrace/ |
D | peeksiginfo.c | 110 int si_code; in check_direct_path() local 114 si_code = TEST_SICODE_SHARE; in check_direct_path() 117 si_code = TEST_SICODE_PRIV; in check_direct_path() 132 if (siginfo[j].si_code == si_code && in check_direct_path() 137 shared, i, siginfo[j].si_code, siginfo[j].si_int); in check_direct_path() 179 siginfo->si_code = TEST_SICODE_SHARE; in main() 183 siginfo->si_code = TEST_SICODE_PRIV; in main()
|
/Linux-v4.19/arch/hexagon/mm/ |
D | vm_fault.c | 54 int si_code = SEGV_MAPERR; in do_page_fault() local 87 si_code = SEGV_ACCERR; in do_page_fault() 144 si_code = BUS_ADRERR; in do_page_fault() 149 si_code = SEGV_ACCERR; in do_page_fault() 151 force_sig_fault(si_signo, si_code, (void __user *)address, current); in do_page_fault() 158 force_sig_fault(SIGSEGV, si_code, (void __user *)address, current); in do_page_fault()
|
/Linux-v4.19/arch/alpha/kernel/ |
D | traps.c | 215 long si_code = FPE_FLTINV; in do_entArith() local 222 si_code = alpha_fp_emul(regs->pc - 4); in do_entArith() 224 si_code = alpha_fp_emul_imprecise(regs, write_mask); in do_entArith() 225 if (si_code == 0) in do_entArith() 230 send_sig_fault(SIGFPE, si_code, (void __user *) regs->pc, 0, current); in do_entArith() 344 long si_code; in do_entIF() local 359 si_code = alpha_fp_emul(regs->pc - 4); in do_entIF() 360 if (si_code == 0) in do_entIF() 362 if (si_code > 0) { in do_entIF() 363 send_sig_fault(SIGFPE, si_code, in do_entIF() [all …]
|
/Linux-v4.19/arch/parisc/mm/ |
D | fault.c | 356 int signo, si_code; in do_page_fault() local 364 si_code = SEGV_MAPERR; in do_page_fault() 371 si_code = SEGV_ACCERR; in do_page_fault() 380 si_code = (code == 18) ? BUS_ADRALN : BUS_ADRERR; in do_page_fault() 386 si_code = (code == 26) ? SEGV_ACCERR : SEGV_MAPERR; in do_page_fault() 412 force_sig_fault(signo, si_code, (void __user *) address, current); in do_page_fault()
|
/Linux-v4.19/arch/powerpc/platforms/cell/spufs/ |
D | fault.c | 52 info.si_code = BUS_OBJERR; in spufs_handle_event() 57 info.si_code = SEGV_ACCERR; in spufs_handle_event() 63 info.si_code = BUS_ADRALN; in spufs_handle_event() 69 info.si_code = ILL_ILLOPC; in spufs_handle_event()
|
/Linux-v4.19/arch/m68k/mm/ |
D | fault.c | 24 int signo, si_code; in send_fault_sig() local 28 si_code = current->thread.code; in send_fault_sig() 30 pr_debug("send_fault_sig: %p,%d,%d\n", addr, signo, si_code); in send_fault_sig() 33 force_sig_fault(signo, si_code, addr, current); in send_fault_sig()
|
/Linux-v4.19/arch/m68k/kernel/ |
D | traps.c | 1010 int sig, si_code; in trap_c() local 1032 si_code = BUS_ADRALN; in trap_c() 1038 si_code = ILL_ILLOPC; in trap_c() 1042 si_code = ILL_PRVOPC; in trap_c() 1046 si_code = ILL_COPROC; in trap_c() 1063 si_code = ILL_ILLTRP; in trap_c() 1069 si_code = FPE_FLTINV; in trap_c() 1073 si_code = FPE_FLTRES; in trap_c() 1077 si_code = FPE_FLTDIV; in trap_c() 1081 si_code = FPE_FLTUND; in trap_c() [all …]
|
/Linux-v4.19/kernel/ |
D | signal.c | 478 if (likely(q->info.si_code != SI_TIMER)) { in __flush_itimer_signals() 572 (info->si_code == SI_TIMER) && in collect_signal() 585 info->si_code = SI_USER; in collect_signal() 1069 override_rlimit = (is_si_special(info) || info->si_code >= 0); in __send_signal() 1081 q->info.si_code = SI_USER; in __send_signal() 1090 q->info.si_code = SI_KERNEL; in __send_signal() 1104 if (sig >= SIGRTMIN && info->si_code != SI_USER) { in __send_signal() 1537 info.si_code = code; in force_sig_fault() 1560 info.si_code = code; in send_sig_fault() 1581 info.si_code = code; in force_sig_mceerr() [all …]
|
/Linux-v4.19/arch/openrisc/mm/ |
D | fault.c | 55 int si_code; in do_page_fault() local 100 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, tsk); in do_page_fault()
|
/Linux-v4.19/include/uapi/asm-generic/ |
D | siginfo.h | 47 int si_code; member 49 int si_code; member 178 #define SI_FROMUSER(siptr) ((siptr)->si_code <= 0) 179 #define SI_FROMKERNEL(siptr) ((siptr)->si_code > 0)
|
/Linux-v4.19/arch/sh/mm/ |
D | fault.c | 42 force_sig_info_fault(int si_signo, int si_code, unsigned long address, in force_sig_info_fault() argument 45 force_sig_fault(si_signo, si_code, (void __user *)address, tsk); in force_sig_info_fault() 245 unsigned long address, int si_code) in __bad_area_nosemaphore() argument 256 force_sig_info_fault(SIGSEGV, si_code, address, tsk); in __bad_area_nosemaphore() 273 unsigned long address, int si_code) in __bad_area() argument 283 __bad_area_nosemaphore(regs, error_code, address, si_code); in __bad_area()
|
/Linux-v4.19/arch/powerpc/mm/ |
D | fault.c | 106 __bad_area_nosemaphore(struct pt_regs *regs, unsigned long address, int si_code, in __bad_area_nosemaphore() argument 117 _exception_pkey(SIGSEGV, regs, si_code, address, pkey); in __bad_area_nosemaphore() 127 static int __bad_area(struct pt_regs *regs, unsigned long address, int si_code, in __bad_area() argument 138 return __bad_area_nosemaphore(regs, address, si_code, pkey); in __bad_area() 170 info.si_code = BUS_ADRERR; in do_sigbus() 176 info.si_code = BUS_MCEERR_AR; in do_sigbus()
|
/Linux-v4.19/arch/x86/mm/ |
D | fault.c | 176 static void fill_sig_info_pkey(int si_signo, int si_code, siginfo_t *info, in fill_sig_info_pkey() argument 184 if ((si_code != SEGV_PKUERR) || (si_signo != SIGSEGV)) in fill_sig_info_pkey() 207 force_sig_info_fault(int si_signo, int si_code, unsigned long address, in force_sig_info_fault() argument 216 info.si_code = si_code; in force_sig_info_fault() 224 fill_sig_info_pkey(si_signo, si_code, &info, pkey); in force_sig_info_fault() 705 unsigned long address, int signal, int si_code) in no_context() argument 733 force_sig_info_fault(signal, si_code, address, in no_context() 845 unsigned long address, u32 *pkey, int si_code) in __bad_area_nosemaphore() argument 893 force_sig_info_fault(SIGSEGV, si_code, address, tsk, pkey, 0); in __bad_area_nosemaphore() 901 no_context(regs, error_code, address, SIGSEGV, si_code); in __bad_area_nosemaphore() [all …]
|
/Linux-v4.19/arch/arm64/mm/ |
D | fault.c | 370 si.si_code = inf->code; in do_bad_area() 574 si.si_code = BUS_ADRERR; in do_page_fault() 579 si.si_code = BUS_MCEERR_AR; in do_page_fault() 583 si.si_code = BUS_MCEERR_AR; in do_page_fault() 591 si.si_code = fault == VM_FAULT_BADACCESS ? in do_page_fault() 651 info.si_code = inf->code; in do_sea() 751 info.si_code = inf->code; in do_mem_abort() 794 info.si_code = BUS_ADRALN; in do_sp_pc_abort() 855 info.si_code = inf->code; in do_debug_exception()
|
/Linux-v4.19/arch/sparc/mm/ |
D | fault_64.c | 207 static void __kprobes do_kernel_fault(struct pt_regs *regs, int si_code, in do_kernel_fault() argument 255 do_fault_siginfo(si_code, SIGSEGV, regs, address, insn, fault_code); in do_kernel_fault() 281 int si_code, fault_code; in do_sparc64_fault() local 291 si_code = SEGV_MAPERR; in do_sparc64_fault() 404 si_code = SEGV_ACCERR; in do_sparc64_fault() 507 do_kernel_fault(regs, si_code, fault_code, insn, address); in do_sparc64_fault()
|
/Linux-v4.19/arch/nds32/mm/ |
D | fault.c | 75 int si_code; in do_page_fault() local 83 si_code = SEGV_MAPERR; in do_page_fault() 164 si_code = SEGV_ACCERR; in do_page_fault() 269 force_sig_fault(SIGSEGV, si_code, (void __user *)addr, tsk); in do_page_fault()
|
/Linux-v4.19/arch/mips/mm/ |
D | fault.c | 45 int si_code; in __do_page_fault() local 66 si_code = SEGV_MAPERR; in __do_page_fault() 115 si_code = SEGV_ACCERR; in __do_page_fault() 226 force_sig_fault(SIGSEGV, si_code, (void __user *)address, tsk); in __do_page_fault()
|
/Linux-v4.19/arch/arm64/kernel/ |
D | fpsimd.c | 846 unsigned int si_code = FPE_FLTUNK; in do_fpsimd_exc() local 850 si_code = FPE_FLTINV; in do_fpsimd_exc() 852 si_code = FPE_FLTDIV; in do_fpsimd_exc() 854 si_code = FPE_FLTOVF; in do_fpsimd_exc() 856 si_code = FPE_FLTUND; in do_fpsimd_exc() 858 si_code = FPE_FLTRES; in do_fpsimd_exc() 863 info.si_code = si_code; in do_fpsimd_exc()
|
/Linux-v4.19/arch/alpha/mm/ |
D | fault.c | 90 int si_code = SEGV_MAPERR; in do_page_fault() local 134 si_code = SEGV_ACCERR; in do_page_fault() 230 force_sig_fault(SIGSEGV, si_code, (void __user *) address, 0, current); in do_page_fault()
|
/Linux-v4.19/arch/arc/mm/ |
D | fault.c | 94 info.si_code = SEGV_MAPERR; in do_page_fault() 122 info.si_code = SEGV_ACCERR; in do_page_fault() 243 info.si_code = BUS_ADRERR; in do_page_fault()
|