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:
- arch/arm/kernel/smp_tlb.c, line 174
- arch/arm64/kernel/fpsimd.c, line 1422
- arch/mips/mm/c-octeon.c, line 90
- arch/mips/mm/c-r4k.c, line 99
- arch/powerpc/mm/book3s64/hash_pgtable.c, line 242
- arch/powerpc/mm/book3s64/radix_tlb.c, line 726
- arch/powerpc/mm/nohash/tlb.c
- arch/sparc/kernel/smp_64.c
- arch/x86/kernel/cpu/mce/inject.c, line 270
- arch/x86/lib/msr-smp.c, line 82
- arch/x86/xen/mmu_pv.c, line 1024
- drivers/resctrl/mpam_devices.c, line 2548
- kernel/scftorture.c, line 434
- kernel/sched/membarrier.c
- kernel/smp.c, line 1026
- kernel/time/hrtimer.c, line 1001
- virt/kvm/kvm_main.c, line 213
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 |