/linux-master/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) )
|
/linux-master/arch/x86/kernel/ |
H A D | signal.c | 49 ksig->ka.sa.sa_flags & SA_IA32_ABI; 60 ksig->ka.sa.sa_flags & SA_X32_ABI; 79 struct k_sigaction *ka = &ksig->ka; local 93 if (ka->sa.sa_flags & SA_ONSTACK) { 106 !(ka->sa.sa_flags & SA_RESTORER) && 107 ka->sa.sa_restorer) { 109 sp = (unsigned long) ka->sa.sa_restorer; 216 if (ksig->ka.sa.sa_flags & SA_SIGINFO) 246 if (!(ksig->ka [all...] |
H A D | signal_64.c | 172 if (!(ksig->ka.sa.sa_flags & SA_RESTORER)) 188 unsafe_put_user(ksig->ka.sa.sa_restorer, &frame->pretcode, Efault); 193 if (ksig->ka.sa.sa_flags & SA_SIGINFO) { 210 regs->ip = (unsigned long) ksig->ka.sa.sa_handler; 311 if (!(ksig->ka.sa.sa_flags & SA_RESTORER)) 326 restorer = ksig->ka.sa.sa_restorer; 332 if (ksig->ka.sa.sa_flags & SA_SIGINFO) { 339 regs->ip = (unsigned long) ksig->ka.sa.sa_handler;
|
H A D | signal_32.c | 251 if (ksig->ka.sa.sa_flags & SA_RESTORER) { 252 restorer = ksig->ka.sa.sa_restorer; 278 regs->ip = (unsigned long) ksig->ka.sa.sa_handler; 339 if (ksig->ka.sa.sa_flags & SA_RESTORER) 340 restorer = ksig->ka.sa.sa_restorer; 360 regs->ip = (unsigned long) ksig->ka.sa.sa_handler;
|
/linux-master/arch/um/kernel/ |
H A D | signal.c | 69 if (!(ksig->ka.sa.sa_flags & SA_RESTART)) { 82 if ((ksig->ka.sa.sa_flags & SA_ONSTACK) && (sas_ss_flags(sp) == 0)) 86 if (!(ksig->ka.sa.sa_flags & SA_SIGINFO))
|
/linux-master/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;
|
/linux-master/arch/s390/kernel/ |
H A D | signal.c | 265 get_sigframe(struct k_sigaction *ka, struct pt_regs * regs, size_t frame_size) argument 277 if (ka->sa.sa_flags & SA_ONSTACK) { 285 static int setup_frame(int sig, struct k_sigaction *ka, argument 302 frame = get_sigframe(ka, regs, frame_size); 333 if (ka->sa.sa_flags & SA_RESTORER) 334 restorer = (unsigned long) ka->sa.sa_restorer; 345 regs->psw.addr = (unsigned long) ka->sa.sa_handler; 381 frame = get_sigframe(&ksig->ka, regs, frame_size); 391 if (ksig->ka.sa.sa_flags & SA_RESTORER) 392 restorer = (unsigned long) ksig->ka [all...] |
H A D | compat_signal.c | 231 get_sigframe(struct k_sigaction *ka, struct pt_regs * regs, size_t frame_size) argument 243 if (ka->sa.sa_flags & SA_ONSTACK) { 268 frame = get_sigframe(&ksig->ka, regs, frame_size); 300 if (ksig->ka.sa.sa_flags & SA_RESTORER) { 302 ksig->ka.sa.sa_restorer | PSW32_ADDR_AMODE; 314 regs->psw.addr = (__force __u64) ksig->ka.sa.sa_handler; 354 frame = get_sigframe(&ksig->ka, regs, frame_size); 364 if (ksig->ka.sa.sa_flags & SA_RESTORER) { 366 ksig->ka.sa.sa_restorer | PSW32_ADDR_AMODE; 394 regs->psw.addr = (__u64 __force) ksig->ka [all...] |
/linux-master/include/linux/ |
H A D | signal_types.h | 68 struct k_sigaction ka; member in struct:ksignal
|
/linux-master/arch/sh/kernel/ |
H A D | signal_32.c | 254 get_sigframe(struct k_sigaction *ka, unsigned long sp, size_t frame_size) argument 256 if (ka->sa.sa_flags & SA_ONSTACK) { 275 frame = get_sigframe(&ksig->ka, regs->regs[15], sizeof(*frame)); 288 if (ksig->ka.sa.sa_flags & SA_RESTORER) { 289 regs->pr = (unsigned long) ksig->ka.sa.sa_restorer; 319 (struct fdpic_func_descriptor __user *)ksig->ka.sa.sa_handler; 324 regs->pc = (unsigned long)ksig->ka.sa.sa_handler; 341 frame = get_sigframe(&ksig->ka, regs->regs[15], sizeof(*frame)); 358 if (ksig->ka.sa.sa_flags & SA_RESTORER) { 359 regs->pr = (unsigned long) ksig->ka [all...] |
/linux-master/arch/xtensa/kernel/ |
H A D | signal.c | 348 unsigned long handler = (unsigned long)ksig->ka.sa.sa_handler; 364 if ((ksig->ka.sa.sa_flags & SA_ONSTACK) != 0 && sas_ss_flags(sp) == 0) { 377 if (ksig->ka.sa.sa_flags & SA_SIGINFO) { 389 if (ksig->ka.sa.sa_flags & SA_RESTORER) { 392 (unsigned long __user *)ksig->ka.sa.sa_restorer; 396 ra = (unsigned long)ksig->ka.sa.sa_restorer; 475 if (!(ksig.ka.sa.sa_flags & SA_RESTART)) {
|
/linux-master/arch/arc/kernel/ |
H A D | signal.c | 296 if (unlikely(ksig->ka.sa.sa_flags & SA_SIGINFO)) { 321 regs->ret = (unsigned long)ksig->ka.sa.sa_handler; 327 if(!(ksig->ka.sa.sa_flags & SA_RESTORER)) 330 regs->blink = (unsigned long)ksig->ka.sa.sa_restorer; 345 static void arc_restart_syscall(struct k_sigaction *ka, struct pt_regs *regs) argument 365 if (!(ka->sa.sa_flags & SA_RESTART)) { 412 arc_restart_syscall(&ksig.ka, regs);
|
/linux-master/arch/x86/um/ |
H A D | signal.c | 375 if (ksig->ka.sa.sa_flags & SA_RESTORER) 376 restorer = ksig->ka.sa.sa_restorer; 400 PT_REGS_IP(regs) = (unsigned long) ksig->ka.sa.sa_handler; 420 if (ksig->ka.sa.sa_flags & SA_RESTORER) 421 restorer = ksig->ka.sa.sa_restorer; 446 PT_REGS_IP(regs) = (unsigned long) ksig->ka.sa.sa_handler; 504 if (ksig->ka.sa.sa_flags & SA_SIGINFO) { 533 if (ksig->ka.sa.sa_flags & SA_RESTORER) 534 err |= __put_user((void *)ksig->ka.sa.sa_restorer, 554 PT_REGS_IP(regs) = (unsigned long) ksig->ka [all...] |
/linux-master/arch/microblaze/kernel/ |
H A D | signal.c | 168 if (ksig->ka.sa.sa_flags & SA_SIGINFO) 220 regs->pc = (unsigned long)ksig->ka.sa.sa_handler; 232 handle_restart(struct pt_regs *regs, struct k_sigaction *ka, int has_handler) argument 242 if (has_handler && !(ka->sa.sa_flags & SA_RESTART)) { 293 handle_restart(regs, &ksig.ka, 1);
|
/linux-master/arch/parisc/kernel/ |
H A D | signal.c | 161 get_sigframe(struct k_sigaction *ka, unsigned long sp, size_t frame_size) argument 166 DBG(1, "%s: ka = %#lx, sp = %#lx, frame_size = %zu\n", 167 __func__, (unsigned long)ka, sp, frame_size); 171 if ((ka->sa.sa_flags & SA_ONSTACK) != 0 && ! sas_ss_flags(sp)) 234 frame = get_sigframe(&ksig->ka, usp, sigframe_size); 284 haddr = A(ksig->ka.sa.sa_handler); 388 DBG(1, "%s: sig=%d, ka=%p, info=%p, oldset=%p, regs=%p\n", 389 __func__, ksig->sig, &ksig->ka, &ksig->info, oldset, regs); 451 syscall_restart(struct pt_regs *regs, struct k_sigaction *ka) argument 468 if (!(ka [all...] |
/linux-master/arch/alpha/kernel/ |
H A D | signal.c | 345 r26 = (unsigned long) ksig->ka.ka_restorer; 360 regs->r27 = regs->pc = (unsigned long) ksig->ka.sa.sa_handler; 399 r26 = (unsigned long) ksig->ka.ka_restorer; 414 regs->r27 = regs->pc = (unsigned long) ksig->ka.sa.sa_handler; 438 if (ksig->ka.sa.sa_flags & SA_SIGINFO) 448 struct pt_regs *regs, struct k_sigaction *ka) 452 if (!(ka->sa.sa_flags & SA_RESTART)) { 495 syscall_restart(r0, r19, regs, &ksig.ka); 447 syscall_restart(unsigned long r0, unsigned long r19, struct pt_regs *regs, struct k_sigaction *ka) argument
|
/linux-master/arch/arm/kernel/ |
H A D | signal.c | 324 unsigned long handler = (unsigned long)ksig->ka.sa.sa_handler; 345 if (ksig->ka.sa.sa_flags & SA_THIRTYTWO) 376 if (ksig->ka.sa.sa_flags & SA_RESTORER) { 377 retcode = (unsigned long)ksig->ka.sa.sa_restorer; 387 if (ksig->ka.sa.sa_flags & SA_SIGINFO) 398 if (ksig->ka.sa.sa_flags & SA_SIGINFO) 515 if (ksig->ka.sa.sa_flags & SA_SIGINFO) 584 && !(ksig.ka.sa.sa_flags & SA_RESTART))) {
|
/linux-master/arch/sparc/kernel/ |
H A D | signal_32.c | 297 regs->pc = (unsigned long) ksig->ka.sa.sa_handler; 301 if (ksig->ka.ka_restorer) 302 regs->u_regs[UREG_I7] = (unsigned long)ksig->ka.ka_restorer; 395 regs->pc = (unsigned long) ksig->ka.sa.sa_handler; 398 if (ksig->ka.ka_restorer) 399 regs->u_regs[UREG_I7] = (unsigned long)ksig->ka.ka_restorer; 423 if (ksig->ka.sa.sa_flags & SA_SIGINFO) 496 syscall_restart(orig_i0, regs, &ksig.ka.sa);
|
H A D | signal32.c | 463 regs->tpc = (unsigned long) ksig->ka.sa.sa_handler; 471 if (ksig->ka.ka_restorer) { 472 regs->u_regs[UREG_I7] = (unsigned long)ksig->ka.ka_restorer; 595 regs->tpc = (unsigned long) ksig->ka.sa.sa_handler; 603 if (ksig->ka.ka_restorer) 604 regs->u_regs[UREG_I7] = (unsigned long)ksig->ka.ka_restorer; 629 if (ksig->ka.sa.sa_flags & SA_SIGINFO) 677 syscall_restart32(orig_i0, regs, &ksig.ka.sa);
|
/linux-master/arch/powerpc/kernel/ |
H A D | signal.c | 178 static void check_syscall_restart(struct pt_regs *regs, struct k_sigaction *ka, argument 214 restart = !has_handler || (ka->sa.sa_flags & SA_RESTART) != 0; 254 check_syscall_restart(tsk->thread.regs, &ksig.ka, ksig.sig > 0); 283 if (ksig.ka.sa.sa_flags & SA_SIGINFO)
|
/linux-master/arch/openrisc/kernel/ |
H A D | signal.c | 169 if (ksig->ka.sa.sa_flags & SA_SIGINFO) 198 regs->pc = (unsigned long)ksig->ka.sa.sa_handler; /* what we enter NOW */ 274 && !(ksig.ka.sa.sa_flags & SA_RESTART))) {
|
/linux-master/arch/arm64/kernel/ |
H A D | signal32.c | 314 static void compat_setup_return(struct pt_regs *regs, struct k_sigaction *ka, argument 318 compat_ulong_t handler = ptr_to_compat(ka->sa.sa_handler); 337 if (ka->sa.sa_flags & SA_RESTORER) { 338 retcode = ptr_to_compat(ka->sa.sa_restorer); 343 if (ka->sa.sa_flags & SA_SIGINFO) 424 compat_setup_return(regs, &ksig->ka, frame->sig.retcode, frame, usig); 447 compat_setup_return(regs, &ksig->ka, frame->retcode, frame, usig);
|
/linux-master/arch/nios2/kernel/ |
H A D | signal.c | 190 if (ksig->ka.sa.sa_flags & SA_SIGINFO) 212 regs->ea = (unsigned long) ksig->ka.sa.sa_handler; 276 && !(ksig.ka.sa.sa_flags & SA_RESTART))) {
|
/linux-master/drivers/rtc/ |
H A D | rtc-mpc5121.c | 342 u32 ka; local 343 ka = in_be32(&rtc->regs->keep_alive); 344 if (ka & 0x02) { 347 out_be32(&rtc->regs->keep_alive, ka);
|
/linux-master/arch/csky/kernel/ |
H A D | signal.c | 168 regs->pc = (unsigned long)ksig->ka.sa.sa_handler; 195 if (!(ksig->ka.sa.sa_flags & SA_RESTART)) {
|