Lines Matching defs:ka
406 get_sigframe(struct k_sigaction *ka, unsigned long sp, size_t frame_size)
408 if ((ka->sa.sa_flags & SA_ONSTACK) != 0 && ! sas_ss_flags(sp))
417 static void setup_frame(int sig, struct k_sigaction *ka,
424 frame = get_sigframe(ka, regs->regs[REG_SP], sizeof(*frame));
451 if (ka->sa.sa_flags & SA_RESTORER) {
452 DEREF_REG_PR = (unsigned long) ka->sa.sa_restorer | 0x1;
496 regs->pc = (unsigned long) ka->sa.sa_handler;
516 static void setup_rt_frame(int sig, struct k_sigaction *ka, siginfo_t *info,
523 frame = get_sigframe(ka, regs->regs[REG_SP], sizeof(*frame));
560 if (ka->sa.sa_flags & SA_RESTORER) {
561 DEREF_REG_PR = (unsigned long) ka->sa.sa_restorer | 0x1;
602 regs->pc = (unsigned long) ka->sa.sa_handler;
627 handle_signal(unsigned long sig, siginfo_t *info, struct k_sigaction *ka,
640 if (!(ka->sa.sa_flags & SA_RESTART)) {
653 if (ka->sa.sa_flags & SA_SIGINFO)
654 setup_rt_frame(sig, ka, info, oldset, regs);
656 setup_frame(sig, ka, oldset, regs);
659 sigorsets(¤t->blocked,¤t->blocked,&ka->sa.sa_mask);
660 if (!(ka->sa.sa_flags & SA_NODEFER))
679 struct k_sigaction ka;
698 signr = get_signal_to_deliver(&info, &ka, regs, 0);
702 handle_signal(signr, &info, &ka, oldset, regs);