René's URL Explorer Experiment


Title: stop_machine.c source code [linux/kernel/stop_machine.c] - Codebrowser

Description: Source code of linux/kernel/stop_machine.c linux v6.16-r on KDAB Codebrowser

Mail addresses
info@kdab.com

direct link

Domain: codebrowser.dev

woboq:interestingDefinitionscpu_stop_done,cpu_stopper,multi_stop_data,multi_stop_state
flattr:id4pd20z

Links:

https://codebrowser.dev/
Abouthttps://codebrowser.dev/about.html
https://codebrowser.dev/linux/linux/include/linux/compiler.h.html
https://codebrowser.dev/linux/linux/include/linux/completion.h.html
https://codebrowser.dev/linux/linux/include/linux/cpu.h.html
https://codebrowser.dev/linux/linux/include/linux/init.h.html
https://codebrowser.dev/linux/linux/include/linux/kthread.h.html
https://codebrowser.dev/linux/linux/include/linux/export.h.html
https://codebrowser.dev/linux/linux/include/linux/percpu.h.html
https://codebrowser.dev/linux/linux/include/linux/sched.h.html
https://codebrowser.dev/linux/linux/include/linux/stop_machine.h.html
https://codebrowser.dev/linux/linux/include/linux/interrupt.h.html
https://codebrowser.dev/linux/linux/include/linux/kallsyms.h.html
https://codebrowser.dev/linux/linux/include/linux/smpboot.h.html
https://codebrowser.dev/linux/linux/include/linux/atomic.h.html
https://codebrowser.dev/linux/linux/include/linux/nmi.h.html
https://codebrowser.dev/linux/linux/include/linux/sched/wake_q.h.html
atomic_thttps://codebrowser.dev/linux/linux/include/linux/types.h.html#atomic_t
completionhttps://codebrowser.dev/linux/linux/include/linux/completion.h.html#completion
task_structhttps://codebrowser.dev/linux/linux/include/linux/sched.h.html#task_struct
raw_spinlock_thttps://codebrowser.dev/linux/linux/include/linux/spinlock_types_raw.h.html#raw_spinlock_t
boolhttps://codebrowser.dev/linux/linux/include/linux/types.h.html#bool
list_headhttps://codebrowser.dev/linux/linux/include/linux/types.h.html#list_head
cpu_stop_workhttps://codebrowser.dev/linux/linux/include/linux/stop_machine.h.html#cpu_stop_work
cpu_stop_fn_thttps://codebrowser.dev/linux/linux/include/linux/stop_machine.h.html#cpu_stop_fn_t
DEFINE_PER_CPUhttps://codebrowser.dev/linux/linux/include/linux/percpu-defs.h.html#112
cpu_stopperhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stopper
boolhttps://codebrowser.dev/linux/linux/include/linux/types.h.html#bool
falsehttps://codebrowser.dev/linux/linux/include/linux/stddef.h.html#false
task_structhttps://codebrowser.dev/linux/linux/include/linux/sched.h.html#task_struct
cpu_stopperhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stopper
per_cpu_ptrhttps://codebrowser.dev/linux/linux/include/linux/percpu-defs.h.html#236
cpu_stopperhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#49
task_cpuhttps://codebrowser.dev/linux/linux/include/linux/sched.h.html#task_cpu
taskhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#2task
taskhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#2task
stopperhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#3stopper
threadhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stopper::thread
printkhttps://codebrowser.dev/linux/linux/include/linux/printk.h.html#507
log_lvlhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#1log_lvl
stopperhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#3stopper
fnhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stopper::fn
stopperhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#3stopper
callerhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stopper::caller
DEFINE_MUTEXhttps://codebrowser.dev/linux/linux/include/linux/mutex.h.html#86
stop_cpus_mutexhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#67
stop_cpus_mutexhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#67
stop_cpus_mutexhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#67
boolhttps://codebrowser.dev/linux/linux/include/linux/types.h.html#bool
cpu_stop_donehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stop_done
memsethttps://codebrowser.dev/linux/linux/include/linux/fortify-string.h.html#512
donehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#4done
donehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#4done
atomic_sethttps://codebrowser.dev/linux/linux/include/linux/atomic/atomic-instrumented.h.html#atomic_set
donehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#4done
nr_todohttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stop_done::nr_todo
nr_todohttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#5nr_todo
init_completionhttps://codebrowser.dev/linux/linux/include/linux/completion.h.html#init_completion
donehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#4done
completionhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stop_done::completion
cpu_stop_donehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stop_done
atomic_dec_and_testhttps://codebrowser.dev/linux/linux/include/linux/atomic/atomic-instrumented.h.html#atomic_dec_and_test
donehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#6done
nr_todohttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stop_done::nr_todo
completehttps://codebrowser.dev/linux/linux/include/linux/completion.h.html#complete
donehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#6done
completionhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stop_done::completion
cpu_stopperhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stopper
cpu_stop_workhttps://codebrowser.dev/linux/linux/include/linux/stop_machine.h.html#cpu_stop_work
wake_q_headhttps://codebrowser.dev/linux/linux/include/linux/sched/wake_q.h.html#wake_q_head
list_add_tailhttps://codebrowser.dev/linux/linux/include/linux/list.h.html#list_add_tail
workhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#8work
listhttps://codebrowser.dev/linux/linux/include/linux/stop_machine.h.html#cpu_stop_work::list
stopperhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#7stopper
workshttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stopper::works
wake_q_addhttps://codebrowser.dev/linux/linux/include/linux/sched/wake_q.h.html#wake_q_add
wakeqhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#9wakeq
stopperhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#7stopper
threadhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stopper::thread
boolhttps://codebrowser.dev/linux/linux/include/linux/types.h.html#bool
cpu_stop_workhttps://codebrowser.dev/linux/linux/include/linux/stop_machine.h.html#cpu_stop_work
cpu_stopperhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stopper
per_cpuhttps://codebrowser.dev/linux/linux/include/linux/percpu-defs.h.html#272
cpu_stopperhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#49
cpuhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#10cpu
DEFINE_WAKE_Qhttps://codebrowser.dev/linux/linux/include/linux/sched/wake_q.h.html#48
wakeqhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#96
boolhttps://codebrowser.dev/linux/linux/include/linux/types.h.html#bool
preempt_disablehttps://codebrowser.dev/linux/linux/include/linux/preempt.h.html#213
raw_spin_lock_irqsavehttps://codebrowser.dev/linux/linux/include/linux/spinlock.h.html#241
stopperhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#12stopper
lockhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stopper::lock
flagshttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#14flags
enabledhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#15enabled
stopperhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#12stopper
enabledhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stopper::enabled
enabledhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#15enabled
__cpu_stop_queue_workhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#__cpu_stop_queue_work
stopperhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#12stopper
workhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#11work
wakeqhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#96
workhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#11work
donehttps://codebrowser.dev/linux/linux/include/linux/stop_machine.h.html#cpu_stop_work::done
cpu_stop_signal_donehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stop_signal_done
workhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#11work
donehttps://codebrowser.dev/linux/linux/include/linux/stop_machine.h.html#cpu_stop_work::done
raw_spin_unlock_irqrestorehttps://codebrowser.dev/linux/linux/include/linux/spinlock.h.html#279
stopperhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#12stopper
lockhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stopper::lock
flagshttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#14flags
wake_up_qhttps://codebrowser.dev/linux/linux/include/linux/sched/wake_q.h.html#wake_up_q
wakeqhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#96
preempt_enablehttps://codebrowser.dev/linux/linux/include/linux/preempt.h.html#230
enabledhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#15enabled
cpu_stop_fn_thttps://codebrowser.dev/linux/linux/include/linux/stop_machine.h.html#cpu_stop_fn_t
cpu_stop_donehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stop_done
cpu_stop_workhttps://codebrowser.dev/linux/linux/include/linux/stop_machine.h.html#cpu_stop_work
fnhttps://codebrowser.dev/linux/linux/include/linux/stop_machine.h.html#cpu_stop_work::fn
fnhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#17fn
arghttps://codebrowser.dev/linux/linux/include/linux/stop_machine.h.html#cpu_stop_work::arg
arghttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#18arg
donehttps://codebrowser.dev/linux/linux/include/linux/stop_machine.h.html#cpu_stop_work::done
donehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#19done
callerhttps://codebrowser.dev/linux/linux/include/linux/stop_machine.h.html#cpu_stop_work::caller
_RET_IP_https://codebrowser.dev/linux/linux/include/linux/instruction_pointer.h.html#7
cpu_stop_init_donehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stop_init_done
donehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#19done
cpu_stop_queue_workhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stop_queue_work
cpuhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#16cpu
workhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#20work
ENOENThttps://codebrowser.dev/linux/linux/include/uapi/asm-generic/errno-base.h.html#6
cond_reschedhttps://codebrowser.dev/linux/linux/include/linux/sched.h.html#2127
wait_for_completionhttps://codebrowser.dev/linux/linux/include/linux/completion.h.html#wait_for_completion
donehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#19done
completionhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stop_done::completion
donehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#19done
rethttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stop_done::ret
cpu_stop_fn_thttps://codebrowser.dev/linux/linux/include/linux/stop_machine.h.html#cpu_stop_fn_t
cpumaskhttps://codebrowser.dev/linux/linux/include/linux/cpumask_types.h.html#cpumask
multi_stop_statehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#multi_stop_state
atomic_thttps://codebrowser.dev/linux/linux/include/linux/types.h.html#atomic_t
multi_stop_datahttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#multi_stop_data
multi_stop_statehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#multi_stop_state
atomic_sethttps://codebrowser.dev/linux/linux/include/linux/atomic/atomic-instrumented.h.html#atomic_set
msdatahttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#21msdata
thread_ackhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#multi_stop_data::thread_ack
msdatahttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#21msdata
num_threadshttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#multi_stop_data::num_threads
smp_wmbhttps://codebrowser.dev/linux/linux/include/asm-generic/barrier.h.html#107
WRITE_ONCEhttps://codebrowser.dev/linux/linux/include/asm-generic/rwonce.h.html#58
msdatahttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#21msdata
statehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#multi_stop_data::state
statehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#multi_stop_data::state
newstatehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#22newstate
multi_stop_datahttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#multi_stop_data
atomic_dec_and_testhttps://codebrowser.dev/linux/linux/include/linux/atomic/atomic-instrumented.h.html#atomic_dec_and_test
msdatahttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#23msdata
thread_ackhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#multi_stop_data::thread_ack
set_statehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#set_state
msdatahttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#23msdata
msdatahttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#23msdata
statehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#multi_stop_data::state
notracehttps://codebrowser.dev/linux/linux/arch/x86/include/asm/linkage.h.html#9
__weakhttps://codebrowser.dev/linux/linux/include/linux/compiler_attributes.h.html#403
cpumaskhttps://codebrowser.dev/linux/linux/include/linux/cpumask_types.h.html#cpumask
cpu_relaxhttps://codebrowser.dev/linux/linux/arch/x86/include/asm/vdso/processor.h.html#cpu_relax
multi_stop_datahttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#multi_stop_data
datahttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#25data
multi_stop_statehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#multi_stop_state
MULTI_STOP_NONEhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#MULTI_STOP_NONE
smp_processor_idhttps://codebrowser.dev/linux/linux/include/linux/smp.h.html#270
cpumaskhttps://codebrowser.dev/linux/linux/include/linux/cpumask_types.h.html#cpumask
boolhttps://codebrowser.dev/linux/linux/include/linux/types.h.html#bool
local_save_flagshttps://codebrowser.dev/linux/linux/include/linux/irqflags.h.html#245
flagshttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#32flags
msdatahttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#26msdata
active_cpushttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#multi_stop_data::active_cpus
cpumaskhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#31cpumask
cpu_online_maskhttps://codebrowser.dev/linux/linux/include/linux/cpumask.h.html#122
is_activehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#33is_active
cpuhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#29cpu
cpumask_firsthttps://codebrowser.dev/linux/linux/include/linux/cpumask.h.html#cpumask_first
cpumaskhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#31cpumask
cpumaskhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#31cpumask
msdatahttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#26msdata
active_cpushttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#multi_stop_data::active_cpus
is_activehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#33is_active
cpumask_test_cpuhttps://codebrowser.dev/linux/linux/include/linux/cpumask.h.html#cpumask_test_cpu
cpuhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#29cpu
cpumaskhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#31cpumask
stop_machine_yieldhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#stop_machine_yield
cpumaskhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#31cpumask
newstatehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#27newstate
READ_ONCEhttps://codebrowser.dev/linux/linux/include/asm-generic/rwonce.h.html#47
msdatahttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#26msdata
statehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#multi_stop_data::state
statehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#multi_stop_data::state
newstatehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#27newstate
curstatehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#28curstate
curstatehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#28curstate
newstatehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#27newstate
curstatehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#28curstate
MULTI_STOP_DISABLE_IRQhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#MULTI_STOP_DISABLE_IRQ
local_irq_disablehttps://codebrowser.dev/linux/linux/include/linux/irqflags.h.html#206
hard_irq_disablehttps://codebrowser.dev/linux/linux/include/linux/interrupt.h.html#538
MULTI_STOP_RUNhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#MULTI_STOP_RUN
is_activehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#33is_active
errhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#30err
msdatahttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#26msdata
fnhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#multi_stop_data::fn
msdatahttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#26msdata
datahttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#multi_stop_data::data
ack_statehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#ack_state
msdatahttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#26msdata
curstatehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#28curstate
MULTI_STOP_PREPAREhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#MULTI_STOP_PREPARE
touch_nmi_watchdoghttps://codebrowser.dev/linux/linux/include/linux/nmi.h.html#touch_nmi_watchdog
rcu_momentary_eqshttps://codebrowser.dev/linux/linux/include/linux/rcutree.h.html#rcu_momentary_eqs
curstatehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#28curstate
MULTI_STOP_EXIThttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#MULTI_STOP_EXIT
local_irq_restorehttps://codebrowser.dev/linux/linux/include/linux/irqflags.h.html#221
flagshttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#32flags
errhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#30err
cpu_stop_workhttps://codebrowser.dev/linux/linux/include/linux/stop_machine.h.html#cpu_stop_work
cpu_stop_workhttps://codebrowser.dev/linux/linux/include/linux/stop_machine.h.html#cpu_stop_work
cpu_stopperhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stopper
per_cpu_ptrhttps://codebrowser.dev/linux/linux/include/linux/percpu-defs.h.html#236
cpu_stopperhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#49
cpu1https://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#34cpu1
cpu_stopperhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stopper
per_cpu_ptrhttps://codebrowser.dev/linux/linux/include/linux/percpu-defs.h.html#236
cpu_stopperhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#49
cpu2https://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#36cpu2
DEFINE_WAKE_Qhttps://codebrowser.dev/linux/linux/include/linux/sched/wake_q.h.html#48
wakeqhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#267
preempt_disablehttps://codebrowser.dev/linux/linux/include/linux/preempt.h.html#213
raw_spin_lock_irqhttps://codebrowser.dev/linux/linux/include/linux/spinlock.h.html#274
stopper1https://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#38stopper1
lockhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stopper::lock
raw_spin_lock_nestedhttps://codebrowser.dev/linux/linux/include/linux/spinlock.h.html#220
stopper2https://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#39stopper2
lockhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stopper::lock
SINGLE_DEPTH_NESTINGhttps://codebrowser.dev/linux/linux/include/linux/lockdep.h.html#502
stopper1https://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#38stopper1
enabledhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stopper::enabled
stopper2https://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#39stopper2
enabledhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stopper::enabled
errhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#41err
ENOENThttps://codebrowser.dev/linux/linux/include/uapi/asm-generic/errno-base.h.html#6
unlockhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#43unlock
unlikelyhttps://codebrowser.dev/linux/linux/include/linux/compiler.h.html#77
stop_cpus_in_progresshttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#stop_cpus_in_progress
errhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#41err
EDEADLKhttps://codebrowser.dev/linux/linux/include/uapi/asm-generic/errno.h.html#7
unlockhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#43unlock
errhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#41err
__cpu_stop_queue_workhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#__cpu_stop_queue_work
stopper1https://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#38stopper1
work1https://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#35work1
wakeqhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#267
__cpu_stop_queue_workhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#__cpu_stop_queue_work
stopper2https://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#39stopper2
work2https://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#37work2
wakeqhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#267
raw_spin_unlockhttps://codebrowser.dev/linux/linux/include/linux/spinlock.h.html#276
stopper2https://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#39stopper2
lockhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stopper::lock
raw_spin_unlock_irqhttps://codebrowser.dev/linux/linux/include/linux/spinlock.h.html#277
stopper1https://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#38stopper1
lockhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stopper::lock
unlikelyhttps://codebrowser.dev/linux/linux/include/linux/compiler.h.html#77
errhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#41err
EDEADLKhttps://codebrowser.dev/linux/linux/include/uapi/asm-generic/errno.h.html#7
preempt_enablehttps://codebrowser.dev/linux/linux/include/linux/preempt.h.html#230
stop_cpus_in_progresshttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#stop_cpus_in_progress
cpu_relaxhttps://codebrowser.dev/linux/linux/arch/x86/include/asm/vdso/processor.h.html#cpu_relax
retryhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#42retry
wake_up_qhttps://codebrowser.dev/linux/linux/include/linux/sched/wake_q.h.html#wake_up_q
wakeqhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#267
preempt_enablehttps://codebrowser.dev/linux/linux/include/linux/preempt.h.html#230
errhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#41err
cpu_stop_fn_thttps://codebrowser.dev/linux/linux/include/linux/stop_machine.h.html#cpu_stop_fn_t
cpu_stop_donehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stop_done
cpu_stop_workhttps://codebrowser.dev/linux/linux/include/linux/stop_machine.h.html#cpu_stop_work
multi_stop_datahttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#multi_stop_data
msdatahttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#51msdata
multi_stop_datahttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#multi_stop_data
fnhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#multi_stop_data::fn
fnhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#46fn
datahttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#multi_stop_data::data
arghttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#47arg
num_threadshttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#multi_stop_data::num_threads
active_cpushttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#multi_stop_data::active_cpus
cpumask_ofhttps://codebrowser.dev/linux/linux/include/linux/cpumask.h.html#931
cpu1https://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#44cpu1
work1https://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#49work1
work2https://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#50work2
cpu_stop_workhttps://codebrowser.dev/linux/linux/include/linux/stop_machine.h.html#cpu_stop_work
fnhttps://codebrowser.dev/linux/linux/include/linux/stop_machine.h.html#cpu_stop_work::fn
multi_cpu_stophttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#multi_cpu_stop
arghttps://codebrowser.dev/linux/linux/include/linux/stop_machine.h.html#cpu_stop_work::arg
msdatahttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#51msdata
donehttps://codebrowser.dev/linux/linux/include/linux/stop_machine.h.html#cpu_stop_work::done
donehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#48done
callerhttps://codebrowser.dev/linux/linux/include/linux/stop_machine.h.html#cpu_stop_work::caller
_RET_IP_https://codebrowser.dev/linux/linux/include/linux/instruction_pointer.h.html#7
cpu_stop_init_donehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stop_init_done
donehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#48done
set_statehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#set_state
msdatahttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#51msdata
MULTI_STOP_PREPAREhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#MULTI_STOP_PREPARE
cpu1https://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#44cpu1
cpu2https://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#45cpu2
swaphttps://codebrowser.dev/linux/linux/include/linux/minmax.h.html#307
cpu1https://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#44cpu1
cpu2https://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#45cpu2
cpu_stop_queue_two_workshttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stop_queue_two_works
cpu1https://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#44cpu1
work1https://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#49work1
cpu2https://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#45cpu2
work2https://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#50work2
ENOENThttps://codebrowser.dev/linux/linux/include/uapi/asm-generic/errno-base.h.html#6
wait_for_completionhttps://codebrowser.dev/linux/linux/include/linux/completion.h.html#wait_for_completion
donehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#48done
completionhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stop_done::completion
donehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#48done
rethttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stop_done::ret
boolhttps://codebrowser.dev/linux/linux/include/linux/types.h.html#bool
cpu_stop_fn_thttps://codebrowser.dev/linux/linux/include/linux/stop_machine.h.html#cpu_stop_fn_t
cpu_stop_workhttps://codebrowser.dev/linux/linux/include/linux/stop_machine.h.html#cpu_stop_work
work_bufhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#55work_buf
cpu_stop_workhttps://codebrowser.dev/linux/linux/include/linux/stop_machine.h.html#cpu_stop_work
fnhttps://codebrowser.dev/linux/linux/include/linux/stop_machine.h.html#cpu_stop_work::fn
fnhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#53fn
arghttps://codebrowser.dev/linux/linux/include/linux/stop_machine.h.html#cpu_stop_work::arg
arghttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#54arg
callerhttps://codebrowser.dev/linux/linux/include/linux/stop_machine.h.html#cpu_stop_work::caller
_RET_IP_https://codebrowser.dev/linux/linux/include/linux/instruction_pointer.h.html#7
cpu_stop_queue_workhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stop_queue_work
cpuhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#52cpu
work_bufhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#55work_buf
boolhttps://codebrowser.dev/linux/linux/include/linux/types.h.html#bool
cpumaskhttps://codebrowser.dev/linux/linux/include/linux/cpumask_types.h.html#cpumask
cpu_stop_fn_thttps://codebrowser.dev/linux/linux/include/linux/stop_machine.h.html#cpu_stop_fn_t
cpu_stop_donehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stop_done
cpu_stop_workhttps://codebrowser.dev/linux/linux/include/linux/stop_machine.h.html#cpu_stop_work
boolhttps://codebrowser.dev/linux/linux/include/linux/types.h.html#bool
falsehttps://codebrowser.dev/linux/linux/include/linux/stddef.h.html#false
preempt_disablehttps://codebrowser.dev/linux/linux/include/linux/preempt.h.html#213
stop_cpus_in_progresshttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#stop_cpus_in_progress
truehttps://codebrowser.dev/linux/linux/include/linux/stddef.h.html#true
barrierhttps://codebrowser.dev/linux/linux/include/linux/compiler.h.html#85
for_each_cpuhttps://codebrowser.dev/linux/linux/include/linux/cpumask.h.html#364
cpuhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#61cpu
cpumaskhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#56cpumask
workhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#60work
per_cpuhttps://codebrowser.dev/linux/linux/include/linux/percpu-defs.h.html#272
cpu_stopperhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#49
stop_workhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stopper::stop_work
cpuhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#61cpu
workhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#60work
fnhttps://codebrowser.dev/linux/linux/include/linux/stop_machine.h.html#cpu_stop_work::fn
fnhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#57fn
workhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#60work
arghttps://codebrowser.dev/linux/linux/include/linux/stop_machine.h.html#cpu_stop_work::arg
arghttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#58arg
workhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#60work
donehttps://codebrowser.dev/linux/linux/include/linux/stop_machine.h.html#cpu_stop_work::done
donehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#59done
workhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#60work
callerhttps://codebrowser.dev/linux/linux/include/linux/stop_machine.h.html#cpu_stop_work::caller
_RET_IP_https://codebrowser.dev/linux/linux/include/linux/instruction_pointer.h.html#7
cpu_stop_queue_workhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stop_queue_work
cpuhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#61cpu
workhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#60work
queuedhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#62queued
truehttps://codebrowser.dev/linux/linux/include/linux/stddef.h.html#true
barrierhttps://codebrowser.dev/linux/linux/include/linux/compiler.h.html#85
stop_cpus_in_progresshttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#stop_cpus_in_progress
falsehttps://codebrowser.dev/linux/linux/include/linux/stddef.h.html#false
preempt_enablehttps://codebrowser.dev/linux/linux/include/linux/preempt.h.html#230
queuedhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#62queued
cpumaskhttps://codebrowser.dev/linux/linux/include/linux/cpumask_types.h.html#cpumask
cpu_stop_fn_thttps://codebrowser.dev/linux/linux/include/linux/stop_machine.h.html#cpu_stop_fn_t
cpu_stop_donehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stop_done
cpu_stop_init_donehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stop_init_done
donehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#66done
cpumask_weighthttps://codebrowser.dev/linux/linux/include/linux/cpumask.h.html#cpumask_weight
cpumaskhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#63cpumask
queue_stop_cpus_workhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#queue_stop_cpus_work
cpumaskhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#63cpumask
fnhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#64fn
arghttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#65arg
donehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#66done
ENOENThttps://codebrowser.dev/linux/linux/include/uapi/asm-generic/errno-base.h.html#6
wait_for_completionhttps://codebrowser.dev/linux/linux/include/linux/completion.h.html#wait_for_completion
donehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#66done
completionhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stop_done::completion
donehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#66done
rethttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stop_done::ret
cpumaskhttps://codebrowser.dev/linux/linux/include/linux/cpumask_types.h.html#cpumask
cpu_stop_fn_thttps://codebrowser.dev/linux/linux/include/linux/stop_machine.h.html#cpu_stop_fn_t
mutex_lockhttps://codebrowser.dev/linux/linux/include/linux/mutex.h.html#165
stop_cpus_mutexhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#67
rethttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#70ret
__stop_cpushttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#__stop_cpus
cpumaskhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#67cpumask
fnhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#68fn
arghttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#69arg
mutex_unlockhttps://codebrowser.dev/linux/linux/include/linux/mutex.h.html#mutex_unlock
stop_cpus_mutexhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#67
rethttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#70ret
cpu_stopperhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stopper
per_cpuhttps://codebrowser.dev/linux/linux/include/linux/percpu-defs.h.html#272
cpu_stopperhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#49
cpuhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#71cpu
raw_spin_lock_irqsavehttps://codebrowser.dev/linux/linux/include/linux/spinlock.h.html#241
stopperhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#72stopper
lockhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stopper::lock
flagshttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#73flags
runhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#74run
list_emptyhttps://codebrowser.dev/linux/linux/include/linux/list.h.html#list_empty
stopperhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#72stopper
workshttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stopper::works
raw_spin_unlock_irqrestorehttps://codebrowser.dev/linux/linux/include/linux/spinlock.h.html#279
stopperhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#72stopper
lockhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stopper::lock
flagshttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#73flags
runhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#74run
cpu_stopperhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stopper
per_cpuhttps://codebrowser.dev/linux/linux/include/linux/percpu-defs.h.html#272
cpu_stopperhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#49
cpuhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#75cpu
cpu_stop_workhttps://codebrowser.dev/linux/linux/include/linux/stop_machine.h.html#cpu_stop_work
workhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#77work
NULLhttps://codebrowser.dev/linux/linux/include/linux/stddef.h.html#8
raw_spin_lock_irqhttps://codebrowser.dev/linux/linux/include/linux/spinlock.h.html#274
stopperhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#76stopper
lockhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stopper::lock
list_emptyhttps://codebrowser.dev/linux/linux/include/linux/list.h.html#list_empty
stopperhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#76stopper
workshttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stopper::works
workhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#77work
list_first_entryhttps://codebrowser.dev/linux/linux/include/linux/list.h.html#611
stopperhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#76stopper
workshttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stopper::works
cpu_stop_workhttps://codebrowser.dev/linux/linux/include/linux/stop_machine.h.html#cpu_stop_work
listhttps://codebrowser.dev/linux/linux/include/linux/stop_machine.h.html#cpu_stop_work::list
list_del_inithttps://codebrowser.dev/linux/linux/include/linux/list.h.html#list_del_init
workhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#77work
listhttps://codebrowser.dev/linux/linux/include/linux/stop_machine.h.html#cpu_stop_work::list
raw_spin_unlock_irqhttps://codebrowser.dev/linux/linux/include/linux/spinlock.h.html#277
stopperhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#76stopper
lockhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stopper::lock
workhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#77work
cpu_stop_fn_thttps://codebrowser.dev/linux/linux/include/linux/stop_machine.h.html#cpu_stop_fn_t
workhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#77work
fnhttps://codebrowser.dev/linux/linux/include/linux/stop_machine.h.html#cpu_stop_work::fn
workhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#77work
arghttps://codebrowser.dev/linux/linux/include/linux/stop_machine.h.html#cpu_stop_work::arg
cpu_stop_donehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stop_done
workhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#77work
donehttps://codebrowser.dev/linux/linux/include/linux/stop_machine.h.html#cpu_stop_work::done
stopperhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#76stopper
callerhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stopper::caller
workhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#77work
callerhttps://codebrowser.dev/linux/linux/include/linux/stop_machine.h.html#cpu_stop_work::caller
stopperhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#76stopper
fnhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stopper::fn
fnhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#79fn
preempt_count_inchttps://codebrowser.dev/linux/linux/include/linux/preempt.h.html#208
rethttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#82ret
fnhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#79fn
arghttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#80arg
donehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#81done
rethttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#82ret
donehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#81done
rethttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stop_done::ret
rethttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#82ret
cpu_stop_signal_donehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stop_signal_done
donehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#81done
preempt_count_dechttps://codebrowser.dev/linux/linux/include/linux/preempt.h.html#209
stopperhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#76stopper
fnhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stopper::fn
NULLhttps://codebrowser.dev/linux/linux/include/linux/stddef.h.html#8
stopperhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#76stopper
callerhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stopper::caller
WARN_ONCEhttps://codebrowser.dev/linux/linux/include/asm-generic/bug.h.html#151
preempt_counthttps://codebrowser.dev/linux/linux/arch/x86/include/asm/preempt.h.html#preempt_count
fnhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#79fn
arghttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#80arg
repeathttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#78repeat
cpu_stopperhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stopper
per_cpuhttps://codebrowser.dev/linux/linux/include/linux/percpu-defs.h.html#272
cpu_stopperhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#49
cpuhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#83cpu
stopperhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#84stopper
enabledhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stopper::enabled
falsehttps://codebrowser.dev/linux/linux/include/linux/stddef.h.html#false
kthread_parkhttps://codebrowser.dev/linux/linux/include/linux/kthread.h.html#kthread_park
stopperhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#84stopper
threadhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stopper::thread
sched_set_stop_taskhttps://codebrowser.dev/linux/linux/include/linux/sched.h.html#sched_set_stop_task
cpuhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#85cpu
per_cpuhttps://codebrowser.dev/linux/linux/include/linux/percpu-defs.h.html#272
cpu_stopperhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#49
threadhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stopper::thread
cpuhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#85cpu
cpu_stopperhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stopper
per_cpuhttps://codebrowser.dev/linux/linux/include/linux/percpu-defs.h.html#272
cpu_stopperhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#49
cpuhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#86cpu
WARN_ONhttps://codebrowser.dev/linux/linux/include/asm-generic/bug.h.html#122
list_emptyhttps://codebrowser.dev/linux/linux/include/linux/list.h.html#list_empty
stopperhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#87stopper
workshttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stopper::works
cpu_stopperhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stopper
per_cpuhttps://codebrowser.dev/linux/linux/include/linux/percpu-defs.h.html#272
cpu_stopperhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#49
cpuhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#88cpu
stopperhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#89stopper
enabledhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stopper::enabled
truehttps://codebrowser.dev/linux/linux/include/linux/stddef.h.html#true
kthread_unparkhttps://codebrowser.dev/linux/linux/include/linux/kthread.h.html#kthread_unpark
stopperhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#89stopper
threadhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stopper::thread
smp_hotplug_threadhttps://codebrowser.dev/linux/linux/include/linux/smpboot.h.html#smp_hotplug_thread
storehttps://codebrowser.dev/linux/linux/include/linux/smpboot.h.html#smp_hotplug_thread::store
cpu_stopperhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#49
threadhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stopper::thread
thread_should_runhttps://codebrowser.dev/linux/linux/include/linux/smpboot.h.html#smp_hotplug_thread::thread_should_run
cpu_stop_should_runhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stop_should_run
thread_fnhttps://codebrowser.dev/linux/linux/include/linux/smpboot.h.html#smp_hotplug_thread::thread_fn
cpu_stopper_threadhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stopper_thread
thread_commhttps://codebrowser.dev/linux/linux/include/linux/smpboot.h.html#smp_hotplug_thread::thread_comm
createhttps://codebrowser.dev/linux/linux/include/linux/smpboot.h.html#smp_hotplug_thread::create
cpu_stop_createhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stop_create
parkhttps://codebrowser.dev/linux/linux/include/linux/smpboot.h.html#smp_hotplug_thread::park
cpu_stop_parkhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stop_park
selfparkinghttps://codebrowser.dev/linux/linux/include/linux/smpboot.h.html#smp_hotplug_thread::selfparking
truehttps://codebrowser.dev/linux/linux/include/linux/stddef.h.html#true
__inithttps://codebrowser.dev/linux/linux/include/linux/init.h.html#52
for_each_possible_cpuhttps://codebrowser.dev/linux/linux/include/linux/cpumask.h.html#1110
cpuhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#90cpu
cpu_stopperhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stopper
per_cpuhttps://codebrowser.dev/linux/linux/include/linux/percpu-defs.h.html#272
cpu_stopperhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#49
cpuhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#90cpu
raw_spin_lock_inithttps://codebrowser.dev/linux/linux/include/linux/spinlock.h.html#104
stopperhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#91stopper
lockhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stopper::lock
INIT_LIST_HEADhttps://codebrowser.dev/linux/linux/include/linux/list.h.html#INIT_LIST_HEAD
stopperhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#91stopper
workshttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stopper::works
BUG_ONhttps://codebrowser.dev/linux/linux/include/asm-generic/bug.h.html#71
smpboot_register_percpu_threadhttps://codebrowser.dev/linux/linux/include/linux/smpboot.h.html#smpboot_register_percpu_thread
cpu_stop_threadshttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stop_threads
stop_machine_unparkhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#stop_machine_unpark
raw_smp_processor_idhttps://codebrowser.dev/linux/linux/arch/x86/include/asm/smp.h.html#136
stop_machine_initializedhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#stop_machine_initialized
truehttps://codebrowser.dev/linux/linux/include/linux/stddef.h.html#true
early_initcallhttps://codebrowser.dev/linux/linux/include/linux/init.h.html#289
cpu_stop_inithttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stop_init
cpu_stop_fn_thttps://codebrowser.dev/linux/linux/include/linux/stop_machine.h.html#cpu_stop_fn_t
cpumaskhttps://codebrowser.dev/linux/linux/include/linux/cpumask_types.h.html#cpumask
multi_stop_datahttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#multi_stop_data
fnhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#multi_stop_data::fn
fnhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#92fn
datahttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#multi_stop_data::data
datahttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#93data
num_threadshttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#multi_stop_data::num_threads
num_online_cpushttps://codebrowser.dev/linux/linux/include/linux/cpumask.h.html#num_online_cpus
active_cpushttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#multi_stop_data::active_cpus
cpushttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#94cpus
lockdep_assert_cpus_heldhttps://codebrowser.dev/linux/linux/include/linux/cpuhplock.h.html#lockdep_assert_cpus_held
stop_machine_initializedhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#stop_machine_initialized
WARN_ON_ONCEhttps://codebrowser.dev/linux/linux/include/asm-generic/bug.h.html#110
msdatahttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#95msdata
num_threadshttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#multi_stop_data::num_threads
local_irq_savehttps://codebrowser.dev/linux/linux/include/linux/irqflags.h.html#214
flagshttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#96flags
hard_irq_disablehttps://codebrowser.dev/linux/linux/include/linux/interrupt.h.html#538
rethttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#97ret
fnhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#92fn
datahttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#93data
local_irq_restorehttps://codebrowser.dev/linux/linux/include/linux/irqflags.h.html#221
flagshttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#96flags
rethttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#97ret
set_statehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#set_state
msdatahttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#95msdata
MULTI_STOP_PREPAREhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#MULTI_STOP_PREPARE
stop_cpushttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#stop_cpus
cpu_online_maskhttps://codebrowser.dev/linux/linux/include/linux/cpumask.h.html#122
multi_cpu_stophttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#multi_cpu_stop
msdatahttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#95msdata
cpu_stop_fn_thttps://codebrowser.dev/linux/linux/include/linux/stop_machine.h.html#cpu_stop_fn_t
cpumaskhttps://codebrowser.dev/linux/linux/include/linux/cpumask_types.h.html#cpumask
cpus_read_lockhttps://codebrowser.dev/linux/linux/include/linux/cpuhplock.h.html#cpus_read_lock
rethttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#101ret
stop_machine_cpuslockedhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#stop_machine_cpuslocked
fnhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#98fn
datahttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#99data
cpushttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#100cpus
cpus_read_unlockhttps://codebrowser.dev/linux/linux/include/linux/cpuhplock.h.html#cpus_read_unlock
rethttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#101ret
EXPORT_SYMBOL_GPLhttps://codebrowser.dev/linux/linux/include/linux/export.h.html#90
stop_machinehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#stop_machine
stop_machinehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#stop_machine
stop_machinehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#stop_machine
CONFIG_SCHED_SMThttps://codebrowser.dev/linux/linux/include/generated/autoconf.h.html#10037
cpu_stop_fn_thttps://codebrowser.dev/linux/linux/include/linux/stop_machine.h.html#cpu_stop_fn_t
cpumaskhttps://codebrowser.dev/linux/linux/include/linux/cpumask_types.h.html#cpumask
cpu_smt_maskhttps://codebrowser.dev/linux/linux/include/linux/topology.h.html#cpu_smt_mask
cpuhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#102cpu
multi_stop_datahttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#multi_stop_data
fnhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#multi_stop_data::fn
fnhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#103fn
datahttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#multi_stop_data::data
datahttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#104data
num_threadshttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#multi_stop_data::num_threads
cpumask_weighthttps://codebrowser.dev/linux/linux/include/linux/cpumask.h.html#cpumask_weight
smt_maskhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#105smt_mask
active_cpushttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#multi_stop_data::active_cpus
smt_maskhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#105smt_mask
lockdep_assert_cpus_heldhttps://codebrowser.dev/linux/linux/include/linux/cpuhplock.h.html#lockdep_assert_cpus_held
set_statehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#set_state
msdatahttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#106msdata
MULTI_STOP_PREPAREhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#MULTI_STOP_PREPARE
stop_cpushttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#stop_cpus
smt_maskhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#105smt_mask
multi_cpu_stophttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#multi_cpu_stop
msdatahttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#106msdata
EXPORT_SYMBOL_GPLhttps://codebrowser.dev/linux/linux/include/linux/export.h.html#90
stop_core_cpuslockedhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#stop_core_cpuslocked
stop_core_cpuslockedhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#stop_core_cpuslocked
stop_core_cpuslockedhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#stop_core_cpuslocked
cpu_stop_fn_thttps://codebrowser.dev/linux/linux/include/linux/stop_machine.h.html#cpu_stop_fn_t
cpumaskhttps://codebrowser.dev/linux/linux/include/linux/cpumask_types.h.html#cpumask
multi_stop_datahttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#multi_stop_data
fnhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#multi_stop_data::fn
fnhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#107fn
datahttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#multi_stop_data::data
datahttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#108data
active_cpushttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#multi_stop_data::active_cpus
cpushttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#109cpus
cpu_stop_donehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stop_done
BUG_ONhttps://codebrowser.dev/linux/linux/include/asm-generic/bug.h.html#71
cpu_activehttps://codebrowser.dev/linux/linux/include/linux/cpumask.h.html#cpu_active
raw_smp_processor_idhttps://codebrowser.dev/linux/linux/arch/x86/include/asm/smp.h.html#136
msdatahttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#110msdata
num_threadshttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#multi_stop_data::num_threads
num_active_cpushttps://codebrowser.dev/linux/linux/include/linux/cpumask.h.html#1193
mutex_trylockhttps://codebrowser.dev/linux/linux/include/linux/mutex.h.html#215
stop_cpus_mutexhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#67
cpu_relaxhttps://codebrowser.dev/linux/linux/arch/x86/include/asm/vdso/processor.h.html#cpu_relax
set_statehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#set_state
msdatahttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#110msdata
MULTI_STOP_PREPAREhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#MULTI_STOP_PREPARE
cpu_stop_init_donehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stop_init_done
donehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#111done
num_active_cpushttps://codebrowser.dev/linux/linux/include/linux/cpumask.h.html#1193
queue_stop_cpus_workhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#queue_stop_cpus_work
cpu_active_maskhttps://codebrowser.dev/linux/linux/include/linux/cpumask.h.html#125
multi_cpu_stophttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#multi_cpu_stop
msdatahttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#110msdata
donehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#111done
rethttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#112ret
multi_cpu_stophttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#multi_cpu_stop
msdatahttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#110msdata
completion_donehttps://codebrowser.dev/linux/linux/include/linux/completion.h.html#completion_done
donehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#111done
completionhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stop_done::completion
cpu_relaxhttps://codebrowser.dev/linux/linux/arch/x86/include/asm/vdso/processor.h.html#cpu_relax
mutex_unlockhttps://codebrowser.dev/linux/linux/include/linux/mutex.h.html#mutex_unlock
stop_cpus_mutexhttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#67
rethttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#112ret
donehttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#111done
rethttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html#cpu_stop_done::ret
Code Browserhttps://codebrowser.dev
linuxhttps://codebrowser.dev/linux/linux/
kernelhttps://codebrowser.dev/linux/linux/kernel/
stop_machine.chttps://codebrowser.dev/linux/linux/kernel/stop_machine.c.html

Viewport: width=device-width, initial-scale=1.0


URLs of crawlers that visited me.