Function report

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:kernel\stop_machine.c Create Date:2022-07-28 11:20:55
Last Modify:2020-03-12 14:18:49 Copyright©Brick
home page Tree
Annotation kernel can get tool activityDownload SCCTChinese

Name:set_state

Proto:static void set_state(struct multi_stop_data *msdata, enum multi_stop_state newstate)

Type:void

Parameter:

TypeParameterName
struct multi_stop_data *msdata
enum multi_stop_statenewstate
169  atomic_set( & thread_ack, Like num_online_cpus(), but hotplug cpu uses us, so we need this. )
170  smp_wmb()
171  WRITE_ONCE(state, newstate)
Caller
NameDescribe
ack_stateLast one to ack a state moves to the next state.
stop_two_cpusstop_two_cpus - stops two cpus*@cpu1: the cpu to stop*@cpu2: the other cpu to stop*@fn: function to execute*@arg: argument to @fn* Stops both the current and specified CPU and runs @fn on one of them.* returns when both are completed.
stop_machine_cpuslocked
stop_machine_from_inactive_cpustop_machine_from_inactive_cpu - stop_machine() from inactive CPU*@fn: the function to run*@data: the data ptr for the @fn()*@cpus: the cpus to run the @fn() on (NULL = any online cpu)* This is identical to stop_machine() but can be called from a CPU which