Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a macro:

Defined in 1 files as a function:

Referenced in 17 files:

Smatch caller information:

kernel/scftorture.c scftorture_invoke_one() -> smp_call_function_many()

Type Parameter Key Value
PARAM_VALUE 0 mask 7398857465241333760
PARAM_VALUE 2 info 0,4096-ptr_max
BUF_SIZE 2 info 0,120
NOCHECK_CALL

arch/x86/lib/msr-smp.c __rwmsr_on_cpus() -> smp_call_function_many()

Type Parameter Key Value
PARAM_VALUE 0 mask 1-u64max
PARAM_VALUE 0 mask->bits 4096-ptr_max
PARAM_VALUE 2 info 721472489736323072
PARAM_VALUE 3 wait 1
BUF_SIZE 2 info 32
DATA_SOURCE 0 mask $0
DATA_SOURCE 1 func $3
MEM_ZERO 2 info
PREEMPT_ADD <- disables preempt
NOCHECK_CALL

kernel/time/hrtimer.c clock_was_set() -> smp_call_function_many()

Type Parameter Key Value
PARAM_VALUE 0 mask 1-u64max
PARAM_VALUE 2 info 0
PARAM_VALUE 3 wait 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

kernel/sched/build_utility.c membarrier_global_expedited() -> smp_call_function_many()

Type Parameter Key Value
PARAM_VALUE 0 mask 1-u64max
PARAM_VALUE 2 info 0
PARAM_VALUE 3 wait 1
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 _T->lock

kernel/sched/build_utility.c membarrier_private_expedited() -> smp_call_function_many()

Type Parameter Key Value
PARAM_VALUE 0 mask 1-u64max
PARAM_VALUE 1 func 8527389939442429952,8966590400587337728
PARAM_VALUE 2 info 0
PARAM_VALUE 3 wait 1
BIT_INFO 1 func 0x74471a7049249000,0x7e7ffffe59ffb000
BIT_INFO 1 func 0x74471a7049249000,0x7e7ffffe59ffb000
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 _T->lock

arch/x86/kvm/../../../virt/kvm/kvm_main.c kvm_kick_many_cpus() -> smp_call_function_many()

Type Parameter Key Value
PARAM_VALUE 0 mask 0
PARAM_VALUE 2 info 0
BUF_SIZE 0 mask 0
DATA_SOURCE 0 mask $0
DATA_SOURCE 3 wait $1
MEM_ZERO 0 mask->bits
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

arch/x86/kernel/cpu/mce/inject.c raise_mce() -> smp_call_function_many()

Type Parameter Key Value
PARAM_VALUE 0 mask->bits 4096-ptr_max
PARAM_VALUE 2 info 0
PARAM_VALUE 3 wait 0
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 global &mce_inject_mutex

arch/x86/xen/mmu_pv.c xen_drop_mm_ref() -> smp_call_function_many()

Type Parameter Key Value
PARAM_VALUE 0 mask 1-u64max
PARAM_VALUE 0 mask->bits 0,4096-ptr_max
PARAM_VALUE 2 info 4096-ptr_max
PARAM_VALUE 3 wait 1
DATA_SOURCE 2 info $0
MEM_ZERO 0 mask->bits
PREEMPT_ADD
NOCHECK_CALL