Defined in 1 files as a function:

Referenced in 9 files:

Smatch caller information:

net/mac80211/agg-rx.c ieee80211_retrieve_addba_ext_data() -> ieee802_11_parse_elems()

Type Parameter Key Value
PARAM_VALUE 1 len 1-2147483614
PARAM_VALUE 2 type 208
PARAM_VALUE 3 bss 0
DATA_SOURCE 0 start $1
DATA_SOURCE 1 len $2
RX_PATH
TASK_NOT_RUNNING
UNITS 1 len unit_byte
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &rdev->wiphy.mtx

net/mac80211/tdls.c ieee80211_process_tdls_channel_switch_req() -> ieee802_11_parse_elems()

Type Parameter Key Value
PARAM_VALUE 1 len 0-4294967276
PARAM_VALUE 2 type 208
PARAM_VALUE 3 bss 0
RX_PATH
TASK_NOT_RUNNING
UNITS 1 len unit_byte
HALF_LOCKED2 &rdev->wiphy.mtx

net/mac80211/tdls.c ieee80211_process_tdls_channel_switch_resp() -> ieee802_11_parse_elems()

Type Parameter Key Value
PARAM_VALUE 1 len 0-4294967276
PARAM_VALUE 2 type 208
PARAM_VALUE 3 bss 0
RX_PATH
TASK_NOT_RUNNING
UNITS 1 len unit_byte
HALF_LOCKED2 &rdev->wiphy.mtx

net/mac80211/mlme.c ieee80211_epcs_teardown() -> ieee802_11_parse_elems()

Type Parameter Key Value
PARAM_VALUE 1 len 0-s32max,18446744071562067968-u64max
PARAM_VALUE 2 type 128
PARAM_VALUE 3 bss 0
BUF_SIZE 0 start 1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 1 len unit_byte
LOCK2 rcu_read

net/mac80211/mlme.c ieee80211_mgd_check_cross_link_csa() -> ieee802_11_parse_elems()

Type Parameter Key Value
PARAM_VALUE 0 start 4096-ptr_max
PARAM_VALUE 2 type 128
PARAM_VALUE 3 bss 0
UNITS 0 start unit_byte
UNITS 1 len unit_byte

net/mac80211/mlme.c ieee80211_ml_epcs() -> ieee802_11_parse_elems()

Type Parameter Key Value
PARAM_VALUE 0 start 18,4096-ptr_max
PARAM_VALUE 1 len 0-9223372036854775805
PARAM_VALUE 2 type 208
PARAM_VALUE 3 bss 0
UNITS 0 start unit_byte
UNITS 1 len unit_byte

net/mac80211/mlme.c ieee80211_process_epcs_ena_resp() -> ieee802_11_parse_elems()

Type Parameter Key Value
PARAM_VALUE 2 type 208
PARAM_VALUE 3 bss 0

net/mac80211/mlme.c ieee80211_process_neg_ttlm_req() -> ieee802_11_parse_elems()

Type Parameter Key Value
PARAM_VALUE 2 type 208
PARAM_VALUE 3 bss 0
UNITS 1 len unit_byte

net/mac80211/ap.c ieee80211_rx_uhr_link_reconfig_req() -> ieee802_11_parse_elems()

Type Parameter Key Value
PARAM_VALUE 2 type 208
PARAM_VALUE 3 bss 0
BUF_SIZE 0 start 24
RX_PATH
TASK_NOT_RUNNING
UNITS 1 len unit_byte
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &rdev->wiphy.mtx

net/mac80211/mesh_plink.c mesh_rx_plink_frame() -> ieee802_11_parse_elems()

Type Parameter Key Value
PARAM_VALUE 2 type 208
PARAM_VALUE 3 bss 0
RX_PATH
TASK_NOT_RUNNING
UNITS 1 len unit_byte
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &rdev->wiphy.mtx

net/mac80211/ibss.c ieee80211_ibss_rx_queued_mgmt() -> ieee802_11_parse_elems()

Type Parameter Key Value
PARAM_VALUE 1 len 0-s32max
PARAM_VALUE 2 type 208
PARAM_VALUE 3 bss 0
RX_PATH
TASK_NOT_RUNNING
UNITS 1 len unit_byte
HALF_LOCKED2 &rdev->wiphy.mtx

net/mac80211/ibss.c ieee80211_rx_mgmt_probe_beacon() -> ieee802_11_parse_elems()

Type Parameter Key Value
PARAM_VALUE 2 type 0,4-252
PARAM_VALUE 3 bss 0
BIT_INFO 2 type 0x0,0xfc
RX_PATH
TASK_NOT_RUNNING
USER_DATA 2 type 0,4-252[c]
UNITS 1 len unit_byte
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &rdev->wiphy.mtx

net/mac80211/mesh.c ieee80211_mesh_rx_bcn_presp() -> ieee802_11_parse_elems()

Type Parameter Key Value
PARAM_VALUE 2 type 0,4-252
PARAM_VALUE 3 bss 0
BIT_INFO 2 type 0x0,0xfc
RX_PATH
TASK_NOT_RUNNING
USER_DATA 2 type 0,4-79,81-252[c]
UNITS 1 len unit_byte
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &rdev->wiphy.mtx

net/mac80211/mesh.c ieee80211_mesh_rx_probe_req() -> ieee802_11_parse_elems()

Type Parameter Key Value
PARAM_VALUE 2 type 64
PARAM_VALUE 3 bss 0
RX_PATH
TASK_NOT_RUNNING
UNITS 1 len unit_byte
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &rdev->wiphy.mtx

net/mac80211/mesh.c mesh_rx_csa_frame() -> ieee802_11_parse_elems()

Type Parameter Key Value
PARAM_VALUE 2 type 208
PARAM_VALUE 3 bss 0
RX_PATH
TASK_NOT_RUNNING
UNITS 1 len unit_byte
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &rdev->wiphy.mtx

net/mac80211/scan.c ieee80211_inform_bss() -> ieee802_11_parse_elems()

Type Parameter Key Value
PARAM_VALUE 1 len 0-3999968,18446744073709551584-u64max
PARAM_VALUE 2 type 80,128
PARAM_VALUE 3 bss 0
BUF_SIZE 0 start 1-s32max
FUZZY_MAX 2 type 128
BIT_INFO 2 type 0x0,0xd0
HARD_MAX 2 type 128
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 *start 0-255
USER_DATA 1 len 1-65531
UNITS 1 len unit_byte
USER_PTR 0 start
LOCK2 &rdev->bss_lock
LOCK2 bh
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct cfg80211_registered_device)->bss_lock

net/mac80211/mesh_hwmp.c mesh_rx_path_sel_frame() -> ieee802_11_parse_elems()

Type Parameter Key Value
PARAM_VALUE 2 type 208
PARAM_VALUE 3 bss 0
RX_PATH
TASK_NOT_RUNNING
UNITS 1 len unit_byte
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &rdev->wiphy.mtx