Lines Matching refs:ka
259 static int setup_frame(struct k_sigaction *ka, struct pt_regs *regs, in setup_frame() argument
278 get_sigframe(&ka->sa, regs, sigframe_size); in setup_frame()
329 regs->pc = (unsigned long) ka->sa.sa_handler; in setup_frame()
333 if (ka->ka_restorer) in setup_frame()
334 regs->u_regs[UREG_I7] = (unsigned long)ka->ka_restorer; in setup_frame()
360 static int setup_rt_frame(struct k_sigaction *ka, struct pt_regs *regs, in setup_rt_frame() argument
377 get_sigframe(&ka->sa, regs, sigframe_size); in setup_rt_frame()
435 regs->pc = (unsigned long) ka->sa.sa_handler; in setup_rt_frame()
438 if (ka->ka_restorer) in setup_rt_frame()
439 regs->u_regs[UREG_I7] = (unsigned long)ka->ka_restorer; in setup_rt_frame()
466 handle_signal(unsigned long signr, struct k_sigaction *ka, in handle_signal() argument
471 if (ka->sa.sa_flags & SA_SIGINFO) in handle_signal()
472 err = setup_rt_frame(ka, regs, signr, oldset, info); in handle_signal()
474 err = setup_frame(ka, regs, signr, oldset); in handle_signal()
479 block_sigmask(ka, signr); in handle_signal()
480 tracehook_signal_handler(signr, info, ka, regs, 0); in handle_signal()
512 struct k_sigaction ka; in do_signal() local
544 signr = get_signal_to_deliver(&info, &ka, regs, NULL); in do_signal()
559 syscall_restart(orig_i0, regs, &ka.sa); in do_signal()
560 if (handle_signal(signr, &ka, &info, oldset, regs) == 0) { in do_signal()