Documented in 1 files:

Defined in 1 files as a function:

Referenced in 23 files:

Smatch caller information:

drivers/net/wireless/realtek/rtlwifi/rtl8192du/sw.c rtl92du_get_other_intf() -> wiphy_dev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 wiphy 4096-ptr_max
CAPPED_DATA 0 wiphy->_net.net 1
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

drivers/net/wireless/ath/carl9170/led.c carl9170_led_register_led() -> wiphy_dev()

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

drivers/net/wireless/ti/wl1251/main.c wl1251_fetch_firmware() -> wiphy_dev()

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

drivers/net/wireless/ti/wl1251/main.c wl1251_fetch_nvs() -> wiphy_dev()

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

drivers/net/wireless/ath/wil6210/txrx.c __wil_tx_ring() -> wiphy_dev()

Type Parameter Key Value

drivers/net/wireless/ath/wil6210/txrx.c __wil_tx_vring_tso() -> wiphy_dev()

Type Parameter Key Value

drivers/net/wireless/ath/wil6210/txrx.c wil_tx_complete() -> wiphy_dev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/wireless/ath/wil6210/txrx.c wil_vring_alloc() -> wiphy_dev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &wil->mutex
HALF_LOCKED2 &wil->mutex
TYPE_LOCK (struct wil6210_priv)->mutex

drivers/net/wireless/ath/wil6210/txrx.c wil_vring_alloc_skb() -> wiphy_dev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &wil->mutex

drivers/net/wireless/ath/wil6210/txrx.c wil_vring_free() -> wiphy_dev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &wil->mem_lock
HALF_LOCKED2 &wil->mutex
HALF_LOCKED2 &wil->mutex

drivers/net/wireless/ath/wil6210/txrx.c wil_vring_reap_rx() -> wiphy_dev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/wireless/ralink/rt2x00/rt2x00leds.c rt2x00leds_register_led() -> wiphy_dev()

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

drivers/net/wireless/ath/wil6210/txrx_edma.c __wil_tx_ring_tso_edma() -> wiphy_dev()

Type Parameter Key Value
PARAM_VALUE 0 wiphy 4096-ptr_max

drivers/net/wireless/ath/wil6210/txrx_edma.c wil_move_all_rx_buff_to_free_list() -> wiphy_dev()

Type Parameter Key Value
PARAM_VALUE 0 wiphy 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &wil->mem_lock
HALF_LOCKED2 &wil->mutex

drivers/net/wireless/ath/wil6210/txrx_edma.c wil_ring_alloc_desc_ring() -> wiphy_dev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &wil->mutex
HALF_LOCKED2 &wil->mutex
TYPE_LOCK (struct wil6210_priv)->mutex

drivers/net/wireless/ath/wil6210/txrx_edma.c wil_ring_alloc_skb_edma() -> wiphy_dev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &wil->mutex

drivers/net/wireless/ath/wil6210/txrx_edma.c wil_ring_free_edma() -> wiphy_dev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &wil->mem_lock
HALF_LOCKED2 &wil->mutex
HALF_LOCKED2 &wil->mutex

drivers/net/wireless/ath/wil6210/txrx_edma.c wil_sring_alloc() -> wiphy_dev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &wil->mutex
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct wil6210_priv)->mutex

drivers/net/wireless/ath/wil6210/txrx_edma.c wil_sring_free() -> wiphy_dev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &wil->mutex
HALF_LOCKED2 &wil->mem_lock
TYPE_LOCK (struct wil6210_priv)->mutex

drivers/net/wireless/ath/wil6210/txrx_edma.c wil_sring_reap_rx_edma() -> wiphy_dev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/wireless/ath/wil6210/txrx_edma.c wil_tx_sring_handler() -> wiphy_dev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/wireless/ath/wil6210/txrx_edma.c wil_tx_tso_gen_desc() -> wiphy_dev()

Type Parameter Key Value

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

Type Parameter Key Value
PARAM_VALUE 0 wiphy 4096-ptr_max
CAPPED_DATA 0 wiphy->_net.net 1
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

drivers/net/wireless/ath/ath9k/gpio.c ath_init_leds() -> wiphy_dev()

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

drivers/net/wireless/ath/wil6210/cfg80211.c wil_cfg80211_deinit() -> wiphy_dev()

Type Parameter Key Value
PARAM_VALUE 0 wiphy 4096-ptr_max
BUF_SIZE 0 wiphy->dev.parent (-1),1616
CAPPED_DATA 0 wiphy 1
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/ath/wil6210/cfg80211.c wil_wiphy_init() -> wiphy_dev()

Type Parameter Key Value
PARAM_VALUE 0 wiphy 4096-ptr_max
PARAM_VALUE 0 wiphy->dev.parent 4096-ptr_max
BUF_SIZE 0 wiphy 2464-7693280
BUF_SIZE 0 wiphy 2464-7693280
DATA_SOURCE 0 wiphy $0
BIT_INFO 0 wiphy->flags 0x280010,0xffffffff
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

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

Type Parameter Key Value
PARAM_VALUE 0 wiphy 4096-ptr_max
CAPPED_DATA 0 wiphy->_net.net 1
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/microchip/wilc1000/netdev.c wilc_netdev_ifc_init() -> wiphy_dev()

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

drivers/net/wireless/ath/ath6kl/cfg80211.c ath6kl_interface_add() -> wiphy_dev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ar->wiphy->mtx
HALF_LOCKED2 &rdev->wiphy.mtx
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct wiphy)->mtx

drivers/net/wireless/ralink/rt2x00/rt2x00firmware.c rt2x00lib_request_firmware() -> wiphy_dev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

net/wireless/ethtool.c cfg80211_get_drvinfo() -> wiphy_dev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &us_ibdev->usdev_lock
HALF_LOCKED2 global &bnx2fc_dev_lock
HALF_LOCKED2 global &ft_mutex
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireless/intersil/p54/led.c p54_register_led() -> wiphy_dev()

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

net/wireless/of.c wiphy_read_of_freq_limits() -> wiphy_dev()

Type Parameter Key Value
BUF_SIZE 0 wiphy->addresses (-1),96
BUF_SIZE 0 wiphy->cipher_suites (-1),20
BUF_SIZE 0 wiphy->mgmt_stypes (-1),60
BUF_SIZE 0 wiphy->vendor_commands (-1),48
DATA_SOURCE 0 wiphy $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 wiphy->n_addresses
NO_OVERFLOW_SIMPLE 0 wiphy->n_iface_combinations
HALF_LOCKED2 &ab->core_lock
HALF_LOCKED2 &pool->lock

drivers/net/wireless/ath/wil6210/wil_crash_dump.c wil_fw_core_dump() -> wiphy_dev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 _T->lock
HALF_LOCKED2 irq

drivers/net/wireless/ath/ath10k/leds.c ath10k_leds_register() -> wiphy_dev()

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

drivers/net/wireless/ath/wil6210/fw.c wil_fw_verify_file_exists() -> wiphy_dev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/net/wireless/ath/wil6210/fw.c wil_request_board() -> wiphy_dev()

Type Parameter Key Value
PARAM_VALUE 0 wiphy 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &wil->mem_lock
LOCK2 &wil->mutex
TYPE_LOCK (struct wil6210_priv)->mem_lock
TYPE_LOCK (struct wil6210_priv)->mutex

drivers/net/wireless/ath/wil6210/fw.c wil_request_firmware() -> wiphy_dev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &wil->mem_lock
HALF_LOCKED2 &wil->mutex

drivers/net/wireless/ath/wil6210/pm.c wil_pm_runtime_allow() -> wiphy_dev()

Type Parameter Key Value
PARAM_VALUE 0 wiphy 4096-ptr_max
CAPPED_DATA 0 wiphy 1
CAPPED_DATA 0 wiphy->n_cipher_suites 1
CAPPED_DATA 0 wiphy->n_radio 1
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/ath/wil6210/pm.c wil_pm_runtime_forbid() -> wiphy_dev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex

drivers/net/wireless/ath/wil6210/pm.c wil_pm_runtime_get() -> wiphy_dev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &attr->mutex
HALF_LOCKED2 &s->lock
HALF_LOCKED2 &wil->mutex

drivers/net/wireless/ath/wil6210/pm.c wil_pm_runtime_put() -> wiphy_dev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &attr->mutex
HALF_LOCKED2 &s->lock
HALF_LOCKED2 &wil->mutex

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

Type Parameter Key Value
PARAM_VALUE 0 wiphy 4096-ptr_max
CAPPED_DATA 0 wiphy->_net.net 1
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

drivers/net/wireless/realtek/rtlwifi/core.c rtl_op_resume() -> wiphy_dev()

Type Parameter Key Value
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/realtek/rtlwifi/core.c rtl_op_suspend() -> wiphy_dev()

Type Parameter Key Value
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/ath/ath9k/htc_drv_gpio.c ath9k_init_leds() -> wiphy_dev()

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

drivers/net/wireless/ath/wil6210/netdev.c wil_vif_alloc() -> wiphy_dev()

Type Parameter Key Value
PARAM_VALUE 0 wiphy 4096-ptr_max
BUF_SIZE 0 wiphy->dev.parent (-1),1616
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &rdev->wiphy.mtx

drivers/net/wireless/ath/wil6210/netdev.c wil_vif_alloc() -> wiphy_dev()

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

drivers/net/wireless/ath/wil6210/pmc.c wil_pmc_alloc() -> wiphy_dev()

Type Parameter Key Value

drivers/net/wireless/ath/wil6210/pmc.c wil_pmc_free() -> wiphy_dev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/broadcom/brcm80211/brcmsmac/led.c brcms_led_register() -> wiphy_dev()

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

drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c brcmf_cfg80211_attach() -> wiphy_dev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c brcmf_mon_add_vif() -> wiphy_dev()

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

drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c brcmf_notify_vif_event() -> wiphy_dev()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
LOCK2 &event->vif_event_lock
TYPE_LOCK (struct brcmf_cfg80211_vif_event)->vif_event_lock