Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 70 files:

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