Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/net/wireless/morsemicro/mm81x/mmrc.c generate_table_priority() -> rate_update_index()

Type Parameter Key Value
PARAM_VALUE 0 tb 4096-ptr_max
PARAM_VALUE 0 tb->fixed_rate.rate 11
PARAM_VALUE 1 rate 4096-ptr_max
DATA_SOURCE 0 tb $0
PREEMPT_ADD
NOCHECK_CALL
LOCK2 &mrc->lock
LOCK2 bh
TYPE_LOCK (struct mm81x_rc)->lock

drivers/net/wireless/morsemicro/mm81x/mmrc.c get_rate_row() -> rate_update_index()

Type Parameter Key Value
PARAM_VALUE 0 tb 4096-ptr_max
PARAM_VALUE 1 rate 8116532765051617280
PARAM_VALUE 1 rate->attempts 0
PARAM_VALUE 1 rate->bw 0-4
PARAM_VALUE 1 rate->flags 0
DATA_SOURCE 0 tb $0
PREEMPT_ADD
NOCHECK_CALL
HALF_LOCKED2 &mors->mrc.lock
HALF_LOCKED2 bh

drivers/net/wireless/morsemicro/mm81x/mmrc.c mmrc_feedback() -> rate_update_index()

Type Parameter Key Value
PARAM_VALUE 1 rate 4096-ptr_max
DATA_SOURCE 0 tb $0
PREEMPT_ADD
NOCHECK_CALL
LOCK2 &mors->mrc.lock
LOCK2 bh
TYPE_LOCK (struct mm81x_rc)->lock

drivers/net/wireless/morsemicro/mm81x/mmrc.c mmrc_fill_retry_rates() -> rate_update_index()

Type Parameter Key Value
PARAM_VALUE 0 tb 4096-ptr_max
PARAM_VALUE 0 tb->best_tp.rate 1-15
PARAM_VALUE 0 tb->fixed_rate.rate 11
PARAM_VALUE 1 rate 4096-ptr_max
DATA_SOURCE 0 tb $0
NOCHECK_CALL

drivers/net/wireless/morsemicro/mm81x/mmrc.c mmrc_fill_retry_rates() -> rate_update_index()

Type Parameter Key Value
PARAM_VALUE 0 tb 4096-ptr_max
PARAM_VALUE 0 tb->best_tp.bw 1-7
PARAM_VALUE 0 tb->best_tp.rate 0
PARAM_VALUE 0 tb->fixed_rate.rate 11
PARAM_VALUE 0 tb->second_tp.rate 0
PARAM_VALUE 1 rate 4096-ptr_max
PARAM_VALUE 1 rate->rate 0
DATA_SOURCE 0 tb $0
NOCHECK_CALL

drivers/net/wireless/morsemicro/mm81x/mmrc.c mmrc_fill_retry_rates() -> rate_update_index()

Type Parameter Key Value
PARAM_VALUE 0 tb 4096-ptr_max
PARAM_VALUE 0 tb->best_prob.index 0-65534
PARAM_VALUE 0 tb->best_tp.rate 1-15
PARAM_VALUE 0 tb->fixed_rate.rate 11
PARAM_VALUE 0 tb->second_tp.index 0-65534
PARAM_VALUE 0 tb->second_tp.rate 1-15
PARAM_VALUE 1 rate 4096-ptr_max
PARAM_VALUE 1 rate->index 0-65534
DATA_SOURCE 0 tb $0
NOCHECK_CALL

drivers/net/wireless/morsemicro/mm81x/mmrc.c mmrc_fill_retry_rates() -> rate_update_index()

Type Parameter Key Value
PARAM_VALUE 0 tb 4096-ptr_max
PARAM_VALUE 0 tb->best_prob.index 0-65534
PARAM_VALUE 0 tb->best_prob.rate 0
PARAM_VALUE 0 tb->fixed_rate.rate 11
PARAM_VALUE 0 tb->second_tp.index 0-65534
PARAM_VALUE 0 tb->second_tp.rate 0
PARAM_VALUE 1 rate 4096-ptr_max
PARAM_VALUE 1 rate->index 0-65534
PARAM_VALUE 1 rate->rate 0
DATA_SOURCE 0 tb $0
NOCHECK_CALL

drivers/net/wireless/morsemicro/mm81x/mmrc.c mmrc_fill_retry_rates() -> rate_update_index()

Type Parameter Key Value
PARAM_VALUE 0 tb 4096-ptr_max
PARAM_VALUE 0 tb->baseline.index 0-65534
PARAM_VALUE 0 tb->baseline.rate 0
PARAM_VALUE 0 tb->best_prob.index 0-65534
PARAM_VALUE 0 tb->best_prob.rate 1-15
PARAM_VALUE 0 tb->best_tp.rate 1-15
PARAM_VALUE 0 tb->fixed_rate.rate 11
PARAM_VALUE 0 tb->second_tp.index 0-65534
PARAM_VALUE 0 tb->second_tp.rate 1-15
PARAM_VALUE 1 rate 4096-ptr_max
PARAM_VALUE 1 rate->index 0-65534
PARAM_VALUE 1 rate->rate 0
DATA_SOURCE 0 tb $0
NOCHECK_CALL

drivers/net/wireless/morsemicro/mm81x/mmrc.c mmrc_fill_retry_rates() -> rate_update_index()

Type Parameter Key Value
PARAM_VALUE 0 tb 4096-ptr_max
PARAM_VALUE 0 tb->baseline.index 0-65534
PARAM_VALUE 0 tb->baseline.rate 0
PARAM_VALUE 0 tb->best_prob.index 0-65534
PARAM_VALUE 0 tb->best_prob.rate 0
PARAM_VALUE 0 tb->fixed_rate.rate 11
PARAM_VALUE 0 tb->second_tp.index 0-65534
PARAM_VALUE 1 rate 4096-ptr_max
PARAM_VALUE 1 rate->index 0-65534
PARAM_VALUE 1 rate->rate 0
DATA_SOURCE 0 tb $0
NOCHECK_CALL

drivers/net/wireless/morsemicro/mm81x/mmrc.c mmrc_init_rates() -> rate_update_index()

Type Parameter Key Value
PARAM_VALUE 0 tb 4096-ptr_max
PARAM_VALUE 0 tb->best_tp.bw 0
PARAM_VALUE 0 tb->best_tp.rate 0,3,7
PARAM_VALUE 0 tb->best_tp.ss 0
PARAM_VALUE 0 tb->caps.guard 1
PARAM_VALUE 0 tb->caps.max_rates 1-4
PARAM_VALUE 0 tb->caps.max_retries 1-2
PARAM_VALUE 0 tb->caps.rates 1031,1279,2047
PARAM_VALUE 0 tb->caps.spatial_streams 1
PARAM_VALUE 0 tb->cycle_cnt 0
PARAM_VALUE 0 tb->fixed_rate.rate 11
PARAM_VALUE 0 tb->last_lookaround_cycle 0
PARAM_VALUE 0 tb->lookaround_cnt 0
PARAM_VALUE 0 tb->lookaround_wrap 5
PARAM_VALUE 0 tb->newly_unconverged 1
PARAM_VALUE 0 tb->stability_cnt_threshold 20
PARAM_VALUE 0 tb->table 0
PARAM_VALUE 0 tb->unconverged 1
PARAM_VALUE 1 rate 4096-ptr_max
PARAM_VALUE 1 rate->bw 0
PARAM_VALUE 1 rate->rate 0,3,7
PARAM_VALUE 1 rate->ss 0
DATA_SOURCE 0 tb $0
FUZZY_MAX 0 tb->best_tp.rate 7
HARD_MAX 0 tb->best_tp.rate 7
MEM_ZERO 0 tb
MEM_ZERO 1 rate
NOCHECK_CALL

drivers/net/wireless/morsemicro/mm81x/mmrc.c mmrc_set_fixed_rate() -> rate_update_index()

Type Parameter Key Value
PARAM_VALUE 0 tb 4096-ptr_max
PARAM_VALUE 0 tb->fixed_rate.bw 0-4
PARAM_VALUE 0 tb->fixed_rate.rate 0-10
PARAM_VALUE 1 rate 4096-ptr_max
PARAM_VALUE 1 rate->bw 0-4
PARAM_VALUE 1 rate->rate 0-10
DATA_SOURCE 0 tb $0
NOCHECK_CALL