Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 51 files:

Smatch caller information:

drivers/net/wireless/ath/ath9k/mci.c ath_mci_msg() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &sc->sc_pcu_lock
HALF_LOCKED2 bh
TYPE_LOCK (struct ath_softc)->sc_pcu_lock

drivers/net/wireless/ath/carl9170/main.c carl9170_op_ampdu_action() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/wireless/ath/carl9170/main.c carl9170_ps_check() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->conf.flags 2-u32max
PARAM_VALUE 1 work 4096-ptr_max
BIT_INFO 0 hw->conf.flags 0x2,0xffffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh

drivers/net/wireless/ath/carl9170/main.c carl9170_restart() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->queues 0-64
PARAM_VALUE 1 work 4096-ptr_max
CAPPED_DATA 0 hw->queues 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ar->mutex

drivers/net/wireless/ath/ath10k/mac.c ath10k_mac_set_bitrate_mask_iter() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &ar->conf_mutex
HALF_LOCKED2 &dev->mt76.mutex
HALF_LOCKED2 &file->lock
HALF_LOCKED2 &local->hw.wiphy->mtx
HALF_LOCKED2 &mvm->mutex
HALF_LOCKED2 &mvmsta->deflink.lq_sta.rs_drv.pers.lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &priv->sta_mutex
HALF_LOCKED2 &rtwdev->hw->wiphy->mtx
HALF_LOCKED2 &rtwdev->mutex
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireless/ath/ath10k/mac.c ath10k_mac_tx() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 rcu_read

drivers/net/wireless/ath/ath10k/mac.c ath10k_mac_tx_wmi_mgmt() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ar->conf_mutex

drivers/net/wireless/ath/ath10k/mac.c ath10k_mac_vif_stations_tid_conf() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &ar->conf_mutex
HALF_LOCKED2 &dev->mt76.mutex
HALF_LOCKED2 &file->lock
HALF_LOCKED2 &local->hw.wiphy->mtx
HALF_LOCKED2 &mvm->mutex
HALF_LOCKED2 &mvmsta->deflink.lq_sta.rs_drv.pers.lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &priv->sta_mutex
HALF_LOCKED2 &rtwdev->hw->wiphy->mtx
HALF_LOCKED2 &rtwdev->mutex
HALF_LOCKED2 bh
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireless/ath/ath10k/mac.c ath10k_sta_rc_update() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->priv 4096-ptr_max
PARAM_VALUE 1 work 4096-ptr_max
DATA_SOURCE 0 hw $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 rcu_read

drivers/net/wireless/ath/ath9k/link.c ath_ani_calibrate() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/wireless/mediatek/mt76/mt7921/main.c mt7921_ipv6_addr_change() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
NOCHECK_CALL

drivers/net/wireless/marvell/mwl8k.c mwl8k_interrupt() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->priv 4096-ptr_max
PARAM_VALUE 1 work 4096-ptr_max
DATA_SOURCE 0 hw $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/net/wireless/marvell/mwl8k.c mwl8k_save_beacon() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->priv 4096-ptr_max
PARAM_VALUE 1 work 4096-ptr_max
BUF_SIZE 0 hw s32min-(-2),1-s32max
BUF_SIZE 0 hw s32min-(-2),1-s32max
DATA_SOURCE 0 hw $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 hw unit_byte
HALF_LOCKED2 bh

drivers/net/wireless/marvell/mwl8k.c mwl8k_tx_wait_empty() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->priv 4096-ptr_max
PARAM_VALUE 0 hw->queues 0-64
PARAM_VALUE 0 hw->wiphy->sar_capa->num_freq_ranges 2,4,10-11
PARAM_VALUE 1 work 4096-ptr_max
CAPPED_DATA 0 hw->queues 1
DATA_SOURCE 0 hw $0
STR_LEN 0 hw (-1),6
STR_LEN 0 hw (-1),6
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 hw unit_byte
LOCK2 &priv->fw_mutex
LOCK2 &priv->tx_lock
LOCK2 bh
TYPE_LOCK (struct mwl8k_priv)->fw_mutex
TYPE_LOCK (struct mwl8k_priv)->tx_lock

drivers/net/wireless/broadcom/b43/main.c b43_controller_restart() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->wl->mutex
HALF_LOCKED2 &wl->mutex
TYPE_LOCK (struct b43_wl)->mutex

drivers/net/wireless/broadcom/b43/main.c b43_op_tx() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &local->handle_wake_tx_queue_lock
HALF_LOCKED2 rcu_read

drivers/net/wireless/broadcom/b43/main.c b43_update_templates() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &local->tim_lock
HALF_LOCKED2 &wl->mutex
HALF_LOCKED2 bh

drivers/net/wireless/ath/ath10k/wmi-tlv.c ath10k_wmi_tlv_event_bcn_tx_status() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/net/wireless/ti/wl1251/main.c wl1251_op_tx() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &local->handle_wake_tx_queue_lock
HALF_LOCKED2 rcu_read

drivers/net/wireless/mediatek/mt76/mt7915/main.c mt7915_set_bitrate_mask() -> ieee80211_queue_work()

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

drivers/net/wireless/mediatek/mt76/mt7915/main.c mt7915_sta_rc_update() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->priv 4096-ptr_max
PARAM_VALUE 1 work 4096-ptr_max
DATA_SOURCE 0 hw $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 rcu_read

drivers/net/wireless/mediatek/mt76/mt7996/init.c mt7996_register_device() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->chanctx_data_size 8
PARAM_VALUE 0 hw->flags 4096-ptr_max
PARAM_VALUE 0 hw->max_rx_aggregation_subframes 256,1024
PARAM_VALUE 0 hw->max_tx_aggregation_subframes 256,512,1024
PARAM_VALUE 0 hw->max_tx_fragments 4
PARAM_VALUE 0 hw->netdev_features 1099511627776,564049465049088
PARAM_VALUE 0 hw->priv 4096-ptr_max
PARAM_VALUE 0 hw->queues 4
PARAM_VALUE 0 hw->radiotap_timestamp.units_pos 1
PARAM_VALUE 0 hw->sta_data_size 1672
PARAM_VALUE 0 hw->vif_data_size 3208
PARAM_VALUE 0 hw->wiphy 4096-ptr_max
PARAM_VALUE 0 hw->wiphy->flags 0,2-u32max
PARAM_VALUE 0 hw->wiphy->iface_combinations 6159770218840780800,7333234041913909248
PARAM_VALUE 0 hw->wiphy->iface_combinations->limits 765085585329336320
PARAM_VALUE 0 hw->wiphy->iface_combinations->max_interfaces 32,57
PARAM_VALUE 0 hw->wiphy->iface_combinations->n_limits 1
PARAM_VALUE 0 hw->wiphy->iface_combinations->num_different_channels 2-3
PARAM_VALUE 0 hw->wiphy->iface_combinations->radar_detect_widths 47
PARAM_VALUE 0 hw->wiphy->iftype_ext_capab 5710426077443567616
PARAM_VALUE 0 hw->wiphy->iftype_ext_capab->ext_mld_capa_and_ops 0,256
PARAM_VALUE 0 hw->wiphy->iftype_ext_capab->extended_capabilities_len 8-11
PARAM_VALUE 0 hw->wiphy->iftype_ext_capab->iftype 0,2-3
PARAM_VALUE 0 hw->wiphy->max_scan_ie_len 2304
PARAM_VALUE 0 hw->wiphy->max_scan_ssids 4
PARAM_VALUE 0 hw->wiphy->mbssid_max_interfaces 16
PARAM_VALUE 0 hw->wiphy->n_iface_combinations 1
PARAM_VALUE 0 hw->wiphy->num_iftype_ext_capab 2
PARAM_VALUE 0 hw->wiphy->reg_notifier 7133498138461728768
PARAM_VALUE 0 hw->wiphy->txq_memory_limit 33554432
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/wireless/mediatek/mt76/mt7915/init.c mt7915_register_device() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/wireless/ath/carl9170/usb.c carl9170_usb_rx_complete() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/net/wireless/broadcom/b43/dma.c b43_dma_handle_txstatus() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->wl->mutex
HALF_LOCKED2 &wl->mutex
TYPE_LOCK (struct b43_wl)->mutex

drivers/net/wireless/mediatek/mt76/mt7996/mcu.c mt7996_mcu_wed_rro_event() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read

drivers/net/wireless/atmel/at76c50x-usb.c at76_configure_filter() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->priv 4096-ptr_max
PARAM_VALUE 1 work 4096-ptr_max
DATA_SOURCE 0 hw $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/wireless/atmel/at76c50x-usb.c at76_mac80211_tx() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->priv 4096-ptr_max
PARAM_VALUE 1 work 4096-ptr_max
DATA_SOURCE 0 hw $0
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &local->handle_wake_tx_queue_lock
HALF_LOCKED2 rcu_read

drivers/net/wireless/ath/ath9k/channel.c ath_chanctx_event() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &sc->chan_lock
LOCK2 bh
HALF_LOCKED2 &sc->sc_pcu_lock
TYPE_LOCK (struct ath_softc)->chan_lock

drivers/net/wireless/ath/ath9k/channel.c ath_chanctx_event() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &sc->chan_lock
LOCK2 bh
HALF_LOCKED2 &sc->mutex
HALF_LOCKED2 &sc->sc_pcu_lock
TYPE_LOCK (struct ath_softc)->chan_lock

drivers/net/wireless/ath/ath9k/channel.c ath_chanctx_event() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &sc->chan_lock
LOCK2 &sc->mutex
LOCK2 bh
TYPE_LOCK (struct ath_softc)->chan_lock
TYPE_LOCK (struct ath_softc)->mutex

drivers/net/wireless/ath/ath9k/channel.c ath_chanctx_switch() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/wireless/realtek/rtw88/tx.c rtw_txq_check_agg() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
PREEMPT_ADD
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &rtwdev->txq_lock
LOCK2 bh
LOCK2 rcu_read
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct rtw_dev)->txq_lock

drivers/net/wireless/mediatek/mt76/mt7615/usb_sdio.c mt7663_usb_sdio_register_device() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->wiphy 4096-ptr_max
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/wireless/mediatek/mt76/mt7615/pci_init.c mt7615_register_device() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->flags 4096-ptr_max
PARAM_VALUE 0 hw->max_rate_tries 11
PARAM_VALUE 0 hw->max_rates 3
PARAM_VALUE 0 hw->max_report_rates 7
PARAM_VALUE 0 hw->max_tx_fragments 4,6
PARAM_VALUE 0 hw->netdev_features 1099511627776
PARAM_VALUE 0 hw->priv 4096-ptr_max
PARAM_VALUE 0 hw->queues 4
PARAM_VALUE 0 hw->radiotap_timestamp.units_pos 1
PARAM_VALUE 0 hw->sta_data_size 1120
PARAM_VALUE 0 hw->vif_data_size 1200
PARAM_VALUE 0 hw->wiphy 4096-ptr_max
PARAM_VALUE 0 hw->wiphy->available_antennas_rx 0-u16max
PARAM_VALUE 0 hw->wiphy->available_antennas_tx 0-u16max
PARAM_VALUE 0 hw->wiphy->dev.devres_head.prev 4096-ptr_max
PARAM_VALUE 0 hw->wiphy->dev.devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 hw->wiphy->dev.devres_head.prev->next->next 4096-ptr_max
PARAM_VALUE 0 hw->wiphy->dev.kobj.release.wq->dfl_pwq 0-s64max
PARAM_VALUE 0 hw->wiphy->dev.kobj.release.wq->saved_max_active s32min-s32max
PARAM_VALUE 0 hw->wiphy->dev.kobj.release.wq->saved_min_active s32min-s32max
PARAM_VALUE 0 hw->wiphy->iface_combinations 44979356037091328,1118390431569092608
PARAM_VALUE 0 hw->wiphy->max_match_sets 16
PARAM_VALUE 0 hw->wiphy->max_scan_ie_len 600
PARAM_VALUE 0 hw->wiphy->max_scan_ssids 4
PARAM_VALUE 0 hw->wiphy->max_sched_scan_ie_len 2304
PARAM_VALUE 0 hw->wiphy->max_sched_scan_plan_interval u16max
PARAM_VALUE 0 hw->wiphy->max_sched_scan_reqs 1
PARAM_VALUE 0 hw->wiphy->max_sched_scan_ssids 10
PARAM_VALUE 0 hw->wiphy->n_iface_combinations 1
PARAM_VALUE 0 hw->wiphy->reg_notifier 2940796562720043008
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/wireless/ath/ath9k/main.c ath9k_queue_reset() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sc->mutex
HALF_LOCKED2 &sc->sc_pcu_lock
HALF_LOCKED2 &txq->axq_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/mac80211/sta_info.c ieee80211_sta_block_awake() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
DATA_SOURCE 0 hw $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &il->sta_lock
HALF_LOCKED2 &mvm_sta->lock
HALF_LOCKED2 &priv->sta_lock
HALF_LOCKED2 &rxq->lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags

net/mac80211/sta_info.c ieee80211_sta_block_awake() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
DATA_SOURCE 0 hw $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &il->sta_lock
HALF_LOCKED2 &mvm_sta->lock
HALF_LOCKED2 &priv->sta_lock
HALF_LOCKED2 &rxq->lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags

drivers/net/wireless/broadcom/b43/phy_common.c b43_phy_txpower_check() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &wl->mutex
TYPE_LOCK (struct b43_wl)->mutex

drivers/net/wireless/ath/ath10k/wmi.c ath10k_dfs_radar_report() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ar->data_lock
LOCK2 bh
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ath10k)->data_lock

drivers/net/wireless/realtek/rtw88/mac80211.c rtw_ops_set_tim() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 work 4096-ptr_max
DATA_SOURCE 0 hw $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &local->tim_lock
LOCK2 bh
TYPE_LOCK (struct ieee80211_local)->tim_lock

drivers/net/wireless/realtek/rtw88/mac80211.c rtw_ops_sta_rc_update() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 rcu_read

drivers/net/wireless/mediatek/mt76/mt7996/main.c mt7996_link_sta_rc_update() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->priv 4096-ptr_max
PARAM_VALUE 1 work 4096-ptr_max
DATA_SOURCE 0 hw $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read

drivers/net/wireless/mediatek/mt76/mt7996/main.c mt7996_set_bitrate_mask() -> ieee80211_queue_work()

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

drivers/net/wireless/ath/ath5k/debug.c write_file_reset() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
NOCHECK_CALL

drivers/net/wireless/mediatek/mt76/mt792x_core.c mt792x_csa_timer() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/wireless/mediatek/mt76/mt792x_core.c mt792x_roc_timer() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/wireless/mediatek/mt76/mt7615/main.c mt7615_roc_timer() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/wireless/realtek/rtw88/main.c rtw_core_scan_complete() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->conf.flags 4-u32max
PARAM_VALUE 1 work 4096-ptr_max
BIT_INFO 0 hw->conf.flags 0x4,0xffffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &rtwdev->mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct rtw_dev)->mutex

drivers/net/wireless/realtek/rtw88/main.c rtw_fw_recovery() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &rtwpci->irq_lock
HALF_LOCKED2 bh

drivers/net/wireless/ath/ath9k/htc_drv_beacon.c ath9k_htc_swba() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh

drivers/net/wireless/broadcom/b43legacy/dma.c b43legacy_dma_handle_txstatus() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 work 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
HALF_LOCKED2 &dev->wl->irq_lock
HALF_LOCKED2 &dev->wl->irq_lock
HALF_LOCKED2 bh
TYPE_LOCK (struct b43legacy_wl)->irq_lock

drivers/net/wireless/intersil/p54/p54spi.c p54spi_interrupt() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/net/wireless/intersil/p54/p54spi.c p54spi_op_tx() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/wireless/ath/ath5k/base.c ath5k_beacon_send() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ah->block
HALF_LOCKED2 &ah->lock
HALF_LOCKED2 bh
TYPE_LOCK (struct ath5k_hw)->block

drivers/net/wireless/ath/ath5k/base.c ath5k_calibrate_work() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/net/wireless/ath/ath5k/base.c ath5k_intr() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/net/wireless/ath/ath5k/base.c ath5k_intr() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/net/wireless/ath/ath5k/base.c ath5k_intr_calibration_poll() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/net/wireless/realtek/rtw88/fw.c rtw_fw_c2h_cmd_rx_irqsafe() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/wireless/mediatek/mt76/mt7925/main.c __mt7925_ipv6_addr_change() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
NOCHECK_CALL

drivers/net/wireless/ralink/rt2x00/rt2x00mac.c rt2x00mac_set_tim() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &local->tim_lock
LOCK2 bh
TYPE_LOCK (struct ieee80211_local)->tim_lock

drivers/net/wireless/ath/ath9k/wmi.c ath9k_wmi_event_tasklet() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh

drivers/net/wireless/ti/wl1251/sdio.c wl1251_line_irq() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/net/wireless/ti/wl1251/sdio.c wl1251_sdio_interrupt() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
NOCHECK_CALL

drivers/net/wireless/ath/ath9k/htc_drv_txrx.c ath9k_rx_tasklet() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &priv->rx.rxbuflock
LOCK2 flags
HALF_LOCKED2 bh
TYPE_LOCK (struct ath9k_htc_rx)->rxbuflock

drivers/net/wireless/ti/wl1251/tx.c wl1251_tx_complete() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
NOCHECK_CALL
LOCK2 &wl->mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct wl1251)->mutex

drivers/net/wireless/broadcom/b43legacy/main.c b43legacy_controller_restart() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->wl->irq_lock
HALF_LOCKED2 &dev->wl->mutex
HALF_LOCKED2 flags

drivers/net/wireless/broadcom/b43legacy/main.c b43legacy_op_tx() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &local->handle_wake_tx_queue_lock
HALF_LOCKED2 rcu_read

drivers/net/wireless/broadcom/b43legacy/main.c b43legacy_update_templates() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &wl->irq_lock
LOCK2 flags
HALF_LOCKED2 &local->tim_lock
HALF_LOCKED2 &wl->mutex
HALF_LOCKED2 bh
TYPE_LOCK (struct b43legacy_wl)->irq_lock

drivers/net/wireless/ath/ath9k/htc_drv_gpio.c ath9k_led_brightness() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &rt2x00dev->conf_mutex

drivers/net/wireless/ti/wlcore/main.c wl1271_op_resume() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &wl->mutex
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &local->hw.wiphy->mtx
HALF_LOCKED2 &rdev->wiphy.mtx
TYPE_LOCK (struct wiphy)->mtx
TYPE_LOCK (struct wl1271)->mutex

drivers/net/wireless/ti/wlcore/main.c wl1271_op_tx() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
PREEMPT_ADD <- disables preempt
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &wl->wl_lock
LOCK2 flags
HALF_LOCKED2 &local->handle_wake_tx_queue_lock
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct wl1271)->wl_lock

drivers/net/wireless/ti/wlcore/main.c wl1271_rx_streaming_timer() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/wireless/ti/wlcore/main.c wl12xx_queue_recovery_work() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &wl->mutex
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireless/ti/wlcore/main.c wlcore_irq() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &wl->mutex
TYPE_LOCK (struct wl1271)->mutex

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

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

drivers/net/wireless/realtek/rtw89/core.c rtw89_core_txq_check_agg() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &rtwdev->ba_lock
LOCK2 bh
LOCK2 rcu_read
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct rtw89_dev)->ba_lock

drivers/net/wireless/broadcom/b43/leds.c b43_led_brightness_set() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &rt2x00dev->conf_mutex

drivers/net/wireless/ath/ath11k/mac.c ath11k_mac_op_sta_rc_update() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->priv 4096-ptr_max
PARAM_VALUE 1 work 4096-ptr_max
DATA_SOURCE 0 hw $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 rcu_read

drivers/net/wireless/ath/ath11k/mac.c ath11k_mac_op_sta_set_4addr() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/wireless/ath/ath11k/mac.c ath11k_mac_set_bitrate_mask_iter() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &ar->conf_mutex
HALF_LOCKED2 &dev->mt76.mutex
HALF_LOCKED2 &file->lock
HALF_LOCKED2 &local->hw.wiphy->mtx
HALF_LOCKED2 &mvm->mutex
HALF_LOCKED2 &mvmsta->deflink.lq_sta.rs_drv.pers.lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &priv->sta_mutex
HALF_LOCKED2 &rtwdev->hw->wiphy->mtx
HALF_LOCKED2 &rtwdev->mutex
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireless/ath/ar5523/ar5523.c ar5523_tx() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &local->handle_wake_tx_queue_lock
HALF_LOCKED2 rcu_read

drivers/net/wireless/ath/ar5523/ar5523.c ar5523_tx_wd_timer() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/wireless/ti/wlcore/tx.c wl12xx_rearm_rx_streaming() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &wl->mutex
TYPE_LOCK (struct wl1271)->mutex

drivers/net/wireless/ti/wl1251/spi.c wl1251_irq() -> ieee80211_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags