Symbol: siginfo
arch/alpha/include/uapi/asm/signal.h
8
struct siginfo;
arch/alpha/include/uapi/asm/signal.h
89
void (*_sa_sigaction)(int, struct siginfo *, void *);
arch/alpha/kernel/signal.c
133
struct siginfo info;
arch/arc/kernel/signal.c
60
struct siginfo info;
arch/arm/include/uapi/asm/signal.h
8
struct siginfo;
arch/arm/include/uapi/asm/signal.h
81
void (*_sa_sigaction)(int, struct siginfo *, void *);
arch/arm/kernel/signal.h
9
struct siginfo info;
arch/arm64/include/asm/system_misc.h
23
struct siginfo;
arch/arm64/kernel/signal.c
46
struct siginfo info;
arch/csky/kernel/signal.c
47
struct siginfo info;
arch/hexagon/kernel/signal.c
23
struct siginfo info;
arch/loongarch/include/asm/sigframe.h
7
struct siginfo rs_info;
arch/m68k/include/uapi/asm/signal.h
71
void (*_sa_sigaction)(int, struct siginfo *, void *);
arch/m68k/include/uapi/asm/signal.h
8
struct siginfo;
arch/m68k/kernel/signal.c
241
struct siginfo __user *pinfo;
arch/m68k/kernel/signal.c
244
struct siginfo info;
arch/microblaze/kernel/signal.c
52
struct siginfo info;
arch/mips/kernel/signal.c
61
struct siginfo rs_info;
arch/nios2/kernel/signal.c
33
struct siginfo info;
arch/openrisc/kernel/signal.c
33
struct siginfo info;
arch/parisc/include/asm/rt_sigframe.h
7
struct siginfo info;
arch/parisc/include/uapi/asm/signal.h
75
struct siginfo;
arch/powerpc/kernel/signal_32.c
223
struct siginfo info;
arch/powerpc/kernel/signal_64.c
62
struct siginfo __user *pinfo;
arch/powerpc/kernel/signal_64.c
64
struct siginfo info;
arch/powerpc/perf/callchain_32.c
29
#define compat_siginfo_t struct siginfo
arch/powerpc/perf/callchain_64.c
34
struct siginfo *pinfo;
arch/powerpc/perf/callchain_64.c
36
struct siginfo info;
arch/riscv/kernel/signal.c
36
struct siginfo info;
arch/s390/include/uapi/asm/signal.h
15
struct siginfo;
arch/s390/include/uapi/asm/signal.h
96
void (*_sa_sigaction)(int, struct siginfo *, void *);
arch/s390/kernel/signal.c
103
struct siginfo info;
arch/sh/kernel/signal_32.c
71
struct siginfo info;
arch/um/include/shared/as-layout.h
52
struct siginfo;
arch/um/include/shared/as-layout.h
53
extern void (*sig_info[])(int, struct siginfo *si, struct uml_pt_regs *, void *);
arch/um/include/shared/irq_user.h
17
struct siginfo;
arch/um/include/shared/irq_user.h
18
extern void sigio_handler(int sig, struct siginfo *unused_si,
arch/um/include/shared/irq_user.h
20
extern void sigchld_handler(int sig, struct siginfo *unused_si,
arch/um/include/shared/kern_util.h
12
struct siginfo;
arch/um/include/shared/kern_util.h
24
extern void relay_signal(int sig, struct siginfo *si, struct uml_pt_regs *regs,
arch/um/include/shared/kern_util.h
36
extern void timer_handler(int sig, struct siginfo *unused_si, struct uml_pt_regs *regs);
arch/um/include/shared/kern_util.h
61
extern void segv_handler(int sig, struct siginfo *unused_si, struct uml_pt_regs *regs,
arch/um/include/shared/kern_util.h
63
extern void winch(int sig, struct siginfo *unused_si, struct uml_pt_regs *regs,
arch/um/kernel/irq.c
242
void sigio_handler(int sig, struct siginfo *unused_si, struct uml_pt_regs *regs,
arch/um/kernel/irq.c
702
void sigchld_handler(int sig, struct siginfo *unused_si,
arch/um/kernel/time.c
764
void timer_handler(int sig, struct siginfo *unused_si, struct uml_pt_regs *regs)
arch/um/kernel/trap.c
289
void segv_handler(int sig, struct siginfo *unused_si, struct uml_pt_regs *regs,
arch/um/kernel/trap.c
397
void relay_signal(int sig, struct siginfo *si, struct uml_pt_regs *regs,
arch/um/kernel/trap.c
426
void winch(int sig, struct siginfo *unused_si, struct uml_pt_regs *regs,
arch/um/os-Linux/signal.c
131
static void timer_alarm_handler(int sig, struct siginfo *unused_si, mcontext_t *mc)
arch/um/os-Linux/signal.c
178
static void sigusr1_handler(int sig, struct siginfo *unused_si, mcontext_t *mc)
arch/um/os-Linux/signal.c
188
static void (*handlers[_NSIG])(int sig, struct siginfo *si, mcontext_t *mc) = {
arch/um/os-Linux/signal.c
210
(*handlers[sig])(sig, (struct siginfo *)si, mc);
arch/um/os-Linux/signal.c
26
void (*sig_info[NSIG])(int, struct siginfo *, struct uml_pt_regs *, void *mc) = {
arch/um/os-Linux/signal.c
37
static void sig_handler_common(int sig, struct siginfo *si, mcontext_t *mc)
arch/um/os-Linux/signal.c
77
static void sig_handler(int sig, struct siginfo *si, mcontext_t *mc)
arch/um/os-Linux/skas/process.c
732
(struct siginfo *)&si_local);
arch/um/os-Linux/skas/process.c
753
(struct siginfo *)si,
arch/um/os-Linux/skas/process.c
766
relay_signal(SIGTRAP, (struct siginfo *)si, regs, NULL);
arch/um/os-Linux/skas/process.c
776
(*sig_info[sig])(sig, (struct siginfo *)si, regs, NULL);
arch/x86/include/asm/sigframe.h
49
struct siginfo info;
arch/x86/include/asm/sigframe.h
62
struct siginfo info;
arch/x86/include/uapi/asm/signal.h
10
struct siginfo;
arch/x86/include/uapi/asm/signal.h
81
void (*_sa_sigaction)(int, struct siginfo *, void *);
arch/xtensa/include/uapi/asm/signal.h
27
struct siginfo;
arch/xtensa/include/uapi/asm/signal.h
91
void (*_sa_sigaction)(int, struct siginfo *, void *);
arch/xtensa/kernel/signal.c
37
struct siginfo info;
fs/binfmt_elf.c
1577
const kernel_siginfo_t *siginfo)
fs/binfmt_elf.c
1579
copy_siginfo_to_external(csigdata, siginfo);
fs/binfmt_elf.c
1896
if (!fill_thread_core_info(t, view, cprm->siginfo->si_signo, info))
fs/binfmt_elf.c
1905
fill_siginfo_note(&info->signote, &info->csigdata, cprm->siginfo);
fs/binfmt_elf_fdpic.c
1504
tmp = elf_dump_thread_status(cprm->siginfo->si_signo,
fs/binfmt_elf_fdpic.c
1514
tmp = elf_dump_thread_status(cprm->siginfo->si_signo,
fs/coredump.c
1157
void vfs_coredump(const kernel_siginfo_t *siginfo)
fs/coredump.c
1166
.siginfo = siginfo,
fs/coredump.c
1180
audit_core_dumps(siginfo->si_signo);
fs/coredump.c
1197
if (coredump_wait(siginfo->si_signo, &core_state) < 0)
fs/coredump.c
401
cprm->siginfo->si_signo);
fs/pidfs.c
734
attr->coredump_signal = cprm->siginfo->si_signo;
include/linux/coredump.h
20
const kernel_siginfo_t *siginfo;
include/linux/coredump.h
46
extern void vfs_coredump(const kernel_siginfo_t *siginfo);
include/linux/coredump.h
66
static inline void vfs_coredump(const kernel_siginfo_t *siginfo) {}
include/linux/signal.h
26
#define SI_EXPANSION_SIZE (sizeof(struct siginfo) - sizeof(struct kernel_siginfo))
include/linux/syscalls.h
565
struct siginfo __user *infop,
io_uring/waitid.c
31
struct siginfo __user *infop;
kernel/exit.c
1813
SYSCALL_DEFINE5(waitid, int, which, pid_t, upid, struct siginfo __user *,
kernel/ptrace.c
1141
kernel_siginfo_t siginfo, *si;
kernel/ptrace.c
1169
ret = ptrace_getsiginfo(child, &siginfo);
kernel/ptrace.c
1171
ret = copy_siginfo_to_user(datavp, &siginfo);
kernel/ptrace.c
1175
ret = copy_siginfo_from_user(&siginfo, datavp);
kernel/ptrace.c
1177
ret = ptrace_setsiginfo(child, &siginfo);
kernel/ptrace.c
1453
kernel_siginfo_t siginfo;
kernel/ptrace.c
1479
ret = ptrace_getsiginfo(child, &siginfo);
kernel/ptrace.c
1483
&siginfo);
kernel/ptrace.c
1488
&siginfo, (struct compat_siginfo __user *) datap);
kernel/ptrace.c
1490
ret = ptrace_setsiginfo(child, &siginfo);
kernel/signal.c
4902
BUILD_BUG_ON(sizeof(struct siginfo) != SI_MAX_SIZE);
kernel/signal.c
4951
BUILD_BUG_ON(offsetof(struct siginfo, si_pid) !=
kernel/signal.c
4952
offsetof(struct siginfo, si_addr));
kernel/signal.c
4954
BUILD_BUG_ON(sizeof_field(struct siginfo, si_pid) !=
kernel/signal.c
4957
BUILD_BUG_ON((sizeof_field(struct siginfo, si_pid) +
kernel/signal.c
4958
sizeof_field(struct siginfo, si_uid)) !=
kernel/signal.c
4960
BUILD_BUG_ON(offsetofend(struct siginfo, si_pid) !=
kernel/signal.c
4961
offsetof(struct siginfo, si_uid));
kernel/signal.c
4969
sizeof_field(struct siginfo, si_pid));
kernel/trace/bpf_trace.c
808
struct kernel_siginfo *siginfo;
kernel/trace/bpf_trace.c
811
siginfo = work->has_siginfo ? &work->info : SEND_SIG_PRIV;
kernel/trace/bpf_trace.c
813
group_send_sig_info(work->sig, siginfo, work->task, work->type);
kernel/trace/bpf_trace.c
821
struct kernel_siginfo *siginfo;
kernel/trace/bpf_trace.c
825
siginfo = SEND_SIG_PRIV;
kernel/trace/bpf_trace.c
834
siginfo = &info;
kernel/trace/bpf_trace.c
866
work->has_siginfo = siginfo == &info;
kernel/trace/bpf_trace.c
875
return group_send_sig_info(sig, siginfo, task, type);
tools/testing/selftests/breakpoints/breakpoint_test_arm64.c
115
siginfo_t siginfo;
tools/testing/selftests/breakpoints/breakpoint_test_arm64.c
173
if (ptrace(PTRACE_GETSIGINFO, pid, NULL, &siginfo) != 0) {
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/cgroup/test_freezer.c
587
siginfo_t siginfo;
tools/testing/selftests/cgroup/test_freezer.c
622
if (ptrace(PTRACE_GETSIGINFO, pid, NULL, &siginfo))
tools/testing/selftests/cgroup/test_freezer.c
713
siginfo_t siginfo;
tools/testing/selftests/cgroup/test_freezer.c
748
if (ptrace(PTRACE_GETSIGINFO, pid, NULL, &siginfo))
tools/testing/selftests/mm/memory-failure.c
103
memset(&siginfo, 0, sizeof(siginfo));
tools/testing/selftests/mm/memory-failure.c
183
ASSERT_EQ(siginfo.si_signo, SIGBUS);
tools/testing/selftests/mm/memory-failure.c
184
ASSERT_EQ(siginfo.si_code, BUS_MCEERR_AR);
tools/testing/selftests/mm/memory-failure.c
185
ASSERT_EQ(1UL << siginfo.si_addr_lsb, self->page_size);
tools/testing/selftests/mm/memory-failure.c
186
ASSERT_EQ(siginfo.si_addr, vaddr);
tools/testing/selftests/mm/memory-failure.c
39
static siginfo_t siginfo;
tools/testing/selftests/mm/memory-failure.c
83
memcpy(&siginfo, si, sizeof(siginfo_t));
tools/testing/selftests/mm/pkey_sighandler_tests.c
117
memcpy(&siginfo, info, sizeof(siginfo_t));
tools/testing/selftests/mm/pkey_sighandler_tests.c
129
memcpy(&siginfo, info, sizeof(siginfo_t));
tools/testing/selftests/mm/pkey_sighandler_tests.c
220
memset(&siginfo, 0, sizeof(siginfo));
tools/testing/selftests/mm/pkey_sighandler_tests.c
228
while (siginfo.si_signo == 0)
tools/testing/selftests/mm/pkey_sighandler_tests.c
232
ksft_test_result(siginfo.si_signo == SIGSEGV &&
tools/testing/selftests/mm/pkey_sighandler_tests.c
233
siginfo.si_code == SEGV_MAPERR &&
tools/testing/selftests/mm/pkey_sighandler_tests.c
234
siginfo.si_addr == NULL,
tools/testing/selftests/mm/pkey_sighandler_tests.c
260
memset(&siginfo, 0, sizeof(siginfo));
tools/testing/selftests/mm/pkey_sighandler_tests.c
268
while (siginfo.si_signo == 0)
tools/testing/selftests/mm/pkey_sighandler_tests.c
272
ksft_test_result(siginfo.si_signo == SIGSEGV &&
tools/testing/selftests/mm/pkey_sighandler_tests.c
273
siginfo.si_code == SEGV_PKUERR,
tools/testing/selftests/mm/pkey_sighandler_tests.c
323
memset(&siginfo, 0, sizeof(siginfo));
tools/testing/selftests/mm/pkey_sighandler_tests.c
343
while (siginfo.si_signo == 0)
tools/testing/selftests/mm/pkey_sighandler_tests.c
347
ksft_test_result(siginfo.si_signo == SIGSEGV &&
tools/testing/selftests/mm/pkey_sighandler_tests.c
348
siginfo.si_code == SEGV_MAPERR &&
tools/testing/selftests/mm/pkey_sighandler_tests.c
349
siginfo.si_addr == NULL,
tools/testing/selftests/mm/pkey_sighandler_tests.c
37
static siginfo_t siginfo = {0};
tools/testing/selftests/mm/pkey_sighandler_tests.c
377
memset(&siginfo, 0, sizeof(siginfo));
tools/testing/selftests/mm/pkey_sighandler_tests.c
384
while (siginfo.si_signo == 0)
tools/testing/selftests/mm/pkey_sighandler_tests.c
390
siginfo.si_signo == SIGUSR1,
tools/testing/selftests/mm/uffd-unit-tests.c
628
static void sighndl(int sig, siginfo_t *siginfo, void *ptr)
tools/testing/selftests/net/af_unix/msg_oob.c
112
ret = read(self->signal_fd, &siginfo, sizeof(siginfo));
tools/testing/selftests/net/af_unix/msg_oob.c
189
struct signalfd_siginfo siginfo = {};
tools/testing/selftests/net/af_unix/msg_oob.c
194
bytes = read(self->signal_fd, &siginfo, sizeof(siginfo));
tools/testing/selftests/net/af_unix/msg_oob.c
197
ASSERT_EQ(bytes, sizeof(siginfo));
tools/testing/selftests/net/af_unix/msg_oob.c
198
ASSERT_EQ(siginfo.ssi_signo, SIGURG);
tools/testing/selftests/net/af_unix/msg_oob.c
200
bytes = read(self->signal_fd, &siginfo, sizeof(siginfo));
tools/testing/selftests/net/af_unix/msg_oob.c
90
struct signalfd_siginfo siginfo;
tools/testing/selftests/powerpc/ptrace/ptrace-hwbreak.c
216
siginfo_t siginfo;
tools/testing/selftests/powerpc/ptrace/ptrace-hwbreak.c
224
ptrace(PTRACE_GETSIGINFO, child_pid, NULL, &siginfo);
tools/testing/selftests/powerpc/ptrace/ptrace-hwbreak.c
227
(unsigned long)siginfo.si_addr < saddr ||
tools/testing/selftests/powerpc/ptrace/ptrace-hwbreak.c
228
(unsigned long)siginfo.si_addr > eaddr) {
tools/testing/selftests/ptrace/peeksiginfo.c
109
siginfo_t siginfo[SIGNR];
tools/testing/selftests/ptrace/peeksiginfo.c
122
ret = sys_ptrace(PTRACE_PEEKSIGINFO, child, &arg, siginfo);
tools/testing/selftests/ptrace/peeksiginfo.c
132
if (siginfo[j].si_code == si_code &&
tools/testing/selftests/ptrace/peeksiginfo.c
133
siginfo[j].si_int == i)
tools/testing/selftests/ptrace/peeksiginfo.c
137
shared, i, siginfo[j].si_code, siginfo[j].si_int);
tools/testing/selftests/ptrace/peeksiginfo.c
154
siginfo_t siginfo;
tools/testing/selftests/ptrace/peeksiginfo.c
179
siginfo.si_code = TEST_SICODE_SHARE;
tools/testing/selftests/ptrace/peeksiginfo.c
180
siginfo.si_int = i;
tools/testing/selftests/ptrace/peeksiginfo.c
181
sys_rt_sigqueueinfo(child, SIGRTMIN, &siginfo);
tools/testing/selftests/ptrace/peeksiginfo.c
183
siginfo.si_code = TEST_SICODE_PRIV;
tools/testing/selftests/ptrace/peeksiginfo.c
184
siginfo.si_int = i;
tools/testing/selftests/ptrace/peeksiginfo.c
185
sys_rt_tgsigqueueinfo(child, child, SIGRTMIN, &siginfo);