Defined in 2 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/hsi/clients/hsi_char.c hsi_setup() -> (struct hsi_port)->setup()

Type Parameter Key Value
PARAM_VALUE 0 cl 4096-ptr_max
PARAM_VALUE 0 cl->pclaimed 1
DATA_SOURCE 0 cl $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 cl->rx_cfg.flow 0
USER_DATA 0 cl->rx_cfg.num_hw_channels 1-16
USER_DATA 0 cl->tx_cfg.arb_mode 0
USER_DATA 0 cl->tx_cfg.num_hw_channels 1-16
USER_DATA 0 cl->tx_cfg.speed 0-u32max
HALF_LOCKED2 &cl_data->lock

drivers/hsi/clients/ssi_protocol.c hsi_setup() -> (struct hsi_port)->setup()

Type Parameter Key Value
PARAM_VALUE 0 cl 4096-ptr_max
PARAM_VALUE 0 cl->ehandler 1093795440216612864
PARAM_VALUE 0 cl->nb.next 0,4096-ptr_max
PARAM_VALUE 0 cl->nb.notifier_call 968275473279819776
PARAM_VALUE 0 cl->pclaimed 1
DATA_SOURCE 0 cl $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/hsi/clients/hsi_char.c hsi_flush() -> (struct hsi_port)->flush()

Type Parameter Key Value
PARAM_VALUE 0 cl 4096-ptr_max
PARAM_VALUE 0 cl->pclaimed 1
DATA_SOURCE 0 cl $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 cl->rx_cfg.flow 0
USER_DATA 0 cl->rx_cfg.num_hw_channels 1-16
HALF_LOCKED2 &cl_data->lock

drivers/hsi/clients/ssi_protocol.c hsi_flush() -> (struct hsi_port)->flush()

Type Parameter Key Value
PARAM_VALUE 0 cl 4096-ptr_max
PARAM_VALUE 0 cl->device.driver_data 4096-ptr_max
PARAM_VALUE 0 cl->pclaimed 1
DATA_SOURCE 0 cl $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 cl->rx_cfg.flow 0
USER_DATA 0 cl->rx_cfg.num_hw_channels 1-16

drivers/hsi/clients/hsi_char.c hsi_start_tx() -> (struct hsi_port)->start_tx()

Type Parameter Key Value
PARAM_VALUE 0 cl 4096-ptr_max
PARAM_VALUE 0 cl->pclaimed 1
DATA_SOURCE 0 cl $0

drivers/hsi/clients/ssi_protocol.c hsi_start_tx() -> (struct hsi_port)->start_tx()

Type Parameter Key Value
PARAM_VALUE 0 cl 4096-ptr_max
PARAM_VALUE 0 cl->pclaimed 1
DATA_SOURCE 0 cl $0
TASK_NOT_RUNNING
HALF_LOCKED2 &ssi->lock
HALF_LOCKED2 bh

drivers/hsi/clients/hsi_char.c hsi_stop_tx() -> (struct hsi_port)->stop_tx()

Type Parameter Key Value
PARAM_VALUE 0 cl 4096-ptr_max
PARAM_VALUE 0 cl->pclaimed 1
DATA_SOURCE 0 cl $0
TASK_NOT_RUNNING
HALF_LOCKED2 &cl_data->lock

drivers/hsi/clients/ssi_protocol.c hsi_stop_tx() -> (struct hsi_port)->stop_tx()

Type Parameter Key Value
PARAM_VALUE 0 cl 4096-ptr_max
PARAM_VALUE 0 cl->pclaimed 1
DATA_SOURCE 0 cl $0
TASK_NOT_RUNNING
USER_DATA 0 cl->rx_cfg.flow 0
USER_DATA 0 cl->rx_cfg.num_hw_channels 1-16
LOCK2 &ssi->lock
LOCK2 bh
TYPE_LOCK (struct ssi_protocol)->lock

drivers/hsi/hsi_core.c hsi_release_port() -> (struct hsi_port)->release()

Type Parameter Key Value
PARAM_VALUE 0 cl 4096-ptr_max
DATA_SOURCE 0 cl $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &port->lock
HALF_LOCKED2 &cl_data->lock
TYPE_LOCK (struct hsi_port)->lock