Lines Matching refs:ksig
370 static int setup_frame32(struct ksignal *ksig, sigset_t *set, in setup_frame32() argument
373 int sig = ksig->sig; in setup_frame32()
388 frame = get_sigframe(&ksig->ka, regs, frame_size); in setup_frame32()
419 if (ksig->ka.sa.sa_flags & SA_RESTORER) { in setup_frame32()
421 ksig->ka.sa.sa_restorer | PSW32_ADDR_AMODE; in setup_frame32()
437 regs->psw.addr = (__force __u64) ksig->ka.sa.sa_handler; in setup_frame32()
455 static int setup_rt_frame32(struct ksignal *ksig, sigset_t *set, in setup_rt_frame32() argument
477 frame = get_sigframe(&ksig->ka, regs, frame_size); in setup_rt_frame32()
487 if (ksig->ka.sa.sa_flags & SA_RESTORER) { in setup_rt_frame32()
489 ksig->ka.sa.sa_restorer | PSW32_ADDR_AMODE; in setup_rt_frame32()
498 if (copy_siginfo_to_user32(&frame->info, &ksig->info)) in setup_rt_frame32()
521 regs->psw.addr = (__u64 __force) ksig->ka.sa.sa_handler; in setup_rt_frame32()
523 regs->gprs[2] = ksig->sig; in setup_rt_frame32()
534 void handle_signal32(struct ksignal *ksig, sigset_t *oldset, in handle_signal32() argument
540 if (ksig->ka.sa.sa_flags & SA_SIGINFO) in handle_signal32()
541 ret = setup_rt_frame32(ksig, oldset, regs); in handle_signal32()
543 ret = setup_frame32(ksig, oldset, regs); in handle_signal32()
545 signal_setup_done(ret, ksig, test_thread_flag(TIF_SINGLE_STEP)); in handle_signal32()