Lines Matching refs:ka
225 static inline void __user *get_sigframe(struct k_sigaction *ka,
234 if (ka->sa.sa_flags & SA_ONSTACK) {
247 static int setup_frame(int sig, struct k_sigaction *ka, sigset_t *set)
252 frame = get_sigframe(ka, sizeof(*frame));
277 if (ka->sa.sa_flags & SA_RESTORER) {
278 if (__put_user(ka->sa.sa_restorer, &frame->pretcode) < 0)
302 (struct fdpic_func_descriptor __user *) ka->sa.sa_handler;
306 __frame->pc = (unsigned long) ka->sa.sa_handler;
334 static int setup_rt_frame(int sig, struct k_sigaction *ka, siginfo_t *info,
340 frame = get_sigframe(ka, sizeof(*frame));
375 if (ka->sa.sa_flags & SA_RESTORER) {
376 if (__put_user(ka->sa.sa_restorer, &frame->pretcode))
401 (struct fdpic_func_descriptor __user *) ka->sa.sa_handler;
405 __frame->pc = (unsigned long) ka->sa.sa_handler;
434 struct k_sigaction *ka, sigset_t *oldset)
448 if (!(ka->sa.sa_flags & SA_RESTART)) {
461 if (ka->sa.sa_flags & SA_SIGINFO)
462 ret = setup_rt_frame(sig, ka, info, oldset);
464 ret = setup_frame(sig, ka, oldset);
469 &ka->sa.sa_mask);
470 if (!(ka->sa.sa_flags & SA_NODEFER))
488 struct k_sigaction ka;
510 signr = get_signal_to_deliver(&info, &ka, __frame, NULL);
512 if (handle_signal(signr, &info, &ka, oldset) == 0) {