Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/net/wireless/intel/iwlegacy/4965-rs.c il4965_rs_initialize_lq() -> il4965_rs_fill_link_cmd()

Type Parameter Key Value
PARAM_VALUE 0 il 0
PARAM_VALUE 1 lq_sta 4096-ptr_max
PARAM_VALUE 1 lq_sta->active_mimo2_rate 0,16-4048
PARAM_VALUE 1 lq_sta->active_siso_rate 0,16-4048
PARAM_VALUE 1 lq_sta->dbg_fixed_rate 0
PARAM_VALUE 1 lq_sta->drv 4096-ptr_max
PARAM_VALUE 1 lq_sta->drv->hw 4096-ptr_max
PARAM_VALUE 1 lq_sta->drv->mutex.first_waiter 0,4096-ptr_max
PARAM_VALUE 1 lq_sta->drv->mutex.osq.tail.counter 0-s32max
PARAM_VALUE 1 lq_sta->drv->mutex.wait_lock.owner (-1)
PARAM_VALUE 1 lq_sta->drv->mutex.wait_lock.owner_cpu u32max
PARAM_VALUE 1 lq_sta->flush_timer 0
PARAM_VALUE 1 lq_sta->is_agg 0
PARAM_VALUE 1 lq_sta->is_dup 0
PARAM_VALUE 1 lq_sta->is_green 0-1
PARAM_VALUE 1 lq_sta->last_txrate_idx (-128)-131
PARAM_VALUE 1 lq_sta->lq.general_params.single_stream_ant_msk 1-2,4
PARAM_VALUE 1 lq_sta->lq.sta_id 0-254
PARAM_VALUE 1 lq_sta->lq_info 4096-ptr_max
PARAM_VALUE 1 lq_sta->max_rate_idx (-1)
PARAM_VALUE 1 lq_sta->missed_rate_counter 15
PARAM_VALUE 1 lq_sta->tx_agg_tid_en 255
PARAM_VALUE 2 new_rate 0-272,512-767,1024-14079
BUF_SIZE 1 lq_sta 1848
DATA_SOURCE 1 lq_sta $3
DATA_SOURCE 2 new_rate r il4965_rate_n_flags_from_tbl
BIT_INFO 1 lq_sta->active_legacy_rate 0x0,0xefff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &il->mutex
TYPE_LOCK (struct il_priv)->mutex

drivers/net/wireless/intel/iwlegacy/4965-rs.c il4965_rs_rate_scale_perform() -> il4965_rs_fill_link_cmd()

Type Parameter Key Value
PARAM_VALUE 0 il 4096-ptr_max
PARAM_VALUE 1 lq_sta 4096-ptr_max
PARAM_VALUE 1 lq_sta->drv 1-u64max
PARAM_VALUE 1 lq_sta->flush_timer 0
PARAM_VALUE 1 lq_sta->is_agg 0-1
PARAM_VALUE 1 lq_sta->is_green 0
PARAM_VALUE 1 lq_sta->lq.rs_table 4096-ptr_max
PARAM_VALUE 1 lq_sta->lq_info 4096-ptr_max
PARAM_VALUE 1 lq_sta->missed_rate_counter 0
PARAM_VALUE 1 lq_sta->search_better_tbl 1
PARAM_VALUE 1 lq_sta->stay_in_tbl 0
PARAM_VALUE 1 lq_sta->total_failed 0
PARAM_VALUE 1 lq_sta->total_success 0
CAPPED_DATA 1 lq_sta->max_rate_idx 1
DATA_SOURCE 0 il $0
DATA_SOURCE 1 lq_sta $3
FUZZY_MAX 1 lq_sta->is_agg 1
HARD_MAX 1 lq_sta->is_agg 1
TASK_NOT_RUNNING
NOCHECK_CALL
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/iwlegacy/4965-rs.c il4965_rs_sta_dbgfs_scale_table_write() -> il4965_rs_fill_link_cmd()

Type Parameter Key Value
PARAM_VALUE 0 il 0
PARAM_VALUE 1 lq_sta 4096-ptr_max
PARAM_VALUE 1 lq_sta->active_legacy_rate 4095
PARAM_VALUE 1 lq_sta->active_mimo2_rate 8144
PARAM_VALUE 1 lq_sta->active_siso_rate 8144
PARAM_VALUE 1 lq_sta->dbg_fixed_rate 1-u32max
PARAM_VALUE 1 lq_sta->drv 4096-ptr_max
PARAM_VALUE 2 new_rate 1-u32max
BUF_SIZE 1 lq_sta s32min-(-2),1-s32max
BUF_SIZE 1 lq_sta s32min-(-2),1-s32max
NOCHECK_CALL

drivers/net/wireless/intel/iwlegacy/4965-rs.c il4965_rs_update_rate_tbl() -> il4965_rs_fill_link_cmd()

Type Parameter Key Value
PARAM_VALUE 0 il 4096-ptr_max
PARAM_VALUE 1 lq_sta 4096-ptr_max
PARAM_VALUE 1 lq_sta->drv 1-u64max
PARAM_VALUE 1 lq_sta->is_agg 0-1
PARAM_VALUE 1 lq_sta->is_green 0-1
PARAM_VALUE 1 lq_sta->lq.rs_table 4096-ptr_max
PARAM_VALUE 1 lq_sta->lq_info 4096-ptr_max
PARAM_VALUE 1 lq_sta->missed_rate_counter 0
PARAM_VALUE 2 new_rate 0-272,512-767,1024-14079
DATA_SOURCE 0 il $0
DATA_SOURCE 1 lq_sta $1
DATA_SOURCE 2 new_rate r il4965_rate_n_flags_from_tbl
FUZZY_MAX 1 lq_sta->is_agg 1
FUZZY_MAX 1 lq_sta->is_green 0
HARD_MAX 1 lq_sta->is_agg 1
TASK_NOT_RUNNING
NOCHECK_CALL
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