Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/net/wireless/mediatek/mt76/mt7615/sdio_mcu.c mt7663s_mcu_send_message() -> (struct mt76_queue_ops)->tx_queue_skb_raw()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->mcu.timeout 5000
PARAM_VALUE 0 dev->queue_ops 4096-ptr_max
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 3 tx_info 0
BUF_SIZE 2 skb (-1)-s32max
BUF_SIZE 2 skb (-1)-s32max
CAPPED_DATA 2 skb->head 1
DATA_SOURCE 2 skb $1
CONTAINER 0 -24-23360+0 $(-1)
TASK_NOT_RUNNING
LOCK2 &mdev->mcu.mutex
HALF_LOCKED2 &dev->mt76.mutex
TYPE_LOCK (struct mt76_mcu)->mutex

drivers/net/wireless/mediatek/mt76/mt7921/sdio_mcu.c mt7921s_mcu_send_message() -> (struct mt76_queue_ops)->tx_queue_skb_raw()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->queue_ops 4096-ptr_max
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->data_len 0
PARAM_VALUE 3 tx_info 0
BUF_SIZE 2 skb (-1)-s32max
BUF_SIZE 2 skb (-1)-s32max
CAPPED_DATA 2 skb->head 1
DATA_SOURCE 2 skb $1
CONTAINER 0 -24-23360+0 $(-1)
TASK_NOT_RUNNING
LOCK2 &mdev->mcu.mutex
HALF_LOCKED2 &dev->mt76.mutex
TYPE_LOCK (struct mt76_mcu)->mutex

drivers/net/wireless/mediatek/mt76/mt76x02_mcu.c mt76x02_mcu_msg_send() -> (struct mt76_queue_ops)->tx_queue_skb_raw()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->queue_ops 4096-ptr_max
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 3 tx_info 0-s32max
BUF_SIZE 2 skb 0-s32max
BUF_SIZE 2 skb 0-s32max
DATA_SOURCE 2 skb r mt76_mcu_msg_alloc
CONTAINER 0 -24-23360+0 $(-1)
BIT_INFO 3 tx_info 0x40000000,0x7fffffff
TASK_NOT_RUNNING
LOCK2 &mdev->mcu.mutex
HALF_LOCKED2 &(phy->dev)->mt76.mutex
HALF_LOCKED2 &attr->mutex
HALF_LOCKED2 &dev->mt76.mutex
HALF_LOCKED2 &mdev->mt76.mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &rdev->wiphy.mtx
HALF_LOCKED2 &s->lock
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct mt76_mcu)->mutex

drivers/net/wireless/mediatek/mt76/mt7615/mcu.c mt7615_mcu_send_message() -> (struct mt76_queue_ops)->tx_queue_skb_raw()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->mcu.timeout 5000
PARAM_VALUE 0 dev->queue_ops 4096-ptr_max
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 3 tx_info 0
BUF_SIZE 2 skb (-1)-s32max
BUF_SIZE 2 skb (-1)-s32max
CAPPED_DATA 2 skb->head 1
DATA_SOURCE 2 skb $1
CONTAINER 0 -24-23360+0 $(-1)
TASK_NOT_RUNNING
LOCK2 &mdev->mcu.mutex
HALF_LOCKED2 &dev->mt76.mutex
TYPE_LOCK (struct mt76_mcu)->mutex

drivers/net/wireless/mediatek/mt76/mt7603/main.c mt7603_ps_tx_list() -> (struct mt76_queue_ops)->tx_queue_skb_raw()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->queue_ops 4096-ptr_max
PARAM_VALUE 2 skb 4096-7417859428194226176
PARAM_VALUE 2 skb->next 0
PARAM_VALUE 2 skb->prev 0
PARAM_VALUE 3 tx_info 0
DATA_SOURCE 2 skb r __skb_dequeue
CONTAINER 0 -24-23360+0 $(-1)
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 rcu_read

drivers/net/wireless/mediatek/mt76/mt7996/mcu.c mt7996_mcu_send_message() -> (struct mt76_queue_ops)->tx_queue_skb_raw()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->queue_ops 4096-ptr_max
PARAM_VALUE 3 tx_info 0
BUF_SIZE 2 skb (-1)-s32max
BUF_SIZE 2 skb (-1)-s32max
DATA_SOURCE 2 skb $1
CONTAINER 0 -24-23360+0 $(-1)
TASK_NOT_RUNNING
LOCK2 &mdev->mcu.mutex
HALF_LOCKED2 &dev->mt76.mutex
TYPE_LOCK (struct mt76_mcu)->mutex

drivers/net/wireless/mediatek/mt76/mt7921/pci_mcu.c mt7921_mcu_send_message() -> (struct mt76_queue_ops)->tx_queue_skb_raw()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->queue_ops 4096-ptr_max
PARAM_VALUE 3 tx_info 0
BUF_SIZE 2 skb (-1)-s32max
BUF_SIZE 2 skb (-1)-s32max
DATA_SOURCE 2 skb $1
CONTAINER 0 -24-23360+0 $(-1)
TASK_NOT_RUNNING
LOCK2 &mdev->mcu.mutex
HALF_LOCKED2 &dev->mt76.mutex
TYPE_LOCK (struct mt76_mcu)->mutex

drivers/net/wireless/mediatek/mt76/mt7603/mcu.c mt7603_mcu_skb_send_msg() -> (struct mt76_queue_ops)->tx_queue_skb_raw()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->queue_ops 4096-ptr_max
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 3 tx_info 0
BUF_SIZE 2 skb (-1)-s32max
BUF_SIZE 2 skb (-1)-s32max
CAPPED_DATA 2 skb->head 1
DATA_SOURCE 2 skb $1
CONTAINER 0 -24-23360+0 $(-1)
TASK_NOT_RUNNING
LOCK2 &mdev->mcu.mutex
HALF_LOCKED2 &dev->mt76.mutex
TYPE_LOCK (struct mt76_mcu)->mutex

drivers/net/wireless/mediatek/mt76/mt7925/pci_mcu.c mt7925_mcu_send_message() -> (struct mt76_queue_ops)->tx_queue_skb_raw()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->queue_ops 4096-ptr_max
PARAM_VALUE 3 tx_info 0
BUF_SIZE 2 skb (-1)-s32max
BUF_SIZE 2 skb (-1)-s32max
DATA_SOURCE 2 skb $1
CONTAINER 0 -24-23360+0 $(-1)
TASK_NOT_RUNNING
LOCK2 &mdev->mcu.mutex
HALF_LOCKED2 &dev->mt76.mutex
TYPE_LOCK (struct mt76_mcu)->mutex

drivers/net/wireless/mediatek/mt76/mt7615/debugfs.c mt7615_reset_test_set() -> (struct mt76_queue_ops)->tx_queue_skb_raw()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->phy.dev 4096-ptr_max
PARAM_VALUE 0 dev->queue_ops 4096-ptr_max
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->data_len 0
PARAM_VALUE 3 tx_info 0
BUF_SIZE 2 skb 1
BUF_SIZE 2 skb 1
DATA_SOURCE 2 skb r alloc_skb
CONTAINER 0 -24-23360+0 $(-1)
NOCHECK_CALL
LOCK2 &attr->mutex
LOCK2 &dev->mt76.mutex
TYPE_LOCK (struct mt76_dev)->mutex
TYPE_LOCK (struct simple_attr)->mutex

drivers/net/wireless/mediatek/mt76/mt7915/mcu.c mt7915_mcu_send_message() -> (struct mt76_queue_ops)->tx_queue_skb_raw()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->queue_ops 4096-ptr_max
PARAM_VALUE 3 tx_info 0
BUF_SIZE 2 skb (-1)-s32max
BUF_SIZE 2 skb (-1)-s32max
DATA_SOURCE 2 skb $1
CONTAINER 0 -24-23360+0 $(-1)
TASK_NOT_RUNNING
LOCK2 &mdev->mcu.mutex
HALF_LOCKED2 &dev->mt76.mutex
TYPE_LOCK (struct mt76_mcu)->mutex