Lines Matching refs:ksig
2181 int get_signal(struct ksignal *ksig)
2251 signr = dequeue_signal(current, ¤t->blocked, &ksig->info);
2257 signr = ptrace_signal(signr, &ksig->info);
2265 trace_signal_deliver(signr, &ksig->info, ka);
2271 ksig->ka = *ka;
2321 if (likely(do_signal_stop(ksig->info.si_signo))) {
2342 print_fatal_signal(ksig->info.si_signo);
2352 do_coredump(&ksig->info);
2358 do_group_exit(ksig->info.si_signo);
2363 ksig->sig = signr;
2364 return ksig->sig > 0;
2369 * @ksig: kernel signal struct
2373 * delivered. It updates the blocked signals accordingly (@ksig->ka.sa.sa_mask
2375 * is set in @ksig->ka.sa.sa_flags. Tracing is notified.
2377 static void signal_delivered(struct ksignal *ksig, int stepping)
2387 sigorsets(&blocked, ¤t->blocked, &ksig->ka.sa.sa_mask);
2388 if (!(ksig->ka.sa.sa_flags & SA_NODEFER))
2389 sigaddset(&blocked, ksig->sig);
2394 void signal_setup_done(int failed, struct ksignal *ksig, int stepping)
2397 force_sigsegv(ksig->sig, current);
2399 signal_delivered(ksig, stepping);