Lines Matching refs:ksig
156 static int setup_rt_frame(struct ksignal *ksig, sigset_t *set,
161 int err = 0, sig = ksig->sig;
164 frame = get_sigframe(&ksig->ka, regs, sizeof(*frame));
176 if (ksig->ka.sa.sa_flags & SA_SIGINFO) {
178 err |= copy_siginfo_to_user(&frame->info, &ksig->info);
181 err |= __put_user(ksig->info.si_signo, &frame->info.si_signo);
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;
225 static void handle_signal(struct ksignal *ksig, struct pt_regs *regs)
240 if (!(ksig->ka.sa.sa_flags & SA_RESTART)) {
256 ret = compat_setup_rt_frame(ksig, oldset, regs);
259 ret = setup_rt_frame(ksig, oldset, regs);
261 signal_setup_done(ret, ksig, test_thread_flag(TIF_SINGLESTEP));
271 struct ksignal ksig;
280 if (get_signal(&ksig)) {
282 handle_signal(&ksig, regs);