Defined in 2 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/net/wireless/intel/iwlwifi/dvm/rs.c rs_get_lower_rate() -> rs_get_supported_rates()

Type Parameter Key Value
PARAM_VALUE 0 lq_sta 4096-ptr_max
PARAM_VALUE 1 rate 0
PARAM_VALUE 2 rate_type 0-5
BUF_SIZE 0 lq_sta s32min-(-1),1-s32max
BUF_SIZE 0 lq_sta s32min-(-1),1-s32max
DATA_SOURCE 0 lq_sta $0
FUZZY_MAX 2 rate_type 2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &priv->mutex
HALF_LOCKED2 &sta->rate_ctrl_lock
HALF_LOCKED2 bh

drivers/net/wireless/intel/iwlwifi/dvm/rs.c rs_rate_scale_perform() -> rs_get_supported_rates()

Type Parameter Key Value
PARAM_VALUE 0 lq_sta 4096-ptr_max
PARAM_VALUE 1 rate 4096-ptr_max
BUF_SIZE 1 rate 1-s32max
BUF_SIZE 1 rate 1-s32max
DATA_SOURCE 0 lq_sta $3
TASK_NOT_RUNNING
USER_DATA 1 rate->duration_id 0-u16max[u]
USER_DATA 1 rate->frame_control 0-u16max[u]
USER_DATA 1 rate->seq_ctrl 0-u16max[u]
UNITS 1 rate unit_byte
USER_PTR 1 rate
LOCK2 &sta->rate_ctrl_lock
LOCK2 bh
HALF_LOCKED2 &dev->mac_lock
HALF_LOCKED2 &dev->mt76.rx_lock
HALF_LOCKED2 &dev->rx_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct sta_info)->rate_ctrl_lock

drivers/net/wireless/intel/iwlwifi/mvm/rs.c rs_get_lower_rate_in_column() -> rs_get_supported_rates()

Type Parameter Key Value
PARAM_VALUE 0 lq_sta 4096-ptr_max
PARAM_VALUE 1 rate 4877182600660598784
PARAM_VALUE 1 rate->type 1-3,5
CAPPED_DATA 0 lq_sta->is_agg 1
DATA_SOURCE 0 lq_sta $0
DATA_SOURCE 1 rate $1
FUZZY_MAX 1 rate->type 5
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &mvmsta->deflink.lq_sta.rs_drv.pers.lock
LOCK2 bh
HALF_LOCKED2 &mvm->mutex
HALF_LOCKED2 &sta->rate_ctrl_lock
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct lq_sta_pers)->lock

drivers/net/wireless/intel/iwlwifi/mvm/rs.c rs_rate_scale_perform() -> rs_get_supported_rates()

Type Parameter Key Value
PARAM_VALUE 0 lq_sta 4096-ptr_max
PARAM_VALUE 1 rate 4096-ptr_max
BUF_SIZE 0 lq_sta 4168
BUF_SIZE 1 rate 20
CAPPED_DATA 0 lq_sta->is_agg 1
DATA_SOURCE 0 lq_sta $2
RX_PATH
TASK_NOT_RUNNING
LOCK2 &mvmsta->deflink.lq_sta.rs_drv.pers.lock
LOCK2 bh
HALF_LOCKED2 &mvm->mutex
HALF_LOCKED2 &sta->rate_ctrl_lock
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct lq_sta_pers)->lock

drivers/net/wireless/intel/iwlwifi/mvm/rs.c rs_rate_supported() -> rs_get_supported_rates()

Type Parameter Key Value
PARAM_VALUE 0 lq_sta 4096-ptr_max
PARAM_VALUE 1 rate 4877182600660598784
PARAM_VALUE 1 rate->type 1-3,5
CAPPED_DATA 0 lq_sta->is_agg 1
DATA_SOURCE 0 lq_sta $0
DATA_SOURCE 1 rate $1
FUZZY_MAX 1 rate->type 5
HARD_MAX 1 rate->type 5
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &mvmsta->deflink.lq_sta.rs_drv.pers.lock
LOCK2 bh
HALF_LOCKED2 &mvm->mutex
HALF_LOCKED2 &sta->rate_ctrl_lock
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct lq_sta_pers)->lock