Lines Matching refs:ksig
863 get_sigframe(struct ksignal *ksig, struct pt_regs *tregs, size_t frame_size) in get_sigframe() argument
865 unsigned long usp = sigsp(rdusp(), ksig); in get_sigframe()
876 static int setup_frame(struct ksignal *ksig, sigset_t *set, in setup_frame() argument
883 int err = 0, sig = ksig->sig; in setup_frame()
891 frame = get_sigframe(ksig, tregs, sizeof(*frame) + fsize); in setup_frame()
943 tregs->pc = (unsigned long) ksig->ka.sa.sa_handler; in setup_frame()
949 static int setup_rt_frame(struct ksignal *ksig, sigset_t *set, in setup_rt_frame() argument
955 int err = 0, sig = ksig->sig; in setup_rt_frame()
963 frame = get_sigframe(ksig, tregs, sizeof(*frame)); in setup_rt_frame()
971 err |= copy_siginfo_to_user(&frame->info, &ksig->info); in setup_rt_frame()
1023 tregs->pc = (unsigned long) ksig->ka.sa.sa_handler; in setup_rt_frame()
1065 handle_signal(struct ksignal *ksig, struct pt_regs *regs) in handle_signal() argument
1072 handle_restart(regs, &ksig->ka, 1); in handle_signal()
1075 if (ksig->ka.sa.sa_flags & SA_SIGINFO) in handle_signal()
1076 err = setup_rt_frame(ksig, oldset, regs); in handle_signal()
1078 err = setup_frame(ksig, oldset, regs); in handle_signal()
1080 signal_setup_done(err, ksig, 0); in handle_signal()
1095 struct ksignal ksig; in do_signal() local
1099 if (get_signal(&ksig)) { in do_signal()
1101 handle_signal(&ksig, regs); in do_signal()