Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/acpi/device_pm.c acpi_subsys_prepare() -> dev_pm_test_driver_flags()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 flags 2
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &system_transition_mutex
HALF_LOCKED2 0 &dev->mutex

drivers/pci/pci-driver.c pci_pm_prepare() -> dev_pm_test_driver_flags()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 flags 2
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &system_transition_mutex
HALF_LOCKED2 0 &dev->mutex

drivers/base/power/main.c device_prepare() -> dev_pm_test_driver_flags()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 flags 1
DATA_SOURCE 0 dev $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &system_transition_mutex
LOCK2 irq
LOCK2 0 &dev->power.lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &device_hotplug_lock
TYPE_LOCK (struct dev_pm_info)->lock

drivers/base/power/main.c device_prepare_smart_suspend() -> dev_pm_test_driver_flags()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 flags 4
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &system_transition_mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &device_hotplug_lock

drivers/base/power/main.c device_suspend() -> dev_pm_test_driver_flags()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 flags 8
BUF_SIZE 0 dev (-1),16,24,56,64,120,1616,7104
BUF_SIZE 0 dev (-1),16,24,56,64,120,1616,7104
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &system_transition_mutex

drivers/base/power/main.c device_suspend_noirq() -> dev_pm_test_driver_flags()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 flags 8
BUF_SIZE 0 dev (-1),16,24,56,64,120,1616,7104
BUF_SIZE 0 dev (-1),16,24,56,64,120,1616,7104
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &system_transition_mutex