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/mt7996/init.c mt7996_mac_init() -> mt7996_mac_wtbl_update()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->mt76.bus 4096-ptr_max
PARAM_VALUE 0 dev->mt76.drv->rx_check 0,4096-ptr_max
PARAM_VALUE 0 dev->mt76.drv->sta_ps 0,4096-ptr_max
PARAM_VALUE 0 dev->mt76.queue_ops->reset_q 0,4096-ptr_max
PARAM_VALUE 0 dev->mt76.queue_ops->tx_cleanup 0,4096-ptr_max
PARAM_VALUE 0 *dev->mt76.eeprom.data 0-255
PARAM_VALUE 0 *dev->mt76.hw->wiphy->fw_version 0-255
PARAM_VALUE 1 idx 0-65534
PARAM_VALUE 2 mask 16384
CAPPED_DATA 1 idx 1
DATA_SOURCE 0 dev $0
NOCHECK_CALL
HOST_DATA 0 dev->mt76->sdio.func->tmpbuf 0-255
HOST_DATA 0 dev->mt76.mmio.irqmask 0-u32max[c]
HOST_DATA 0 dev->mt76.rx_token.idr_rt.xa_flags 0-u32max
HOST_DATA 0 dev->mt76.rxfilter 0-u32max
HOST_DATA 0 dev->mt76.token.idr_rt.xa_flags 0,67108864-u32max
NO_OVERFLOW_SIMPLE 0 dev->mt76.scan.vif->active_links
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 0 &dev->mt76.mutex

drivers/net/wireless/mediatek/mt76/mt7996/main.c mt7996_mac_sta_init_link() -> mt7996_mac_wtbl_update()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->mt76.mutex.dep_map->name 0-255
PARAM_VALUE 0 dev->mt76.mutex.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 dev->mt76.mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 dev->mt76.mutex.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 dev->mt76.mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 dev->mt76.mutex.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 dev->mt76.mutex.wait_lock.owner (-1)
PARAM_VALUE 0 dev->mt76.mutex.wait_lock.owner_cpu u32max
PARAM_VALUE 1 idx 0-65310
PARAM_VALUE 2 mask 16384
CAPPED_DATA 0 dev->mt76.beacon_int 1
CAPPED_DATA 0 dev->mt76.beacon_mask 1
CAPPED_DATA 0 dev->mt76.csa_complete 1
CAPPED_DATA 0 dev->mt76.cur_cc_bss_rx 1
CAPPED_DATA 0 dev->mt76.debugfs_reg 1
CAPPED_DATA 0 dev->mt76.eeprom.size 1
CAPPED_DATA 0 dev->mt76.hwrro_mode 1
CAPPED_DATA 0 dev->mt76.mcu.msg_seq 1
CAPPED_DATA 0 dev->mt76.mcu.timeout 1
CAPPED_DATA 0 dev->mt76.mmio.irqmask 1
CAPPED_DATA 0 dev->mt76.mmio.npu_type 1
CAPPED_DATA 0 dev->mt76.mmio.phy_addr 1
CAPPED_DATA 0 dev->mt76.otp.size 1
CAPPED_DATA 0 dev->mt76.phy.antenna_mask 1
CAPPED_DATA 0 dev->mt76.phy.band_idx 1
CAPPED_DATA 0 dev->mt76.phy.chainmask 1
CAPPED_DATA 0 dev->mt76.phy.dfs_state 1
CAPPED_DATA 0 dev->mt76.phy.mac_work_count 1
CAPPED_DATA 0 dev->mt76.phy.num_sta 1
CAPPED_DATA 0 dev->mt76.phy.state 1
CAPPED_DATA 0 dev->mt76.phy.survey_time 1
CAPPED_DATA 0 dev->mt76.phy.txpower_cur 1
CAPPED_DATA 0 dev->mt76.region 1
CAPPED_DATA 0 dev->mt76.rev 1
CAPPED_DATA 0 dev->mt76.rnr.bssid_num 1
CAPPED_DATA 0 dev->mt76.rnr.seq_num 1
CAPPED_DATA 0 dev->mt76.rnr.sreq_flag 1
CAPPED_DATA 0 dev->mt76.rx_ampdu_len 1
CAPPED_DATA 0 dev->mt76.rx_ampdu_ref 1
CAPPED_DATA 0 dev->mt76.rx_token_size 1
CAPPED_DATA 0 dev->mt76.rxfilter 1
CAPPED_DATA 0 dev->mt76.scan.chan_idx 1
CAPPED_DATA 0 dev->mt76.sdio.hw_ver 1
CAPPED_DATA 0 dev->mt76.sdio.pse_mcu_quota_max 1
CAPPED_DATA 0 dev->mt76.sdio.xmit_buf_sz 1
CAPPED_DATA 0 dev->mt76.token.idr_base 1
CAPPED_DATA 0 dev->mt76.token.idr_next 1
CAPPED_DATA 0 dev->mt76.token_count 1
CAPPED_DATA 0 dev->mt76.token_size 1
CAPPED_DATA 0 dev->mt76.token_start 1
CAPPED_DATA 0 dev->mt76.usb.data_len 1
CAPPED_DATA 0 dev->mt76.vif_mask 1
CAPPED_DATA 0 dev->mt76.wed_token_count 1
CAPPED_DATA 1 idx 1
DATA_SOURCE 0 dev $0
DATA_SOURCE 1 idx r mt76_wcid_alloc
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &dev->mt76.mutex
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mt7996/main.c mt7996_mac_sta_remove_link() -> mt7996_mac_wtbl_update()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->mt76.sta_poll_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 dev->mt76.status_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 *dev->mt76.wcid_mask 0-4294967295
PARAM_VALUE 2 mask 16384
BUF_SIZE 0 dev s32min-(-1),1-s32max
BUF_SIZE 0 dev s32min-(-1),1-s32max
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 rcu_read
HALF_LOCKED2 0 &dev->mt76.mutex

drivers/net/wireless/mediatek/mt76/mt7996/main.c mt7996_vif_link_add() -> mt7996_mac_wtbl_update()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 idx (-25)-63,231-65343
PARAM_VALUE 2 mask 16384
CAPPED_DATA 0 dev->mt76.beacon_int 1
CAPPED_DATA 0 dev->mt76.beacon_mask 1
CAPPED_DATA 0 dev->mt76.csa_complete 1
CAPPED_DATA 0 dev->mt76.cur_cc_bss_rx 1
CAPPED_DATA 0 dev->mt76.debugfs_reg 1
CAPPED_DATA 0 dev->mt76.hwrro_mode 1
CAPPED_DATA 0 dev->mt76.region 1
CAPPED_DATA 0 dev->mt76.rev 1
CAPPED_DATA 0 dev->mt76.rx_ampdu_len 1
CAPPED_DATA 0 dev->mt76.rx_ampdu_ref 1
CAPPED_DATA 0 dev->mt76.rx_token_size 1
CAPPED_DATA 0 dev->mt76.rxfilter 1
CAPPED_DATA 0 dev->mt76.token_count 1
CAPPED_DATA 0 dev->mt76.token_size 1
CAPPED_DATA 0 dev->mt76.token_start 1
CAPPED_DATA 0 dev->mt76.wed_token_count 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->mutex
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mt7996/mac.c mt7996_mac_sta_poll() -> mt7996_mac_wtbl_update()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->mphy.q_tx 4096-ptr_max
PARAM_VALUE 0 dev->mt76.bus 4096-ptr_max
PARAM_VALUE 0 dev->mt76.bus->wr 4096-ptr_max
PARAM_VALUE 0 dev->mt76.phys 4096-ptr_max
PARAM_VALUE 0 dev->mt76.queue_ops 4096-ptr_max
PARAM_VALUE 0 dev->mt76.sta_poll_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 dev->reg.offs_rev 4096-ptr_max
PARAM_VALUE 2 mask 16384
CAPPED_DATA 0 &dev->mt76.sta_poll_list 1
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 dev->mt76->sdio.func->tmpbuf 0-255
HOST_DATA 0 dev->mt76.mmio.irqmask 0-u32max[c]
HOST_DATA 0 dev->mt76.rx_token.idr_rt.xa_flags 0-u32max
HOST_DATA 0 dev->mt76.rxfilter 0-u32max
HOST_DATA 0 dev->mt76.token.idr_rt.xa_flags 0,67108864-u32max
LOCK2 rcu_read