Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 8 files:

Smatch caller information:

drivers/net/wireless/mediatek/mt76/mt76x02_txrx.c mt76x02_queue_rx_skb() -> mt76_rx()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->drv 4096-ptr_max
PARAM_VALUE 0 dev->drv->drv_flags 4,8,17,24,32,49,56,68,70,177
PARAM_VALUE 0 dev->drv->rx_check 0,4096-ptr_max
PARAM_VALUE 0 dev->drv->rx_rro_ind_process 0,2969246628609945600
PARAM_VALUE 0 dev->drv->sta_ps 0,4096-ptr_max
PARAM_VALUE 0 dev->q_rx 4096-ptr_max
PARAM_VALUE 1 q 0,2-u32max
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->cb->aggr 1
PARAM_VALUE 2 skb->cb->ampdu_ref 0-4294967295
PARAM_VALUE 2 skb->cb->band 0-7
PARAM_VALUE 2 skb->cb->bw 3-4
PARAM_VALUE 2 skb->cb->chains 1,3
PARAM_VALUE 2 skb->cb->enc_flags 0-255
PARAM_VALUE 2 skb->cb->encoding 1-2
PARAM_VALUE 2 skb->cb->flag 0-4294967295
PARAM_VALUE 2 skb->cb->freq 0-u16max
PARAM_VALUE 2 skb->cb->nss 0-15
PARAM_VALUE 2 skb->cb->qos_ctl 0-255
PARAM_VALUE 2 skb->cb->rate_idx 0-255
PARAM_VALUE 2 skb->cb->seqno 0-u16max
PARAM_VALUE 2 skb->cb->wcid_idx 0-u16max
PARAM_VALUE 2 skb->data 4096-ptr_max
BUF_SIZE 2 skb (-1)-s32max
BUF_SIZE 2 skb (-1)-s32max
CAPPED_DATA 2 skb 1
DATA_SOURCE 0 dev $0
DATA_SOURCE 1 q $1
DATA_SOURCE 2 skb $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 2 skb->end
LOCK2 rcu_read
HALF_LOCKED2 bh

drivers/net/wireless/mediatek/mt76/mt7603/dma.c mt7603_queue_rx_skb() -> mt76_rx()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 q 0,2-u32max
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->cb 4096-ptr_max
PARAM_VALUE 2 skb->cb->aggr 0-1
PARAM_VALUE 2 skb->cb->ampdu_ref 0-4294967295
PARAM_VALUE 2 skb->cb->amsdu 0
PARAM_VALUE 2 skb->cb->band 0-7
PARAM_VALUE 2 skb->cb->bw 0,3
PARAM_VALUE 2 skb->cb->chains 0-255
PARAM_VALUE 2 skb->cb->eht.gi 0
PARAM_VALUE 2 skb->cb->eht.ru 0
PARAM_VALUE 2 skb->cb->enc_flags 0-255
PARAM_VALUE 2 skb->cb->encoding 1
PARAM_VALUE 2 skb->cb->first_amsdu 0
PARAM_VALUE 2 skb->cb->flag 0-4294967295
PARAM_VALUE 2 skb->cb->freq 0-u16max
PARAM_VALUE 2 skb->cb->he_dcm 0
PARAM_VALUE 2 skb->cb->he_gi 0
PARAM_VALUE 2 skb->cb->he_ru 0
PARAM_VALUE 2 skb->cb->last_amsdu 0
PARAM_VALUE 2 skb->cb->nss 0
PARAM_VALUE 2 skb->cb->phy_idx 0
PARAM_VALUE 2 skb->cb->qos_ctl 0-255
PARAM_VALUE 2 skb->cb->rate_idx 0-255
PARAM_VALUE 2 skb->cb->reorder_time 0
PARAM_VALUE 2 skb->cb->seqno 0-4095
PARAM_VALUE 2 skb->cb->signal 0
PARAM_VALUE 2 skb->cb->timestamp 0-4294967295
PARAM_VALUE 2 skb->cb->wcid_idx 0-u16max
BUF_SIZE 2 skb (-1)-s32max
BUF_SIZE 2 skb (-1)-s32max
CAPPED_DATA 2 skb 1
DATA_SOURCE 1 q $1
DATA_SOURCE 2 skb $2
MEM_ZERO 2 skb->cb
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 2 skb->end
LOCK2 rcu_read
HALF_LOCKED2 bh

drivers/net/wireless/mediatek/mt76/mt7925/mac.c mt7925_queue_rx_skb() -> mt76_rx()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->sta_poll_list.prev 4096-ptr_max
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->cb->aggr 0-1
PARAM_VALUE 2 skb->cb->ampdu_ref 0-4294967295
PARAM_VALUE 2 skb->cb->amsdu 0-1
PARAM_VALUE 2 skb->cb->band 0-1,3
PARAM_VALUE 2 skb->cb->bw 0,3-7
PARAM_VALUE 2 skb->cb->chains 0-255
PARAM_VALUE 2 skb->cb->eht.gi 0-2
PARAM_VALUE 2 skb->cb->eht.ru 0
PARAM_VALUE 2 skb->cb->enc_flags 0-255
PARAM_VALUE 2 skb->cb->encoding 0-4
PARAM_VALUE 2 skb->cb->first_amsdu 0-1
PARAM_VALUE 2 skb->cb->flag 0-4294967295
PARAM_VALUE 2 skb->cb->freq 0-u16max
PARAM_VALUE 2 skb->cb->he_dcm 0-1
PARAM_VALUE 2 skb->cb->he_gi 0-2
PARAM_VALUE 2 skb->cb->he_ru 0-6
PARAM_VALUE 2 skb->cb->last_amsdu 0-1
PARAM_VALUE 2 skb->cb->nss 0-31
PARAM_VALUE 2 skb->cb->phy_idx 0
PARAM_VALUE 2 skb->cb->qos_ctl 0-255
PARAM_VALUE 2 skb->cb->rate_idx 0-255
PARAM_VALUE 2 skb->cb->reorder_time 0
PARAM_VALUE 2 skb->cb->seqno 0-4095
PARAM_VALUE 2 skb->cb->signal 0
PARAM_VALUE 2 skb->cb->timestamp 0-4294967295
PARAM_VALUE 2 skb->cb->wcid_idx 0-u16max
BUF_SIZE 2 skb (-1)-s32max
BUF_SIZE 2 skb (-1)-s32max
CAPPED_DATA 2 skb 1
DATA_SOURCE 1 q $1
DATA_SOURCE 2 skb $2
MEM_ZERO 2 skb->cb
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 2 skb->end
LOCK2 rcu_read
HALF_LOCKED2 bh

drivers/net/wireless/mediatek/mt76/mt7915/mac.c mt7915_queue_rx_skb() -> mt76_rx()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->sta_poll_list.prev 4096-ptr_max
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->cb->aggr 0-1
PARAM_VALUE 2 skb->cb->ampdu_ref 0-4294967295
PARAM_VALUE 2 skb->cb->amsdu 0-1
PARAM_VALUE 2 skb->cb->band 0-7
PARAM_VALUE 2 skb->cb->bw 0,3-6
PARAM_VALUE 2 skb->cb->chains 0-255
PARAM_VALUE 2 skb->cb->eht.gi 0
PARAM_VALUE 2 skb->cb->eht.ru 0
PARAM_VALUE 2 skb->cb->enc_flags 0-255
PARAM_VALUE 2 skb->cb->encoding 0-3
PARAM_VALUE 2 skb->cb->first_amsdu 0-1
PARAM_VALUE 2 skb->cb->flag 0-4294967295
PARAM_VALUE 2 skb->cb->freq 0-u16max
PARAM_VALUE 2 skb->cb->he_dcm 0-1
PARAM_VALUE 2 skb->cb->he_gi 0-2
PARAM_VALUE 2 skb->cb->he_ru 0-6
PARAM_VALUE 2 skb->cb->last_amsdu 0-1
PARAM_VALUE 2 skb->cb->nss 0-31
PARAM_VALUE 2 skb->cb->phy_idx 0-1
PARAM_VALUE 2 skb->cb->qos_ctl 0-255
PARAM_VALUE 2 skb->cb->rate_idx 0-255
PARAM_VALUE 2 skb->cb->reorder_time 0
PARAM_VALUE 2 skb->cb->seqno 0-4095
PARAM_VALUE 2 skb->cb->signal 0
PARAM_VALUE 2 skb->cb->timestamp 0-4294967295
PARAM_VALUE 2 skb->cb->wcid_idx 0-u16max
BUF_SIZE 2 skb (-1)-s32max
BUF_SIZE 2 skb (-1)-s32max
CAPPED_DATA 2 skb 1
DATA_SOURCE 1 q $1
DATA_SOURCE 2 skb $2
MEM_ZERO 2 skb->cb
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 2 skb->end
LOCK2 rcu_read
HALF_LOCKED2 bh

drivers/net/wireless/mediatek/mt76/mt7921/mac.c mt7921_queue_rx_skb() -> mt76_rx()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->sta_poll_list.prev 4096-ptr_max
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->cb->aggr 0-1
PARAM_VALUE 2 skb->cb->ampdu_ref 0-4294967295
PARAM_VALUE 2 skb->cb->amsdu 0-1
PARAM_VALUE 2 skb->cb->band 0-1,3
PARAM_VALUE 2 skb->cb->bw 0,3-6
PARAM_VALUE 2 skb->cb->chains 0-255
PARAM_VALUE 2 skb->cb->eht.gi 0
PARAM_VALUE 2 skb->cb->eht.ru 0
PARAM_VALUE 2 skb->cb->enc_flags 0-255
PARAM_VALUE 2 skb->cb->encoding 0-3
PARAM_VALUE 2 skb->cb->first_amsdu 0-1
PARAM_VALUE 2 skb->cb->flag 0-4294967295
PARAM_VALUE 2 skb->cb->freq 0-u16max
PARAM_VALUE 2 skb->cb->he_dcm 0-1
PARAM_VALUE 2 skb->cb->he_gi 0-2
PARAM_VALUE 2 skb->cb->he_ru 0-6
PARAM_VALUE 2 skb->cb->last_amsdu 0-1
PARAM_VALUE 2 skb->cb->nss 0-31
PARAM_VALUE 2 skb->cb->phy_idx 0
PARAM_VALUE 2 skb->cb->qos_ctl 0-255
PARAM_VALUE 2 skb->cb->rate_idx 0-255
PARAM_VALUE 2 skb->cb->reorder_time 0
PARAM_VALUE 2 skb->cb->seqno 0-4095
PARAM_VALUE 2 skb->cb->signal (-128)-0
PARAM_VALUE 2 skb->cb->timestamp 0-4294967295
PARAM_VALUE 2 skb->cb->wcid_idx 0-u16max
BUF_SIZE 2 skb (-1)-s32max
BUF_SIZE 2 skb (-1)-s32max
CAPPED_DATA 2 skb 1
DATA_SOURCE 1 q $1
DATA_SOURCE 2 skb $2
MEM_ZERO 2 skb->cb
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 2 skb->end
LOCK2 rcu_read
HALF_LOCKED2 bh

drivers/net/wireless/mediatek/mt76/mt7996/mac.c mt7996_queue_rx_skb() -> mt76_rx()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->sta_poll_list.prev 4096-ptr_max
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->cb 4096-ptr_max
PARAM_VALUE 2 skb->cb->aggr 0-1
PARAM_VALUE 2 skb->cb->ampdu_ref 0-4294967295
PARAM_VALUE 2 skb->cb->amsdu 0-1
PARAM_VALUE 2 skb->cb->band 0-7
PARAM_VALUE 2 skb->cb->bw 0,3-7
PARAM_VALUE 2 skb->cb->chains 0-255
PARAM_VALUE 2 skb->cb->eht.gi 0-2
PARAM_VALUE 2 skb->cb->eht.ru 0
PARAM_VALUE 2 skb->cb->enc_flags 0-255
PARAM_VALUE 2 skb->cb->encoding 0-4
PARAM_VALUE 2 skb->cb->first_amsdu 0-1
PARAM_VALUE 2 skb->cb->flag 0-4294967295
PARAM_VALUE 2 skb->cb->freq 0-u16max
PARAM_VALUE 2 skb->cb->he_dcm 0-1
PARAM_VALUE 2 skb->cb->he_gi 0-2
PARAM_VALUE 2 skb->cb->he_ru 0-6
PARAM_VALUE 2 skb->cb->last_amsdu 0-1
PARAM_VALUE 2 skb->cb->nss 0-31
PARAM_VALUE 2 skb->cb->phy_idx 0-3
PARAM_VALUE 2 skb->cb->qos_ctl 0-255
PARAM_VALUE 2 skb->cb->rate_idx 0-255
PARAM_VALUE 2 skb->cb->reorder_time 0
PARAM_VALUE 2 skb->cb->seqno 0-4095
PARAM_VALUE 2 skb->cb->signal 0
PARAM_VALUE 2 skb->cb->timestamp 0-4294967295
PARAM_VALUE 2 skb->cb->wcid_idx 0-u16max
BUF_SIZE 2 skb (-1)-s32max
BUF_SIZE 2 skb (-1)-s32max
CAPPED_DATA 2 skb 1
DATA_SOURCE 1 q $1
DATA_SOURCE 2 skb $2
MEM_ZERO 2 skb->cb
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 2 skb->end
LOCK2 rcu_read
HALF_LOCKED2 bh

drivers/net/wireless/mediatek/mt76/mt7615/mac.c mt7615_queue_rx_skb() -> mt76_rx()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->sta_poll_list.prev 4096-ptr_max
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->cb->aggr 0-1
PARAM_VALUE 2 skb->cb->ampdu_ref 0-4294967295
PARAM_VALUE 2 skb->cb->amsdu 0-1
PARAM_VALUE 2 skb->cb->band 0-1
PARAM_VALUE 2 skb->cb->bw 0,3-5
PARAM_VALUE 2 skb->cb->chains 0-255
PARAM_VALUE 2 skb->cb->eht.gi 0
PARAM_VALUE 2 skb->cb->eht.ru 0
PARAM_VALUE 2 skb->cb->enc_flags 0-255
PARAM_VALUE 2 skb->cb->encoding 0-2
PARAM_VALUE 2 skb->cb->first_amsdu 0-1
PARAM_VALUE 2 skb->cb->flag 0-4294967295
PARAM_VALUE 2 skb->cb->freq 0-u16max
PARAM_VALUE 2 skb->cb->he_dcm 0
PARAM_VALUE 2 skb->cb->he_gi 0
PARAM_VALUE 2 skb->cb->he_ru 0
PARAM_VALUE 2 skb->cb->last_amsdu 0-1
PARAM_VALUE 2 skb->cb->nss 0-31
PARAM_VALUE 2 skb->cb->phy_idx 0-1
PARAM_VALUE 2 skb->cb->qos_ctl 0-255
PARAM_VALUE 2 skb->cb->rate_idx 0-255
PARAM_VALUE 2 skb->cb->reorder_time 0
PARAM_VALUE 2 skb->cb->seqno 0-4095
PARAM_VALUE 2 skb->cb->signal 0
PARAM_VALUE 2 skb->cb->timestamp 0-4294967295
PARAM_VALUE 2 skb->cb->wcid_idx 0-u16max
PARAM_VALUE 2 skb->data 4096-ptr_max
BUF_SIZE 2 skb (-1)-s32max
BUF_SIZE 2 skb (-1)-s32max
CAPPED_DATA 2 skb 1
DATA_SOURCE 1 q $1
DATA_SOURCE 2 skb $2
MEM_ZERO 2 skb->cb
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 2 skb->end
LOCK2 rcu_read
HALF_LOCKED2 bh