Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 19 files:

Smatch caller information:

arch/x86/kernel/cpu/mtrr/mtrr.c set_mtrr() -> stop_machine_cpuslocked()

Type Parameter Key Value
PARAM_VALUE 0 fn 4131588326176169984
PARAM_VALUE 1 data 4629503994450833408
PARAM_VALUE 2 cpus 7398857465241333760
BUF_SIZE 1 data 24
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &mtrr_mutex

arch/x86/kernel/cpu/microcode/core.c load_late_stop_cpus() -> stop_machine_cpuslocked()

Type Parameter Key Value
PARAM_VALUE 0 fn 2141824907458473984
PARAM_VALUE 1 data 0
PARAM_VALUE 2 cpus 7398857465241333760
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

kernel/cpu.c takedown_cpu() -> stop_machine_cpuslocked()

Type Parameter Key Value
PARAM_VALUE 0 fn 1785478396895473664
PARAM_VALUE 1 data 0
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &sparse_irq_lock
HALF_LOCKED2 global &cpuhp_state_mutex
HALF_LOCKED2 irq

kernel/stop_machine.c stop_machine() -> stop_machine_cpuslocked()

Type Parameter Key Value
PARAM_VALUE 0 fn 2507623659393126400,3033147527896920064,3645405759787237376,4178131209488494592,5007438419042177024,6043675613190381568,8086469631325700096,9163964042902224896
BUF_SIZE 1 data (-1),4,24,32
BUF_SIZE 1 data (-1),4,24,32
DATA_SOURCE 0 fn $0
DATA_SOURCE 1 data $1
DATA_SOURCE 2 cpus $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &clocksource_mutex
HALF_LOCKED2 global &system_transition_mutex
HALF_LOCKED2 global &xenwatch_mutex
HALF_LOCKED2 global &xs_response_mutex
HALF_LOCKED2 global &xs_watch_rwsem

arch/x86/virt/vmx/tdx/seamldr.c seamldr_install_module() -> stop_machine_cpuslocked()

Type Parameter Key Value
PARAM_VALUE 0 fn 7178744452988153856
PARAM_VALUE 1 data 4096-ptr_max
PARAM_VALUE 2 cpus 7398857465241333760
BUF_SIZE 1 data 4096
DATA_SOURCE 1 data r _kzalloc_noprof
HALF_LOCKED2 &pool->lock