Lines Matching refs:pos

255 	u8 *pos, neighbors;  in mesh_add_meshconf_ie()  local
261 pos = skb_put(skb, 2 + meshconf_len); in mesh_add_meshconf_ie()
262 *pos++ = WLAN_EID_MESH_CONFIG; in mesh_add_meshconf_ie()
263 *pos++ = meshconf_len; in mesh_add_meshconf_ie()
266 ifmsh->meshconf_offset = pos - skb->data; in mesh_add_meshconf_ie()
269 *pos++ = ifmsh->mesh_pp_id; in mesh_add_meshconf_ie()
271 *pos++ = ifmsh->mesh_pm_id; in mesh_add_meshconf_ie()
273 *pos++ = ifmsh->mesh_cc_id; in mesh_add_meshconf_ie()
275 *pos++ = ifmsh->mesh_sp_id; in mesh_add_meshconf_ie()
277 *pos++ = ifmsh->mesh_auth_id; in mesh_add_meshconf_ie()
281 *pos++ = neighbors << 1; in mesh_add_meshconf_ie()
283 *pos = 0x00; in mesh_add_meshconf_ie()
284 *pos |= ifmsh->mshcfg.dot11MeshForwarding ? in mesh_add_meshconf_ie()
286 *pos |= ifmsh->accepting_plinks ? in mesh_add_meshconf_ie()
289 *pos |= ifmsh->ps_peers_deep_sleep ? in mesh_add_meshconf_ie()
291 *pos++ |= ifmsh->adjusting_tbtt ? in mesh_add_meshconf_ie()
293 *pos++ = 0x00; in mesh_add_meshconf_ie()
301 u8 *pos; in mesh_add_meshid_ie() local
306 pos = skb_put(skb, 2 + ifmsh->mesh_id_len); in mesh_add_meshid_ie()
307 *pos++ = WLAN_EID_MESH_ID; in mesh_add_meshid_ie()
308 *pos++ = ifmsh->mesh_id_len; in mesh_add_meshid_ie()
310 memcpy(pos, ifmsh->mesh_id, ifmsh->mesh_id_len); in mesh_add_meshid_ie()
319 u8 *pos; in mesh_add_awake_window_ie() local
330 pos = skb_put(skb, 2 + 2); in mesh_add_awake_window_ie()
331 *pos++ = WLAN_EID_MESH_AWAKE_WINDOW; in mesh_add_awake_window_ie()
332 *pos++ = 2; in mesh_add_awake_window_ie()
333 put_unaligned_le16(ifmsh->mshcfg.dot11MeshAwakeWindowDuration, pos); in mesh_add_awake_window_ie()
390 u8 *pos; in mesh_add_ds_params_ie() local
404 pos = skb_put(skb, 2 + 1); in mesh_add_ds_params_ie()
405 *pos++ = WLAN_EID_DS_PARAMS; in mesh_add_ds_params_ie()
406 *pos++ = 1; in mesh_add_ds_params_ie()
407 *pos++ = ieee80211_frequency_to_channel(chan->center_freq); in mesh_add_ds_params_ie()
418 u8 *pos; in mesh_add_ht_cap_ie() local
430 pos = skb_put(skb, 2 + sizeof(struct ieee80211_ht_cap)); in mesh_add_ht_cap_ie()
431 ieee80211_ie_build_ht_cap(pos, &sband->ht_cap, sband->ht_cap.cap); in mesh_add_ht_cap_ie()
444 u8 *pos; in mesh_add_ht_oper_ie() local
467 pos = skb_put(skb, 2 + sizeof(struct ieee80211_ht_operation)); in mesh_add_ht_oper_ie()
468 ieee80211_ie_build_ht_oper(pos, ht_cap, &sdata->vif.bss_conf.chandef, in mesh_add_ht_oper_ie()
481 u8 *pos; in mesh_add_vht_cap_ie() local
493 pos = skb_put(skb, 2 + sizeof(struct ieee80211_vht_cap)); in mesh_add_vht_cap_ie()
494 ieee80211_ie_build_vht_cap(pos, &sband->vht_cap, sband->vht_cap.cap); in mesh_add_vht_cap_ie()
507 u8 *pos; in mesh_add_vht_oper_ie() local
530 pos = skb_put(skb, 2 + sizeof(struct ieee80211_vht_operation)); in mesh_add_vht_oper_ie()
531 ieee80211_ie_build_vht_oper(pos, vht_cap, in mesh_add_vht_oper_ie()
682 u8 *pos; in ieee80211_mesh_build_beacon() local
738 pos = skb_put(skb, 2); in ieee80211_mesh_build_beacon()
739 *pos++ = WLAN_EID_SSID; in ieee80211_mesh_build_beacon()
740 *pos++ = 0x0; in ieee80211_mesh_build_beacon()
745 pos = skb_put(skb, 13); in ieee80211_mesh_build_beacon()
746 memset(pos, 0, 13); in ieee80211_mesh_build_beacon()
747 *pos++ = WLAN_EID_CHANNEL_SWITCH; in ieee80211_mesh_build_beacon()
748 *pos++ = 3; in ieee80211_mesh_build_beacon()
749 *pos++ = 0x0; in ieee80211_mesh_build_beacon()
750 *pos++ = ieee80211_frequency_to_channel( in ieee80211_mesh_build_beacon()
754 *pos++ = csa->settings.count; in ieee80211_mesh_build_beacon()
755 *pos++ = WLAN_EID_CHAN_SWITCH_PARAM; in ieee80211_mesh_build_beacon()
756 *pos++ = 6; in ieee80211_mesh_build_beacon()
758 *pos++ = ifmsh->mshcfg.dot11MeshTTL; in ieee80211_mesh_build_beacon()
759 *pos |= WLAN_EID_CHAN_SWITCH_PARAM_INITIATOR; in ieee80211_mesh_build_beacon()
761 *pos++ = ifmsh->chsw_ttl; in ieee80211_mesh_build_beacon()
763 *pos++ |= csa->settings.block_tx ? in ieee80211_mesh_build_beacon()
765 put_unaligned_le16(WLAN_REASON_MESH_CHAN, pos); in ieee80211_mesh_build_beacon()
766 pos += 2; in ieee80211_mesh_build_beacon()
767 put_unaligned_le16(ifmsh->pre_value, pos); in ieee80211_mesh_build_beacon()
768 pos += 2; in ieee80211_mesh_build_beacon()
1026 u8 *pos; in ieee80211_mesh_rx_probe_req() local
1028 pos = mgmt->u.probe_req.variable; in ieee80211_mesh_rx_probe_req()
1029 baselen = (u8 *) pos - (u8 *) mgmt; in ieee80211_mesh_rx_probe_req()
1033 ieee802_11_parse_elems(pos, len - baselen, false, &elems); in ieee80211_mesh_rx_probe_req()
1188 u8 *pos = mgmt->u.action.u.chan_switch.variable; in mesh_fwd_csa_frame() local
1202 *(pos + offset_ttl) -= 1; in mesh_fwd_csa_frame()
1203 *(pos + offset_ttl + 1) &= ~WLAN_EID_CHAN_SWITCH_PARAM_INITIATOR; in mesh_fwd_csa_frame()
1222 u8 *pos; in mesh_rx_csa_frame() local
1228 pos = mgmt->u.action.u.chan_switch.variable; in mesh_rx_csa_frame()
1231 ieee802_11_parse_elems(pos, len - baselen, false, &elems); in mesh_rx_csa_frame()