Lines Matching refs:ksig
390 static int setup_frame32(struct ksignal *ksig, sigset_t *set, in setup_frame32() argument
393 int sig = ksig->sig; in setup_frame32()
408 frame = get_sigframe(&ksig->ka, regs, frame_size); in setup_frame32()
439 if (ksig->ka.sa.sa_flags & SA_RESTORER) { in setup_frame32()
441 ksig->ka.sa.sa_restorer | PSW32_ADDR_AMODE; in setup_frame32()
457 regs->psw.addr = (__force __u64) ksig->ka.sa.sa_handler; in setup_frame32()
475 static int setup_rt_frame32(struct ksignal *ksig, sigset_t *set, in setup_rt_frame32() argument
498 frame = get_sigframe(&ksig->ka, regs, frame_size); in setup_rt_frame32()
508 if (ksig->ka.sa.sa_flags & SA_RESTORER) { in setup_rt_frame32()
510 ksig->ka.sa.sa_restorer | PSW32_ADDR_AMODE; in setup_rt_frame32()
519 if (copy_siginfo_to_user32(&frame->info, &ksig->info)) in setup_rt_frame32()
542 regs->psw.addr = (__u64 __force) ksig->ka.sa.sa_handler; in setup_rt_frame32()
544 regs->gprs[2] = ksig->sig; in setup_rt_frame32()
555 void handle_signal32(struct ksignal *ksig, sigset_t *oldset, in handle_signal32() argument
561 if (ksig->ka.sa.sa_flags & SA_SIGINFO) in handle_signal32()
562 ret = setup_rt_frame32(ksig, oldset, regs); in handle_signal32()
564 ret = setup_frame32(ksig, oldset, regs); in handle_signal32()
566 signal_setup_done(ret, ksig, test_thread_flag(TIF_SINGLE_STEP)); in handle_signal32()