Defined in 1 files as a function:

Referenced in 10 files:

Smatch caller information:

drivers/net/wireless/mediatek/mt76/mt76x02_mcu.c mt76x02_mcu_msg_send() -> 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
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 $2
DATA_SOURCE 2 data_len $3
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
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/mcu.c mt7615_mcu_set_eeprom() -> 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 data_len 911,939,1540
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 data_len unit_byte
HALF_LOCKED2 &pool->lock

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

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->phy.dev 4096-ptr_max
PARAM_VALUE 1 data 0
PARAM_VALUE 2 data_len 40
BUF_SIZE 0 dev 53736
RX_PATH
TASK_NOT_RUNNING
UNITS 2 data_len unit_byte
LOCK2 &dev->mt76.mutex
HALF_LOCKED2 &dev->ethtool->rss_lock
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct mt76_dev)->mutex

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

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->phy.dev 4096-ptr_max
PARAM_VALUE 1 data 0
PARAM_VALUE 2 data_len 324
BUF_SIZE 0 dev 53736
RX_PATH
TASK_NOT_RUNNING
UNITS 2 data_len unit_byte
LOCK2 &dev->mt76.mutex
TYPE_LOCK (struct mt76_dev)->mutex

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

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->drv 4096-ptr_max
PARAM_VALUE 0 dev->drv->sta_event 5526447710253006848,5926626912113283072,7074918766046724096,7406248434222362624
PARAM_VALUE 1 data 0
PARAM_VALUE 2 data_len 28
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
UNITS 2 data_len unit_byte
LOCK2 &dev->mt76.mutex
TYPE_LOCK (struct mt76_dev)->mutex

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

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->drv 4096-ptr_max
PARAM_VALUE 0 dev->drv->sta_remove 787476775156809728,880781342038126592,1379321575973339136,1638238924180213760,2697964353006272512,3760022059396878336
PARAM_VALUE 1 data 0
PARAM_VALUE 2 data_len 20
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
UNITS 2 data_len unit_byte
HALF_LOCKED2 &dev->mt76.mutex
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct mt76_dev)->mutex

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

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 data 0
PARAM_VALUE 2 data_len 588
BUF_SIZE 0 dev 53736
RX_PATH
TASK_NOT_RUNNING
UNITS 2 data_len unit_byte
HALF_LOCKED2 &dev->mt76.mutex
HALF_LOCKED2 &dev->mt76.mutex
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mcu.c mt76_mcu_send_and_get_msg() -> 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
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 $2
DATA_SOURCE 2 data_len $3
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 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 mt7615_tm_set_tx_power() -> mt76_mcu_msg_alloc()

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

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

Type Parameter Key Value
PARAM_VALUE 1 data 0
PARAM_VALUE 2 data_len 144
DATA_SOURCE 0 dev $0
DATA_SOURCE 2 data_len $2
RX_PATH
TASK_NOT_RUNNING
UNITS 2 data_len unit_byte
HALF_LOCKED2 &(phy->dev)->mt76.mutex
HALF_LOCKED2 &dev->mt76.mutex

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

Type Parameter Key Value
PARAM_VALUE 1 data 0
PARAM_VALUE 2 data_len 1308
RX_PATH
TASK_NOT_RUNNING
UNITS 2 data_len unit_byte
LOCK2 &dev->mt76.mutex
HALF_LOCKED2 &rdev->wiphy.mtx
TYPE_LOCK (struct mt76_dev)->mutex

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

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->alpha2 0,144
PARAM_VALUE 0 dev->dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 dev->dev->devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->dev->devres_head.prev->next->next 4096-ptr_max
PARAM_VALUE 0 dev->hw 4096-ptr_max
PARAM_VALUE 0 dev->mcu_ops->headroom 0,4,32,64,68
PARAM_VALUE 1 data 0
PARAM_VALUE 2 data_len 502-1402
CAPPED_DATA 2 data_len 1
RX_PATH
TASK_NOT_RUNNING
UNITS 2 data_len unit_byte
LOCK2 &dev->mt76.mutex
TYPE_LOCK (struct mt76_dev)->mutex

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

Type Parameter Key Value
PARAM_VALUE 1 data 0
PARAM_VALUE 2 data_len 12
RX_PATH
TASK_NOT_RUNNING
UNITS 2 data_len unit_byte
HALF_LOCKED2 &dev->mt76.mutex

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

Type Parameter Key Value
PARAM_VALUE 1 data 0
PARAM_VALUE 2 data_len 1192
RX_PATH
TASK_NOT_RUNNING
UNITS 2 data_len unit_byte
HALF_LOCKED2 &dev->mt76.mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 rcu_read

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

Type Parameter Key Value
PARAM_VALUE 1 data 0
RX_PATH
TASK_NOT_RUNNING
UNITS 2 data_len unit_byte
HALF_LOCKED2 &dev->mt76.mutex

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

Type Parameter Key Value
PARAM_VALUE 1 data 0
PARAM_VALUE 2 data_len 12
UNITS 2 data_len unit_byte
HALF_LOCKED2 &dev->mt76.mutex
HALF_LOCKED2 &pool->lock

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

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 data 0
PARAM_VALUE 2 data_len 52
RX_PATH
TASK_NOT_RUNNING
UNITS 2 data_len unit_byte
HALF_LOCKED2 &dev->mt76.mutex

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

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->hw 4096-ptr_max
PARAM_VALUE 0 dev->mcu.mutex.dep_map->name 0-255
PARAM_VALUE 0 dev->mcu.mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 dev->mcu.mutex.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 dev->mcu.mutex.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 dev->mcu.mutex.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 dev->mcu.mutex.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 dev->mcu.mutex.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 dev->mcu.mutex.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 dev->mcu_ops 4096-ptr_max
PARAM_VALUE 1 data 0
PARAM_VALUE 2 data_len 160,162
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
UNITS 2 data_len unit_byte
HALF_LOCKED2 &dev->mt76.mutex
HALF_LOCKED2 &local->iflist_mtx
HALF_LOCKED2 &mvm->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 rcu_read

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

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->phy.dev 4096-ptr_max
PARAM_VALUE 1 data 0
CAPPED_DATA 2 data_len 1
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
UNITS 2 data_len unit_byte
LOCK2 &dev->mt76.mutex
TYPE_LOCK (struct mt76_dev)->mutex

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

Type Parameter Key Value
PARAM_VALUE 1 data 0
PARAM_VALUE 2 data_len 12,168,2048
DATA_SOURCE 0 dev $0
DATA_SOURCE 2 data_len $2
HARD_MAX 2 data_len 2048
RX_PATH
TASK_NOT_RUNNING
UNITS 2 data_len unit_byte
HALF_LOCKED2 &dev->mt76.mutex

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

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->bus 4096-ptr_max
PARAM_VALUE 0 dev->dev 4096-ptr_max
PARAM_VALUE 0 dev->mcu.mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 dev->mcu_ops 3357705508417679360
PARAM_VALUE 0 dev->phy.priv 4096-ptr_max
PARAM_VALUE 0 dev->usb.usb_ctrl_mtx.osq.tail.counter 0-s32max
PARAM_VALUE 1 data 0
PARAM_VALUE 2 data_len 36-52
RX_PATH
TASK_NOT_RUNNING
UNITS 2 data_len unit_byte

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

Type Parameter Key Value
PARAM_VALUE 1 data 0
PARAM_VALUE 2 data_len 36
RX_PATH
TASK_NOT_RUNNING
UNITS 2 data_len unit_byte
HALF_LOCKED2 &dev->mutex

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

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 data 0
PARAM_VALUE 2 data_len 524,1036
FUZZY_MAX 2 data_len 1036
HARD_MAX 2 data_len 1036
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 data_len unit_byte
HALF_LOCKED2 &dev->mt76.mutex
HALF_LOCKED2 &pool->lock

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

Type Parameter Key Value
PARAM_VALUE 0 dev->mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 dev->mutex.wait_lock.owner (-1)
PARAM_VALUE 0 dev->mutex.wait_lock.owner_cpu u32max
PARAM_VALUE 1 data 0
PARAM_VALUE 2 data_len 26
UNITS 2 data_len unit_byte
LOCK2 &dev->mt76.mutex
TYPE_LOCK (struct mt76_dev)->mutex

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

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 dev->mutex.wait_lock.owner (-1)
PARAM_VALUE 0 dev->mutex.wait_lock.owner_cpu u32max
PARAM_VALUE 1 data 0
PARAM_VALUE 2 data_len 28
RX_PATH
TASK_NOT_RUNNING
UNITS 2 data_len unit_byte
LOCK2 &dev->mt76.mutex
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct mt76_dev)->mutex

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

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 dev->mutex.wait_lock.owner (-1)
PARAM_VALUE 0 dev->mutex.wait_lock.owner_cpu u32max
PARAM_VALUE 1 data 0
PARAM_VALUE 2 data_len 52
RX_PATH
TASK_NOT_RUNNING
UNITS 2 data_len unit_byte
LOCK2 &dev->mt76.mutex
TYPE_LOCK (struct mt76_dev)->mutex

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

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 data 0
PARAM_VALUE 2 data_len 24
UNITS 2 data_len unit_byte
HALF_LOCKED2 &attr->mutex

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

Type Parameter Key Value
PARAM_VALUE 1 data 0
PARAM_VALUE 2 data_len 505
RX_PATH
TASK_NOT_RUNNING
UNITS 2 data_len unit_byte
HALF_LOCKED2 &dev->mt76.mutex
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &rdev->wiphy.mtx
TYPE_LOCK (struct mt76_dev)->mutex

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

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 data 0
PARAM_VALUE 2 data_len 516,1028
UNITS 2 data_len unit_byte
HALF_LOCKED2 &pool->lock

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

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->eeprom.data 4096-ptr_max
PARAM_VALUE 1 data 0
PARAM_VALUE 2 data_len 1040
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 data_len unit_byte
HALF_LOCKED2 &dev->mutex

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

Type Parameter Key Value
PARAM_VALUE 1 data 0
PARAM_VALUE 2 data_len 164
RX_PATH
TASK_NOT_RUNNING
UNITS 2 data_len unit_byte
HALF_LOCKED2 &dev->mt76.mutex
HALF_LOCKED2 &rdev->wiphy.mtx

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

Type Parameter Key Value
PARAM_VALUE 0 dev->mcu_ops 4096-ptr_max
PARAM_VALUE 1 data 0
PARAM_VALUE 2 data_len 188
RX_PATH
TASK_NOT_RUNNING
UNITS 2 data_len unit_byte
HALF_LOCKED2 &dev->mt76.mutex
HALF_LOCKED2 &rdev->wiphy.mtx

drivers/net/wireless/mediatek/mt76/mt76x02_usb_mcu.c mt76x02u_mcu_send_msg() -> 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
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 $2
DATA_SOURCE 2 data_len $3
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
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_wtbl_req() -> mt76_mcu_msg_alloc()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 data 0
PARAM_VALUE 2 data_len 148
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
UNITS 2 data_len unit_byte
HALF_LOCKED2 &dev->mt76.mutex

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

Type Parameter Key Value
PARAM_VALUE 1 data 0
PARAM_VALUE 2 data_len 1186
RX_PATH
TASK_NOT_RUNNING
UNITS 2 data_len unit_byte
LOCK2 &dev->mt76.mutex
HALF_LOCKED2 &rdev->wiphy.mtx
TYPE_LOCK (struct mt76_dev)->mutex

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

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->alpha2 0,144
PARAM_VALUE 0 dev->dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 dev->dev->devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->dev->devres_head.prev->next->next 4096-ptr_max
PARAM_VALUE 0 dev->mcu_ops->headroom 0,4,32,64,68
PARAM_VALUE 1 data 0
CAPPED_DATA 2 data_len 1
RX_PATH
TASK_NOT_RUNNING
UNITS 2 data_len unit_byte
HALF_LOCKED2 &dev->mt76.mutex

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

Type Parameter Key Value
PARAM_VALUE 1 data 0
RX_PATH
TASK_NOT_RUNNING
UNITS 2 data_len unit_byte
HALF_LOCKED2 &dev->mt76.mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 rcu_read

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

Type Parameter Key Value
PARAM_VALUE 1 data 0
RX_PATH
TASK_NOT_RUNNING
UNITS 2 data_len unit_byte
HALF_LOCKED2 &dev->mt76.mutex

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

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->mcu.mutex.dep_map->name 0-255
PARAM_VALUE 0 dev->mcu.mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 dev->mcu.mutex.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 dev->mcu.mutex.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 dev->mcu.mutex.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 dev->mcu.mutex.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 dev->mcu.mutex.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 dev->mcu.mutex.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 dev->mcu_ops 4096-ptr_max
PARAM_VALUE 1 data 0
PARAM_VALUE 2 data_len 160
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
UNITS 2 data_len unit_byte
HALF_LOCKED2 &dev->mt76.mutex
HALF_LOCKED2 &local->iflist_mtx
HALF_LOCKED2 &mvm->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 rcu_read

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

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 data 0
CAPPED_DATA 2 data_len 1
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 dev->mcu.msg_seq 0-u32max[u]
UNITS 2 data_len unit_byte
LOCK2 &dev->mt76.mutex
TYPE_LOCK (struct mt76_dev)->mutex

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

Type Parameter Key Value
PARAM_VALUE 1 data 0
PARAM_VALUE 2 data_len 76
RX_PATH
TASK_NOT_RUNNING
UNITS 2 data_len unit_byte
LOCK2 &dev->mt76.mutex
HALF_LOCKED2 &dev->ethtool->rss_lock
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct mt76_dev)->mutex