Documented in 1 files:
Defined in 1 files as a prototype:
Defined in 2 files as a function:
- include/linux/stop_machine.h, line 176 (as a function)
- kernel/stop_machine.c, line 621 (as a function)
Referenced in 19 files:
- arch/arm/kernel/ftrace.c, line 58
- arch/arm/mm/init.c
- arch/arm64/kernel/alternative.c, line 265
- arch/arm64/kernel/cpufeature.c, line 3650
- arch/arm64/mm/mmu.c
- arch/csky/kernel/ftrace.c, line 228
- arch/powerpc/lib/feature-fixups.c
- arch/powerpc/platforms/pseries/mobility.c, line 687
- arch/x86/kernel/cpu/cacheinfo.c, line 806
- drivers/char/hw_random/intel-rng.c, line 372
- drivers/edac/thunderx_edac.c, line 425
- drivers/gpu/drm/i915/gt/intel_ggtt.c
- drivers/mfd/ls2k-bmc-core.c, line 300
- drivers/misc/lkdtm/bugs.c, line 102
- drivers/xen/manage.c, line 137
- include/linux/stop_machine.h, line 185
- kernel/stop_machine.c, line 631
- kernel/time/timekeeping.c, line 1907
- kernel/trace/ftrace.c, line 3002
Smatch caller information:
drivers/gpu/drm/i915/gt/intel_ggtt.c bxt_vtd_ggtt_insert_entries__BKL() -> stop_machine()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fn | 8086469631325700096 |
| PARAM_VALUE | 1 | data | 4273611983644045312 |
| PARAM_VALUE | 2 | cpus | 0 |
| BUF_SIZE | 1 | data | 24 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/gpu/drm/i915/gt/intel_ggtt.c bxt_vtd_ggtt_insert_page__BKL() -> stop_machine()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fn | 3645405759787237376 |
| PARAM_VALUE | 1 | data | 6461129245552566272 |
| PARAM_VALUE | 2 | cpus | 0 |
| BUF_SIZE | 1 | data | 32 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &ggtt->error_mutex |
drivers/char/hw_random/intel-rng.c intel_rng_mod_init() -> stop_machine()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fn | 6043675613190381568 |
| PARAM_VALUE | 1 | data | 4096-ptr_max |
| PARAM_VALUE | 2 | cpus | 0 |
| BUF_SIZE | 1 | data | 24 |
| DATA_SOURCE | 1 | data | r _kmalloc_noprof |
drivers/misc/lkdtm/bugs.c lkdtm_PANIC_STOP_IRQOFF() -> stop_machine()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fn | 4178131209488494592 |
| PARAM_VALUE | 1 | data | 6838484791480045568 |
| PARAM_VALUE | 2 | cpus | 7398857465241333760 |
| BUF_SIZE | 1 | data | 4 |
| NOCHECK_CALL |
kernel/time/timekeeping.c timekeeping_notify() -> stop_machine()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fn | 3033147527896920064 |
| PARAM_VALUE | 1 | data | 4096-ptr_max |
| PARAM_VALUE | 2 | cpus | 0 |
| DATA_SOURCE | 1 | data | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | global &clocksource_mutex | ||
| HALF_LOCKED2 | &of->mutex |
drivers/xen/manage.c do_suspend() -> stop_machine()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fn | 5007438419042177024 |
| PARAM_VALUE | 1 | data | 7268699110292189184 |
| BUF_SIZE | 1 | data | 4 |
| TASK_NOT_RUNNING | |||
| LOCK2 | global &system_transition_mutex | ||
| LOCK2 | global &xenwatch_mutex | ||
| LOCK2 | global &xs_response_mutex | ||
| LOCK2 | global &xs_watch_rwsem |
arch/x86/kernel/cpu/cacheinfo.c cache_aps_init() -> stop_machine()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fn | 2507623659393126400 |
| PARAM_VALUE | 1 | data | 0 |
| PARAM_VALUE | 2 | cpus | 7398857465241333760 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | global &cpu_add_remove_lock | ||
| HALF_LOCKED2 | global &system_transition_mutex |
kernel/trace/ftrace.c ftrace_run_stop_machine() -> stop_machine()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fn | 9163964042902224896 |
| PARAM_VALUE | 1 | *data | 1-2,4-5,8-9,12-13,16-18,20-21 |
| PARAM_VALUE | 2 | cpus | 0 |
| BUF_SIZE | 1 | data | 4 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | global &text_mutex |