Home
last modified time | relevance | path

Searched refs:siginfo (Results 1 – 25 of 70) sorted by relevance

123

/Linux-v5.4/tools/testing/selftests/ptrace/
Dpeeksiginfo.c109 siginfo_t siginfo[SIGNR]; in check_direct_path() local
122 ret = sys_ptrace(PTRACE_PEEKSIGINFO, child, &arg, siginfo); in check_direct_path()
132 if (siginfo[j].si_code == si_code && in check_direct_path()
133 siginfo[j].si_int == i) in check_direct_path()
137 shared, i, siginfo[j].si_code, siginfo[j].si_int); in check_direct_path()
154 siginfo_t siginfo[SIGNR]; in main() local
179 siginfo->si_code = TEST_SICODE_SHARE; in main()
180 siginfo->si_int = i; in main()
181 sys_rt_sigqueueinfo(child, SIGRTMIN, siginfo); in main()
183 siginfo->si_code = TEST_SICODE_PRIV; in main()
[all …]
/Linux-v5.4/arch/um/include/shared/
Dkern_util.h12 struct siginfo;
28 extern void relay_signal(int sig, struct siginfo *si, struct uml_pt_regs *regs);
40 extern void timer_handler(int sig, struct siginfo *unused_si, struct uml_pt_regs *regs);
64 extern void segv_handler(int sig, struct siginfo *unused_si, struct uml_pt_regs *regs);
65 extern void bus_handler(int sig, struct siginfo *si, struct uml_pt_regs *regs);
66 extern void winch(int sig, struct siginfo *unused_si, struct uml_pt_regs *regs);
Dirq_user.h31 struct siginfo;
32 extern void sigio_handler(int sig, struct siginfo *unused_si, struct uml_pt_regs *regs);
Das-layout.h61 struct siginfo;
62 extern void (*sig_info[])(int, struct siginfo *si, struct uml_pt_regs *);
/Linux-v5.4/arch/um/os-Linux/
Dsignal.c22 void (*sig_info[NSIG])(int, struct siginfo *, struct uml_pt_regs *) = {
32 static void sig_handler_common(int sig, struct siginfo *si, mcontext_t *mc) in sig_handler_common()
69 void sig_handler(int sig, struct siginfo *si, mcontext_t *mc) in sig_handler()
97 void timer_alarm_handler(int sig, struct siginfo *unused_si, mcontext_t *mc) in timer_alarm_handler()
139 static void (*handlers[_NSIG])(int sig, struct siginfo *si, mcontext_t *mc) = {
180 (*handlers[sig])(sig, (struct siginfo *)si, mc); in hard_handler()
/Linux-v5.4/Documentation/sparc/
Dadi.rst110 siginfo.si_signo = SIGSEGV;
111 siginfo.errno = 0;
112 siginfo.si_code = SEGV_ADIDERR;
113 siginfo.si_addr = addr; /* PC where first mismatch occurred */
114 siginfo.si_trapno = 0;
129 siginfo.si_signo = SIGSEGV;
130 siginfo.errno = 0;
131 siginfo.si_code = SEGV_ADIPERR;
132 siginfo.si_addr = addr; /* address that caused trap */
133 siginfo.si_trapno = 0;
[all …]
/Linux-v5.4/include/linux/
Dcoredump.h20 extern void do_coredump(const kernel_siginfo_t *siginfo);
22 static inline void do_coredump(const kernel_siginfo_t *siginfo) {} in do_coredump() argument
/Linux-v5.4/tools/testing/selftests/breakpoints/
Dbreakpoint_test_arm64.c115 siginfo_t siginfo; in arun_test() local
173 if (ptrace(PTRACE_GETSIGINFO, pid, NULL, &siginfo) != 0) { in arun_test()
179 if (siginfo.si_code != TRAP_HWBKPT) { in arun_test()
181 "Unexpected si_code %d\n", siginfo.si_code); in arun_test()
/Linux-v5.4/arch/x86/include/asm/
Dsigframe.h53 struct siginfo info;
66 struct siginfo info;
/Linux-v5.4/arch/s390/include/uapi/asm/
Dsignal.h15 struct siginfo;
120 void (*_sa_sigaction)(int, struct siginfo *, void *);
/Linux-v5.4/arch/m68k/include/uapi/asm/
Dsignal.h8 struct siginfo;
95 void (*_sa_sigaction)(int, struct siginfo *, void *);
/Linux-v5.4/arch/h8300/include/uapi/asm/
Dsignal.h8 struct siginfo;
97 void (*_sa_sigaction)(int, struct siginfo *, void *);
/Linux-v5.4/arch/arm/include/uapi/asm/
Dsignal.h8 struct siginfo;
102 void (*_sa_sigaction)(int, struct siginfo *, void *);
/Linux-v5.4/arch/xtensa/include/uapi/asm/
Dsignal.h27 struct siginfo;
115 void (*_sa_sigaction)(int, struct siginfo *, void *);
/Linux-v5.4/arch/x86/include/uapi/asm/
Dsignal.h11 struct siginfo;
106 void (*_sa_sigaction)(int, struct siginfo *, void *);
/Linux-v5.4/arch/alpha/include/uapi/asm/
Dsignal.h8 struct siginfo;
103 void (*_sa_sigaction)(int, struct siginfo *, void *);
/Linux-v5.4/arch/um/kernel/
Dtrap.c191 void segv_handler(int sig, struct siginfo *unused_si, struct uml_pt_regs *regs) in segv_handler()
284 void relay_signal(int sig, struct siginfo *si, struct uml_pt_regs *regs) in relay_signal()
312 void bus_handler(int sig, struct siginfo *si, struct uml_pt_regs *regs) in bus_handler()
320 void winch(int sig, struct siginfo *unused_si, struct uml_pt_regs *regs) in winch()
/Linux-v5.4/fs/
Dsignalfd.c216 struct signalfd_siginfo __user *siginfo; in signalfd_read() local
225 siginfo = (struct signalfd_siginfo __user *) buf; in signalfd_read()
230 ret = signalfd_copyinfo(siginfo, &info); in signalfd_read()
233 siginfo++; in signalfd_read()
Dcoredump.c285 cprm->siginfo->si_signo); in format_corename()
565 void do_coredump(const kernel_siginfo_t *siginfo) in do_coredump() argument
583 .siginfo = siginfo, in do_coredump()
594 audit_core_dumps(siginfo->si_signo); in do_coredump()
617 retval = coredump_wait(siginfo->si_signo, &core_state); in do_coredump()
/Linux-v5.4/kernel/
Dptrace.c1002 kernel_siginfo_t siginfo, *si; in ptrace_request() local
1030 ret = ptrace_getsiginfo(child, &siginfo); in ptrace_request()
1032 ret = copy_siginfo_to_user(datavp, &siginfo); in ptrace_request()
1036 ret = copy_siginfo_from_user(&siginfo, datavp); in ptrace_request()
1038 ret = ptrace_setsiginfo(child, &siginfo); in ptrace_request()
1311 kernel_siginfo_t siginfo; in compat_ptrace_request() local
1337 ret = ptrace_getsiginfo(child, &siginfo); in compat_ptrace_request()
1341 &siginfo); in compat_ptrace_request()
1346 &siginfo, (struct compat_siginfo __user *) datap); in compat_ptrace_request()
1348 ret = ptrace_setsiginfo(child, &siginfo); in compat_ptrace_request()
/Linux-v5.4/arch/arm/kernel/
Dsignal.h9 struct siginfo info;
/Linux-v5.4/arch/ia64/kernel/
Dsigframe.h22 struct siginfo info;
/Linux-v5.4/arch/unicore32/include/asm/
Dbug.h13 struct siginfo;
/Linux-v5.4/arch/parisc/include/asm/
Drt_sigframe.h15 struct siginfo info;
/Linux-v5.4/arch/um/os-Linux/skas/
Dprocess.c403 ptrace(PTRACE_GETSIGINFO, pid, 0, (struct siginfo *)&si); in userspace()
410 (*sig_info[SIGSEGV])(SIGSEGV, (struct siginfo *)&si, in userspace()
419 relay_signal(SIGTRAP, (struct siginfo *)&si, regs); in userspace()
429 (*sig_info[sig])(sig, (struct siginfo *)&si, regs); in userspace()

123