Lines Matching refs:elems

1125 				 struct ieee802_11_elems *elems, bool beacon)  in ieee80211_mesh_process_chnswitch()  argument
1155 if (elems->vht_cap_elem) in ieee80211_mesh_process_chnswitch()
1157 le32_to_cpu(elems->vht_cap_elem->vht_cap_info); in ieee80211_mesh_process_chnswitch()
1160 err = ieee80211_parse_ch_switch_ie(sdata, elems, sband->band, in ieee80211_mesh_process_chnswitch()
1250 struct ieee802_11_elems *elems; in ieee80211_mesh_rx_probe_req() local
1259 elems = ieee802_11_parse_elems(pos, len - baselen, false, mgmt->bssid, in ieee80211_mesh_rx_probe_req()
1261 if (!elems) in ieee80211_mesh_rx_probe_req()
1264 if (!elems->mesh_id) in ieee80211_mesh_rx_probe_req()
1270 elems->ssid_len != 0) in ieee80211_mesh_rx_probe_req()
1273 if (elems->mesh_id_len != 0 && in ieee80211_mesh_rx_probe_req()
1274 (elems->mesh_id_len != ifmsh->mesh_id_len || in ieee80211_mesh_rx_probe_req()
1275 memcmp(elems->mesh_id, ifmsh->mesh_id, ifmsh->mesh_id_len))) in ieee80211_mesh_rx_probe_req()
1301 kfree(elems); in ieee80211_mesh_rx_probe_req()
1312 struct ieee802_11_elems *elems; in ieee80211_mesh_rx_bcn_presp() local
1327 elems = ieee802_11_parse_elems(mgmt->u.probe_resp.variable, in ieee80211_mesh_rx_bcn_presp()
1330 if (!elems) in ieee80211_mesh_rx_bcn_presp()
1334 if ((!elems->mesh_id || !elems->mesh_config) || in ieee80211_mesh_rx_bcn_presp()
1335 (elems->rsn && sdata->u.mesh.security == IEEE80211_MESH_SEC_NONE) || in ieee80211_mesh_rx_bcn_presp()
1336 (!elems->rsn && sdata->u.mesh.security != IEEE80211_MESH_SEC_NONE)) in ieee80211_mesh_rx_bcn_presp()
1339 if (elems->ds_params) in ieee80211_mesh_rx_bcn_presp()
1340 freq = ieee80211_channel_to_frequency(elems->ds_params[0], band); in ieee80211_mesh_rx_bcn_presp()
1349 if (mesh_matches_local(sdata, elems)) { in ieee80211_mesh_rx_bcn_presp()
1355 mesh_neighbour_update(sdata, mgmt->sa, elems, in ieee80211_mesh_rx_bcn_presp()
1360 ieee80211_mesh_process_chnswitch(sdata, elems, true); in ieee80211_mesh_rx_bcn_presp()
1365 elems->mesh_config, rx_status); in ieee80211_mesh_rx_bcn_presp()
1367 kfree(elems); in ieee80211_mesh_rx_bcn_presp()
1430 struct ieee802_11_elems *elems) in mesh_fwd_csa_frame() argument
1442 elems->mesh_chansw_params_ie->mesh_ttl--; in mesh_fwd_csa_frame()
1443 elems->mesh_chansw_params_ie->mesh_flags &= in mesh_fwd_csa_frame()
1459 struct ieee802_11_elems *elems; in mesh_rx_csa_frame() local
1472 elems = ieee802_11_parse_elems(pos, len - baselen, true, in mesh_rx_csa_frame()
1474 if (!elems) in mesh_rx_csa_frame()
1477 if (!mesh_matches_local(sdata, elems)) in mesh_rx_csa_frame()
1480 ifmsh->chsw_ttl = elems->mesh_chansw_params_ie->mesh_ttl; in mesh_rx_csa_frame()
1484 pre_value = le16_to_cpu(elems->mesh_chansw_params_ie->mesh_pre_value); in mesh_rx_csa_frame()
1491 !ieee80211_mesh_process_chnswitch(sdata, elems, false)) { in mesh_rx_csa_frame()
1498 if (mesh_fwd_csa_frame(sdata, mgmt, len, elems) < 0) in mesh_rx_csa_frame()
1502 kfree(elems); in mesh_rx_csa_frame()