/linux-4.1.27/arch/x86/kernel/ |
D | signal.c | 200 get_sigframe(struct k_sigaction *ka, struct pt_regs *regs, size_t frame_size, in get_sigframe() argument 215 if (ka->sa.sa_flags & SA_ONSTACK) { in get_sigframe() 220 !(ka->sa.sa_flags & SA_RESTORER) && in get_sigframe() 221 ka->sa.sa_restorer) { in get_sigframe() 223 sp = (unsigned long) ka->sa.sa_restorer; in get_sigframe() 282 frame = get_sigframe(&ksig->ka, regs, sizeof(*frame), &fpstate); in __setup_frame() 304 if (ksig->ka.sa.sa_flags & SA_RESTORER) in __setup_frame() 305 restorer = ksig->ka.sa.sa_restorer; in __setup_frame() 324 regs->ip = (unsigned long)ksig->ka.sa.sa_handler; in __setup_frame() 345 frame = get_sigframe(&ksig->ka, regs, sizeof(*frame), &fpstate); in __setup_rt_frame() [all …]
|
/linux-4.1.27/arch/mips/include/asm/ |
D | signal.h | 16 #define sig_uses_siginfo(ka) ((ka)->sa.sa_flags & SA_SIGINFO) argument 18 #define sig_uses_siginfo(ka) (1) argument
|
/linux-4.1.27/arch/frv/kernel/ |
D | signal.c | 198 if (ksig->ka.sa.sa_flags & SA_RESTORER) { in setup_frame() 199 if (__put_user(ksig->ka.sa.sa_restorer, &frame->pretcode) < 0) in setup_frame() 219 (struct fdpic_func_descriptor __user *) ksig->ka.sa.sa_handler; in setup_frame() 226 __frame->pc = (unsigned long) ksig->ka.sa.sa_handler; in setup_frame() 279 if (ksig->ka.sa.sa_flags & SA_RESTORER) { in setup_rt_frame() 280 if (__put_user(ksig->ka.sa.sa_restorer, &frame->pretcode)) in setup_rt_frame() 300 (struct fdpic_func_descriptor __user *) ksig->ka.sa.sa_handler; in setup_rt_frame() 307 __frame->pc = (unsigned long) ksig->ka.sa.sa_handler; in setup_rt_frame() 344 if (!(ksig->ka.sa.sa_flags & SA_RESTART)) { in handle_signal() 358 if (ksig->ka.sa.sa_flags & SA_SIGINFO) in handle_signal()
|
/linux-4.1.27/arch/s390/kernel/ |
D | signal.c | 284 get_sigframe(struct k_sigaction *ka, struct pt_regs * regs, size_t frame_size) in get_sigframe() argument 296 if (ka->sa.sa_flags & SA_ONSTACK) { in get_sigframe() 304 static int setup_frame(int sig, struct k_sigaction *ka, in setup_frame() argument 321 frame = get_sigframe(ka, regs, frame_size); in setup_frame() 352 if (ka->sa.sa_flags & SA_RESTORER) { in setup_frame() 353 restorer = (unsigned long) ka->sa.sa_restorer | PSW_ADDR_AMODE; in setup_frame() 369 regs->psw.addr = (unsigned long) ka->sa.sa_handler | PSW_ADDR_AMODE; in setup_frame() 406 frame = get_sigframe(&ksig->ka, regs, frame_size); in setup_rt_frame() 416 if (ksig->ka.sa.sa_flags & SA_RESTORER) { in setup_rt_frame() 418 ksig->ka.sa.sa_restorer | PSW_ADDR_AMODE; in setup_rt_frame() [all …]
|
D | compat_signal.c | 370 get_sigframe(struct k_sigaction *ka, struct pt_regs * regs, size_t frame_size) in get_sigframe() argument 382 if (ka->sa.sa_flags & SA_ONSTACK) { in get_sigframe() 408 frame = get_sigframe(&ksig->ka, regs, frame_size); in setup_frame32() 439 if (ksig->ka.sa.sa_flags & SA_RESTORER) { in setup_frame32() 441 ksig->ka.sa.sa_restorer | PSW32_ADDR_AMODE; in setup_frame32() 457 regs->psw.addr = (__force __u64) ksig->ka.sa.sa_handler; in setup_frame32() 498 frame = get_sigframe(&ksig->ka, regs, frame_size); in setup_rt_frame32() 508 if (ksig->ka.sa.sa_flags & SA_RESTORER) { in setup_rt_frame32() 510 ksig->ka.sa.sa_restorer | PSW32_ADDR_AMODE; in setup_rt_frame32() 542 regs->psw.addr = (__u64 __force) ksig->ka.sa.sa_handler; in setup_rt_frame32() [all …]
|
/linux-4.1.27/arch/sh/kernel/ |
D | signal_32.c | 250 get_sigframe(struct k_sigaction *ka, unsigned long sp, size_t frame_size) in get_sigframe() argument 252 if (ka->sa.sa_flags & SA_ONSTACK) { in get_sigframe() 271 frame = get_sigframe(&ksig->ka, regs->regs[15], sizeof(*frame)); in setup_frame() 284 if (ksig->ka.sa.sa_flags & SA_RESTORER) { in setup_frame() 285 regs->pr = (unsigned long) ksig->ka.sa.sa_restorer; in setup_frame() 315 (struct fdpic_func_descriptor __user *)ksig->ka.sa.sa_handler; in setup_frame() 320 regs->pc = (unsigned long)ksig->ka.sa.sa_handler; in setup_frame() 337 frame = get_sigframe(&ksig->ka, regs->regs[15], sizeof(*frame)); in setup_rt_frame() 354 if (ksig->ka.sa.sa_flags & SA_RESTORER) { in setup_rt_frame() 355 regs->pr = (unsigned long) ksig->ka.sa.sa_restorer; in setup_rt_frame() [all …]
|
D | signal_64.c | 96 handle_syscall_restart(regs, &ksig.ka.sa); in do_signal() 366 get_sigframe(struct k_sigaction *ka, unsigned long sp, size_t frame_size) in get_sigframe() argument 368 if ((ka->sa.sa_flags & SA_ONSTACK) != 0 && ! sas_ss_flags(sp)) in get_sigframe() 383 frame = get_sigframe(&ksig->ka, regs->regs[REG_SP], sizeof(*frame)); in setup_frame() 404 if (ksig->ka.sa.sa_flags & SA_RESTORER) { in setup_frame() 409 ksig->ka->sa.sa_restorer | 0x1); in setup_frame() 452 regs->pc = neff_sign_extend((unsigned long)ksig->ka.sa.sa_handler); in setup_frame() 469 frame = get_sigframe(&ksig->ka, regs->regs[REG_SP], sizeof(*frame)); in setup_rt_frame() 496 if (ksig->ka.sa.sa_flags & SA_RESTORER) { in setup_rt_frame() 501 ksig->ka.sa.sa_restorer | 0x1); in setup_rt_frame() [all …]
|
/linux-4.1.27/arch/arc/kernel/ |
D | signal.c | 200 if (unlikely(ksig->ka.sa.sa_flags & SA_SIGINFO)) { in setup_rt_frame() 225 regs->ret = (unsigned long)ksig->ka.sa.sa_handler; in setup_rt_frame() 231 if(!(ksig->ka.sa.sa_flags & SA_RESTORER)) in setup_rt_frame() 234 regs->blink = (unsigned long)ksig->ka.sa.sa_restorer; in setup_rt_frame() 249 static void arc_restart_syscall(struct k_sigaction *ka, struct pt_regs *regs) in arc_restart_syscall() argument 269 if (!(ka->sa.sa_flags & SA_RESTART)) { in arc_restart_syscall() 316 arc_restart_syscall(&ksig.ka, regs); in do_signal()
|
/linux-4.1.27/arch/cris/arch-v10/kernel/ |
D | signal.c | 250 if (ksig->ka.sa.sa_flags & SA_RESTORER) { in setup_frame() 251 return_ip = (unsigned long)ksig->ka.sa.sa_restorer; in setup_frame() 266 regs->irp = (unsigned long) ksig->ka.sa.sa_handler; /* what we enter NOW */ in setup_frame() 309 if (ksig->ka.sa.sa_flags & SA_RESTORER) { in setup_rt_frame() 310 return_ip = (unsigned long)ksig->ka.sa.sa_restorer; in setup_rt_frame() 327 regs->irp = (unsigned long) ksig->ka.sa.sa_handler; in setup_rt_frame() 369 if (!(ksig->ka.sa.sa_flags & SA_RESTART)) { in handle_signal() 382 if (ksig->ka.sa.sa_flags & SA_SIGINFO) in handle_signal()
|
/linux-4.1.27/arch/tile/kernel/ |
D | compat_signal.c | 158 static inline void __user *compat_get_sigframe(struct k_sigaction *ka, in compat_get_sigframe() argument 176 if (ka->sa.sa_flags & SA_ONSTACK) { in compat_get_sigframe() 197 frame = compat_get_sigframe(&ksig->ka, regs, sizeof(*frame)); in compat_setup_rt_frame() 203 if (ksig->ka.sa.sa_flags & SA_SIGINFO) { in compat_setup_rt_frame() 222 if (ksig->ka.sa.sa_flags & SA_RESTORER) in compat_setup_rt_frame() 223 restorer = ptr_to_compat_reg(ksig->ka.sa.sa_restorer); in compat_setup_rt_frame() 232 regs->pc = ptr_to_compat_reg(ksig->ka.sa.sa_handler); in compat_setup_rt_frame()
|
D | signal.c | 116 static inline void __user *get_sigframe(struct k_sigaction *ka, in get_sigframe() argument 134 if (ka->sa.sa_flags & SA_ONSTACK) { in get_sigframe() 155 frame = get_sigframe(&ksig->ka, regs, sizeof(*frame)); in setup_rt_frame() 161 if (ksig->ka.sa.sa_flags & SA_SIGINFO) { in setup_rt_frame() 180 if (ksig->ka.sa.sa_flags & SA_RESTORER) in setup_rt_frame() 181 restorer = (unsigned long) ksig->ka.sa.sa_restorer; in setup_rt_frame() 190 regs->pc = (unsigned long) ksig->ka.sa.sa_handler; in setup_rt_frame() 225 if (!(ksig->ka.sa.sa_flags & SA_RESTART)) { in handle_signal()
|
/linux-4.1.27/include/trace/events/ |
D | signal.h | 98 TP_PROTO(int sig, struct 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-4.1.27/arch/powerpc/kernel/ |
D | signal.c | 51 static void check_syscall_restart(struct pt_regs *regs, struct k_sigaction *ka, in check_syscall_restart() argument 78 restart = !has_handler || (ka->sa.sa_flags & SA_RESTART) != 0; in check_syscall_restart() 112 check_syscall_restart(regs, &ksig.ka, ksig.sig > 0); in do_signal() 135 if (ksig.ka.sa.sa_flags & SA_SIGINFO) in do_signal()
|
D | signal_64.c | 744 (unsigned long)ksig->ka.sa.sa_handler); in handle_rt_signal64() 750 NULL, (unsigned long)ksig->ka.sa.sa_handler, in handle_rt_signal64() 776 regs->nip = (unsigned long) ksig->ka.sa.sa_handler; in handle_rt_signal64() 785 (func_descr_t __user *) ksig->ka.sa.sa_handler; in handle_rt_signal64() 797 if (ksig->ka.sa.sa_flags & SA_SIGINFO) { in handle_rt_signal64()
|
D | signal_32.c | 1059 regs->nip = (unsigned long) ksig->ka.sa.sa_handler; in handle_rt_signal32() 1430 if (__put_user(to_user_ptr(ksig->ka.sa.sa_handler), &sc->handler) in handle_signal32() 1475 regs->nip = (unsigned long) (unsigned long)ksig->ka.sa.sa_handler; in handle_signal32()
|
/linux-4.1.27/arch/cris/arch-v32/kernel/ |
D | signal.c | 242 if (ksig->ka.sa.sa_flags & SA_RESTORER) { in setup_frame() 243 return_ip = (unsigned long)ksig->ka.sa.sa_restorer; in setup_frame() 270 regs->erp = (unsigned long) ksig->ka.sa.sa_handler; in setup_frame() 313 if (ksig->ka.sa.sa_flags & SA_RESTORER) { in setup_rt_frame() 314 return_ip = (unsigned long) ksig->ka.sa.sa_restorer; in setup_rt_frame() 346 regs->erp = (unsigned long) ksig->ka.sa.sa_handler; in setup_rt_frame() 388 if (!(ksig->ka.sa.sa_flags & SA_RESTART)) { in handle_signal() 407 if (ksig->ka.sa.sa_flags & SA_SIGINFO) in handle_signal()
|
/linux-4.1.27/arch/x86/ia32/ |
D | ia32_signal.c | 317 if (ksig->ka.sa.sa_flags & SA_ONSTACK) in get_sigframe() 321 !(ksig->ka.sa.sa_flags & SA_RESTORER) && in get_sigframe() 322 ksig->ka.sa.sa_restorer) in get_sigframe() 323 sp = (unsigned long) ksig->ka.sa.sa_restorer; in get_sigframe() 378 if (ksig->ka.sa.sa_flags & SA_RESTORER) { in ia32_setup_frame() 379 restorer = ksig->ka.sa.sa_restorer; in ia32_setup_frame() 404 regs->ip = (unsigned long) ksig->ka.sa.sa_handler; in ia32_setup_frame() 459 if (ksig->ka.sa.sa_flags & SA_RESTORER) in ia32_setup_rt_frame() 460 restorer = ksig->ka.sa.sa_restorer; in ia32_setup_rt_frame() 483 regs->ip = (unsigned long) ksig->ka.sa.sa_handler; in ia32_setup_rt_frame()
|
/linux-4.1.27/arch/mn10300/kernel/ |
D | signal.c | 227 if (ksig->ka.sa.sa_flags & SA_RESTORER) { in setup_frame() 228 if (__put_user(ksig->ka.sa.sa_restorer, &frame->pretcode)) in setup_frame() 247 regs->pc = (unsigned long) ksig->ka.sa.sa_handler; in setup_frame() 291 if (ksig->ka.sa.sa_flags & SA_RESTORER) { in setup_rt_frame() 292 if (__put_user(ksig->ka.sa.sa_restorer, &frame->pretcode)) in setup_rt_frame() 313 regs->pc = (unsigned long) ksig->ka.sa.sa_handler; in setup_rt_frame() 350 if (!(ksig->ka.sa.sa_flags & SA_RESTART)) { in handle_signal() 363 if (ksig->ka.sa.sa_flags & SA_SIGINFO) in handle_signal()
|
/linux-4.1.27/arch/arm64/kernel/ |
D | signal.c | 232 static void setup_return(struct pt_regs *regs, struct k_sigaction *ka, in setup_return() argument 240 regs->pc = (unsigned long)ka->sa.sa_handler; in setup_return() 242 if (ka->sa.sa_flags & SA_RESTORER) in setup_return() 243 sigtramp = ka->sa.sa_restorer; in setup_return() 266 setup_return(regs, &ksig->ka, frame, usig); in setup_rt_frame() 267 if (ksig->ka.sa.sa_flags & SA_SIGINFO) { in setup_rt_frame() 299 if (ksig->ka.sa.sa_flags & SA_SIGINFO) in handle_signal() 380 !(ksig.ka.sa.sa_flags & SA_RESTART)))) { in do_signal()
|
D | signal32.c | 460 static void compat_setup_return(struct pt_regs *regs, struct k_sigaction *ka, in compat_setup_return() argument 464 compat_ulong_t handler = ptr_to_compat(ka->sa.sa_handler); in compat_setup_return() 483 if (ka->sa.sa_flags & SA_RESTORER) { in compat_setup_return() 484 retcode = ptr_to_compat(ka->sa.sa_restorer); in compat_setup_return() 489 if (ka->sa.sa_flags & SA_SIGINFO) in compat_setup_return() 570 compat_setup_return(regs, &ksig->ka, frame->sig.retcode, frame, usig); in compat_setup_rt_frame() 593 compat_setup_return(regs, &ksig->ka, frame->retcode, frame, usig); in compat_setup_frame()
|
/linux-4.1.27/arch/um/kernel/ |
D | signal.c | 41 if (!(ksig->ka.sa.sa_flags & SA_RESTART)) { in handle_signal() 54 if ((ksig->ka.sa.sa_flags & SA_ONSTACK) && (sas_ss_flags(sp) == 0)) in handle_signal() 58 if (!(ksig->ka.sa.sa_flags & SA_SIGINFO)) in handle_signal()
|
/linux-4.1.27/arch/parisc/kernel/ |
D | signal.c | 177 get_sigframe(struct k_sigaction *ka, unsigned long sp, size_t frame_size) in get_sigframe() argument 183 (unsigned long)ka, sp, frame_size); in get_sigframe() 187 if ((ka->sa.sa_flags & SA_ONSTACK) != 0 && ! sas_ss_flags(sp)) in get_sigframe() 243 frame = get_sigframe(&ksig->ka, usp, sizeof(*frame)); in setup_rt_frame() 316 haddr = A(ksig->ka.sa.sa_handler); in setup_rt_frame() 426 ksig->sig, ksig->ka, ksig->info, oldset, regs); in handle_signal() 439 syscall_restart(struct pt_regs *regs, struct k_sigaction *ka) in syscall_restart() argument 453 if (!(ka->sa.sa_flags & SA_RESTART)) { in syscall_restart() 550 syscall_restart(regs, &ksig.ka); in do_signal()
|
/linux-4.1.27/arch/unicore32/kernel/ |
D | signal.c | 188 static inline void __user *get_sigframe(struct k_sigaction *ka, in get_sigframe() argument 197 if ((ka->sa.sa_flags & SA_ONSTACK) && !sas_ss_flags(sp)) in get_sigframe() 214 static int setup_return(struct pt_regs *regs, struct k_sigaction *ka, in setup_return() argument 217 unsigned long handler = (unsigned long)ka->sa.sa_handler; in setup_return() 223 if (ka->sa.sa_flags & SA_SIGINFO) in setup_return() 244 struct sigframe __user *frame = get_sigframe(&ksig->ka, regs, sizeof(*frame)); in setup_frame() 257 err |= setup_return(regs, &ksig->ka, frame->retcode, frame, in setup_frame() 267 get_sigframe(&ksig->ka, regs, sizeof(*frame)); in setup_rt_frame() 280 err |= setup_return(regs, &ksig->ka, frame->sig.retcode, frame, in setup_rt_frame() 322 if (!(ksig->ka.sa.sa_flags & SA_RESTART)) { in handle_signal() [all …]
|
/linux-4.1.27/arch/score/kernel/ |
D | signal.c | 120 static void __user *get_sigframe(struct k_sigaction *ka, in get_sigframe() argument 130 if ((ka->sa.sa_flags & SA_ONSTACK) && (!on_sig_stack(sp))) in get_sigframe() 182 frame = get_sigframe(&ksig->ka, regs, sizeof(*frame)); in setup_rt_frame() 212 regs->regs[29] = (unsigned long) ksig->ka.sa.sa_handler; in setup_rt_frame() 213 regs->cp0_epc = (unsigned long) ksig->ka.sa.sa_handler; in setup_rt_frame() 229 if (!(ksig->ka.sa.sa_flags & SA_RESTART)) { in handle_signal()
|
/linux-4.1.27/arch/avr32/kernel/ |
D | signal.c | 179 if (ksig->ka.sa.sa_flags & SA_RESTORER) in setup_rt_frame() 180 regs->lr = (unsigned long)ksig->ka.sa.sa_restorer; in setup_rt_frame() 189 regs->pc, ksig->ka.sa.sa_handler, regs->lr); in setup_rt_frame() 191 regs->pc = (unsigned long)ksig->ka.sa.sa_handler; in setup_rt_frame() 255 if (ksig.sig > 0 && !(ksig.ka.sa.sa_flags & SA_RESTART)) { in do_signal()
|
/linux-4.1.27/arch/x86/um/ |
D | signal.c | 387 if (ksig->ka.sa.sa_flags & SA_RESTORER) in setup_signal_stack_sc() 388 restorer = ksig->ka.sa.sa_restorer; in setup_signal_stack_sc() 412 PT_REGS_IP(regs) = (unsigned long) ksig->ka.sa.sa_handler; in setup_signal_stack_sc() 432 if (ksig->ka.sa.sa_flags & SA_RESTORER) in setup_signal_stack_si() 433 restorer = ksig->ka.sa.sa_restorer; in setup_signal_stack_si() 458 PT_REGS_IP(regs) = (unsigned long) ksig->ka.sa.sa_handler; in setup_signal_stack_si() 517 if (ksig->ka.sa.sa_flags & SA_SIGINFO) { in setup_signal_stack_si() 543 if (ksig->ka.sa.sa_flags & SA_RESTORER) in setup_signal_stack_si() 544 err |= __put_user(ksig->ka.sa.sa_restorer, &frame->pretcode); in setup_signal_stack_si() 563 PT_REGS_IP(regs) = (unsigned long) ksig->ka.sa.sa_handler; in setup_signal_stack_si()
|
/linux-4.1.27/arch/xtensa/kernel/ |
D | signal.c | 343 if ((ksig->ka.sa.sa_flags & SA_ONSTACK) != 0 && sas_ss_flags(sp) == 0) { in setup_frame() 356 if (ksig->ka.sa.sa_flags & SA_SIGINFO) { in setup_frame() 368 if (ksig->ka.sa.sa_flags & SA_RESTORER) { in setup_frame() 369 ra = (unsigned long)ksig->ka.sa.sa_restorer; in setup_frame() 389 start_thread(regs, (unsigned long) ksig->ka.sa.sa_handler, in setup_frame() 440 if (!(ksig.ka.sa.sa_flags & SA_RESTART)) { in do_signal()
|
/linux-4.1.27/arch/sparc/kernel/ |
D | signal_32.c | 287 regs->pc = (unsigned long) ksig->ka.sa.sa_handler; in setup_frame() 291 if (ksig->ka.ka_restorer) in setup_frame() 292 regs->u_regs[UREG_I7] = (unsigned long)ksig->ka.ka_restorer; in setup_frame() 385 regs->pc = (unsigned long) ksig->ka.sa.sa_handler; in setup_rt_frame() 388 if (ksig->ka.ka_restorer) in setup_rt_frame() 389 regs->u_regs[UREG_I7] = (unsigned long)ksig->ka.ka_restorer; in setup_rt_frame() 413 if (ksig->ka.sa.sa_flags & SA_SIGINFO) in handle_signal() 486 syscall_restart(orig_i0, regs, &ksig.ka.sa); in do_signal()
|
D | signal32.c | 511 regs->tpc = (unsigned long) ksig->ka.sa.sa_handler; in setup_frame32() 519 if (ksig->ka.ka_restorer) { in setup_frame32() 520 regs->u_regs[UREG_I7] = (unsigned long)ksig->ka.ka_restorer; in setup_frame32() 642 regs->tpc = (unsigned long) ksig->ka.sa.sa_handler; in setup_rt_frame32() 650 if (ksig->ka.ka_restorer) in setup_rt_frame32() 651 regs->u_regs[UREG_I7] = (unsigned long)ksig->ka.ka_restorer; in setup_rt_frame32() 676 if (ksig->ka.sa.sa_flags & SA_SIGINFO) in handle_signal32() 724 syscall_restart32(orig_i0, regs, &ksig.ka.sa); in do_signal32()
|
D | signal_64.c | 409 if (ksig->ka.sa.sa_flags & SA_SIGINFO) in setup_rt_frame() 430 regs->tpc = (unsigned long) ksig->ka.sa.sa_handler; in setup_rt_frame() 437 regs->u_regs[UREG_I7] = (unsigned long)ksig->ka.ka_restorer; in setup_rt_frame() 512 syscall_restart(orig_i0, regs, &ksig.ka.sa); in do_signal()
|
/linux-4.1.27/arch/microblaze/kernel/ |
D | signal.c | 172 if (ksig->ka.sa.sa_flags & SA_SIGINFO) in setup_rt_frame() 230 regs->pc = (unsigned long)ksig->ka.sa.sa_handler; in setup_rt_frame() 242 handle_restart(struct pt_regs *regs, struct k_sigaction *ka, int has_handler) in handle_restart() argument 252 if (has_handler && !(ka->sa.sa_flags & SA_RESTART)) { in handle_restart() 303 handle_restart(regs, &ksig.ka, 1); in do_signal()
|
/linux-4.1.27/arch/blackfin/kernel/ |
D | signal.c | 173 (struct fdpic_func_descriptor *) ksig->ka.sa.sa_handler; in setup_rt_frame() 182 regs->pc = (unsigned long)ksig->ka.sa.sa_handler; in setup_rt_frame() 194 handle_restart(struct pt_regs *regs, struct k_sigaction *ka, int has_handler) in handle_restart() argument 204 if (has_handler && !(ka->sa.sa_flags & SA_RESTART)) { in handle_restart() 234 handle_restart(regs, &ksig->ka, 1); in handle_signal()
|
/linux-4.1.27/arch/alpha/kernel/ |
D | signal.c | 354 r26 = (unsigned long) ksig->ka.ka_restorer; in setup_frame() 369 regs->r27 = regs->pc = (unsigned long) ksig->ka.sa.sa_handler; in setup_frame() 408 r26 = (unsigned long) ksig->ka.ka_restorer; in setup_rt_frame() 423 regs->r27 = regs->pc = (unsigned long) ksig->ka.sa.sa_handler; in setup_rt_frame() 447 if (ksig->ka.sa.sa_flags & SA_SIGINFO) in handle_signal() 457 struct pt_regs *regs, struct k_sigaction *ka) in syscall_restart() argument 461 if (!(ka->sa.sa_flags & SA_RESTART)) { in syscall_restart() 504 syscall_restart(r0, r19, regs, &ksig.ka); in do_signal()
|
/linux-4.1.27/arch/arm/kernel/ |
D | signal.c | 325 unsigned long handler = (unsigned long)ksig->ka.sa.sa_handler; in setup_return() 335 if (ksig->ka.sa.sa_flags & SA_THIRTYTWO) in setup_return() 368 if (ksig->ka.sa.sa_flags & SA_RESTORER) { in setup_return() 369 retcode = (unsigned long)ksig->ka.sa.sa_restorer; in setup_return() 373 if (ksig->ka.sa.sa_flags & SA_SIGINFO) in setup_return() 482 if (ksig->ka.sa.sa_flags & SA_SIGINFO) in handle_signal() 550 && !(ksig.ka.sa.sa_flags & SA_RESTART))) { in do_signal()
|
/linux-4.1.27/arch/openrisc/kernel/ |
D | signal.c | 168 if (ksig->ka.sa.sa_flags & SA_SIGINFO) in setup_rt_frame() 197 regs->pc = (unsigned long)ksig->ka.sa.sa_handler; /* what we enter NOW */ in setup_rt_frame() 273 && !(ksig.ka.sa.sa_flags & SA_RESTART))) { in do_signal()
|
/linux-4.1.27/arch/c6x/kernel/ |
D | signal.c | 195 regs->pc = (unsigned long) ksig->ka.sa.sa_handler; in setup_rt_frame() 212 handle_restart(struct pt_regs *regs, struct k_sigaction *ka, int has_handler) in handle_restart() argument 222 if (has_handler && !(ka->sa.sa_flags & SA_RESTART)) { in handle_restart() 253 if (!(ksig->ka.sa.sa_flags & SA_RESTART)) { in handle_signal()
|
/linux-4.1.27/drivers/rtc/ |
D | rtc-mpc5121.c | 350 u32 ka; in mpc5121_rtc_probe() local 351 ka = in_be32(&rtc->regs->keep_alive); in mpc5121_rtc_probe() 352 if (ka & 0x02) { in mpc5121_rtc_probe() 355 out_be32(&rtc->regs->keep_alive, ka); in mpc5121_rtc_probe()
|
/linux-4.1.27/arch/m32r/kernel/ |
D | signal.c | 202 regs->lr = (unsigned long)ksig->ka.sa.sa_restorer; in setup_rt_frame() 209 regs->bpc = (unsigned long)ksig->ka.sa.sa_handler; in setup_rt_frame() 251 if (!(ksig->ka.sa.sa_flags & SA_RESTART)) { in handle_signal()
|
/linux-4.1.27/arch/nios2/kernel/ |
D | signal.c | 188 if (ksig->ka.sa.sa_flags & SA_SIGINFO) in setup_rt_frame() 210 regs->ea = (unsigned long) ksig->ka.sa.sa_handler; in setup_rt_frame() 272 && !(ksig.ka.sa.sa_flags & SA_RESTART))) { in do_signal()
|
/linux-4.1.27/kernel/ |
D | signal.c | 487 struct k_sigaction *ka = &t->sighand->action[0]; in flush_signal_handlers() local 489 if (force_default || ka->sa.sa_handler != SIG_IGN) in flush_signal_handlers() 490 ka->sa.sa_handler = SIG_DFL; in flush_signal_handlers() 491 ka->sa.sa_flags = 0; in flush_signal_handlers() 493 ka->sa.sa_restorer = NULL; in flush_signal_handlers() 495 sigemptyset(&ka->sa.sa_mask); in flush_signal_handlers() 496 ka++; in flush_signal_handlers() 2239 struct k_sigaction *ka; in get_signal() local 2262 ka = &sighand->action[signr-1]; in get_signal() 2265 trace_signal_deliver(signr, &ksig->info, ka); in get_signal() [all …]
|
/linux-4.1.27/arch/m68k/kernel/ |
D | signal.c | 898 regs->pc = (unsigned long) ksig->ka.sa.sa_handler; in setup_frame() 986 regs->pc = (unsigned long) ksig->ka.sa.sa_handler; in setup_rt_frame() 1015 handle_restart(struct pt_regs *regs, struct k_sigaction *ka, int has_handler) in handle_restart() argument 1034 if (has_handler && !(ka->sa.sa_flags & SA_RESTART)) { in handle_restart() 1058 handle_restart(regs, &ksig->ka, 1); in handle_signal() 1061 if (ksig->ka.sa.sa_flags & SA_SIGINFO) in handle_signal()
|
/linux-4.1.27/arch/mips/kernel/ |
D | signal.c | 459 regs->cp0_epc = regs->regs[25] = (unsigned long) ksig->ka.sa.sa_handler; in setup_frame() 506 regs->cp0_epc = regs->regs[25] = (unsigned long) ksig->ka.sa.sa_handler; in setup_rt_frame() 548 if (!(ksig->ka.sa.sa_flags & SA_RESTART)) { in handle_signal() 562 if (sig_uses_siginfo(&ksig->ka)) in handle_signal()
|
D | signal_n32.c | 143 regs->cp0_epc = regs->regs[25] = (unsigned long) ksig->ka.sa.sa_handler; in setup_rt_frame_n32()
|
D | signal32.c | 522 regs->cp0_epc = regs->regs[25] = (unsigned long) ksig->ka.sa.sa_handler; in setup_frame_32() 569 regs->cp0_epc = regs->regs[25] = (unsigned long) ksig->ka.sa.sa_handler; in setup_rt_frame_32()
|
/linux-4.1.27/arch/metag/kernel/ |
D | signal.c | 194 regs->REG_PC = (unsigned long) ksig->ka.sa.sa_handler; in setup_rt_frame() 281 && !(ksig.ka.sa.sa_flags & SA_RESTART))) { in do_signal()
|
/linux-4.1.27/arch/hexagon/kernel/ |
D | signal.c | 140 pt_set_elr(regs, (unsigned long)ksig->ka.sa.sa_handler); in setup_rt_frame() 165 if (!(ksig->ka.sa.sa_flags & SA_RESTART)) { in handle_signal()
|
/linux-4.1.27/arch/ia64/kernel/ |
D | signal.c | 325 if (ksig->ka.sa.sa_flags & SA_ONSTACK) { in setup_frame() 363 err |= __put_user(ksig->ka.sa.sa_handler, &frame->handler); in setup_frame() 457 if ((ksig.ka.sa.sa_flags & SA_RESTART) == 0) { in ia64_do_signal()
|
/linux-4.1.27/arch/x86/kvm/ |
D | x86.c | 1263 struct kvm_arch *ka = &vcpu->kvm->arch; in kvm_track_tsc_matching() local 1266 vcpus_matched = (ka->nr_vcpus_matched_tsc + 1 == in kvm_track_tsc_matching() 1277 if (ka->use_master_clock || in kvm_track_tsc_matching() 1281 trace_kvm_track_tsc(vcpu->vcpu_id, ka->nr_vcpus_matched_tsc, in kvm_track_tsc_matching() 1283 ka->use_master_clock, gtod->clock.vclock_mode); in kvm_track_tsc_matching() 1538 struct kvm_arch *ka = &kvm->arch; in pvclock_update_vm_gtod_copy() local 1542 vcpus_matched = (ka->nr_vcpus_matched_tsc + 1 == in pvclock_update_vm_gtod_copy() 1550 &ka->master_kernel_ns, in pvclock_update_vm_gtod_copy() 1551 &ka->master_cycle_now); in pvclock_update_vm_gtod_copy() 1553 ka->use_master_clock = host_tsc_clocksource && vcpus_matched in pvclock_update_vm_gtod_copy() [all …]
|
/linux-4.1.27/Documentation/w1/slaves/ |
D | w1_therm | 8 Author: Evgeniy Polyakov <johnpol@2ka.mipt.ru>
|
/linux-4.1.27/drivers/net/hyperv/ |
D | netvsc_drv.c | 160 u32 ka; member 177 subk.ka = ntohl(*(u32 *)key); in comp_hash() 185 ret ^= subk.ka; in comp_hash()
|
/linux-4.1.27/Documentation/w1/masters/ |
D | ds2490 | 7 Author: Evgeniy Polyakov <johnpol@2ka.mipt.ru>
|
/linux-4.1.27/include/linux/ |
D | signal.h | 290 struct k_sigaction ka; member
|
D | sched.h | 2458 if (unlikely((ksig->ka.sa.sa_flags & SA_ONSTACK)) && ! sas_ss_flags(sp)) in sigsp()
|
/linux-4.1.27/ |
D | .mailmap | 42 Evgeniy Polyakov <johnpol@2ka.mipt.ru>
|
/linux-4.1.27/fs/btrfs/ |
D | sysfs.c | 236 struct kobj_attribute *ka, char *buf) in global_rsv_size_show() argument
|
/linux-4.1.27/Documentation/ |
D | kmemcheck.txt | 621 784 struct k_sigaction ka; 624 804 signr = get_signal_to_deliver(&info, &ka, regs, NULL);
|