Defined in 1 files as a function:

Referenced in 16 files:

Smatch caller information:

net/mac80211/agg-rx.c ieee80211_manage_rx_ba_offl() -> vif_to_sdata()

Type Parameter Key Value
DATA_SOURCE 0 p $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ar->data_lock
HALF_LOCKED2 bh

net/mac80211/agg-rx.c ieee80211_rx_ba_timer_expired() -> vif_to_sdata()

Type Parameter Key Value
DATA_SOURCE 0 p $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

net/mac80211/agg-rx.c ieee80211_stop_rx_ba_session() -> vif_to_sdata()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
DATA_SOURCE 0 p $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &wl->mutex
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct wl1271)->mutex

net/mac80211/tx.c __ieee80211_beacon_get() -> vif_to_sdata()

Type Parameter Key Value
BUF_SIZE 0 p s32min-(-1),1-s32max
BUF_SIZE 0 p s32min-(-1),1-s32max
DATA_SOURCE 0 p $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 p->active_links 0-u16max[c]
USER_DATA 0 p->bss_conf.mu_mimo_owner 1
USER_DATA 0 p->bss_conf.qos 0-1[c]
NO_OVERFLOW_SIMPLE 0 p->debugfs_dir->d_fsdata
NO_OVERFLOW_SIMPLE 0 p->debugfs_dir->d_fsdata->d_fsdata
USER_PTR 0 p->drv_priv->wmm_enabled
USER_PTR 0 p->drv_priv->wmm_enabled->data
LOCK2 rcu_read

net/mac80211/tx.c __ieee80211_beacon_get_ap() -> vif_to_sdata()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
BUF_SIZE 0 p s32min-(-1),1-s32max
BUF_SIZE 0 p s32min-(-1),1-s32max
DATA_SOURCE 0 p $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 p->active_links 0-u16max[c]
USER_DATA 0 p->bss_conf.mu_mimo_owner 1
NO_OVERFLOW_SIMPLE 0 p->debugfs_dir->d_fsdata
NO_OVERFLOW_SIMPLE 0 p->debugfs_dir->d_fsdata->d_fsdata
USER_PTR 0 p->drv_priv->wmm_enabled
USER_PTR 0 p->drv_priv->wmm_enabled->data
LOCK2 rcu_read

net/mac80211/tx.c __ieee80211_tx() -> vif_to_sdata()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/mac80211/tx.c codel_dequeue_func() -> vif_to_sdata()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &fq->lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/mac80211/tx.c codel_drop_func() -> vif_to_sdata()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &fq->lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/mac80211/tx.c drv_wake_tx_queue() -> vif_to_sdata()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/mac80211/tx.c ieee80211_beacon_cntdwn_is_complete() -> vif_to_sdata()

Type Parameter Key Value
DATA_SOURCE 0 p $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ar->conf_mutex
HALF_LOCKED2 &arvif->ar->conf_mutex
HALF_LOCKED2 &mvm->time_event_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/mac80211/tx.c ieee80211_beacon_get_ap() -> vif_to_sdata()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
BUF_SIZE 0 p s32min-(-1),1-s32max
BUF_SIZE 0 p s32min-(-1),1-s32max
DATA_SOURCE 0 p $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 p->active_links 0-u16max[c]
USER_DATA 0 p->bss_conf.mu_mimo_owner 1
NO_OVERFLOW_SIMPLE 0 p->debugfs_dir->d_fsdata
NO_OVERFLOW_SIMPLE 0 p->debugfs_dir->d_fsdata->d_fsdata
USER_PTR 0 p->drv_priv->wmm_enabled
USER_PTR 0 p->drv_priv->wmm_enabled->data
LOCK2 rcu_read

net/mac80211/tx.c ieee80211_beacon_get_finish() -> vif_to_sdata()

Type Parameter Key Value
BUF_SIZE 0 p s32min-(-1),1-s32max
BUF_SIZE 0 p s32min-(-1),1-s32max
DATA_SOURCE 0 p $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 p->active_links 0-u16max[c]
USER_DATA 0 p->bss_conf.mu_mimo_owner 1
NO_OVERFLOW_SIMPLE 0 p->debugfs_dir->d_fsdata
NO_OVERFLOW_SIMPLE 0 p->debugfs_dir->d_fsdata->d_fsdata
USER_PTR 0 p->drv_priv->wmm_enabled
USER_PTR 0 p->drv_priv->wmm_enabled->data
LOCK2 rcu_read

net/mac80211/tx.c ieee80211_beacon_set_cntdwn() -> vif_to_sdata()

Type Parameter Key Value
PARAM_VALUE 0 p 1-u64max
DATA_SOURCE 0 p $0
RX_PATH
TASK_NOT_RUNNING

net/mac80211/tx.c ieee80211_beacon_update_cntdwn() -> vif_to_sdata()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
BUF_SIZE 0 p s32min-(-1),1-s32max
BUF_SIZE 0 p s32min-(-1),1-s32max
DATA_SOURCE 0 p $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 p->active_links 0-u16max[c]
USER_DATA 0 p->bss_conf.mu_mimo_owner 1
NO_OVERFLOW_SIMPLE 0 p->debugfs_dir->d_fsdata
NO_OVERFLOW_SIMPLE 0 p->debugfs_dir->d_fsdata->d_fsdata
USER_PTR 0 p->drv_priv->wmm_enabled
USER_PTR 0 p->drv_priv->wmm_enabled->data
HALF_LOCKED2 &ar->conf_mutex
HALF_LOCKED2 &arvif->ar->conf_mutex
HALF_LOCKED2 rcu_read

net/mac80211/tx.c ieee80211_encrypt_tx_skb() -> vif_to_sdata()

Type Parameter Key Value
PARAM_VALUE 0 p 1-u64max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &local->handle_wake_tx_queue_lock
HALF_LOCKED2 rcu_read

net/mac80211/tx.c ieee80211_get_buffered_bc() -> vif_to_sdata()

Type Parameter Key Value
DATA_SOURCE 0 p $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ah->block
HALF_LOCKED2 &priv->beacon_lock
HALF_LOCKED2 bh

net/mac80211/tx.c ieee80211_get_fils_discovery_tmpl() -> vif_to_sdata()

Type Parameter Key Value
DATA_SOURCE 0 p $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 p->active_links 0-u16max[c]
USER_DATA 0 p->bss_conf.qos 0-1[c]
NO_OVERFLOW_SIMPLE 0 p->active_links
HALF_LOCKED2 &ar->conf_mutex
HALF_LOCKED2 &dev->mt76.mutex

net/mac80211/tx.c ieee80211_get_unsol_bcast_probe_resp_tmpl() -> vif_to_sdata()

Type Parameter Key Value
DATA_SOURCE 0 p $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 p->active_links 0-u16max[c]
USER_DATA 0 p->bss_conf.qos 0-1[c]
NO_OVERFLOW_SIMPLE 0 p->active_links
HALF_LOCKED2 &ar->conf_mutex
HALF_LOCKED2 &dev->mt76.mutex

net/mac80211/tx.c ieee80211_nullfunc_get() -> vif_to_sdata()

Type Parameter Key Value
DATA_SOURCE 0 p $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &priv->bss_loss_lock
HALF_LOCKED2 &priv->conf_mutex
HALF_LOCKED2 &rtwdev->mutex
HALF_LOCKED2 &sc->mutex
HALF_LOCKED2 &wl->mutex
HALF_LOCKED2 rcu_read

net/mac80211/tx.c ieee80211_proberesp_get() -> vif_to_sdata()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
DATA_SOURCE 0 p $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 p->active_links 0-u16max[c]
USER_DATA 0 p->bss_conf.mu_mimo_owner 1
USER_DATA 0 p->bss_conf.qos 0-1[c]
NO_OVERFLOW_SIMPLE 0 p->debugfs_dir->d_fsdata->d_fsdata
USER_PTR 0 p->drv_priv->wmm_enabled
USER_PTR 0 p->drv_priv->wmm_enabled->data
HALF_LOCKED2 &ar->conf_mutex
HALF_LOCKED2 &rtwdev->mutex
HALF_LOCKED2 &wcn->conf_mutex
HALF_LOCKED2 &wl->lock
HALF_LOCKED2 &wl->mutex
HALF_LOCKED2 bh

net/mac80211/tx.c ieee80211_pspoll_get() -> vif_to_sdata()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
DATA_SOURCE 0 p $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &priv->conf_mutex
HALF_LOCKED2 &rtwdev->mutex
HALF_LOCKED2 &wl->mutex

net/mac80211/tx.c ieee80211_s1g_short_beacon_get() -> vif_to_sdata()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
BUF_SIZE 0 p s32min-(-1),1-s32max
BUF_SIZE 0 p s32min-(-1),1-s32max
DATA_SOURCE 0 p $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 p->active_links 0-u16max[c]
USER_DATA 0 p->bss_conf.mu_mimo_owner 1
NO_OVERFLOW_SIMPLE 0 p->debugfs_dir->d_fsdata
NO_OVERFLOW_SIMPLE 0 p->debugfs_dir->d_fsdata->d_fsdata
USER_PTR 0 p->drv_priv->wmm_enabled
USER_PTR 0 p->drv_priv->wmm_enabled->data
LOCK2 rcu_read

net/mac80211/tx.c ieee80211_tx_dequeue() -> vif_to_sdata()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &local->handle_wake_tx_queue_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &rtwdev->txq_lock
HALF_LOCKED2 rcu_read

net/mac80211/tx.c ieee80211_tx_pending_skb() -> vif_to_sdata()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 bh

net/mac80211/tx.c ieee80211_tx_prepare_skb() -> vif_to_sdata()

Type Parameter Key Value
DATA_SOURCE 0 p $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &hwsim->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &sc->mutex
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/mac80211/tdls.c ieee80211_tdls_oper_request() -> vif_to_sdata()

Type Parameter Key Value
DATA_SOURCE 0 p $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mvm->mutex
HALF_LOCKED2 rcu_read

net/mac80211/util.c __ieee80211_iterate_interfaces() -> vif_to_sdata()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
BUF_SIZE 0 p 2192
DATA_SOURCE 0 p $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

net/mac80211/util.c drv_wake_tx_queue() -> vif_to_sdata()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 bh
LOCK2 flags
LOCK2 rcu_read
HALF_LOCKED2 &local->queue_stop_reason_lock

net/mac80211/util.c ieee80211_ave_rssi() -> vif_to_sdata()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
DATA_SOURCE 0 p $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 p->active_links
HALF_LOCKED2 &rxq->lock

net/mac80211/util.c ieee80211_ctstoself_duration() -> vif_to_sdata()

Type Parameter Key Value
PARAM_VALUE 0 p 1-u64max
DATA_SOURCE 0 p $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

net/mac80211/util.c ieee80211_generic_frame_duration() -> vif_to_sdata()

Type Parameter Key Value
PARAM_VALUE 0 p 1-u64max
DATA_SOURCE 0 p $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &wl->mutex

net/mac80211/util.c ieee80211_handle_wake_tx_queue() -> vif_to_sdata()

Type Parameter Key Value
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

net/mac80211/util.c ieee80211_reconfig_disconnect() -> vif_to_sdata()

Type Parameter Key Value
PARAM_VALUE 0 p 1-u64max
DATA_SOURCE 0 p $0
RX_PATH
TASK_NOT_RUNNING

net/mac80211/util.c ieee80211_rts_duration() -> vif_to_sdata()

Type Parameter Key Value
PARAM_VALUE 0 p 1-u64max
DATA_SOURCE 0 p $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

net/mac80211/util.c ieee80211_vif_nan_started() -> vif_to_sdata()

Type Parameter Key Value
PARAM_VALUE 0 p 1-u64max
DATA_SOURCE 0 p $0
RX_PATH
TASK_NOT_RUNNING

net/mac80211/util.c ieee80211_vif_to_wdev() -> vif_to_sdata()

Type Parameter Key Value
PARAM_VALUE 0 p 1-u64max
BUF_SIZE 0 p s32min-(-1),1-s32max
BUF_SIZE 0 p s32min-(-1),1-s32max
DATA_SOURCE 0 p $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 p->active_links 0-u16max[c]
USER_DATA 0 p->bss_conf.mu_mimo_owner 1
USER_DATA 0 p->bss_conf.qos 0-1[c]
NO_OVERFLOW_SIMPLE 0 p->debugfs_dir->d_fsdata
NO_OVERFLOW_SIMPLE 0 p->debugfs_dir->d_fsdata->d_fsdata
HALF_LOCKED2 &data->mutex
HALF_LOCKED2 &mvm->mutex
HALF_LOCKED2 &mvm->time_event_lock
HALF_LOCKED2 &rxq->lock
HALF_LOCKED2 bh
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 rcu_read

net/mac80211/link.c ieee80211_set_active_links() -> vif_to_sdata()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
DATA_SOURCE 0 p $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 p->bss_conf.qos 0-1[c]
NO_OVERFLOW_SIMPLE 0 p->active_links

net/mac80211/link.c ieee80211_set_active_links_async() -> vif_to_sdata()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
DATA_SOURCE 0 p $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 p->bss_conf.qos 0-1[c]
NO_OVERFLOW_SIMPLE 0 p->active_links

net/mac80211/mlme.c ieee80211_ap_probereq_get() -> vif_to_sdata()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
DATA_SOURCE 0 p $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &wl->mutex

net/mac80211/mlme.c ieee80211_beacon_loss() -> vif_to_sdata()

Type Parameter Key Value
PARAM_VALUE 0 p 1-u64max
DATA_SOURCE 0 p $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &wl->mutex
HALF_LOCKED2 rcu_read

net/mac80211/mlme.c ieee80211_chswitch_done() -> vif_to_sdata()

Type Parameter Key Value
DATA_SOURCE 0 p $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 p->active_links
HALF_LOCKED2 &il->mutex
HALF_LOCKED2 &mvm->time_event_lock
HALF_LOCKED2 &priv->mutex
HALF_LOCKED2 &wl->mutex
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/mac80211/mlme.c ieee80211_connection_loss() -> vif_to_sdata()

Type Parameter Key Value
BUF_SIZE 0 p (-1),2192
BUF_SIZE 0 p (-1),2192
DATA_SOURCE 0 p $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 p->active_links 0-u16max[c]
USER_DATA 0 p->bss_conf.qos 0-1[c]
NO_OVERFLOW_SIMPLE 0 p->active_links
HALF_LOCKED2 &priv->conf_mutex
HALF_LOCKED2 &rtwdev->mutex
HALF_LOCKED2 &wl->mutex
HALF_LOCKED2 rcu_read

net/mac80211/mlme.c ieee80211_cqm_beacon_loss_notify() -> vif_to_sdata()

Type Parameter Key Value
PARAM_VALUE 0 p 1-u64max
DATA_SOURCE 0 p $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &wl->mutex

net/mac80211/mlme.c ieee80211_cqm_rssi_notify() -> vif_to_sdata()

Type Parameter Key Value
DATA_SOURCE 0 p $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &rtwdev->mutex
HALF_LOCKED2 &wl->mutex

net/mac80211/mlme.c ieee80211_disable_rssi_reports() -> vif_to_sdata()

Type Parameter Key Value
DATA_SOURCE 0 p $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &priv->mutex
TYPE_LOCK (struct iwl_priv)->mutex

net/mac80211/mlme.c ieee80211_disconnect() -> vif_to_sdata()

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

net/mac80211/mlme.c ieee80211_enable_rssi_reports() -> vif_to_sdata()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
DATA_SOURCE 0 p $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &priv->mutex
TYPE_LOCK (struct iwl_priv)->mutex

net/mac80211/mlme.c ieee80211_send_teardown_neg_ttlm() -> vif_to_sdata()

Type Parameter Key Value
DATA_SOURCE 0 p $0

net/mac80211/nan.c ieee80211_nan_sched_update_done() -> vif_to_sdata()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
DATA_SOURCE 0 p $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 p->active_links

net/mac80211/ht.c ieee80211_ba_session_work() -> vif_to_sdata()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &sta->lock
LOCK2 bh
HALF_LOCKED2 &rdev->wiphy.mtx
TYPE_LOCK (struct sta_info)->lock

net/mac80211/ht.c ieee80211_request_smps() -> vif_to_sdata()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
DATA_SOURCE 0 p $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 p->active_links 0-u16max[c]
USER_DATA 0 p->bss_conf.mu_mimo_owner 1
NO_OVERFLOW_SIMPLE 0 p->debugfs_dir->d_fsdata
HALF_LOCKED2 &priv->mutex

net/mac80211/iface.c ieee80211_stop_mbssid() -> vif_to_sdata()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &rdev->wiphy.mtx
HALF_LOCKED2 &sdata->local->hw.wiphy->mtx

net/mac80211/sta_info.c drv_wake_tx_queue() -> vif_to_sdata()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh

net/mac80211/sta_info.c ieee80211_find_sta() -> vif_to_sdata()

Type Parameter Key Value
PARAM_VALUE 0 p 1-u64max
DATA_SOURCE 0 p $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 p->active_links 0-u16max[c]
USER_DATA 0 p->bss_conf.mu_mimo_owner 1
USER_DATA 0 p->bss_conf.qos 0-1[c]
USER_PTR 0 p->drv_priv->wmm_enabled
USER_PTR 0 p->drv_priv->wmm_enabled->data
HALF_LOCKED2 &ar->conf_mutex
HALF_LOCKED2 &ar->mutex
HALF_LOCKED2 &il->mutex
HALF_LOCKED2 &il->sta_lock
HALF_LOCKED2 &mvm->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &priv->conf_mutex
HALF_LOCKED2 &priv->mutex
HALF_LOCKED2 &priv->sta_lock
HALF_LOCKED2 &rtlpriv->locks.conf_mutex
HALF_LOCKED2 &rtlpriv->locks.rf_ps_lock
HALF_LOCKED2 &rtwdev->mutex
HALF_LOCKED2 &rxq->lock
HALF_LOCKED2 &sc->sc_pcu_lock
HALF_LOCKED2 &wcn->conf_mutex
HALF_LOCKED2 &wdev->conf_mutex
HALF_LOCKED2 &wl->mutex
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 rcu_read

net/mac80211/pm.c ieee80211_report_wowlan_wakeup() -> vif_to_sdata()

Type Parameter Key Value
DATA_SOURCE 0 p $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &local->hw.wiphy->mtx
HALF_LOCKED2 &mvm->mutex
HALF_LOCKED2 &priv->mutex
HALF_LOCKED2 &rdev->wiphy.mtx
HALF_LOCKED2 &rtwdev->mutex
TYPE_LOCK (struct wiphy)->mtx

net/mac80211/rate.c ieee80211_get_tx_rates() -> vif_to_sdata()

Type Parameter Key Value
PARAM_VALUE 0 p 1-u64max
DATA_SOURCE 0 p $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 p->active_links
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/mac80211/cfg.c ieee80211_channel_switch_disconnect() -> vif_to_sdata()

Type Parameter Key Value
DATA_SOURCE 0 p $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/mac80211/cfg.c ieee80211_color_change_finish() -> vif_to_sdata()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
DATA_SOURCE 0 p $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &arvif->ar->conf_mutex

net/mac80211/cfg.c ieee80211_csa_finish() -> vif_to_sdata()

Type Parameter Key Value
DATA_SOURCE 0 p $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ar->conf_mutex
HALF_LOCKED2 &mvm->time_event_lock
HALF_LOCKED2 &wl->mutex
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/mac80211/cfg.c ieee80211_nan_cluster_joined() -> vif_to_sdata()

Type Parameter Key Value
DATA_SOURCE 0 p $0
RX_PATH
TASK_NOT_RUNNING

net/mac80211/cfg.c ieee80211_nan_func_match() -> vif_to_sdata()

Type Parameter Key Value
DATA_SOURCE 0 p $0

net/mac80211/cfg.c ieee80211_nan_func_terminated() -> vif_to_sdata()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
DATA_SOURCE 0 p $0

net/mac80211/cfg.c ieee80211_obss_color_collision_notify() -> vif_to_sdata()

Type Parameter Key Value
DATA_SOURCE 0 p $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/mac80211/agg-tx.c drv_wake_tx_queue() -> vif_to_sdata()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 bh
LOCK2 rcu_read

net/mac80211/agg-tx.c ieee80211_agg_stop_txq() -> vif_to_sdata()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &sta->lock
LOCK2 bh
TYPE_LOCK (struct sta_info)->lock

net/mac80211/agg-tx.c ieee80211_send_bar() -> vif_to_sdata()

Type Parameter Key Value
DATA_SOURCE 0 p $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mt76.mutex
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/mac80211/agg-tx.c ieee80211_start_tx_ba_cb_irqsafe() -> vif_to_sdata()

Type Parameter Key Value
DATA_SOURCE 0 p $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 p->active_links
HALF_LOCKED2 &il->sta_lock
HALF_LOCKED2 &mvmsta->lock
HALF_LOCKED2 &priv->sta_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

net/mac80211/agg-tx.c ieee80211_stop_tx_ba_cb_irqsafe() -> vif_to_sdata()

Type Parameter Key Value
DATA_SOURCE 0 p $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 p->active_links
HALF_LOCKED2 &common->mutex
HALF_LOCKED2 &dev->mt76.mutex
HALF_LOCKED2 &il->mutex
HALF_LOCKED2 &il->sta_lock
HALF_LOCKED2 &mvm->mutex
HALF_LOCKED2 &mvmsta->lock
HALF_LOCKED2 &priv->mutex
HALF_LOCKED2 &priv->sta_lock
HALF_LOCKED2 &priv->stream_lock
HALF_LOCKED2 &sc->mutex
HALF_LOCKED2 &wcn->conf_mutex
HALF_LOCKED2 bh
HALF_LOCKED2 flags

net/mac80211/key.c ieee80211_gtk_rekey_add() -> vif_to_sdata()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
CAPPED_DATA 0 p 1
DATA_SOURCE 0 p $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &local->hw.wiphy->mtx
HALF_LOCKED2 &mvm->mutex
HALF_LOCKED2 &rdev->wiphy.mtx
TYPE_LOCK (struct wiphy)->mtx

net/mac80211/key.c ieee80211_gtk_rekey_notify() -> vif_to_sdata()

Type Parameter Key Value
DATA_SOURCE 0 p $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mvm->mutex
HALF_LOCKED2 &wcn->conf_mutex
HALF_LOCKED2 &wcn->hal_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 rcu_read

net/mac80211/key.c ieee80211_iter_keys() -> vif_to_sdata()

Type Parameter Key Value
PARAM_VALUE 0 p 1-u64max
DATA_SOURCE 0 p $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 p->active_links 0-u16max[c]
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &mvm->mutex
HALF_LOCKED2 &rtwdev->mutex
HALF_LOCKED2 global &rtnl_mutex

net/mac80211/key.c ieee80211_iter_keys_rcu() -> vif_to_sdata()

Type Parameter Key Value
PARAM_VALUE 0 p 1-u64max
DATA_SOURCE 0 p $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &dev->mt76.mutex
HALF_LOCKED2 global &rtnl_mutex