Lines Matching refs:si_code
584 if (unlikely((first->flags & SIGQUEUE_PREALLOC) && (info->si_code == SI_TIMER))) in collect_signal()
597 info->si_code = SI_USER; in collect_signal()
685 if ((q->info.si_code > SI_USER) && in dequeue_synchronous_signal()
742 if (likely(!(q->flags & SIGQUEUE_PREALLOC) || q->info.si_code != SI_TIMER)) in sigqueue_free_ignored()
1083 override_rlimit = (is_si_special(info) || info->si_code >= 0); in __send_signal_locked()
1096 q->info.si_code = SI_USER; in __send_signal_locked()
1109 q->info.si_code = SI_KERNEL; in __send_signal_locked()
1118 sig >= SIGRTMIN && info->si_code != SI_USER) { in __send_signal_locked()
1162 switch (siginfo_layout(info->si_signo, info->si_code)) { in has_si_pid_and_uid()
1208 force = (info->si_code == SI_KERNEL); in send_signal_locked()
1535 info.si_code = SI_ASYNCIO; in kill_pid_usb_asyncio()
1642 info.si_code = SI_KERNEL; in force_sig()
1656 info.si_code = SI_KERNEL; in force_fatal_sig()
1669 info.si_code = SI_KERNEL; in force_exit_sig()
1697 info.si_code = code; in force_sig_fault_to_task()
1714 info.si_code = code; in send_sig_fault()
1727 info.si_code = code; in force_sig_mceerr()
1741 info.si_code = code; in send_sig_mceerr()
1755 info.si_code = SEGV_BNDERR; in force_sig_bnderr()
1770 info.si_code = SEGV_PKUERR; in force_sig_pkuerr()
1784 info.si_code = TRAP_PERF; in send_sig_perf()
1817 info.si_code = SYS_SECCOMP; in force_sig_seccomp()
1836 info.si_code = TRAP_HWBKPT; in force_sig_ptrace_errno_trap()
1851 info.si_code = code; in force_sig_fault_trapno()
1868 info.si_code = code; in send_sig_fault_trapno()
1911 if (likely(q->info.si_code != SI_TIMER)) { in __flush_itimer_signals()
2222 info.si_code = CLD_DUMPED; in do_notify_parent()
2224 info.si_code = CLD_KILLED; in do_notify_parent()
2226 info.si_code = CLD_EXITED; in do_notify_parent()
2310 info.si_code = why; in do_notify_parent_cldstop()
2418 if (info && info->si_code >> 8 == PTRACE_EVENT_STOP) in ptrace_stop()
2506 info.si_code = exit_code; in ptrace_do_notify()
2759 info->si_code = SI_USER; in ptrace_signal()
2779 switch (siginfo_layout(ksig->sig, ksig->info.si_code)) { in hide_si_addr_tag_bits()
2787 ksig->info.si_addr, ksig->sig, ksig->info.si_code); in hide_si_addr_tag_bits()
3436 static bool known_siginfo_layout(unsigned sig, int si_code) in known_siginfo_layout() argument
3438 if (si_code == SI_KERNEL) in known_siginfo_layout()
3440 else if ((si_code > SI_USER)) { in known_siginfo_layout()
3442 if (si_code <= sig_sicodes[sig].limit) in known_siginfo_layout()
3445 else if (si_code <= NSIGPOLL) in known_siginfo_layout()
3448 else if (si_code >= SI_DETHREAD) in known_siginfo_layout()
3450 else if (si_code == SI_ASYNCNL) in known_siginfo_layout()
3455 enum siginfo_layout siginfo_layout(unsigned sig, int si_code) in siginfo_layout() argument
3458 if ((si_code > SI_USER) && (si_code < SI_KERNEL)) { in siginfo_layout()
3460 (si_code <= sig_sicodes[sig].limit)) { in siginfo_layout()
3464 (si_code >= BUS_MCEERR_AR) && (si_code <= BUS_MCEERR_AO)) in siginfo_layout()
3466 else if ((sig == SIGSEGV) && (si_code == SEGV_BNDERR)) in siginfo_layout()
3469 else if ((sig == SIGSEGV) && (si_code == SEGV_PKUERR)) in siginfo_layout()
3472 else if ((sig == SIGTRAP) && (si_code == TRAP_PERF)) in siginfo_layout()
3475 (sig == SIGILL) && (si_code == ILL_ILLTRP)) in siginfo_layout()
3479 ((sig == SIGTRAP) && (si_code == TRAP_UNK)))) in siginfo_layout()
3482 else if (si_code <= NSIGPOLL) in siginfo_layout()
3485 if (si_code == SI_TIMER) in siginfo_layout()
3487 else if (si_code == SI_SIGIO) in siginfo_layout()
3489 else if (si_code < 0) in siginfo_layout()
3513 if (unlikely(!known_siginfo_layout(info->si_signo, info->si_code))) { in post_copy_siginfo_from_user()
3567 to->si_code = from->si_code; in copy_siginfo_to_external32()
3568 switch(siginfo_layout(from->si_signo, from->si_code)) { in copy_siginfo_to_external32()
3645 to->si_code = from->si_code; in post_copy_siginfo_from_user32()
3646 switch(siginfo_layout(from->si_signo, from->si_code)) { in post_copy_siginfo_from_user32()
3939 info->si_code = (type == PIDTYPE_PID) ? SI_TKILL : SI_USER; in prepare_kill_siginfo()
4039 (kinfo.si_code >= 0 || kinfo.si_code == SI_TKILL)) in do_pidfd_send_signal()
4193 if ((info->si_code >= 0 || info->si_code == SI_TKILL) && in do_rt_sigqueueinfo()
4240 if ((info->si_code >= 0 || info->si_code == SI_TKILL) && in do_rt_tgsigqueueinfo()