Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 70 files:
- arch/alpha/kernel/signal.c
- arch/arc/kernel/process.c, line 102
- arch/arc/kernel/signal.c, line 242
- arch/arm/kernel/signal.c
- arch/arm64/kernel/fpsimd.c
- arch/arm64/kernel/probes/simulate-insn.c
- arch/arm64/kernel/probes/uprobes.c
- arch/arm64/kernel/traps.c
- arch/csky/kernel/signal.c, line 97
- arch/hexagon/kernel/signal.c, line 254
- arch/hexagon/kernel/traps.c
- arch/loongarch/kernel/signal.c
- arch/loongarch/kernel/traps.c
- arch/loongarch/kernel/unaligned.c
- arch/m68k/kernel/signal.c
- arch/m68k/kernel/traps.c
- arch/microblaze/kernel/signal.c, line 109
- arch/mips/kernel/branch.c
- arch/mips/kernel/kprobes.c, line 230
- arch/mips/kernel/signal.c
- arch/mips/kernel/signal_n32.c
- arch/mips/kernel/signal_o32.c
- arch/mips/kernel/traps.c
- arch/mips/kernel/unaligned.c
- arch/mips/loongson64/cop2-ex.c
- arch/mips/sgi-ip22/ip22-berr.c, line 101
- arch/mips/sgi-ip22/ip28-berr.c, line 449
- arch/mips/sgi-ip27/ip27-berr.c, line 81
- arch/mips/sgi-ip32/ip32-berr.c, line 34
- arch/nios2/kernel/signal.c, line 124
- arch/openrisc/kernel/signal.c, line 134
- arch/openrisc/kernel/traps.c
- arch/parisc/kernel/signal.c, line 152
- arch/powerpc/kernel/signal_32.c
- arch/powerpc/kernel/signal_64.c, line 853
- arch/powerpc/platforms/cell/spufs/run.c, line 442
- arch/riscv/kernel/compat_signal.c, line 157
- arch/riscv/kernel/signal.c, line 349
- arch/riscv/kernel/vector.c, line 220
- arch/s390/kernel/signal.c
- arch/sh/kernel/cpu/fpu.c, line 76
- arch/sh/kernel/cpu/sh2a/fpu.c, line 571
- arch/sh/kernel/cpu/sh4/fpu.c, line 424
- arch/sh/kernel/signal_32.c
- arch/sh/kernel/traps.c
- arch/sh/kernel/traps_32.c
- arch/sparc/kernel/process_64.c, line 560
- arch/sparc/kernel/signal32.c
- arch/sparc/kernel/signal_32.c
- arch/sparc/kernel/signal_64.c
- arch/sparc/kernel/traps_64.c, line 2180
- arch/sparc/mm/fault_32.c, line 348
- arch/um/kernel/trap.c, line 422
- arch/x86/entry/vsyscall/vsyscall_64.c, line 253
- arch/x86/kernel/cpu/mce/core.c, line 1413
- arch/x86/kernel/cpu/sgx/main.c, line 706
- arch/x86/kernel/signal.c, line 382
- arch/x86/kernel/traps.c
- arch/x86/kernel/uprobes.c
- arch/x86/kernel/vm86_32.c, line 543
- arch/x86/mm/tlb.c, line 625
- arch/x86/um/signal.c
- arch/xtensa/kernel/signal.c, line 282
- arch/xtensa/kernel/traps.c
- drivers/acpi/apei/ghes.c
- include/linux/rseq_entry.h, line 229
- kernel/events/uprobes.c
- kernel/rseq.c
- kernel/signal.c
- security/safesetid/lsm.c
Smatch caller information:
arch/x86/mm/tlb.c l1d_flush_force_sigbus() -> force_sig()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sig | 7 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | rcu |
arch/x86/entry/vsyscall/vsyscall_64.c __emulate_vsyscall() -> force_sig()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sig | 11 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| NOCHECK_CALL |
drivers/acpi/apei/ghes.c ghes_do_proc() -> force_sig()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sig | 7 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | global &ghes_notify_lock_irq |
drivers/acpi/apei/ghes.c memory_failure_cb() -> force_sig()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sig | 7 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | rcu |
kernel/rseq.c __rseq_debug_syscall_return() -> force_sig()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sig | 11 |
| NOCHECK_CALL |
kernel/rseq.c rseq_slice_extension_prctl() -> force_sig()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sig | 11 |
| NOCHECK_CALL |
kernel/rseq.c rseq_slice_validate_ctrl() -> force_sig()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sig | 11 |
| NOCHECK_CALL |
kernel/rseq.c rseq_slowpath_update_usr() -> force_sig()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sig | 11 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
kernel/rseq.c rseq_syscall_enter_work() -> force_sig()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sig | 11 |
| PREEMPT_ADD | <- disables preempt | ||
| NOCHECK_CALL |
arch/x86/kernel/cpu/mce/core.c kill_me_now() -> force_sig()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sig | 7 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | rcu |
arch/x86/kernel/traps.c do_trap() -> force_sig()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sig | 4-5,7-8,11 |
| DATA_SOURCE | 0 | sig | $1 |
| HARD_MAX | 0 | sig | 11 |
| NOCHECK_CALL |
arch/x86/kernel/traps.c gp_user_force_sig_segv() -> force_sig()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sig | 11 |
| PREEMPT_ADD | |||
| NOCHECK_CALL |
arch/x86/kernel/traps.c handle_xfd_event() -> force_sig()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sig | 11 |
| NOCHECK_CALL |
arch/x86/kernel/uprobes.c __do_sys_uprobe() -> force_sig()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sig | 4 |
| NOCHECK_CALL |
arch/x86/kernel/uprobes.c __do_sys_uretprobe() -> force_sig()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sig | 4 |
| NOCHECK_CALL |
arch/x86/kernel/uprobes.c arch_uretprobe_hijack_return_addr() -> force_sig()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sig | 11 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
arch/x86/kernel/uprobes.c arch_uretprobe_hijack_return_addr() -> force_sig()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sig | 11 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
security/safesetid/lsm.c safesetid_task_fix_setgid() -> force_sig()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sig | 9 |
| NOCHECK_CALL |
security/safesetid/lsm.c safesetid_task_fix_setgroups() -> force_sig()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sig | 9 |
| NOCHECK_CALL |
security/safesetid/lsm.c safesetid_task_fix_setuid() -> force_sig()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sig | 9 |
| NOCHECK_CALL |
arch/x86/kernel/cpu/sgx/main.c arch_memory_failure() -> force_sig()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sig | 7 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | global &mf_mutex | ||
| HALF_LOCKED2 | &attr->mutex | ||
| HALF_LOCKED2 | &of->mutex |
kernel/signal.c force_sigsegv() -> force_sig()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sig | 11 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
kernel/events/uprobes.c handle_singlestep() -> force_sig()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sig | 4 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
kernel/events/uprobes.c handle_swbp() -> force_sig()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sig | 5 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
kernel/events/uprobes.c uprobe_handle_trampoline() -> force_sig()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sig | 4 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
arch/x86/kernel/signal.c signal_fault() -> force_sig()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sig | 11 |
| NOCHECK_CALL |