Defined in 1 files as a function:

Referenced in 5 files:

Smatch caller information:

drivers/net/wireless/intel/iwlwifi/mld/mac80211.c iwl_mld_get_antenna() -> iwl_mld_get_valid_tx_ant()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &rdev->wiphy.mtx
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireless/intel/iwlwifi/mld/mac80211.c iwl_mld_hw_set_antennas() -> iwl_mld_get_valid_tx_ant()

Type Parameter Key Value
PARAM_VALUE 0 mld 4096-ptr_max
PARAM_VALUE 0 mld->fw 4096-ptr_max
PARAM_VALUE 0 mld->nvm_data 4096-ptr_max
BUF_SIZE 0 mld->nvm_data 10440
CAPPED_DATA 0 mld->fw->ucode_capa.n_cmd_versions 1
CAPPED_DATA 0 mld->trans->dev->cma_area->nranges 1
CAPPED_DATA 0 mld->trans->info.num_rxqs 1
CAPPED_DATA 0 mld->trans->mac_cfg->base->num_of_queues 1
CAPPED_DATA 0 mld->trans->mac_cfg->base->ucode_api_max 1
CAPPED_DATA 0 mld->trans->mac_cfg->base->ucode_api_min 1
DATA_SOURCE 0 mld $0
MEM_ZERO 0 mld->fwrt.dev
MEM_ZERO 0 mld->fwrt.dsm_values
MEM_ZERO 0 mld->fwrt.fw_paging_db
MEM_ZERO 0 mld->fwrt.geo_profiles
MEM_ZERO 0 mld->fwrt.ppag_chains
MEM_ZERO 0 mld->fwrt.sar_profiles
MEM_ZERO 0 mld->fwrt.timestamp.wk.timer.lockdep_map.key
MEM_ZERO 0 mld->fwrt.timestamp.wk.timer.lockdep_map.name
MEM_ZERO 0 mld->fwrt.timestamp.wk.work.lockdep_map.key
MEM_ZERO 0 mld->fwrt.timestamp.wk.work.lockdep_map.name
MEM_ZERO 0 &mld->fwrt
NO_OVERFLOW_SIMPLE 0 mld->led.blink_delay_off
NO_OVERFLOW_SIMPLE 0 mld->led.blink_delay_on
NO_OVERFLOW_SIMPLE 0 mld->trans->info.num_rxqs
LOCK2 global &iwlwifi_opmode_table_mtx
HALF_LOCKED2 &pool->lock

drivers/net/wireless/intel/iwlwifi/mld/tlc.c iwl_mld_get_fw_chains() -> iwl_mld_get_valid_tx_ant()

Type Parameter Key Value
PARAM_VALUE 0 mld 4096-ptr_max
PARAM_VALUE 0 mld->nvm_data 0,4096-ptr_max
DATA_SOURCE 0 mld $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 mld->trans->info.num_rxqs

drivers/net/wireless/intel/iwlwifi/mld/tlc.c iwl_mld_get_tlc_cmd_flags() -> iwl_mld_get_valid_tx_ant()

Type Parameter Key Value
PARAM_VALUE 0 mld 4096-ptr_max
DATA_SOURCE 0 mld $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 mld->trans->info.num_rxqs

drivers/net/wireless/intel/iwlwifi/mld/tx.c iwl_mld_toggle_tx_ant() -> iwl_mld_get_valid_tx_ant()

Type Parameter Key Value
PARAM_VALUE 0 mld 4096-ptr_max
BUF_SIZE 0 mld->nvm_data (-1),10840
DATA_SOURCE 0 mld $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 mld->fw->pnvm_size
NO_OVERFLOW_SIMPLE 0 mld->fwrt.fw->pnvm_size
NO_OVERFLOW_SIMPLE 0 mld->led.blink_delay_off
NO_OVERFLOW_SIMPLE 0 mld->led.blink_delay_on
NO_OVERFLOW_SIMPLE 0 mld->trans->info.num_rxqs
HALF_LOCKED2 global &iwlwifi_opmode_table_mtx
HALF_LOCKED2 rcu_read

drivers/net/wireless/intel/iwlwifi/mld/fw.c iwl_mld_config_scan() -> iwl_mld_get_valid_tx_ant()

Type Parameter Key Value
PARAM_VALUE 0 mld 4096-ptr_max
PARAM_VALUE 0 mld->fw 4096-ptr_max
PARAM_VALUE 0 mld->nvm_data 0,4096-ptr_max
CAPPED_DATA 0 mld->fw->ucode_capa.n_cmd_versions 1
CAPPED_DATA 0 mld->fwrt.trans->mac_cfg->base->max_tfd_queue_size 1
CAPPED_DATA 0 mld->fwrt.trans->mac_cfg->base->num_of_queues 1
CAPPED_DATA 0 mld->fwrt.trans->mac_cfg->base->ucode_api_max 1
CAPPED_DATA 0 mld->trans->mac_cfg->base->max_tfd_queue_size 1
CAPPED_DATA 0 mld->trans->mac_cfg->base->num_of_queues 1
CAPPED_DATA 0 mld->trans->mac_cfg->base->ucode_api_max 1
CAPPED_DATA 0 mld->trans->mac_cfg->base->ucode_api_min 1
DATA_SOURCE 0 mld $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 mld->cooling_dev.cur_state
NO_OVERFLOW_SIMPLE 0 mld->trans->info.num_rxqs
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireless/intel/iwlwifi/mld/fw.c iwl_mld_send_tx_ant_cfg() -> iwl_mld_get_valid_tx_ant()

Type Parameter Key Value
PARAM_VALUE 0 mld 4096-ptr_max
CAPPED_DATA 0 mld->trans->mac_cfg->base->num_of_queues 1
DATA_SOURCE 0 mld $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 mld->trans->info.num_rxqs
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireless/intel/iwlwifi/mld/phy.c iwl_mld_get_phy_config() -> iwl_mld_get_valid_tx_ant()

Type Parameter Key Value
PARAM_VALUE 0 mld 4096-ptr_max
PARAM_VALUE 0 mld->fw 4096-ptr_max
PARAM_VALUE 0 mld->nvm_data 0,4096-ptr_max
CAPPED_DATA 0 mld->fwrt.trans->dev->cma_area->nranges 1
CAPPED_DATA 0 mld->fwrt.trans->mac_cfg->base->ucode_api_min 1
CAPPED_DATA 0 mld->trans->cfg->nvm_ver 1
CAPPED_DATA 0 mld->trans->mac_cfg->base->max_tfd_queue_size 1
CAPPED_DATA 0 mld->trans->mac_cfg->base->num_of_queues 1
CAPPED_DATA 0 mld->trans->mac_cfg->base->ucode_api_max 1
CAPPED_DATA 0 mld->trans->mac_cfg->base->ucode_api_min 1
DATA_SOURCE 0 mld $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 mld->trans->info.num_rxqs
HALF_LOCKED2 global &iwlwifi_opmode_table_mtx
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 0 &mld->wiphy->mtx