Lines Matching refs:ksig
164 int x64_setup_rt_frame(struct ksignal *ksig, struct pt_regs *regs) in x64_setup_rt_frame() argument
172 if (!(ksig->ka.sa.sa_flags & SA_RESTORER)) in x64_setup_rt_frame()
175 frame = get_sigframe(ksig, regs, sizeof(struct rt_sigframe), &fp); in x64_setup_rt_frame()
188 unsafe_put_user(ksig->ka.sa.sa_restorer, &frame->pretcode, Efault); in x64_setup_rt_frame()
193 if (ksig->ka.sa.sa_flags & SA_SIGINFO) { in x64_setup_rt_frame()
194 if (copy_siginfo_to_user(&frame->info, &ksig->info)) in x64_setup_rt_frame()
198 if (setup_signal_shadow_stack(ksig)) in x64_setup_rt_frame()
202 regs->di = ksig->sig; in x64_setup_rt_frame()
210 regs->ip = (unsigned long) ksig->ka.sa.sa_handler; in x64_setup_rt_frame()
303 int x32_setup_rt_frame(struct ksignal *ksig, struct pt_regs *regs) in x32_setup_rt_frame() argument
311 if (!(ksig->ka.sa.sa_flags & SA_RESTORER)) in x32_setup_rt_frame()
314 frame = get_sigframe(ksig, regs, sizeof(*frame), &fp); in x32_setup_rt_frame()
318 if (setup_signal_shadow_stack(ksig)) in x32_setup_rt_frame()
329 restorer = ksig->ka.sa.sa_restorer; in x32_setup_rt_frame()
335 if (ksig->ka.sa.sa_flags & SA_SIGINFO) { in x32_setup_rt_frame()
336 if (x32_copy_siginfo_to_user(&frame->info, &ksig->info)) in x32_setup_rt_frame()
342 regs->ip = (unsigned long) ksig->ka.sa.sa_handler; in x32_setup_rt_frame()
345 regs->di = ksig->sig; in x32_setup_rt_frame()