Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 8 files:
- drivers/net/wireless/mediatek/mt76/mac80211.c, line 979
- drivers/net/wireless/mediatek/mt76/mt7603/dma.c, line 124
- drivers/net/wireless/mediatek/mt76/mt7615/mac.c, line 1652
- drivers/net/wireless/mediatek/mt76/mt76x02_txrx.c, line 52
- drivers/net/wireless/mediatek/mt76/mt7915/mac.c, line 1086
- drivers/net/wireless/mediatek/mt76/mt7921/mac.c, line 622
- drivers/net/wireless/mediatek/mt76/mt7925/mac.c, line 1461
- drivers/net/wireless/mediatek/mt76/mt7996/mac.c, line 1728
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 |