Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 7 files:

Smatch caller information:

drivers/net/wireless/mediatek/mt76/mt76x02_mcu.c mt76_mcu_msg_alloc() -> __mt76_mcu_msg_alloc()

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->mcu_send_msg 4543376461987549184,5414446649499410432
PARAM_VALUE 4 gfp 3264
BUF_SIZE 0 dev->mcu_ops (-1),88
BUF_SIZE 0 dev->phy.priv (-1),13440,13480
BUF_SIZE 1 data (-1),4,8,12,14,20,24,32,36,80,96
BUF_SIZE 1 data (-1),4,8,12,14,20,24,32,36,80,96
DATA_SOURCE 0 dev $0
DATA_SOURCE 1 data $1
DATA_SOURCE 2 len $2
DATA_SOURCE 3 data_len $2
TASK_NOT_RUNNING
HOST_DATA 0 dev->mmio.irqmask 0-u32max[c]
HOST_DATA 0 dev->rx_token.idr_rt.xa_flags 0,4-u32max
HOST_DATA 0 dev->rxfilter 0-u32max
HOST_DATA 0 dev->token.idr_rt.xa_flags 0,67108864-u32max
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

drivers/net/wireless/mediatek/mt76/mt7921/main.c mt7921_ipv6_addr_change() -> __mt76_mcu_msg_alloc()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 data 5445024188077469696
PARAM_VALUE 2 len 28-4092
PARAM_VALUE 3 data_len 12
PARAM_VALUE 4 gfp 2080
BUF_SIZE 1 data 12
UNITS 2 len unit_byte
UNITS 3 data_len unit_byte

drivers/net/wireless/mediatek/mt76/mt7615/mcu.c mt76_mcu_msg_alloc() -> __mt76_mcu_msg_alloc()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->mcu_ops 3084305845377191936,4189819964035870720,7301314734503608320
PARAM_VALUE 1 data 0
PARAM_VALUE 2 len 911,939,1540
PARAM_VALUE 3 data_len 911,939,1540
PARAM_VALUE 4 gfp 3264
DATA_SOURCE 0 dev $0
DATA_SOURCE 1 data $1
DATA_SOURCE 2 len $2
DATA_SOURCE 3 data_len $2
HOST_DATA 0 dev->mmio.irqmask 0-u32max[c]
HOST_DATA 0 dev->rx_token.idr_rt.xa_flags 0,4-u32max
HOST_DATA 0 dev->rxfilter 0-u32max
HOST_DATA 0 dev->token.idr_rt.xa_flags 0,67108864-u32max
UNITS 2 len unit_byte
UNITS 3 data_len unit_byte
HALF_LOCKED2 &pool->lock

drivers/net/wireless/mediatek/mt76/mt7925/nan.c mt76_mcu_msg_alloc() -> __mt76_mcu_msg_alloc()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->drv->sta_event 0,5526447710253006848,5926626912113283072,7074918766046724096,7406248434222362624
PARAM_VALUE 0 dev->drv->sta_remove 0,787476775156809728,880781342038126592,1379321575973339136,1638238924180213760,2697964353006272512,3760022059396878336
PARAM_VALUE 1 data 0
PARAM_VALUE 2 len 20,28,40,324,588
PARAM_VALUE 3 data_len 20,28,40,324,588
PARAM_VALUE 4 gfp 3264
BUF_SIZE 0 dev (-1),53736
BUF_SIZE 0 dev (-1),53736
DATA_SOURCE 0 dev $0
DATA_SOURCE 1 data $1
DATA_SOURCE 2 len $2
DATA_SOURCE 3 data_len $2
HARD_MAX 2 len 588
HARD_MAX 3 data_len 588
RX_PATH
TASK_NOT_RUNNING
UNITS 2 len unit_byte
UNITS 3 data_len unit_byte
HALF_LOCKED2 &dev->mt76.mutex

drivers/net/wireless/mediatek/mt76/mcu.c mt76_mcu_msg_alloc() -> __mt76_mcu_msg_alloc()

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->mcu_send_msg 0
PARAM_VALUE 4 gfp 3264
BUF_SIZE 1 data (-1),4,8,12,14,20,24,32,36,80,96,100-4204
BUF_SIZE 1 data (-1),4,8,12,14,20,24,32,36,80,96,100-4204
DATA_SOURCE 0 dev $0
DATA_SOURCE 1 data $1
DATA_SOURCE 2 len $2
DATA_SOURCE 3 data_len $2
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 dev->mmio.irqmask 0-u32max[c]
HOST_DATA 0 dev->rx_token.idr_rt.xa_flags 0-u32max
HOST_DATA 0 dev->rxfilter 0-u32max
HOST_DATA 0 dev->token.idr_rt.xa_flags 0,67108864-u32max
UNITS 2 len unit_byte
UNITS 3 data_len unit_byte
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

drivers/net/wireless/mediatek/mt76/mt7615/testmode.c mt76_mcu_msg_alloc() -> __mt76_mcu_msg_alloc()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 data 0
PARAM_VALUE 2 len 911
PARAM_VALUE 3 data_len 911
PARAM_VALUE 4 gfp 3264
DATA_SOURCE 0 dev $0
DATA_SOURCE 1 data $1
DATA_SOURCE 2 len $2
DATA_SOURCE 3 data_len $2
RX_PATH
TASK_NOT_RUNNING
UNITS 2 len unit_byte
UNITS 3 data_len unit_byte
HALF_LOCKED2 &dev->mutex
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mt7925/mcu.c __mt7925_mcu_set_clc() -> __mt76_mcu_msg_alloc()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 data 1703592081579278336
PARAM_VALUE 2 len 84-65619
PARAM_VALUE 3 data_len 84
PARAM_VALUE 4 gfp 3264
BUF_SIZE 1 data 84
RX_PATH
TASK_NOT_RUNNING
UNITS 2 len unit_byte
UNITS 3 data_len unit_byte
HALF_LOCKED2 &dev->mt76.mutex

drivers/net/wireless/mediatek/mt76/mt7925/mcu.c mt76_mcu_msg_alloc() -> __mt76_mcu_msg_alloc()

Type Parameter Key Value
PARAM_VALUE 0 dev->alpha2 0,144,13835058055282163712
PARAM_VALUE 0 dev->mcu_ops->headroom 0,4,32,64,68
PARAM_VALUE 1 data 0
PARAM_VALUE 4 gfp 3264
DATA_SOURCE 0 dev $0
DATA_SOURCE 1 data $1
DATA_SOURCE 2 len $2
DATA_SOURCE 3 data_len $2
RX_PATH
TASK_NOT_RUNNING
UNITS 2 len unit_byte
UNITS 3 data_len unit_byte
HALF_LOCKED2 &dev->mt76.mutex

drivers/net/wireless/mediatek/mt76/mt7996/mcu.c mt76_mcu_msg_alloc() -> __mt76_mcu_msg_alloc()

Type Parameter Key Value
PARAM_VALUE 1 data 0
PARAM_VALUE 2 len 12,24,26,28,36-52,168,505,524,1036,2048
PARAM_VALUE 3 data_len 12,24,26,28,36-52,168,505,524,1036,2048
PARAM_VALUE 4 gfp 3264
DATA_SOURCE 0 dev $0
DATA_SOURCE 1 data $1
DATA_SOURCE 2 len $2
DATA_SOURCE 3 data_len $2
FUZZY_MAX 2 len 1036
FUZZY_MAX 3 data_len 1036
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 dev->mmio.irqmask 0-u32max[c]
HOST_DATA 0 dev->rx_token.idr_rt.xa_flags 0-u32max
HOST_DATA 0 dev->rxfilter 0-u32max
HOST_DATA 0 dev->token.idr_rt.xa_flags 0,67108864-u32max
UNITS 2 len unit_byte
UNITS 3 data_len unit_byte
HALF_LOCKED2 &dev->mt76.mutex

drivers/net/wireless/mediatek/mt76/mt7921/mcu.c __mt7921_mcu_set_clc() -> __mt76_mcu_msg_alloc()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->dev 4096-ptr_max
PARAM_VALUE 1 data 6638696595042422784
PARAM_VALUE 2 len 0-u16max
PARAM_VALUE 3 data_len 76
PARAM_VALUE 4 gfp 3264
BUF_SIZE 1 data 76
RX_PATH
TASK_NOT_RUNNING
UNITS 2 len unit_byte
UNITS 3 data_len unit_byte
HALF_LOCKED2 &dev->mt76.mutex

drivers/net/wireless/mediatek/mt76/mt7915/mcu.c mt76_mcu_msg_alloc() -> __mt76_mcu_msg_alloc()

Type Parameter Key Value
PARAM_VALUE 1 data 0
PARAM_VALUE 2 len 164,188,516,1028,1040
PARAM_VALUE 3 data_len 164,188,516,1028,1040
PARAM_VALUE 4 gfp 3264
DATA_SOURCE 0 dev $0
DATA_SOURCE 1 data $1
DATA_SOURCE 2 len $2
DATA_SOURCE 3 data_len $2
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 dev->mmio.irqmask 0-u32max[c]
HOST_DATA 0 dev->rx_token.idr_rt.xa_flags 0-u32max
HOST_DATA 0 dev->rxfilter 0-u32max
UNITS 2 len unit_byte
UNITS 3 data_len unit_byte

drivers/net/wireless/mediatek/mt76/mt7925/main.c __mt7925_ipv6_addr_change() -> __mt76_mcu_msg_alloc()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 data 0
PARAM_VALUE 2 len 76
PARAM_VALUE 3 data_len 0
PARAM_VALUE 4 gfp 2080
UNITS 2 len unit_byte

drivers/net/wireless/mediatek/mt76/mt76x02_usb_mcu.c mt76_mcu_msg_alloc() -> __mt76_mcu_msg_alloc()

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->mcu_send_msg 4543376461987549184,5414446649499410432
PARAM_VALUE 4 gfp 3264
BUF_SIZE 0 dev->mcu_ops (-1),88
BUF_SIZE 0 dev->phy.priv (-1),13440,13480
BUF_SIZE 1 data (-1),4,8,12,14,20,24,32,36,80,96
BUF_SIZE 1 data (-1),4,8,12,14,20,24,32,36,80,96
DATA_SOURCE 0 dev $0
DATA_SOURCE 1 data $1
DATA_SOURCE 2 len $2
DATA_SOURCE 3 data_len $2
TASK_NOT_RUNNING
HOST_DATA 0 dev->mmio.irqmask 0-u32max[c]
HOST_DATA 0 dev->rx_token.idr_rt.xa_flags 0,4-u32max
HOST_DATA 0 dev->rxfilter 0-u32max
HOST_DATA 0 dev->token.idr_rt.xa_flags 0,67108864-u32max
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

drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c __mt76_connac_mcu_alloc_sta_req() -> __mt76_mcu_msg_alloc()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 data 0
PARAM_VALUE 2 len 16,24,32,176,430,460,550,1456
PARAM_VALUE 3 data_len 16,24,32,176,430,460,550,1456
PARAM_VALUE 4 gfp 2080
DATA_SOURCE 0 dev $0
DATA_SOURCE 2 len $3
DATA_SOURCE 3 data_len $3
HARD_MAX 2 len 1456
HARD_MAX 3 data_len 1456
RX_PATH
TASK_NOT_RUNNING
UNITS 2 len unit_byte
UNITS 3 data_len unit_byte
HALF_LOCKED2 &dev->mt76.mutex
HALF_LOCKED2 rcu_read

drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c mt76_mcu_msg_alloc() -> __mt76_mcu_msg_alloc()

Type Parameter Key Value
PARAM_VALUE 0 dev->alpha2 0,144,13835058055282163712
PARAM_VALUE 0 dev->mcu_ops->headroom 0,4,32,64,68
PARAM_VALUE 1 data 0
PARAM_VALUE 4 gfp 3264
DATA_SOURCE 0 dev $0
DATA_SOURCE 1 data $1
DATA_SOURCE 2 len $2
DATA_SOURCE 3 data_len $2
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 dev->mcu.msg_seq 0-u32max[u]
UNITS 2 len unit_byte
UNITS 3 data_len unit_byte
HALF_LOCKED2 &dev->mt76.mutex