Defined in 2 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/net/wireless/intel/iwlwifi/dvm/rs.c rs_initialize_lq() -> rs_is_valid_ant()

Type Parameter Key Value
PARAM_VALUE 1 ant_type 0-7
RX_PATH
TASK_NOT_RUNNING
LOCK2 &priv->mutex
TYPE_LOCK (struct iwl_priv)->mutex

drivers/net/wireless/intel/iwlwifi/dvm/rs.c rs_move_legacy_other() -> rs_is_valid_ant()

Type Parameter Key Value
PARAM_VALUE 1 ant_type 3,5-6
CAPPED_DATA 1 ant_type 1
FUZZY_MAX 1 ant_type 6
HARD_MAX 1 ant_type 6
TASK_NOT_RUNNING
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/dvm/rs.c rs_move_legacy_other() -> rs_is_valid_ant()

Type Parameter Key Value
PARAM_VALUE 1 ant_type 7
TASK_NOT_RUNNING
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/dvm/rs.c rs_move_mimo2_to_other() -> rs_is_valid_ant()

Type Parameter Key Value
PARAM_VALUE 1 ant_type 1-2,4
CAPPED_DATA 1 ant_type 1
FUZZY_MAX 1 ant_type 4
HARD_MAX 1 ant_type 4
TASK_NOT_RUNNING
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/dvm/rs.c rs_move_mimo2_to_other() -> rs_is_valid_ant()

Type Parameter Key Value
PARAM_VALUE 1 ant_type 7
TASK_NOT_RUNNING
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/dvm/rs.c rs_move_mimo3_to_other() -> rs_is_valid_ant()

Type Parameter Key Value
PARAM_VALUE 1 ant_type 1-2,4
CAPPED_DATA 1 ant_type 1
FUZZY_MAX 1 ant_type 4
HARD_MAX 1 ant_type 4
TASK_NOT_RUNNING
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/dvm/rs.c rs_move_mimo3_to_other() -> rs_is_valid_ant()

Type Parameter Key Value
PARAM_VALUE 1 ant_type 3,5-6
CAPPED_DATA 1 ant_type 1
FUZZY_MAX 1 ant_type 6
HARD_MAX 1 ant_type 6
TASK_NOT_RUNNING
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/dvm/rs.c rs_move_siso_to_other() -> rs_is_valid_ant()

Type Parameter Key Value
PARAM_VALUE 1 ant_type 3,5-6
CAPPED_DATA 1 ant_type 1
FUZZY_MAX 1 ant_type 6
HARD_MAX 1 ant_type 6
TASK_NOT_RUNNING
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/dvm/rs.c rs_move_siso_to_other() -> rs_is_valid_ant()

Type Parameter Key Value
PARAM_VALUE 1 ant_type 7
TASK_NOT_RUNNING
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/dvm/rs.c rs_toggle_antenna() -> rs_is_valid_ant()

Type Parameter Key Value
PARAM_VALUE 1 ant_type 1-7
CAPPED_DATA 1 ant_type 1
DATA_SOURCE 0 valid_antenna $0
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_toggle_antenna() -> rs_is_valid_ant()

Type Parameter Key Value
PARAM_VALUE 1 ant_type 0-7
CAPPED_DATA 1 ant_type 1
DATA_SOURCE 0 valid_antenna $0
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_toggle_antenna() -> rs_is_valid_ant()

Type Parameter Key Value
PARAM_VALUE 1 ant_type 0-7
CAPPED_DATA 1 ant_type 1
DATA_SOURCE 0 valid_antenna $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &priv->mutex
HALF_LOCKED2 &sta->rate_ctrl_lock
HALF_LOCKED2 bh

drivers/net/wireless/intel/iwlwifi/mvm/rs.c rs_get_next_column() -> rs_is_valid_ant()

Type Parameter Key Value
DATA_SOURCE 0 valid_antenna r iwl_mvm_get_valid_tx_ant
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_toggle_antenna() -> rs_is_valid_ant()

Type Parameter Key Value
DATA_SOURCE 0 valid_antenna $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 1 ant_type unit_array_size
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_toggle_antenna() -> rs_is_valid_ant()

Type Parameter Key Value
PARAM_VALUE 1 ant_type 0-3
CAPPED_DATA 1 ant_type 1
DATA_SOURCE 0 valid_antenna $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 1 ant_type unit_array_size
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_toggle_antenna() -> rs_is_valid_ant()

Type Parameter Key Value
PARAM_VALUE 1 ant_type 0-3
CAPPED_DATA 1 ant_type 1
DATA_SOURCE 0 valid_antenna $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 1 ant_type unit_array_size
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