Lines Matching refs:ksig
130 get_sigframe(struct ksignal *ksig, struct pt_regs *regs, int framesize) in get_sigframe() argument
132 unsigned long sp = sigsp(regs->sp, ksig); in get_sigframe()
138 setup_rt_frame(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs) in setup_rt_frame() argument
143 frame = get_sigframe(ksig, regs, sizeof(*frame)); in setup_rt_frame()
163 err |= copy_siginfo_to_user(&frame->info, &ksig->info); in setup_rt_frame()
175 regs->r12 = ksig->sig; in setup_rt_frame()
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()
188 current->comm, current->pid, ksig->sig, regs->sp, 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()
207 handle_signal(struct ksignal *ksig, struct pt_regs *regs, int syscall) in handle_signal() argument
214 ret = setup_rt_frame(ksig, sigmask_to_save(), regs); in handle_signal()
224 signal_setup_done(ret, ksig, 0); in handle_signal()
234 struct ksignal ksig; in do_signal() local
244 get_signal(&ksig); in do_signal()
249 if (ksig.sig > 0) { in do_signal()
255 if (ksig.sig > 0 && !(ksig.ka.sa.sa_flags & SA_RESTART)) { in do_signal()
265 if (!ksig.sig) { in do_signal()
271 handle_signal(&ksig, regs, syscall); in do_signal()