Defined in 2 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/pmdomain/core.c __genpd_dev_pm_attach() -> dev_gpd_data()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->power.subsys_data 0,4096-ptr_max
PARAM_VALUE 0 dev->power.subsys_data->domain_data 0,4096-ptr_max
BUF_SIZE 0 dev (-1)-0,4,16,24-s32max
BUF_SIZE 0 dev (-1)-0,4,16,24-s32max
CAPPED_DATA 0 dev 1
DATA_SOURCE 0 dev $0
STR_LEN 0 dev (-1)
STR_LEN 0 dev (-1)
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 dev->flags 4096-u32max
HALF_LOCKED2 &base_dev->mutex
HALF_LOCKED2 0 &dev->mutex

drivers/pmdomain/core.c __genpd_dev_pm_attach() -> dev_gpd_data()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->power.subsys_data 4096-ptr_max
PARAM_VALUE 0 dev->power.subsys_data->domain_data 0,4096-ptr_max
BUF_SIZE 0 dev (-1)-0,4,16,24-s32max
BUF_SIZE 0 dev (-1)-0,4,16,24-s32max
CAPPED_DATA 0 dev 1
DATA_SOURCE 0 dev $0
STR_LEN 0 dev (-1)
STR_LEN 0 dev (-1)
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 dev->flags 4096-u32max
HALF_LOCKED2 &base_dev->mutex
HALF_LOCKED2 0 &dev->mutex

drivers/pmdomain/core.c dev_pm_genpd_get_hwmode() -> dev_gpd_data()

Type Parameter Key Value
DATA_SOURCE 0 dev $0

drivers/pmdomain/core.c dev_pm_genpd_rpm_always_on() -> dev_gpd_data()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev (-1),1616
BUF_SIZE 0 dev (-1),1616
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
LOCK2 &genpd->mlock
TYPE_LOCK (struct generic_pm_domain)->mlock

drivers/pmdomain/core.c dev_pm_genpd_set_hwmode() -> dev_gpd_data()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &genpd->mlock
HALF_LOCKED2 &core->lock
TYPE_LOCK (struct generic_pm_domain)->mlock

drivers/pmdomain/core.c dev_pm_genpd_set_hwmode() -> dev_gpd_data()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->power.subsys_data 4096-ptr_max
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &genpd->mlock
HALF_LOCKED2 &core->lock
TYPE_LOCK (struct generic_pm_domain)->mlock

drivers/pmdomain/core.c genpd_dev_pm_detach() -> dev_gpd_data()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev (-1)-0,4,8,16,24-s32max
BUF_SIZE 0 dev (-1)-0,4,8,16,24-s32max
BUF_SIZE 0 dev->bus (-1),168
BUF_SIZE 0 dev->driver (-1),152
BUF_SIZE 0 dev->groups (-1),16
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 dev->flags 4096-u32max
NO_OVERFLOW_SIMPLE 0 dev->physical_location
HALF_LOCKED2 0 &dev->mutex

drivers/pmdomain/core.c genpd_dev_pm_detach() -> dev_gpd_data()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->power.subsys_data 4096-ptr_max
BUF_SIZE 0 dev (-1)-0,4,8,16,24-s32max
BUF_SIZE 0 dev (-1)-0,4,8,16,24-s32max
BUF_SIZE 0 dev->bus (-1),168
BUF_SIZE 0 dev->driver (-1),152
BUF_SIZE 0 dev->groups (-1),16
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 dev->flags 4096-u32max
NO_OVERFLOW_SIMPLE 0 dev->physical_location
HALF_LOCKED2 0 &dev->mutex

drivers/pmdomain/core.c genpd_dev_pm_set_performance_state() -> dev_gpd_data()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev (-1)-0,4,8,16,24-s32max
BUF_SIZE 0 dev (-1)-0,4,8,16,24-s32max
BUF_SIZE 0 dev->bus (-1),168
BUF_SIZE 0 dev->driver (-1),152
BUF_SIZE 0 dev->driver_data (-1),208
BUF_SIZE 0 dev->groups (-1),16
DATA_SOURCE 0 dev $0
STR_LEN 0 dev (-1),2-9,12,15
STR_LEN 0 dev (-1),2-9,12,15
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 dev->flags 4096-u32max
NO_OVERFLOW_SIMPLE 0 dev->physical_location
UNITS 0 dev unit_byte
LOCK2 &genpd->mlock
HALF_LOCKED2 0 &dev->mutex
TYPE_LOCK (struct generic_pm_domain)->mlock

drivers/pmdomain/core.c genpd_dev_pm_set_performance_state() -> dev_gpd_data()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->power.subsys_data 4096-ptr_max
BUF_SIZE 0 dev (-1)-0,4,8,16,24-s32max
BUF_SIZE 0 dev (-1)-0,4,8,16,24-s32max
BUF_SIZE 0 dev->bus (-1),168
BUF_SIZE 0 dev->driver (-1),152
BUF_SIZE 0 dev->driver_data (-1),208
BUF_SIZE 0 dev->groups (-1),16
DATA_SOURCE 0 dev $0
STR_LEN 0 dev (-1),2-9,12,15
STR_LEN 0 dev (-1),2-9,12,15
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 dev->flags 4096-u32max
NO_OVERFLOW_SIMPLE 0 dev->physical_location
UNITS 0 dev unit_byte
LOCK2 &genpd->mlock
HALF_LOCKED2 0 &dev->mutex
TYPE_LOCK (struct generic_pm_domain)->mlock

drivers/pmdomain/core.c genpd_drop_performance_state() -> dev_gpd_data()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->power.subsys_data 4096-ptr_max
DATA_SOURCE 0 dev $0
LOCK2 &genpd->mlock
TYPE_LOCK (struct generic_pm_domain)->mlock

drivers/pmdomain/core.c genpd_runtime_resume() -> dev_gpd_data()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev $0

drivers/pmdomain/core.c genpd_runtime_suspend() -> dev_gpd_data()

Type Parameter Key Value
DATA_SOURCE 0 dev $0

drivers/pmdomain/core.c genpd_set_performance_state() -> dev_gpd_data()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev (-1)-0,8,16,24-s32max
BUF_SIZE 0 dev (-1)-0,8,16,24-s32max
BUF_SIZE 0 dev->bus (-1),168
BUF_SIZE 0 dev->driver (-1),152
BUF_SIZE 0 dev->driver_data (-1),208
BUF_SIZE 0 dev->groups (-1),16
DATA_SOURCE 0 dev $0
STR_LEN 0 dev (-1),2-9,12,15
STR_LEN 0 dev (-1),2-9,12,15
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 dev->flags 4096-u32max
NO_OVERFLOW_SIMPLE 0 dev->p->deferred_probe_reason
UNITS 0 dev unit_byte
LOCK2 &genpd->mlock
HALF_LOCKED2 0 &dev->mutex
TYPE_LOCK (struct generic_pm_domain)->mlock

drivers/pmdomain/core.c genpd_set_required_opp() -> dev_gpd_data()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->power.subsys_data 0,4096-ptr_max
PARAM_VALUE 0 dev->power.subsys_data->domain_data 4096-ptr_max
BUF_SIZE 0 dev (-1)-0,24-s32max
BUF_SIZE 0 dev (-1)-0,24-s32max
CAPPED_DATA 0 dev 1
DATA_SOURCE 0 dev $0
STR_LEN 0 dev (-1),2-6,8
STR_LEN 0 dev (-1),2-6,8
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 dev->flags 4096-u32max
HALF_LOCKED2 0 &dev->mutex

drivers/pmdomain/core.c genpd_set_required_opp_dev() -> dev_gpd_data()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->power.subsys_data 0,4096-ptr_max
PARAM_VALUE 0 dev->power.subsys_data->domain_data 0,4096-ptr_max
BUF_SIZE 0 dev (-1)-0,24-s32max
BUF_SIZE 0 dev (-1)-0,24-s32max
CAPPED_DATA 0 dev 1
DATA_SOURCE 0 dev $0
STR_LEN 0 dev (-1),2-6,8
STR_LEN 0 dev (-1),2-6,8
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 dev->flags 4096-u32max
HALF_LOCKED2 &base_dev->mutex
HALF_LOCKED2 0 &dev->mutex

drivers/pmdomain/governor.c default_suspend_ok() -> dev_gpd_data()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->power.subsys_data 4096-ptr_max
DATA_SOURCE 0 dev $0

drivers/pmdomain/governor.c dev_update_qos_constraint() -> dev_gpd_data()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->power.subsys_data 4096-ptr_max
PARAM_VALUE 0 dev->power.subsys_data->domain_data 1-u64max
DATA_SOURCE 0 dev $0