Lines Matching refs:ksig
1106 struct ksignal *ksig, struct pt_regs *regs) in get_sigframe() argument
1116 sp = sp_top = sigsp(regs->sp, ksig); in get_sigframe()
1189 static int setup_rt_frame(int usig, struct ksignal *ksig, sigset_t *set, in setup_rt_frame() argument
1198 if (get_sigframe(&user, ksig, regs)) in setup_rt_frame()
1209 setup_return(regs, &ksig->ka, &user, usig); in setup_rt_frame()
1210 if (ksig->ka.sa.sa_flags & SA_SIGINFO) { in setup_rt_frame()
1211 err |= copy_siginfo_to_user(&frame->info, &ksig->info); in setup_rt_frame()
1231 static void handle_signal(struct ksignal *ksig, struct pt_regs *regs) in handle_signal() argument
1234 int usig = ksig->sig; in handle_signal()
1237 rseq_signal_deliver(ksig, regs); in handle_signal()
1243 if (ksig->ka.sa.sa_flags & SA_SIGINFO) in handle_signal()
1244 ret = compat_setup_rt_frame(usig, ksig, oldset, regs); in handle_signal()
1246 ret = compat_setup_frame(usig, ksig, oldset, regs); in handle_signal()
1248 ret = setup_rt_frame(usig, ksig, oldset, regs); in handle_signal()
1257 signal_setup_done(ret, ksig, test_thread_flag(TIF_SINGLESTEP)); in handle_signal()
1273 struct ksignal ksig; in do_signal() local
1308 if (get_signal(&ksig)) { in do_signal()
1318 !(ksig.ka.sa.sa_flags & SA_RESTART)))) { in do_signal()
1323 handle_signal(&ksig, regs); in do_signal()