Lines Matching defs:ka
286 get_sigframe(struct k_sigaction *ka, struct pt_regs * regs, size_t frame_size)
294 if (ka->sa.sa_flags & SA_ONSTACK) {
301 !(ka->sa.sa_flags & SA_RESTORER) &&
302 ka->sa.sa_restorer) {
303 esp = (unsigned long) ka->sa.sa_restorer;
318 static int setup_frame(int sig, struct k_sigaction *ka,
326 frame = get_sigframe(ka, regs, sizeof(*frame));
356 if (ka->sa.sa_flags & SA_RESTORER)
357 restorer = ka->sa.sa_restorer;
378 regs->eip = (unsigned long) ka->sa.sa_handler;
411 static int setup_rt_frame(int sig, struct k_sigaction *ka, siginfo_t *info,
419 frame = get_sigframe(ka, regs, sizeof(*frame));
452 if (ka->sa.sa_flags & SA_RESTORER)
453 restorer = ka->sa.sa_restorer;
472 regs->eip = (unsigned long) ka->sa.sa_handler;
510 handle_signal(unsigned long sig, siginfo_t *info, struct k_sigaction *ka,
525 if (!(ka->sa.sa_flags & SA_RESTART)) {
547 if (ka->sa.sa_flags & SA_SIGINFO)
548 ret = setup_rt_frame(sig, ka, info, oldset, regs);
550 ret = setup_frame(sig, ka, oldset, regs);
554 sigorsets(¤t->blocked,¤t->blocked,&ka->sa.sa_mask);
555 if (!(ka->sa.sa_flags & SA_NODEFER))
573 struct k_sigaction ka;
592 signr = get_signal_to_deliver(&info, &ka, regs, NULL);
603 if (handle_signal(signr, &info, &ka, oldset, regs) == 0) {