/arch/mips/include/asm/ |
H A D | signal.h | 16 #define sig_uses_siginfo(ka) ((ka)->sa.sa_flags & SA_SIGINFO) 18 #define sig_uses_siginfo(ka) (1)
|
/arch/um/kernel/ |
H A D | signal.c | 41 if (!(ksig->ka.sa.sa_flags & SA_RESTART)) { 54 if ((ksig->ka.sa.sa_flags & SA_ONSTACK) && (sas_ss_flags(sp) == 0)) 58 if (!(ksig->ka.sa.sa_flags & SA_SIGINFO))
|
/arch/powerpc/kernel/ |
H A D | signal.c | 51 static void check_syscall_restart(struct pt_regs *regs, struct k_sigaction *ka, argument 78 restart = !has_handler || (ka->sa.sa_flags & SA_RESTART) != 0; 112 check_syscall_restart(regs, &ksig.ka, ksig.sig > 0); 135 if (ksig.ka.sa.sa_flags & SA_SIGINFO)
|
/arch/arc/kernel/ |
H A D | signal.c | 203 if (unlikely(ksig->ka.sa.sa_flags & SA_SIGINFO)) { 228 regs->ret = (unsigned long)ksig->ka.sa.sa_handler; 233 BUG_ON(!(ksig->ka.sa.sa_flags & SA_RESTORER)); 234 regs->blink = (unsigned long)ksig->ka.sa.sa_restorer; 249 static void arc_restart_syscall(struct k_sigaction *ka, struct pt_regs *regs) argument 269 if (!(ka->sa.sa_flags & SA_RESTART)) { 316 arc_restart_syscall(&ksig.ka, regs);
|
/arch/tile/kernel/ |
H A D | compat_signal.c | 161 static inline void __user *compat_get_sigframe(struct k_sigaction *ka, argument 179 if (ka->sa.sa_flags & SA_ONSTACK) { 201 frame = compat_get_sigframe(&ksig->ka, regs, sizeof(*frame)); 213 if (ksig->ka.sa.sa_flags & SA_SIGINFO) { 232 if (ksig->ka.sa.sa_flags & SA_RESTORER) 233 restorer = ptr_to_compat_reg(ksig->ka.sa.sa_restorer); 242 regs->pc = ptr_to_compat_reg(ksig->ka.sa.sa_handler);
|
H A D | signal.c | 124 static inline void __user *get_sigframe(struct k_sigaction *ka, argument 142 if (ka->sa.sa_flags & SA_ONSTACK) { 164 frame = get_sigframe(&ksig->ka, regs, sizeof(*frame)); 176 if (ksig->ka.sa.sa_flags & SA_SIGINFO) { 195 if (ksig->ka.sa.sa_flags & SA_RESTORER) 196 restorer = (unsigned long) ksig->ka.sa.sa_restorer; 205 regs->pc = (unsigned long) ksig->ka.sa.sa_handler; 240 if (!(ksig->ka.sa.sa_flags & SA_RESTART)) {
|
/arch/x86/kernel/ |
H A D | signal.c | 201 get_sigframe(struct k_sigaction *ka, struct pt_regs *regs, size_t frame_size, argument 216 if (ka->sa.sa_flags & SA_ONSTACK) { 221 !(ka->sa.sa_flags & SA_RESTORER) && 222 ka->sa.sa_restorer) { 224 sp = (unsigned long) ka->sa.sa_restorer; 283 frame = get_sigframe(&ksig->ka, regs, sizeof(*frame), &fpstate); 305 if (ksig->ka.sa.sa_flags & SA_RESTORER) 306 restorer = ksig->ka.sa.sa_restorer; 325 regs->ip = (unsigned long)ksig->ka.sa.sa_handler; 346 frame = get_sigframe(&ksig->ka, reg [all...] |
/arch/cris/arch-v10/kernel/ |
H A D | signal.c | 250 if (ksig->ka.sa.sa_flags & SA_RESTORER) { 251 return_ip = (unsigned long)ksig->ka.sa.sa_restorer; 266 regs->irp = (unsigned long) ksig->ka.sa.sa_handler; /* what we enter NOW */ 309 if (ksig->ka.sa.sa_flags & SA_RESTORER) { 310 return_ip = (unsigned long)ksig->ka.sa.sa_restorer; 329 regs->irp = (unsigned long) ksig->ka.sa.sa_handler; 371 if (!(ksig->ka.sa.sa_flags & SA_RESTART)) { 384 if (ksig->ka.sa.sa_flags & SA_SIGINFO)
|
/arch/cris/arch-v32/kernel/ |
H A D | signal.c | 239 if (ksig->ka.sa.sa_flags & SA_RESTORER) { 240 return_ip = (unsigned long)ksig->ka.sa.sa_restorer; 267 regs->erp = (unsigned long) ksig->ka.sa.sa_handler; 312 if (ksig->ka.sa.sa_flags & SA_RESTORER) { 313 return_ip = (unsigned long) ksig->ka.sa.sa_restorer; 345 regs->erp = (unsigned long) ksig->ka.sa.sa_handler; 387 if (!(ksig->ka.sa.sa_flags & SA_RESTART)) { 406 if (ksig->ka.sa.sa_flags & SA_SIGINFO)
|
/arch/frv/kernel/ |
H A D | signal.c | 206 if (ksig->ka.sa.sa_flags & SA_RESTORER) { 207 if (__put_user(ksig->ka.sa.sa_restorer, &frame->pretcode) < 0) 227 (struct fdpic_func_descriptor __user *) ksig->ka.sa.sa_handler; 234 __frame->pc = (unsigned long) ksig->ka.sa.sa_handler; 295 if (ksig->ka.sa.sa_flags & SA_RESTORER) { 296 if (__put_user(ksig->ka.sa.sa_restorer, &frame->pretcode)) 316 (struct fdpic_func_descriptor __user *) ksig->ka.sa.sa_handler; 323 __frame->pc = (unsigned long) ksig->ka.sa.sa_handler; 360 if (!(ksig->ka.sa.sa_flags & SA_RESTART)) { 374 if (ksig->ka [all...] |
/arch/s390/kernel/ |
H A D | signal.c | 292 get_sigframe(struct k_sigaction *ka, struct pt_regs * regs, size_t frame_size) argument 304 if (ka->sa.sa_flags & SA_ONSTACK) { 322 static int setup_frame(int sig, struct k_sigaction *ka, argument 339 frame = get_sigframe(ka, regs, frame_size); 370 if (ka->sa.sa_flags & SA_RESTORER) { 371 restorer = (unsigned long) ka->sa.sa_restorer | PSW_ADDR_AMODE; 387 regs->psw.addr = (unsigned long) ka->sa.sa_handler | PSW_ADDR_AMODE; 426 frame = get_sigframe(&ksig->ka, regs, frame_size); 436 if (ksig->ka.sa.sa_flags & SA_RESTORER) { 438 ksig->ka [all...] |
H A D | compat_signal.c | 353 get_sigframe(struct k_sigaction *ka, struct pt_regs * regs, size_t frame_size) argument 365 if (ka->sa.sa_flags & SA_ONSTACK) { 401 frame = get_sigframe(&ksig->ka, regs, frame_size); 432 if (ksig->ka.sa.sa_flags & SA_RESTORER) { 434 ksig->ka.sa.sa_restorer | PSW32_ADDR_AMODE; 450 regs->psw.addr = (__force __u64) ksig->ka.sa.sa_handler; 490 frame = get_sigframe(&ksig->ka, regs, frame_size); 500 if (ksig->ka.sa.sa_flags & SA_RESTORER) { 502 ksig->ka.sa.sa_restorer | PSW32_ADDR_AMODE; 533 regs->psw.addr = (__u64 __force) ksig->ka [all...] |
/arch/sh/kernel/ |
H A D | signal_32.c | 250 get_sigframe(struct k_sigaction *ka, unsigned long sp, size_t frame_size) argument 252 if (ka->sa.sa_flags & SA_ONSTACK) { 272 frame = get_sigframe(&ksig->ka, regs->regs[15], sizeof(*frame)); 291 if (ksig->ka.sa.sa_flags & SA_RESTORER) { 292 regs->pr = (unsigned long) ksig->ka.sa.sa_restorer; 322 (struct fdpic_func_descriptor __user *)ksig->ka.sa.sa_handler; 327 regs->pc = (unsigned long)ksig->ka.sa.sa_handler; 347 frame = get_sigframe(&ksig->ka, regs->regs[15], sizeof(*frame)); 370 if (ksig->ka.sa.sa_flags & SA_RESTORER) { 371 regs->pr = (unsigned long) ksig->ka [all...] |
H A D | signal_64.c | 96 handle_syscall_restart(regs, &ksig.ka.sa); 366 get_sigframe(struct k_sigaction *ka, unsigned long sp, size_t frame_size) argument 368 if ((ka->sa.sa_flags & SA_ONSTACK) != 0 && ! sas_ss_flags(sp)) 383 frame = get_sigframe(&ksig->ka, regs->regs[REG_SP], sizeof(*frame)); 410 if (ksig->ka.sa.sa_flags & SA_RESTORER) { 415 ksig->ka->sa.sa_restorer | 0x1); 458 regs->pc = neff_sign_extend((unsigned long)ksig->ka.sa.sa_handler); 478 frame = get_sigframe(&ksig->ka, regs->regs[REG_SP], sizeof(*frame)); 511 if (ksig->ka.sa.sa_flags & SA_RESTORER) { 516 ksig->ka [all...] |
/arch/parisc/kernel/ |
H A D | signal.c | 178 get_sigframe(struct k_sigaction *ka, unsigned long sp, size_t frame_size) argument 183 DBG(1,"get_sigframe: ka = %#lx, sp = %#lx, frame_size = %#lx\n", 184 (unsigned long)ka, sp, frame_size); 188 if ((ka->sa.sa_flags & SA_ONSTACK) != 0 && ! sas_ss_flags(sp)) 244 frame = get_sigframe(&ksig->ka, usp, sizeof(*frame)); 317 haddr = A(ksig->ka.sa.sa_handler); 426 DBG(1,"handle_signal: sig=%ld, ka=%p, info=%p, oldset=%p, regs=%p\n", 427 ksig->sig, ksig->ka, ksig->info, oldset, regs); 440 syscall_restart(struct pt_regs *regs, struct k_sigaction *ka) argument 454 if (!(ka [all...] |
/arch/avr32/kernel/ |
H A D | signal.c | 179 if (ksig->ka.sa.sa_flags & SA_RESTORER) 180 regs->lr = (unsigned long)ksig->ka.sa.sa_restorer; 189 regs->pc, ksig->ka.sa.sa_handler, regs->lr); 191 regs->pc = (unsigned long)ksig->ka.sa.sa_handler; 255 if (ksig.sig > 0 && !(ksig.ka.sa.sa_flags & SA_RESTART)) {
|
/arch/score/kernel/ |
H A D | signal.c | 120 static void __user *get_sigframe(struct k_sigaction *ka, argument 130 if ((ka->sa.sa_flags & SA_ONSTACK) && (!on_sig_stack(sp))) 182 frame = get_sigframe(&ksig->ka, regs, sizeof(*frame)); 212 regs->regs[29] = (unsigned long) ksig->ka.sa.sa_handler; 213 regs->cp0_epc = (unsigned long) ksig->ka.sa.sa_handler; 229 if (!(ksig->ka.sa.sa_flags & SA_RESTART)) {
|
/arch/arm64/kernel/ |
H A D | signal.c | 232 static void setup_return(struct pt_regs *regs, struct k_sigaction *ka, argument 240 regs->pc = (unsigned long)ka->sa.sa_handler; 242 if (ka->sa.sa_flags & SA_RESTORER) 243 sigtramp = ka->sa.sa_restorer; 266 setup_return(regs, &ksig->ka, frame, usig); 267 if (ksig->ka.sa.sa_flags & SA_SIGINFO) { 306 if (ksig->ka.sa.sa_flags & SA_SIGINFO) 387 !(ksig.ka.sa.sa_flags & SA_RESTART)))) {
|
/arch/mn10300/kernel/ |
H A D | signal.c | 233 if (ksig->ka.sa.sa_flags & SA_RESTORER) { 234 if (__put_user(ksig->ka.sa.sa_restorer, &frame->pretcode)) 253 regs->pc = (unsigned long) ksig->ka.sa.sa_handler; 303 if (ksig->ka.sa.sa_flags & SA_RESTORER) { 304 if (__put_user(ksig->ka.sa.sa_restorer, &frame->pretcode)) 325 regs->pc = (unsigned long) ksig->ka.sa.sa_handler; 362 if (!(ksig->ka.sa.sa_flags & SA_RESTART)) { 375 if (ksig->ka.sa.sa_flags & SA_SIGINFO)
|
/arch/unicore32/kernel/ |
H A D | signal.c | 188 static inline void __user *get_sigframe(struct k_sigaction *ka, argument 197 if ((ka->sa.sa_flags & SA_ONSTACK) && !sas_ss_flags(sp)) 214 static int setup_return(struct pt_regs *regs, struct k_sigaction *ka, argument 217 unsigned long handler = (unsigned long)ka->sa.sa_handler; 223 if (ka->sa.sa_flags & SA_SIGINFO) 244 struct sigframe __user *frame = get_sigframe(&ksig->ka, regs, sizeof(*frame)); 257 err |= setup_return(regs, &ksig->ka, frame->retcode, frame, 267 get_sigframe(&ksig->ka, regs, sizeof(*frame)); 280 err |= setup_return(regs, &ksig->ka, frame->sig.retcode, frame, 322 if (!(ksig->ka [all...] |
/arch/x86/ia32/ |
H A D | ia32_signal.c | 320 if (ksig->ka.sa.sa_flags & SA_ONSTACK) 324 !(ksig->ka.sa.sa_flags & SA_RESTORER) && 325 ksig->ka.sa.sa_restorer) 326 sp = (unsigned long) ksig->ka.sa.sa_restorer; 381 if (ksig->ka.sa.sa_flags & SA_RESTORER) { 382 restorer = ksig->ka.sa.sa_restorer; 407 regs->ip = (unsigned long) ksig->ka.sa.sa_handler; 462 if (ksig->ka.sa.sa_flags & SA_RESTORER) 463 restorer = ksig->ka.sa.sa_restorer; 486 regs->ip = (unsigned long) ksig->ka [all...] |
/arch/x86/um/ |
H A D | signal.c | 387 if (ksig->ka.sa.sa_flags & SA_RESTORER) 388 restorer = ksig->ka.sa.sa_restorer; 412 PT_REGS_IP(regs) = (unsigned long) ksig->ka.sa.sa_handler; 432 if (ksig->ka.sa.sa_flags & SA_RESTORER) 433 restorer = ksig->ka.sa.sa_restorer; 458 PT_REGS_IP(regs) = (unsigned long) ksig->ka.sa.sa_handler; 517 if (ksig->ka.sa.sa_flags & SA_SIGINFO) { 543 if (ksig->ka.sa.sa_flags & SA_RESTORER) 544 err |= __put_user(ksig->ka.sa.sa_restorer, &frame->pretcode); 570 PT_REGS_IP(regs) = (unsigned long) ksig->ka [all...] |
/arch/blackfin/kernel/ |
H A D | signal.c | 177 (struct fdpic_func_descriptor *) ksig->ka.sa.sa_handler; 186 regs->pc = (unsigned long)ksig->ka.sa.sa_handler; 198 handle_restart(struct pt_regs *regs, struct k_sigaction *ka, int has_handler) argument 208 if (has_handler && !(ka->sa.sa_flags & SA_RESTART)) { 238 handle_restart(regs, &ksig->ka, 1);
|
/arch/microblaze/kernel/ |
H A D | signal.c | 179 if (ksig->ka.sa.sa_flags & SA_SIGINFO) 237 regs->pc = (unsigned long)ksig->ka.sa.sa_handler; 251 handle_restart(struct pt_regs *regs, struct k_sigaction *ka, int has_handler) argument 261 if (has_handler && !(ka->sa.sa_flags & SA_RESTART)) { 312 handle_restart(regs, &ksig.ka, 1);
|
/arch/xtensa/kernel/ |
H A D | signal.c | 344 if ((ksig->ka.sa.sa_flags & SA_ONSTACK) != 0 && sas_ss_flags(sp) == 0) { 363 if (ksig->ka.sa.sa_flags & SA_SIGINFO) { 375 if (ksig->ka.sa.sa_flags & SA_RESTORER) { 376 ra = (unsigned long)ksig->ka.sa.sa_restorer; 396 start_thread(regs, (unsigned long) ksig->ka.sa.sa_handler, 452 if (!(ksig.ka.sa.sa_flags & SA_RESTART)) {
|