Symbol: si_code
arch/alpha/kernel/osf_sys.c
858
int si_code = FPE_FLTUNK;
arch/alpha/kernel/osf_sys.c
860
if (fex & IEEE_TRAP_ENABLE_DNO) si_code = FPE_FLTUND;
arch/alpha/kernel/osf_sys.c
861
if (fex & IEEE_TRAP_ENABLE_INE) si_code = FPE_FLTRES;
arch/alpha/kernel/osf_sys.c
862
if (fex & IEEE_TRAP_ENABLE_UNF) si_code = FPE_FLTUND;
arch/alpha/kernel/osf_sys.c
863
if (fex & IEEE_TRAP_ENABLE_OVF) si_code = FPE_FLTOVF;
arch/alpha/kernel/osf_sys.c
864
if (fex & IEEE_TRAP_ENABLE_DZE) si_code = FPE_FLTDIV;
arch/alpha/kernel/osf_sys.c
865
if (fex & IEEE_TRAP_ENABLE_INV) si_code = FPE_FLTINV;
arch/alpha/kernel/osf_sys.c
867
send_sig_fault_trapno(SIGFPE, si_code,
arch/alpha/kernel/traps.c
181
long si_code = FPE_FLTINV;
arch/alpha/kernel/traps.c
188
si_code = alpha_fp_emul(regs->pc - 4);
arch/alpha/kernel/traps.c
190
si_code = alpha_fp_emul_imprecise(regs, write_mask);
arch/alpha/kernel/traps.c
191
if (si_code == 0)
arch/alpha/kernel/traps.c
196
send_sig_fault_trapno(SIGFPE, si_code, (void __user *) regs->pc, 0, current);
arch/alpha/kernel/traps.c
669
int si_code;
arch/alpha/kernel/traps.c
897
si_code = SEGV_ACCERR;
arch/alpha/kernel/traps.c
902
si_code = SEGV_ACCERR;
arch/alpha/kernel/traps.c
904
si_code = SEGV_MAPERR;
arch/alpha/kernel/traps.c
907
send_sig_fault(SIGSEGV, si_code, va, current);
arch/alpha/math-emu/math.c
107
long si_code;
arch/alpha/math-emu/math.c
311
si_code = 0;
arch/alpha/math-emu/math.c
313
if (_fex & IEEE_TRAP_ENABLE_DNO) si_code = FPE_FLTUND;
arch/alpha/math-emu/math.c
314
if (_fex & IEEE_TRAP_ENABLE_INE) si_code = FPE_FLTRES;
arch/alpha/math-emu/math.c
315
if (_fex & IEEE_TRAP_ENABLE_UNF) si_code = FPE_FLTUND;
arch/alpha/math-emu/math.c
316
if (_fex & IEEE_TRAP_ENABLE_OVF) si_code = FPE_FLTOVF;
arch/alpha/math-emu/math.c
317
if (_fex & IEEE_TRAP_ENABLE_DZE) si_code = FPE_FLTDIV;
arch/alpha/math-emu/math.c
318
if (_fex & IEEE_TRAP_ENABLE_INV) si_code = FPE_FLTINV;
arch/alpha/math-emu/math.c
321
return si_code;
arch/alpha/math-emu/math.c
340
unsigned long insn, opcode, rc, si_code = 0;
arch/alpha/math-emu/math.c
392
si_code = alpha_fp_emul(trigger_pc);
arch/alpha/math-emu/math.c
399
return si_code;
arch/alpha/mm/fault.c
128
si_code = SEGV_ACCERR;
arch/alpha/mm/fault.c
226
force_sig_fault(SIGSEGV, si_code, (void __user *) address);
arch/alpha/mm/fault.c
91
int si_code = SEGV_MAPERR;
arch/arc/kernel/traps.c
40
int signo, int si_code, void __user *addr)
arch/arc/kernel/traps.c
47
force_sig_fault(signo, si_code, addr);
arch/arc/mm/fault.c
131
si_code = SEGV_ACCERR;
arch/arc/mm/fault.c
178
si_code = BUS_ADRERR;
arch/arc/mm/fault.c
185
force_sig_fault(sig, si_code, (void __user *)address);
arch/arc/mm/fault.c
78
int sig, si_code = SEGV_MAPERR;
arch/arm/include/asm/bug.h
66
int signo, int si_code, void __user *addr,
arch/arm/kernel/signal.c
695
static_assert(offsetof(siginfo_t, si_code) == 0x08);
arch/arm/kernel/swp_emulate.c
103
si_code = SEGV_MAPERR;
arch/arm/kernel/swp_emulate.c
105
si_code = SEGV_ACCERR;
arch/arm/kernel/swp_emulate.c
110
SIGSEGV, si_code,
arch/arm/kernel/swp_emulate.c
99
int si_code;
arch/arm/kernel/traps.c
374
int signo, int si_code, void __user *addr,
arch/arm/kernel/traps.c
381
force_sig_fault(signo, si_code, addr);
arch/arm/vfp/vfpmodule.c
273
int si_code = 0;
arch/arm/vfp/vfpmodule.c
296
si_code = sig;
arch/arm/vfp/vfpmodule.c
307
return si_code;
arch/arm/vfp/vfpmodule.c
354
int si_code = 0;
arch/arm/vfp/vfpmodule.c
400
si_code = vfp_raise_exceptions(VFP_EXCEPTION_ERROR, trigger, fpscr);
arch/arm/vfp/vfpmodule.c
444
si_code = vfp_raise_exceptions(exceptions, trigger, orig_fpscr);
arch/arm/vfp/vfpmodule.c
449
if (si_code)
arch/arm/vfp/vfpmodule.c
450
vfp_raise_sigfpe(si_code, regs);
arch/arm64/include/asm/signal.h
11
unsigned long si_code)
arch/arm64/include/asm/signal.h
18
if (sig == SIGTRAP && si_code == TRAP_BRKPT)
arch/arm64/kernel/debug-monitors.c
163
static void send_user_sigtrap(int si_code)
arch/arm64/kernel/debug-monitors.c
173
arm64_force_sig_fault(SIGTRAP, si_code, instruction_pointer(regs),
arch/arm64/kernel/fpsimd.c
1509
unsigned int si_code = FPE_FLTUNK;
arch/arm64/kernel/fpsimd.c
1513
si_code = FPE_FLTINV;
arch/arm64/kernel/fpsimd.c
1515
si_code = FPE_FLTDIV;
arch/arm64/kernel/fpsimd.c
1517
si_code = FPE_FLTOVF;
arch/arm64/kernel/fpsimd.c
1519
si_code = FPE_FLTUND;
arch/arm64/kernel/fpsimd.c
1521
si_code = FPE_FLTRES;
arch/arm64/kernel/fpsimd.c
1524
send_sig_fault(SIGFPE, si_code,
arch/arm64/kernel/signal.c
1737
static_assert(offsetof(siginfo_t, si_code) == 0x08);
arch/arm64/kernel/signal32.c
475
static_assert(offsetof(compat_siginfo_t, si_code) == 0x08);
arch/arm64/mm/fault.c
611
int si_code;
arch/arm64/mm/fault.c
688
si_code = SEGV_ACCERR;
arch/arm64/mm/fault.c
695
si_code = SEGV_ACCERR;
arch/arm64/mm/fault.c
704
si_code = SEGV_PKUERR;
arch/arm64/mm/fault.c
733
si_code = SEGV_MAPERR;
arch/arm64/mm/fault.c
740
si_code = SEGV_ACCERR;
arch/arm64/mm/fault.c
748
si_code = SEGV_PKUERR;
arch/arm64/mm/fault.c
776
si_code = SEGV_MAPERR;
arch/arm64/mm/fault.c
825
if (si_code == SEGV_PKUERR)
arch/arm64/mm/fault.c
828
arm64_force_sig_fault(SIGSEGV, si_code, far, inf->name);
arch/hexagon/mm/vm_fault.c
123
si_code = BUS_ADRERR;
arch/hexagon/mm/vm_fault.c
128
si_code = SEGV_ACCERR;
arch/hexagon/mm/vm_fault.c
130
force_sig_fault(si_signo, si_code, (void __user *)address);
arch/hexagon/mm/vm_fault.c
138
force_sig_fault(SIGSEGV, si_code, (void __user *)address);
arch/hexagon/mm/vm_fault.c
42
int si_code = SEGV_MAPERR;
arch/hexagon/mm/vm_fault.c
66
si_code = SEGV_ACCERR;
arch/loongarch/kernel/traps.c
465
int si_code = FPE_FLTUNK;
arch/loongarch/kernel/traps.c
468
si_code = FPE_FLTINV;
arch/loongarch/kernel/traps.c
470
si_code = FPE_FLTDIV;
arch/loongarch/kernel/traps.c
472
si_code = FPE_FLTOVF;
arch/loongarch/kernel/traps.c
474
si_code = FPE_FLTUND;
arch/loongarch/kernel/traps.c
476
si_code = FPE_FLTRES;
arch/loongarch/kernel/traps.c
478
force_sig_fault(SIGFPE, si_code, fault_addr);
arch/loongarch/kernel/traps.c
483
int si_code;
arch/loongarch/kernel/traps.c
500
si_code = SEGV_ACCERR;
arch/loongarch/kernel/traps.c
502
si_code = SEGV_MAPERR;
arch/loongarch/kernel/traps.c
504
force_sig_fault(SIGSEGV, si_code, fault_addr);
arch/loongarch/mm/fault.c
115
unsigned long write, unsigned long address, int si_code)
arch/loongarch/mm/fault.c
133
unsigned long write, unsigned long address, int si_code)
arch/loongarch/mm/fault.c
167
force_sig_fault(SIGSEGV, si_code, (void __user *)address);
arch/loongarch/mm/fault.c
178
int si_code = SEGV_MAPERR;
arch/loongarch/mm/fault.c
201
do_sigsegv(regs, write, address, si_code);
arch/loongarch/mm/fault.c
210
do_sigsegv(regs, write, address, si_code);
arch/loongarch/mm/fault.c
230
si_code = SEGV_ACCERR;
arch/loongarch/mm/fault.c
237
si_code = SEGV_ACCERR;
arch/loongarch/mm/fault.c
243
si_code = SEGV_ACCERR;
arch/loongarch/mm/fault.c
283
do_sigsegv(regs, write, address, si_code);
arch/loongarch/mm/fault.c
291
si_code = SEGV_ACCERR;
arch/loongarch/mm/fault.c
339
do_sigsegv(regs, write, address, si_code);
arch/loongarch/mm/fault.c
342
do_sigbus(regs, write, address, si_code);
arch/m68k/kernel/signal.c
591
BUILD_BUG_ON(offsetof(siginfo_t, si_code) != 8);
arch/m68k/kernel/traps.c
1004
int sig, si_code;
arch/m68k/kernel/traps.c
1026
si_code = BUS_ADRALN;
arch/m68k/kernel/traps.c
1032
si_code = ILL_ILLOPC;
arch/m68k/kernel/traps.c
1036
si_code = ILL_PRVOPC;
arch/m68k/kernel/traps.c
1040
si_code = ILL_COPROC;
arch/m68k/kernel/traps.c
1057
si_code = ILL_ILLTRP;
arch/m68k/kernel/traps.c
1063
si_code = FPE_FLTINV;
arch/m68k/kernel/traps.c
1067
si_code = FPE_FLTRES;
arch/m68k/kernel/traps.c
1071
si_code = FPE_FLTDIV;
arch/m68k/kernel/traps.c
1075
si_code = FPE_FLTUND;
arch/m68k/kernel/traps.c
1079
si_code = FPE_FLTOVF;
arch/m68k/kernel/traps.c
1083
si_code = FPE_INTDIV;
arch/m68k/kernel/traps.c
1088
si_code = FPE_INTOVF;
arch/m68k/kernel/traps.c
1092
si_code = TRAP_TRACE;
arch/m68k/kernel/traps.c
1096
si_code = TRAP_BRKPT;
arch/m68k/kernel/traps.c
1100
si_code = ILL_ILLOPC;
arch/m68k/kernel/traps.c
1124
force_sig_fault(sig, si_code, addr);
arch/m68k/mm/fault.c
26
int signo, si_code;
arch/m68k/mm/fault.c
30
si_code = current->thread.code;
arch/m68k/mm/fault.c
32
pr_debug("send_fault_sig: %p,%d,%d\n", addr, signo, si_code);
arch/m68k/mm/fault.c
35
force_sig_fault(signo, si_code, addr);
arch/mips/include/asm/mips-r2-to-r6-emul.h
82
extern void do_trap_or_bp(struct pt_regs *regs, unsigned int code, int si_code,
arch/mips/kernel/traps.c
1021
if (si_code) {
arch/mips/kernel/traps.c
1022
force_sig_fault(SIGTRAP, si_code, NULL);
arch/mips/kernel/traps.c
776
int si_code = FPE_FLTUNK;
arch/mips/kernel/traps.c
779
si_code = FPE_FLTINV;
arch/mips/kernel/traps.c
781
si_code = FPE_FLTDIV;
arch/mips/kernel/traps.c
783
si_code = FPE_FLTOVF;
arch/mips/kernel/traps.c
785
si_code = FPE_FLTUND;
arch/mips/kernel/traps.c
787
si_code = FPE_FLTRES;
arch/mips/kernel/traps.c
789
force_sig_fault_to_task(SIGFPE, si_code, fault_addr, tsk);
arch/mips/kernel/traps.c
794
int si_code;
arch/mips/kernel/traps.c
811
si_code = SEGV_ACCERR;
arch/mips/kernel/traps.c
813
si_code = SEGV_MAPERR;
arch/mips/kernel/traps.c
815
force_sig_fault(SIGSEGV, si_code, fault_addr);
arch/mips/kernel/traps.c
969
void do_trap_or_bp(struct pt_regs *regs, unsigned int code, int si_code,
arch/mips/mm/fault.c
110
si_code = SEGV_ACCERR;
arch/mips/mm/fault.c
216
force_sig_fault(SIGSEGV, si_code, (void __user *)address);
arch/mips/mm/fault.c
46
int si_code;
arch/mips/mm/fault.c
67
si_code = SEGV_MAPERR;
arch/openrisc/mm/fault.c
142
si_code = SEGV_ACCERR;
arch/openrisc/mm/fault.c
216
force_sig_fault(SIGSEGV, si_code, (void __user *)address);
arch/openrisc/mm/fault.c
52
int si_code;
arch/openrisc/mm/fault.c
97
si_code = SEGV_MAPERR;
arch/parisc/kernel/traps.c
482
int si_code;
arch/parisc/kernel/traps.c
572
si_code = ILL_ILLOPC;
arch/parisc/kernel/traps.c
583
si_code = ILL_PRVOPC;
arch/parisc/kernel/traps.c
606
si_code = ILL_PRVREG;
arch/parisc/kernel/traps.c
608
force_sig_fault(SIGILL, si_code,
arch/parisc/mm/fault.c
371
int signo, si_code;
arch/parisc/mm/fault.c
379
si_code = SEGV_MAPERR;
arch/parisc/mm/fault.c
386
si_code = SEGV_ACCERR;
arch/parisc/mm/fault.c
395
si_code = (code == 18) ? BUS_ADRALN : BUS_ADRERR;
arch/parisc/mm/fault.c
401
si_code = (code == 26) ? SEGV_ACCERR : SEGV_MAPERR;
arch/parisc/mm/fault.c
427
force_sig_fault(signo, si_code, (void __user *) address);
arch/powerpc/mm/fault.c
55
__bad_area_nosemaphore(struct pt_regs *regs, unsigned long address, int si_code)
arch/powerpc/mm/fault.c
65
_exception(SIGSEGV, regs, si_code, address);
arch/powerpc/mm/fault.c
75
static int __bad_area(struct pt_regs *regs, unsigned long address, int si_code,
arch/powerpc/mm/fault.c
88
return __bad_area_nosemaphore(regs, address, si_code);
arch/powerpc/platforms/book3s/vas-api.c
227
info.si_code = SEGV_MAPERR;
arch/s390/kernel/entry.h
33
void do_report_trap(struct pt_regs *regs, int si_signo, int si_code, char *str);
arch/s390/kernel/traps.c
115
int si_code = 0;
arch/s390/kernel/traps.c
121
si_code = FPE_FLTINV;
arch/s390/kernel/traps.c
123
si_code = FPE_FLTDIV;
arch/s390/kernel/traps.c
125
si_code = FPE_FLTOVF;
arch/s390/kernel/traps.c
127
si_code = FPE_FLTUND;
arch/s390/kernel/traps.c
129
si_code = FPE_FLTRES;
arch/s390/kernel/traps.c
131
do_trap(regs, SIGFPE, si_code, "floating point exception");
arch/s390/kernel/traps.c
180
int si_code, vic;
arch/s390/kernel/traps.c
187
si_code = FPE_FLTINV;
arch/s390/kernel/traps.c
190
si_code = FPE_FLTDIV;
arch/s390/kernel/traps.c
193
si_code = FPE_FLTOVF;
arch/s390/kernel/traps.c
196
si_code = FPE_FLTUND;
arch/s390/kernel/traps.c
199
si_code = FPE_FLTRES;
arch/s390/kernel/traps.c
202
si_code = 0;
arch/s390/kernel/traps.c
204
do_trap(regs, SIGFPE, si_code, "vector exception");
arch/s390/kernel/traps.c
54
void do_report_trap(struct pt_regs *regs, int si_signo, int si_code, char *str)
arch/s390/kernel/traps.c
57
force_sig_fault(si_signo, si_code, get_trap_ip(regs));
arch/s390/kernel/traps.c
65
static void do_trap(struct pt_regs *regs, int si_signo, int si_code, char *str)
arch/s390/kernel/traps.c
69
do_report_trap(regs, si_signo, si_code, str);
arch/s390/mm/fault.c
211
static void do_sigsegv(struct pt_regs *regs, int si_code)
arch/s390/mm/fault.c
214
force_sig_fault(SIGSEGV, si_code, (void __user *)get_fault_address(regs));
arch/s390/mm/fault.c
217
static void handle_fault_error_nolock(struct pt_regs *regs, int si_code)
arch/s390/mm/fault.c
223
if (WARN_ON_ONCE(!si_code))
arch/s390/mm/fault.c
224
si_code = SEGV_MAPERR;
arch/s390/mm/fault.c
225
return do_sigsegv(regs, si_code);
arch/s390/mm/fault.c
242
static void handle_fault_error(struct pt_regs *regs, int si_code)
arch/s390/mm/fault.c
247
handle_fault_error_nolock(regs, si_code);
arch/sh/kernel/traps_32.c
503
int si_code = BUS_ADRERR;
arch/sh/kernel/traps_32.c
531
si_code = BUS_ADRALN;
arch/sh/kernel/traps_32.c
546
force_sig_fault(SIGBUS, si_code, (void __user *)address);
arch/sh/mm/fault.c
245
unsigned long address, int si_code)
arch/sh/mm/fault.c
254
force_sig_info_fault(SIGSEGV, si_code, address);
arch/sh/mm/fault.c
271
unsigned long address, int si_code)
arch/sh/mm/fault.c
28
force_sig_info_fault(int si_signo, int si_code, unsigned long address)
arch/sh/mm/fault.c
281
__bad_area_nosemaphore(regs, error_code, address, si_code);
arch/sh/mm/fault.c
30
force_sig_fault(si_signo, si_code, (void __user *)address);
arch/sparc/kernel/signal32.c
765
static_assert(offsetof(compat_siginfo_t, si_code) == 0x08);
arch/sparc/kernel/signal_64.c
423
err |= __put_user(SI_NOINFO, &sf->info.si_code);
arch/sparc/kernel/signal_64.c
574
static_assert(offsetof(siginfo_t, si_code) == 0x08);
arch/sparc/mm/fault_64.c
199
static void __kprobes do_kernel_fault(struct pt_regs *regs, int si_code,
arch/sparc/mm/fault_64.c
247
do_fault_siginfo(si_code, SIGSEGV, regs, address, insn, fault_code);
arch/sparc/mm/fault_64.c
273
int si_code, fault_code;
arch/sparc/mm/fault_64.c
283
si_code = SEGV_MAPERR;
arch/sparc/mm/fault_64.c
397
si_code = SEGV_ACCERR;
arch/sparc/mm/fault_64.c
499
do_kernel_fault(regs, si_code, fault_code, insn, address);
arch/um/kernel/trap.c
311
int si_code;
arch/um/kernel/trap.c
357
&si_code);
arch/um/kernel/trap.c
387
force_sig_fault(SIGSEGV, si_code, (void __user *) address);
arch/um/kernel/trap.c
413
code = si->si_code;
arch/x86/include/asm/ptrace.h
187
extern void send_sigtrap(struct pt_regs *regs, int error_code, int si_code);
arch/x86/kernel/ptrace.c
1408
void send_sigtrap(struct pt_regs *regs, int error_code, int si_code)
arch/x86/kernel/ptrace.c
1416
force_sig_fault(SIGTRAP, si_code,
arch/x86/kernel/signal_32.c
454
static_assert(offsetof(siginfo32_t, si_code) == 8);
arch/x86/kernel/signal_64.c
441
static_assert(offsetof(siginfo_t, si_code) == 8);
arch/x86/kernel/traps.c
1429
int si_code;
arch/x86/kernel/traps.c
1457
si_code = fpu__exception_code(fpu, trapnr);
arch/x86/kernel/traps.c
1459
if (!si_code)
arch/x86/kernel/traps.c
1465
force_sig_fault(SIGFPE, si_code,
arch/x86/mm/fault.c
729
unsigned long address, int signal, int si_code,
arch/x86/mm/fault.c
787
unsigned long address, u32 pkey, int si_code)
arch/x86/mm/fault.c
793
SIGSEGV, si_code, pkey);
arch/x86/mm/fault.c
829
if (si_code == SEGV_PKUERR)
arch/x86/mm/fault.c
832
force_sig_fault(SIGSEGV, si_code, (void __user *)address);
arch/x86/mm/fault.c
845
struct vm_area_struct *vma, u32 pkey, int si_code)
arch/x86/mm/fault.c
856
__bad_area_nosemaphore(regs, error_code, address, pkey, si_code);
drivers/comedi/comedi_fops.c
3450
int si_code = 0;
drivers/comedi/comedi_fops.c
3474
si_code = async->cmd.flags & CMDF_WRITE ? POLL_OUT : POLL_IN;
drivers/comedi/comedi_fops.c
3479
if (si_code)
drivers/comedi/comedi_fops.c
3480
kill_fasync(&dev->async_queue, SIGIO, si_code);
fs/fcntl.c
881
si.si_code = reason;
fs/fcntl.c
891
si.si_code = SI_SIGIO;
fs/pidfs.c
794
attr->coredump_code = cprm->siginfo->si_code;
fs/signalfd.c
88
new.ssi_code = kinfo->si_code;
fs/signalfd.c
89
switch (siginfo_layout(kinfo->si_signo, kinfo->si_code)) {
include/linux/compat.h
163
int si_code;
include/linux/compat.h
165
int si_code;
include/linux/elfcore-compat.h
16
compat_int_t si_code;
include/linux/elfcore.h
20
int si_code; /* extra code */
include/linux/ptrace.h
348
info.si_code = SI_USER;
include/linux/signal.h
487
unsigned long si_code)
include/linux/signal.h
54
enum siginfo_layout siginfo_layout(unsigned sig, int si_code);
include/trace/events/signal.h
22
__entry->code = info->si_code; \
include/uapi/asm-generic/siginfo.h
121
int si_code; \
include/uapi/asm-generic/siginfo.h
128
int si_code; \
include/uapi/asm-generic/siginfo.h
185
#define SI_FROMUSER(siptr) ((siptr)->si_code <= 0)
include/uapi/asm-generic/siginfo.h
186
#define SI_FROMKERNEL(siptr) ((siptr)->si_code > 0)
io_uring/waitid.c
55
unsafe_put_user(iw->info.cause, &infop->si_code, Efault);
io_uring/waitid.c
84
unsafe_put_user(iw->info.cause, &iw->infop->si_code, Efault);
ipc/mqueue.c
800
sig_i.si_code = SI_MESGQ;
kernel/entry/syscall_user_dispatch.c
26
info.si_code = SYS_USER_DISPATCH;
kernel/exit.c
1869
unsafe_put_user(info.cause, &infop->si_code, Efault);
kernel/exit.c
2012
unsafe_put_user(info.cause, &infop->si_code, Efault);
kernel/ptrace.c
1002
switch (child->last_siginfo ? child->last_siginfo->si_code : 0) {
kernel/ptrace.c
1297
if (likely(si && (si->si_code >> 8) == PTRACE_EVENT_STOP)) {
kernel/signal.c
1081
override_rlimit = (is_si_special(info) || info->si_code >= 0);
kernel/signal.c
1094
q->info.si_code = SI_USER;
kernel/signal.c
1107
q->info.si_code = SI_KERNEL;
kernel/signal.c
1116
sig >= SIGRTMIN && info->si_code != SI_USER) {
kernel/signal.c
1160
switch (siginfo_layout(info->si_signo, info->si_code)) {
kernel/signal.c
1206
force = (info->si_code == SI_KERNEL);
kernel/signal.c
1542
info.si_code = SI_ASYNCIO;
kernel/signal.c
1649
info.si_code = SI_KERNEL;
kernel/signal.c
1663
info.si_code = SI_KERNEL;
kernel/signal.c
1676
info.si_code = SI_KERNEL;
kernel/signal.c
1704
info.si_code = code;
kernel/signal.c
1721
info.si_code = code;
kernel/signal.c
1734
info.si_code = code;
kernel/signal.c
1748
info.si_code = code;
kernel/signal.c
1762
info.si_code = SEGV_BNDERR;
kernel/signal.c
1777
info.si_code = SEGV_PKUERR;
kernel/signal.c
1791
info.si_code = TRAP_PERF;
kernel/signal.c
1824
info.si_code = SYS_SECCOMP;
kernel/signal.c
1843
info.si_code = TRAP_HWBKPT;
kernel/signal.c
1858
info.si_code = code;
kernel/signal.c
1875
info.si_code = code;
kernel/signal.c
1918
if (likely(q->info.si_code != SI_TIMER)) {
kernel/signal.c
2229
info.si_code = CLD_DUMPED;
kernel/signal.c
2231
info.si_code = CLD_KILLED;
kernel/signal.c
2233
info.si_code = CLD_EXITED;
kernel/signal.c
2321
info.si_code = why;
kernel/signal.c
2429
if (info && info->si_code >> 8 == PTRACE_EVENT_STOP)
kernel/signal.c
2517
info.si_code = exit_code;
kernel/signal.c
2770
info->si_code = SI_USER;
kernel/signal.c
2790
switch (siginfo_layout(ksig->sig, ksig->info.si_code)) {
kernel/signal.c
2798
ksig->info.si_addr, ksig->sig, ksig->info.si_code);
kernel/signal.c
3446
static bool known_siginfo_layout(unsigned sig, int si_code)
kernel/signal.c
3448
if (si_code == SI_KERNEL)
kernel/signal.c
3450
else if ((si_code > SI_USER)) {
kernel/signal.c
3452
if (si_code <= sig_sicodes[sig].limit)
kernel/signal.c
3455
else if (si_code <= NSIGPOLL)
kernel/signal.c
3458
else if (si_code >= SI_DETHREAD)
kernel/signal.c
3460
else if (si_code == SI_ASYNCNL)
kernel/signal.c
3465
enum siginfo_layout siginfo_layout(unsigned sig, int si_code)
kernel/signal.c
3468
if ((si_code > SI_USER) && (si_code < SI_KERNEL)) {
kernel/signal.c
3470
(si_code <= sig_sicodes[sig].limit)) {
kernel/signal.c
3474
(si_code >= BUS_MCEERR_AR) && (si_code <= BUS_MCEERR_AO))
kernel/signal.c
3476
else if ((sig == SIGSEGV) && (si_code == SEGV_BNDERR))
kernel/signal.c
3479
else if ((sig == SIGSEGV) && (si_code == SEGV_PKUERR))
kernel/signal.c
3482
else if ((sig == SIGTRAP) && (si_code == TRAP_PERF))
kernel/signal.c
3485
(sig == SIGILL) && (si_code == ILL_ILLTRP))
kernel/signal.c
3489
((sig == SIGTRAP) && (si_code == TRAP_UNK))))
kernel/signal.c
3492
else if (si_code <= NSIGPOLL)
kernel/signal.c
3495
if (si_code == SI_TIMER)
kernel/signal.c
3497
else if (si_code == SI_SIGIO)
kernel/signal.c
3499
else if (si_code < 0)
kernel/signal.c
3523
if (unlikely(!known_siginfo_layout(info->si_signo, info->si_code))) {
kernel/signal.c
3577
to->si_code = from->si_code;
kernel/signal.c
3578
switch(siginfo_layout(from->si_signo, from->si_code)) {
kernel/signal.c
3655
to->si_code = from->si_code;
kernel/signal.c
3656
switch(siginfo_layout(from->si_signo, from->si_code)) {
kernel/signal.c
3949
info->si_code = (type == PIDTYPE_PID) ? SI_TKILL : SI_USER;
kernel/signal.c
4049
(kinfo.si_code >= 0 || kinfo.si_code == SI_TKILL))
kernel/signal.c
4207
if ((info->si_code >= 0 || info->si_code == SI_TKILL) &&
kernel/signal.c
4254
if ((info->si_code >= 0 || info->si_code == SI_TKILL) &&
kernel/signal.c
584
if (unlikely((first->flags & SIGQUEUE_PREALLOC) && (info->si_code == SI_TIMER)))
kernel/signal.c
597
info->si_code = SI_USER;
kernel/signal.c
685
if ((q->info.si_code > SI_USER) &&
kernel/signal.c
742
if (likely(!(q->flags & SIGQUEUE_PREALLOC) || q->info.si_code != SI_TIMER))
kernel/time/posix-timers.c
531
new_timer->sigq.info.si_code = SI_TIMER;
kernel/trace/bpf_trace.c
860
info.si_code = SI_KERNEL;
samples/seccomp/bpf-direct.c
69
if (info->si_code != SYS_SECCOMP)
tools/include/nolibc/sys/wait.h
66
switch (info.si_code) {
tools/testing/selftests/arm64/abi/ptrace.c
220
if (sig == SIGSTOP && si.si_code == SI_TKILL &&
tools/testing/selftests/arm64/fp/sve-ptrace.c
789
if (sig == SIGSTOP && si.si_code == SI_TKILL &&
tools/testing/selftests/arm64/fp/za-ptrace.c
298
if (sig == SIGSTOP && si.si_code == SI_TKILL &&
tools/testing/selftests/arm64/fp/zt-ptrace.c
302
if (sig == SIGSTOP && si.si_code == SI_TKILL &&
tools/testing/selftests/arm64/gcs/libc-gcs.c
214
if (sig == SIGSTOP && si.si_code == SI_TKILL &&
tools/testing/selftests/arm64/mte/mte_common_util.c
56
((ucontext_t *)uc)->uc_mcontext.pc, addr, si->si_code, si_tag, si_atag);
tools/testing/selftests/arm64/mte/mte_common_util.c
58
if (si->si_code == SEGV_MTEAERR) {
tools/testing/selftests/arm64/mte/mte_common_util.c
59
if (cur_mte_cxt.trig_si_code == si->si_code)
tools/testing/selftests/arm64/mte/mte_common_util.c
68
else if (si->si_code == SEGV_MTESERR) {
tools/testing/selftests/arm64/mte/mte_common_util.c
74
if (cur_mte_cxt.trig_si_code == si->si_code &&
tools/testing/selftests/arm64/mte/mte_common_util.c
94
((ucontext_t *)uc)->uc_mcontext.pc, addr, si->si_code);
tools/testing/selftests/arm64/signal/test_signals_utils.c
135
si->si_addr, si->si_code, td->token, td->token - si->si_addr);
tools/testing/selftests/arm64/signal/test_signals_utils.c
148
if (si->si_code != td->sig_ok_code) {
tools/testing/selftests/arm64/signal/test_signals_utils.c
150
si->si_code, td->sig_ok_code);
tools/testing/selftests/arm64/signal/test_signals_utils.c
161
if (td->sig_ok == SIGSEGV && si->si_code != SEGV_ACCERR) {
tools/testing/selftests/arm64/signal/test_signals_utils.c
264
signum, si->si_code, si->si_addr);
tools/testing/selftests/bpf/prog_tests/perf_skip.c
25
ASSERT_EQ(info->si_code, TRAP_PERF, "si_code");
tools/testing/selftests/breakpoints/breakpoint_test_arm64.c
179
if (siginfo.si_code != TRAP_HWBKPT) {
tools/testing/selftests/breakpoints/breakpoint_test_arm64.c
181
"Unexpected si_code %d\n", siginfo.si_code);
tools/testing/selftests/kvm/arm64/sea_to_user.c
122
si->si_signo, si->si_errno, si->si_code, si->si_addr);
tools/testing/selftests/kvm/arm64/sea_to_user.c
123
if (si->si_code == BUS_MCEERR_AR)
tools/testing/selftests/mm/memory-failure.c
183
ASSERT_EQ(siginfo.si_code, BUS_MCEERR_AR);
tools/testing/selftests/mm/pkey_sighandler_tests.c
233
siginfo.si_code == SEGV_MAPERR &&
tools/testing/selftests/mm/pkey_sighandler_tests.c
273
siginfo.si_code == SEGV_PKUERR,
tools/testing/selftests/mm/pkey_sighandler_tests.c
348
siginfo.si_code == SEGV_MAPERR &&
tools/testing/selftests/mm/protection_keys.c
299
static char *si_code_str(int si_code)
tools/testing/selftests/mm/protection_keys.c
301
if (si_code == SEGV_MAPERR)
tools/testing/selftests/mm/protection_keys.c
303
if (si_code == SEGV_ACCERR)
tools/testing/selftests/mm/protection_keys.c
305
if (si_code == SEGV_BNDERR)
tools/testing/selftests/mm/protection_keys.c
307
if (si_code == SEGV_PKUERR)
tools/testing/selftests/mm/protection_keys.c
342
__func__, trapno, ip, si_code_str(si->si_code),
tools/testing/selftests/mm/protection_keys.c
343
si->si_code);
tools/testing/selftests/mm/protection_keys.c
372
if ((si->si_code == SEGV_MAPERR) ||
tools/testing/selftests/mm/protection_keys.c
373
(si->si_code == SEGV_ACCERR) ||
tools/testing/selftests/mm/protection_keys.c
374
(si->si_code == SEGV_BNDERR)) {
tools/testing/selftests/mm/protection_keys.c
375
dprintf0("# non-PK si_code: %d, exiting...\n", si->si_code);
tools/testing/selftests/perf_events/remove_on_exec.c
61
if (info->si_code != TRAP_PERF) {
tools/testing/selftests/perf_events/remove_on_exec.c
62
fprintf(stderr, "%s: unexpected si_code %d\n", __func__, info->si_code);
tools/testing/selftests/perf_events/sigtrap_threads.c
73
if (info->si_code != TRAP_PERF) {
tools/testing/selftests/perf_events/sigtrap_threads.c
74
fprintf(stderr, "%s: unexpected si_code %d\n", __func__, info->si_code);
tools/testing/selftests/pidfd/pidfd_wait.c
111
ASSERT_EQ(info.si_code, CLD_STOPPED);
tools/testing/selftests/pidfd/pidfd_wait.c
120
ASSERT_EQ(info.si_code, CLD_CONTINUED);
tools/testing/selftests/pidfd/pidfd_wait.c
125
ASSERT_EQ(info.si_code, CLD_STOPPED);
tools/testing/selftests/pidfd/pidfd_wait.c
132
ASSERT_EQ(info.si_code, CLD_KILLED);
tools/testing/selftests/pidfd/pidfd_wait.c
209
ASSERT_EQ(info.si_code, CLD_STOPPED);
tools/testing/selftests/pidfd/pidfd_wait.c
216
ASSERT_EQ(info.si_code, CLD_EXITED);
tools/testing/selftests/pidfd/pidfd_wait.c
73
ASSERT_EQ(info.si_code, CLD_EXITED);
tools/testing/selftests/powerpc/dexcr/hashchk_test.c
43
else if (info->si_code != ILL_ILLOPN)
tools/testing/selftests/powerpc/mm/bad_accesses.c
34
fault_code = info->si_code;
tools/testing/selftests/powerpc/mm/exec_prot.c
56
fault_code = sinfo->si_code;
tools/testing/selftests/powerpc/mm/pkey_exec_prot.c
44
fault_code = sinfo->si_code;
tools/testing/selftests/powerpc/mm/pkey_siginfo.c
44
if (sinfo->si_code != SEGV_PKUERR) {
tools/testing/selftests/powerpc/mm/segv_errors.c
23
static int si_code;
tools/testing/selftests/powerpc/mm/segv_errors.c
31
si_code = info->si_code;
tools/testing/selftests/powerpc/mm/segv_errors.c
49
si_code = 0;
tools/testing/selftests/powerpc/mm/segv_errors.c
60
FAIL_IF(si_code != SEGV_ACCERR);
tools/testing/selftests/powerpc/mm/segv_errors.c
63
si_code = 0;
tools/testing/selftests/powerpc/mm/segv_errors.c
70
FAIL_IF(si_code != SEGV_ACCERR);
tools/testing/selftests/powerpc/nx-gzip/gzip_vas.c
278
sig, info->si_code, info->si_addr);
tools/testing/selftests/powerpc/ptrace/ptrace-syscall.c
49
if (si.si_code != CLD_TRAPPED)
tools/testing/selftests/powerpc/ptrace/ptrace-syscall.c
50
errx(1, "got unexpected event type %d\n", si.si_code);
tools/testing/selftests/ptrace/peeksiginfo.c
110
int si_code;
tools/testing/selftests/ptrace/peeksiginfo.c
114
si_code = TEST_SICODE_SHARE;
tools/testing/selftests/ptrace/peeksiginfo.c
117
si_code = TEST_SICODE_PRIV;
tools/testing/selftests/ptrace/peeksiginfo.c
132
if (siginfo[j].si_code == si_code &&
tools/testing/selftests/ptrace/peeksiginfo.c
137
shared, i, siginfo[j].si_code, siginfo[j].si_int);
tools/testing/selftests/ptrace/peeksiginfo.c
179
siginfo.si_code = TEST_SICODE_SHARE;
tools/testing/selftests/ptrace/peeksiginfo.c
183
siginfo.si_code = TEST_SICODE_PRIV;
tools/testing/selftests/riscv/cfi/cfitests.c
24
if (si->si_code == SEGV_CPERR) {
tools/testing/selftests/seccomp/seccomp_bpf.c
3138
ASSERT_EQ(SIGTRAP | (PTRACE_EVENT_SECCOMP << 8), info.si_code);
tools/testing/selftests/syscall_user_dispatch/sud_test.c
166
int si_code;
tools/testing/selftests/syscall_user_dispatch/sud_test.c
172
si_code = info->si_code;
tools/testing/selftests/syscall_user_dispatch/sud_test.c
216
si_code = 0;
tools/testing/selftests/syscall_user_dispatch/sud_test.c
247
ASSERT_EQ(SYS_USER_DISPATCH, si_code) {
tools/testing/selftests/syscall_user_dispatch/sud_test.c
264
si_code = 0;
tools/testing/selftests/x86/amx.c
79
if (si->si_code != ILL_ILLOPC) {
tools/testing/selftests/x86/ptrace_syscall.c
93
if (si.si_code != CLD_TRAPPED)
tools/testing/selftests/x86/ptrace_syscall.c
94
errx(1, "got unexpected event type %d\n", si.si_code);