Defined in 1 files as a function:

Referenced in 20 files:

Smatch caller information:

drivers/net/wireless/intel/iwlwifi/mld/iface.c iwl_mld_mac_wifi_gen_sta_iter() -> iwl_mld_sta_from_mac80211()

Type Parameter Key Value
PARAM_VALUE 0 sta 4096-ptr_max
BUF_SIZE 0 sta 600
DATA_SOURCE 0 sta $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mt76.mutex

drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c iwlmld_kunit_add_link_sta() -> iwl_mld_sta_from_mac80211()

Type Parameter Key Value
PARAM_VALUE 0 sta 16,4096-ptr_max
BUF_SIZE 0 sta (-1),848
BUF_SIZE 0 sta (-1),848
BUF_SIZE 0 sta->drv_priv (-1),248
DATA_SOURCE 0 sta $0

drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c iwlmld_kunit_add_sta() -> iwl_mld_sta_from_mac80211()

Type Parameter Key Value
PARAM_VALUE 0 sta 16,4096-ptr_max
BUF_SIZE 0 sta 848
BUF_SIZE 0 sta 848
BUF_SIZE 0 sta->drv_priv 248
DATA_SOURCE 0 sta r kunit_kzalloc
MEM_ZERO 0 sta

drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c iwlmld_kunit_move_sta_state() -> iwl_mld_sta_from_mac80211()

Type Parameter Key Value
PARAM_VALUE 0 sta 4096-ptr_max
BUF_SIZE 0 sta 848
BUF_SIZE 0 sta 848
DATA_SOURCE 0 sta $1

drivers/net/wireless/intel/iwlwifi/mld/mac80211.c iwl_mld_can_activate_link() -> iwl_mld_sta_from_mac80211()

Type Parameter Key Value
PARAM_VALUE 0 sta 1-u64max
TASK_NOT_RUNNING

drivers/net/wireless/intel/iwlwifi/mld/mac80211.c iwl_mld_mac80211_flush() -> iwl_mld_sta_from_mac80211()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/intel/iwlwifi/mld/mac80211.c iwl_mld_mac80211_sta_state() -> iwl_mld_sta_from_mac80211()

Type Parameter Key Value
PARAM_VALUE 0 sta 4096-ptr_max
DATA_SOURCE 0 sta $2
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 sta->mfp 0-1
USER_DATA 0 sta->spp_amsdu 0-1[c]
USER_DATA 0 sta->wme 0-1[c]
USER_PTR 0 sta->addr
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireless/intel/iwlwifi/mld/mac80211.c iwl_mld_set_key_add() -> iwl_mld_sta_from_mac80211()

Type Parameter Key Value
PARAM_VALUE 0 sta 1-u64max
BUF_SIZE 0 sta (-1)-0,600
BUF_SIZE 0 sta (-1)-0,600
DATA_SOURCE 0 sta $2
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/intel/iwlwifi/mld/mac80211.c iwl_mld_set_key_remove() -> iwl_mld_sta_from_mac80211()

Type Parameter Key Value
PARAM_VALUE 0 sta 1-u64max
BUF_SIZE 0 sta (-1)-0,600
BUF_SIZE 0 sta (-1)-0,600
DATA_SOURCE 0 sta $2
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/intel/iwlwifi/mld/mac80211.c iwl_mld_sta_pre_rcu_remove() -> iwl_mld_sta_from_mac80211()

Type Parameter Key Value
PARAM_VALUE 0 sta 4096-ptr_max
DATA_SOURCE 0 sta $2
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/intel/iwlwifi/mld/mac80211.c iwl_mld_teardown_tdls_peers() -> iwl_mld_sta_from_mac80211()

Type Parameter Key Value
PARAM_VALUE 0 sta 4096-ptr_max
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireless/intel/iwlwifi/mld/d3.c iwl_mld_get_ap_link_sta() -> iwl_mld_sta_from_mac80211()

Type Parameter Key Value
PARAM_VALUE 0 sta 1-u64max
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &local->hw.wiphy->mtx
HALF_LOCKED2 &rdev->wiphy.mtx
TYPE_LOCK (struct wiphy)->mtx

drivers/net/wireless/intel/iwlwifi/mld/d3.c iwl_mld_rsc_update_key_iter() -> iwl_mld_sta_from_mac80211()

Type Parameter Key Value
PARAM_VALUE 0 sta 4096-ptr_max
BUF_SIZE 0 sta 0,600
BUF_SIZE 0 sta 0,600
DATA_SOURCE 0 sta $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 rcu_read

drivers/net/wireless/intel/iwlwifi/mld/d3.c iwl_mld_suspend_set_ucast_pn() -> iwl_mld_sta_from_mac80211()

Type Parameter Key Value
PARAM_VALUE 0 sta 4096-ptr_max
BUF_SIZE 0 sta 0,600
BUF_SIZE 0 sta 0,600
DATA_SOURCE 0 sta $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 rcu_read

drivers/net/wireless/intel/iwlwifi/mld/d3.c iwl_mld_update_ptk_rx_seq() -> iwl_mld_sta_from_mac80211()

Type Parameter Key Value
PARAM_VALUE 0 sta 4096-ptr_max
BUF_SIZE 0 sta 0,600
BUF_SIZE 0 sta 0,600
DATA_SOURCE 0 sta $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 rcu_read

drivers/net/wireless/intel/iwlwifi/mld/nan.c iwl_mld_mac802111_nan_peer_sched_changed() -> iwl_mld_sta_from_mac80211()

Type Parameter Key Value
PARAM_VALUE 0 sta 4096-ptr_max
DATA_SOURCE 0 sta $1
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/intel/iwlwifi/mld/nan.c iwl_mld_mac802111_nan_peer_sched_changed() -> iwl_mld_sta_from_mac80211()

Type Parameter Key Value
PARAM_VALUE 0 sta 4096-ptr_max
BUF_SIZE 0 sta 600
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/intel/iwlwifi/mld/nan.c iwl_mld_nan_link_set_active() -> iwl_mld_sta_from_mac80211()

Type Parameter Key Value
PARAM_VALUE 0 sta 4096-ptr_max
BUF_SIZE 0 sta 600
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/intel/iwlwifi/mld/nan.c iwl_mld_nan_vif_cfg_changed() -> iwl_mld_sta_from_mac80211()

Type Parameter Key Value
PARAM_VALUE 0 sta 4096-ptr_max
BUF_SIZE 0 sta 600
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/intel/iwlwifi/mld/debugfs.c iwl_mld_from_link_sta() -> iwl_mld_sta_from_mac80211()

Type Parameter Key Value

drivers/net/wireless/intel/iwlwifi/mld/debugfs.c iwl_mld_link_sta_from_mac80211() -> iwl_mld_sta_from_mac80211()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

drivers/net/wireless/intel/iwlwifi/mld/mld.c iwl_mld_queue_state_change() -> iwl_mld_sta_from_mac80211()

Type Parameter Key Value
PARAM_VALUE 0 sta 1-u64max
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &txq->lock

drivers/net/wireless/intel/iwlwifi/mld/tlc.c _iwl_mld_config_tlc_link() -> iwl_mld_sta_from_mac80211()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/intel/iwlwifi/mld/tlc.c iwl_mld_config_tlc_nan() -> iwl_mld_sta_from_mac80211()

Type Parameter Key Value
PARAM_VALUE 0 sta 4096-ptr_max
BUF_SIZE 0 sta 600
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/intel/iwlwifi/mld/tlc.c iwl_mld_get_amsdu_size_of_tid() -> iwl_mld_sta_from_mac80211()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/intel/iwlwifi/mld/tlc.c iwl_mld_link_sta_from_mac80211() -> iwl_mld_sta_from_mac80211()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/intel/iwlwifi/mld/tlc.c iwl_mld_tlc_update_phy() -> iwl_mld_sta_from_mac80211()

Type Parameter Key Value
PARAM_VALUE 0 sta 4096-ptr_max
BUF_SIZE 0 sta 600
TASK_NOT_RUNNING

drivers/net/wireless/intel/iwlwifi/mld/tx.c iwl_mld_fill_tx_cmd() -> iwl_mld_sta_from_mac80211()

Type Parameter Key Value
PARAM_VALUE 0 sta 1-u64max
DATA_SOURCE 0 sta $3
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

drivers/net/wireless/intel/iwlwifi/mld/tx.c iwl_mld_get_tx_ant() -> iwl_mld_sta_from_mac80211()

Type Parameter Key Value
PARAM_VALUE 0 sta 1-u64max
DATA_SOURCE 0 sta $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

drivers/net/wireless/intel/iwlwifi/mld/tx.c iwl_mld_handle_tx_resp_notif() -> iwl_mld_sta_from_mac80211()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

drivers/net/wireless/intel/iwlwifi/mld/low_latency.c iwl_mld_low_latency_update_counters() -> iwl_mld_sta_from_mac80211()

Type Parameter Key Value
PARAM_VALUE 0 sta 1-u64max
DATA_SOURCE 0 sta $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

drivers/net/wireless/intel/iwlwifi/mld/stats.c iwl_mld_link_sta_from_mac80211() -> iwl_mld_sta_from_mac80211()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &notif_data->notif_wait_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/wireless/intel/iwlwifi/mld/stats.c iwl_mld_mac80211_sta_statistics() -> iwl_mld_sta_from_mac80211()

Type Parameter Key Value
PARAM_VALUE 0 sta 4096-ptr_max
DATA_SOURCE 0 sta $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &local->hw.wiphy->mtx
HALF_LOCKED2 &rdev->wiphy.mtx

drivers/net/wireless/intel/iwlwifi/mld/rx.c iwl_mld_check_pn() -> iwl_mld_sta_from_mac80211()

Type Parameter Key Value
PARAM_VALUE 0 sta 1-u64max
BUF_SIZE 0 sta (-1),600,848
BUF_SIZE 0 sta (-1),600,848
DATA_SOURCE 0 sta $3
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

drivers/net/wireless/intel/iwlwifi/mld/rx.c iwl_mld_is_dup() -> iwl_mld_sta_from_mac80211()

Type Parameter Key Value
PARAM_VALUE 0 sta 4096-ptr_max
BUF_SIZE 0 sta (-1),600,848
BUF_SIZE 0 sta (-1),600,848
DATA_SOURCE 0 sta $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

drivers/net/wireless/intel/iwlwifi/mld/rx.c iwl_mld_rx_mgmt_prot() -> iwl_mld_sta_from_mac80211()

Type Parameter Key Value
PARAM_VALUE 0 sta 4096-ptr_max
BUF_SIZE 0 sta (-1),600
BUF_SIZE 0 sta (-1),600
DATA_SOURCE 0 sta $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &rxq->lock
HALF_LOCKED2 bh

drivers/net/wireless/intel/iwlwifi/mld/agg.c iwl_mld_ampdu_rx_start() -> iwl_mld_sta_from_mac80211()

Type Parameter Key Value
PARAM_VALUE 0 sta 4096-ptr_max
BUF_SIZE 0 sta 600
DATA_SOURCE 0 sta $1
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/intel/iwlwifi/mld/agg.c iwl_mld_ampdu_rx_stop() -> iwl_mld_sta_from_mac80211()

Type Parameter Key Value
PARAM_VALUE 0 sta 4096-ptr_max
BUF_SIZE 0 sta 600
DATA_SOURCE 0 sta $1
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/intel/iwlwifi/mld/agg.c iwl_mld_reorder() -> iwl_mld_sta_from_mac80211()

Type Parameter Key Value
PARAM_VALUE 0 sta 4096-ptr_max
BUF_SIZE 0 sta (-1),600,848
BUF_SIZE 0 sta (-1),600,848
DATA_SOURCE 0 sta $3
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

drivers/net/wireless/intel/iwlwifi/mld/agg.c iwl_mld_rx_agg_session_expired() -> iwl_mld_sta_from_mac80211()

Type Parameter Key Value
PARAM_VALUE 0 sta 1-u64max
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

drivers/net/wireless/intel/iwlwifi/mld/sta.c iwl_mld_add_link_sta() -> iwl_mld_sta_from_mac80211()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/intel/iwlwifi/mld/sta.c iwl_mld_add_modify_sta_cmd() -> iwl_mld_sta_from_mac80211()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/intel/iwlwifi/mld/sta.c iwl_mld_add_sta() -> iwl_mld_sta_from_mac80211()

Type Parameter Key Value
PARAM_VALUE 0 sta 4096-ptr_max
DATA_SOURCE 0 sta $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 sta->mfp 0-1
USER_DATA 0 sta->spp_amsdu 0-1[c]
USER_DATA 0 sta->wme 0-1[c]
NO_OVERFLOW_SIMPLE 0 sta->valid_links
USER_PTR 0 sta->addr

drivers/net/wireless/intel/iwlwifi/mld/sta.c iwl_mld_alloc_mpdu_counters() -> iwl_mld_sta_from_mac80211()

Type Parameter Key Value
PARAM_VALUE 0 sta 4096-ptr_max
DATA_SOURCE 0 sta $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 sta->mfp 0-1
USER_DATA 0 sta->spp_amsdu 0-1[c]
USER_DATA 0 sta->wme 0-1[c]
NO_OVERFLOW_SIMPLE 0 sta->valid_links
USER_PTR 0 sta->addr

drivers/net/wireless/intel/iwlwifi/mld/sta.c iwl_mld_count_mpdu() -> iwl_mld_sta_from_mac80211()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

drivers/net/wireless/intel/iwlwifi/mld/sta.c iwl_mld_destroy_sta() -> iwl_mld_sta_from_mac80211()

Type Parameter Key Value
PARAM_VALUE 0 sta 4096-ptr_max
DATA_SOURCE 0 sta $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 sta->mfp 0-1
USER_DATA 0 sta->spp_amsdu 0-1[c]
USER_DATA 0 sta->wme 0-1[c]
USER_PTR 0 sta->addr

drivers/net/wireless/intel/iwlwifi/mld/sta.c iwl_mld_flush_sta_txqs() -> iwl_mld_sta_from_mac80211()

Type Parameter Key Value
DATA_SOURCE 0 sta $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 sta->mfp 0-1
USER_DATA 0 sta->spp_amsdu 0-1[c]
USER_DATA 0 sta->wme 0-1[c]
NO_OVERFLOW_SIMPLE 0 sta->valid_links
USER_PTR 0 sta->addr

drivers/net/wireless/intel/iwlwifi/mld/sta.c iwl_mld_fw_sta_id_mask() -> iwl_mld_sta_from_mac80211()

Type Parameter Key Value
BUF_SIZE 0 sta (-1)-0,600,848
BUF_SIZE 0 sta (-1)-0,600,848
DATA_SOURCE 0 sta $1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 sta->valid_links
HALF_LOCKED2 &mld->wiphy->mtx
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireless/intel/iwlwifi/mld/sta.c iwl_mld_init_sta() -> iwl_mld_sta_from_mac80211()

Type Parameter Key Value
PARAM_VALUE 0 sta 4096-ptr_max
DATA_SOURCE 0 sta $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 sta->mfp 0-1
USER_DATA 0 sta->spp_amsdu 0-1[c]
USER_DATA 0 sta->wme 0-1[c]
USER_PTR 0 sta->addr

drivers/net/wireless/intel/iwlwifi/mld/sta.c iwl_mld_link_sta_from_mac80211() -> iwl_mld_sta_from_mac80211()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/intel/iwlwifi/mld/sta.c iwl_mld_remove_link_sta() -> iwl_mld_sta_from_mac80211()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/intel/iwlwifi/mld/sta.c iwl_mld_remove_sta() -> iwl_mld_sta_from_mac80211()

Type Parameter Key Value
PARAM_VALUE 0 sta 4096-ptr_max
DATA_SOURCE 0 sta $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 sta->mfp 0-1
USER_DATA 0 sta->spp_amsdu 0-1[c]
USER_DATA 0 sta->wme 0-1[c]
NO_OVERFLOW_SIMPLE 0 sta->valid_links
USER_PTR 0 sta->addr

drivers/net/wireless/intel/iwlwifi/mld/sta.c iwl_mld_update_all_link_stations() -> iwl_mld_sta_from_mac80211()

Type Parameter Key Value
PARAM_VALUE 0 sta 4096-ptr_max
DATA_SOURCE 0 sta $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 sta->mfp 0-1
USER_DATA 0 sta->spp_amsdu 0-1[c]
USER_DATA 0 sta->wme 0-1[c]
NO_OVERFLOW_SIMPLE 0 sta->valid_links
USER_PTR 0 sta->addr

drivers/net/wireless/intel/iwlwifi/mld/sta.c iwl_mld_update_link_stas() -> iwl_mld_sta_from_mac80211()

Type Parameter Key Value
PARAM_VALUE 0 sta 4096-ptr_max
DATA_SOURCE 0 sta $2
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/intel/iwlwifi/mld/tests/rx.c setup_dup_data_state() -> iwl_mld_sta_from_mac80211()

Type Parameter Key Value
PARAM_VALUE 0 sta 4096-ptr_max
BUF_SIZE 0 sta 848
BUF_SIZE 0 sta 848
DATA_SOURCE 0 sta $0

drivers/net/wireless/intel/iwlwifi/mld/mlo.c iwl_mld_emlsr_check_tpt() -> iwl_mld_sta_from_mac80211()

Type Parameter Key Value
PARAM_VALUE 0 sta 1-u64max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &rdev->wiphy.mtx

drivers/net/wireless/intel/iwlwifi/mld/mlo.c iwl_mld_ignore_tpt_iter() -> iwl_mld_sta_from_mac80211()

Type Parameter Key Value
PARAM_VALUE 0 sta 1-u64max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireless/intel/iwlwifi/mld/tests/agg.c fake_iwl_mld_fw_sta_id_mask() -> iwl_mld_sta_from_mac80211()

Type Parameter Key Value
DATA_SOURCE 0 sta $1

drivers/net/wireless/intel/iwlwifi/mld/key.c iwl_mld_get_igtk_ptr() -> iwl_mld_sta_from_mac80211()

Type Parameter Key Value
PARAM_VALUE 0 sta 4096-ptr_max
BUF_SIZE 0 sta (-1)-0,600
BUF_SIZE 0 sta (-1)-0,600
DATA_SOURCE 0 sta $1
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/intel/iwlwifi/mld/key.c iwl_mld_get_igtk_ptr() -> iwl_mld_sta_from_mac80211()

Type Parameter Key Value
PARAM_VALUE 0 sta 4096-ptr_max
BUF_SIZE 0 sta (-1)-0,600
BUF_SIZE 0 sta (-1)-0,600
DATA_SOURCE 0 sta $1
RX_PATH
TASK_NOT_RUNNING