Defined in 1 files as a function:

Referenced in 6 files:

Smatch caller information:

drivers/net/wireless/ti/wl18xx/tx.c wl18xx_get_last_tx_rate() -> wl12xx_vif_to_data()

Type Parameter Key Value
PARAM_VALUE 0 vif 1-u64max
DATA_SOURCE 0 vif $1
TASK_NOT_RUNNING
LOCK2 &wl->mutex
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct wl1271)->mutex

drivers/net/wireless/ti/wlcore/cmd.c wl1271_build_qos_null_data() -> wl12xx_vif_to_data()

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

drivers/net/wireless/ti/wlcore/init.c wl1271_ap_init_null_template() -> wl12xx_vif_to_data()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
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
LOCK2 &wl->mutex
TYPE_LOCK (struct wl1271)->mutex

drivers/net/wireless/ti/wlcore/init.c wl1271_ap_init_qos_null_template() -> wl12xx_vif_to_data()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
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
LOCK2 &wl->mutex
TYPE_LOCK (struct wl1271)->mutex

drivers/net/wireless/ti/wlcore/init.c wl1271_ap_init_templates() -> wl12xx_vif_to_data()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
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.qos 0-1[c]
NO_OVERFLOW_SIMPLE 0 vif->active_links
LOCK2 &wl->mutex
TYPE_LOCK (struct wl1271)->mutex

drivers/net/wireless/ti/wlcore/init.c wl1271_init_vif_specific() -> wl12xx_vif_to_data()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
PARAM_VALUE 0 vif->drv_priv 4096-ptr_max
CAPPED_DATA 0 vif 1
CAPPED_DATA 0 vif->type 1
DATA_SOURCE 0 vif $1
BIT_INFO 0 vif->driver_flags 0x7,0xffffffffffffffff
MEM_ZERO 0 vif->drv_priv
RX_PATH
TASK_NOT_RUNNING
LOCK2 &wl->mutex
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct wl1271)->mutex

drivers/net/wireless/ti/wlcore/init.c wl1271_sta_hw_init_post_mem() -> wl12xx_vif_to_data()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
PARAM_VALUE 0 vif->drv_priv 4096-ptr_max
CAPPED_DATA 0 vif->type 1
DATA_SOURCE 0 vif $1
BIT_INFO 0 vif->driver_flags 0x7,0xffffffffffffffff
MEM_ZERO 0 vif->drv_priv
RX_PATH
TASK_NOT_RUNNING
LOCK2 &wl->mutex
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct wl1271)->mutex

drivers/net/wireless/ti/wlcore/scan.c wlcore_scan() -> wl12xx_vif_to_data()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
DATA_SOURCE 0 vif $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &wl->mutex
HALF_LOCKED2 &rdev->wiphy.mtx
TYPE_LOCK (struct wl1271)->mutex

drivers/net/wireless/ti/wlcore/scan.c wlcore_started_vifs_iter() -> wl12xx_vif_to_data()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
DATA_SOURCE 0 vif $2
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/ti/wlcore/main.c __wl1271_op_remove_interface() -> wl12xx_vif_to_data()

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
LOCK2 &wl->mutex
TYPE_LOCK (struct wl1271)->mutex

drivers/net/wireless/ti/wlcore/main.c __wlcore_roc_completed() -> wl12xx_vif_to_data()

Type Parameter Key Value
PARAM_VALUE 0 vif 1-u64max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &wl->mutex
TYPE_LOCK (struct wl1271)->mutex

drivers/net/wireless/ti/wlcore/main.c wl1271_ap_set_probe_resp_tmpl() -> wl12xx_vif_to_data()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
DATA_SOURCE 0 vif $2
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]
USER_PTR 0 vif->drv_priv->wmm_enabled
USER_PTR 0 vif->drv_priv->wmm_enabled->data
LOCK2 &wl->mutex
TYPE_LOCK (struct wl1271)->mutex

drivers/net/wireless/ti/wlcore/main.c wl1271_ap_set_probe_resp_tmpl_legacy() -> wl12xx_vif_to_data()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
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
NO_OVERFLOW_SIMPLE 0 vif->debugfs_dir->d_fsdata->d_fsdata
USER_PTR 0 vif->drv_priv->wmm_enabled
USER_PTR 0 vif->drv_priv->wmm_enabled->data
LOCK2 &wl->mutex
TYPE_LOCK (struct wl1271)->mutex

drivers/net/wireless/ti/wlcore/main.c wl1271_bss_beacon_info_changed() -> wl12xx_vif_to_data()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
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.qos 0-1[c]
NO_OVERFLOW_SIMPLE 0 vif->active_links
USER_PTR 0 vif->drv_priv->wmm_enabled
USER_PTR 0 vif->drv_priv->wmm_enabled->data
LOCK2 &wl->mutex
TYPE_LOCK (struct wl1271)->mutex

drivers/net/wireless/ti/wlcore/main.c wl1271_bss_erp_info_changed() -> wl12xx_vif_to_data()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
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.qos 0-1[c]
NO_OVERFLOW_SIMPLE 0 vif->active_links
USER_PTR 0 vif->drv_priv->wmm_enabled
USER_PTR 0 vif->drv_priv->wmm_enabled->data
LOCK2 &wl->mutex
TYPE_LOCK (struct wl1271)->mutex

drivers/net/wireless/ti/wlcore/main.c wl1271_bss_info_changed_ap() -> wl12xx_vif_to_data()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
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.qos 0-1[c]
NO_OVERFLOW_SIMPLE 0 vif->active_links
LOCK2 &wl->mutex
TYPE_LOCK (struct wl1271)->mutex

drivers/net/wireless/ti/wlcore/main.c wl1271_bss_info_changed_sta() -> wl12xx_vif_to_data()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
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.qos 0-1[c]
NO_OVERFLOW_SIMPLE 0 vif->active_links
LOCK2 &wl->mutex
TYPE_LOCK (struct wl1271)->mutex

drivers/net/wireless/ti/wlcore/main.c wl1271_op_add_interface() -> wl12xx_vif_to_data()

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

drivers/net/wireless/ti/wlcore/main.c wl1271_op_ampdu_action() -> wl12xx_vif_to_data()

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

drivers/net/wireless/ti/wlcore/main.c wl1271_op_bss_info_changed() -> wl12xx_vif_to_data()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
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.qos 0-1[c]

drivers/net/wireless/ti/wlcore/main.c wl1271_op_cancel_hw_scan() -> wl12xx_vif_to_data()

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/ti/wlcore/main.c wl1271_op_conf_tx() -> wl12xx_vif_to_data()

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/ti/wlcore/main.c wl1271_op_get_tsf() -> wl12xx_vif_to_data()

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

drivers/net/wireless/ti/wlcore/main.c wl1271_op_remove_interface() -> wl12xx_vif_to_data()

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 global &rtnl_mutex

drivers/net/wireless/ti/wlcore/main.c wl1271_op_sched_scan_start() -> wl12xx_vif_to_data()

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

drivers/net/wireless/ti/wlcore/main.c wl1271_op_sched_scan_stop() -> wl12xx_vif_to_data()

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

drivers/net/wireless/ti/wlcore/main.c wl1271_op_set_default_key_idx() -> wl12xx_vif_to_data()

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/ti/wlcore/main.c wl1271_op_tx() -> wl12xx_vif_to_data()

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

drivers/net/wireless/ti/wlcore/main.c wl12xx_init_vif_data() -> wl12xx_vif_to_data()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
CAPPED_DATA 0 vif 1
CAPPED_DATA 0 vif->type 1
DATA_SOURCE 0 vif $1
BIT_INFO 0 vif->driver_flags 0x7,0xffffffffffffffff
RX_PATH
TASK_NOT_RUNNING
LOCK2 &wl->mutex
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct wl1271)->mutex

drivers/net/wireless/ti/wlcore/main.c wl12xx_op_channel_switch() -> wl12xx_vif_to_data()

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

drivers/net/wireless/ti/wlcore/main.c wl12xx_op_sta_state() -> wl12xx_vif_to_data()

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

drivers/net/wireless/ti/wlcore/main.c wl12xx_set_bitrate_mask() -> wl12xx_vif_to_data()

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

drivers/net/wireless/ti/wlcore/main.c wlcore_op_assign_vif_chanctx() -> wl12xx_vif_to_data()

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

drivers/net/wireless/ti/wlcore/main.c wlcore_op_channel_switch_beacon() -> wl12xx_vif_to_data()

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

drivers/net/wireless/ti/wlcore/main.c wlcore_op_remain_on_channel() -> wl12xx_vif_to_data()

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

drivers/net/wireless/ti/wlcore/main.c wlcore_op_sta_rc_update() -> wl12xx_vif_to_data()

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

drivers/net/wireless/ti/wlcore/main.c wlcore_op_sta_statistics() -> wl12xx_vif_to_data()

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 &local->hw.wiphy->mtx
HALF_LOCKED2 &rdev->wiphy.mtx

drivers/net/wireless/ti/wlcore/main.c wlcore_op_switch_vif_chanctx() -> wl12xx_vif_to_data()

Type Parameter Key Value
TASK_NOT_RUNNING
LOCK2 &wl->mutex
TYPE_LOCK (struct wl1271)->mutex

drivers/net/wireless/ti/wlcore/main.c wlcore_op_unassign_vif_chanctx() -> wl12xx_vif_to_data()

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

drivers/net/wireless/ti/wlcore/main.c wlcore_set_beacon_template() -> wl12xx_vif_to_data()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
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]
USER_PTR 0 vif->drv_priv->wmm_enabled
USER_PTR 0 vif->drv_priv->wmm_enabled->data
LOCK2 &wl->mutex
TYPE_LOCK (struct wl1271)->mutex

drivers/net/wireless/ti/wlcore/main.c wlcore_set_key() -> wl12xx_vif_to_data()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
DATA_SOURCE 0 vif $2
RX_PATH
TASK_NOT_RUNNING
LOCK2 &wl->mutex
TYPE_LOCK (struct wl1271)->mutex

drivers/net/wireless/ti/wlcore/tx.c wl1271_tx_complete_packet() -> wl12xx_vif_to_data()

Type Parameter Key Value
TASK_NOT_RUNNING
LOCK2 &wl->mutex
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct wl1271)->mutex

drivers/net/wireless/ti/wlcore/tx.c wlcore_tx_work_locked() -> wl12xx_vif_to_data()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &wl->mutex
TYPE_LOCK (struct wl1271)->mutex