Lines Matching refs:ksig
251 static int setup_frame32(struct ksignal *ksig, sigset_t *set, in setup_frame32() argument
254 int sig = ksig->sig; in setup_frame32()
268 frame = get_sigframe(&ksig->ka, regs, frame_size); in setup_frame32()
300 if (ksig->ka.sa.sa_flags & SA_RESTORER) { in setup_frame32()
302 ksig->ka.sa.sa_restorer | PSW32_ADDR_AMODE; in setup_frame32()
314 regs->psw.addr = (__force __u64) ksig->ka.sa.sa_handler; in setup_frame32()
332 static int setup_rt_frame32(struct ksignal *ksig, sigset_t *set, in setup_rt_frame32() argument
354 frame = get_sigframe(&ksig->ka, regs, frame_size); in setup_rt_frame32()
364 if (ksig->ka.sa.sa_flags & SA_RESTORER) { in setup_rt_frame32()
366 ksig->ka.sa.sa_restorer | PSW32_ADDR_AMODE; in setup_rt_frame32()
372 if (copy_siginfo_to_user32(&frame->info, &ksig->info)) in setup_rt_frame32()
394 regs->psw.addr = (__u64 __force) ksig->ka.sa.sa_handler; in setup_rt_frame32()
396 regs->gprs[2] = ksig->sig; in setup_rt_frame32()
407 void handle_signal32(struct ksignal *ksig, sigset_t *oldset, in handle_signal32() argument
413 if (ksig->ka.sa.sa_flags & SA_SIGINFO) in handle_signal32()
414 ret = setup_rt_frame32(ksig, oldset, regs); in handle_signal32()
416 ret = setup_frame32(ksig, oldset, regs); in handle_signal32()
418 signal_setup_done(ret, ksig, test_thread_flag(TIF_SINGLE_STEP)); in handle_signal32()