Defined in 1 files as a function:

Referenced in 100 files:

Smatch caller information:

arch/x86/mm/tlb.c flush_tlb_all() -> on_each_cpu()

Type Parameter Key Value
PARAM_VALUE 1 info 0
PARAM_VALUE 2 wait 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &balloon_mutex
HALF_LOCKED2 global &cpa_lock
HALF_LOCKED2 global &pgd_lock

arch/x86/mm/tlb.c kernel_tlb_flush_all() -> on_each_cpu()

Type Parameter Key Value
PARAM_VALUE 1 info 0
PARAM_VALUE 2 wait 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mapping->invalidate_lock
HALF_LOCKED2 global &init_mm.page_table_lock
HALF_LOCKED2 global &pcpu_alloc_mutex
HALF_LOCKED2 global &vmap_purge_lock

arch/x86/mm/tlb.c kernel_tlb_flush_range() -> on_each_cpu()

Type Parameter Key Value
PARAM_VALUE 1 info 4439256944359636992
PARAM_VALUE 2 wait 1
DATA_SOURCE 1 info $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mapping->invalidate_lock
HALF_LOCKED2 global &init_mm.page_table_lock
HALF_LOCKED2 global &pcpu_alloc_mutex
HALF_LOCKED2 global &vmap_purge_lock

drivers/gpu/drm/i915/vlv_iosf_sb.c __vlv_punit_get() -> on_each_cpu()

Type Parameter Key Value
PARAM_VALUE 1 info 0
PARAM_VALUE 2 wait 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &m->lock

drivers/char/agp/generic.c global_cache_flush() -> on_each_cpu()

Type Parameter Key Value
PARAM_VALUE 1 info 0
PARAM_VALUE 2 wait 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

arch/x86/xen/suspend.c xen_arch_resume() -> on_each_cpu()

Type Parameter Key Value
PARAM_VALUE 1 info 0
PARAM_VALUE 2 wait 1
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &system_transition_mutex
LOCK2 global &xenwatch_mutex
LOCK2 global &xs_response_mutex
LOCK2 global &xs_watch_rwsem

arch/x86/xen/suspend.c xen_arch_suspend() -> on_each_cpu()

Type Parameter Key Value
PARAM_VALUE 1 info 0
PARAM_VALUE 2 wait 1
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &system_transition_mutex
LOCK2 global &xenwatch_mutex
LOCK2 global &xs_response_mutex
LOCK2 global &xs_watch_rwsem

mm/kasan/quarantine.c kasan_quarantine_remove_cache() -> on_each_cpu()

Type Parameter Key Value
PARAM_VALUE 2 wait 1
DATA_SOURCE 1 info $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &slab_mutex

drivers/platform/x86/intel_ips.c ips_disable_cpu_turbo() -> on_each_cpu()

Type Parameter Key Value
PARAM_VALUE 1 info 4096-ptr_max
PARAM_VALUE 2 wait 1
BUF_SIZE 1 info 128,312
DATA_SOURCE 1 info $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/platform/x86/intel_ips.c ips_enable_cpu_turbo() -> on_each_cpu()

Type Parameter Key Value
PARAM_VALUE 1 info 4096-ptr_max
PARAM_VALUE 2 wait 1
BUF_SIZE 1 info 128
DATA_SOURCE 1 info $0
NOCHECK_CALL

drivers/platform/x86/intel/pmc/cnp.c s2idle_cpu_quirk() -> on_each_cpu()

Type Parameter Key Value
PARAM_VALUE 1 info 0
PARAM_VALUE 2 wait 1
DATA_SOURCE 0 func $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

arch/x86/kernel/apic/apic.c lapic_update_tsc_freq() -> on_each_cpu()

Type Parameter Key Value
PARAM_VALUE 1 info 0
PARAM_VALUE 2 wait 0
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_cleanup_txqs() -> on_each_cpu()

Type Parameter Key Value
PARAM_VALUE 1 info 4096-ptr_max
PARAM_VALUE 2 wait 1
DATA_SOURCE 1 info $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 info unit_byte

drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_open() -> on_each_cpu()

Type Parameter Key Value
PARAM_VALUE 1 info 4096-ptr_max
PARAM_VALUE 2 wait 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_setup_txqs() -> on_each_cpu()

Type Parameter Key Value
PARAM_VALUE 1 info 4096-ptr_max
PARAM_VALUE 2 wait 1
DATA_SOURCE 1 info $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_stop() -> on_each_cpu()

Type Parameter Key Value
PARAM_VALUE 1 info 4096-ptr_max
PARAM_VALUE 2 wait 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &rdev->wiphy.mtx
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/marvell/mvneta.c mvneta_change_mtu() -> on_each_cpu()

Type Parameter Key Value
PARAM_VALUE 1 info 4096-ptr_max
PARAM_VALUE 2 wait 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/marvell/mvneta.c mvneta_change_mtu() -> on_each_cpu()

Type Parameter Key Value
PARAM_VALUE 1 info 4096-ptr_max
PARAM_VALUE 2 wait 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/marvell/mvneta.c mvneta_config_rss() -> on_each_cpu()

Type Parameter Key Value
PARAM_VALUE 1 info 4096-ptr_max
PARAM_VALUE 2 wait 1
DATA_SOURCE 1 info $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->ethtool->rss_lock
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct ethtool_netdev_state)->rss_lock

drivers/net/ethernet/marvell/mvneta.c mvneta_cpu_dead() -> on_each_cpu()

Type Parameter Key Value
PARAM_VALUE 1 info 4096-ptr_max
PARAM_VALUE 2 wait 1
NOCHECK_CALL

drivers/net/ethernet/marvell/mvneta.c mvneta_cpu_down_prepare() -> on_each_cpu()

Type Parameter Key Value
PARAM_VALUE 1 info 4096-ptr_max
PARAM_VALUE 2 wait 1
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &pp->lock
TYPE_LOCK (struct mvneta_port)->lock

drivers/net/ethernet/marvell/mvneta.c mvneta_cpu_online() -> on_each_cpu()

Type Parameter Key Value
PARAM_VALUE 1 info 4096-ptr_max
PARAM_VALUE 2 wait 1
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &port->napi.dev->lock
LOCK2 &pp->lock
TYPE_LOCK (struct mvneta_port)->lock
TYPE_LOCK (struct net_device)->lock

drivers/net/ethernet/marvell/mvneta.c mvneta_cpu_online() -> on_each_cpu()

Type Parameter Key Value
PARAM_VALUE 1 info 4096-ptr_max
PARAM_VALUE 2 wait 1
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &port->napi.dev->lock
LOCK2 &pp->lock
TYPE_LOCK (struct mvneta_port)->lock
TYPE_LOCK (struct net_device)->lock

drivers/net/ethernet/marvell/mvneta.c mvneta_defaults_set() -> on_each_cpu()

Type Parameter Key Value
PARAM_VALUE 1 info 4096-ptr_max
PARAM_VALUE 2 wait 1
DATA_SOURCE 1 info $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/marvell/mvneta.c mvneta_defaults_set() -> on_each_cpu()

Type Parameter Key Value
PARAM_VALUE 1 info 4096-ptr_max
PARAM_VALUE 2 wait 1
DATA_SOURCE 1 info $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/marvell/mvneta.c mvneta_open() -> on_each_cpu()

Type Parameter Key Value
PARAM_VALUE 1 info 4096-ptr_max
PARAM_VALUE 2 wait 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/marvell/mvneta.c mvneta_open() -> on_each_cpu()

Type Parameter Key Value
PARAM_VALUE 1 info 4096-ptr_max
PARAM_VALUE 2 wait 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/marvell/mvneta.c mvneta_resume() -> on_each_cpu()

Type Parameter Key Value
PARAM_VALUE 1 info 4096-ptr_max
PARAM_VALUE 2 wait 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/marvell/mvneta.c mvneta_start_dev() -> on_each_cpu()

Type Parameter Key Value
PARAM_VALUE 1 info 4096-ptr_max
PARAM_VALUE 2 wait 1
DATA_SOURCE 1 info $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/marvell/mvneta.c mvneta_stop() -> on_each_cpu()

Type Parameter Key Value
PARAM_VALUE 1 info 4096-ptr_max
PARAM_VALUE 2 wait 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &rdev->wiphy.mtx
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/marvell/mvneta.c mvneta_stop_dev() -> on_each_cpu()

Type Parameter Key Value
PARAM_VALUE 1 info 4096-ptr_max
PARAM_VALUE 2 wait 1
DATA_SOURCE 1 info $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/marvell/mvneta.c mvneta_stop_dev() -> on_each_cpu()

Type Parameter Key Value
PARAM_VALUE 1 info 4096-ptr_max
PARAM_VALUE 2 wait 1
DATA_SOURCE 1 info $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex

arch/x86/kernel/alternative.c smp_text_poke_sync_each_cpu() -> on_each_cpu()

Type Parameter Key Value
PARAM_VALUE 1 info 0
PARAM_VALUE 2 wait 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &uprobe->register_rwsem
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &text_mutex

arch/x86/kernel/cpu/mce/core.c mce_disable_bank() -> on_each_cpu()

Type Parameter Key Value
PARAM_VALUE 1 *info 0-63
PARAM_VALUE 2 wait 1
BUF_SIZE 1 info 4
NOCHECK_CALL

arch/x86/kernel/cpu/mce/core.c mce_restart() -> on_each_cpu()

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

arch/x86/kernel/cpu/mce/core.c set_cmci_disabled() -> on_each_cpu()

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

arch/x86/kernel/cpu/mce/core.c set_cmci_disabled() -> on_each_cpu()

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

arch/x86/kernel/cpu/mce/core.c set_ignore_ce() -> on_each_cpu()

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

arch/x86/kernel/cpu/mce/core.c set_ignore_ce() -> on_each_cpu()

Type Parameter Key Value
PARAM_VALUE 1 info 1
PARAM_VALUE 2 wait 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &of->mutex
LOCK2 global &mce_sysfs_mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

arch/x86/kernel/cpu/mce/intel.c cmci_rediscover() -> on_each_cpu()

Type Parameter Key Value
PARAM_VALUE 1 info 0
PARAM_VALUE 2 wait 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &cpuhp_state_mutex
HALF_LOCKED2 irq

arch/x86/virt/vmx/tdx/tdx.c tdx_shutdown() -> on_each_cpu()

Type Parameter Key Value
PARAM_VALUE 1 info 0
PARAM_VALUE 2 wait 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &syscore_lock
HALF_LOCKED2 global &system_transition_mutex

arch/x86/kernel/amd_nb.c fix_erratum_688() -> on_each_cpu()

Type Parameter Key Value
PARAM_VALUE 1 info 0
PARAM_VALUE 2 wait 0
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 1 info 0
PARAM_VALUE 2 wait 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

arch/x86/events/core.c set_attr_rdpmc() -> on_each_cpu()

Type Parameter Key Value
PARAM_VALUE 1 info 0
PARAM_VALUE 2 wait 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &of->mutex
LOCK2 _T->lock
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

arch/x86/kernel/cpu/vmware.c vmware_pv_reboot_notify() -> on_each_cpu()

Type Parameter Key Value
PARAM_VALUE 1 info 0
PARAM_VALUE 2 wait 1
NOCHECK_CALL

drivers/idle/intel_idle.c intel_c1_demotion_store() -> on_each_cpu()

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

arch/x86/kernel/kvm.c kvm_pv_reboot_notify() -> on_each_cpu()

Type Parameter Key Value
PARAM_VALUE 1 info 0
PARAM_VALUE 2 wait 1
NOCHECK_CALL

arch/x86/kernel/cpu/amd.c amd_check_microcode() -> on_each_cpu()

Type Parameter Key Value
PARAM_VALUE 1 info 0
PARAM_VALUE 2 wait 1
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

arch/x86/events/intel/core.c freeze_on_smi_store() -> on_each_cpu()

Type Parameter Key Value
PARAM_VALUE 1 info 7814624945226317824
PARAM_VALUE 1 *info 0-1
PARAM_VALUE 2 wait 1
BUF_SIZE 1 info 8
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 1 *info
LOCK2 &of->mutex
LOCK2 global &freeze_on_smi_mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

arch/x86/events/intel/core.c set_sysctl_tfa() -> on_each_cpu()

Type Parameter Key Value
PARAM_VALUE 1 info 0
PARAM_VALUE 2 wait 1
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

arch/x86/kvm/svm/svm.c svm_srso_vm_destroy() -> on_each_cpu()

Type Parameter Key Value
PARAM_VALUE 1 info 0
PARAM_VALUE 2 wait 1
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 global &srso_lock

kernel/trace/ring_buffer.c trace_rb_cpu_prepare() -> on_each_cpu()

Type Parameter Key Value
PARAM_VALUE 1 info 0
PARAM_VALUE 2 wait 1
NOCHECK_CALL

arch/x86/kvm/vmx/tdx.c tdx_mmu_release_hkid() -> on_each_cpu()

Type Parameter Key Value
PARAM_VALUE 1 info 0
PARAM_VALUE 2 wait 1
NOCHECK_CALL
LOCK2 global &tdx_lock
HALF_LOCKED2 &kvm->lock
HALF_LOCKED2 &kvm->slots_lock

arch/x86/mm/pat/set_memory.c cpa_flush() -> on_each_cpu()

Type Parameter Key Value
PARAM_VALUE 1 info 2283972902120816640,8557859484854489088
PARAM_VALUE 2 wait 1
DATA_SOURCE 1 info $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &init_mm.mmap_lock
HALF_LOCKED2 global &mem_enc_lock

arch/x86/mm/pat/set_memory.c cpa_flush_all() -> on_each_cpu()

Type Parameter Key Value
PARAM_VALUE 1 info 0-1
PARAM_VALUE 2 wait 1
DATA_SOURCE 1 info $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &init_mm.mmap_lock

kernel/trace/ftrace.c pid_write() -> on_each_cpu()

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

kernel/trace/trace_events.c event_pid_write() -> on_each_cpu()

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

arch/x86/kernel/cpu/bugs.c bpf_arch_ibpb() -> on_each_cpu()

Type Parameter Key Value
PARAM_VALUE 1 info 0
PARAM_VALUE 2 wait 1
NOCHECK_CALL

arch/x86/kernel/cpu/bugs.c update_stibp_strict() -> on_each_cpu()

Type Parameter Key Value
PARAM_VALUE 1 info 0
PARAM_VALUE 2 wait 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &spec_ctrl_mutex
HALF_LOCKED2 global &cpu_add_remove_lock

arch/x86/kvm/../../../virt/kvm/kvm_main.c kvm_shutdown() -> on_each_cpu()

Type Parameter Key Value
PARAM_VALUE 1 info 0
PARAM_VALUE 2 wait 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &syscore_lock
HALF_LOCKED2 global &system_transition_mutex

drivers/edac/amd64_edac.c inject_write_store() -> on_each_cpu()

Type Parameter Key Value
PARAM_VALUE 1 info 0
PARAM_VALUE 2 wait 1
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/amd64_edac.c inject_write_store() -> on_each_cpu()

Type Parameter Key Value
PARAM_VALUE 1 info 0
PARAM_VALUE 2 wait 1
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

arch/x86/lib/cache-smp.c wbinvd_on_all_cpus() -> on_each_cpu()

Type Parameter Key Value
PARAM_VALUE 1 info 0
PARAM_VALUE 2 wait 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &sev_cmd_mutex
HALF_LOCKED2 global &sev_deactivate_lock

arch/x86/lib/cache-smp.c wbnoinvd_on_all_cpus() -> on_each_cpu()

Type Parameter Key Value
PARAM_VALUE 1 info 0
PARAM_VALUE 2 wait 1
NOCHECK_CALL

arch/x86/virt/svm/sev.c snp_prepare() -> on_each_cpu()

Type Parameter Key Value
PARAM_VALUE 1 info 1
PARAM_VALUE 2 wait 1
PREEMPT_ADD
NOCHECK_CALL
LOCK2 _T->lock
LOCK2 global &sev_cmd_mutex

arch/x86/virt/svm/sev.c snp_prepare() -> on_each_cpu()

Type Parameter Key Value
PARAM_VALUE 1 info 0
PARAM_VALUE 2 wait 1
PREEMPT_ADD
NOCHECK_CALL
LOCK2 _T->lock
LOCK2 global &sev_cmd_mutex

arch/x86/virt/svm/sev.c snp_prepare() -> on_each_cpu()

Type Parameter Key Value
PARAM_VALUE 1 info 0
PARAM_VALUE 2 wait 1
PREEMPT_ADD
NOCHECK_CALL
LOCK2 _T->lock
LOCK2 global &sev_cmd_mutex

arch/x86/virt/svm/sev.c snp_shutdown() -> on_each_cpu()

Type Parameter Key Value
PARAM_VALUE 1 info 0
PARAM_VALUE 2 wait 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &sev_cmd_mutex

arch/x86/kernel/cpu/umwait.c umwait_update_control() -> on_each_cpu()

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