Lines Matching refs:ka
270 get_sigframe(struct k_sigaction *ka, struct pt_regs *regs, size_t frame_size)
275 if ((ka->sa.sa_flags & SA_ONSTACK) != 0 && ! sas_ss_flags(sp))
281 static void setup_frame(int sig, struct k_sigaction *ka,
288 frame = get_sigframe(ka, regs, sizeof(*frame));
308 if (ka->sa.sa_flags & SA_RESTORER) {
309 regs->gpr[GPR_LP] = (unsigned long) ka->sa.sa_restorer;
329 regs->pc = (v850_reg_t) ka->sa.sa_handler;
348 static void setup_rt_frame(int sig, struct k_sigaction *ka, siginfo_t *info,
355 frame = get_sigframe(ka, regs, sizeof(*frame));
382 if (ka->sa.sa_flags & SA_RESTORER) {
383 regs->gpr[GPR_LP] = (unsigned long) ka->sa.sa_restorer;
403 regs->pc = (v850_reg_t) ka->sa.sa_handler;
428 handle_signal(unsigned long sig, siginfo_t *info, struct k_sigaction *ka,
444 if (!(ka->sa.sa_flags & SA_RESTART)) {
458 if (ka->sa.sa_flags & SA_SIGINFO)
459 setup_rt_frame(sig, ka, info, oldset, regs);
461 setup_frame(sig, ka, oldset, regs);
464 sigorsets(¤t->blocked,¤t->blocked,&ka->sa.sa_mask);
465 if (!(ka->sa.sa_flags & SA_NODEFER))
484 struct k_sigaction ka;
498 signr = get_signal_to_deliver(&info, &ka, regs, NULL);
501 handle_signal(signr, &info, &ka, oldset, regs);