Lines Matching refs:ksig
838 get_sigframe(struct ksignal *ksig, size_t frame_size) in get_sigframe() argument
840 unsigned long usp = sigsp(rdusp(), ksig); in get_sigframe()
845 static int setup_frame(struct ksignal *ksig, sigset_t *set, in setup_frame() argument
851 int err = 0, sig = ksig->sig; in setup_frame()
861 frame = get_sigframe(ksig, sizeof(*frame) + fsize); in setup_frame()
898 regs->pc = (unsigned long) ksig->ka.sa.sa_handler; in setup_frame()
926 static int setup_rt_frame(struct ksignal *ksig, sigset_t *set, in setup_rt_frame() argument
931 int err = 0, sig = ksig->sig; in setup_rt_frame()
941 frame = get_sigframe(ksig, sizeof(*frame)); in setup_rt_frame()
949 err |= copy_siginfo_to_user(&frame->info, &ksig->info); in setup_rt_frame()
986 regs->pc = (unsigned long) ksig->ka.sa.sa_handler; in setup_rt_frame()
1051 handle_signal(struct ksignal *ksig, struct pt_regs *regs) in handle_signal() argument
1058 handle_restart(regs, &ksig->ka, 1); in handle_signal()
1061 if (ksig->ka.sa.sa_flags & SA_SIGINFO) in handle_signal()
1062 err = setup_rt_frame(ksig, oldset, regs); in handle_signal()
1064 err = setup_frame(ksig, oldset, regs); in handle_signal()
1066 signal_setup_done(err, ksig, 0); in handle_signal()
1081 struct ksignal ksig; in do_signal() local
1085 if (get_signal(&ksig)) { in do_signal()
1087 handle_signal(&ksig, regs); in do_signal()