Lines Matching refs:ksig

161 static inline void __user *get_sigframe(struct ksignal *ksig,  in get_sigframe()  argument
164 unsigned long sp = sigsp(__frame->sp, ksig); in get_sigframe()
174 static int setup_frame(struct ksignal *ksig, sigset_t *set) in setup_frame() argument
177 int sig = ksig->sig; in setup_frame()
179 frame = get_sigframe(ksig, sizeof(*frame)); in setup_frame()
198 if (ksig->ka.sa.sa_flags & SA_RESTORER) { in setup_frame()
199 if (__put_user(ksig->ka.sa.sa_restorer, &frame->pretcode) < 0) in setup_frame()
219 (struct fdpic_func_descriptor __user *) ksig->ka.sa.sa_handler; in setup_frame()
226 __frame->pc = (unsigned long) ksig->ka.sa.sa_handler; in setup_frame()
247 static int setup_rt_frame(struct ksignal *ksig, sigset_t *set) in setup_rt_frame() argument
250 int sig = ksig->sig; in setup_rt_frame()
252 frame = get_sigframe(ksig, sizeof(*frame)); in setup_rt_frame()
262 if (copy_siginfo_to_user(&frame->info, &ksig->info)) in setup_rt_frame()
279 if (ksig->ka.sa.sa_flags & SA_RESTORER) { in setup_rt_frame()
280 if (__put_user(ksig->ka.sa.sa_restorer, &frame->pretcode)) in setup_rt_frame()
300 (struct fdpic_func_descriptor __user *) ksig->ka.sa.sa_handler; in setup_rt_frame()
307 __frame->pc = (unsigned long) ksig->ka.sa.sa_handler; in setup_rt_frame()
329 static void handle_signal(struct ksignal *ksig) in handle_signal() argument
344 if (!(ksig->ka.sa.sa_flags & SA_RESTART)) { in handle_signal()
358 if (ksig->ka.sa.sa_flags & SA_SIGINFO) in handle_signal()
359 ret = setup_rt_frame(ksig, oldset); in handle_signal()
361 ret = setup_frame(ksig, oldset); in handle_signal()
363 signal_setup_done(ret, ksig, test_thread_flag(TIF_SINGLESTEP)); in handle_signal()
374 struct ksignal ksig; in do_signal() local
376 if (get_signal(&ksig)) { in do_signal()
377 handle_signal(&ksig); in do_signal()