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
60
extern void segv_handler(int sig, struct siginfo *unused_si, struct uml_pt_regs *regs,
arch/um/include/shared/kern_util.h
62
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
1576
const kernel_siginfo_t *siginfo)
fs/binfmt_elf.c
1578
copy_siginfo_to_external(csigdata, siginfo);
fs/binfmt_elf.c
1895
if (!fill_thread_core_info(t, view, cprm->siginfo->si_signo, info))
fs/binfmt_elf.c
1904
fill_siginfo_note(&info->signote, &info->csigdata, cprm->siginfo);
fs/binfmt_elf_fdpic.c
1508
tmp = elf_dump_thread_status(cprm->siginfo->si_signo,
fs/binfmt_elf_fdpic.c
1518
tmp = elf_dump_thread_status(cprm->siginfo->si_signo,
fs/coredump.c
1095
trace_coredump(cprm->siginfo->si_signo);
fs/coredump.c
1161
void vfs_coredump(const kernel_siginfo_t *siginfo)
fs/coredump.c
1170
.siginfo = siginfo,
fs/coredump.c
1179
audit_core_dumps(siginfo->si_signo);
fs/coredump.c
1196
if (coredump_wait(siginfo->si_signo, &core_state) < 0)
fs/coredump.c
403
cprm->siginfo->si_signo);
fs/pidfs.c
793
attr->coredump_signal = cprm->siginfo->si_signo;
fs/pidfs.c
794
attr->coredump_code = cprm->siginfo->si_code;
include/linux/coredump.h
21
const kernel_siginfo_t *siginfo;
include/linux/coredump.h
50
extern void vfs_coredump(const kernel_siginfo_t *siginfo);
include/linux/coredump.h
70
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
569
struct siginfo __user *infop,
io_uring/waitid.c
31
struct siginfo __user *infop;
kernel/exit.c
1847
SYSCALL_DEFINE5(waitid, int, which, pid_t, upid, struct siginfo __user *,
kernel/ptrace.c
1167
kernel_siginfo_t siginfo, *si;
kernel/ptrace.c
1195
ret = ptrace_getsiginfo(child, &siginfo);
kernel/ptrace.c
1197
ret = copy_siginfo_to_user(datavp, &siginfo);
kernel/ptrace.c
1201
ret = copy_siginfo_from_user(&siginfo, datavp);
kernel/ptrace.c
1203
ret = ptrace_setsiginfo(child, &siginfo);
kernel/ptrace.c
1479
kernel_siginfo_t siginfo;
kernel/ptrace.c
1505
ret = ptrace_getsiginfo(child, &siginfo);
kernel/ptrace.c
1509
&siginfo);
kernel/ptrace.c
1514
&siginfo, (struct compat_siginfo __user *) datap);
kernel/ptrace.c
1516
ret = ptrace_setsiginfo(child, &siginfo);
kernel/signal.c
4914
BUILD_BUG_ON(sizeof(struct siginfo) != SI_MAX_SIZE);
kernel/signal.c
4963
BUILD_BUG_ON(offsetof(struct siginfo, si_pid) !=
kernel/signal.c
4964
offsetof(struct siginfo, si_addr));
kernel/signal.c
4966
BUILD_BUG_ON(sizeof_field(struct siginfo, si_pid) !=
kernel/signal.c
4969
BUILD_BUG_ON((sizeof_field(struct siginfo, si_pid) +
kernel/signal.c
4970
sizeof_field(struct siginfo, si_uid)) !=
kernel/signal.c
4972
BUILD_BUG_ON(offsetofend(struct siginfo, si_pid) !=
kernel/signal.c
4973
offsetof(struct siginfo, si_uid));
kernel/signal.c
4981
sizeof_field(struct siginfo, si_pid));
kernel/trace/bpf_trace.c
838
struct kernel_siginfo *siginfo;
kernel/trace/bpf_trace.c
841
siginfo = work->has_siginfo ? &work->info : SEND_SIG_PRIV;
kernel/trace/bpf_trace.c
843
group_send_sig_info(work->sig, siginfo, work->task, work->type);
kernel/trace/bpf_trace.c
851
struct kernel_siginfo *siginfo;
kernel/trace/bpf_trace.c
855
siginfo = SEND_SIG_PRIV;
kernel/trace/bpf_trace.c
864
siginfo = &info;
kernel/trace/bpf_trace.c
896
work->has_siginfo = siginfo == &info;
kernel/trace/bpf_trace.c
905
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
102
memset(&siginfo, 0, sizeof(siginfo));
tools/testing/selftests/mm/memory-failure.c
182
ASSERT_EQ(siginfo.si_signo, SIGBUS);
tools/testing/selftests/mm/memory-failure.c
183
ASSERT_EQ(siginfo.si_code, BUS_MCEERR_AR);
tools/testing/selftests/mm/memory-failure.c
184
ASSERT_EQ(1UL << siginfo.si_addr_lsb, self->page_size);
tools/testing/selftests/mm/memory-failure.c
185
ASSERT_EQ(siginfo.si_addr, vaddr);
tools/testing/selftests/mm/memory-failure.c
38
static siginfo_t siginfo;
tools/testing/selftests/mm/memory-failure.c
82
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
607
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);