Defined in 1 files as a function:

Referenced in 5 files:

Smatch caller information:

net/mac80211/chan.c ieee80211_chan_bw_change() -> get_bss_sdata()

Type Parameter Key Value
PARAM_VALUE 0 sdata 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 sdata unit_byte
LOCK2 rcu_read

net/mac80211/debugfs_sta.c drv_link_sta_add_debugfs() -> get_bss_sdata()

Type Parameter Key Value
DATA_SOURCE 0 sdata $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 sdata unit_byte

net/mac80211/debugfs_sta.c drv_sta_add_debugfs() -> get_bss_sdata()

Type Parameter Key Value
PARAM_VALUE 0 sdata 4096-ptr_max
DATA_SOURCE 0 sdata $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 sdata unit_byte

net/mac80211/rx.c drv_sta_notify() -> get_bss_sdata()

Type Parameter Key Value
PARAM_VALUE 0 sdata 4096-ptr_max
DATA_SOURCE 0 sdata $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 sdata unit_byte
HALF_LOCKED2 rcu_read

net/mac80211/rx.c drv_sta_set_decap_offload() -> get_bss_sdata()

Type Parameter Key Value
PARAM_VALUE 0 sdata 4096-ptr_max
DATA_SOURCE 0 sdata $1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 sdata->vif.active_links
UNITS 0 sdata unit_byte

net/mac80211/rx.c ieee80211_check_fast_rx() -> get_bss_sdata()

Type Parameter Key Value
PARAM_VALUE 0 sdata 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 sdata->vif.bss_conf.qos 0-1[c]
NO_OVERFLOW_SIMPLE 0 sdata->vif.active_links
UNITS 0 sdata unit_byte

net/mac80211/util.c drv_flush() -> get_bss_sdata()

Type Parameter Key Value
DATA_SOURCE 0 sdata $1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 sdata->vif.active_links
UNITS 0 sdata unit_byte

net/mac80211/mlme.c drv_sta_set_4addr() -> get_bss_sdata()

Type Parameter Key Value
DATA_SOURCE 0 sdata $1

net/mac80211/iface.c drv_net_fill_forward_path() -> get_bss_sdata()

Type Parameter Key Value
PARAM_VALUE 0 sdata 4096-ptr_max
PARAM_VALUE 0 sdata->vif.type 2-4
CAPPED_DATA 0 sdata 1
DATA_SOURCE 0 sdata $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 sdata unit_byte
LOCK2 rcu_read
HALF_LOCKED2 global &flow_offload_mutex
HALF_LOCKED2 global &mtk_flow_offload_mutex

net/mac80211/iface.c drv_net_setup_tc() -> get_bss_sdata()

Type Parameter Key Value
PARAM_VALUE 0 sdata 4096-ptr_max
DATA_SOURCE 0 sdata $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock
HALF_LOCKED2 &nft_net->commit_mutex

net/mac80211/sta_info.c drv_flush_sta() -> get_bss_sdata()

Type Parameter Key Value
PARAM_VALUE 0 sdata 4096-ptr_max
CAPPED_DATA 0 sdata 1
DATA_SOURCE 0 sdata $1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 sdata->vif.active_links
UNITS 0 sdata unit_byte

net/mac80211/sta_info.c drv_link_sta_statistics() -> get_bss_sdata()

Type Parameter Key Value
PARAM_VALUE 0 sdata 4096-ptr_max
DATA_SOURCE 0 sdata $1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 sdata->vif.active_links
UNITS 0 sdata unit_byte
HALF_LOCKED2 &local->hw.wiphy->mtx
HALF_LOCKED2 &rdev->wiphy.mtx

net/mac80211/sta_info.c drv_sta_notify() -> get_bss_sdata()

Type Parameter Key Value
PARAM_VALUE 0 sdata 4096-ptr_max
PARAM_VALUE 0 sdata->vif.type 3,7
DATA_SOURCE 0 sdata $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 sdata->vif.active_links
UNITS 0 sdata unit_byte
HALF_LOCKED2 bh

net/mac80211/sta_info.c drv_sta_pre_rcu_remove() -> get_bss_sdata()

Type Parameter Key Value
PARAM_VALUE 0 sdata 4096-ptr_max
CAPPED_DATA 0 sdata 1
DATA_SOURCE 0 sdata $1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 sdata->vif.active_links
UNITS 0 sdata unit_byte

net/mac80211/sta_info.c drv_sta_statistics() -> get_bss_sdata()

Type Parameter Key Value
PARAM_VALUE 0 sdata 4096-ptr_max
DATA_SOURCE 0 sdata $1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 sdata->vif.active_links
UNITS 0 sdata unit_byte
HALF_LOCKED2 &local->hw.wiphy->mtx
HALF_LOCKED2 &rdev->wiphy.mtx

net/mac80211/sta_info.c ieee80211_sta_usable_bw() -> get_bss_sdata()

Type Parameter Key Value
PARAM_VALUE 0 sdata 4096-ptr_max
PARAM_VALUE 0 sdata->vif.type 4
RX_PATH
TASK_NOT_RUNNING
UNITS 0 sdata unit_byte
HALF_LOCKED2 rcu_read

net/mac80211/tkip.c drv_update_tkip_key() -> get_bss_sdata()

Type Parameter Key Value
PARAM_VALUE 0 sdata 4096-ptr_max
DATA_SOURCE 0 sdata $1
RX_PATH
UNITS 0 sdata unit_byte

net/mac80211/rate.c drv_sta_rate_tbl_update() -> get_bss_sdata()

Type Parameter Key Value
PARAM_VALUE 0 sdata 4096-ptr_max
CAPPED_DATA 0 sdata->vif.bss_conf.chanctx_conf 1
DATA_SOURCE 0 sdata $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 sdata unit_byte
LOCK2 &sta->rate_ctrl_lock
LOCK2 bh
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct sta_info)->rate_ctrl_lock

net/mac80211/cfg.c drv_sta_set_4addr() -> get_bss_sdata()

Type Parameter Key Value
PARAM_VALUE 0 sdata 4096-ptr_max
CAPPED_DATA 0 sdata 1
DATA_SOURCE 0 sdata $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 sdata unit_byte
HALF_LOCKED2 global &rtnl_mutex

net/mac80211/debugfs_netdev.c drv_link_add_debugfs() -> get_bss_sdata()

Type Parameter Key Value
PARAM_VALUE 0 sdata 4096-ptr_max
PARAM_VALUE 0 sdata->vif.type 0-5,7-u32max
DATA_SOURCE 0 sdata $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 sdata unit_byte

net/mac80211/debugfs_netdev.c drv_vif_add_debugfs() -> get_bss_sdata()

Type Parameter Key Value
PARAM_VALUE 0 sdata 4096-ptr_max
PARAM_VALUE 0 sdata->vif.type 0-5,7-u32max
BUF_SIZE 0 sdata (-1),10056-s32max
BUF_SIZE 0 sdata (-1),10056-s32max
BUF_SIZE 0 sdata->dev->netdev_ops (-1),760
BUF_SIZE 0 sdata->vif.bss_conf.bssid (-1),6
CAPPED_DATA 0 sdata 1
DATA_SOURCE 0 sdata $1
STR_LEN 0 sdata->name (-1),15
BIT_INFO 0 sdata->flags 0x20,0xffffffff
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 sdata->deflink.sdata->vif.active_links
NO_OVERFLOW_SIMPLE 0 sdata->dev->num_napi_configs
NO_OVERFLOW_SIMPLE 0 sdata->dev->num_rx_queues
NO_OVERFLOW_SIMPLE 0 sdata->dev->num_tx_queues
NO_OVERFLOW_SIMPLE 0 sdata->dev->real_num_rx_queues
NO_OVERFLOW_SIMPLE 0 sdata->dev->real_num_tx_queues
NO_OVERFLOW_SIMPLE 0 sdata->vif.active_links
NO_OVERFLOW_SIMPLE 0 sdata->vif.bss_conf.vif->active_links
UNITS 0 sdata unit_byte
USER_PTR 0 sdata->wdev.netdev->ieee80211_ptr->u.client.ssid
HALF_LOCKED2 &local->hw.wiphy->mtx
HALF_LOCKED2 0 &sdata->local->hw.wiphy->mtx

net/mac80211/driver-ops.c drv_ampdu_action() -> get_bss_sdata()

Type Parameter Key Value
DATA_SOURCE 0 sdata $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 sdata unit_byte

net/mac80211/driver-ops.c drv_link_sta_rc_update() -> get_bss_sdata()

Type Parameter Key Value
DATA_SOURCE 0 sdata $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 sdata unit_byte
HALF_LOCKED2 rcu_read

net/mac80211/driver-ops.c drv_set_key() -> get_bss_sdata()

Type Parameter Key Value
DATA_SOURCE 0 sdata $2
RX_PATH
TASK_NOT_RUNNING
UNITS 0 sdata unit_byte

net/mac80211/driver-ops.c drv_sta_add() -> get_bss_sdata()

Type Parameter Key Value
PARAM_VALUE 0 sdata 4096-ptr_max
DATA_SOURCE 0 sdata $1
BIT_INFO 0 sdata->flags 0x20,0xffffffffffffffff
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 sdata->vif->bss_conf->bssid 0-255
USER_DATA 0 sdata->vif.bss_conf.qos 0-1[c]
NO_OVERFLOW_SIMPLE 0 sdata->vif.active_links
UNITS 0 sdata unit_byte
HALF_LOCKED2 global &rtnl_mutex

net/mac80211/driver-ops.c drv_sta_rate_tbl_update() -> get_bss_sdata()

Type Parameter Key Value
PARAM_VALUE 0 sdata 4096-ptr_max
DATA_SOURCE 0 sdata $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 sdata->vif->bss_conf->bssid 0-255
USER_DATA 0 sdata->vif.bss_conf.qos 0-1[c]
NO_OVERFLOW_SIMPLE 0 sdata->vif.active_links
UNITS 0 sdata unit_byte
HALF_LOCKED2 global &rtnl_mutex

net/mac80211/driver-ops.c drv_sta_remove() -> get_bss_sdata()

Type Parameter Key Value
PARAM_VALUE 0 sdata 4096-ptr_max
DATA_SOURCE 0 sdata $1
BIT_INFO 0 sdata->flags 0x20,0xffffffffffffffff
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 sdata->vif->bss_conf->bssid 0-255
USER_DATA 0 sdata->vif.bss_conf.qos 0-1[c]
NO_OVERFLOW_SIMPLE 0 sdata->vif.active_links
UNITS 0 sdata unit_byte
HALF_LOCKED2 global &rtnl_mutex

net/mac80211/driver-ops.c drv_sta_set_txpwr() -> get_bss_sdata()

Type Parameter Key Value
PARAM_VALUE 0 sdata 4096-ptr_max
PARAM_VALUE 0 sdata->vif.type 0-12,14-u32max
DATA_SOURCE 0 sdata $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 sdata unit_byte
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/driver-ops.c drv_sta_state() -> get_bss_sdata()

Type Parameter Key Value
PARAM_VALUE 0 sdata 4096-ptr_max
CAPPED_DATA 0 sdata 1
DATA_SOURCE 0 sdata $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 sdata->vif->bss_conf->bssid 0-255
USER_DATA 0 sdata->vif.bss_conf.qos 0-1[c]
NO_OVERFLOW_SIMPLE 0 sdata->vif.active_links
UNITS 0 sdata unit_byte
HALF_LOCKED2 global &rtnl_mutex

net/mac80211/driver-ops.c drv_vif_add_debugfs() -> get_bss_sdata()

Type Parameter Key Value
PARAM_VALUE 0 sdata 4096-ptr_max
PARAM_VALUE 0 sdata->vif.type 0-3,5,7-u32max
BUF_SIZE 0 sdata (-1),10056-s32max
BUF_SIZE 0 sdata (-1),10056-s32max
BUF_SIZE 0 sdata->bss (-1),392
CAPPED_DATA 0 sdata 1
DATA_SOURCE 0 sdata $1
STR_LEN 0 sdata->name (-1),15
BIT_INFO 0 sdata->flags 0x20,0xffffffff
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 sdata->deflink.sdata->vif.active_links
NO_OVERFLOW_SIMPLE 0 sdata->vif.bss_conf.vif->active_links
UNITS 0 sdata unit_byte
HALF_LOCKED2 &local->hw.wiphy->mtx
HALF_LOCKED2 &local->hw.wiphy->mtx
HALF_LOCKED2 global &rtnl_mutex