• Home
  • Raw
  • Download

Lines Matching refs:ka

261 static inline void __user *get_sigframe(struct k_sigaction *ka,  in get_sigframe()  argument
271 if (ka->sa.sa_flags & SA_ONSTACK) { in get_sigframe()
282 static int setup_frame(int sig, struct k_sigaction *ka, sigset_t *set, in setup_frame() argument
288 frame = get_sigframe(ka, regs, sizeof(*frame)); in setup_frame()
314 if (ka->sa.sa_flags & SA_RESTORER) { in setup_frame()
315 if (__put_user(ka->sa.sa_restorer, &frame->pretcode)) in setup_frame()
334 regs->pc = (unsigned long) ka->sa.sa_handler; in setup_frame()
358 static int setup_rt_frame(int sig, struct k_sigaction *ka, siginfo_t *info, in setup_rt_frame() argument
364 frame = get_sigframe(ka, regs, sizeof(*frame)); in setup_rt_frame()
394 if (ka->sa.sa_flags & SA_RESTORER) { in setup_rt_frame()
395 if (__put_user(ka->sa.sa_restorer, &frame->pretcode)) in setup_rt_frame()
415 regs->pc = (unsigned long) ka->sa.sa_handler; in setup_rt_frame()
446 siginfo_t *info, struct k_sigaction *ka, in handle_signal() argument
461 if (!(ka->sa.sa_flags & SA_RESTART)) { in handle_signal()
474 if (ka->sa.sa_flags & SA_SIGINFO) in handle_signal()
475 ret = setup_rt_frame(sig, ka, info, oldset, regs); in handle_signal()
477 ret = setup_frame(sig, ka, oldset, regs); in handle_signal()
482 &ka->sa.sa_mask); in handle_signal()
483 if (!(ka->sa.sa_flags & SA_NODEFER)) in handle_signal()
497 struct k_sigaction ka; in do_signal() local
512 signr = get_signal_to_deliver(&info, &ka, regs, NULL); in do_signal()
514 if (handle_signal(signr, &info, &ka, oldset, regs) == 0) { in do_signal()
522 tracehook_signal_handler(signr, &info, &ka, regs, in do_signal()