Defined in 1 files as a member:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

net/wireless/pmsr.c cfg80211_pmsr_complete() -> wdev_id()

Type Parameter Key Value
PARAM_VALUE 0 wdev 4096-ptr_max
PARAM_VALUE 0 wdev->wiphy 1-u64max
DATA_SOURCE 0 wdev $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &data->mutex
HALF_LOCKED2 &mvm->mutex

net/wireless/pmsr.c cfg80211_pmsr_report() -> wdev_id()

Type Parameter Key Value
PARAM_VALUE 0 wdev 4096-ptr_max
PARAM_VALUE 0 wdev->wiphy 1-u64max
DATA_SOURCE 0 wdev $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &data->mutex
HALF_LOCKED2 &mvm->mutex

net/wireless/nl80211.c __cfg80211_alloc_vendor_skb() -> wdev_id()

Type Parameter Key Value
PARAM_VALUE 0 wdev 4096-ptr_max
PARAM_VALUE 0 wdev->wiphy 4096-ptr_max
DATA_SOURCE 0 wdev $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ar->data_lock
HALF_LOCKED2 &wl->mutex
HALF_LOCKED2 bh

net/wireless/nl80211.c __nl80211_rx_control_port() -> wdev_id()

Type Parameter Key Value
PARAM_VALUE 0 wdev 4096-ptr_max
PARAM_VALUE 0 wdev->conn_owner_nlportid 1-u32max
PARAM_VALUE 0 wdev->wiphy 1-u64max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/wireless/nl80211.c cfg80211_crit_proto_stopped() -> wdev_id()

Type Parameter Key Value
PARAM_VALUE 0 wdev 4096-ptr_max
PARAM_VALUE 0 wdev->wiphy 1-u64max
DATA_SOURCE 0 wdev $0
HALF_LOCKED2 &pool->lock

net/wireless/nl80211.c cfg80211_nan_channel_evac() -> wdev_id()

Type Parameter Key Value
PARAM_VALUE 0 wdev 4096-ptr_max
PARAM_VALUE 0 wdev->owner_nlportid 1-u32max
PARAM_VALUE 0 wdev->wiphy 1-u64max
DATA_SOURCE 0 wdev $0
RX_PATH
TASK_NOT_RUNNING

net/wireless/nl80211.c cfg80211_nan_cluster_joined() -> wdev_id()

Type Parameter Key Value
PARAM_VALUE 0 wdev 4096-ptr_max
PARAM_VALUE 0 wdev->wiphy 1-u64max
BUF_SIZE 0 wdev (-1),2512
BUF_SIZE 0 wdev (-1),2512
DATA_SOURCE 0 wdev $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 *wdev->u.nan.cluster_id 0-255
USER_PTR 0 wdev->u.nan.cluster_id

net/wireless/nl80211.c cfg80211_nan_func_terminated() -> wdev_id()

Type Parameter Key Value
PARAM_VALUE 0 wdev 4096-ptr_max
PARAM_VALUE 0 wdev->netdev 0,4096-ptr_max
PARAM_VALUE 0 wdev->wiphy 4096-ptr_max
DATA_SOURCE 0 wdev $0

net/wireless/nl80211.c cfg80211_nan_match() -> wdev_id()

Type Parameter Key Value
PARAM_VALUE 0 wdev 4096-ptr_max
PARAM_VALUE 0 wdev->netdev 0,4096-ptr_max
PARAM_VALUE 0 wdev->wiphy 4096-ptr_max
DATA_SOURCE 0 wdev $0

net/wireless/nl80211.c cfg80211_nan_sched_update_done() -> wdev_id()

Type Parameter Key Value
PARAM_VALUE 0 wdev 4096-ptr_max
PARAM_VALUE 0 wdev->owner_nlportid 1-u32max
PARAM_VALUE 0 wdev->u.nan.sched_update_pending 0
PARAM_VALUE 0 wdev->wiphy 1-u64max
DATA_SOURCE 0 wdev $0
RX_PATH
TASK_NOT_RUNNING

net/wireless/nl80211.c cfg80211_nan_ulw_update() -> wdev_id()

Type Parameter Key Value
PARAM_VALUE 0 wdev 4096-ptr_max
PARAM_VALUE 0 wdev->owner_nlportid 1-u32max
PARAM_VALUE 0 wdev->wiphy 1-u64max
BUF_SIZE 0 wdev 2512
DATA_SOURCE 0 wdev $0
RX_PATH
TASK_NOT_RUNNING

net/wireless/nl80211.c cfg80211_next_nan_dw_notif() -> wdev_id()

Type Parameter Key Value
PARAM_VALUE 0 wdev 4096-ptr_max
PARAM_VALUE 0 wdev->owner_nlportid 1-u32max
PARAM_VALUE 0 wdev->wiphy 1-u64max
BUF_SIZE 0 wdev 2512
DATA_SOURCE 0 wdev $0
RX_PATH
TASK_NOT_RUNNING

net/wireless/nl80211.c cfg80211_report_wowlan_wakeup() -> wdev_id()

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

net/wireless/nl80211.c nl80211_dump_station() -> wdev_id()

Type Parameter Key Value
PARAM_VALUE 0 wdev 4096-ptr_max
PARAM_VALUE 0 wdev->netdev 0,4096-ptr_max
CAPPED_DATA 0 wdev 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &rdev->wiphy.mtx
HALF_LOCKED2 &nlk->nl_cb_mutex
TYPE_LOCK (struct netlink_sock)->nl_cb_mutex
TYPE_LOCK (struct wiphy)->mtx

net/wireless/nl80211.c nl80211_frame_tx_status() -> wdev_id()

Type Parameter Key Value
PARAM_VALUE 0 wdev 4096-ptr_max
PARAM_VALUE 0 wdev->netdev 0,4096-ptr_max
PARAM_VALUE 0 wdev->wiphy 1-u64max
BUF_SIZE 0 wdev s32min-(-1),1-s32max
BUF_SIZE 0 wdev s32min-(-1),1-s32max
DATA_SOURCE 0 wdev $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/wireless/nl80211.c nl80211_get_key() -> wdev_id()

Type Parameter Key Value
PARAM_VALUE 0 wdev 4096-ptr_max
PARAM_VALUE 0 wdev->netdev 0,4096-ptr_max
BUF_SIZE 0 wdev s32min-(-2),1-s32max
BUF_SIZE 0 wdev s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 &pool->lock
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/wireless/nl80211.c nl80211_prep_scan_msg() -> wdev_id()

Type Parameter Key Value
PARAM_VALUE 0 wdev 4096-ptr_max
PARAM_VALUE 0 wdev->netdev 0,4096-ptr_max
BUF_SIZE 0 wdev s32min-(-1),1-s32max
BUF_SIZE 0 wdev s32min-(-1),1-s32max
BUF_SIZE 0 wdev->conn (-1),424
BUF_SIZE 0 wdev->conn->params.bssid (-1),6
BUF_SIZE 0 wdev->conn->params.ssid (-1),32
BUF_SIZE 0 wdev->connect_keys (-1)-0,280
DATA_SOURCE 0 wdev $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &rdev->wiphy.mtx

net/wireless/nl80211.c nl80211_radar_notify() -> wdev_id()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

net/wireless/nl80211.c nl80211_send_ap_started() -> wdev_id()

Type Parameter Key Value
PARAM_VALUE 0 wdev 4096-ptr_max
PARAM_VALUE 0 wdev->links 4096-ptr_max
PARAM_VALUE 0 wdev->netdev 4096-ptr_max
PARAM_VALUE 0 wdev->valid_links 0
PARAM_VALUE 0 wdev->wiphy 1-u64max
DATA_SOURCE 0 wdev $0
RX_PATH
TASK_NOT_RUNNING
USER_PTR 0 wdev->u.ap.ssid
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/wireless/nl80211.c nl80211_send_ap_stopped() -> wdev_id()

Type Parameter Key Value
PARAM_VALUE 0 wdev 4096-ptr_max
PARAM_VALUE 0 wdev->conn_owner_nlportid 0
PARAM_VALUE 0 wdev->links 4096-ptr_max
PARAM_VALUE 0 wdev->netdev 4096-ptr_max
PARAM_VALUE 0 wdev->u.ap.ssid_len 0
PARAM_VALUE 0 wdev->wiphy 1-u64max
DATA_SOURCE 0 wdev $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &rdev->wiphy.mtx

net/wireless/nl80211.c nl80211_send_bss() -> wdev_id()

Type Parameter Key Value
PARAM_VALUE 0 wdev 4096-ptr_max
PARAM_VALUE 0 wdev->netdev 0,4096-ptr_max
DATA_SOURCE 0 wdev $5
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &rdev->bss_lock
LOCK2 &rdev->wiphy.mtx
LOCK2 bh
HALF_LOCKED2 &nlk->nl_cb_mutex
TYPE_LOCK (struct cfg80211_registered_device)->bss_lock
TYPE_LOCK (struct netlink_sock)->nl_cb_mutex
TYPE_LOCK (struct wiphy)->mtx

net/wireless/nl80211.c nl80211_send_iface() -> wdev_id()

Type Parameter Key Value
PARAM_VALUE 0 wdev 4096-ptr_max
PARAM_VALUE 0 wdev->netdev 0,4096-ptr_max
PARAM_VALUE 0 wdev->netdev->name 4096-ptr_max
PARAM_VALUE 0 wdev->netdev->rtnl_link_ops->priv_size 0,8,32,40,48,56,88,112,120,144,160,224,240,256,296,616,624,728,736,1056,1128,1336,1616,2176,2240,2272,2560,3296,3720,9688-u64max
BUF_SIZE 0 wdev s32min-(-1),1-s32max
BUF_SIZE 0 wdev s32min-(-1),1-s32max
DATA_SOURCE 0 wdev $5
STR_LEN 0 wdev->wiphy (-1),5-6
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 wdev->ar->fw_len
NO_OVERFLOW_SIMPLE 0 wdev->ar->fw_otp_len
NO_OVERFLOW_SIMPLE 0 wdev->ar->fw_patch_len
NO_OVERFLOW_SIMPLE 0 wdev->ndev->num_napi_configs
NO_OVERFLOW_SIMPLE 0 wdev->ndev->num_rx_queues
NO_OVERFLOW_SIMPLE 0 wdev->ndev->num_tx_queues
NO_OVERFLOW_SIMPLE 0 wdev->ndev->real_num_rx_queues
NO_OVERFLOW_SIMPLE 0 wdev->ndev->real_num_tx_queues
NO_OVERFLOW_SIMPLE 0 wdev->netdev->num_napi_configs
NO_OVERFLOW_SIMPLE 0 wdev->netdev->num_rx_queues
NO_OVERFLOW_SIMPLE 0 wdev->netdev->num_tx_queues
NO_OVERFLOW_SIMPLE 0 wdev->netdev->real_num_rx_queues
NO_OVERFLOW_SIMPLE 0 wdev->netdev->real_num_tx_queues
NO_OVERFLOW_SIMPLE 0 wdev->priv.wdev.wiphy->n_radio
NO_OVERFLOW_SIMPLE 0 wdev->u.nan.n_channels
NO_OVERFLOW_SIMPLE 0 wdev->wdev.netdev->num_napi_configs
NO_OVERFLOW_SIMPLE 0 wdev->wdev.netdev->num_rx_queues
NO_OVERFLOW_SIMPLE 0 wdev->wdev.netdev->num_tx_queues
NO_OVERFLOW_SIMPLE 0 wdev->wdev.netdev->real_num_rx_queues
NO_OVERFLOW_SIMPLE 0 wdev->wdev.netdev->real_num_tx_queues
NO_OVERFLOW_SIMPLE 0 wdev->wdev.wiphy->n_radio
HALF_LOCKED2 &rdev->wiphy.mtx
HALF_LOCKED2 &rdev->wiphy.mtx
HALF_LOCKED2 global &rtnl_mutex

net/wireless/nl80211.c nl80211_send_mgmt() -> wdev_id()

Type Parameter Key Value
PARAM_VALUE 0 wdev 4096-ptr_max
PARAM_VALUE 0 wdev->netdev 0,4096-ptr_max
PARAM_VALUE 0 wdev->wiphy 1-u64max
PARAM_VALUE 0 wdev->wiphy->mgmt_stypes 4096-ptr_max
BUF_SIZE 0 wdev (-1),2512
BUF_SIZE 0 wdev (-1),2512
DATA_SOURCE 0 wdev $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &rdev->mgmt_registrations_lock
LOCK2 bh
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &wil->vif_mutex
HALF_LOCKED2 &wilc->hif_cs
HALF_LOCKED2 &wilc->srcu
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct cfg80211_registered_device)->mgmt_registrations_lock

net/wireless/nl80211.c nl80211_send_remain_on_chan_event() -> wdev_id()

Type Parameter Key Value
PARAM_VALUE 0 wdev 4096-ptr_max
PARAM_VALUE 0 wdev->netdev 0,4096-ptr_max
PARAM_VALUE 0 wdev->wiphy 1-u64max
BUF_SIZE 0 wdev s32min-(-1),1-s32max
BUF_SIZE 0 wdev s32min-(-1),1-s32max
DATA_SOURCE 0 wdev $2
RX_PATH
TASK_NOT_RUNNING

net/wireless/nl80211.c nl80211_send_station() -> wdev_id()

Type Parameter Key Value
PARAM_VALUE 0 wdev 4096-ptr_max
PARAM_VALUE 0 wdev->netdev 0,4096-ptr_max
BUF_SIZE 0 wdev s32min-(-1),1-s32max
BUF_SIZE 0 wdev s32min-(-1),1-s32max
CAPPED_DATA 0 wdev 1
DATA_SOURCE 0 wdev $6
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

net/wireless/nl80211.c nl80211_vendor_cmd_dump() -> wdev_id()

Type Parameter Key Value
PARAM_VALUE 0 wdev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &nlk->nl_cb_mutex
TYPE_LOCK (struct netlink_sock)->nl_cb_mutex