Lines Matching refs:signr
639 int signr; in dequeue_signal() local
645 signr = __dequeue_signal(&tsk->pending, mask, info, &resched_timer); in dequeue_signal()
646 if (!signr) { in dequeue_signal()
648 signr = __dequeue_signal(&tsk->signal->shared_pending, in dequeue_signal()
664 if (unlikely(signr == SIGALRM)) { in dequeue_signal()
678 if (!signr) in dequeue_signal()
681 if (unlikely(sig_kernel_stop(signr))) { in dequeue_signal()
712 return signr; in dequeue_signal()
1261 static void print_fatal_signal(int signr) in print_fatal_signal() argument
1269 exe_file, current->comm, signr); in print_fatal_signal()
1273 current->comm, signr); in print_fatal_signal()
2367 static int ptrace_do_notify(int signr, int exit_code, int why, unsigned long message) in ptrace_do_notify() argument
2372 info.si_signo = signr; in ptrace_do_notify()
2383 int signr; in ptrace_notify() local
2390 signr = ptrace_do_notify(SIGTRAP, exit_code, CLD_TRAPPED, message); in ptrace_notify()
2392 return signr; in ptrace_notify()
2417 static bool do_signal_stop(int signr) in do_signal_stop() argument
2427 WARN_ON_ONCE(signr & ~JOBCTL_STOP_SIGMASK); in do_signal_stop()
2453 sig->group_exit_code = signr; in do_signal_stop()
2457 if (task_set_jobctl_pending(current, signr | gstop)) in do_signal_stop()
2468 task_set_jobctl_pending(t, signr | gstop)) { in do_signal_stop()
2540 int signr = current->jobctl & JOBCTL_STOP_SIGMASK; in do_jobctl_trap() local
2545 signr = SIGTRAP; in do_jobctl_trap()
2546 WARN_ON_ONCE(!signr); in do_jobctl_trap()
2547 ptrace_do_notify(signr, signr | (PTRACE_EVENT_STOP << 8), in do_jobctl_trap()
2550 WARN_ON_ONCE(!signr); in do_jobctl_trap()
2551 ptrace_stop(signr, CLD_STOPPED, 0, NULL); in do_jobctl_trap()
2592 static int ptrace_signal(int signr, kernel_siginfo_t *info, enum pid_type type) in ptrace_signal() argument
2604 signr = ptrace_stop(signr, CLD_TRAPPED, 0, info); in ptrace_signal()
2607 if (signr == 0) in ptrace_signal()
2608 return signr; in ptrace_signal()
2616 if (signr != info->si_signo) { in ptrace_signal()
2618 info->si_signo = signr; in ptrace_signal()
2629 if (sigismember(¤t->blocked, signr) || in ptrace_signal()
2631 send_signal_locked(signr, info, current, type); in ptrace_signal()
2632 signr = 0; in ptrace_signal()
2635 return signr; in ptrace_signal()
2664 int signr; in get_signal() local
2730 ksig->info.si_signo = signr = SIGKILL; in get_signal()
2770 signr = dequeue_synchronous_signal(&ksig->info); in get_signal()
2771 if (!signr) in get_signal()
2772 signr = dequeue_signal(current, ¤t->blocked, in get_signal()
2775 if (!signr) in get_signal()
2778 if (unlikely(current->ptrace) && (signr != SIGKILL) && in get_signal()
2779 !(sighand->action[signr -1].sa.sa_flags & SA_IMMUTABLE)) { in get_signal()
2780 signr = ptrace_signal(signr, &ksig->info, type); in get_signal()
2781 if (!signr) in get_signal()
2785 ka = &sighand->action[signr-1]; in get_signal()
2788 trace_signal_deliver(signr, &ksig->info, ka); in get_signal()
2805 if (sig_kernel_ignore(signr)) /* Default is nothing. */ in get_signal()
2819 !sig_kernel_only(signr)) in get_signal()
2822 if (sig_kernel_stop(signr)) { in get_signal()
2833 if (signr != SIGSTOP) { in get_signal()
2866 if (sig_kernel_coredump(signr)) { in get_signal()
2897 ksig->sig = signr; in get_signal()