Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/net/wireless/ath/ath10k/snoc.c ath10k_snoc_hif_tx_sg() -> ath10k_ce_send_nolock()

Type Parameter Key Value
PARAM_VALUE 0 ce_state->ops 314526628212047872,581755263462440960
PARAM_VALUE 0 ce_state->ops->ce_send_nolock 2335983334944735232,7152679553289707520
PARAM_VALUE 3 nbytes 0-u16max
PARAM_VALUE 4 transfer_id 0-8
PARAM_VALUE 5 flags 65536
BUF_SIZE 1 per_transfer_context 1-s32max
PREEMPT_ADD <- disables preempt
TASK_NOT_RUNNING
UNITS 2 buffer unit_byte
UNITS 3 nbytes unit_byte
LOCK2 &ce->ce_lock
LOCK2 bh
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ath10k_ce)->ce_lock

drivers/net/wireless/ath/ath10k/snoc.c ath10k_snoc_hif_tx_sg() -> ath10k_ce_send_nolock()

Type Parameter Key Value
PARAM_VALUE 0 ce_state->ops 4096-ptr_max
PARAM_VALUE 0 ce_state->ops->ce_send_nolock 4096-ptr_max
PARAM_VALUE 3 nbytes 0-u16max
PARAM_VALUE 4 transfer_id 0-8
PARAM_VALUE 5 flags 0
BUF_SIZE 1 per_transfer_context 1-s32max
PREEMPT_ADD <- disables preempt
TASK_NOT_RUNNING
UNITS 2 buffer unit_byte
UNITS 3 nbytes unit_byte
LOCK2 &ce->ce_lock
LOCK2 bh
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ath10k_ce)->ce_lock

drivers/net/wireless/ath/ath10k/pci.c ath10k_pci_hif_tx_sg() -> ath10k_ce_send_nolock()

Type Parameter Key Value
PARAM_VALUE 0 ce_state 4096-ptr_max
PARAM_VALUE 0 ce_state->ops 314526628212047872,581755263462440960
PARAM_VALUE 0 ce_state->ops->ce_send_nolock 2335983334944735232,7152679553289707520
PARAM_VALUE 0 ce_state->src_ring 4096-ptr_max
PARAM_VALUE 3 nbytes 0-u16max
PARAM_VALUE 4 transfer_id 0-8
PARAM_VALUE 5 flags 65536
BUF_SIZE 1 per_transfer_context 1-s32max
PREEMPT_ADD <- disables preempt
TASK_NOT_RUNNING
UNITS 2 buffer unit_byte
UNITS 3 nbytes unit_byte
LOCK2 &ce->ce_lock
LOCK2 bh
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ath10k_ce)->ce_lock

drivers/net/wireless/ath/ath10k/pci.c ath10k_pci_hif_tx_sg() -> ath10k_ce_send_nolock()

Type Parameter Key Value
PARAM_VALUE 0 ce_state 4096-ptr_max
PARAM_VALUE 0 ce_state->ops 4096-ptr_max
PARAM_VALUE 0 ce_state->ops->ce_send_nolock 4096-ptr_max
PARAM_VALUE 0 ce_state->src_ring 4096-ptr_max
PARAM_VALUE 3 nbytes 0-u16max
PARAM_VALUE 4 transfer_id 0-8
PARAM_VALUE 5 flags 0
BUF_SIZE 1 per_transfer_context 1-s32max
PREEMPT_ADD <- disables preempt
TASK_NOT_RUNNING
UNITS 2 buffer unit_byte
UNITS 3 nbytes unit_byte
LOCK2 &ce->ce_lock
LOCK2 bh
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ath10k_ce)->ce_lock

drivers/net/wireless/ath/ath10k/ce.c ath10k_ce_send() -> ath10k_ce_send_nolock()

Type Parameter Key Value
PARAM_VALUE 0 ce_state 4096-ptr_max
PARAM_VALUE 0 ce_state->ar 4096-ptr_max
PARAM_VALUE 0 ce_state->ar->ce_priv 4096-ptr_max
PARAM_VALUE 0 ce_state->ops 4096-ptr_max
PARAM_VALUE 0 ce_state->ops->ce_completed_recv_next_nolock 4096-ptr_max
PARAM_VALUE 0 ce_state->ops->ce_completed_send_next_nolock 4096-ptr_max
PARAM_VALUE 0 ce_state->ops->ce_rx_post_buf 4096-ptr_max
PARAM_VALUE 0 ce_state->ops->ce_send_nolock 4096-ptr_max
PARAM_VALUE 1 per_transfer_context 0,3264586609321299968
PARAM_VALUE 3 nbytes 0-2048,2147483648-u32max
PARAM_VALUE 4 transfer_id 0,u32max
PARAM_VALUE 5 flags 0
BUF_SIZE 1 per_transfer_context (-1),8
BUF_SIZE 1 per_transfer_context (-1),8
CAPPED_DATA 3 nbytes 1
DATA_SOURCE 0 ce_state $0
DATA_SOURCE 1 per_transfer_context $1
DATA_SOURCE 2 buffer $2
DATA_SOURCE 3 nbytes $3
DATA_SOURCE 4 transfer_id $4
DATA_SOURCE 5 flags $5
NOSPEC 3 nbytes
NOSPEC 3 nbytes
HARD_MAX 4 transfer_id u32max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 2 buffer 0-u32max
USER_DATA 2 buffer 0-u32max[c][u]
USER_DATA 3 nbytes 2-2047[c]
UNITS 3 nbytes unit_byte
LOCK2 &ce->ce_lock
LOCK2 bh
HALF_LOCKED2 &ar_pci->ce_diag_mutex
TYPE_LOCK (struct ath10k_ce)->ce_lock