Lines Matching defs:ksig
206 get_sigframe(struct ksignal *ksig, size_t frame_size)
208 unsigned long sp = sigsp(rdusp(), ksig);
225 static int setup_frame(struct ksignal *ksig, sigset_t *set,
232 frame = get_sigframe(ksig, sizeof(*frame));
250 if (ksig->ka.sa.sa_flags & SA_RESTORER) {
251 return_ip = (unsigned long)ksig->ka.sa.sa_restorer;
266 regs->irp = (unsigned long) ksig->ka.sa.sa_handler; /* what we enter NOW */
268 regs->r10 = ksig->sig; /* first argument is signo */
277 static int setup_rt_frame(struct ksignal *ksig, sigset_t *set,
284 frame = get_sigframe(ksig, sizeof(*frame));
291 err |= copy_siginfo_to_user(&frame->info, &ksig->info);
309 if (ksig->ka.sa.sa_flags & SA_RESTORER) {
310 return_ip = (unsigned long)ksig->ka.sa.sa_restorer;
329 regs->irp = (unsigned long) ksig->ka.sa.sa_handler;
333 regs->r10 = ksig->sig;
349 static inline void handle_signal(int canrestart, struct ksignal *ksig,
371 if (!(ksig->ka.sa.sa_flags & SA_RESTART)) {
384 if (ksig->ka.sa.sa_flags & SA_SIGINFO)
385 ret = setup_rt_frame(ksig, oldset, regs);
387 ret = setup_frame(ksig, oldset, regs);
389 signal_setup_done(ret, ksig, 0);
406 struct ksignal ksig;
417 if (get_signal(&ksig)) {
419 handle_signal(canrestart, &ksig, regs);