Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/hsi/controllers/omap_ssi_port.c ssi_cleanup_queues() -> ssi_flush_queue()

Type Parameter Key Value
PARAM_VALUE 0 queue 4096-ptr_max
PARAM_VALUE 1 cl 4096-ptr_max
CAPPED_DATA 1 cl 1
DATA_SOURCE 1 cl $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 cl unit_byte
LOCK2 &omap_port->lock
LOCK2 &port->lock
LOCK2 bh
HALF_LOCKED2 &cl_data->lock
TYPE_LOCK (struct hsi_port)->lock
TYPE_LOCK (struct omap_ssi_port)->lock

drivers/hsi/controllers/omap_ssi_port.c ssi_cleanup_queues() -> ssi_flush_queue()

Type Parameter Key Value
PARAM_VALUE 0 queue 4096-ptr_max
PARAM_VALUE 1 cl 4096-ptr_max
CAPPED_DATA 1 cl 1
DATA_SOURCE 1 cl $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 cl unit_byte
LOCK2 &omap_port->lock
LOCK2 &port->lock
LOCK2 bh
HALF_LOCKED2 &cl_data->lock
TYPE_LOCK (struct hsi_port)->lock
TYPE_LOCK (struct omap_ssi_port)->lock

drivers/hsi/controllers/omap_ssi_port.c ssi_cleanup_queues() -> ssi_flush_queue()

Type Parameter Key Value
PARAM_VALUE 0 queue 4096-ptr_max
PARAM_VALUE 1 cl 4096-ptr_max
CAPPED_DATA 1 cl 1
DATA_SOURCE 1 cl $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 cl unit_byte
LOCK2 &omap_port->lock
LOCK2 &port->lock
LOCK2 bh
HALF_LOCKED2 &cl_data->lock
TYPE_LOCK (struct hsi_port)->lock
TYPE_LOCK (struct omap_ssi_port)->lock

drivers/hsi/controllers/omap_ssi_port.c ssi_flush() -> ssi_flush_queue()

Type Parameter Key Value
PARAM_VALUE 0 queue 4096-ptr_max
PARAM_VALUE 1 cl 0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &omap_port->lock
LOCK2 bh
TYPE_LOCK (struct omap_ssi_port)->lock

drivers/hsi/controllers/omap_ssi_port.c ssi_flush() -> ssi_flush_queue()

Type Parameter Key Value
PARAM_VALUE 0 queue 4096-ptr_max
PARAM_VALUE 1 cl 0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &omap_port->lock
LOCK2 bh
TYPE_LOCK (struct omap_ssi_port)->lock

drivers/hsi/controllers/omap_ssi_port.c ssi_flush() -> ssi_flush_queue()

Type Parameter Key Value
PARAM_VALUE 0 queue 4096-ptr_max
PARAM_VALUE 1 cl 0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &omap_port->lock
LOCK2 bh
TYPE_LOCK (struct omap_ssi_port)->lock

drivers/hsi/controllers/omap_ssi_port.c ssi_setup() -> ssi_flush_queue()

Type Parameter Key Value
PARAM_VALUE 0 queue 4096-ptr_max
PARAM_VALUE 1 cl 4096-ptr_max
PARAM_VALUE 1 cl->pclaimed 1
PARAM_VALUE 1 cl->rx_cfg.mode 0-1,3-u32max
DATA_SOURCE 1 cl $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 cl->rx_cfg.flow 0
USER_DATA 1 cl->rx_cfg.num_hw_channels 1-16
USER_DATA 1 cl->tx_cfg.arb_mode 0
USER_DATA 1 cl->tx_cfg.num_hw_channels 1-16
USER_DATA 1 cl->tx_cfg.speed 0-u32max
LOCK2 &omap_port->lock
LOCK2 bh
TYPE_LOCK (struct omap_ssi_port)->lock