Defined in 1 files as a prototype:
Defined in 1 files as a macro:
Defined in 3 files as a function:
- arch/m68k/include/asm/signal.h, line 27 (as a function)
- include/linux/signal.h, line 65 (as a function)
- tools/testing/selftests/arm64/bti/signal.c, line 20 (as a function)
Referenced in 35 files:
- arch/um/drivers/chan_user.c, line 94
- arch/um/os-Linux/helper.c
- arch/um/os-Linux/signal.c
- arch/um/os-Linux/smp.c
- arch/um/os-Linux/time.c
- arch/um/os-Linux/util.c, line 91
- fs/coredump.c, line 495
- fs/proc/array.c
- include/linux/ptrace.h, line 216
- kernel/signal.c
- samples/bpf/xdp_sample_user.c
- samples/seccomp/bpf-direct.c, line 96
- tools/accounting/getdelays.c, line 549
- tools/perf/builtin-daemon.c, line 1236
- tools/perf/builtin-stat.c, line 1128
- tools/perf/tests/builtin-test.c
- tools/perf/ui/setup.c
- tools/power/x86/intel-speed-select/isst-daemon.c
- tools/testing/selftests/arm64/bti/test.c, line 210
- tools/testing/selftests/arm64/signal/test_signals_utils.c, line 64
- tools/testing/selftests/filesystems/epoll/epoll_wakeup_test.c, line 3177
- tools/testing/selftests/gpio/gpio-mockup-cdev.c
- tools/testing/selftests/membarrier/membarrier_rseq_stress.c
- tools/testing/selftests/memfd/memfd_test.c, line 790
- tools/testing/selftests/mqueue/mq_perf_tests.c
- tools/testing/selftests/net/af_unix/msg_oob.c, line 103
- tools/testing/selftests/powerpc/signal/sig_sc_double_restart.c, line 103
- tools/testing/selftests/ptrace/peeksiginfo.c, line 160
- tools/testing/selftests/seccomp/seccomp_bpf.c, line 1144
- tools/testing/selftests/signal/mangle_uc_sigmask.c
- tools/testing/selftests/timers/posix_timers.c
- tools/testing/selftests/uevent/uevent_filtering.c, line 253
- tools/testing/selftests/x86/test_syscall_vdso.c
- tools/thermal/thermometer/thermometer.c
- tools/tracing/latency/latency-collector.c, line 295
Smatch caller information:
fs/coredump.c zap_process() -> sigaddset()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | set | 4096-ptr_max |
| PARAM_VALUE | 1 | _sig | 9 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &tsk->sighand->siglock | ||
| LOCK2 | irq | ||
| TYPE_LOCK | (struct sighand_struct)->siglock |
kernel/fork.c ptrace_init_task() -> sigaddset()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | set | 4096-ptr_max |
| PARAM_VALUE | 1 | _sig | 19 |
| MEM_ZERO | 0 | set | |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | global &tasklist_lock | ||
| LOCK2 | irq |
fs/proc/array.c collect_sigign_sigcatch() -> sigaddset()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | set | 3130264205993283584,7911079610340384768 |
| PARAM_VALUE | 1 | _sig | 1-64 |
| DATA_SOURCE | 0 | set | $1 |
| FUZZY_MAX | 1 | _sig | 1 |
| MEM_ZERO | 0 | set | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &m->lock | ||
| HALF_LOCKED2 | &p->signal->exec_update_lock | ||
| TYPE_LOCK | (struct seq_file)->lock |
fs/proc/array.c collect_sigign_sigcatch() -> sigaddset()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | set | 596425978477158400,3635707068751564800 |
| PARAM_VALUE | 1 | _sig | 1-64 |
| DATA_SOURCE | 0 | set | $2 |
| FUZZY_MAX | 1 | _sig | 1 |
| MEM_ZERO | 0 | set | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &m->lock | ||
| HALF_LOCKED2 | &p->signal->exec_update_lock | ||
| TYPE_LOCK | (struct seq_file)->lock |
kernel/signal.c __flush_itimer_signals() -> sigaddset()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | set | 8390518061240492032 |
| MEM_ZERO | 0 | set | |
| NOCHECK_CALL | |||
| LOCK2 | &tsk->sighand->siglock | ||
| LOCK2 | &tsk->signal->exec_update_lock | ||
| LOCK2 | irq | ||
| TYPE_LOCK | (struct sighand_struct)->siglock |
kernel/signal.c __send_signal_locked() -> sigaddset()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | set | 4096-ptr_max |
| DATA_SOURCE | 1 | _sig | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 1 | _sig | s32min-8,10-s32max |
| HALF_LOCKED2 | &psig->siglock | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | global &tasklist_lock | ||
| HALF_LOCKED2 | irq | ||
| HALF_LOCKED2 | rcu_read |
kernel/signal.c __send_signal_locked() -> sigaddset()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | set | 0,4096-ptr_max |
| BUF_SIZE | 0 | set | 8 |
| DATA_SOURCE | 1 | _sig | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 1 | _sig | s32min-8,10-17,19-s32max |
| HALF_LOCKED2 | &_T->lock->alloc_lock | ||
| HALF_LOCKED2 | &cw->mutex | ||
| HALF_LOCKED2 | &sighand->siglock | ||
| HALF_LOCKED2 | &t->alloc_lock | ||
| HALF_LOCKED2 | &t->sighand->siglock | ||
| HALF_LOCKED2 | &tsk->sighand->siglock | ||
| HALF_LOCKED2 | &tty->legacy_mutex | ||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | global &tasklist_lock | ||
| HALF_LOCKED2 | irq |
kernel/signal.c complete_signal() -> sigaddset()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | set | 4096-ptr_max |
| PARAM_VALUE | 1 | _sig | 9 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | irq | ||
| HALF_LOCKED2 | rcu_read |
kernel/signal.c do_sigaction() -> sigaddset()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | set | 7963066646459920384 |
| PARAM_VALUE | 1 | _sig | 1-64 |
| DATA_SOURCE | 1 | _sig | $0 |
| MEM_ZERO | 0 | set | |
| PREEMPT_ADD | <- disables preempt | ||
| NOCHECK_CALL | |||
| USER_DATA | 1 | _sig | 1-64 |
| LOCK2 | &p->sighand->siglock | ||
| LOCK2 | irq | ||
| TYPE_LOCK | (struct sighand_struct)->siglock |
kernel/signal.c kernel_sigaction() -> sigaddset()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | set | 9149941269280509952 |
| PARAM_VALUE | 1 | _sig | 17 |
| DATA_SOURCE | 1 | _sig | $0 |
| MEM_ZERO | 0 | set | |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| NOCHECK_CALL | |||
| LOCK2 | irq | ||
| HALF_LOCKED2 | &pool->lock |
kernel/signal.c posixtimer_queue_sigqueue() -> sigaddset()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | set | 4096-ptr_max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | &tsk->sighand->siglock | ||
| HALF_LOCKED2 | irq |
kernel/signal.c signal_delivered() -> sigaddset()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | set | 5043627758735929344 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
kernel/signal.c zap_other_threads() -> sigaddset()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | set | 4096-ptr_max |
| PARAM_VALUE | 1 | _sig | 9 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | irq | ||
| HALF_LOCKED2 | &sighand->siglock | ||
| HALF_LOCKED2 | lock |