Lines Matching refs:elems

1275 				 struct ieee802_11_elems *elems, bool beacon)
1308 if (elems->vht_cap_elem)
1310 le32_to_cpu(elems->vht_cap_elem->vht_cap_info);
1313 err = ieee80211_parse_ch_switch_ie(sdata, elems, sband->band,
1403 struct ieee802_11_elems *elems;
1412 elems = ieee802_11_parse_elems(pos, len - baselen, false, NULL);
1413 if (!elems)
1416 if (!elems->mesh_id)
1422 elems->ssid_len != 0)
1425 if (elems->mesh_id_len != 0 &&
1426 (elems->mesh_id_len != ifmsh->mesh_id_len ||
1427 memcmp(elems->mesh_id, ifmsh->mesh_id, ifmsh->mesh_id_len)))
1453 kfree(elems);
1464 struct ieee802_11_elems *elems;
1479 elems = ieee802_11_parse_elems(mgmt->u.probe_resp.variable,
1482 if (!elems)
1486 if ((!elems->mesh_id || !elems->mesh_config) ||
1487 (elems->rsn && sdata->u.mesh.security == IEEE80211_MESH_SEC_NONE) ||
1488 (!elems->rsn && sdata->u.mesh.security != IEEE80211_MESH_SEC_NONE))
1491 if (elems->ds_params)
1492 freq = ieee80211_channel_to_frequency(elems->ds_params[0], band);
1501 if (mesh_matches_local(sdata, elems)) {
1507 mesh_neighbour_update(sdata, mgmt->sa, elems,
1512 ieee80211_mesh_process_chnswitch(sdata, elems, true);
1517 elems->mesh_config, rx_status);
1519 kfree(elems);
1582 struct ieee802_11_elems *elems)
1594 elems->mesh_chansw_params_ie->mesh_ttl--;
1595 elems->mesh_chansw_params_ie->mesh_flags &=
1611 struct ieee802_11_elems *elems;
1624 elems = ieee802_11_parse_elems(pos, len - baselen, true, NULL);
1625 if (!elems)
1628 if (!mesh_matches_local(sdata, elems))
1631 ifmsh->chsw_ttl = elems->mesh_chansw_params_ie->mesh_ttl;
1635 pre_value = le16_to_cpu(elems->mesh_chansw_params_ie->mesh_pre_value);
1642 !ieee80211_mesh_process_chnswitch(sdata, elems, false)) {
1649 if (mesh_fwd_csa_frame(sdata, mgmt, len, elems) < 0)
1653 kfree(elems);