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_connect_service() -> ath10k_htc_send()

Type Parameter Key Value
PARAM_VALUE 0 htc 4096-ptr_max
PARAM_VALUE 0 htc->ctl_resp.done 0
PARAM_VALUE 1 eid 0
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->data 4096-ptr_max
PARAM_VALUE 2 skb->data->hdr.message_id 2
PARAM_VALUE 2 skb->data_len 0
BUF_SIZE 2 skb (-1)-s32max
BUF_SIZE 2 skb (-1)-s32max
DATA_SOURCE 0 htc $0
DATA_SOURCE 2 skb r ath10k_htc_build_tx_ctrl_skb
MEM_ZERO 2 skb->data

drivers/net/wireless/ath/ath10k/htc.c ath10k_htc_send_hl() -> ath10k_htc_send()

Type Parameter Key Value
PARAM_VALUE 0 htc 4096-ptr_max
PARAM_VALUE 0 htc->endpoint 4096-ptr_max
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->cb 4096-ptr_max
PARAM_VALUE 2 skb->data 4096-ptr_max
PARAM_VALUE 2 skb->data->msg_type 1
PARAM_VALUE 2 skb->dev->hwprov->source 0-4294967295
PARAM_VALUE 2 skb->dev->ip6_ptr->dead s32min-s32max
PARAM_VALUE 2 skb->dev->ip6_ptr->mc_gq_running 0-255
PARAM_VALUE 2 skb->dev->ip6_ptr->mc_maxdelay 0-s64max
PARAM_VALUE 2 skb->dev->ip6_ptr->mc_qri 0-s64max
PARAM_VALUE 2 skb->dev->ip6_ptr->mc_qrv 0-255
PARAM_VALUE 2 skb->dev->ip6_ptr->ra_mtu 0-4294967295
PARAM_VALUE 2 skb->dev->nd_net.net->ipv4.fqdir->f->frag_expire 0,663510801442193408,1753052602134376448,4007388366431105024,8876081723503042560
PARAM_VALUE 2 skb->dev->nd_net.net->ipv4.fqdir->f->qsize 0,304,320
BUF_SIZE 2 skb (-1)-s32max
BUF_SIZE 2 skb (-1)-s32max
CAPPED_DATA 2 skb 1
CAPPED_DATA 2 skb->head 1
DATA_SOURCE 0 htc $0
DATA_SOURCE 1 eid $1
DATA_SOURCE 2 skb $2
TASK_NOT_RUNNING
HOST_DATA 2 skb->csum_offset 0-u16max
HOST_DATA 2 skb->data_len 0-u32max[c]
HOST_DATA 2 skb->prev->csum_offset 0-u16max
HOST_DATA 2 skb->prev->data_len 0-u32max[c]
HOST_DATA 2 skb->prev->len 1-u32max[c]
HOST_DATA 2 skb->prev->tstamp 500000002-4294967299794967295[c]
HOST_DATA 2 skb->tstamp 500000002-4294967299794967295[c]
HOST_DATA 2 *skb->data 0-255
NO_OVERFLOW_SIMPLE 2 skb->dev->real_num_rx_queues
NO_OVERFLOW_SIMPLE 2 skb->dev->real_num_tx_queues
NO_OVERFLOW_SIMPLE 2 skb->dev->stats.rx_bytes
NO_OVERFLOW_SIMPLE 2 skb->dev->stats.tx_bytes
NO_OVERFLOW_SIMPLE 2 skb->end
NO_OVERFLOW_SIMPLE 2 skb->extensions
NO_OVERFLOW_SIMPLE 2 skb->len
NO_OVERFLOW_SIMPLE 2 skb->next->tail
NO_OVERFLOW_SIMPLE 2 skb->next->truesize
NO_OVERFLOW_SIMPLE 2 skb->prev->end
NO_OVERFLOW_SIMPLE 2 skb->prev->len
NO_OVERFLOW_SIMPLE 2 skb->prev->tail
NO_OVERFLOW_SIMPLE 2 skb->prev->truesize
NO_OVERFLOW_SIMPLE 2 skb->tail
NO_OVERFLOW_SIMPLE 2 skb->truesize
HALF_LOCKED2 &ar->conf_mutex
HALF_LOCKED2 &pool->lock

drivers/net/wireless/ath/ath10k/htc.c ath10k_htc_send_one_skb() -> ath10k_htc_send()

Type Parameter Key Value
PARAM_VALUE 0 htc 4096-ptr_max
PARAM_VALUE 1 eid 0-8
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->next 0
PARAM_VALUE 2 skb->prev 0
DATA_SOURCE 2 skb $1
NO_OVERFLOW_SIMPLE 2 skb->next->data_len
HALF_LOCKED2 &pool->lock

drivers/net/wireless/ath/ath10k/htc.c ath10k_htc_start() -> ath10k_htc_send()

Type Parameter Key Value
PARAM_VALUE 0 htc 4096-ptr_max
PARAM_VALUE 0 htc->ar 4096-ptr_max
PARAM_VALUE 1 eid 0
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->data 4096-ptr_max
PARAM_VALUE 2 skb->data->hdr.message_id 5
PARAM_VALUE 2 skb->data->setup_complete_ext.flags 0-1
PARAM_VALUE 2 skb->data_len 0
PARAM_VALUE 2 skb->len 0-u32max
BUF_SIZE 2 skb (-1)-s32max
BUF_SIZE 2 skb (-1)-s32max
DATA_SOURCE 0 htc $0
DATA_SOURCE 2 skb r ath10k_htc_build_tx_ctrl_skb
FUZZY_MAX 2 skb->data->setup_complete_ext.flags 1
HARD_MAX 2 skb->data->setup_complete_ext.flags 1
MEM_ZERO 2 skb->data

drivers/net/wireless/ath/ath10k/htt_tx.c ath10k_htt_h2t_aggr_cfg_msg_32() -> ath10k_htc_send()

Type Parameter Key Value
PARAM_VALUE 0 htc 4096-ptr_max
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->data 4096-ptr_max
PARAM_VALUE 2 skb->data->hdr.msg_type 5
PARAM_VALUE 2 skb->data_len 0
BUF_SIZE 2 skb (-1)-s32max
BUF_SIZE 2 skb (-1)-s32max
DATA_SOURCE 2 skb r ath10k_htc_alloc_skb
HALF_LOCKED2 &ar->conf_mutex

drivers/net/wireless/ath/ath10k/htt_tx.c ath10k_htt_h2t_aggr_cfg_msg_v2() -> ath10k_htc_send()

Type Parameter Key Value
PARAM_VALUE 0 htc 4096-ptr_max
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->data 4096-ptr_max
PARAM_VALUE 2 skb->data->hdr.msg_type 5
PARAM_VALUE 2 skb->data_len 0
BUF_SIZE 2 skb (-1)-s32max
BUF_SIZE 2 skb (-1)-s32max
DATA_SOURCE 2 skb r ath10k_htc_alloc_skb
HALF_LOCKED2 &ar->conf_mutex

drivers/net/wireless/ath/ath10k/htt_tx.c ath10k_htt_h2t_stats_req() -> ath10k_htc_send()

Type Parameter Key Value
PARAM_VALUE 0 htc 4096-ptr_max
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->data 4096-ptr_max
PARAM_VALUE 2 skb->data->hdr.msg_type 3
PARAM_VALUE 2 skb->data_len 0
BUF_SIZE 2 skb (-1)-s32max
BUF_SIZE 2 skb (-1)-s32max
DATA_SOURCE 2 skb r ath10k_htc_alloc_skb
HALF_LOCKED2 &ar->conf_mutex

drivers/net/wireless/ath/ath10k/htt_tx.c ath10k_htt_h2t_ver_req_msg() -> ath10k_htc_send()

Type Parameter Key Value
PARAM_VALUE 0 htc 4096-ptr_max
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->data 4096-ptr_max
PARAM_VALUE 2 skb->data->hdr.msg_type 0
PARAM_VALUE 2 skb->data_len 0
BUF_SIZE 2 skb (-1)-s32max
BUF_SIZE 2 skb (-1)-s32max
DATA_SOURCE 2 skb r ath10k_htc_alloc_skb

drivers/net/wireless/ath/ath10k/htt_tx.c ath10k_htt_mgmt_tx() -> ath10k_htc_send()

Type Parameter Key Value
PARAM_VALUE 0 htc 4096-ptr_max
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->data 4096-ptr_max
PARAM_VALUE 2 skb->data->hdr.msg_type 7
PARAM_VALUE 2 skb->data->mgmt_tx.desc_id 0-s32max
PARAM_VALUE 2 skb->data->mgmt_tx.vdev_id 0-255
PARAM_VALUE 2 skb->data_len 0
BUF_SIZE 2 skb (-1)-s32max
BUF_SIZE 2 skb (-1)-s32max
DATA_SOURCE 2 skb r ath10k_htc_alloc_skb
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ar->conf_mutex

drivers/net/wireless/ath/ath10k/htt_tx.c ath10k_htt_send_frag_desc_bank_cfg_32() -> ath10k_htc_send()

Type Parameter Key Value
PARAM_VALUE 0 htc 4096-ptr_max
PARAM_VALUE 1 eid s32min-8
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->data 4096-ptr_max
PARAM_VALUE 2 skb->data->hdr.msg_type 6
PARAM_VALUE 2 skb->data_len 0
BUF_SIZE 2 skb (-1)-s32max
BUF_SIZE 2 skb (-1)-s32max
DATA_SOURCE 2 skb r ath10k_htc_alloc_skb

drivers/net/wireless/ath/ath10k/htt_tx.c ath10k_htt_send_frag_desc_bank_cfg_64() -> ath10k_htc_send()

Type Parameter Key Value
PARAM_VALUE 0 htc 4096-ptr_max
PARAM_VALUE 1 eid s32min-8
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->data 4096-ptr_max
PARAM_VALUE 2 skb->data->hdr.msg_type 6
PARAM_VALUE 2 skb->data_len 0
BUF_SIZE 2 skb (-1)-s32max
BUF_SIZE 2 skb (-1)-s32max
DATA_SOURCE 2 skb r ath10k_htc_alloc_skb

drivers/net/wireless/ath/ath10k/htt_tx.c ath10k_htt_send_rx_ring_cfg_32() -> ath10k_htc_send()

Type Parameter Key Value
PARAM_VALUE 0 htc 4096-ptr_max
PARAM_VALUE 1 eid s32min-8
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->data 4096-ptr_max
PARAM_VALUE 2 skb->data->hdr.msg_type 2
PARAM_VALUE 2 skb->data->rx_setup_32.hdr.num_rings 1
PARAM_VALUE 2 skb->data->rx_setup_32.rings 4096-ptr_max
PARAM_VALUE 2 skb->data_len 0
BUF_SIZE 2 skb (-1)-s32max
BUF_SIZE 2 skb (-1)-s32max
DATA_SOURCE 2 skb r ath10k_htc_alloc_skb
RX_PATH

drivers/net/wireless/ath/ath10k/htt_tx.c ath10k_htt_send_rx_ring_cfg_64() -> ath10k_htc_send()

Type Parameter Key Value
PARAM_VALUE 0 htc 4096-ptr_max
PARAM_VALUE 1 eid s32min-8
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->data 4096-ptr_max
PARAM_VALUE 2 skb->data->hdr.msg_type 2
PARAM_VALUE 2 skb->data->rx_setup_64.hdr.num_rings 1
PARAM_VALUE 2 skb->data->rx_setup_64.rings 4096-ptr_max
PARAM_VALUE 2 skb->data_len 0
BUF_SIZE 2 skb (-1)-s32max
BUF_SIZE 2 skb (-1)-s32max
DATA_SOURCE 2 skb r ath10k_htc_alloc_skb
RX_PATH

drivers/net/wireless/ath/ath10k/htt_tx.c ath10k_htt_send_rx_ring_cfg_hl() -> ath10k_htc_send()

Type Parameter Key Value
PARAM_VALUE 0 htc 4096-ptr_max
PARAM_VALUE 1 eid s32min-8
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->data 4096-ptr_max
PARAM_VALUE 2 skb->data->hdr.msg_type 2
PARAM_VALUE 2 skb->data->rx_setup_32.hdr.num_rings 1
PARAM_VALUE 2 skb->data->rx_setup_32.rings 4096-ptr_max
PARAM_VALUE 2 skb->data_len 0
BUF_SIZE 2 skb (-1)-s32max
BUF_SIZE 2 skb (-1)-s32max
DATA_SOURCE 2 skb r ath10k_htc_alloc_skb
RX_PATH

drivers/net/wireless/ath/ath10k/htt_tx.c ath10k_htt_tx_fetch_resp() -> ath10k_htc_send()

Type Parameter Key Value
PARAM_VALUE 0 htc 4096-ptr_max
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->data 4096-ptr_max
PARAM_VALUE 2 skb->data->hdr.msg_type 11
PARAM_VALUE 2 skb->data->tx_fetch_resp.resp_id 0
PARAM_VALUE 2 skb->data_len 0
BUF_SIZE 2 skb (-1)-s32max
BUF_SIZE 2 skb (-1)-s32max
DATA_SOURCE 2 skb r ath10k_htc_alloc_skb
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/ath/ath10k/wmi.c ath10k_wmi_cmd_send_nowait() -> ath10k_htc_send()

Type Parameter Key Value
PARAM_VALUE 0 htc 4096-ptr_max
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->data 4096-ptr_max
PARAM_VALUE 2 skb->data->cmd_id 0-16777215
BUF_SIZE 2 skb (-1)-s32max
BUF_SIZE 2 skb (-1)-s32max
CAPPED_DATA 2 skb->head 1
DATA_SOURCE 2 skb $1
RX_PATH
TASK_NOT_RUNNING