Lines Matching refs:ka
756 get_sigframe(struct k_sigaction *ka, struct pt_regs *regs, size_t frame_size)
764 if (ka->sa.sa_flags & SA_ONSTACK) {
771 static void setup_frame (int sig, struct k_sigaction *ka,
787 frame = get_sigframe(ka, regs, sizeof(*frame) + fsize);
824 regs->pc = (unsigned long) ka->sa.sa_handler;
848 static void setup_rt_frame (int sig, struct k_sigaction *ka, siginfo_t *info,
863 frame = get_sigframe(ka, regs, sizeof(*frame));
905 regs->pc = (unsigned long) ka->sa.sa_handler;
930 handle_restart(struct pt_regs *regs, struct k_sigaction *ka, int has_handler)
940 if (has_handler && !(ka->sa.sa_flags & SA_RESTART)) {
972 handle_signal(int sig, struct k_sigaction *ka, siginfo_t *info,
978 handle_restart(regs, ka, 1);
981 if (ka->sa.sa_flags & SA_SIGINFO)
982 setup_rt_frame(sig, ka, info, oldset, regs);
984 setup_frame(sig, ka, oldset, regs);
986 if (ka->sa.sa_flags & SA_ONESHOT)
987 ka->sa.sa_handler = SIG_DFL;
989 sigorsets(¤t->blocked,¤t->blocked,&ka->sa.sa_mask);
990 if (!(ka->sa.sa_flags & SA_NODEFER))
1003 struct k_sigaction ka;
1011 signr = get_signal_to_deliver(&info, &ka, regs, NULL);
1014 handle_signal(signr, &ka, &info, oldset, regs);