Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 8 files:

Smatch caller information:

drivers/usb/typec/ucsi/ucsi_acpi.c ucsi_acpi_async_control() -> ucsi_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 ucsi 4096-ptr_max
BUF_SIZE 0 ucsi s32min-(-1),1-s32max
BUF_SIZE 0 ucsi s32min-(-1),1-s32max
BUF_SIZE 0 ucsi->dev (-1),1616
BUF_SIZE 0 ucsi->ops (-1),96
DATA_SOURCE 0 ucsi $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 0 &ucsi->ppm_lock

drivers/usb/typec/ucsi/ucsi_acpi.c ucsi_acpi_poll_cci() -> ucsi_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 ucsi 4096-ptr_max
DATA_SOURCE 0 ucsi $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &ucsi->ppm_lock
HALF_LOCKED2 &con->lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &port->port_type_lock
TYPE_LOCK (struct ucsi)->ppm_lock

drivers/usb/typec/ucsi/ucsi_acpi.c ucsi_acpi_read_cci() -> ucsi_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 ucsi 4096-ptr_max
BUF_SIZE 0 ucsi s32min-(-1),1-s32max
BUF_SIZE 0 ucsi s32min-(-1),1-s32max
BUF_SIZE 0 ucsi->connector (-1),1488-380928
DATA_SOURCE 0 ucsi $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 0 &ucsi->ppm_lock

drivers/usb/typec/ucsi/ucsi_acpi.c ucsi_acpi_read_message_in() -> ucsi_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 ucsi 4096-ptr_max
BUF_SIZE 0 ucsi s32min-(-1),1-s32max
BUF_SIZE 0 ucsi s32min-(-1),1-s32max
DATA_SOURCE 0 ucsi $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &uc->lock
HALF_LOCKED2 0 &ucsi->ppm_lock

drivers/usb/typec/ucsi/ucsi_acpi.c ucsi_acpi_read_version() -> ucsi_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 ucsi 4096-ptr_max
BUF_SIZE 0 ucsi (-1)-0,608
BUF_SIZE 0 ucsi (-1)-0,608
BUF_SIZE 0 ucsi->dev (-1),1616
BUF_SIZE 0 ucsi->ops (-1),9,96
DATA_SOURCE 0 ucsi $0
RX_PATH
TASK_NOT_RUNNING

drivers/usb/typec/ucsi/ucsi_acpi.c ucsi_acpi_write_message_out() -> ucsi_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 ucsi 4096-ptr_max
BUF_SIZE 0 ucsi s32min-(-1),1-s32max
BUF_SIZE 0 ucsi s32min-(-1),1-s32max
DATA_SOURCE 0 ucsi $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &uc->lock
HALF_LOCKED2 0 &ucsi->ppm_lock

drivers/usb/typec/ucsi/ucsi_acpi.c ucsi_gram_sync_control() -> ucsi_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 ucsi 4096-ptr_max
BUF_SIZE 0 ucsi s32min-(-1),1-s32max
BUF_SIZE 0 ucsi s32min-(-1),1-s32max
DATA_SOURCE 0 ucsi $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 0 &ucsi->ppm_lock

drivers/usb/typec/ucsi/ucsi_yoga_c630.c yoga_c630_ucsi_async_control() -> ucsi_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 ucsi 4096-ptr_max
BUF_SIZE 0 ucsi s32min-(-1),1-s32max
BUF_SIZE 0 ucsi s32min-(-1),1-s32max
BUF_SIZE 0 ucsi->dev (-1),1616
BUF_SIZE 0 ucsi->ops (-1),96
DATA_SOURCE 0 ucsi $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 0 &ucsi->ppm_lock

drivers/usb/typec/ucsi/ucsi_yoga_c630.c yoga_c630_ucsi_read_cci() -> ucsi_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 ucsi 4096-ptr_max
BUF_SIZE 0 ucsi s32min-(-1),1-s32max
BUF_SIZE 0 ucsi s32min-(-1),1-s32max
BUF_SIZE 0 ucsi->connector (-1),1488-380928
DATA_SOURCE 0 ucsi $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 0 &ucsi->ppm_lock

drivers/usb/typec/ucsi/ucsi_yoga_c630.c yoga_c630_ucsi_read_message_in() -> ucsi_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 ucsi 4096-ptr_max
BUF_SIZE 0 ucsi s32min-(-1),1-s32max
BUF_SIZE 0 ucsi s32min-(-1),1-s32max
DATA_SOURCE 0 ucsi $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &uc->lock
HALF_LOCKED2 0 &ucsi->ppm_lock

drivers/usb/typec/ucsi/ucsi_yoga_c630.c yoga_c630_ucsi_read_version() -> ucsi_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 ucsi 4096-ptr_max
BUF_SIZE 0 ucsi (-1)-0,608
BUF_SIZE 0 ucsi (-1)-0,608
BUF_SIZE 0 ucsi->dev (-1),1616
BUF_SIZE 0 ucsi->ops (-1),9,96
DATA_SOURCE 0 ucsi $0
RX_PATH
TASK_NOT_RUNNING

drivers/usb/typec/ucsi/cros_ec_ucsi.c cros_ucsi_async_control() -> ucsi_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 ucsi 4096-ptr_max
BUF_SIZE 0 ucsi s32min-(-1),1-s32max
BUF_SIZE 0 ucsi s32min-(-1),1-s32max
BUF_SIZE 0 ucsi->dev (-1),1616
BUF_SIZE 0 ucsi->ops (-1),96
DATA_SOURCE 0 ucsi $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 0 &ucsi->ppm_lock

drivers/usb/typec/ucsi/cros_ec_ucsi.c cros_ucsi_read() -> ucsi_get_drvdata()

Type Parameter Key Value
BUF_SIZE 0 ucsi s32min-(-1),1-s32max
BUF_SIZE 0 ucsi s32min-(-1),1-s32max
BUF_SIZE 0 ucsi->connector (-1),1488-380928
BUF_SIZE 0 ucsi->dev (-1),1616
BUF_SIZE 0 ucsi->ops (-1),9,96
DATA_SOURCE 0 ucsi $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 0 &ucsi->ppm_lock

drivers/usb/typec/ucsi/cros_ec_ucsi.c cros_ucsi_sync_control() -> ucsi_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 ucsi 4096-ptr_max
BUF_SIZE 0 ucsi s32min-(-1),1-s32max
BUF_SIZE 0 ucsi s32min-(-1),1-s32max
DATA_SOURCE 0 ucsi $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 0 &ucsi->ppm_lock

drivers/usb/typec/ucsi/ucsi_ccg.c ucsi_ccg_async_control() -> ucsi_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 ucsi 4096-ptr_max
BUF_SIZE 0 ucsi s32min-(-1),1-s32max
BUF_SIZE 0 ucsi s32min-(-1),1-s32max
BUF_SIZE 0 ucsi->dev (-1),1616
BUF_SIZE 0 ucsi->ops (-1),96
DATA_SOURCE 0 ucsi $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 0 &ucsi->ppm_lock

drivers/usb/typec/ucsi/ucsi_ccg.c ucsi_ccg_read_cci() -> ucsi_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 ucsi 4096-ptr_max
BUF_SIZE 0 ucsi s32min-(-1),1-s32max
BUF_SIZE 0 ucsi s32min-(-1),1-s32max
BUF_SIZE 0 ucsi->connector (-1),1488-380928
DATA_SOURCE 0 ucsi $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 0 &ucsi->ppm_lock

drivers/usb/typec/ucsi/ucsi_ccg.c ucsi_ccg_read_message_in() -> ucsi_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 ucsi 4096-ptr_max
BUF_SIZE 0 ucsi s32min-(-1),1-s32max
BUF_SIZE 0 ucsi s32min-(-1),1-s32max
DATA_SOURCE 0 ucsi $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &uc->lock
HALF_LOCKED2 0 &ucsi->ppm_lock

drivers/usb/typec/ucsi/ucsi_ccg.c ucsi_ccg_read_version() -> ucsi_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 ucsi 4096-ptr_max
BUF_SIZE 0 ucsi (-1)-0,608
BUF_SIZE 0 ucsi (-1)-0,608
BUF_SIZE 0 ucsi->dev (-1),1616
BUF_SIZE 0 ucsi->ops (-1),9,96
DATA_SOURCE 0 ucsi $0
RX_PATH
TASK_NOT_RUNNING

drivers/usb/typec/ucsi/ucsi_ccg.c ucsi_ccg_sync_control() -> ucsi_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 ucsi 4096-ptr_max
BUF_SIZE 0 ucsi s32min-(-1),1-s32max
BUF_SIZE 0 ucsi s32min-(-1),1-s32max
DATA_SOURCE 0 ucsi $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 0 &ucsi->ppm_lock

drivers/usb/typec/ucsi/ucsi_ccg.c ucsi_ccg_update_altmodes() -> ucsi_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 ucsi 4096-ptr_max
DATA_SOURCE 0 ucsi $0
LOCK2 &con->lock
LOCK2 &pool->lock
TYPE_LOCK (struct ucsi_connector)->lock

drivers/usb/typec/ucsi/ucsi_glink.c pmic_glink_ucsi_async_control() -> ucsi_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 ucsi 4096-ptr_max
BUF_SIZE 0 ucsi s32min-(-1),1-s32max
BUF_SIZE 0 ucsi s32min-(-1),1-s32max
BUF_SIZE 0 ucsi->dev (-1),1616
BUF_SIZE 0 ucsi->ops (-1),96
DATA_SOURCE 0 ucsi $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 0 &ucsi->ppm_lock

drivers/usb/typec/ucsi/ucsi_glink.c pmic_glink_ucsi_connector_status() -> ucsi_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 ucsi 4096-ptr_max
LOCK2 &con->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ucsi_connector)->lock

drivers/usb/typec/ucsi/ucsi_glink.c pmic_glink_ucsi_read() -> ucsi_get_drvdata()

Type Parameter Key Value
BUF_SIZE 0 ucsi s32min-(-1),1-s32max
BUF_SIZE 0 ucsi s32min-(-1),1-s32max
BUF_SIZE 0 ucsi->connector (-1),1488-380928
BUF_SIZE 0 ucsi->dev (-1),1616
BUF_SIZE 0 ucsi->ops (-1),9,96
DATA_SOURCE 0 ucsi $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 0 &ucsi->ppm_lock

drivers/usb/typec/ucsi/ucsi_glink.c pmic_glink_ucsi_update_connector() -> ucsi_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 ucsi 4096-ptr_max
CAPPED_DATA 0 ucsi->cap.num_connectors 1
LOCK2 &con->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ucsi_connector)->lock

drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c gaokun_ucsi_async_control() -> ucsi_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 ucsi 4096-ptr_max
BUF_SIZE 0 ucsi s32min-(-1),1-s32max
BUF_SIZE 0 ucsi s32min-(-1),1-s32max
BUF_SIZE 0 ucsi->dev (-1),1616
BUF_SIZE 0 ucsi->ops (-1),96
DATA_SOURCE 0 ucsi $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 0 &ucsi->ppm_lock

drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c gaokun_ucsi_connector_status() -> ucsi_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 ucsi 4096-ptr_max
LOCK2 &con->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ucsi_connector)->lock

drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c gaokun_ucsi_read_cci() -> ucsi_get_drvdata()

Type Parameter Key Value
BUF_SIZE 0 ucsi s32min-(-1),1-s32max
BUF_SIZE 0 ucsi s32min-(-1),1-s32max
BUF_SIZE 0 ucsi->connector (-1),1488-380928
DATA_SOURCE 0 ucsi $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 0 &ucsi->ppm_lock

drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c gaokun_ucsi_read_message_in() -> ucsi_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 ucsi 4096-ptr_max
BUF_SIZE 0 ucsi s32min-(-1),1-s32max
BUF_SIZE 0 ucsi s32min-(-1),1-s32max
DATA_SOURCE 0 ucsi $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &uc->lock
HALF_LOCKED2 0 &ucsi->ppm_lock

drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c gaokun_ucsi_read_version() -> ucsi_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 ucsi 4096-ptr_max
BUF_SIZE 0 ucsi (-1)-0,608
BUF_SIZE 0 ucsi (-1)-0,608
BUF_SIZE 0 ucsi->dev (-1),1616
BUF_SIZE 0 ucsi->ops (-1),9,96
DATA_SOURCE 0 ucsi $0
RX_PATH
TASK_NOT_RUNNING

drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c gaokun_ucsi_update_connector() -> ucsi_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 ucsi 4096-ptr_max
CAPPED_DATA 0 ucsi->cap.num_connectors 1
LOCK2 &con->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ucsi_connector)->lock

drivers/usb/typec/ucsi/ucsi_stm32g0.c ucsi_stm32g0_async_control() -> ucsi_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 ucsi 4096-ptr_max
BUF_SIZE 0 ucsi s32min-(-1),1-s32max
BUF_SIZE 0 ucsi s32min-(-1),1-s32max
BUF_SIZE 0 ucsi->dev (-1),1616
BUF_SIZE 0 ucsi->ops (-1),96
DATA_SOURCE 0 ucsi $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 0 &ucsi->ppm_lock

drivers/usb/typec/ucsi/ucsi_stm32g0.c ucsi_stm32g0_bl_check_ack() -> ucsi_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 ucsi 4096-ptr_max
BUF_SIZE 0 ucsi->dev (-1),1616
BUF_SIZE 0 ucsi->ops (-1),96
DATA_SOURCE 0 ucsi $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/usb/typec/ucsi/ucsi_stm32g0.c ucsi_stm32g0_bl_cmd_check_ack() -> ucsi_get_drvdata()

Type Parameter Key Value
BUF_SIZE 0 ucsi->dev (-1),1616
BUF_SIZE 0 ucsi->ops (-1),96
DATA_SOURCE 0 ucsi $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/usb/typec/ucsi/ucsi_stm32g0.c ucsi_stm32g0_bl_rcv_check_ack() -> ucsi_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 ucsi 4096-ptr_max
BUF_SIZE 0 ucsi->dev (-1),1616
BUF_SIZE 0 ucsi->ops (-1),96
DATA_SOURCE 0 ucsi $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/usb/typec/ucsi/ucsi_stm32g0.c ucsi_stm32g0_bl_send() -> ucsi_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 ucsi 4096-ptr_max
DATA_SOURCE 0 ucsi $0
HALF_LOCKED2 &pool->lock

drivers/usb/typec/ucsi/ucsi_stm32g0.c ucsi_stm32g0_fw_cb() -> ucsi_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 ucsi 1-u64max
BUF_SIZE 0 ucsi s32min-(-2),1-s32max
DATA_SOURCE 0 ucsi $1
HALF_LOCKED2 &pool->lock

drivers/usb/typec/ucsi/ucsi_stm32g0.c ucsi_stm32g0_probe_bootloader() -> ucsi_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 ucsi 4096-ptr_max
PARAM_VALUE 0 ucsi->driver_data 4096-ptr_max
BUF_SIZE 0 ucsi 608
BUF_SIZE 0 ucsi->dev 1616
BUF_SIZE 0 ucsi->ops 96
DATA_SOURCE 0 ucsi $0
RX_PATH
TASK_NOT_RUNNING

drivers/usb/typec/ucsi/ucsi_stm32g0.c ucsi_stm32g0_read() -> ucsi_get_drvdata()

Type Parameter Key Value
BUF_SIZE 0 ucsi s32min-(-1),1-s32max
BUF_SIZE 0 ucsi s32min-(-1),1-s32max
BUF_SIZE 0 ucsi->connector (-1),1488-380928
BUF_SIZE 0 ucsi->dev (-1),1616
BUF_SIZE 0 ucsi->ops (-1),9,96
DATA_SOURCE 0 ucsi $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 0 &ucsi->ppm_lock

drivers/usb/typec/ucsi/ucsi_stm32g0.c ucsi_stm32g0_register() -> ucsi_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 ucsi 4096-ptr_max
BUF_SIZE 0 ucsi (-1),608
BUF_SIZE 0 ucsi (-1),608
BUF_SIZE 0 ucsi->dev (-1),1616
BUF_SIZE 0 ucsi->ops (-1),96
DATA_SOURCE 0 ucsi $0
RX_PATH
TASK_NOT_RUNNING

drivers/usb/typec/ucsi/ucsi_stm32g0.c ucsi_stm32g0_unregister() -> ucsi_get_drvdata()

Type Parameter Key Value
BUF_SIZE 0 ucsi (-1),608
BUF_SIZE 0 ucsi (-1),608
BUF_SIZE 0 ucsi->dev (-1),1616
BUF_SIZE 0 ucsi->ops (-1),96
DATA_SOURCE 0 ucsi $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex