Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 19 files:

Smatch caller information:

drivers/net/wireless/intel/iwlwifi/mld/mac80211.c iwl_mld_mac80211_stop() -> wiphy_work_cancel()

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

drivers/net/wireless/intel/iwlwifi/mld/mac80211.c iwl_mld_move_sta_state_down() -> wiphy_work_cancel()

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

drivers/net/wireless/intel/iwlwifi/mld/mld.c iwl_op_mode_mld_start() -> wiphy_work_cancel()

Type Parameter Key Value
PARAM_VALUE 0 wiphy 4096-ptr_max
PARAM_VALUE 0 wiphy->mtx.dep_map->name 0-255
PARAM_VALUE 0 wiphy->mtx.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 wiphy->mtx.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 wiphy->mtx.osq.tail.counter 0-s32max
PARAM_VALUE 0 wiphy->regulatory_flags 0,32-u32max
PARAM_VALUE 1 work 4096-ptr_max
PARAM_VALUE 1 work->func 366119072365965312
NOCHECK_CALL
LOCK2 global &iwlwifi_opmode_table_mtx
LOCK2 global &rtnl_mutex
LOCK2 0 &wiphy->mtx
TYPE_LOCK (struct wiphy)->mtx

drivers/net/wireless/intel/iwlwifi/mld/mld.c iwl_op_mode_mld_stop() -> wiphy_work_cancel()

Type Parameter Key Value
PARAM_VALUE 0 wiphy 4096-ptr_max
PARAM_VALUE 0 wiphy->mtx.dep_map->name 0-255
PARAM_VALUE 0 wiphy->mtx.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 wiphy->mtx.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 wiphy->mtx.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 wiphy->mtx.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 wiphy->mtx.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 wiphy->mtx.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 wiphy->mtx.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 wiphy->mtx.osq.tail.counter 0-s32max
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &iwlwifi_opmode_table_mtx
LOCK2 0 &wiphy->mtx
TYPE_LOCK (struct wiphy)->mtx

net/wireless/pmsr.c cfg80211_pmsr_wdev_down() -> wiphy_work_cancel()

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

net/wireless/debugfs.c wiphy_locked_debugfs_read_cancel() -> wiphy_work_cancel()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &fsd->cancellations_mtx
LOCK2 &inode->i_rwsem
HALF_LOCKED2 &dentry->d_lockref.lock
HALF_LOCKED2 global &selinux_state.policy_mutex
TYPE_LOCK (struct debugfs_fsdata)->cancellations_mtx
TYPE_LOCK (struct inode)->i_rwsem

net/wireless/debugfs.c wiphy_locked_debugfs_write_cancel() -> wiphy_work_cancel()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &fsd->cancellations_mtx
LOCK2 &inode->i_rwsem
HALF_LOCKED2 &dentry->d_lockref.lock
HALF_LOCKED2 global &selinux_state.policy_mutex
TYPE_LOCK (struct debugfs_fsdata)->cancellations_mtx
TYPE_LOCK (struct inode)->i_rwsem

net/mac80211/offchannel.c ieee80211_cancel_roc() -> wiphy_work_cancel()

Type Parameter Key Value
PARAM_VALUE 0 wiphy 1-u64max
PARAM_VALUE 1 work 4096-ptr_max
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/offchannel.c ieee80211_offchannel_ps_enable() -> wiphy_work_cancel()

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

net/mac80211/util.c ieee80211_stop_device() -> wiphy_work_cancel()

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

net/mac80211/link.c ieee80211_link_stop() -> wiphy_work_cancel()

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

net/mac80211/link.c ieee80211_link_stop() -> wiphy_work_cancel()

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

net/mac80211/mlme.c ieee80211_change_ps() -> wiphy_work_cancel()

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

net/mac80211/mlme.c ieee80211_mgd_stop() -> wiphy_work_cancel()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
NOCHECK_CALL

net/mac80211/mlme.c ieee80211_mgd_stop() -> wiphy_work_cancel()

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

net/mac80211/mlme.c ieee80211_mgd_stop() -> wiphy_work_cancel()

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

net/mac80211/mlme.c ieee80211_mgd_stop_link() -> wiphy_work_cancel()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/mac80211/mlme.c ieee80211_mgd_stop_link() -> wiphy_work_cancel()

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

net/mac80211/mlme.c ieee80211_set_disassoc() -> wiphy_work_cancel()

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

net/mac80211/mlme.c ieee80211_set_disassoc() -> wiphy_work_cancel()

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

drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_drain_tx() -> wiphy_work_cancel()

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

drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_op_hw_scan() -> wiphy_work_cancel()

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

drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_op_remove_interface() -> wiphy_work_cancel()

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

drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_remove_link_interface() -> wiphy_work_cancel()

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

drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_station_remove() -> wiphy_work_cancel()

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

drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_stop() -> wiphy_work_cancel()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ah->hw_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &rtnl_mutex

net/mac80211/ht.c ieee80211_sta_tear_down_BA_sessions() -> wiphy_work_cancel()

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

drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_mac_stop() -> wiphy_work_cancel()

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

net/mac80211/iface.c ieee80211_stop() -> wiphy_work_cancel()

Type Parameter Key Value
PARAM_VALUE 0 wiphy->mtx.dep_map->name 0-255
PARAM_VALUE 0 wiphy->mtx.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 wiphy->mtx.osq.tail.counter 0-s32max
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &wiphy->mtx
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &rdev->wiphy.mtx
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct wiphy)->mtx

net/mac80211/iface.c ieee80211_teardown_sdata() -> wiphy_work_cancel()

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

net/wireless/core.c _cfg80211_unregister_wdev() -> wiphy_work_cancel()

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

net/wireless/core.c _cfg80211_unregister_wdev() -> wiphy_work_cancel()

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

net/wireless/core.c cfg80211_netdev_notifier_call() -> wiphy_work_cancel()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
NOCHECK_CALL
LOCK2 &rdev->wiphy.mtx
TYPE_LOCK (struct wiphy)->mtx

net/wireless/core.c wiphy_delayed_work_cancel() -> wiphy_work_cancel()

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

net/wireless/core.c wiphy_hrtimer_work_cancel() -> wiphy_work_cancel()

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

net/mac80211/pm.c __ieee80211_suspend() -> wiphy_work_cancel()

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

net/mac80211/ibss.c ieee80211_ibss_stop() -> wiphy_work_cancel()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
NOCHECK_CALL

net/mac80211/main.c ieee80211_restart_work() -> wiphy_work_cancel()

Type Parameter Key Value
PARAM_VALUE 0 wiphy 1-u64max
PARAM_VALUE 0 wiphy->mtx.dep_map->name 0-255
PARAM_VALUE 0 wiphy->mtx.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 wiphy->mtx.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 wiphy->mtx.osq.tail.counter 0-s32max
NOCHECK_CALL
LOCK2 global &rtnl_mutex
LOCK2 0 &wiphy->mtx
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct wiphy)->mtx

net/mac80211/main.c ieee80211_unregister_hw() -> wiphy_work_cancel()

Type Parameter Key Value
PARAM_VALUE 0 wiphy 4096-ptr_max
PARAM_VALUE 0 wiphy->mtx.dep_map->name 0-255
PARAM_VALUE 0 wiphy->mtx.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 wiphy->mtx.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 wiphy->mtx.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 wiphy->mtx.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 wiphy->mtx.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 wiphy->mtx.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 wiphy->mtx.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 wiphy->mtx.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 wiphy->mtx.osq.tail.counter 0-s32max
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &rtnl_mutex
LOCK2 0 &wiphy->mtx
HALF_LOCKED2 &_dev->mutex
HALF_LOCKED2 &ab->core_lock
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &iwlwifi_opmode_table_mtx
TYPE_LOCK (struct wiphy)->mtx

net/mac80211/main.c ieee80211_unregister_hw() -> wiphy_work_cancel()

Type Parameter Key Value
PARAM_VALUE 0 wiphy 4096-ptr_max
PARAM_VALUE 0 wiphy->mtx.dep_map->name 0-255
PARAM_VALUE 0 wiphy->mtx.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 wiphy->mtx.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 wiphy->mtx.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 wiphy->mtx.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 wiphy->mtx.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 wiphy->mtx.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 wiphy->mtx.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 wiphy->mtx.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 wiphy->mtx.osq.tail.counter 0-s32max
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &rtnl_mutex
LOCK2 0 &wiphy->mtx
HALF_LOCKED2 &_dev->mutex
HALF_LOCKED2 &ab->core_lock
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &iwlwifi_opmode_table_mtx
TYPE_LOCK (struct wiphy)->mtx

net/mac80211/main.c ieee80211_unregister_hw() -> wiphy_work_cancel()

Type Parameter Key Value
PARAM_VALUE 0 wiphy 4096-ptr_max
PARAM_VALUE 0 wiphy->mtx.dep_map->name 0-255
PARAM_VALUE 0 wiphy->mtx.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 wiphy->mtx.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 wiphy->mtx.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 wiphy->mtx.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 wiphy->mtx.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 wiphy->mtx.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 wiphy->mtx.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 wiphy->mtx.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 wiphy->mtx.osq.tail.counter 0-s32max
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &rtnl_mutex
LOCK2 0 &wiphy->mtx
HALF_LOCKED2 &_dev->mutex
HALF_LOCKED2 &ab->core_lock
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &iwlwifi_opmode_table_mtx
TYPE_LOCK (struct wiphy)->mtx

drivers/net/wireless/realtek/rtw89/mac80211.c __rtw89_ops_remove_iface_link() -> wiphy_work_cancel()

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

drivers/net/wireless/realtek/rtw89/mac80211.c rtw89_ops_config() -> wiphy_work_cancel()

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

drivers/net/wireless/realtek/rtw89/core.c rtw89_core_stop() -> wiphy_work_cancel()

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

drivers/net/wireless/realtek/rtw89/core.c rtw89_core_stop() -> wiphy_work_cancel()

Type Parameter Key Value
PARAM_VALUE 0 wiphy 1-u64max
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &rtwdev->hw->wiphy->mtx
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireless/realtek/rtw89/core.c rtw89_core_stop() -> wiphy_work_cancel()

Type Parameter Key Value
PARAM_VALUE 0 wiphy 1-u64max
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &rtwdev->hw->wiphy->mtx
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireless/realtek/rtw89/core.c rtw89_core_stop() -> wiphy_work_cancel()

Type Parameter Key Value
PARAM_VALUE 0 wiphy 1-u64max
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &rtwdev->hw->wiphy->mtx
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireless/realtek/rtw89/core.c rtw89_core_stop() -> wiphy_work_cancel()

Type Parameter Key Value
PARAM_VALUE 0 wiphy 1-u64max
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &rtwdev->hw->wiphy->mtx
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireless/realtek/rtw89/core.c rtw89_core_stop() -> wiphy_work_cancel()

Type Parameter Key Value
PARAM_VALUE 0 wiphy 1-u64max
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &rtwdev->hw->wiphy->mtx
HALF_LOCKED2 global &rtnl_mutex