Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 11 files:

Smatch caller information:

drivers/net/wireless/virtual/mac80211_hwsim_main.c mac80211_hwsim_assign_vif_chanctx() -> ieee80211_nullfunc_get()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 1 vif->cfg.assoc 1
PARAM_VALUE 1 vif->drv_priv 4096-ptr_max
PARAM_VALUE 1 vif->type 2
PARAM_VALUE 3 qos_ok 1
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 vif $1
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireless/virtual/mac80211_hwsim_main.c mac80211_hwsim_unassign_vif_chanctx() -> ieee80211_nullfunc_get()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 1 vif->cfg.assoc 1
PARAM_VALUE 1 vif->drv_priv 4096-ptr_max
PARAM_VALUE 1 vif->type 2
PARAM_VALUE 3 qos_ok 1
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 vif $1
TASK_NOT_RUNNING

drivers/net/wireless/realtek/rtw89/fw.c rtw89_fw_h2c_add_general_pkt() -> ieee80211_nullfunc_get()

Type Parameter Key Value
PARAM_VALUE 0 hw->wiphy->radio->n_freq_range 1
PARAM_VALUE 0 hw->wiphy->radio->n_iface_combinations 1
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 3 qos_ok 0
DATA_SOURCE 1 vif r rtwvif_link_to_vif
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/rtw89/fw.c rtw89_fw_h2c_add_general_pkt() -> ieee80211_nullfunc_get()

Type Parameter Key Value
PARAM_VALUE 0 hw->wiphy->radio->n_freq_range 1
PARAM_VALUE 0 hw->wiphy->radio->n_iface_combinations 1
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 3 qos_ok 1
DATA_SOURCE 1 vif r rtwvif_link_to_vif
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/ti/wlcore/cmd.c wl12xx_cmd_build_klv_null_data() -> ieee80211_nullfunc_get()

Type Parameter Key Value
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 2 link_id (-1)
PARAM_VALUE 3 qos_ok 0
DATA_SOURCE 1 vif r wl12xx_wlvif_to_vif

drivers/net/wireless/ti/wlcore/cmd.c wl12xx_cmd_build_null_data() -> ieee80211_nullfunc_get()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->wiphy 4096-ptr_max
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 2 link_id (-1)
PARAM_VALUE 3 qos_ok 0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &wl->mutex
TYPE_LOCK (struct wl1271)->mutex

drivers/net/wireless/ti/wl1251/main.c wl1251_build_null_data() -> ieee80211_nullfunc_get()

Type Parameter Key Value
PARAM_VALUE 2 link_id (-1)
PARAM_VALUE 3 qos_ok 0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &wl->mutex
TYPE_LOCK (struct wl1251)->mutex

net/mac80211/mlme.c ieee80211_send_nullfunc() -> ieee80211_nullfunc_get()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 2 link_id (-1)
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/ath/ath9k/channel.c ath_chanctx_send_vif_ps_frame() -> ieee80211_nullfunc_get()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->priv 4096-ptr_max
PARAM_VALUE 0 hw->priv->hw_check_work.work.lockdep_map->name 0-255
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 1 vif->type 2
PARAM_VALUE 2 link_id (-1)
PARAM_VALUE 3 qos_ok 0
TASK_NOT_RUNNING
LOCK2 &sc->mutex
LOCK2 rcu_read
TYPE_LOCK (struct ath_softc)->mutex

drivers/net/wireless/mediatek/mt76/mac80211.c mt76_offchannel_send_nullfunc() -> ieee80211_nullfunc_get()

Type Parameter Key Value
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 1 vif->cfg.assoc 1
PARAM_VALUE 1 vif->drv_priv 4096-ptr_max
PARAM_VALUE 1 vif->type 2
PARAM_VALUE 2 link_id (-1)-14
PARAM_VALUE 3 qos_ok 1
DATA_SOURCE 1 vif $1
DATA_SOURCE 2 link_id $2
FUZZY_MAX 2 link_id 14
HARD_MAX 2 link_id 14
RX_PATH
TASK_NOT_RUNNING
UNITS 2 link_id unit_array_size
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/rtw88/fw.c rtw_get_rsvd_page_skb() -> ieee80211_nullfunc_get()

Type Parameter Key Value
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 2 link_id (-1)
PARAM_VALUE 3 qos_ok 0
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 vif r rtwvif_to_vif
RX_PATH
TASK_NOT_RUNNING
LOCK2 &rtwdev->mutex
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct rtw_dev)->mutex

drivers/net/wireless/realtek/rtw88/fw.c rtw_get_rsvd_page_skb() -> ieee80211_nullfunc_get()

Type Parameter Key Value
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 2 link_id (-1)
PARAM_VALUE 3 qos_ok 1
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 vif r rtwvif_to_vif
RX_PATH
TASK_NOT_RUNNING
LOCK2 &rtwdev->mutex
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct rtw_dev)->mutex

drivers/net/wireless/realtek/rtw89/core.c rtw89_core_send_nullfunc() -> ieee80211_nullfunc_get()

Type Parameter Key Value
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 1 vif->cfg.assoc 1
PARAM_VALUE 1 vif->type 2
PARAM_VALUE 3 qos_ok 1
DATA_SOURCE 1 vif r rtwvif_link_to_vif
DATA_SOURCE 3 qos_ok $2
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

drivers/net/wireless/st/cw1200/sta.c __cw1200_cqm_bssloss_sm() -> ieee80211_nullfunc_get()

Type Parameter Key Value
PARAM_VALUE 2 link_id (-1)
PARAM_VALUE 3 qos_ok 0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &priv->bss_loss_lock
TYPE_LOCK (struct cw1200_common)->bss_loss_lock

drivers/net/wireless/st/cw1200/sta.c cw1200_upload_null() -> ieee80211_nullfunc_get()

Type Parameter Key Value
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 2 link_id (-1)
PARAM_VALUE 3 qos_ok 0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &priv->conf_mutex
TYPE_LOCK (struct cw1200_common)->conf_mutex