Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 26 files:

Smatch caller information:

drivers/net/wireless/intel/iwlwifi/mld/iface.c lockdep_vif_wiphy_mutex_held() -> ieee80211_vif_to_wdev()

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

drivers/net/wireless/intel/iwlwifi/mvm/ops.c lockdep_vif_wiphy_mutex_held() -> ieee80211_vif_to_wdev()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
DATA_SOURCE 0 vif $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &dev->mt76.mutex
HALF_LOCKED2 &local->iflist_mtx
HALF_LOCKED2 &mvm->mutex
HALF_LOCKED2 &pool->lock

drivers/net/wireless/virtual/mac80211_hwsim_main.c lockdep_vif_wiphy_mutex_held() -> ieee80211_vif_to_wdev()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
DATA_SOURCE 0 vif $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 vif->active_links 0-u16max[c]
NO_OVERFLOW_SIMPLE 0 vif->active_links

drivers/net/wireless/virtual/mac80211_hwsim_main.c mac80211_hwsim_start_pmsr() -> ieee80211_vif_to_wdev()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
DATA_SOURCE 0 vif $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &data->mutex
HALF_LOCKED2 &dev->ethtool->rss_lock
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct mac80211_hwsim_data)->mutex

drivers/net/wireless/intel/iwlwifi/mld/mac80211.c lockdep_vif_wiphy_mutex_held() -> ieee80211_vif_to_wdev()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
BUF_SIZE 0 vif (-1),2192
BUF_SIZE 0 vif (-1),2192
CAPPED_DATA 0 vif 1
DATA_SOURCE 0 vif $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 vif->active_links 0-u16max[c]
USER_DATA 0 vif->bss_conf.qos 0-1[c]
NO_OVERFLOW_SIMPLE 0 vif->active_links

drivers/net/wireless/intel/iwlwifi/mld/d3.c lockdep_vif_wiphy_mutex_held() -> ieee80211_vif_to_wdev()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
DATA_SOURCE 0 vif $0
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/nan.c iwl_mld_handle_nan_cluster_notif() -> ieee80211_vif_to_wdev()

Type Parameter Key Value
PARAM_VALUE 0 vif 1-u64max
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/intel/iwlwifi/mld/nan.c iwl_mld_handle_nan_dw_end_notif() -> ieee80211_vif_to_wdev()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/intel/iwlwifi/mld/nan.c iwl_mld_handle_nan_ulw_attr_notif() -> ieee80211_vif_to_wdev()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/intel/iwlwifi/mvm/time-event.c iwl_mvm_te_check_trigger() -> ieee80211_vif_to_wdev()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 vif->active_links
LOCK2 &mvm->time_event_lock
LOCK2 bh
HALF_LOCKED2 &mvm->mutex
TYPE_LOCK (struct iwl_mvm)->time_event_lock

drivers/net/wireless/intel/iwlwifi/mvm/time-event.c lockdep_vif_wiphy_mutex_held() -> ieee80211_vif_to_wdev()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
DATA_SOURCE 0 vif $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &mvm->mutex
LOCK2 rcu_read
TYPE_LOCK (struct iwl_mvm)->mutex

drivers/net/wireless/intel/iwlwifi/mld/debugfs.c lockdep_vif_wiphy_mutex_held() -> ieee80211_vif_to_wdev()

Type Parameter Key Value
PARAM_VALUE 0 vif 1-u64max
BUF_SIZE 0 vif s32min-(-2),1-s32max
BUF_SIZE 0 vif s32min-(-2),1-s32max
DATA_SOURCE 0 vif $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &rdev->wiphy.mtx

drivers/net/wireless/intel/iwlwifi/mld/tlc.c lockdep_vif_wiphy_mutex_held() -> ieee80211_vif_to_wdev()

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

drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_handle_missed_beacons_notif() -> ieee80211_vif_to_wdev()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
DATA_SOURCE 0 vif r iwl_mvm_rcu_dereference_vif_id
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mvm->mutex

drivers/net/wireless/intel/iwlwifi/mld/notif.c lockdep_vif_wiphy_mutex_held() -> ieee80211_vif_to_wdev()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
DATA_SOURCE 0 vif $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mt76.mutex
HALF_LOCKED2 &local->iflist_mtx
HALF_LOCKED2 &mvm->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 rcu_read

drivers/net/wireless/intel/iwlwifi/mvm/power.c lockdep_vif_wiphy_mutex_held() -> ieee80211_vif_to_wdev()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
DATA_SOURCE 0 vif $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &mvm->mutex

drivers/net/wireless/intel/iwlwifi/mvm/mld-mac80211.c iwl_mvm_mld_mac_add_interface() -> ieee80211_vif_to_wdev()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
DATA_SOURCE 0 vif $1
BIT_INFO 0 vif->driver_flags 0x40,0xffffffffffffffff
RX_PATH
TASK_NOT_RUNNING
LOCK2 &mvm->mutex
HALF_LOCKED2 &local->hw.wiphy->mtx
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct iwl_mvm)->mutex

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

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

drivers/net/wireless/mediatek/mt76/mt7925/nan.c mt7925_nan_handle_dw_ind() -> ieee80211_vif_to_wdev()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 bh

drivers/net/wireless/mediatek/mt76/mt7925/mcu.c lockdep_vif_wiphy_mutex_held() -> ieee80211_vif_to_wdev()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
DATA_SOURCE 0 vif $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 vif->active_links
HALF_LOCKED2 &dev->mt76.mutex

drivers/net/wireless/intel/iwlwifi/mld/stats.c lockdep_vif_wiphy_mutex_held() -> ieee80211_vif_to_wdev()

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

drivers/net/wireless/intel/iwlwifi/mvm/debugfs-vif.c lockdep_vif_wiphy_mutex_held() -> ieee80211_vif_to_wdev()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
BUF_SIZE 0 vif s32min-(-2),1-s32max
BUF_SIZE 0 vif s32min-(-2),1-s32max
DATA_SOURCE 0 vif $0
RX_PATH
LOCK2 &mvm->mutex
TYPE_LOCK (struct iwl_mvm)->mutex

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

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

drivers/net/wireless/intel/iwlwifi/mld/power.c lockdep_vif_wiphy_mutex_held() -> ieee80211_vif_to_wdev()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
BUF_SIZE 0 vif s32min-(-1),1-s32max
BUF_SIZE 0 vif s32min-(-1),1-s32max
DATA_SOURCE 0 vif $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 vif->active_links 1-u16max[c]
USER_DATA 0 vif->bss_conf.mu_mimo_owner 1
USER_DATA 0 vif->bss_conf.qos 0-1[c]
NO_OVERFLOW_SIMPLE 0 vif->debugfs_dir->d_fsdata->d_fsdata
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireless/mediatek/mt76/mt7996/mcu.c lockdep_vif_wiphy_mutex_held() -> ieee80211_vif_to_wdev()

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

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

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

drivers/net/wireless/intel/iwlwifi/mld/sta.c lockdep_vif_wiphy_mutex_held() -> ieee80211_vif_to_wdev()

Type Parameter Key Value
DATA_SOURCE 0 vif $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 vif->active_links

drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_vdev_create() -> ieee80211_vif_to_wdev()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
DATA_SOURCE 0 vif r ath12k_ahvif_to_vif
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_ampdu_check_trigger() -> ieee80211_vif_to_wdev()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
DATA_SOURCE 0 vif $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &mvm->mutex
TYPE_LOCK (struct iwl_mvm)->mutex

drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_event_bar_rx_callback() -> ieee80211_vif_to_wdev()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
DATA_SOURCE 0 vif $1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 vif->active_links
HALF_LOCKED2 rcu_read

drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_event_mlme_callback() -> ieee80211_vif_to_wdev()

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

drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_mac_add_interface() -> ieee80211_vif_to_wdev()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
PARAM_VALUE 0 vif->driver_flags 64,67
DATA_SOURCE 0 vif $1
FUZZY_MAX 0 vif->driver_flags 64
BIT_INFO 0 vif->driver_flags 0x40,0xffffffffffffffff
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 vif->drv_priv->ap_beacon_time 0-4294967295
LOCK2 &mvm->mutex
HALF_LOCKED2 &local->hw.wiphy->mtx
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct iwl_mvm)->mutex

drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_pre_channel_switch() -> ieee80211_vif_to_wdev()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
DATA_SOURCE 0 vif $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &mvm->mutex
TYPE_LOCK (struct iwl_mvm)->mutex

drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_tdls_check_trigger() -> ieee80211_vif_to_wdev()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
CAPPED_DATA 0 vif 1
DATA_SOURCE 0 vif $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 vif->bss_conf.qos 0-1[c]
NO_OVERFLOW_SIMPLE 0 vif->active_links
LOCK2 &mvm->mutex
TYPE_LOCK (struct iwl_mvm)->mutex

drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c lockdep_vif_wiphy_mutex_held() -> ieee80211_vif_to_wdev()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
CAPPED_DATA 0 vif 1
DATA_SOURCE 0 vif $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 vif->bss_conf.qos 0-1[c]
NO_OVERFLOW_SIMPLE 0 vif->active_links
HALF_LOCKED2 &mvm->mutex

net/mac80211/iface.c lockdep_vif_wiphy_mutex_held() -> ieee80211_vif_to_wdev()

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

drivers/net/wireless/intel/iwlwifi/mld/mlo.c iwl_mld_get_emlsr_grade() -> ieee80211_vif_to_wdev()

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

drivers/net/wireless/intel/iwlwifi/mld/mlo.c lockdep_vif_wiphy_mutex_held() -> ieee80211_vif_to_wdev()

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

drivers/net/wireless/intel/iwlwifi/mld/scan.c iwl_mld_int_mlo_scan_start() -> ieee80211_vif_to_wdev()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
BUF_SIZE 0 vif s32min-(-1),1-s32max
BUF_SIZE 0 vif s32min-(-1),1-s32max
DATA_SOURCE 0 vif $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 vif->active_links 0-u16max[c]
USER_DATA 0 vif->bss_conf.mu_mimo_owner 1
USER_DATA 0 vif->bss_conf.qos 0-1[c]
NO_OVERFLOW_SIMPLE 0 vif->debugfs_dir->d_fsdata->d_fsdata
HALF_LOCKED2 &mld->wiphy->mtx

drivers/net/wireless/intel/iwlwifi/mld/scan.c lockdep_vif_wiphy_mutex_held() -> ieee80211_vif_to_wdev()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
BUF_SIZE 0 vif s32min-(-1),1-s32max
BUF_SIZE 0 vif s32min-(-1),1-s32max
DATA_SOURCE 0 vif $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 vif->active_links 0-u16max[c]
USER_DATA 0 vif->bss_conf.mu_mimo_owner 1
USER_DATA 0 vif->bss_conf.qos 0-1[c]
NO_OVERFLOW_SIMPLE 0 vif->debugfs_dir->d_fsdata->d_fsdata

drivers/net/wireless/mediatek/mt76/mt7996/main.c lockdep_vif_wiphy_mutex_held() -> ieee80211_vif_to_wdev()

Type Parameter Key Value
PARAM_VALUE 0 vif 1-u64max
DATA_SOURCE 0 vif $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 vif->active_links 0-u16max[c]
USER_DATA 0 vif->bss_conf.qos 0-1[c]
HALF_LOCKED2 &dev->mt76.mutex

drivers/net/wireless/mediatek/mt76/mt7996/main.c mt7996_add_interface() -> ieee80211_vif_to_wdev()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
DATA_SOURCE 0 vif $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &local->hw.wiphy->mtx
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireless/mediatek/mt76/mt7996/main.c mt7996_get_txpower() -> ieee80211_vif_to_wdev()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
DATA_SOURCE 0 vif $1
TASK_NOT_RUNNING
HALF_LOCKED2 &rdev->wiphy.mtx
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireless/mediatek/mt76/mt7996/main.c mt7996_remove_iter() -> ieee80211_vif_to_wdev()

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

drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_rx_mgmt_prot() -> ieee80211_vif_to_wdev()

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

drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_rx_mpdu_mq() -> ieee80211_vif_to_wdev()

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

drivers/net/wireless/mediatek/mt76/mt792x_core.c lockdep_vif_wiphy_mutex_held() -> ieee80211_vif_to_wdev()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
DATA_SOURCE 0 vif $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &(mvif->phy->dev)->mt76.mutex

drivers/net/wireless/intel/iwlwifi/mvm/rx.c iwl_mvm_rx_rx_mpdu() -> ieee80211_vif_to_wdev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &rxq->lock
LOCK2 rcu_read
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
TYPE_LOCK (struct iwl_rxq)->lock

drivers/net/wireless/mediatek/mt76/mt7925/mac.c lockdep_vif_wiphy_mutex_held() -> ieee80211_vif_to_wdev()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
DATA_SOURCE 0 vif $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mt76.mutex
HALF_LOCKED2 &local->iflist_mtx
HALF_LOCKED2 &mvm->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 rcu_read

drivers/net/wireless/intel/iwlwifi/mld/phy.c lockdep_vif_wiphy_mutex_held() -> ieee80211_vif_to_wdev()

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

drivers/net/wireless/intel/iwlwifi/mvm/mld-sta.c lockdep_vif_wiphy_mutex_held() -> ieee80211_vif_to_wdev()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
DATA_SOURCE 0 vif $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 vif->bss_conf.qos 0-1[c]
NO_OVERFLOW_SIMPLE 0 vif->active_links
LOCK2 &mvm->mutex
TYPE_LOCK (struct iwl_mvm)->mutex

drivers/net/wireless/virtual/mac80211_hwsim_nan.c mac80211_hwsim_nan_slot_timer() -> ieee80211_vif_to_wdev()

Type Parameter Key Value
PARAM_VALUE 0 vif 1-u64max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 irq

drivers/net/wireless/intel/iwlwifi/mvm/utils.c iwl_mvm_connection_loss() -> ieee80211_vif_to_wdev()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
DATA_SOURCE 0 vif $1
STR_LEN 0 vif (-1),35,37
STR_LEN 0 vif (-1),35,37
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 vif->active_links
HALF_LOCKED2 &mvm->time_event_lock
HALF_LOCKED2 bh

drivers/net/wireless/intel/iwlwifi/mvm/utils.c iwl_mvm_event_frame_timeout_callback() -> ieee80211_vif_to_wdev()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
DATA_SOURCE 0 vif $1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 vif->active_links
HALF_LOCKED2 rcu_read

drivers/net/wireless/intel/iwlwifi/mvm/utils.c lockdep_vif_wiphy_mutex_held() -> ieee80211_vif_to_wdev()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
DATA_SOURCE 0 vif $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 vif->active_links 0-u16max[c]
USER_DATA 0 vif->bss_conf.mu_mimo_owner 1
NO_OVERFLOW_SIMPLE 0 vif->debugfs_dir->d_fsdata->d_fsdata
LOCK2 &mvm->mutex
LOCK2 rcu_read
TYPE_LOCK (struct iwl_mvm)->mutex

drivers/net/wireless/mediatek/mt76/mt7915/mac.c mt7915_wed_check_ppe() -> ieee80211_vif_to_wdev()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 bh

drivers/net/wireless/intel/iwlwifi/mld/ftm-initiator.c iwl_mld_ftm_start() -> ieee80211_vif_to_wdev()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
DATA_SOURCE 0 vif $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->ethtool->rss_lock
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read

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

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

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

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

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

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

drivers/net/wireless/intel/iwlwifi/mvm/ftm-initiator.c iwl_mvm_ftm_start() -> ieee80211_vif_to_wdev()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
CAPPED_DATA 0 vif 1
DATA_SOURCE 0 vif $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &mvm->mutex
HALF_LOCKED2 &dev->ethtool->rss_lock
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct iwl_mvm)->mutex

drivers/net/wireless/intel/iwlwifi/mvm/ftm-initiator.c lockdep_vif_wiphy_mutex_held() -> ieee80211_vif_to_wdev()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
DATA_SOURCE 0 vif $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &mvm->mutex
LOCK2 rcu_read
HALF_LOCKED2 &dev->ethtool->rss_lock
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
TYPE_LOCK (struct iwl_mvm)->mutex

drivers/net/wireless/mediatek/mt76/mt7925/main.c lockdep_vif_wiphy_mutex_held() -> ieee80211_vif_to_wdev()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
DATA_SOURCE 0 vif $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 vif->active_links 0-u16max[c]
USER_DATA 0 vif->bss_conf.qos 0-1[c]
HALF_LOCKED2 &(phy->dev)->mt76.mutex
HALF_LOCKED2 &dev->mt76.mutex

drivers/net/wireless/mediatek/mt76/mt7996/mac.c lockdep_vif_wiphy_mutex_held() -> ieee80211_vif_to_wdev()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
DATA_SOURCE 0 vif $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mt76.mutex
HALF_LOCKED2 &local->iflist_mtx
HALF_LOCKED2 &mvm->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 rcu_read

drivers/net/wireless/mediatek/mt76/mt7996/mac.c mt7996_wed_check_ppe() -> ieee80211_vif_to_wdev()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 bh

drivers/net/wireless/ath/ath12k/wow.c ath12k_wow_prepare_ns_offload() -> ieee80211_vif_to_wdev()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
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