Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/net/wireless/mediatek/mt76/mt7925/mcu.c mt7925_mcu_add_bss_info() -> mt792x_sta_to_link()

Type Parameter Key Value
PARAM_VALUE 0 msta 4096-ptr_max
PARAM_VALUE 1 link_id 0-14
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mt76.mutex
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mt7925/mcu.c mt7925_mcu_add_bss_info() -> mt792x_sta_to_link()

Type Parameter Key Value
BUF_SIZE 0 msta 248
BUF_SIZE 0 msta 248
RX_PATH
TASK_NOT_RUNNING
UNITS 1 link_id unit_array_size
HALF_LOCKED2 &dev->mt76.mutex
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mt7925/mcu.c mt7925_mcu_uni_rx_ba() -> mt792x_sta_to_link()

Type Parameter Key Value
PARAM_VALUE 1 link_id 0-14
BUF_SIZE 0 msta 0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dev->mt76.mutex
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mt7925/mcu.c mt7925_mcu_uni_tx_ba() -> mt792x_sta_to_link()

Type Parameter Key Value
PARAM_VALUE 1 link_id 0-14
BUF_SIZE 0 msta 0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dev->mt76.mutex
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mt792x_core.c mt792x_tx() -> mt792x_sta_to_link()

Type Parameter Key Value
BUF_SIZE 0 msta 248
BUF_SIZE 0 msta 248
CAPPED_DATA 1 link_id 1
DATA_SOURCE 1 link_id r u32_get_bits
TASK_NOT_RUNNING
HALF_LOCKED2 &local->handle_wake_tx_queue_lock
HALF_LOCKED2 rcu_read

drivers/net/wireless/mediatek/mt76/mt7925/main.c mt7925_change_vif_links() -> mt792x_sta_to_link()

Type Parameter Key Value
PARAM_VALUE 0 msta 4096-ptr_max
PARAM_VALUE 1 link_id 0-14
CAPPED_DATA 1 link_id 1
DATA_SOURCE 1 link_id r find_next_bit
RX_PATH
TASK_NOT_RUNNING
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() -> mt792x_sta_to_link()

Type Parameter Key Value
PARAM_VALUE 0 msta 4096-ptr_max
PARAM_VALUE 1 link_id 0-14
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mdev->mutex
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mt7925/main.c mt7925_mac_link_sta_assoc() -> mt792x_sta_to_link()

Type Parameter Key Value
BUF_SIZE 0 msta 248
BUF_SIZE 0 msta 248
RX_PATH
TASK_NOT_RUNNING
UNITS 1 link_id unit_array_size
LOCK2 &dev->mt76.mutex
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mt7925/main.c mt7925_mac_sta_remove_links() -> mt792x_sta_to_link()

Type Parameter Key Value
PARAM_VALUE 1 link_id 0-14
BUF_SIZE 0 msta 248
BUF_SIZE 0 msta 248
CAPPED_DATA 1 link_id 1
DATA_SOURCE 1 link_id r find_next_bit
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mt76.mutex
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mt7925/main.c mt7925_set_key() -> mt792x_sta_to_link()

Type Parameter Key Value
PARAM_VALUE 1 link_id 0-14
BUF_SIZE 0 msta 248,4392
BUF_SIZE 0 msta 248,4392
CAPPED_DATA 1 link_id 1
DATA_SOURCE 1 link_id r find_next_bit
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dev->mt76.mutex
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mt7925/main.c mt7925_set_key() -> mt792x_sta_to_link()

Type Parameter Key Value
BUF_SIZE 0 msta 248,4392
BUF_SIZE 0 msta 248,4392
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dev->mt76.mutex
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mt7925/main.c mt7925_sta_pre_rcu_remove() -> mt792x_sta_to_link()

Type Parameter Key Value
PARAM_VALUE 1 link_id 0-14
BUF_SIZE 0 msta 248
BUF_SIZE 0 msta 248
CAPPED_DATA 1 link_id 1
DATA_SOURCE 1 link_id r find_next_bit
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dev->mutex
LOCK2 &dev->status_lock
LOCK2 bh
TYPE_LOCK (struct mt76_dev)->mutex
TYPE_LOCK (struct mt76_dev)->status_lock

drivers/net/wireless/mediatek/mt76/mt7925/main.c mt7925_sta_set_decap_offload() -> mt792x_sta_to_link()

Type Parameter Key Value
PARAM_VALUE 0 msta 4096-ptr_max
PARAM_VALUE 0 msta->vif 1-u64max
PARAM_VALUE 1 link_id 0-14
BUF_SIZE 0 msta 248
BUF_SIZE 0 msta 248
CAPPED_DATA 1 link_id 1
DATA_SOURCE 1 link_id r find_next_bit
FUZZY_MAX 1 link_id 14
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dev->mt76.mutex
TYPE_LOCK (struct mt76_dev)->mutex