Defined in 1 files as a function:

Referenced in 10 files:

Smatch caller information:

drivers/net/wireless/virtual/mac80211_hwsim_main.c hwsim_del_radio_nl() -> wiphy_net()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 bh
LOCK2 global &hwsim_radio_lock
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

drivers/net/wireless/virtual/mac80211_hwsim_main.c hwsim_dump_radio_nl() -> wiphy_net()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 bh
LOCK2 global &hwsim_radio_lock
HALF_LOCKED2 &nlk->nl_cb_mutex
TYPE_LOCK (struct netlink_sock)->nl_cb_mutex

drivers/net/wireless/virtual/mac80211_hwsim_main.c hwsim_exit_net() -> wiphy_net()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 bh
LOCK2 global &hwsim_radio_lock
LOCK2 global &pernet_ops_rwsem

drivers/net/wireless/virtual/mac80211_hwsim_main.c hwsim_get_radio_nl() -> wiphy_net()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 bh
LOCK2 global &hwsim_radio_lock
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

drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_add_virtual_intf() -> wiphy_net()

Type Parameter Key Value
PARAM_VALUE 0 wiphy 4096-ptr_max
DATA_SOURCE 0 wiphy $0
STR_LEN 0 wiphy (-1),5-6
STR_LEN 0 wiphy (-1),5-6
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 wiphy->n_radio
HALF_LOCKED2 &rdev->wiphy.mtx
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 0 &wiphy->mtx
TYPE_LOCK (struct wiphy)->mtx

net/wireless/sysfs.c wiphy_namespace() -> wiphy_net()

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

drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c brcmf_net_attach() -> wiphy_net()

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

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

Type Parameter Key Value
PARAM_VALUE 0 wiphy 1-u64max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &data->mutex
HALF_LOCKED2 &mvm->mutex

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

Type Parameter Key Value
PARAM_VALUE 0 wiphy 1-u64max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &data->mutex
HALF_LOCKED2 &mvm->mutex

net/mac80211/iface.c ieee80211_if_add() -> wiphy_net()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &rdev->wiphy.mtx
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 wiphy)->mtx

net/wireless/core.c cfg80211_pernet_exit() -> wiphy_net()

Type Parameter Key Value
PARAM_VALUE 0 wiphy 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &pernet_ops_rwsem
LOCK2 global &rtnl_mutex

net/wireless/core.c cfg80211_switch_netns() -> wiphy_net()

Type Parameter Key Value
PARAM_VALUE 0 wiphy 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &pernet_ops_rwsem
HALF_LOCKED2 global &rtnl_mutex

net/wireless/nl80211.c __cfg80211_rdev_from_attrs() -> wiphy_net()

Type Parameter Key Value
PARAM_VALUE 0 wiphy 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &rtnl_mutex

net/wireless/nl80211.c __cfg80211_send_event_skb() -> wiphy_net()

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

net/wireless/nl80211.c __cfg80211_send_event_skb() -> wiphy_net()

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

net/wireless/nl80211.c __cfg80211_wdev_from_attrs() -> wiphy_net()

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

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

Type Parameter Key Value
PARAM_VALUE 0 wiphy 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/wireless/nl80211.c __nl80211_unexpected_frame() -> wiphy_net()

Type Parameter Key Value
PARAM_VALUE 0 wiphy 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/wireless/nl80211.c cfg80211_assoc_comeback() -> wiphy_net()

Type Parameter Key Value
PARAM_VALUE 0 wiphy 4096-ptr_max
RX_PATH

net/wireless/nl80211.c cfg80211_bss_color_notify() -> wiphy_net()

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

net/wireless/nl80211.c cfg80211_conn_failed() -> wiphy_net()

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

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

Type Parameter Key Value
PARAM_VALUE 0 wiphy 4096-ptr_max
HALF_LOCKED2 &pool->lock

net/wireless/nl80211.c cfg80211_del_sta_sinfo() -> wiphy_net()

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

net/wireless/nl80211.c cfg80211_epcs_changed() -> wiphy_net()

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

net/wireless/nl80211.c cfg80211_external_auth_request() -> wiphy_net()

Type Parameter Key Value
PARAM_VALUE 0 wiphy 4096-ptr_max
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &rtnl_mutex

net/wireless/nl80211.c cfg80211_ft_event() -> wiphy_net()

Type Parameter Key Value
PARAM_VALUE 0 wiphy 4096-ptr_max
LOCK2 &pool->lock

net/wireless/nl80211.c cfg80211_incumbent_signal_notify() -> wiphy_net()

Type Parameter Key Value
PARAM_VALUE 0 wiphy 4096-ptr_max
RX_PATH
HALF_LOCKED2 rcu_read

net/wireless/nl80211.c cfg80211_links_removed() -> wiphy_net()

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

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

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

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

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

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

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

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

Type Parameter Key Value
PARAM_VALUE 0 wiphy 4096-ptr_max

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

Type Parameter Key Value
PARAM_VALUE 0 wiphy 4096-ptr_max

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

Type Parameter Key Value
PARAM_VALUE 0 wiphy 4096-ptr_max

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

Type Parameter Key Value
PARAM_VALUE 0 wiphy 4096-ptr_max

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

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

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

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

net/wireless/nl80211.c cfg80211_new_sta() -> wiphy_net()

Type Parameter Key Value
PARAM_VALUE 0 wiphy 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &wil->mutex
HALF_LOCKED2 global &rtnl_mutex

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

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

net/wireless/nl80211.c cfg80211_notify_new_peer_candidate() -> wiphy_net()

Type Parameter Key Value
PARAM_VALUE 0 wiphy 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &rdev->wiphy.mtx

net/wireless/nl80211.c cfg80211_probe_status() -> wiphy_net()

Type Parameter Key Value
PARAM_VALUE 0 wiphy 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/wireless/nl80211.c cfg80211_report_obss_beacon_khz() -> wiphy_net()

Type Parameter Key Value
PARAM_VALUE 0 wiphy 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
LOCK2 &rdev->beacon_registrations_lock
LOCK2 bh
TYPE_LOCK (struct cfg80211_registered_device)->beacon_registrations_lock

net/wireless/nl80211.c cfg80211_send_cqm() -> wiphy_net()

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

net/wireless/nl80211.c cfg80211_sta_opmode_change_notify() -> wiphy_net()

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

net/wireless/nl80211.c cfg80211_tdls_oper_request() -> wiphy_net()

Type Parameter Key Value
PARAM_VALUE 0 wiphy 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &priv->auto_tdls_lock
HALF_LOCKED2 bh

net/wireless/nl80211.c cfg80211_update_owe_info_event() -> wiphy_net()

Type Parameter Key Value
PARAM_VALUE 0 wiphy 4096-ptr_max
LOCK2 &pool->lock
LOCK2 global &rtnl_mutex

net/wireless/nl80211.c nl80211_ch_switch_notify() -> wiphy_net()

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

net/wireless/nl80211.c nl80211_dump_interface() -> wiphy_net()

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

net/wireless/nl80211.c nl80211_dump_wiphy() -> wiphy_net()

Type Parameter Key Value
PARAM_VALUE 0 wiphy 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

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

Type Parameter Key Value
PARAM_VALUE 0 wiphy 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/wireless/nl80211.c nl80211_gtk_rekey_notify() -> wiphy_net()

Type Parameter Key Value
PARAM_VALUE 0 wiphy 4096-ptr_max
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/wireless/nl80211.c nl80211_michael_mic_failure() -> wiphy_net()

Type Parameter Key Value
PARAM_VALUE 0 wiphy 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &rtnl_mutex

net/wireless/nl80211.c nl80211_notify_iface() -> wiphy_net()

Type Parameter Key Value
PARAM_VALUE 0 wiphy 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &rdev->wiphy.mtx

net/wireless/nl80211.c nl80211_parse_mbssid_config() -> wiphy_net()

Type Parameter Key Value
PARAM_VALUE 0 wiphy 4096-ptr_max
DATA_SOURCE 0 wiphy $0
RX_PATH
TASK_NOT_RUNNING
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_parse_wowlan_tcp() -> wiphy_net()

Type Parameter Key Value
PARAM_VALUE 0 wiphy 4096-ptr_max

net/wireless/nl80211.c nl80211_prepare_vendor_dump() -> wiphy_net()

Type Parameter Key Value
PARAM_VALUE 0 wiphy 4096-ptr_max
BUF_SIZE 0 wiphy 2464
DATA_SOURCE 0 wiphy r wiphy_idx_to_wiphy
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &nlk->nl_cb_mutex
TYPE_LOCK (struct netlink_sock)->nl_cb_mutex

net/wireless/nl80211.c nl80211_prepare_wdev_dump() -> wiphy_net()

Type Parameter Key Value
PARAM_VALUE 0 wiphy 4096-ptr_max
BUF_SIZE 0 wiphy 2464
DATA_SOURCE 0 wiphy r wiphy_idx_to_wiphy
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &nlk->nl_cb_mutex
TYPE_LOCK (struct netlink_sock)->nl_cb_mutex

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

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

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

Type Parameter Key Value
PARAM_VALUE 0 wiphy 1-u64max
RX_PATH
TASK_NOT_RUNNING
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() -> wiphy_net()

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

net/wireless/nl80211.c nl80211_send_connect_result() -> wiphy_net()

Type Parameter Key Value
PARAM_VALUE 0 wiphy 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &rdev->wiphy.mtx

net/wireless/nl80211.c nl80211_send_disconnected() -> wiphy_net()

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

net/wireless/nl80211.c nl80211_send_ibss_bssid() -> wiphy_net()

Type Parameter Key Value
PARAM_VALUE 0 wiphy 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &rdev->wiphy.mtx

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

Type Parameter Key Value
PARAM_VALUE 0 wiphy 4096-ptr_max
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_mlme_event() -> wiphy_net()

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

net/wireless/nl80211.c nl80211_send_mlme_timeout() -> wiphy_net()

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

net/wireless/nl80211.c nl80211_send_port_authorized() -> wiphy_net()

Type Parameter Key Value
PARAM_VALUE 0 wiphy 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &rdev->wiphy.mtx

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

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

net/wireless/nl80211.c nl80211_send_roamed() -> wiphy_net()

Type Parameter Key Value
PARAM_VALUE 0 wiphy 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &rdev->wiphy.mtx

net/wireless/nl80211.c nl80211_send_scan_msg() -> wiphy_net()

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

net/wireless/nl80211.c nl80211_send_scan_start() -> wiphy_net()

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

net/wireless/nl80211.c nl80211_send_sched_scan() -> wiphy_net()

Type Parameter Key Value
PARAM_VALUE 0 wiphy 1-u64max
BUF_SIZE 0 wiphy (-1),2464
BUF_SIZE 0 wiphy (-1),2464
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &rdev->wiphy.mtx

net/wireless/nl80211.c nl80211_testmode_dump() -> wiphy_net()

Type Parameter Key Value
PARAM_VALUE 0 wiphy 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

net/wireless/nl80211.c nl80211_wiphy_netns() -> wiphy_net()

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

drivers/net/wireless/nxp/nxpwifi/cfg80211.c nxpwifi_add_virtual_intf() -> wiphy_net()

Type Parameter Key Value
PARAM_VALUE 0 wiphy 1-u64max
DATA_SOURCE 0 wiphy $0
STR_LEN 0 wiphy (-1),5-6
STR_LEN 0 wiphy (-1),5-6
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 wiphy->n_radio
HALF_LOCKED2 &rdev->wiphy.mtx
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireless/quantenna/qtnfmac/core.c qtnf_core_net_attach() -> wiphy_net()

Type Parameter Key Value
PARAM_VALUE 0 wiphy 4096-ptr_max
DATA_SOURCE 0 wiphy r priv_to_wiphy
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &rdev->wiphy.mtx
HALF_LOCKED2 global &rtnl_mutex