Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 17 files:

Smatch caller information:

kernel/rcu/refscale.c main_func() -> kernel_power_off()

Type Parameter Key Value
NOCHECK_CALL

kernel/rcu/refscale.c ref_scale_init() -> kernel_power_off()

Type Parameter Key Value
NOCHECK_CALL

kernel/scftorture.c scf_torture_init() -> kernel_power_off()

Type Parameter Key Value
NOCHECK_CALL

kernel/rcu/rcutorture.c rcu_torture_init() -> kernel_power_off()

Type Parameter Key Value
NOCHECK_CALL

kernel/torture.c torture_shutdown() -> kernel_power_off()

Type Parameter Key Value
NOCHECK_CALL

lib/kunit/executor.c kunit_handle_shutdown() -> kernel_power_off()

Type Parameter Key Value
NOCHECK_CALL

kernel/locking/locktorture.c lock_torture_init() -> kernel_power_off()

Type Parameter Key Value
NOCHECK_CALL

drivers/firmware/arm_scmi/scmi_power_control.c scmi_request_forceful_transition() -> kernel_power_off()

Type Parameter Key Value
NOCHECK_CALL
LOCK2 &sc->state_mtx
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct scmi_syspower_conf)->state_mtx

kernel/reboot.c __do_sys_reboot() -> kernel_power_off()

Type Parameter Key Value
NS_CAPABLE 0 22
NOCHECK_CALL
LOCK2 global &system_transition_mutex

kernel/reboot.c __do_sys_reboot() -> kernel_power_off()

Type Parameter Key Value
NS_CAPABLE 0 22
NOCHECK_CALL
LOCK2 global &system_transition_mutex

kernel/reboot.c __orderly_poweroff() -> kernel_power_off()

Type Parameter Key Value
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

kernel/reboot.c hw_failure_emergency_action_func() -> kernel_power_off()

Type Parameter Key Value
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/platform/mellanox/mlx-platform.c mlxplat_mlxcpld_l1_switch_pwr_events_handler() -> kernel_power_off()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

kernel/power/poweroff.c do_poweroff() -> kernel_power_off()

Type Parameter Key Value
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

kernel/rcu/rcuscale.c kfree_scale_thread() -> kernel_power_off()

Type Parameter Key Value
NOCHECK_CALL

kernel/rcu/rcuscale.c rcu_scale_init() -> kernel_power_off()

Type Parameter Key Value
NOCHECK_CALL

kernel/rcu/rcuscale.c rcu_scale_writer() -> kernel_power_off()

Type Parameter Key Value
NOCHECK_CALL

kernel/power/hibernate.c power_down() -> kernel_power_off()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &device_hotplug_lock
LOCK2 global &system_transition_mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &autosleep_lock

drivers/spi/spi-slave-system-control.c spi_slave_system_control_complete() -> kernel_power_off()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ctlr->bus_lock_spinlock
HALF_LOCKED2 &ctlr->io_mutex
HALF_LOCKED2 &data->lock
HALF_LOCKED2 flags

kernel/rcu/hazptrtorture.c hazptr_torture_init() -> kernel_power_off()

Type Parameter Key Value
NOCHECK_CALL

drivers/memory/emif.c emif_threaded_isr() -> kernel_power_off()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL