Lines Matching refs:u
22 return (mgmt->u.action.u.mesh_action.action_code == in mesh_action_is_path_sel()
46 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in ieee80211_mesh_housekeeping_timer()
65 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in mesh_matches_local()
138 if (free_plinks != sdata->u.mesh.accepting_plinks) { in mesh_accept_plinks_update()
139 sdata->u.mesh.accepting_plinks = free_plinks; in mesh_accept_plinks_update()
162 if (!sdata->u.mesh.user_mpm) { in mesh_sta_cleanup()
175 sdata->u.mesh.rmc = kmalloc(sizeof(struct mesh_rmc), GFP_KERNEL); in mesh_rmc_init()
176 if (!sdata->u.mesh.rmc) in mesh_rmc_init()
178 sdata->u.mesh.rmc->idx_mask = RMC_BUCKETS - 1; in mesh_rmc_init()
180 INIT_LIST_HEAD(&sdata->u.mesh.rmc->bucket[i]); in mesh_rmc_init()
186 struct mesh_rmc *rmc = sdata->u.mesh.rmc; in mesh_rmc_free()
190 if (!sdata->u.mesh.rmc) in mesh_rmc_free()
201 sdata->u.mesh.rmc = NULL; in mesh_rmc_free()
220 struct mesh_rmc *rmc = sdata->u.mesh.rmc; in mesh_rmc_check()
254 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in mesh_add_meshconf_ie()
300 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in mesh_add_meshid_ie()
318 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in mesh_add_awake_window_ie()
341 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in mesh_add_vendor_ies()
364 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in mesh_add_rsn_ie()
549 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in ieee80211_mesh_path_root_timer()
619 meshhdr->ttl = sdata->u.mesh.mshcfg.dot11MeshTTL; in ieee80211_new_mesh_header()
622 put_unaligned(cpu_to_le32(sdata->u.mesh.mesh_seqnum), &meshhdr->seqnum); in ieee80211_new_mesh_header()
623 sdata->u.mesh.mesh_seqnum++; in ieee80211_new_mesh_header()
641 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in ieee80211_mesh_housekeeping()
658 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in ieee80211_mesh_rootpath()
684 int hdr_len = offsetof(struct ieee80211_mgmt, u.beacon) + in ieee80211_mesh_build_beacon()
685 sizeof(mgmt->u.beacon); in ieee80211_mesh_build_beacon()
687 sdata = container_of(ifmsh, struct ieee80211_sub_if_data, u.mesh); in ieee80211_mesh_build_beacon()
733 mgmt->u.beacon.beacon_int = in ieee80211_mesh_build_beacon()
735 mgmt->u.beacon.capab_info |= cpu_to_le16( in ieee80211_mesh_build_beacon()
736 sdata->u.mesh.security ? WLAN_CAPABILITY_PRIVACY : 0); in ieee80211_mesh_build_beacon()
815 old_bcn = rcu_dereference_protected(sdata->u.mesh.beacon, in ieee80211_mesh_rebuild_beacon()
817 ret = ieee80211_mesh_build_beacon(&sdata->u.mesh); in ieee80211_mesh_rebuild_beacon()
830 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in ieee80211_mbss_info_change_notify()
846 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in ieee80211_start_mesh()
888 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in ieee80211_stop_mesh()
911 del_timer_sync(&sdata->u.mesh.housekeeping_timer); in ieee80211_stop_mesh()
912 del_timer_sync(&sdata->u.mesh.mesh_path_root_timer); in ieee80211_stop_mesh()
913 del_timer_sync(&sdata->u.mesh.mesh_path_timer); in ieee80211_stop_mesh()
930 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in ieee80211_mesh_process_chnswitch()
1020 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in ieee80211_mesh_rx_probe_req()
1028 pos = mgmt->u.probe_req.variable; in ieee80211_mesh_rx_probe_req()
1080 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in ieee80211_mesh_rx_bcn_presp()
1092 baselen = (u8 *) mgmt->u.probe_resp.variable - (u8 *) mgmt; in ieee80211_mesh_rx_bcn_presp()
1096 ieee802_11_parse_elems(mgmt->u.probe_resp.variable, len - baselen, in ieee80211_mesh_rx_bcn_presp()
1101 (elems.rsn && sdata->u.mesh.security == IEEE80211_MESH_SEC_NONE) || in ieee80211_mesh_rx_bcn_presp()
1102 (!elems.rsn && sdata->u.mesh.security != IEEE80211_MESH_SEC_NONE)) in ieee80211_mesh_rx_bcn_presp()
1129 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in ieee80211_mesh_finish_csa()
1157 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in ieee80211_mesh_csa_beacon()
1188 u8 *pos = mgmt->u.action.u.chan_switch.variable; in mesh_fwd_csa_frame()
1217 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in mesh_rx_csa_frame()
1224 if (mgmt->u.action.u.measurement.action_code != in mesh_rx_csa_frame()
1228 pos = mgmt->u.action.u.chan_switch.variable; in mesh_rx_csa_frame()
1230 u.action.u.chan_switch.variable); in mesh_rx_csa_frame()
1261 switch (mgmt->u.action.category) { in ieee80211_mesh_rx_mgmt_action()
1263 switch (mgmt->u.action.u.self_prot.action_code) { in ieee80211_mesh_rx_mgmt_action()
1291 if (!sdata->u.mesh.mesh_id_len) in ieee80211_mesh_rx_queued_mgmt()
1317 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in mesh_bss_info_changed()
1339 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in ieee80211_mesh_work()
1344 if (!sdata->u.mesh.mesh_id_len) in ieee80211_mesh_work()
1376 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in ieee80211_mesh_init_sdata()