Lines Matching refs:ksig

269 static int setup_frame(struct ksignal *ksig, sigset_t *set,  in setup_frame()  argument
273 int err = 0, sig = ksig->sig; in setup_frame()
275 frame = get_sigframe(&ksig->ka, regs->regs[15], sizeof(*frame)); in setup_frame()
288 if (ksig->ka.sa.sa_flags & SA_RESTORER) { in setup_frame()
289 regs->pr = (unsigned long) ksig->ka.sa.sa_restorer; in setup_frame()
319 (struct fdpic_func_descriptor __user *)ksig->ka.sa.sa_handler; in setup_frame()
324 regs->pc = (unsigned long)ksig->ka.sa.sa_handler; in setup_frame()
335 static int setup_rt_frame(struct ksignal *ksig, sigset_t *set, in setup_rt_frame() argument
339 int err = 0, sig = ksig->sig; in setup_rt_frame()
341 frame = get_sigframe(&ksig->ka, regs->regs[15], sizeof(*frame)); in setup_rt_frame()
346 err |= copy_siginfo_to_user(&frame->info, &ksig->info); in setup_rt_frame()
358 if (ksig->ka.sa.sa_flags & SA_RESTORER) { in setup_rt_frame()
359 regs->pr = (unsigned long) ksig->ka.sa.sa_restorer; in setup_rt_frame()
389 (struct fdpic_func_descriptor __user *)ksig->ka.sa.sa_handler; in setup_rt_frame()
394 regs->pc = (unsigned long)ksig->ka.sa.sa_handler; in setup_rt_frame()
436 handle_signal(struct ksignal *ksig, struct pt_regs *regs, unsigned int save_r0) in handle_signal() argument
442 if (ksig->ka.sa.sa_flags & SA_SIGINFO) in handle_signal()
443 ret = setup_rt_frame(ksig, oldset, regs); in handle_signal()
445 ret = setup_frame(ksig, oldset, regs); in handle_signal()
447 signal_setup_done(ret, ksig, test_thread_flag(TIF_SINGLESTEP)); in handle_signal()
461 struct ksignal ksig; in do_signal() local
472 if (get_signal(&ksig)) { in do_signal()
473 handle_syscall_restart(save_r0, regs, &ksig.ka.sa); in do_signal()
476 handle_signal(&ksig, regs, save_r0); in do_signal()