Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 8 files:

Smatch caller information:

drivers/net/wireless/mediatek/mt76/mt7921/main.c mt7921_add_interface() -> mt76_wcid_init()

Type Parameter Key Value
PARAM_VALUE 0 wcid 4096-ptr_max
PARAM_VALUE 0 wcid->idx 16-19
PARAM_VALUE 0 wcid->poll_list.next 4096-ptr_max
PARAM_VALUE 0 wcid->poll_list.prev 4096-ptr_max
PARAM_VALUE 1 band_idx 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->mt76.mutex
HALF_LOCKED2 &local->hw.wiphy->mtx
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mt7603/main.c mt7603_add_interface() -> mt76_wcid_init()

Type Parameter Key Value
PARAM_VALUE 0 wcid 4096-ptr_max
PARAM_VALUE 0 wcid->idx 123-126
PARAM_VALUE 1 band_idx 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->mt76.mutex
HALF_LOCKED2 &local->hw.wiphy->mtx
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mt76x02_util.c mt76x02_vif_init() -> mt76_wcid_init()

Type Parameter Key Value
PARAM_VALUE 0 wcid 4096-ptr_max
PARAM_VALUE 0 wcid->idx 247-254
PARAM_VALUE 1 band_idx 0
MEM_ZERO 0 wcid
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &local->hw.wiphy->mtx
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireless/mediatek/mt76/mt7915/main.c mt7915_add_interface() -> mt76_wcid_init()

Type Parameter Key Value
PARAM_VALUE 0 wcid 4096-ptr_max
PARAM_VALUE 0 wcid->idx 0-542
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->mt76.mutex
HALF_LOCKED2 &local->hw.wiphy->mtx
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mac80211.c mt76_register_device() -> mt76_wcid_init()

Type Parameter Key Value
PARAM_VALUE 0 wcid 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/wireless/mediatek/mt76/mac80211.c mt76_sta_add() -> mt76_wcid_init()

Type Parameter Key Value
PARAM_VALUE 0 wcid 4096-ptr_max
PARAM_VALUE 0 wcid->rssi.internal 0
BUF_SIZE 0 wcid 248
BUF_SIZE 0 wcid 248
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->mutex
TYPE_LOCK (struct mt76_dev)->mutex

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

Type Parameter Key Value
PARAM_VALUE 0 wcid 4096-ptr_max
PARAM_VALUE 0 wcid->def_wcid 4096-ptr_max
PARAM_VALUE 0 wcid->idx 0-65310
PARAM_VALUE 0 wcid->link_id 0-14
PARAM_VALUE 0 wcid->poll_list.next 4096-ptr_max
PARAM_VALUE 0 wcid->poll_list.prev 4096-ptr_max
PARAM_VALUE 0 wcid->sta 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->mt76.mutex
TYPE_LOCK (struct mt76_dev)->mutex

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

Type Parameter Key Value
PARAM_VALUE 0 wcid 4096-ptr_max
PARAM_VALUE 0 wcid->idx 0-63,231-65343,65511-u16max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->mutex
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mt7615/main.c mt7615_add_interface() -> mt76_wcid_init()

Type Parameter Key Value
PARAM_VALUE 0 wcid 4096-ptr_max
PARAM_VALUE 0 wcid->idx 16-31,112-127
PARAM_VALUE 0 wcid->poll_list.next 4096-ptr_max
PARAM_VALUE 0 wcid->poll_list.prev 4096-ptr_max
PARAM_VALUE 1 band_idx 0-1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->mt76.mutex
HALF_LOCKED2 &local->hw.wiphy->mtx
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mt7925/main.c mt7925_mac_link_bss_add() -> mt76_wcid_init()

Type Parameter Key Value
PARAM_VALUE 0 wcid 4096-ptr_max
PARAM_VALUE 0 wcid->idx 15-19
PARAM_VALUE 1 band_idx 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->mt76.mutex
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mt7925/main.c mt7925_mac_link_sta_add() -> mt76_wcid_init()

Type Parameter Key Value
PARAM_VALUE 0 wcid 4096-ptr_max
PARAM_VALUE 1 band_idx 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mdev->mutex
TYPE_LOCK (struct mt76_dev)->mutex