Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/net/wireless/mediatek/mt76/mt7615/mcu.c mt7615_mcu_sta_ba() -> mt76_connac_mcu_alloc_wtbl_req()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->mcu_ops 4096-ptr_max
PARAM_VALUE 0 dev->phy.dev 4096-ptr_max
PARAM_VALUE 1 wcid 4096-ptr_max
PARAM_VALUE 2 cmd 2
PARAM_VALUE 3 sta_wtbl 4096-ptr_max
PARAM_VALUE 4 skb 5064760410246492160
PARAM_VALUE 4 *skb 4096-ptr_max
DATA_SOURCE 3 sta_wtbl r mt76_connac_mcu_add_tlv
RX_PATH
TASK_NOT_RUNNING
USER_PTR 4 (*skb).data
LOCK2 &dev->mt76.mutex
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mt7615/mcu.c mt7615_mcu_uni_rx_ba() -> mt76_connac_mcu_alloc_wtbl_req()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->mcu_ops 4096-ptr_max
PARAM_VALUE 0 dev->phy.dev 4096-ptr_max
PARAM_VALUE 1 wcid 4096-ptr_max
PARAM_VALUE 2 cmd 2
PARAM_VALUE 3 sta_wtbl 4096-ptr_max
PARAM_VALUE 4 skb 5297108874761363456
PARAM_VALUE 4 *skb 4096-ptr_max
DATA_SOURCE 3 sta_wtbl r mt76_connac_mcu_add_tlv
RX_PATH
TASK_NOT_RUNNING
USER_PTR 4 (*skb).data
LOCK2 &dev->mt76.mutex
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mt7615/mcu.c mt7615_mcu_wtbl_rx_ba() -> mt76_connac_mcu_alloc_wtbl_req()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->mcu_ops 4096-ptr_max
PARAM_VALUE 0 dev->phy.dev 4096-ptr_max
PARAM_VALUE 1 wcid 4096-ptr_max
PARAM_VALUE 2 cmd 2
PARAM_VALUE 3 sta_wtbl 0
PARAM_VALUE 4 skb 8292415032796946432
PARAM_VALUE 4 *skb 0
RX_PATH
TASK_NOT_RUNNING
USER_PTR 4 (*skb).data
LOCK2 &dev->mt76.mutex
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mt7615/mcu.c mt7615_mcu_wtbl_sta_add() -> mt76_connac_mcu_alloc_wtbl_req()

Type Parameter Key Value
PARAM_VALUE 0 dev->mcu_ops 4096-ptr_max
PARAM_VALUE 1 wcid 4096-ptr_max
PARAM_VALUE 2 cmd 1
PARAM_VALUE 3 sta_wtbl 0
PARAM_VALUE 4 skb 5262177886126227456
PARAM_VALUE 4 *skb 0
RX_PATH
TASK_NOT_RUNNING
USER_PTR 4 (*skb).data
HALF_LOCKED2 &dev->mt76.mutex
HALF_LOCKED2 &mdev->mutex
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mt7615/mcu.c mt7615_mcu_wtbl_tx_ba() -> mt76_connac_mcu_alloc_wtbl_req()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->phy.dev 4096-ptr_max
PARAM_VALUE 1 wcid 4096-ptr_max
PARAM_VALUE 2 cmd 2
PARAM_VALUE 3 sta_wtbl 0
PARAM_VALUE 4 skb 1588952817145274368
PARAM_VALUE 4 *skb 0
TASK_NOT_RUNNING
USER_PTR 4 (*skb).data
LOCK2 &dev->mt76.mutex
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mt7915/mcu.c mt7915_mcu_add_smps() -> mt76_connac_mcu_alloc_wtbl_req()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->mcu_ops 4096-ptr_max
PARAM_VALUE 2 cmd 2
PARAM_VALUE 3 sta_wtbl 4096-ptr_max
PARAM_VALUE 4 skb 6852779853607239680
PARAM_VALUE 4 *skb 4096-ptr_max
DATA_SOURCE 3 sta_wtbl r mt76_connac_mcu_add_tlv
USER_PTR 4 (*skb).data
HALF_LOCKED2 &pool->lock

drivers/net/wireless/mediatek/mt76/mt7915/mcu.c mt7915_mcu_sta_wtbl_tlv() -> mt76_connac_mcu_alloc_wtbl_req()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->mcu_ops 4096-ptr_max
PARAM_VALUE 2 cmd 1
PARAM_VALUE 3 sta_wtbl 4096-ptr_max
PARAM_VALUE 4 *skb 4096-ptr_max
DATA_SOURCE 3 sta_wtbl r mt76_connac_mcu_add_tlv
RX_PATH
TASK_NOT_RUNNING
USER_PTR 4 (*skb).data
HALF_LOCKED2 &dev->mt76.mutex
HALF_LOCKED2 &mdev->mutex

drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c mt76_connac_mcu_sta_ba() -> mt76_connac_mcu_alloc_wtbl_req()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->mcu_ops 4096-ptr_max
PARAM_VALUE 0 dev->mcu_ops->headroom 0,4,32,64,68
PARAM_VALUE 1 wcid 4096-ptr_max
PARAM_VALUE 2 cmd 2
PARAM_VALUE 3 sta_wtbl 4096-ptr_max
PARAM_VALUE 4 skb 5212382207265419264
PARAM_VALUE 4 *skb 4096-ptr_max
BUF_SIZE 1 wcid 248
BUF_SIZE 1 wcid 248
DATA_SOURCE 0 dev $0
DATA_SOURCE 3 sta_wtbl r mt76_connac_mcu_add_tlv
RX_PATH
TASK_NOT_RUNNING
USER_PTR 4 (*skb).data
LOCK2 &dev->mt76.mutex
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c mt76_connac_mcu_sta_cmd() -> mt76_connac_mcu_alloc_wtbl_req()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->mcu_ops 4096-ptr_max
PARAM_VALUE 0 dev->mcu_ops->headroom 0,4,32,64,68
PARAM_VALUE 1 wcid 4096-ptr_max
PARAM_VALUE 2 cmd 1
PARAM_VALUE 3 sta_wtbl 4096-ptr_max
PARAM_VALUE 4 skb 8391733070029643776
PARAM_VALUE 4 *skb 4096-ptr_max
DATA_SOURCE 3 sta_wtbl r mt76_connac_mcu_add_tlv
RX_PATH
TASK_NOT_RUNNING
USER_PTR 4 (*skb).data
HALF_LOCKED2 &dev->mt76.mutex
HALF_LOCKED2 &mdev->mutex

drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c mt76_connac_mcu_sta_update_hdr_trans() -> mt76_connac_mcu_alloc_wtbl_req()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->mcu_ops 4096-ptr_max
PARAM_VALUE 0 dev->mcu_ops->headroom 0,4,32,64,68
PARAM_VALUE 0 dev->phy.dev 4096-ptr_max
PARAM_VALUE 1 wcid 0,4096-ptr_max
PARAM_VALUE 2 cmd 2
PARAM_VALUE 3 sta_wtbl 4096-ptr_max
PARAM_VALUE 4 skb 4288672901655494656
PARAM_VALUE 4 *skb 4096-ptr_max
DATA_SOURCE 0 dev $0
DATA_SOURCE 1 wcid $2
DATA_SOURCE 3 sta_wtbl r mt76_connac_mcu_add_tlv
RX_PATH
TASK_NOT_RUNNING
USER_PTR 4 (*skb).data
LOCK2 &dev->mt76.mutex
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c mt76_connac_mcu_wtbl_update_hdr_trans() -> mt76_connac_mcu_alloc_wtbl_req()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 2 cmd 2
PARAM_VALUE 3 sta_wtbl 0
PARAM_VALUE 4 skb 8896935505381171200
PARAM_VALUE 4 *skb 0
BUF_SIZE 1 wcid 248
BUF_SIZE 1 wcid 248
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
USER_PTR 4 (*skb).data
HALF_LOCKED2 &dev->mt76.mutex