Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 35 files:

Smatch caller information:

drivers/net/wireless/intel/iwlwifi/mvm/ops.c iwl_mvm_rx_common() -> wiphy_work_queue()

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

drivers/net/wireless/intel/iwlwifi/mld/mac80211.c iwl_mld_mac80211_reconfig_complete() -> wiphy_work_queue()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
NOCHECK_CALL

drivers/net/wireless/intel/iwlwifi/mld/mac80211.c iwl_mld_mac80211_wake_tx_queue() -> wiphy_work_queue()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
PREEMPT_ADD <- disables preempt
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &mld->add_txqs_lock
LOCK2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct iwl_mld)->add_txqs_lock

drivers/net/wireless/realtek/rtw89/fw.c rtw89_fw_c2h_irqsafe() -> wiphy_work_queue()

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

net/mac80211/chan.c ieee80211_link_chanctx_reservation_complete() -> wiphy_work_queue()

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

net/wireless/pmsr.c cfg80211_release_pmsr() -> wiphy_work_queue()

Type Parameter Key Value
PARAM_VALUE 0 wiphy 1-u64max
PARAM_VALUE 1 work 4096-ptr_max
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &wdev->pmsr_lock
LOCK2 bh
LOCK2 rcu_read
TYPE_LOCK (struct wireless_dev)->pmsr_lock

net/mac80211/agg-rx.c ieee80211_manage_rx_ba_offl() -> wiphy_work_queue()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &ar->data_lock
HALF_LOCKED2 bh

net/mac80211/agg-rx.c ieee80211_rx_ba_timer_expired() -> wiphy_work_queue()

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

net/mac80211/agg-rx.c ieee80211_stop_rx_ba_session() -> wiphy_work_queue()

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

net/mac80211/agg-rx.c sta_rx_agg_session_timer_expired() -> wiphy_work_queue()

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

drivers/net/wireless/intel/iwlwifi/mld/notif.c iwl_mld_rx_notif() -> wiphy_work_queue()

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

net/wireless/debugfs.c wiphy_locked_debugfs_read() -> wiphy_work_queue()

Type Parameter Key Value
PARAM_VALUE 1 work 7626978775997386752
PARAM_VALUE 1 work->func 2995414905915105280
DATA_SOURCE 0 wiphy $0
NOCHECK_CALL

net/wireless/debugfs.c wiphy_locked_debugfs_write() -> wiphy_work_queue()

Type Parameter Key Value
PARAM_VALUE 1 work 6159118502509010944
PARAM_VALUE 1 work->func 8201930220534702080
DATA_SOURCE 0 wiphy $0
NOCHECK_CALL

net/mac80211/tx.c ieee80211_tx_h_dynamic_ps() -> wiphy_work_queue()

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

net/mac80211/rx.c __ieee80211_queue_skb_to_iface() -> wiphy_work_queue()

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

net/mac80211/offchannel.c _ieee80211_start_next_roc() -> wiphy_work_queue()

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

net/mac80211/offchannel.c ieee80211_ready_on_channel() -> wiphy_work_queue()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ar->data_lock
HALF_LOCKED2 &common->mutex
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &hwsim->mutex
HALF_LOCKED2 &mvm->time_event_lock
HALF_LOCKED2 &sc->mutex
HALF_LOCKED2 &wl->mutex
HALF_LOCKED2 &wvif->wdev->conf_mutex
HALF_LOCKED2 &wvif->wdev->scan_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/mac80211/offchannel.c ieee80211_remain_on_channel_expired() -> wiphy_work_queue()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ar->data_lock
HALF_LOCKED2 &common->mutex
HALF_LOCKED2 &hwsim->mutex
HALF_LOCKED2 &mvm->mutex
HALF_LOCKED2 &mvm->time_event_lock
HALF_LOCKED2 &wl->mutex
HALF_LOCKED2 &wvif->wdev->conf_mutex
HALF_LOCKED2 &wvif->wdev->scan_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/mac80211/tdls.c ieee80211_tdls_oper() -> wiphy_work_queue()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
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/mac80211/util.c ieee80211_radar_detected() -> wiphy_work_queue()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &attr->mutex
HALF_LOCKED2 &wl->mutex
HALF_LOCKED2 rcu_read

net/mac80211/link.c ieee80211_set_active_links_async() -> wiphy_work_queue()

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

net/wireless/scan.c cfg80211_scan_done() -> wiphy_work_queue()

Type Parameter Key Value
PARAM_VALUE 0 wiphy 1-u64max
PARAM_VALUE 1 work 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mac->mac_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &priv->scan_req_lock
HALF_LOCKED2 &pwdev_priv->scan_req_lock
HALF_LOCKED2 &wil->mutex
HALF_LOCKED2 &wil->vif_mutex
HALF_LOCKED2 bh

net/mac80211/mlme.c ieee80211_beacon_loss() -> wiphy_work_queue()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &wl->mutex
HALF_LOCKED2 rcu_read

net/mac80211/mlme.c ieee80211_chswitch_done() -> wiphy_work_queue()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &il->mutex
HALF_LOCKED2 &priv->mutex
HALF_LOCKED2 &wl->mutex

net/mac80211/mlme.c ieee80211_chswitch_post_beacon() -> wiphy_work_queue()

Type Parameter Key Value
PARAM_VALUE 0 wiphy->radio->n_freq_range 0-1
PARAM_VALUE 0 wiphy->radio->n_iface_combinations 0-1
PARAM_VALUE 1 work 4096-ptr_max
NOCHECK_CALL

net/mac80211/mlme.c ieee80211_connection_loss() -> wiphy_work_queue()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &priv->conf_mutex
HALF_LOCKED2 &rtwdev->mutex
HALF_LOCKED2 &wl->mutex
HALF_LOCKED2 rcu_read

net/mac80211/mlme.c ieee80211_csa_switch_work() -> wiphy_work_queue()

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

net/mac80211/mlme.c ieee80211_csa_switch_work() -> wiphy_work_queue()

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

net/mac80211/mlme.c ieee80211_disconnect() -> wiphy_work_queue()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/mac80211/mlme.c ieee80211_dynamic_ps_timer() -> wiphy_work_queue()

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

net/mac80211/mlme.c ieee80211_mgd_conn_tx_status() -> wiphy_work_queue()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &dev->rx_lock
HALF_LOCKED2 bh

net/mac80211/mlme.c ieee80211_restart_sta_timer() -> wiphy_work_queue()

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

net/mac80211/mlme.c ieee80211_sta_bcn_mon_timer() -> wiphy_work_queue()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/mac80211/mlme.c ieee80211_sta_conn_mon_timer() -> wiphy_work_queue()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/mac80211/mlme.c ieee80211_sta_csa_rnr_iter() -> wiphy_work_queue()

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

net/mac80211/mlme.c ieee80211_sta_other_link_csa_disappeared() -> wiphy_work_queue()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
NOCHECK_CALL

net/mac80211/mlme.c ieee80211_sta_process_chanswitch() -> wiphy_work_queue()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
NOCHECK_CALL

net/mac80211/mlme.c ieee80211_sta_timer() -> wiphy_work_queue()

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

net/mac80211/mlme.c ieee80211_sta_tx_notify() -> wiphy_work_queue()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->rx_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/wireless/intel/iwlwifi/mld/sta.c iwl_mld_count_mpdu() -> wiphy_work_queue()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &queue_counter->lock
LOCK2 bh
LOCK2 rcu_read
TYPE_LOCK (struct iwl_mld_per_q_mpdu_counter)->lock

drivers/net/wireless/ath/ath12k/mac.c __ath12k_mac_scan_finish() -> wiphy_work_queue()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ar->data_lock
LOCK2 bh
HALF_LOCKED2 &ah->hw->wiphy->mtx
HALF_LOCKED2 &ah->hw_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct ath12k)->data_lock

drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_mgmt_tx() -> wiphy_work_queue()

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/ath12k/mac.c ath12k_mac_op_link_sta_rc_update() -> wiphy_work_queue()

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

drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_set_bitrate_mask_iter() -> wiphy_work_queue()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mt76.mutex
HALF_LOCKED2 rcu_read

net/mac80211/ht.c ieee80211_ba_session_work() -> wiphy_work_queue()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
PARAM_VALUE 1 work->entry.next->prev 4096-ptr_max
PARAM_VALUE 1 work->entry.prev->next 4096-ptr_max
DATA_SOURCE 1 work $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &rdev->wiphy.mtx

net/mac80211/ht.c ieee80211_request_smps() -> wiphy_work_queue()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &priv->mutex

net/mac80211/iface.c ieee80211_set_multicast_list() -> wiphy_work_queue()

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

net/wireless/core.c wiphy_delayed_work_queue() -> wiphy_work_queue()

Type Parameter Key Value
DATA_SOURCE 0 wiphy $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 rcu_read
HALF_LOCKED2 0 &wiphy->mtx

net/wireless/core.c wiphy_delayed_work_timer() -> wiphy_work_queue()

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

net/wireless/core.c wiphy_hrtimer_work_queue() -> wiphy_work_queue()

Type Parameter Key Value
DATA_SOURCE 0 wiphy $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 rcu_read

net/wireless/core.c wiphy_hrtimer_work_timer() -> wiphy_work_queue()

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

net/mac80211/ocb.c ieee80211_ocb_housekeeping_timer() -> wiphy_work_queue()

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

net/mac80211/ocb.c ieee80211_ocb_join() -> wiphy_work_queue()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
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

net/mac80211/ocb.c ieee80211_ocb_rx_no_sta() -> wiphy_work_queue()

Type Parameter Key Value
PARAM_VALUE 0 wiphy 4096-ptr_max
PARAM_VALUE 0 wiphy->bands 4096-ptr_max
PARAM_VALUE 1 work 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->rx_lock
HALF_LOCKED2 bh

net/wireless/nl80211.c cfg80211_cqm_rssi_notify() -> wiphy_work_queue()

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

net/wireless/nl80211.c nl80211_netlink_notify() -> wiphy_work_queue()

Type Parameter Key Value
PARAM_VALUE 0 wiphy 4096-ptr_max
PARAM_VALUE 1 work 4096-ptr_max
NOCHECK_CALL
LOCK2 rcu_read

net/wireless/nl80211.c nl80211_netlink_notify() -> wiphy_work_queue()

Type Parameter Key Value
PARAM_VALUE 0 wiphy 1-u64max
PARAM_VALUE 1 work 4096-ptr_max
NOCHECK_CALL
LOCK2 rcu_read

net/mac80211/cfg.c ieee80211_channel_switch_disconnect() -> wiphy_work_queue()

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

net/mac80211/cfg.c ieee80211_color_change_finish() -> wiphy_work_queue()

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

net/mac80211/cfg.c ieee80211_csa_finish() -> wiphy_work_queue()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &ar->conf_mutex
HALF_LOCKED2 &mvm->time_event_lock
HALF_LOCKED2 &wl->mutex
HALF_LOCKED2 bh

net/mac80211/cfg.c ieee80211_csa_finish() -> wiphy_work_queue()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &ar->conf_mutex
HALF_LOCKED2 &mvm->time_event_lock
HALF_LOCKED2 &wl->mutex
HALF_LOCKED2 bh

net/mac80211/ibss.c ieee80211_csa_connection_drop_work() -> wiphy_work_queue()

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

net/mac80211/ibss.c ieee80211_ibss_join() -> wiphy_work_queue()

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

net/mac80211/ibss.c ieee80211_ibss_process_chanswitch() -> wiphy_work_queue()

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

net/mac80211/ibss.c ieee80211_ibss_rx_no_sta() -> wiphy_work_queue()

Type Parameter Key Value
PARAM_VALUE 0 wiphy 4096-ptr_max
PARAM_VALUE 0 wiphy->bands 4096-ptr_max
PARAM_VALUE 1 work 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->rx_lock
HALF_LOCKED2 bh

net/mac80211/ibss.c ieee80211_ibss_timer() -> wiphy_work_queue()

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

drivers/net/wireless/nxp/nxpwifi/util.c nxpwifi_queue_wiphy_work() -> wiphy_work_queue()

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

drivers/net/wireless/realtek/rtw89/mac80211.c rtw89_ops_set_tim() -> wiphy_work_queue()

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

net/mac80211/agg-tx.c ieee80211_start_tx_ba_cb_irqsafe() -> wiphy_work_queue()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &il->sta_lock
HALF_LOCKED2 &mvmsta->lock
HALF_LOCKED2 &priv->sta_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags

net/mac80211/agg-tx.c ieee80211_start_tx_ba_session() -> wiphy_work_queue()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &sta->lock
LOCK2 bh
HALF_LOCKED2 &common->mutex
HALF_LOCKED2 &mvmsta->deflink.lq_sta.rs_drv.pers.lock
HALF_LOCKED2 &priv->stream_lock
HALF_LOCKED2 &rtwdev->ba_lock
HALF_LOCKED2 &sta->rate_ctrl_lock
HALF_LOCKED2 &sta_priv->ampdu_lock
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct sta_info)->lock

net/mac80211/agg-tx.c ieee80211_stop_tx_ba_cb_irqsafe() -> wiphy_work_queue()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &common->mutex
HALF_LOCKED2 &dev->mt76.mutex
HALF_LOCKED2 &il->mutex
HALF_LOCKED2 &il->sta_lock
HALF_LOCKED2 &mvm->mutex
HALF_LOCKED2 &mvmsta->lock
HALF_LOCKED2 &priv->mutex
HALF_LOCKED2 &priv->sta_lock
HALF_LOCKED2 &priv->stream_lock
HALF_LOCKED2 &sc->mutex
HALF_LOCKED2 &wcn->conf_mutex
HALF_LOCKED2 bh
HALF_LOCKED2 flags

net/mac80211/agg-tx.c ieee80211_stop_tx_ba_session() -> wiphy_work_queue()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &sta->lock
LOCK2 bh
HALF_LOCKED2 &iter->lock
HALF_LOCKED2 &mvmsta->deflink.lq_sta.rs_drv.pers.lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &priv->stream_lock
HALF_LOCKED2 &sta->rate_ctrl_lock
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct sta_info)->lock

net/mac80211/status.c ieee80211_handle_smps_status() -> wiphy_work_queue()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 bh

net/mac80211/status.c ieee80211_handle_teardown_ttlm_status() -> wiphy_work_queue()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 bh

net/mac80211/status.c ieee80211_report_used_skb() -> wiphy_work_queue()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &dev->rx_lock
HALF_LOCKED2 bh

drivers/net/wireless/ath/ath12k/wmi.c ath12k_bcn_tx_status_event() -> wiphy_work_queue()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &ab->core_lock
HALF_LOCKED2 &ag->mutex
HALF_LOCKED2 &pool->lock

drivers/net/wireless/realtek/rtw89/core.c rtw89_core_cancel_6ghz_probe_tx() -> wiphy_work_queue()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
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/realtek/rtw89/core.c rtw89_core_tx_btc_spec_pkt_notify() -> wiphy_work_queue()

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/realtek/rtw89/core.c rtw89_core_tx_btc_spec_pkt_notify() -> wiphy_work_queue()

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/realtek/rtw89/core.c rtw89_core_tx_btc_spec_pkt_notify() -> wiphy_work_queue()

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/realtek/rtw89/core.c rtw89_core_tx_btc_spec_pkt_notify() -> wiphy_work_queue()

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

net/mac80211/mesh.c ieee80211_mbss_info_change_notify() -> wiphy_work_queue()

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

net/mac80211/mesh.c ieee80211_mesh_housekeeping_timer() -> wiphy_work_queue()

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

net/mac80211/mesh.c ieee80211_mesh_path_root_timer() -> wiphy_work_queue()

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

net/mac80211/mesh.c ieee80211_mesh_path_timer() -> wiphy_work_queue()

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

net/mac80211/mesh.c ieee80211_start_mesh() -> wiphy_work_queue()

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

net/mac80211/scan.c __ieee80211_scan_completed() -> wiphy_work_queue()

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

net/mac80211/scan.c ieee80211_sched_scan_stopped() -> wiphy_work_queue()

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

net/mac80211/mesh_hwmp.c mesh_queue_preq() -> wiphy_work_queue()

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

net/mac80211/mesh_hwmp.c mesh_queue_preq() -> wiphy_work_queue()

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