Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 74 files:

Smatch caller information:

kernel/rcu/tree.c __sync_rcu_exp_select_node_cpus() -> smp_call_function_single()

Type Parameter Key Value
PARAM_VALUE 0 cpu s32min-(-1),1-2147483646
PARAM_VALUE 2 info 0
PARAM_VALUE 3 wait 0
CAPPED_DATA 0 cpu 1
RX_PATH
TASK_NOT_RUNNING

kernel/rcu/tree.c rcu_barrier() -> smp_call_function_single()

Type Parameter Key Value
PARAM_VALUE 0 cpu 0-64
PARAM_VALUE 2 info 0-64
PARAM_VALUE 3 wait 1
CAPPED_DATA 0 cpu 1
CAPPED_DATA 2 info 1
CAPPED_DATA 2 info 1
DATA_SOURCE 0 cpu r find_next_bit
DATA_SOURCE 2 info r find_next_bit
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &rcu_state.barrier_mutex
HALF_LOCKED2 &attr->mutex
HALF_LOCKED2 &wg->device_update_lock
HALF_LOCKED2 global &fullstop_mutex
HALF_LOCKED2 global &init_lock
HALF_LOCKED2 global &nfsd_mutex
HALF_LOCKED2 global &pernet_ops_rwsem
HALF_LOCKED2 global &rcu_fwd_mutex
HALF_LOCKED2 global &rcu_state.nocb_mutex
HALF_LOCKED2 global &slab_mutex
HALF_LOCKED2 global &vboxsf_setup_mutex
TYPE_LOCK (struct rcu_state)->barrier_mutex

arch/x86/kernel/cpu/mtrr/mtrr.c mtrr_save_state() -> smp_call_function_single()

Type Parameter Key Value
PARAM_VALUE 0 cpu 0-64
PARAM_VALUE 2 info 0
PARAM_VALUE 3 wait 1
CAPPED_DATA 0 cpu 1
DATA_SOURCE 0 cpu r cpumask_first
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &cpuhp_state_mutex
HALF_LOCKED2 irq

kernel/trace/trace_snapshot.c tracing_snapshot_write() -> smp_call_function_single()

Type Parameter Key Value
PARAM_VALUE 0 cpu s32min-(-2),0-s32max
PARAM_VALUE 2 info 4096-ptr_max
PARAM_VALUE 3 wait 1
NOCHECK_CALL
UNITS 2 info unit_array_size
LOCK2 _T->lock

drivers/soc/qcom/spm.c spm_register_regulator() -> smp_call_function_single()

Type Parameter Key Value
PARAM_VALUE 0 cpu 0-64
PARAM_VALUE 1 func 1-u64max
PARAM_VALUE 2 info 4096-ptr_max
PARAM_VALUE 3 wait 1
BUF_SIZE 2 info 32
CAPPED_DATA 0 cpu 1
DATA_SOURCE 2 info $1
CONTAINER 1 *(-104-8+28) $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/soc/qcom/spm.c spm_set_voltage_sel() -> smp_call_function_single()

Type Parameter Key Value
PARAM_VALUE 2 info 4096-ptr_max
PARAM_VALUE 3 wait 1
BUF_SIZE 2 info s32min-(-1),1-s32max
CONTAINER 1 *(-104-8+28) $0
RX_PATH
TASK_NOT_RUNNING
UNITS 2 info unit_byte

drivers/powercap/intel_rapl_msr.c rapl_msr_write_raw() -> smp_call_function_single()

Type Parameter Key Value
PARAM_VALUE 2 info 6045365858288013312
PARAM_VALUE 3 wait 1
DATA_SOURCE 0 cpu $0
DATA_SOURCE 2 info $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex

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

Type Parameter Key Value
PARAM_VALUE 0 cpu 0-8192
PARAM_VALUE 2 info 0,4096-ptr_max
BUF_SIZE 2 info 120
BUF_SIZE 2 info 120
CAPPED_DATA 0 cpu 1
CAPPED_DATA 2 info->scfc_cpu 1
DATA_SOURCE 2 info r _kmalloc_noprof

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

Type Parameter Key Value
PARAM_VALUE 0 cpu 0-8192
PARAM_VALUE 2 info 4096-ptr_max
PARAM_VALUE 3 wait 0
BUF_SIZE 2 info 120
BUF_SIZE 2 info 120
CAPPED_DATA 0 cpu 1
CAPPED_DATA 2 info->scfc_cpu 1
DATA_SOURCE 2 info r _kmalloc_noprof

arch/x86/lib/msr-smp.c rdmsr_safe_regs_on_cpu() -> smp_call_function_single()

Type Parameter Key Value
PARAM_VALUE 0 cpu 0-1048575
PARAM_VALUE 2 info 920383980571283456
PARAM_VALUE 3 wait 1
BUF_SIZE 2 info 16
DATA_SOURCE 0 cpu $0

arch/x86/lib/msr-smp.c rdmsrq_on_cpu() -> smp_call_function_single()

Type Parameter Key Value
PARAM_VALUE 2 info 7175822432472547328
PARAM_VALUE 3 wait 1
BUF_SIZE 2 info 32
DATA_SOURCE 0 cpu $0
STR_LEN 0 cpu (-1),8-9,11-29,31-34,38
MEM_ZERO 2 info
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &attr->mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &policy->rwsem
HALF_LOCKED2 &policy_dbs->update_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &tdata->update_lock
HALF_LOCKED2 &tzd->lock
HALF_LOCKED2 global &intel_pstate_limits_lock
HALF_LOCKED2 global &uncore_lock

arch/x86/lib/msr-smp.c wrmsr_safe_regs_on_cpu() -> smp_call_function_single()

Type Parameter Key Value
PARAM_VALUE 0 cpu 0-1048575
PARAM_VALUE 2 info 2333485254239727616
PARAM_VALUE 3 wait 1
BUF_SIZE 2 info 16
DATA_SOURCE 0 cpu $0

arch/x86/lib/msr-smp.c wrmsrq_on_cpu() -> smp_call_function_single()

Type Parameter Key Value
PARAM_VALUE 2 info 1484850690373259264
PARAM_VALUE 3 wait 1
BUF_SIZE 2 info 32
DATA_SOURCE 0 cpu $0
STR_LEN 0 cpu (-1),8-9,11-29,31-34,38
MEM_ZERO 2 info
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &policy->rwsem
HALF_LOCKED2 &tzd->lock
HALF_LOCKED2 global &intel_pstate_limits_lock
HALF_LOCKED2 global &uncore_lock

arch/x86/lib/msr-smp.c wrmsrq_safe_on_cpu() -> smp_call_function_single()

Type Parameter Key Value
PARAM_VALUE 2 info 715068324938907648
PARAM_VALUE 3 wait 1
BUF_SIZE 2 info 32
DATA_SOURCE 0 cpu $0
MEM_ZERO 2 info
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 cpu 1-8192[c]

kernel/rcu/rcutorture.c rcu_torture_reader() -> smp_call_function_single()

Type Parameter Key Value
PARAM_VALUE 0 cpu 1-8192
PARAM_VALUE 2 info 0
PARAM_VALUE 3 wait 0
CAPPED_DATA 0 cpu 1
NOCHECK_CALL

drivers/thermal/intel/therm_throt.c disable_directed_thermal_pkg_intr() -> smp_call_function_single()

Type Parameter Key Value
PARAM_VALUE 0 cpu 0-64
PARAM_VALUE 2 info 6834733972621033472
PARAM_VALUE 2 *info 1
PARAM_VALUE 3 wait 1
CAPPED_DATA 0 cpu 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 irq

drivers/thermal/intel/therm_throt.c disable_directed_thermal_pkg_intr() -> smp_call_function_single()

Type Parameter Key Value
PARAM_VALUE 0 cpu 0-64
PARAM_VALUE 2 info 6834733972621033472
PARAM_VALUE 2 *info 0
PARAM_VALUE 3 wait 1
CAPPED_DATA 0 cpu 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 irq

drivers/thermal/intel/therm_throt.c disable_directed_thermal_pkg_intr_all() -> smp_call_function_single()

Type Parameter Key Value
PARAM_VALUE 2 info 3617362983815450624
PARAM_VALUE 2 *info 0
PARAM_VALUE 3 wait 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &syscore_lock

kernel/time/clockevents.c clockevents_unbind() -> smp_call_function_single()

Type Parameter Key Value
PARAM_VALUE 2 info 1354388210354298880
PARAM_VALUE 3 wait 1
BUF_SIZE 2 info 16
DATA_SOURCE 0 cpu $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &clockevents_mutex
HALF_LOCKED2 &of->mutex

drivers/misc/lkdtm/bugs.c lkdtm_SMP_CALL_LOCKUP() -> smp_call_function_single()

Type Parameter Key Value
PARAM_VALUE 0 cpu 0-64
PARAM_VALUE 2 info 0
PARAM_VALUE 3 wait 1
CAPPED_DATA 0 cpu 1
DATA_SOURCE 0 cpu r cpumask_any_but
PREEMPT_ADD <- disables preempt
NOCHECK_CALL

drivers/net/ethernet/marvell/mvneta.c mvneta_percpu_elect() -> smp_call_function_single()

Type Parameter Key Value
PARAM_VALUE 0 cpu 0-64
PARAM_VALUE 2 info 4096-ptr_max
PARAM_VALUE 3 wait 1
CAPPED_DATA 0 cpu 1
DATA_SOURCE 0 cpu r find_next_bit
DATA_SOURCE 2 info $0
CONSTRAINT 0 cpu <3035
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &pp->lock
HALF_LOCKED2 &dev->ethtool->rss_lock
HALF_LOCKED2 &port->napi.dev->lock
TYPE_LOCK (struct mvneta_port)->lock

drivers/soc/fsl/qbman/qman_test_stash.c init_phase3() -> smp_call_function_single()

Type Parameter Key Value
PARAM_VALUE 0 cpu s32min-(-1),1-s32max
PARAM_VALUE 2 info 4096-ptr_max
PARAM_VALUE 3 wait 1
PREEMPT_ADD <- disables preempt
NOCHECK_CALL

drivers/soc/fsl/qbman/qman_test_stash.c qman_test_stash() -> smp_call_function_single()

Type Parameter Key Value
PARAM_VALUE 0 cpu s32min-(-1),1-s32max
PARAM_VALUE 2 info 0
PARAM_VALUE 3 wait 1
PREEMPT_ADD <- disables preempt
NOCHECK_CALL

fs/resctrl/rdtgroup.c update_task_closid_rmid() -> smp_call_function_single()

Type Parameter Key Value
PARAM_VALUE 2 info 4096-ptr_max
PARAM_VALUE 3 wait 1
DATA_SOURCE 2 info $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &of->mutex
LOCK2 global &rdtgroup_mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

net/bpf/test_run.c bpf_prog_test_run_raw_tp() -> smp_call_function_single()

Type Parameter Key Value
PARAM_VALUE 0 cpu 1-8192
PARAM_VALUE 2 info 3579653996242948096
PARAM_VALUE 3 wait 1
BUF_SIZE 2 info 24
CAPPED_DATA 0 cpu 1
CONSTRAINT 0 cpu <3035
PREEMPT_ADD <- disables preempt

kernel/time/hrtimer.c hrtimers_cpu_dying() -> smp_call_function_single()

Type Parameter Key Value
PARAM_VALUE 2 info 0
PARAM_VALUE 3 wait 0
CAPPED_DATA 0 cpu 1
DATA_SOURCE 0 cpu r cpumask_first_and
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &new_base->lock
LOCK2 &old_base->lock
HALF_LOCKED2 global &cpuhp_state_mutex
HALF_LOCKED2 irq
TYPE_LOCK (struct hrtimer_cpu_base)->lock

drivers/cpufreq/powernow-k8.c powernowk8_cpu_init() -> smp_call_function_single()

Type Parameter Key Value
PARAM_VALUE 2 info 5100129195276222464
PARAM_VALUE 3 wait 1
BUF_SIZE 2 info 4
BIT_INFO 0 cpu 0x0,0x7fffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &pol->rwsem
HALF_LOCKED2 &sp->mutex
TYPE_LOCK (struct cpufreq_policy)->rwsem

drivers/cpufreq/powernow-k8.c powernowk8_cpu_init() -> smp_call_function_single()

Type Parameter Key Value
PARAM_VALUE 2 info 5450192508163907584
PARAM_VALUE 3 wait 1
BUF_SIZE 2 info 16
BIT_INFO 0 cpu 0x0,0x7fffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &pol->rwsem
HALF_LOCKED2 &sp->mutex
TYPE_LOCK (struct cpufreq_policy)->rwsem

drivers/cpufreq/powernow-k8.c powernowk8_get() -> smp_call_function_single()

Type Parameter Key Value
PARAM_VALUE 2 info 1137231133044695040
PARAM_VALUE 3 wait 1
BUF_SIZE 2 info 4
DATA_SOURCE 0 cpu $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &policy->rwsem
HALF_LOCKED2 flags
HALF_LOCKED2 global &cpufreq_driver_lock

drivers/cpufreq/powernow-k8.c powernowk8_init() -> smp_call_function_single()

Type Parameter Key Value
PARAM_VALUE 0 cpu 0-64
PARAM_VALUE 2 info 4132621495780999168
PARAM_VALUE 2 *info s32min-s32max
PARAM_VALUE 3 wait 1
BUF_SIZE 2 info 4
CAPPED_DATA 0 cpu 1
DATA_SOURCE 0 cpu r find_next_bit
NOCHECK_CALL

drivers/soc/fsl/qbman/qman.c qman_delete_cgr_safe() -> smp_call_function_single()

Type Parameter Key Value
PARAM_VALUE 0 cpu 0
PARAM_VALUE 2 info 4096-ptr_max
PARAM_VALUE 3 wait 1
DATA_SOURCE 2 info $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &_dev->mutex

drivers/soc/fsl/qbman/qman.c qman_update_cgr_safe() -> smp_call_function_single()

Type Parameter Key Value
PARAM_VALUE 0 cpu 0
PARAM_VALUE 2 info 3696507357943672832
PARAM_VALUE 3 wait 1
BUF_SIZE 2 info 24
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &pl->phydev_mutex
LOCK2 &pl->state_mutex
LOCK2 &pool->lock
HALF_LOCKED2 &phy->lock
TYPE_LOCK (struct phylink)->phydev_mutex
TYPE_LOCK (struct phylink)->state_mutex

arch/x86/kernel/kvm.c arch_haltpoll_disable() -> smp_call_function_single()

Type Parameter Key Value
PARAM_VALUE 2 info 0
PARAM_VALUE 3 wait 1
DATA_SOURCE 0 cpu $0
STR_LEN 0 cpu (-1),8-9,11-29,31-34,38
BIT_INFO 0 cpu 0x0,0x7fffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &cpuhp_state_mutex
HALF_LOCKED2 irq

arch/x86/kernel/kvm.c arch_haltpoll_enable() -> smp_call_function_single()

Type Parameter Key Value
PARAM_VALUE 0 cpu 0-8192
PARAM_VALUE 2 info 0
PARAM_VALUE 3 wait 1
DATA_SOURCE 0 cpu $0
STR_LEN 0 cpu (-1),8-9,11-29,31-34,38
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &cpuhp_state_mutex
HALF_LOCKED2 irq

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

Type Parameter Key Value
PARAM_VALUE 0 cpu 0-8192
PARAM_VALUE 1 func 3705115486290411520,8527389939442429952,8966590400587337728
PARAM_VALUE 2 info 0
PARAM_VALUE 3 wait 1
CAPPED_DATA 0 cpu 1
DATA_SOURCE 0 cpu $1
CONSTRAINT 0 cpu <3035
BIT_INFO 1 func 0x3043126048208000,0x7f7fffff7dffb000
BIT_INFO 1 func 0x3043126048208000,0x7f7fffff7dffb000
NOSPEC 0 cpu
NOSPEC 0 cpu
NOCHECK_CALL
USER_DATA 0 cpu 1-8192[c]
LOCK2 _T->lock

kernel/cpu.c cpuhp_report_idle_dead() -> smp_call_function_single()

Type Parameter Key Value
PARAM_VALUE 0 cpu 0-64
PARAM_VALUE 2 info 4096-ptr_max
PARAM_VALUE 3 wait 0
CAPPED_DATA 0 cpu 1
PREEMPT_ADD
NOCHECK_CALL
LOCK2 irq

arch/x86/kvm/x86.c __kvmclock_cpufreq_notifier() -> smp_call_function_single()

Type Parameter Key Value
PARAM_VALUE 0 cpu 0-64
PARAM_VALUE 2 info 4096-ptr_max
PARAM_VALUE 3 wait 1
CAPPED_DATA 0 cpu 1
DATA_SOURCE 0 cpu $1
DATA_SOURCE 2 info $0
CONSTRAINT 0 cpu <3035
NOCHECK_CALL

arch/x86/kvm/x86.c __kvmclock_cpufreq_notifier() -> smp_call_function_single()

Type Parameter Key Value
PARAM_VALUE 0 cpu 0-64
PARAM_VALUE 2 info 4096-ptr_max
PARAM_VALUE 3 wait 1
CAPPED_DATA 0 cpu 1
DATA_SOURCE 0 cpu $1
DATA_SOURCE 2 info $0
CONSTRAINT 0 cpu <3035
NOCHECK_CALL

arch/x86/kvm/x86.c kvm_x86_vendor_init() -> smp_call_function_single()

Type Parameter Key Value
PARAM_VALUE 0 cpu 0-64
PARAM_VALUE 2 info 1930327968260321280
PARAM_VALUE 2 *info 0
PARAM_VALUE 3 wait 1
BUF_SIZE 2 info 4
CAPPED_DATA 0 cpu 1
DATA_SOURCE 0 cpu r find_next_bit
CONSTRAINT 0 cpu <3035
NOCHECK_CALL
LOCK2 _T->lock

arch/x86/kernel/apic/vector.c print_local_APICs() -> smp_call_function_single()

Type Parameter Key Value
PARAM_VALUE 0 cpu 0-64
PARAM_VALUE 2 info 0
PARAM_VALUE 3 wait 1
CAPPED_DATA 0 cpu 1
DATA_SOURCE 0 cpu r find_next_bit
CONSTRAINT 0 cpu <3035
PREEMPT_ADD <- disables preempt
NOCHECK_CALL

arch/x86/kernel/cpu/mce/amd.c store_interrupt_enable() -> smp_call_function_single()

Type Parameter Key Value
PARAM_VALUE 2 info 6727740116021927936
PARAM_VALUE 3 wait 1
BUF_SIZE 2 info 24
MEM_ZERO 2 info
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

arch/x86/kernel/cpu/mce/amd.c store_threshold_limit() -> smp_call_function_single()

Type Parameter Key Value
PARAM_VALUE 2 info 7509197189354377216
PARAM_VALUE 3 wait 1
BUF_SIZE 2 info 24
MEM_ZERO 2 info
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/thermal/intel/intel_hfi.c hfi_thermal_notify() -> smp_call_function_single()

Type Parameter Key Value
PARAM_VALUE 0 cpu 0-64
PARAM_VALUE 1 func 1540405850755059712,3988630890135728128
PARAM_VALUE 2 info 4096-ptr_max
PARAM_VALUE 3 wait 1
CAPPED_DATA 0 cpu 1
DATA_SOURCE 0 cpu r cpumask_first
BIT_INFO 1 func 0x154016a130301000,0x377afefdfab0f000
BIT_INFO 1 func 0x154016a130301000,0x377afefdfab0f000
NOCHECK_CALL
LOCK2 global &hfi_instance_lock

kernel/events/core.c cpu_function_call() -> smp_call_function_single()

Type Parameter Key Value
PARAM_VALUE 2 info 6442885450303430656
PARAM_VALUE 3 wait 1
BUF_SIZE 2 info 32
DATA_SOURCE 0 cpu $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &rb->aux_mutex
HALF_LOCKED2 global &mux_interval_mutex
HALF_LOCKED2 rcu_read

kernel/events/core.c perf_event_exit_cpu_context() -> smp_call_function_single()

Type Parameter Key Value
PARAM_VALUE 0 cpu 0-s32max
PARAM_VALUE 2 info 4096-ptr_max
PARAM_VALUE 3 wait 1
BUF_SIZE 2 info 432
CAPPED_DATA 0 cpu 1
DATA_SOURCE 0 cpu $0
STR_LEN 0 cpu (-1),8-9,11-29,31-34,38
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ctx->mutex
LOCK2 global &pmus_lock
TYPE_LOCK (struct perf_event_context)->mutex

kernel/events/core.c perf_event_read() -> smp_call_function_single()

Type Parameter Key Value
PARAM_VALUE 0 cpu 0-8192
PARAM_VALUE 2 info 2656339966278209536
PARAM_VALUE 3 wait 1
BUF_SIZE 2 info 16
CAPPED_DATA 0 cpu 1
PARAM_COMPARE 0 cpu == $0
CONSTRAINT 0 cpu <3035
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &event->child_mutex
HALF_LOCKED2 &event->child_mutex
TYPE_LOCK (struct perf_event)->child_mutex

kernel/events/core.c task_function_call() -> smp_call_function_single()

Type Parameter Key Value
PARAM_VALUE 2 info 3652050483731222528
PARAM_VALUE 3 wait 1
BUF_SIZE 2 info 32
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

drivers/powercap/intel_rapl_common.c package_power_limit_irq_save() -> smp_call_function_single()

Type Parameter Key Value
PARAM_VALUE 0 cpu 0-s32max
PARAM_VALUE 2 info 4096-ptr_max
PARAM_VALUE 3 wait 1
DATA_SOURCE 2 info $0
FUZZY_MAX 0 cpu 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/edac/imh_base.c read_local_reg() -> smp_call_function_single()

Type Parameter Key Value
PARAM_VALUE 0 cpu 0-64
PARAM_VALUE 2 info 660589211116707840,736021227870138368,2554641868253630464,4255545074776911872,7981203914024071168,8305877853049237504,9118862379643867136
PARAM_VALUE 3 wait 1
CAPPED_DATA 0 cpu 1
DATA_SOURCE 0 cpu r find_next_bit
DATA_SOURCE 2 info $0
CONSTRAINT 0 cpu <3035
NOCHECK_CALL

drivers/platform/x86/intel/speed_select_if/isst_if_mbox_msr.c isst_if_mbox_proc_cmd() -> smp_call_function_single()

Type Parameter Key Value
PARAM_VALUE 0 cpu 0-8192
PARAM_VALUE 2 info 489010281752813568
PARAM_VALUE 3 wait 1
BUF_SIZE 2 info 16
CAPPED_DATA 0 cpu 1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 cpu 1-8192[c]

arch/x86/kvm/vmx/tdx.c tdx_flush_vp_on_cpu() -> smp_call_function_single()

Type Parameter Key Value
PARAM_VALUE 0 cpu s32min-(-2),0-s32max
PARAM_VALUE 2 info 8252888373851549696
PARAM_VALUE 3 wait 1
BUF_SIZE 2 info 16
NOCHECK_CALL

arch/x86/kvm/../../../virt/kvm/kvm_main.c __kvm_vcpu_kick() -> smp_call_function_single()

Type Parameter Key Value
PARAM_VALUE 0 cpu 1-8192
PARAM_VALUE 2 info 0
PARAM_VALUE 3 wait 1
CAPPED_DATA 0 cpu 1
DATA_SOURCE 3 wait $1
CONSTRAINT 0 cpu <3035
PREEMPT_ADD <- disables preempt
RX_PATH
NOCHECK_CALL
HALF_LOCKED2 _T->lock

arch/x86/kernel/cpu/mce/inject.c do_inject() -> smp_call_function_single()

Type Parameter Key Value
PARAM_VALUE 0 cpu 0-s32max
PARAM_VALUE 2 info 2076382838940827648
PARAM_VALUE 3 wait 0
BUF_SIZE 2 info 128
NOCHECK_CALL
LOCK2 &attr->mutex
TYPE_LOCK (struct simple_attr)->mutex

arch/x86/kernel/cpu/mce/inject.c do_inject() -> smp_call_function_single()

Type Parameter Key Value
PARAM_VALUE 0 cpu 0-s32max
PARAM_VALUE 2 info 0
PARAM_VALUE 3 wait 0
CAPPED_DATA 0 cpu 1
NOCHECK_CALL
LOCK2 &attr->mutex
TYPE_LOCK (struct simple_attr)->mutex

arch/x86/kernel/cpu/mce/inject.c do_inject() -> smp_call_function_single()

Type Parameter Key Value
PARAM_VALUE 0 cpu 0-s32max
PARAM_VALUE 2 info 0
PARAM_VALUE 3 wait 0
CAPPED_DATA 0 cpu 1
NOCHECK_CALL
LOCK2 &attr->mutex
TYPE_LOCK (struct simple_attr)->mutex

arch/x86/kernel/cpu/mce/inject.c do_inject() -> smp_call_function_single()

Type Parameter Key Value
PARAM_VALUE 0 cpu 0-s32max
PARAM_VALUE 2 info 0
PARAM_VALUE 3 wait 0
CAPPED_DATA 0 cpu 1
NOCHECK_CALL
LOCK2 &attr->mutex
TYPE_LOCK (struct simple_attr)->mutex

arch/x86/kvm/vmx/vmx.c loaded_vmcs_clear() -> smp_call_function_single()

Type Parameter Key Value
PARAM_VALUE 0 cpu s32min-(-2),0-s32max
PARAM_VALUE 2 info 4096-ptr_max
PARAM_VALUE 3 wait 1
BUF_SIZE 2 info (-1),160
DATA_SOURCE 2 info $0
PREEMPT_ADD
NOCHECK_CALL

arch/x86/kernel/tsc_sync.c check_tsc_sync_target() -> smp_call_function_single()

Type Parameter Key Value
PARAM_VALUE 0 cpu 0-64
PARAM_VALUE 2 info 0
PARAM_VALUE 3 wait 0
CAPPED_DATA 0 cpu 1
DATA_SOURCE 2 info r debug_smp_processor_id
NOCHECK_CALL

arch/x86/lib/cache-smp.c wbinvd_on_cpu() -> smp_call_function_single()

Type Parameter Key Value
PARAM_VALUE 0 cpu s32min-(-2),0-s32max
PARAM_VALUE 2 info 0
PARAM_VALUE 3 wait 1
CAPPED_DATA 0 cpu 1
DATA_SOURCE 0 cpu $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &of->mutex

kernel/rcu/hazptrtorture.c hazptr_torture_reader() -> smp_call_function_single()

Type Parameter Key Value
PARAM_VALUE 0 cpu 1-64
PARAM_VALUE 2 info 4096-ptr_max
PARAM_VALUE 3 wait 1
BUF_SIZE 2 info 96
CAPPED_DATA 0 cpu 1
DATA_SOURCE 0 cpu r cpumask_next_wrap
PREEMPT_ADD <- disables preempt
NOCHECK_CALL

kernel/rcu/hazptrtorture.c hazptr_torture_reader_tail() -> smp_call_function_single()

Type Parameter Key Value
PARAM_VALUE 0 cpu 0-64
PARAM_VALUE 2 info 4096-ptr_max
PARAM_VALUE 3 wait 1
BUF_SIZE 2 info (-1),96
CAPPED_DATA 0 cpu 1
DATA_SOURCE 0 cpu r cpumask_next_wrap
DATA_SOURCE 2 info $0
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
UNITS 2 info unit_byte

drivers/regulator/qcom_spmi-regulator.c spmi_regulator_saw_set_voltage() -> smp_call_function_single()

Type Parameter Key Value
PARAM_VALUE 0 cpu 0
PARAM_VALUE 2 info 4950651773256499200
PARAM_VALUE 3 wait 1
RX_PATH
TASK_NOT_RUNNING

drivers/acpi/processor_idle.c lapic_timer_propagate_broadcast() -> smp_call_function_single()

Type Parameter Key Value
PARAM_VALUE 2 info 4096-ptr_max
PARAM_VALUE 3 wait 1
BUF_SIZE 2 info (-1),24,32,88,104,108-1096,1616,2592
BUF_SIZE 2 info (-1),24,32,88,104,108-1096,1616,2592
DATA_SOURCE 2 info $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &cpuidle_lock

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

Type Parameter Key Value
PARAM_VALUE 0 cpu 0-64
PARAM_VALUE 2 info 4096-ptr_max
PARAM_VALUE 3 wait 1
CAPPED_DATA 0 cpu 1
DATA_SOURCE 0 cpu r find_next_bit
DATA_SOURCE 2 info $0
PREEMPT_ADD
NOCHECK_CALL