Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/platform/x86/intel/hid.c intel_hid_pl_freeze_handler() -> intel_hid_pl_suspend_handler()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 0 device->power.wakeirq->status 0-4294967295
BUF_SIZE 0 device (-1),4,16,24-s32max
BUF_SIZE 0 device (-1),4,16,24-s32max
DATA_SOURCE 0 device $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 0 &device->mutex

drivers/scsi/scsi_pm.c do_scsi_suspend() -> (struct dev_pm_ops)->suspend()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 0 device->driver 0,4096-ptr_max
PARAM_VALUE 0 device->kobj.release.wq->dfl_pwq 0-s64max
PARAM_VALUE 0 device->kobj.release.wq->saved_max_active s32min-s32max
PARAM_VALUE 0 device->kobj.release.wq->saved_min_active s32min-s32max
PARAM_VALUE 0 device->parent->kobj.release.wq->dfl_pwq 0-s64max
PARAM_VALUE 0 device->parent->kobj.release.wq->saved_max_active s32min-s32max
PARAM_VALUE 0 device->parent->kobj.release.wq->saved_min_active s32min-s32max
PARAM_VALUE 0 device->power.wakeirq->status 0-4294967295
PARAM_VALUE 0 device->type 4096-ptr_max
BUF_SIZE 0 device (-1),4,16,24-s32max
BUF_SIZE 0 device (-1),4,16,24-s32max
DATA_SOURCE 0 device $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 0 &device->mutex

drivers/usb/phy/phy-fsl-usb.c fsl_otg_start_host() -> (struct dev_pm_ops)->suspend()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 0 device->driver 4096-ptr_max
PARAM_VALUE 0 device->driver->pm 4096-ptr_max
PARAM_VALUE 0 device->driver->pm->suspend 1-u64max
CONTAINER 0 -16-120-288+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &fsm->lock
HALF_LOCKED2 &udc->connect_lock

drivers/hid/intel-ish-hid/ishtp/bus.c ishtp_cl_device_suspend() -> (struct dev_pm_ops)->suspend()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 0 device->power.wakeirq->status 0-4294967295
BUF_SIZE 0 device (-1),4,16,24-s32max
BUF_SIZE 0 device (-1),4,16,24-s32max
DATA_SOURCE 0 device $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 0 &device->mutex

drivers/base/platform.c platform_pm_suspend() -> (struct dev_pm_ops)->suspend()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 0 device->driver 4096-ptr_max
PARAM_VALUE 0 device->driver->pm 4096-ptr_max
PARAM_VALUE 0 device->driver->pm->suspend 1-u64max
BUF_SIZE 0 device (-1),4,16,24-s32max
BUF_SIZE 0 device (-1),4,16,24-s32max
DATA_SOURCE 0 device $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 0 &device->mutex

drivers/pnp/driver.c __pnp_bus_suspend() -> (struct dev_pm_ops)->suspend()

Type Parameter Key Value
PARAM_VALUE 0 device->power.wakeirq->status 0-4294967295
BUF_SIZE 0 device (-1),4,16,24-s32max
BUF_SIZE 0 device (-1),4,16,24-s32max
DATA_SOURCE 0 device $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 0 &device->mutex

drivers/pci/pci-driver.c pci_pm_suspend() -> (struct dev_pm_ops)->suspend()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 0 device->driver 4096-ptr_max
PARAM_VALUE 0 device->driver->pm->suspend 1-u64max
PARAM_VALUE 0 device->power.wakeirq->status 0-4294967295
BUF_SIZE 0 device (-1),4,16,24-s32max
BUF_SIZE 0 device (-1),4,16,24-s32max
DATA_SOURCE 0 device $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 0 &device->mutex

drivers/firmware/arm_scmi/bus.c scmi_pm_suspend() -> (struct dev_pm_ops)->suspend()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 0 device->driver 4096-ptr_max
PARAM_VALUE 0 device->driver->pm 4096-ptr_max
PARAM_VALUE 0 device->driver->pm->suspend 1-u64max
PARAM_VALUE 0 device->power.wakeirq->status 0-4294967295
BUF_SIZE 0 device (-1),4,16,24-s32max
BUF_SIZE 0 device (-1),4,16,24-s32max
DATA_SOURCE 0 device $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 0 &device->mutex

drivers/base/power/generic_ops.c pm_generic_suspend() -> (struct dev_pm_ops)->suspend()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 0 device->driver 4096-ptr_max
BUF_SIZE 0 device (-1),4,16,24-s32max
BUF_SIZE 0 device (-1),4,16,24-s32max
DATA_SOURCE 0 device $0
RX_PATH
TASK_NOT_RUNNING

drivers/base/power/main.c dpm_run_callback() -> dpm_run_callback param 0()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 0 device->bus 0,4096-ptr_max
PARAM_VALUE 0 device->power.direct_complete 0
PARAM_VALUE 0 device->power.syscore 0
BUF_SIZE 0 device (-1),16,24,56,64,120,1616,7104
BUF_SIZE 0 device (-1),16,24,56,64,120,1616,7104
DATA_SOURCE 0 device $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &system_transition_mutex
HALF_LOCKED2 0 &device->mutex