Defined in 1 files as a function:

Referenced in 8 files:

Smatch caller information:

net/mac80211/tx.c ieee80211_parse_tx_radiotap() -> ieee80211_rate_set_vht()

Type Parameter Key Value
PARAM_VALUE 0 rate 4096-ptr_max
PARAM_VALUE 1 mcs 0-11
PARAM_VALUE 2 nss 0-8
BUF_SIZE 0 rate 12
CAPPED_DATA 2 nss 1
FUZZY_MAX 1 mcs 11
HARD_MAX 1 mcs 11
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 rcu_read

drivers/net/wireless/realtek/rtlwifi/rc.c _rtl_rc_get_highest_rix() -> ieee80211_rate_set_vht()

Type Parameter Key Value
PARAM_VALUE 0 rate 2425721458399854592
PARAM_VALUE 1 mcs 8
PARAM_VALUE 2 nss 1-4
FUZZY_MAX 2 nss 4
HARD_MAX 2 nss 4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &sta->rate_ctrl_lock
LOCK2 bh
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct sta_info)->rate_ctrl_lock

drivers/net/wireless/realtek/rtlwifi/rc.c _rtl_rc_get_highest_rix() -> ieee80211_rate_set_vht()

Type Parameter Key Value
PARAM_VALUE 0 rate 2425721458399854592
PARAM_VALUE 1 mcs 9
PARAM_VALUE 2 nss 1-4
FUZZY_MAX 2 nss 4
HARD_MAX 2 nss 4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &sta->rate_ctrl_lock
LOCK2 bh
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct sta_info)->rate_ctrl_lock

drivers/net/wireless/realtek/rtlwifi/rc.c _rtl_rc_get_highest_rix() -> ieee80211_rate_set_vht()

Type Parameter Key Value
PARAM_VALUE 0 rate 2425721458399854592
PARAM_VALUE 1 mcs 8
PARAM_VALUE 2 nss 1-4
FUZZY_MAX 2 nss 4
HARD_MAX 2 nss 4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &sta->rate_ctrl_lock
LOCK2 bh
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct sta_info)->rate_ctrl_lock

drivers/net/wireless/realtek/rtlwifi/rc.c _rtl_rc_get_highest_rix() -> ieee80211_rate_set_vht()

Type Parameter Key Value
PARAM_VALUE 0 rate 2425721458399854592
PARAM_VALUE 1 mcs 9
PARAM_VALUE 2 nss 1-4
FUZZY_MAX 2 nss 4
HARD_MAX 2 nss 4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &sta->rate_ctrl_lock
LOCK2 bh
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct sta_info)->rate_ctrl_lock

drivers/net/wireless/intel/iwlwifi/mld/tx.c iwl_mld_hwrate_to_tx_rate() -> ieee80211_rate_set_vht()

Type Parameter Key Value
PARAM_VALUE 1 mcs 0-31
BUF_SIZE 0 rate 12
BUF_SIZE 0 rate 12
CAPPED_DATA 2 nss 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/wireless/mediatek/mt76/mt76x02_mac.c mt76x02_tx_rate_fallback() -> ieee80211_rate_set_vht()

Type Parameter Key Value
PARAM_VALUE 1 mcs 0-14
PARAM_VALUE 2 nss 1-8
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &mdev->status_lock
LOCK2 bh
LOCK2 rcu_read
TYPE_LOCK (struct mt76_dev)->status_lock

drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_hwrate_to_tx_rate() -> ieee80211_rate_set_vht()

Type Parameter Key Value
PARAM_VALUE 0 rate 4096-ptr_max
PARAM_VALUE 1 mcs 0-31
BUF_SIZE 0 rate (-1),12
BUF_SIZE 0 rate (-1),12
DATA_SOURCE 0 rate $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &lq_sta->pers.lock
HALF_LOCKED2 &sta->rate_ctrl_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/wireless/ath/ath10k/htt_rx.c ath10k_update_per_peer_tx_stats() -> ieee80211_rate_set_vht()

Type Parameter Key Value
PARAM_VALUE 1 mcs 0-15
PARAM_VALUE 2 nss 1-4
BUF_SIZE 0 rate 12
FUZZY_MAX 1 mcs 9
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 mcs unit_array_size
UNITS 2 nss unit_byte
LOCK2 &ar->data_lock
LOCK2 bh
LOCK2 rcu_read
TYPE_LOCK (struct ath10k)->data_lock

net/mac80211/rc80211_minstrel_ht.c minstrel_ht_get_rate() -> ieee80211_rate_set_vht()

Type Parameter Key Value
PARAM_VALUE 0 rate 4096-ptr_max
BUF_SIZE 0 rate 12
BUF_SIZE 0 rate 12
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &sta->rate_ctrl_lock
LOCK2 bh
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct sta_info)->rate_ctrl_lock

drivers/net/wireless/mediatek/mt76/testmode.c mt76_testmode_tx_init() -> ieee80211_rate_set_vht()

Type Parameter Key Value
PARAM_VALUE 0 rate 4096-ptr_max
PARAM_VALUE 0 rate->idx (-128)-9
PARAM_VALUE 1 mcs 0-9,128-255
PARAM_VALUE 2 nss 0-8
BUF_SIZE 0 rate 12
BUF_SIZE 0 rate 12
CAPPED_DATA 2 nss 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mt76.mutex
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct mt76_dev)->mutex