Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a member:

Defined in 1 files as a function:

Referenced in 15 files:

Smatch caller information:

drivers/net/can/spi/mcp251xfd/mcp251xfd-tx.c mcp251xfd_tx_obj_write() -> spi_async()

Type Parameter Key Value
PARAM_VALUE 1 message 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/can/spi/mcp251xfd/mcp251xfd-ring.c mcp251xfd_rx_irq_timer() -> spi_async()

Type Parameter Key Value
PARAM_VALUE 1 message 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 irq

drivers/net/can/spi/mcp251xfd/mcp251xfd-ring.c mcp251xfd_tx_irq_timer() -> spi_async()

Type Parameter Key Value
PARAM_VALUE 1 message 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 irq

drivers/spi/spi-mux.c spi_mux_transfer_one_message() -> spi_async()

Type Parameter Key Value
PARAM_VALUE 1 message 4096-ptr_max
PARAM_VALUE 1 message->complete 6746251179194408960
PARAM_VALUE 1 message->context 4096-ptr_max
PARAM_VALUE 1 message->spi->controller->dev.driver_data 4096-ptr_max
PARAM_VALUE 1 message->spi->controller->dev.driver_data->current_cs 0-255
PARAM_VALUE 1 message->spi->controller->dev.driver_data->mux 4096-ptr_max
PARAM_VALUE 1 message->spi->controller->dev.driver_data->mux->cached_state s32min-s32max
PARAM_VALUE 1 message->spi->controller->dev.driver_data->mux->lock.count 0-4294967295
PARAM_VALUE 1 message->spi->controller->dev.driver_data->mux->lock.first_waiter->list.next 5349227543279349760
PARAM_VALUE 1 message->spi->controller->dev.driver_data->mux->lock.first_waiter->list.prev 5349227543279349760
PARAM_VALUE 1 message->spi->controller->dev.driver_data->mux->lock.first_waiter->list.prev->next 5349227543279349760
PARAM_VALUE 1 message->spi->controller->dev.driver_data->mux->lock.lock.dep_map->name 0-255
PARAM_VALUE 1 message->spi->controller->dev.driver_data->mux->lock.lock.owner (-1)
PARAM_VALUE 1 message->spi->controller->dev.driver_data->mux->lock.lock.owner_cpu 4294967295
PARAM_VALUE 1 message->spi->controller->dev.driver_data->mux->states 1-4294967295
BUF_SIZE 1 message->context s32min-(-2),1-s32max
DATA_SOURCE 1 message $1
STR_LEN 1 message->spi (-1)
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ctlr->io_mutex
LOCK2 &spi->controller->dev.driver_data->mux->lock
HALF_LOCKED2 &ctlr->dev.driver_data->op_lock
TYPE_LOCK (struct spi_controller)->io_mutex

drivers/spi/spi-slave-time.c spi_slave_time_submit() -> spi_async()

Type Parameter Key Value
PARAM_VALUE 1 message 4096-ptr_max
PARAM_VALUE 1 message->actual_length 0
PARAM_VALUE 1 message->complete 5043135890460958720
PARAM_VALUE 1 message->context 4096-ptr_max
PARAM_VALUE 1 message->frame_length 0
PARAM_VALUE 1 message->offload 0
PARAM_VALUE 1 message->opt_state 0
PARAM_VALUE 1 message->optimized 0
PARAM_VALUE 1 message->pre_optimized 0
PARAM_VALUE 1 message->prepared 0
PARAM_VALUE 1 message->queue.next 0
PARAM_VALUE 1 message->queue.prev 0
PARAM_VALUE 1 message->spi 0
PARAM_VALUE 1 message->state 0
PARAM_VALUE 1 message->status 0
PARAM_VALUE 1 message->transfers.prev 4096-ptr_max
MEM_ZERO 1 message
RX_PATH
TASK_NOT_RUNNING

sound/soc/codecs/wm0010.c wm0010_firmware_load() -> spi_async()

Type Parameter Key Value
PARAM_VALUE 1 message 4096-ptr_max
PARAM_VALUE 1 message->actual_length 0
PARAM_VALUE 1 message->complete 2382477331137028096
PARAM_VALUE 1 message->context 4096-ptr_max
PARAM_VALUE 1 message->frame_length 0
PARAM_VALUE 1 message->offload 0
PARAM_VALUE 1 message->opt_state 0
PARAM_VALUE 1 message->optimized 0
PARAM_VALUE 1 message->pre_optimized 0
PARAM_VALUE 1 message->prepared 0
PARAM_VALUE 1 message->queue.next 0
PARAM_VALUE 1 message->queue.prev 0
PARAM_VALUE 1 message->resources.next 4096-ptr_max
PARAM_VALUE 1 message->resources.prev 4096-ptr_max
PARAM_VALUE 1 message->spi 0
PARAM_VALUE 1 message->state 0
PARAM_VALUE 1 message->status 0
MEM_ZERO 1 message
RX_PATH
TASK_NOT_RUNNING
LOCK2 &wm0010->lock
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct wm0010_priv)->lock

drivers/net/ieee802154/ca8210.c ca8210_spi_transfer() -> spi_async()

Type Parameter Key Value
PARAM_VALUE 0 spi 4096-ptr_max
PARAM_VALUE 1 message 4096-ptr_max
PARAM_VALUE 1 message->actual_length 0
PARAM_VALUE 1 message->complete 8542968354903089152
PARAM_VALUE 1 message->context 4096-ptr_max
PARAM_VALUE 1 message->frame_length 0
PARAM_VALUE 1 message->offload 0
PARAM_VALUE 1 message->opt_state 0
PARAM_VALUE 1 message->optimized 0
PARAM_VALUE 1 message->pre_optimized 0
PARAM_VALUE 1 message->prepared 0
PARAM_VALUE 1 message->queue.next 0
PARAM_VALUE 1 message->queue.prev 0
PARAM_VALUE 1 message->resources.next 4096-ptr_max
PARAM_VALUE 1 message->resources.prev 4096-ptr_max
PARAM_VALUE 1 message->spi 0
PARAM_VALUE 1 message->state 0
PARAM_VALUE 1 message->status 0
PARAM_VALUE 1 message->transfers.prev 4096-ptr_max
DATA_SOURCE 0 spi $0
MEM_ZERO 1 message
RX_PATH
TASK_NOT_RUNNING

drivers/input/keyboard/applespi.c applespi_async() -> spi_async()

Type Parameter Key Value
PARAM_VALUE 1 message 4096-ptr_max
PARAM_VALUE 1 message->context 4096-ptr_max
BUF_SIZE 1 message->context s32min-(-1),1-s32max
DATA_SOURCE 1 message $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &applespi->cmd_msg_lock
LOCK2 irq
TYPE_LOCK (struct applespi_data)->cmd_msg_lock

drivers/net/ieee802154/at86rf230.c at86rf230_async_read_reg() -> spi_async()

Type Parameter Key Value
PARAM_VALUE 1 message 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/net/ieee802154/at86rf230.c at86rf230_async_write_reg() -> spi_async()

Type Parameter Key Value
PARAM_VALUE 1 message 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ctlr->bus_lock_spinlock
HALF_LOCKED2 &ctlr->io_mutex
HALF_LOCKED2 &data->lock
HALF_LOCKED2 flags

drivers/net/ieee802154/at86rf230.c at86rf230_isr() -> spi_async()

Type Parameter Key Value
PARAM_VALUE 0 spi 4096-ptr_max
PARAM_VALUE 1 message 4096-ptr_max
PARAM_VALUE 1 message->actual_length 0
PARAM_VALUE 1 message->complete 1988247406802341888
PARAM_VALUE 1 message->context 4096-ptr_max
PARAM_VALUE 1 message->frame_length 0
PARAM_VALUE 1 message->offload 0
PARAM_VALUE 1 message->opt_state 0
PARAM_VALUE 1 message->optimized 0
PARAM_VALUE 1 message->pre_optimized 0
PARAM_VALUE 1 message->prepared 0
PARAM_VALUE 1 message->queue.next 0
PARAM_VALUE 1 message->queue.prev 0
PARAM_VALUE 1 message->spi 0
PARAM_VALUE 1 message->state 0
PARAM_VALUE 1 message->status 0
PARAM_VALUE 1 message->transfers.prev 4096-ptr_max
MEM_ZERO 1 message
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/net/ieee802154/at86rf230.c at86rf230_rx_trac_check() -> spi_async()

Type Parameter Key Value
PARAM_VALUE 1 message 4096-ptr_max
PARAM_VALUE 1 message->complete 225413195299254272
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ctlr->bus_lock_spinlock
HALF_LOCKED2 &ctlr->io_mutex
HALF_LOCKED2 &data->lock
HALF_LOCKED2 flags

drivers/net/ieee802154/at86rf230.c at86rf230_write_frame() -> spi_async()

Type Parameter Key Value
PARAM_VALUE 1 message 4096-ptr_max
PARAM_VALUE 1 message->complete 2310358537914036224
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ctlr->bus_lock_spinlock
HALF_LOCKED2 &ctlr->io_mutex
HALF_LOCKED2 &data->lock
HALF_LOCKED2 flags

drivers/iio/adc/ti-ads1298.c ads1298_interrupt() -> spi_async()

Type Parameter Key Value
PARAM_VALUE 1 message 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &priv->irq_busy_lock
LOCK2 irq
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags
TYPE_LOCK (struct ads1298_private)->irq_busy_lock

drivers/iio/adc/ti-ads1298.c ads1298_rdata_release_busy_or_restart() -> spi_async()

Type Parameter Key Value
PARAM_VALUE 1 message 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &priv->irq_busy_lock
LOCK2 irq
HALF_LOCKED2 &ctlr->bus_lock_spinlock
HALF_LOCKED2 &ctlr->io_mutex
HALF_LOCKED2 &data->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct ads1298_private)->irq_busy_lock

drivers/base/regmap/regmap-spi.c regmap_spi_async_write() -> spi_async()

Type Parameter Key Value
PARAM_VALUE 1 message 4096-ptr_max
PARAM_VALUE 1 message->actual_length 0
PARAM_VALUE 1 message->complete 3884865751542681600
PARAM_VALUE 1 message->context 4096-ptr_max
PARAM_VALUE 1 message->frame_length 0
PARAM_VALUE 1 message->offload 0
PARAM_VALUE 1 message->opt_state 0
PARAM_VALUE 1 message->optimized 0
PARAM_VALUE 1 message->pre_optimized 0
PARAM_VALUE 1 message->prepared 0
PARAM_VALUE 1 message->queue.next 0
PARAM_VALUE 1 message->queue.prev 0
PARAM_VALUE 1 message->resources.next 4096-ptr_max
PARAM_VALUE 1 message->resources.prev 4096-ptr_max
PARAM_VALUE 1 message->spi 0
PARAM_VALUE 1 message->state 0
PARAM_VALUE 1 message->status 0
PARAM_VALUE 1 message->transfers.prev 4096-ptr_max
MEM_ZERO 1 message
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 map->lock_arg

drivers/net/ieee802154/mcr20a.c mcr20a_handle_rx() -> spi_async()

Type Parameter Key Value
PARAM_VALUE 0 spi 4096-ptr_max
PARAM_VALUE 1 message 4096-ptr_max
PARAM_VALUE 1 message->complete 6646818519875158016
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ctlr->bus_lock_spinlock
HALF_LOCKED2 &ctlr->io_mutex
HALF_LOCKED2 &data->lock
HALF_LOCKED2 flags

drivers/net/ieee802154/mcr20a.c mcr20a_handle_rx_read_len_complete() -> spi_async()

Type Parameter Key Value
PARAM_VALUE 1 message 4096-ptr_max
PARAM_VALUE 1 message->complete 6215310609091862528
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ctlr->bus_lock_spinlock
HALF_LOCKED2 &ctlr->io_mutex
HALF_LOCKED2 &data->lock
HALF_LOCKED2 flags

drivers/net/ieee802154/mcr20a.c mcr20a_handle_tx() -> spi_async()

Type Parameter Key Value
PARAM_VALUE 0 spi 4096-ptr_max
PARAM_VALUE 1 message 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ctlr->bus_lock_spinlock
HALF_LOCKED2 &ctlr->io_mutex
HALF_LOCKED2 &data->lock
HALF_LOCKED2 flags

drivers/net/ieee802154/mcr20a.c mcr20a_irq_isr() -> spi_async()

Type Parameter Key Value
PARAM_VALUE 1 message 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/net/ieee802154/mcr20a.c mcr20a_irq_status_complete() -> spi_async()

Type Parameter Key Value
PARAM_VALUE 1 message 4096-ptr_max
PARAM_VALUE 1 message->complete 9077657606010195968
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ctlr->bus_lock_spinlock
HALF_LOCKED2 &ctlr->io_mutex
HALF_LOCKED2 &data->lock
HALF_LOCKED2 flags

drivers/net/ieee802154/mcr20a.c mcr20a_write_tx_buf_complete() -> spi_async()

Type Parameter Key Value
PARAM_VALUE 1 message 4096-ptr_max
PARAM_VALUE 1 message->complete 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ctlr->bus_lock_spinlock
HALF_LOCKED2 &ctlr->io_mutex
HALF_LOCKED2 &data->lock
HALF_LOCKED2 flags

drivers/net/ieee802154/mcr20a.c mcr20a_xmit() -> spi_async()

Type Parameter Key Value
PARAM_VALUE 1 message 4096-ptr_max
PARAM_VALUE 1 message->complete 0
RX_PATH
TASK_NOT_RUNNING

drivers/spi/spi-slave-system-control.c spi_slave_system_control_submit() -> spi_async()

Type Parameter Key Value
PARAM_VALUE 1 message 4096-ptr_max
PARAM_VALUE 1 message->actual_length 0
PARAM_VALUE 1 message->complete 5817764160662802432
PARAM_VALUE 1 message->context 4096-ptr_max
PARAM_VALUE 1 message->frame_length 0
PARAM_VALUE 1 message->offload 0
PARAM_VALUE 1 message->opt_state 0
PARAM_VALUE 1 message->optimized 0
PARAM_VALUE 1 message->pre_optimized 0
PARAM_VALUE 1 message->prepared 0
PARAM_VALUE 1 message->queue.next 0
PARAM_VALUE 1 message->queue.prev 0
PARAM_VALUE 1 message->spi 0
PARAM_VALUE 1 message->state 0
PARAM_VALUE 1 message->status 0
PARAM_VALUE 1 message->transfers.prev 4096-ptr_max
MEM_ZERO 1 message
RX_PATH
TASK_NOT_RUNNING

drivers/platform/olpc/olpc-xo175-ec.c olpc_xo175_ec_send_command() -> spi_async()

Type Parameter Key Value
PARAM_VALUE 1 message 4096-ptr_max
PARAM_VALUE 1 message->actual_length 0
PARAM_VALUE 1 message->complete 335212287177019392
PARAM_VALUE 1 message->context 4096-ptr_max
PARAM_VALUE 1 message->frame_length 0
PARAM_VALUE 1 message->offload 0
PARAM_VALUE 1 message->opt_state 0
PARAM_VALUE 1 message->optimized 0
PARAM_VALUE 1 message->pre_optimized 0
PARAM_VALUE 1 message->prepared 0
PARAM_VALUE 1 message->queue.next 0
PARAM_VALUE 1 message->queue.prev 0
PARAM_VALUE 1 message->spi 0
PARAM_VALUE 1 message->state 0
PARAM_VALUE 1 message->status 0
PARAM_VALUE 1 message->transfers.prev 4096-ptr_max
MEM_ZERO 1 message
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &priv->cmd_state_lock

drivers/net/ieee802154/mrf24j40.c mrf24j40_handle_rx() -> spi_async()

Type Parameter Key Value
PARAM_VALUE 0 spi 4096-ptr_max
PARAM_VALUE 1 message 4096-ptr_max
PARAM_VALUE 1 message->complete 3254848108064169984
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ctlr->bus_lock_spinlock
HALF_LOCKED2 &ctlr->io_mutex
HALF_LOCKED2 &data->lock
HALF_LOCKED2 flags

drivers/net/ieee802154/mrf24j40.c mrf24j40_handle_rx_read_buf() -> spi_async()

Type Parameter Key Value
PARAM_VALUE 1 message 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ctlr->bus_lock_spinlock
HALF_LOCKED2 &ctlr->io_mutex
HALF_LOCKED2 &data->lock
HALF_LOCKED2 flags

drivers/net/ieee802154/mrf24j40.c mrf24j40_handle_rx_read_buf_unlock() -> spi_async()

Type Parameter Key Value
PARAM_VALUE 1 message 4096-ptr_max
PARAM_VALUE 1 message->complete 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ctlr->bus_lock_spinlock
HALF_LOCKED2 &ctlr->io_mutex
HALF_LOCKED2 &data->lock
HALF_LOCKED2 flags

drivers/net/ieee802154/mrf24j40.c mrf24j40_handle_rx_read_len() -> spi_async()

Type Parameter Key Value
PARAM_VALUE 1 message 4096-ptr_max
PARAM_VALUE 1 message->complete 2824266860206866432
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ctlr->bus_lock_spinlock
HALF_LOCKED2 &ctlr->io_mutex
HALF_LOCKED2 &data->lock
HALF_LOCKED2 flags

drivers/net/ieee802154/mrf24j40.c mrf24j40_isr() -> spi_async()

Type Parameter Key Value
PARAM_VALUE 1 message 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/net/ieee802154/mrf24j40.c write_tx_buf() -> spi_async()

Type Parameter Key Value
PARAM_VALUE 1 message 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/net/ieee802154/mrf24j40.c write_tx_buf_complete() -> spi_async()

Type Parameter Key Value
PARAM_VALUE 1 message 4096-ptr_max
PARAM_VALUE 1 message->complete 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ctlr->bus_lock_spinlock
HALF_LOCKED2 &ctlr->io_mutex
HALF_LOCKED2 &data->lock
HALF_LOCKED2 flags