Lines Matching refs:signr

630 	int signr;
636 signr = __dequeue_signal(&tsk->pending, mask, info, &resched_timer);
637 if (!signr) {
639 signr = __dequeue_signal(&tsk->signal->shared_pending,
655 if (unlikely(signr == SIGALRM)) {
669 if (!signr)
672 if (unlikely(sig_kernel_stop(signr))) {
703 return signr;
1251 static void print_fatal_signal(int signr)
1259 exe_file, current->comm, signr);
1263 current->comm, signr);
2384 static int ptrace_do_notify(int signr, int exit_code, int why, unsigned long message)
2389 info.si_signo = signr;
2400 int signr;
2407 signr = ptrace_do_notify(SIGTRAP, exit_code, CLD_TRAPPED, message);
2409 return signr;
2414 * @signr: signr causing group stop if initiating
2416 * If %JOBCTL_STOP_PENDING is not set yet, initiate group stop with @signr
2434 static bool do_signal_stop(int signr)
2443 /* signr will be recorded in task->jobctl for retries */
2444 WARN_ON_ONCE(signr & ~JOBCTL_STOP_SIGMASK);
2470 sig->group_exit_code = signr;
2473 if (task_set_jobctl_pending(current, signr | gstop))
2483 task_set_jobctl_pending(t, signr | gstop)) {
2555 int signr = current->jobctl & JOBCTL_STOP_SIGMASK;
2560 signr = SIGTRAP;
2561 WARN_ON_ONCE(!signr);
2562 ptrace_do_notify(signr, signr | (PTRACE_EVENT_STOP << 8),
2565 WARN_ON_ONCE(!signr);
2566 ptrace_stop(signr, CLD_STOPPED, 0, NULL);
2607 static int ptrace_signal(int signr, kernel_siginfo_t *info, enum pid_type type)
2610 * We do not check sig_kernel_stop(signr) but set this marker
2612 * change signr. This flag has no meaning unless we are going
2619 signr = ptrace_stop(signr, CLD_TRAPPED, 0, info);
2622 if (signr == 0)
2623 return signr;
2631 if (signr != info->si_signo) {
2633 info->si_signo = signr;
2644 if (sigismember(&current->blocked, signr) ||
2646 send_signal_locked(signr, info, current, type);
2647 signr = 0;
2650 return signr;
2679 int signr;
2744 signr = SIGKILL;
2788 signr = dequeue_synchronous_signal(&ksig->info);
2789 if (!signr)
2790 signr = dequeue_signal(current, &current->blocked,
2793 if (!signr)
2796 if (unlikely(current->ptrace) && (signr != SIGKILL) &&
2797 !(sighand->action[signr -1].sa.sa_flags & SA_IMMUTABLE)) {
2798 signr = ptrace_signal(signr, &ksig->info, type);
2799 if (!signr)
2803 ka = &sighand->action[signr-1];
2806 trace_signal_deliver(signr, &ksig->info, ka);
2817 break; /* will return non-zero "signr" value */
2823 if (sig_kernel_ignore(signr)) /* Default is nothing. */
2837 !sig_kernel_only(signr))
2840 if (sig_kernel_stop(signr)) {
2851 if (signr != SIGSTOP) {
2862 if (likely(do_signal_stop(signr))) {
2884 if (sig_kernel_coredump(signr)) {
2886 print_fatal_signal(signr);
2911 do_group_exit(signr);
2916 ksig->sig = signr;
2918 if (signr && !(ksig->ka.sa.sa_flags & SA_EXPOSE_TAGBITS))
2921 return signr > 0;