Lines Matching defs:ksig
302 get_sigframe(struct ksignal *ksig, struct pt_regs *regs, int framesize)
304 unsigned long sp = sigsp(regs->ARM_sp, ksig);
333 setup_return(struct pt_regs *regs, struct ksignal *ksig,
336 unsigned long handler = (unsigned long)ksig->ka.sa.sa_handler;
346 if (ksig->ka.sa.sa_flags & SA_THIRTYTWO)
374 if (ksig->ka.sa.sa_flags & SA_RESTORER) {
375 retcode = (unsigned long)ksig->ka.sa.sa_restorer;
379 if (ksig->ka.sa.sa_flags & SA_SIGINFO)
415 regs->ARM_r0 = map_sig(ksig->sig);
425 setup_frame(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs)
427 struct sigframe __user *frame = get_sigframe(ksig, regs, sizeof(*frame));
440 err = setup_return(regs, ksig, frame->retcode, frame);
446 setup_rt_frame(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs)
448 struct rt_sigframe __user *frame = get_sigframe(ksig, regs, sizeof(*frame));
454 err |= copy_siginfo_to_user(&frame->info, &ksig->info);
462 err = setup_return(regs, ksig, frame->sig.retcode, frame);
480 static void handle_signal(struct ksignal *ksig, struct pt_regs *regs)
488 if (ksig->ka.sa.sa_flags & SA_SIGINFO)
489 ret = setup_rt_frame(ksig, oldset, regs);
491 ret = setup_frame(ksig, oldset, regs);
498 signal_setup_done(ret, ksig, 0);
513 struct ksignal ksig;
550 if (get_signal(&ksig)) {
556 && !(ksig.ka.sa.sa_flags & SA_RESTART))) {
561 handle_signal(&ksig, regs);