Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/net/wireless/realtek/rtlwifi/usb.c _rtl_usb_tx_preprocess() -> (struct rtl_hal_ops)->fill_tx_desc()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->priv 4096-ptr_max
PARAM_VALUE 1 hdr 4096-ptr_max
PARAM_VALUE 1 hdr->addr1 4096-ptr_max
PARAM_VALUE 2 pdesc8 0
PARAM_VALUE 3 pbd_desc_tx 0
PARAM_VALUE 6 skb 4096-ptr_max
PARAM_VALUE 6 skb->data 4096-ptr_max
PARAM_VALUE 6 skb->dev->ip6_ptr->dead s32min-s32max
PARAM_VALUE 6 skb->dev->ip6_ptr->mc_gq_running 0-255
PARAM_VALUE 6 skb->dev->ip6_ptr->mc_maxdelay 0-s64max
PARAM_VALUE 6 skb->dev->ip6_ptr->mc_qri 0-s64max
PARAM_VALUE 6 skb->dev->ip6_ptr->mc_qrv 0-255
PARAM_VALUE 6 skb->dev->ip6_ptr->ra_mtu 0-4294967295
PARAM_VALUE 6 skb->dev->nd_net.net->ipv4.fqdir->f->frag_expire 0,663510801442193408,1753052602134376448,4007388366431105024,8876081723503042560
PARAM_VALUE 6 skb->dev->nd_net.net->ipv4.fqdir->f->qsize 0,304,320
PARAM_VALUE 7 hw_queue 0-5
PARAM_VALUE 8 tcb_desc 9116439393987104768
BUF_SIZE 1 hdr 1-s32max
BUF_SIZE 1 hdr 1-s32max
BUF_SIZE 2 pdesc8 0
BUF_SIZE 4 info 48
BUF_SIZE 5 sta (-1)-0,600
BUF_SIZE 5 sta (-1)-0,600
BUF_SIZE 6 skb (-1)-s32max
BUF_SIZE 6 skb (-1)-s32max
CAPPED_DATA 6 skb 1
DATA_SOURCE 0 hw $0
DATA_SOURCE 5 sta $1
DATA_SOURCE 6 skb $2
DATA_SOURCE 7 hw_queue $3
PARAM_COMPARE 1 hdr == $6->data
PARAM_COMPARE 1 hdr == $6->data
PARAM_COMPARE 4 info == $6->cb
PARAM_COMPARE 4 info == $6->cb
MEM_ZERO 8 tcb_desc
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 6 skb->csum_offset 0-u16max
HOST_DATA 6 skb->data_len 0-2147483648[c]
HOST_DATA 6 skb->len 14-u32max[c]
HOST_DATA 6 skb->prev->csum_offset 0-u16max
HOST_DATA 6 skb->prev->data_len 0-u32max[c]
HOST_DATA 6 skb->prev->len 1-u32max[c]
HOST_DATA 6 skb->prev->tstamp 500000002-4294967299794967295[c]
HOST_DATA 6 skb->tstamp 500000002-4294967299794967295[c]
HOST_DATA 6 skb->users.refs.counter s32min-0,2-s32max
HOST_DATA 6 *skb->data 0-255
USER_DATA 1 hdr->duration_id 0-u16max[u]
USER_DATA 1 hdr->frame_control 0-u16max[u]
USER_DATA 1 hdr->seq_ctrl 0-u16max[u]
NO_OVERFLOW_SIMPLE 6 skb->dev->group
NO_OVERFLOW_SIMPLE 6 skb->dev->real_num_rx_queues
NO_OVERFLOW_SIMPLE 6 skb->dev->real_num_tx_queues
NO_OVERFLOW_SIMPLE 6 skb->dev->stats.rx_bytes
NO_OVERFLOW_SIMPLE 6 skb->dev->stats.tx_bytes
NO_OVERFLOW_SIMPLE 6 skb->dev->tx_queue_len
NO_OVERFLOW_SIMPLE 6 skb->end
NO_OVERFLOW_SIMPLE 6 skb->extensions
NO_OVERFLOW_SIMPLE 6 skb->len
NO_OVERFLOW_SIMPLE 6 skb->prev->end
NO_OVERFLOW_SIMPLE 6 skb->prev->len
NO_OVERFLOW_SIMPLE 6 skb->prev->tail
NO_OVERFLOW_SIMPLE 6 skb->prev->truesize
NO_OVERFLOW_SIMPLE 6 skb->tail
NO_OVERFLOW_SIMPLE 6 skb->truesize
USER_PTR 1 hdr
HALF_LOCKED2 &rtlpriv->locks.conf_mutex
HALF_LOCKED2 rcu_read

drivers/net/wireless/realtek/rtlwifi/pci.c _rtl_pci_prepare_bcn_tasklet() -> (struct rtl_hal_ops)->fill_tx_desc()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->priv 4096-ptr_max
PARAM_VALUE 2 pdesc8 4096-ptr_max
PARAM_VALUE 3 pbd_desc_tx 0,4096-ptr_max
PARAM_VALUE 5 sta 0
PARAM_VALUE 6 skb 4096-ptr_max
PARAM_VALUE 6 skb->sk->ns_tracker->alloc_stack_handle 0-4294967295
PARAM_VALUE 6 skb->sk->ns_tracker->dead 0-1
PARAM_VALUE 6 skb->sk->ns_tracker->free_stack_handle 0-4294967295
PARAM_VALUE 6 skb->sk->sk_callback_lock.owner (-1)
PARAM_VALUE 6 skb->sk->sk_callback_lock.owner_cpu 4294967295
PARAM_VALUE 6 skb->sk->sk_callback_lock.raw_lock.wlocked 0
PARAM_VALUE 6 skb->sk->sk_filter 0
PARAM_VALUE 6 skb->sk->sk_filter->rcu.next 0
PARAM_VALUE 6 skb->sk->sk_frag.page 0
PARAM_VALUE 6 skb->sk->sk_owner->refcnt.counter 0-s32max
PARAM_VALUE 6 skb->sk->sk_prot_creator->owner->refcnt.counter 0-s32max
PARAM_VALUE 6 skb->sk->sk_rcu.next 0
PARAM_VALUE 6 skb->sk->sk_reuseport_cb->rcu.next 0
PARAM_VALUE 6 skb->sk->sk_security 0
PARAM_VALUE 7 hw_queue 4
PARAM_VALUE 8 tcb_desc 7636041640191410176
BUF_SIZE 1 hdr 1-s32max
BUF_SIZE 1 hdr 1-s32max
BUF_SIZE 4 info 48
BUF_SIZE 6 skb (-1)-s32max
BUF_SIZE 6 skb (-1)-s32max
CAPPED_DATA 6 skb 1
DATA_SOURCE 6 skb r ieee80211_beacon_get
CONTAINER 0 *(-200-24-52888+0) $(-1)
PARAM_COMPARE 1 hdr == $6->data
PARAM_COMPARE 1 hdr == $6->data
PARAM_COMPARE 4 info == $6->cb
PARAM_COMPARE 4 info == $6->cb
MEM_ZERO 8 tcb_desc
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 hdr->duration_id 0-u16max[u]
USER_DATA 1 hdr->frame_control 0-u16max[u]
USER_DATA 1 hdr->seq_ctrl 0-u16max[u]
USER_PTR 1 hdr
HALF_LOCKED2 bh

drivers/net/wireless/realtek/rtlwifi/pci.c rtl_pci_tx() -> (struct rtl_hal_ops)->fill_tx_desc()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->priv 4096-ptr_max
PARAM_VALUE 1 hdr 4096-ptr_max
PARAM_VALUE 1 hdr->addr1 4096-ptr_max
PARAM_VALUE 2 pdesc8 4096-ptr_max
PARAM_VALUE 3 pbd_desc_tx 0,4096-ptr_max
PARAM_VALUE 6 skb 4096-ptr_max
PARAM_VALUE 6 skb->data 4096-ptr_max
PARAM_VALUE 6 skb->dev->ip6_ptr->dead s32min-s32max
PARAM_VALUE 6 skb->dev->ip6_ptr->mc_gq_running 0-255
PARAM_VALUE 6 skb->dev->ip6_ptr->mc_maxdelay 0-s64max
PARAM_VALUE 6 skb->dev->ip6_ptr->mc_qri 0-s64max
PARAM_VALUE 6 skb->dev->ip6_ptr->mc_qrv 0-255
PARAM_VALUE 6 skb->dev->ip6_ptr->ra_mtu 0-4294967295
PARAM_VALUE 6 skb->dev->nd_net.net->ipv4.fqdir->f->frag_expire 0,663510801442193408,1753052602134376448,4007388366431105024,8876081723503042560
PARAM_VALUE 6 skb->dev->nd_net.net->ipv4.fqdir->f->qsize 0,304,320
PARAM_VALUE 7 hw_queue 0-4,6-7
PARAM_VALUE 8 tcb_desc 788603256112431104,1172906240726732800,6516881111855316992,7539367658172731392
BUF_SIZE 1 hdr 1-s32max
BUF_SIZE 1 hdr 1-s32max
BUF_SIZE 4 info 48
BUF_SIZE 5 sta (-1)-0,600
BUF_SIZE 5 sta (-1)-0,600
BUF_SIZE 6 skb (-1)-s32max
BUF_SIZE 6 skb (-1)-s32max
CAPPED_DATA 6 skb 1
DATA_SOURCE 0 hw $0
DATA_SOURCE 5 sta $1
DATA_SOURCE 6 skb $2
DATA_SOURCE 7 hw_queue r _rtl_mac_to_hwqueue
DATA_SOURCE 8 tcb_desc $3
PARAM_COMPARE 1 hdr == $6->data
PARAM_COMPARE 1 hdr == $6->data
PARAM_COMPARE 4 info == $6->cb
PARAM_COMPARE 4 info == $6->cb
MEM_ZERO 8 tcb_desc
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 6 skb->csum_offset 0-u16max
HOST_DATA 6 skb->data_len 0-2147483648[c]
HOST_DATA 6 skb->len 14-u32max[c]
HOST_DATA 6 skb->prev->csum_offset 0-u16max
HOST_DATA 6 skb->prev->data_len 0-u32max[c]
HOST_DATA 6 skb->prev->len 1-u32max[c]
HOST_DATA 6 skb->prev->tstamp 500000002-4294967299794967295[c]
HOST_DATA 6 skb->tstamp 500000002-4294967299794967295[c]
HOST_DATA 6 skb->users.refs.counter s32min-0,2-s32max
HOST_DATA 6 *skb->data 0-255
USER_DATA 1 hdr->duration_id 0-u16max[u]
USER_DATA 1 hdr->frame_control 0-u16max[u]
USER_DATA 1 hdr->seq_ctrl 0-u16max[u]
NO_OVERFLOW_SIMPLE 6 skb->dev->group
NO_OVERFLOW_SIMPLE 6 skb->dev->real_num_rx_queues
NO_OVERFLOW_SIMPLE 6 skb->dev->real_num_tx_queues
NO_OVERFLOW_SIMPLE 6 skb->dev->stats.rx_bytes
NO_OVERFLOW_SIMPLE 6 skb->dev->stats.tx_bytes
NO_OVERFLOW_SIMPLE 6 skb->dev->tx_queue_len
NO_OVERFLOW_SIMPLE 6 skb->end
NO_OVERFLOW_SIMPLE 6 skb->extensions
NO_OVERFLOW_SIMPLE 6 skb->len
NO_OVERFLOW_SIMPLE 6 skb->next->tail
NO_OVERFLOW_SIMPLE 6 skb->prev->end
NO_OVERFLOW_SIMPLE 6 skb->prev->len
NO_OVERFLOW_SIMPLE 6 skb->prev->tail
NO_OVERFLOW_SIMPLE 6 skb->prev->truesize
NO_OVERFLOW_SIMPLE 6 skb->tail
NO_OVERFLOW_SIMPLE 6 skb->truesize
USER_PTR 1 hdr
LOCK2 &rtlpriv->locks.irq_th_lock
LOCK2 flags
HALF_LOCKED2 &rtlpriv->locks.conf_mutex
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct rtl_locks)->irq_th_lock