Lines Matching defs:ka
311 get_sigframe(struct k_sigaction *ka, unsigned long sp, size_t frame_size)
313 if (ka->sa.sa_flags & SA_ONSTACK) {
326 static int setup_frame(int sig, struct k_sigaction *ka,
333 frame = get_sigframe(ka, regs->regs[15], sizeof(*frame));
352 if (ka->sa.sa_flags & SA_RESTORER) {
353 regs->pr = (unsigned long) ka->sa.sa_restorer;
379 regs->pc = (unsigned long) ka->sa.sa_handler;
398 static int setup_rt_frame(int sig, struct k_sigaction *ka, siginfo_t *info,
405 frame = get_sigframe(ka, regs->regs[15], sizeof(*frame));
432 if (ka->sa.sa_flags & SA_RESTORER) {
433 regs->pr = (unsigned long) ka->sa.sa_restorer;
459 regs->pc = (unsigned long) ka->sa.sa_handler;
483 handle_signal(unsigned long sig, struct k_sigaction *ka, siginfo_t *info,
498 if (!(ka->sa.sa_flags & SA_RESTART)) {
532 if (ka->sa.sa_flags & SA_SIGINFO)
533 ret = setup_rt_frame(sig, ka, info, oldset, regs);
535 ret = setup_frame(sig, ka, oldset, regs);
537 if (ka->sa.sa_flags & SA_ONESHOT)
538 ka->sa.sa_handler = SIG_DFL;
542 sigorsets(¤t->blocked,¤t->blocked,&ka->sa.sa_mask);
543 if (!(ka->sa.sa_flags & SA_NODEFER))
565 struct k_sigaction ka;
585 signr = get_signal_to_deliver(&info, &ka, regs, NULL);
588 if (handle_signal(signr, &ka, &info, oldset,