Lines Matching defs:ksig
275 get_sigframe(struct ksignal *ksig, unsigned long sp, size_t frame_size)
277 return (void __user *)((sigsp(sp, ksig) - frame_size) & -32ul);
338 setup_frame(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs)
344 frame = get_sigframe(ksig, oldsp, sizeof(*frame));
354 r26 = (unsigned long) ksig->ka.ka_restorer;
369 regs->r27 = regs->pc = (unsigned long) ksig->ka.sa.sa_handler;
370 regs->r16 = ksig->sig; /* a0: signal number */
383 setup_rt_frame(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs)
389 frame = get_sigframe(ksig, oldsp, sizeof(*frame));
393 err |= copy_siginfo_to_user(&frame->info, &ksig->info);
408 r26 = (unsigned long) ksig->ka.ka_restorer;
423 regs->r27 = regs->pc = (unsigned long) ksig->ka.sa.sa_handler;
424 regs->r16 = ksig->sig; /* a0: signal number */
442 handle_signal(struct ksignal *ksig, struct pt_regs *regs)
447 if (ksig->ka.sa.sa_flags & SA_SIGINFO)
448 ret = setup_rt_frame(ksig, oldset, regs);
450 ret = setup_frame(ksig, oldset, regs);
452 signal_setup_done(ret, ksig, 0);
496 struct ksignal ksig;
499 if (get_signal(&ksig)) {
504 syscall_restart(r0, r19, regs, &ksig.ka);
505 handle_signal(&ksig, regs);