Lines Matching refs:ka
329 get_sigframe(struct k_sigaction *ka, struct pt_regs * regs, size_t frame_size)
336 if (ka->sa.sa_flags & SA_ONSTACK) {
355 setup_frame(int sig, struct k_sigaction *ka, sigset_t *set,
363 frame = get_sigframe(ka, regs, sizeof(*frame));
385 if (ka->sa.sa_flags & SA_RESTORER) {
386 return_ip = (unsigned long)ka->sa.sa_restorer;
413 regs->erp = (unsigned long) ka->sa.sa_handler;
424 ka->sa.sa_handler = SIG_DFL;
430 setup_rt_frame(int sig, struct k_sigaction *ka, siginfo_t *info,
438 frame = get_sigframe(ka, regs, sizeof(*frame));
464 if (ka->sa.sa_flags & SA_RESTORER) {
465 return_ip = (unsigned long) ka->sa.sa_restorer;
497 regs->erp = (unsigned long) ka->sa.sa_handler;
510 ka->sa.sa_handler = SIG_DFL;
518 siginfo_t *info, struct k_sigaction *ka,
544 if (!(ka->sa.sa_flags & SA_RESTART)) {
563 if (ka->sa.sa_flags & SA_SIGINFO)
564 setup_rt_frame(sig, ka, info, oldset, regs);
566 setup_frame(sig, ka, oldset, regs);
568 if (ka->sa.sa_flags & SA_ONESHOT)
569 ka->sa.sa_handler = SIG_DFL;
572 sigorsets(¤t->blocked,¤t->blocked,&ka->sa.sa_mask);
573 if (!(ka->sa.sa_flags & SA_NODEFER))
595 struct k_sigaction ka;
608 signr = get_signal_to_deliver(&info, &ka, regs, NULL);
612 handle_signal(canrestart, signr, &info, &ka, oldset, regs);