Home
last modified time | relevance | path

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

12345

/Linux-v4.19/arch/ia64/kernel/
Dtraps.c103 siginfo_t siginfo; in ia64_bad_break() local
107 clear_siginfo(&siginfo); in ia64_bad_break()
108 siginfo.si_addr = (void __user *) (regs->cr_iip + ia64_psr(regs)->ri); in ia64_bad_break()
109 siginfo.si_imm = break_num; in ia64_bad_break()
110 siginfo.si_flags = 0; /* clear __ISR_VALID */ in ia64_bad_break()
111 siginfo.si_isr = 0; in ia64_bad_break()
185 siginfo.si_signo = sig; in ia64_bad_break()
186 siginfo.si_errno = 0; in ia64_bad_break()
187 siginfo.si_code = code; in ia64_bad_break()
188 force_sig_info(sig, &siginfo, current); in ia64_bad_break()
[all …]
Dbrl_emu.c61 struct siginfo siginfo; in ia64_emulate_brl() local
65 clear_siginfo(&siginfo); in ia64_emulate_brl()
201 siginfo.si_signo = SIGILL; in ia64_emulate_brl()
202 siginfo.si_errno = 0; in ia64_emulate_brl()
203 siginfo.si_flags = 0; in ia64_emulate_brl()
204 siginfo.si_isr = 0; in ia64_emulate_brl()
205 siginfo.si_imm = 0; in ia64_emulate_brl()
206 siginfo.si_code = ILL_BADIADDR; in ia64_emulate_brl()
207 force_sig_info(SIGILL, &siginfo, current); in ia64_emulate_brl()
213 siginfo.si_signo = SIGTRAP; in ia64_emulate_brl()
[all …]
/Linux-v4.19/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-v4.19/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-v4.19/arch/um/os-Linux/
Dsignal.c21 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()
75 void sig_handler(int sig, struct siginfo *si, mcontext_t *mc) in sig_handler()
107 void timer_alarm_handler(int sig, struct siginfo *unused_si, mcontext_t *mc) in timer_alarm_handler()
149 static void (*handlers[_NSIG])(int sig, struct siginfo *si, mcontext_t *mc) = {
190 (*handlers[sig])(sig, (struct siginfo *)si, mc); in hard_handler()
/Linux-v4.19/include/linux/
Dsignal.h14 static inline void copy_siginfo(struct siginfo *to, const struct siginfo *from) in copy_siginfo()
19 static inline void clear_siginfo(struct siginfo *info) in clear_siginfo()
24 int copy_siginfo_to_user(struct siginfo __user *to, const struct siginfo *from);
260 extern int do_send_sig_info(int sig, struct siginfo *info,
262 extern int group_send_sig_info(int sig, struct siginfo *info,
264 extern int __group_send_sig_info(int, struct siginfo *, struct task_struct *);
Dcoredump.h20 extern void do_coredump(const siginfo_t *siginfo);
22 static inline void do_coredump(const siginfo_t *siginfo) {} in do_coredump() argument
/Linux-v4.19/Documentation/sparc/
Dadi.txt105 siginfo.si_signo = SIGSEGV;
106 siginfo.errno = 0;
107 siginfo.si_code = SEGV_ADIDERR;
108 siginfo.si_addr = addr; /* PC where first mismatch occurred */
109 siginfo.si_trapno = 0;
123 siginfo.si_signo = SIGSEGV;
124 siginfo.errno = 0;
125 siginfo.si_code = SEGV_ADIPERR;
126 siginfo.si_addr = addr; /* address that caused trap */
127 siginfo.si_trapno = 0;
[all …]
/Linux-v4.19/arch/unicore32/include/asm/
Dbug.h16 struct siginfo;
20 struct siginfo *info, unsigned long err, unsigned long trap);
/Linux-v4.19/tools/testing/selftests/breakpoints/
Dbreakpoint_test_arm64.c124 siginfo_t siginfo; in run_test() local
182 if (ptrace(PTRACE_GETSIGINFO, pid, NULL, &siginfo) != 0) { in run_test()
188 if (siginfo.si_code != TRAP_HWBKPT) { in run_test()
190 "Unexpected si_code %d\n", siginfo.si_code); in run_test()
/Linux-v4.19/arch/arm64/include/asm/
Dsystem_misc.h34 struct siginfo;
36 struct siginfo *info, int err);
/Linux-v4.19/include/linux/sched/
Dsignal.h325 extern int send_sig_info(int, struct siginfo *, struct task_struct *);
327 extern int force_sig_info(int, struct siginfo *, struct task_struct *);
328 extern int __kill_pgrp_info(int sig, struct siginfo *info, struct pid *pgrp);
329 extern int kill_pid_info(int sig, struct siginfo *info, struct pid *pid);
330 extern int kill_pid_info_as_cred(int, struct siginfo *, struct pid *,
478 #define SEND_SIG_NOINFO ((struct siginfo *) 0)
479 #define SEND_SIG_PRIV ((struct siginfo *) 1)
480 #define SEND_SIG_FORCED ((struct siginfo *) 2)
/Linux-v4.19/arch/x86/include/asm/
Dsigframe.h53 struct siginfo info;
66 struct siginfo info;
/Linux-v4.19/arch/h8300/include/uapi/asm/
Dsignal.h8 struct siginfo;
97 void (*_sa_sigaction)(int, struct siginfo *, void *);
/Linux-v4.19/arch/m68k/include/uapi/asm/
Dsignal.h8 struct siginfo;
95 void (*_sa_sigaction)(int, struct siginfo *, void *);
/Linux-v4.19/arch/s390/include/uapi/asm/
Dsignal.h15 struct siginfo;
120 void (*_sa_sigaction)(int, struct siginfo *, void *);
/Linux-v4.19/arch/arm/include/uapi/asm/
Dsignal.h8 struct siginfo;
102 void (*_sa_sigaction)(int, struct siginfo *, void *);
/Linux-v4.19/kernel/
Dsignal.c733 static inline int is_si_special(const struct siginfo *info) in is_si_special()
738 static inline bool si_fromuser(const struct siginfo *info) in si_fromuser()
763 static int check_kill_permission(int sig, struct siginfo *info, in check_kill_permission()
1006 static inline void userns_fixup_signal_uid(struct siginfo *info, struct task_struct *t) in userns_fixup_signal_uid()
1020 static inline void userns_fixup_signal_uid(struct siginfo *info, struct task_struct *t) in userns_fixup_signal_uid()
1026 static int __send_signal(int sig, struct siginfo *info, struct task_struct *t, in __send_signal()
1146 static int send_signal(int sig, struct siginfo *info, struct task_struct *t, in send_signal()
1193 __group_send_sig_info(int sig, struct siginfo *info, struct task_struct *p) in __group_send_sig_info()
1199 specific_send_sig_info(int sig, struct siginfo *info, struct task_struct *t) in specific_send_sig_info()
1204 int do_send_sig_info(int sig, struct siginfo *info, struct task_struct *p, in do_send_sig_info()
[all …]
Dptrace.c888 siginfo_t siginfo, *si; in ptrace_request() local
916 ret = ptrace_getsiginfo(child, &siginfo); in ptrace_request()
918 ret = copy_siginfo_to_user(datavp, &siginfo); in ptrace_request()
922 if (copy_from_user(&siginfo, datavp, sizeof siginfo)) in ptrace_request()
925 ret = ptrace_setsiginfo(child, &siginfo); in ptrace_request()
1184 siginfo_t siginfo; in compat_ptrace_request() local
1210 ret = ptrace_getsiginfo(child, &siginfo); in compat_ptrace_request()
1214 &siginfo); in compat_ptrace_request()
1219 &siginfo, (struct compat_siginfo __user *) datap)) in compat_ptrace_request()
1222 ret = ptrace_setsiginfo(child, &siginfo); in compat_ptrace_request()
/Linux-v4.19/arch/x86/include/uapi/asm/
Dsignal.h11 struct siginfo;
106 void (*_sa_sigaction)(int, struct siginfo *, void *);
/Linux-v4.19/arch/alpha/include/uapi/asm/
Dsignal.h8 struct siginfo;
103 void (*_sa_sigaction)(int, struct siginfo *, void *);
/Linux-v4.19/arch/arm/include/asm/
Dbug.h65 struct siginfo;
66 void arm_notify_die(const char *str, struct pt_regs *regs, struct siginfo *info,
/Linux-v4.19/arch/xtensa/include/uapi/asm/
Dsignal.h27 struct siginfo;
115 void (*_sa_sigaction)(int, struct siginfo *, void *);

12345