/kernel/linux/linux-5.10/arch/mips/include/asm/ |
H A D | signal.h | 17 #define sig_uses_siginfo(ka, abi) \ 19 ((ka)->sa.sa_flags & SA_SIGINFO)) 21 #define sig_uses_siginfo(ka, abi) \ 24 ((ka)->sa.sa_flags & SA_SIGINFO) : 1) )
|
/kernel/linux/linux-6.6/arch/mips/include/asm/ |
H A D | signal.h | 17 #define sig_uses_siginfo(ka, abi) \ 19 ((ka)->sa.sa_flags & SA_SIGINFO)) 21 #define sig_uses_siginfo(ka, abi) \ 24 ((ka)->sa.sa_flags & SA_SIGINFO) : 1) )
|
/kernel/linux/linux-5.10/arch/x86/kernel/ |
H A D | signal.c | 233 get_sigframe(struct k_sigaction *ka, struct pt_regs *regs, size_t frame_size, in get_sigframe() argument 249 if (ka->sa.sa_flags & SA_ONSTACK) { in get_sigframe() 262 !(ka->sa.sa_flags & SA_RESTORER) && in get_sigframe() 263 ka->sa.sa_restorer) { in get_sigframe() 265 sp = (unsigned long) ka->sa.sa_restorer; in get_sigframe() 328 frame = get_sigframe(&ksig->ka, regs, sizeof(*frame), &fp); in __setup_frame() 341 if (ksig->ka.sa.sa_flags & SA_RESTORER) in __setup_frame() 342 restorer = ksig->ka.sa.sa_restorer; in __setup_frame() 359 regs->ip = (unsigned long)ksig->ka.sa.sa_handler; in __setup_frame() 383 frame = get_sigframe(&ksig->ka, reg in __setup_rt_frame() [all...] |
/kernel/linux/linux-6.6/arch/x86/kernel/ |
H A D | signal.c | 48 ksig->ka.sa.sa_flags & SA_IA32_ABI; in is_ia32_compat_frame() 59 ksig->ka.sa.sa_flags & SA_X32_ABI; in is_x32_frame() 78 struct k_sigaction *ka = &ksig->ka; in get_sigframe() local 92 if (ka->sa.sa_flags & SA_ONSTACK) { in get_sigframe() 105 !(ka->sa.sa_flags & SA_RESTORER) && in get_sigframe() 106 ka->sa.sa_restorer) { in get_sigframe() 108 sp = (unsigned long) ka->sa.sa_restorer; in get_sigframe() 215 if (ksig->ka.sa.sa_flags & SA_SIGINFO) in setup_rt_frame() 245 if (!(ksig->ka in handle_signal() [all...] |
/kernel/linux/linux-5.10/arch/sh/kernel/ |
H A D | signal_32.c | 254 get_sigframe(struct k_sigaction *ka, unsigned long sp, size_t frame_size) in get_sigframe() argument 256 if (ka->sa.sa_flags & SA_ONSTACK) { in get_sigframe() 275 frame = get_sigframe(&ksig->ka, regs->regs[15], sizeof(*frame)); in setup_frame() 288 if (ksig->ka.sa.sa_flags & SA_RESTORER) { in setup_frame() 289 regs->pr = (unsigned long) ksig->ka.sa.sa_restorer; in setup_frame() 319 (struct fdpic_func_descriptor __user *)ksig->ka.sa.sa_handler; in setup_frame() 324 regs->pc = (unsigned long)ksig->ka.sa.sa_handler; in setup_frame() 341 frame = get_sigframe(&ksig->ka, regs->regs[15], sizeof(*frame)); in setup_rt_frame() 358 if (ksig->ka.sa.sa_flags & SA_RESTORER) { in setup_rt_frame() 359 regs->pr = (unsigned long) ksig->ka in setup_rt_frame() [all...] |
/kernel/linux/linux-5.10/arch/s390/kernel/ |
H A D | signal.c | 267 get_sigframe(struct k_sigaction *ka, struct pt_regs * regs, size_t frame_size) in get_sigframe() argument 279 if (ka->sa.sa_flags & SA_ONSTACK) { in get_sigframe() 287 static int setup_frame(int sig, struct k_sigaction *ka, in setup_frame() argument 304 frame = get_sigframe(ka, regs, frame_size); in setup_frame() 335 if (ka->sa.sa_flags & SA_RESTORER) { in setup_frame() 336 restorer = (unsigned long) ka->sa.sa_restorer; in setup_frame() 352 regs->psw.addr = (unsigned long) ka->sa.sa_handler; in setup_frame() 388 frame = get_sigframe(&ksig->ka, regs, frame_size); in setup_rt_frame() 398 if (ksig->ka.sa.sa_flags & SA_RESTORER) { in setup_rt_frame() 399 restorer = (unsigned long) ksig->ka in setup_rt_frame() [all...] |
H A D | compat_signal.c | 233 get_sigframe(struct k_sigaction *ka, struct pt_regs * regs, size_t frame_size) in get_sigframe() argument 245 if (ka->sa.sa_flags & SA_ONSTACK) { in get_sigframe() 270 frame = get_sigframe(&ksig->ka, regs, frame_size); in setup_frame32() 302 if (ksig->ka.sa.sa_flags & SA_RESTORER) { in setup_frame32() 304 ksig->ka.sa.sa_restorer | PSW32_ADDR_AMODE; in setup_frame32() 320 regs->psw.addr = (__force __u64) ksig->ka.sa.sa_handler; in setup_frame32() 359 frame = get_sigframe(&ksig->ka, regs, frame_size); in setup_rt_frame32() 369 if (ksig->ka.sa.sa_flags & SA_RESTORER) { in setup_rt_frame32() 371 ksig->ka.sa.sa_restorer | PSW32_ADDR_AMODE; in setup_rt_frame32() 402 regs->psw.addr = (__u64 __force) ksig->ka in setup_rt_frame32() [all...] |
/kernel/linux/linux-6.6/arch/s390/kernel/ |
H A D | signal.c | 268 get_sigframe(struct k_sigaction *ka, struct pt_regs * regs, size_t frame_size) in get_sigframe() argument 280 if (ka->sa.sa_flags & SA_ONSTACK) { in get_sigframe() 288 static int setup_frame(int sig, struct k_sigaction *ka, in setup_frame() argument 305 frame = get_sigframe(ka, regs, frame_size); in setup_frame() 336 if (ka->sa.sa_flags & SA_RESTORER) in setup_frame() 337 restorer = (unsigned long) ka->sa.sa_restorer; in setup_frame() 348 regs->psw.addr = (unsigned long) ka->sa.sa_handler; in setup_frame() 384 frame = get_sigframe(&ksig->ka, regs, frame_size); in setup_rt_frame() 394 if (ksig->ka.sa.sa_flags & SA_RESTORER) in setup_rt_frame() 395 restorer = (unsigned long) ksig->ka in setup_rt_frame() [all...] |
H A D | compat_signal.c | 234 get_sigframe(struct k_sigaction *ka, struct pt_regs * regs, size_t frame_size) in get_sigframe() argument 246 if (ka->sa.sa_flags & SA_ONSTACK) { in get_sigframe() 271 frame = get_sigframe(&ksig->ka, regs, frame_size); in setup_frame32() 303 if (ksig->ka.sa.sa_flags & SA_RESTORER) { in setup_frame32() 305 ksig->ka.sa.sa_restorer | PSW32_ADDR_AMODE; in setup_frame32() 317 regs->psw.addr = (__force __u64) ksig->ka.sa.sa_handler; in setup_frame32() 356 frame = get_sigframe(&ksig->ka, regs, frame_size); in setup_rt_frame32() 366 if (ksig->ka.sa.sa_flags & SA_RESTORER) { in setup_rt_frame32() 368 ksig->ka.sa.sa_restorer | PSW32_ADDR_AMODE; in setup_rt_frame32() 396 regs->psw.addr = (__u64 __force) ksig->ka in setup_rt_frame32() [all...] |
/kernel/linux/linux-6.6/arch/sh/kernel/ |
H A D | signal_32.c | 254 get_sigframe(struct k_sigaction *ka, unsigned long sp, size_t frame_size) in get_sigframe() argument 256 if (ka->sa.sa_flags & SA_ONSTACK) { in get_sigframe() 275 frame = get_sigframe(&ksig->ka, regs->regs[15], sizeof(*frame)); in setup_frame() 288 if (ksig->ka.sa.sa_flags & SA_RESTORER) { in setup_frame() 289 regs->pr = (unsigned long) ksig->ka.sa.sa_restorer; in setup_frame() 319 (struct fdpic_func_descriptor __user *)ksig->ka.sa.sa_handler; in setup_frame() 324 regs->pc = (unsigned long)ksig->ka.sa.sa_handler; in setup_frame() 341 frame = get_sigframe(&ksig->ka, regs->regs[15], sizeof(*frame)); in setup_rt_frame() 358 if (ksig->ka.sa.sa_flags & SA_RESTORER) { in setup_rt_frame() 359 regs->pr = (unsigned long) ksig->ka in setup_rt_frame() [all...] |
/kernel/linux/linux-5.10/arch/h8300/kernel/ |
H A D | signal.c | 170 if (ksig->ka.sa.sa_flags & SA_SIGINFO) in setup_rt_frame() 184 if (ksig->ka.sa.sa_flags & SA_RESTORER) in setup_rt_frame() 185 ret = (unsigned char *)(ksig->ka.sa.sa_restorer); in setup_rt_frame() 200 regs->pc = (unsigned long)ksig->ka.sa.sa_handler; in setup_rt_frame() 210 handle_restart(struct pt_regs *regs, struct k_sigaction *ka) in handle_restart() argument 214 if (!ka) in handle_restart() 219 if (!ka) { in handle_restart() 226 if (!(ka->sa.sa_flags & SA_RESTART)) { in handle_restart() 249 handle_restart(regs, &ksig->ka); in handle_signal()
|
/kernel/linux/linux-5.10/arch/x86/ia32/ |
H A D | ia32_signal.c | 213 if (ksig->ka.sa.sa_flags & SA_ONSTACK) in get_sigframe() 217 !(ksig->ka.sa.sa_flags & SA_RESTORER) && in get_sigframe() 218 ksig->ka.sa.sa_restorer) in get_sigframe() 219 sp = (unsigned long) ksig->ka.sa.sa_restorer; in get_sigframe() 254 if (ksig->ka.sa.sa_flags & SA_RESTORER) { in ia32_setup_frame() 255 restorer = ksig->ka.sa.sa_restorer; in ia32_setup_frame() 281 regs->ip = (unsigned long) ksig->ka.sa.sa_handler; in ia32_setup_frame() 337 if (ksig->ka.sa.sa_flags & SA_RESTORER) in ia32_setup_rt_frame() 338 restorer = ksig->ka.sa.sa_restorer; in ia32_setup_rt_frame() 358 regs->ip = (unsigned long) ksig->ka in ia32_setup_rt_frame() [all...] |
/kernel/linux/linux-5.10/include/trace/events/ |
H A D | signal.h | 86 * @ka: pointer to struct k_sigaction 89 * and it will be handled by 'ka'. ka->sa.sa_handler can be SIG_IGN or 98 TP_PROTO(int sig, struct kernel_siginfo *info, struct k_sigaction *ka), 100 TP_ARGS(sig, info, ka), 113 __entry->sa_handler = (unsigned long)ka->sa.sa_handler; 114 __entry->sa_flags = ka->sa.sa_flags;
|
/kernel/linux/linux-6.6/include/trace/events/ |
H A D | signal.h | 86 * @ka: pointer to struct k_sigaction 89 * and it will be handled by 'ka'. ka->sa.sa_handler can be SIG_IGN or 98 TP_PROTO(int sig, struct kernel_siginfo *info, struct k_sigaction *ka), 100 TP_ARGS(sig, info, ka), 113 __entry->sa_handler = (unsigned long)ka->sa.sa_handler; 114 __entry->sa_flags = ka->sa.sa_flags;
|
/kernel/linux/linux-5.10/arch/parisc/kernel/ |
H A D | signal.c | 175 get_sigframe(struct k_sigaction *ka, unsigned long sp, size_t frame_size) in get_sigframe() argument 180 DBG(1,"get_sigframe: ka = %#lx, sp = %#lx, frame_size = %#lx\n", in get_sigframe() 181 (unsigned long)ka, sp, frame_size); in get_sigframe() 185 if ((ka->sa.sa_flags & SA_ONSTACK) != 0 && ! sas_ss_flags(sp)) in get_sigframe() 247 frame = get_sigframe(&ksig->ka, usp, sizeof(*frame)); in setup_rt_frame() 320 haddr = A(ksig->ka.sa.sa_handler); in setup_rt_frame() 429 DBG(1,"handle_signal: sig=%ld, ka=%p, info=%p, oldset=%p, regs=%p\n", in handle_signal() 430 ksig->sig, ksig->ka, ksig->info, oldset, regs); in handle_signal() 492 syscall_restart(struct pt_regs *regs, struct k_sigaction *ka) in syscall_restart() argument 506 if (!(ka in syscall_restart() [all...] |
/kernel/linux/linux-6.6/arch/parisc/kernel/ |
H A D | signal.c | 161 get_sigframe(struct k_sigaction *ka, unsigned long sp, size_t frame_size) in get_sigframe() argument 166 DBG(1, "%s: ka = %#lx, sp = %#lx, frame_size = %zu\n", in get_sigframe() 167 __func__, (unsigned long)ka, sp, frame_size); in get_sigframe() 171 if ((ka->sa.sa_flags & SA_ONSTACK) != 0 && ! sas_ss_flags(sp)) in get_sigframe() 234 frame = get_sigframe(&ksig->ka, usp, sigframe_size); in setup_rt_frame() 284 haddr = A(ksig->ka.sa.sa_handler); in setup_rt_frame() 388 DBG(1, "%s: sig=%d, ka=%p, info=%p, oldset=%p, regs=%p\n", in handle_signal() 389 __func__, ksig->sig, &ksig->ka, &ksig->info, oldset, regs); in handle_signal() 451 syscall_restart(struct pt_regs *regs, struct k_sigaction *ka) in syscall_restart() argument 468 if (!(ka in syscall_restart() [all...] |
/kernel/linux/linux-5.10/arch/x86/um/ |
H A D | signal.c | 374 if (ksig->ka.sa.sa_flags & SA_RESTORER) in setup_signal_stack_sc() 375 restorer = ksig->ka.sa.sa_restorer; in setup_signal_stack_sc() 399 PT_REGS_IP(regs) = (unsigned long) ksig->ka.sa.sa_handler; in setup_signal_stack_sc() 419 if (ksig->ka.sa.sa_flags & SA_RESTORER) in setup_signal_stack_si() 420 restorer = ksig->ka.sa.sa_restorer; in setup_signal_stack_si() 445 PT_REGS_IP(regs) = (unsigned long) ksig->ka.sa.sa_handler; in setup_signal_stack_si() 503 if (ksig->ka.sa.sa_flags & SA_SIGINFO) { in setup_signal_stack_si() 532 if (ksig->ka.sa.sa_flags & SA_RESTORER) in setup_signal_stack_si() 533 err |= __put_user((void *)ksig->ka.sa.sa_restorer, in setup_signal_stack_si() 553 PT_REGS_IP(regs) = (unsigned long) ksig->ka in setup_signal_stack_si() [all...] |
/kernel/linux/linux-6.6/arch/x86/um/ |
H A D | signal.c | 375 if (ksig->ka.sa.sa_flags & SA_RESTORER) in setup_signal_stack_sc() 376 restorer = ksig->ka.sa.sa_restorer; in setup_signal_stack_sc() 400 PT_REGS_IP(regs) = (unsigned long) ksig->ka.sa.sa_handler; in setup_signal_stack_sc() 420 if (ksig->ka.sa.sa_flags & SA_RESTORER) in setup_signal_stack_si() 421 restorer = ksig->ka.sa.sa_restorer; in setup_signal_stack_si() 446 PT_REGS_IP(regs) = (unsigned long) ksig->ka.sa.sa_handler; in setup_signal_stack_si() 504 if (ksig->ka.sa.sa_flags & SA_SIGINFO) { in setup_signal_stack_si() 533 if (ksig->ka.sa.sa_flags & SA_RESTORER) in setup_signal_stack_si() 534 err |= __put_user((void *)ksig->ka.sa.sa_restorer, in setup_signal_stack_si() 554 PT_REGS_IP(regs) = (unsigned long) ksig->ka in setup_signal_stack_si() [all...] |
/kernel/linux/linux-5.10/arch/sparc/kernel/ |
H A D | signal_32.c | 297 regs->pc = (unsigned long) ksig->ka.sa.sa_handler; in setup_frame() 301 if (ksig->ka.ka_restorer) in setup_frame() 302 regs->u_regs[UREG_I7] = (unsigned long)ksig->ka.ka_restorer; in setup_frame() 395 regs->pc = (unsigned long) ksig->ka.sa.sa_handler; in setup_rt_frame() 398 if (ksig->ka.ka_restorer) in setup_rt_frame() 399 regs->u_regs[UREG_I7] = (unsigned long)ksig->ka.ka_restorer; in setup_rt_frame() 423 if (ksig->ka.sa.sa_flags & SA_SIGINFO) in handle_signal() 496 syscall_restart(orig_i0, regs, &ksig.ka.sa); in do_signal()
|
/kernel/linux/linux-6.6/arch/sparc/kernel/ |
H A D | signal_32.c | 297 regs->pc = (unsigned long) ksig->ka.sa.sa_handler; in setup_frame() 301 if (ksig->ka.ka_restorer) in setup_frame() 302 regs->u_regs[UREG_I7] = (unsigned long)ksig->ka.ka_restorer; in setup_frame() 395 regs->pc = (unsigned long) ksig->ka.sa.sa_handler; in setup_rt_frame() 398 if (ksig->ka.ka_restorer) in setup_rt_frame() 399 regs->u_regs[UREG_I7] = (unsigned long)ksig->ka.ka_restorer; in setup_rt_frame() 423 if (ksig->ka.sa.sa_flags & SA_SIGINFO) in handle_signal() 496 syscall_restart(orig_i0, regs, &ksig.ka.sa); in do_signal()
|
/kernel/linux/linux-5.10/arch/um/kernel/ |
H A D | signal.c | 69 if (!(ksig->ka.sa.sa_flags & SA_RESTART)) { in handle_signal() 82 if ((ksig->ka.sa.sa_flags & SA_ONSTACK) && (sas_ss_flags(sp) == 0)) in handle_signal() 86 if (!(ksig->ka.sa.sa_flags & SA_SIGINFO)) in handle_signal()
|
/kernel/linux/linux-6.6/arch/um/kernel/ |
H A D | signal.c | 69 if (!(ksig->ka.sa.sa_flags & SA_RESTART)) { in handle_signal() 82 if ((ksig->ka.sa.sa_flags & SA_ONSTACK) && (sas_ss_flags(sp) == 0)) in handle_signal() 86 if (!(ksig->ka.sa.sa_flags & SA_SIGINFO)) in handle_signal()
|
/kernel/linux/linux-5.10/arch/microblaze/kernel/ |
H A D | signal.c | 170 if (ksig->ka.sa.sa_flags & SA_SIGINFO) in setup_rt_frame() 226 regs->pc = (unsigned long)ksig->ka.sa.sa_handler; in setup_rt_frame() 238 handle_restart(struct pt_regs *regs, struct k_sigaction *ka, int has_handler) in handle_restart() argument 248 if (has_handler && !(ka->sa.sa_flags & SA_RESTART)) { in handle_restart() 299 handle_restart(regs, &ksig.ka, 1); in do_signal()
|
/kernel/linux/linux-6.6/arch/microblaze/kernel/ |
H A D | signal.c | 168 if (ksig->ka.sa.sa_flags & SA_SIGINFO) in setup_rt_frame() 220 regs->pc = (unsigned long)ksig->ka.sa.sa_handler; in setup_rt_frame() 232 handle_restart(struct pt_regs *regs, struct k_sigaction *ka, int has_handler) in handle_restart() argument 242 if (has_handler && !(ka->sa.sa_flags & SA_RESTART)) { in handle_restart() 293 handle_restart(regs, &ksig.ka, 1); in do_signal()
|
/kernel/linux/linux-5.10/arch/arc/kernel/ |
H A D | signal.c | 294 if (unlikely(ksig->ka.sa.sa_flags & SA_SIGINFO)) { in setup_rt_frame() 319 regs->ret = (unsigned long)ksig->ka.sa.sa_handler; in setup_rt_frame() 325 if(!(ksig->ka.sa.sa_flags & SA_RESTORER)) in setup_rt_frame() 328 regs->blink = (unsigned long)ksig->ka.sa.sa_restorer; in setup_rt_frame() 343 static void arc_restart_syscall(struct k_sigaction *ka, struct pt_regs *regs) in arc_restart_syscall() argument 363 if (!(ka->sa.sa_flags & SA_RESTART)) { in arc_restart_syscall() 410 arc_restart_syscall(&ksig.ka, regs); in do_signal()
|