Documented in 1 files:
Defined in 1 files as a prototype:
Defined in 2 files as a function:
- include/linux/stop_machine.h, line 164 (as a function)
- kernel/stop_machine.c, line 585 (as a function)
Referenced in 19 files:
- arch/arm/kernel/patch.c, line 127
- arch/arm/probes/kprobes/core.c, line 174
- arch/arm64/kernel/patching.c, line 236
- arch/csky/kernel/probes/kprobes.c, line 51
- arch/loongarch/kernel/inst.c, line 287
- arch/parisc/kernel/patch.c
- arch/powerpc/mm/book3s64/hash_pgtable.c, line 554
- arch/powerpc/platforms/powernv/subcore.c, line 369
- arch/powerpc/platforms/pseries/lpar.c, line 1681
- arch/riscv/kernel/patch.c, line 299
- arch/s390/kernel/kprobes.c
- arch/s390/kernel/time.c, line 591
- arch/x86/kernel/cpu/microcode/core.c, line 623
- arch/x86/kernel/cpu/mtrr/mtrr.c, line 178
- arch/x86/virt/vmx/tdx/seamldr.c, line 344
- arch/xtensa/kernel/jump_label.c, line 63
- include/linux/stop_machine.h, line 178
- kernel/cpu.c, line 1316
- kernel/stop_machine.c, line 627
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 |