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 |