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/htc.c ath10k_htc_tx_complete_work() -> ath10k_htc_notify_tx_completion()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 0 ep->bundle_tx 1
PARAM_VALUE 0 ep->ep_ops.ep_tx_complete 0,6640989338664656896,7199436981193322496,7611545141486379008
PARAM_VALUE 0 ep->tx_complete_head.lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 skb 4096-ptr_max
PARAM_VALUE 1 skb->next 0
PARAM_VALUE 1 skb->prev 0
CAPPED_DATA 0 &ep->tx_complete_head 1
DATA_SOURCE 1 skb r skb_dequeue
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/net/wireless/ath/ath10k/htc.c ath10k_htc_tx_completion_handler() -> ath10k_htc_notify_tx_completion()

Type Parameter Key Value
PARAM_VALUE 1 skb 1-u64max
BUF_SIZE 1 skb (-1),1-s32max
BUF_SIZE 1 skb (-1),1-s32max
DATA_SOURCE 1 skb $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ar->conf_mutex

drivers/net/wireless/ath/ath10k/usb.c ath10k_usb_tx_complete() -> ath10k_htc_notify_tx_completion()

Type Parameter Key Value
PARAM_VALUE 1 skb 4096-ptr_max
PARAM_VALUE 1 skb->dev->nd_net.net->ipv4.fqdir->f->frag_expire 0,663510801442193408,1753052602134376448,4007388366431105024,8876081723503042560
PARAM_VALUE 1 skb->dev->nd_net.net->ipv4.fqdir->f->qsize 0,304,320
PARAM_VALUE 1 skb->next 0
PARAM_VALUE 1 skb->prev 0
DATA_SOURCE 1 skb $1
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 1 skb->dev->stats.rx_bytes
HALF_LOCKED2 &pool->lock

drivers/net/wireless/ath/ath10k/sdio.c __ath10k_sdio_write_async() -> ath10k_htc_notify_tx_completion()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 1 skb 4096-ptr_max
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/net/wireless/ath/ath10k/sdio.c ath10k_sdio_hif_stop() -> ath10k_htc_notify_tx_completion()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 skb->data->control_byte0 0-255[u]
USER_DATA 1 skb->data->control_byte1 0-255[u]
USER_DATA 1 skb->data->eid 0-255[u]
USER_DATA 1 skb->data->flags 0-255[u]
USER_DATA 1 skb->data->len 0-u16max[u]
USER_DATA 1 skb->data->pad0 0-255[u]
USER_DATA 1 skb->data->pad1 0-255[u]
USER_DATA 1 skb->data->pad_len 0-u16max[u]
USER_DATA 1 skb->data->seq_no 0-255[u]
USER_DATA 1 skb->data->trailer_len 0-255[u]
LOCK2 &ar->conf_mutex
LOCK2 &ar_sdio->wr_async_lock
LOCK2 bh
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ath10k)->conf_mutex
TYPE_LOCK (struct ath10k_sdio)->wr_async_lock