Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 5 files:

Smatch caller information:

kernel/watchdog.c watchdog_timer_fn() -> stop_one_cpu_nowait()

Type Parameter Key Value
PARAM_VALUE 0 cpu 0
PARAM_VALUE 1 fn 6132361635173527552
PARAM_VALUE 2 arg 0
BIT_INFO 0 cpu 0x0,0x0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 irq

kernel/sched/build_policy.c pull_dl_task() -> stop_one_cpu_nowait()

Type Parameter Key Value
PARAM_VALUE 1 fn 7689070761501220864
PARAM_VALUE 2 arg 4096-ptr_max
PARAM_VALUE 3 work_buf 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 arg unit_byte
HALF_LOCKED2 irq

kernel/sched/build_policy.c pull_rt_task() -> stop_one_cpu_nowait()

Type Parameter Key Value
PARAM_VALUE 1 fn 7689070761501220864
PARAM_VALUE 2 arg 4096-ptr_max
PARAM_VALUE 3 work_buf 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 arg unit_byte
HALF_LOCKED2 irq

kernel/sched/build_policy.c push_rt_task() -> stop_one_cpu_nowait()

Type Parameter Key Value
PARAM_VALUE 1 fn 7689070761501220864
PARAM_VALUE 2 arg 4096-ptr_max
PARAM_VALUE 3 work_buf 4096-ptr_max
CAPPED_DATA 0 cpu 1
RX_PATH
NOCHECK_CALL
UNITS 2 arg unit_byte

kernel/sched/fair.c sched_balance_rq() -> stop_one_cpu_nowait()

Type Parameter Key Value
PARAM_VALUE 1 fn 5379787829050015744
PARAM_VALUE 2 arg 4096-ptr_max
PARAM_VALUE 3 work_buf 4096-ptr_max
DATA_SOURCE 2 arg r sched_balance_find_src_rq
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->flags
LOCK2 _T->lock
HALF_LOCKED2 busiest
HALF_LOCKED2 irq
HALF_LOCKED2 rcu_read

kernel/sched/core.c affine_move_task() -> stop_one_cpu_nowait()

Type Parameter Key Value
PARAM_VALUE 1 fn 7689070761501220864
PARAM_VALUE 2 arg 4096-ptr_max
PARAM_VALUE 3 work_buf 4096-ptr_max
BUF_SIZE 2 arg (-1),1-s32max
DATA_SOURCE 2 arg $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rf.flags

kernel/sched/core.c affine_move_task() -> stop_one_cpu_nowait()

Type Parameter Key Value
PARAM_VALUE 1 fn 2081368796670291968
PARAM_VALUE 2 arg 4096-ptr_max
PARAM_VALUE 3 work_buf 4096-ptr_max
BUF_SIZE 2 arg 24
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rf.flags

kernel/sched/core.c balance_push() -> stop_one_cpu_nowait()

Type Parameter Key Value
PARAM_VALUE 0 cpu 0-s32max
PARAM_VALUE 1 fn 8579718160914305024
PARAM_VALUE 2 arg 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 arg unit_byte
HALF_LOCKED2 flags
HALF_LOCKED2 rq

kernel/sched/core.c migration_cpu_stop() -> stop_one_cpu_nowait()

Type Parameter Key Value
PARAM_VALUE 1 fn 2081368796670291968
PARAM_VALUE 2 arg 4096-ptr_max
PARAM_VALUE 3 work_buf 4096-ptr_max
BUF_SIZE 2 arg 24
PREEMPT_ADD <- disables preempt
NOCHECK_CALL