Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/hsi/clients/cmt_speech.c cs_cmd_destructor() -> cs_release_cmd()

Type Parameter Key Value
PARAM_VALUE 0 msg 4096-ptr_max
PARAM_VALUE 0 msg->context 4096-ptr_max
PARAM_VALUE 0 msg->destructor 1-u64max
DATA_SOURCE 0 msg $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &hi->lock
LOCK2 &omap_port->lock
LOCK2 bh
HALF_LOCKED2 &port->lock
TYPE_LOCK (struct cs_hsi_iface)->lock
TYPE_LOCK (struct omap_ssi_port)->lock

drivers/hsi/clients/cmt_speech.c cs_hsi_control_read_error() -> cs_release_cmd()

Type Parameter Key Value
PARAM_VALUE 0 msg 4096-ptr_max
BUF_SIZE 0 msg (-1)-s32max
BUF_SIZE 0 msg (-1)-s32max
BUF_SIZE 0 msg->context (-1)-s32max
CAPPED_DATA 0 msg 1
DATA_SOURCE 0 msg $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 msg->cl->rx_cfg.flow 0
USER_DATA 0 msg->cl->rx_cfg.num_hw_channels 1-16
NO_OVERFLOW_SIMPLE 0 msg->sgt.orig_nents
LOCK2 &hi->lock
TYPE_LOCK (struct cs_hsi_iface)->lock

drivers/hsi/clients/cmt_speech.c cs_hsi_control_write_error() -> cs_release_cmd()

Type Parameter Key Value
PARAM_VALUE 0 msg 4096-ptr_max
PARAM_VALUE 0 msg->status 0-4
CAPPED_DATA 0 msg 1
DATA_SOURCE 0 msg $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 msg->sgt.orig_nents
LOCK2 &hi->lock
HALF_LOCKED2 bh
TYPE_LOCK (struct cs_hsi_iface)->lock

drivers/hsi/clients/cmt_speech.c cs_hsi_read_on_control_complete() -> cs_release_cmd()

Type Parameter Key Value
PARAM_VALUE 0 msg 4096-ptr_max
PARAM_VALUE 0 msg->context 4096-ptr_max
PARAM_VALUE 0 msg->sgt.sgl 4096-ptr_max
PARAM_VALUE 0 msg->status s32min-3,5-s32max
BUF_SIZE 0 msg (-1)-s32max
BUF_SIZE 0 msg (-1)-s32max
BUF_SIZE 0 msg->context (-1)-s32max
DATA_SOURCE 0 msg $0
FUZZY_MAX 0 msg->status 1
NOSPEC 0 msg->sgt.sgl->length
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 msg->cl->rx_cfg.flow 0
USER_DATA 0 msg->cl->rx_cfg.num_hw_channels 1-16
USER_DATA 0 msg->sgt.sgl->length 1-1000000000[c]
NO_OVERFLOW_SIMPLE 0 msg->sgt.orig_nents
LOCK2 &hi->lock
TYPE_LOCK (struct cs_hsi_iface)->lock

drivers/hsi/clients/cmt_speech.c cs_hsi_write_on_control_complete() -> cs_release_cmd()

Type Parameter Key Value
PARAM_VALUE 0 msg 4096-ptr_max
PARAM_VALUE 0 msg->context 4096-ptr_max
PARAM_VALUE 0 msg->status 0
BUF_SIZE 0 msg (-1)-s32max
BUF_SIZE 0 msg (-1)-s32max
BUF_SIZE 0 msg->context (-1)-s32max
DATA_SOURCE 0 msg $0
NOSPEC 0 msg->sgt.sgl->length
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 msg->cl->rx_cfg.flow 0
USER_DATA 0 msg->cl->rx_cfg.num_hw_channels 1-16
USER_DATA 0 msg->sgt.sgl->length 1-1000000000[c]
NO_OVERFLOW_SIMPLE 0 msg->sgt.orig_nents
LOCK2 &hi->lock
TYPE_LOCK (struct cs_hsi_iface)->lock