Lines Matching refs:ieee80211_sub_if_data
109 struct ieee80211_sub_if_data *sdata;
177 unsigned int ieee80211_new_mesh_header(struct ieee80211_sub_if_data *sdata,
180 int mesh_rmc_check(struct ieee80211_sub_if_data *sdata,
182 bool mesh_matches_local(struct ieee80211_sub_if_data *sdata,
185 int mesh_add_meshconf_ie(struct ieee80211_sub_if_data *sdata,
187 int mesh_add_meshid_ie(struct ieee80211_sub_if_data *sdata,
189 int mesh_add_rsn_ie(struct ieee80211_sub_if_data *sdata,
191 int mesh_add_vendor_ies(struct ieee80211_sub_if_data *sdata,
193 int mesh_add_ht_cap_ie(struct ieee80211_sub_if_data *sdata,
195 int mesh_add_ht_oper_ie(struct ieee80211_sub_if_data *sdata,
197 int mesh_add_vht_cap_ie(struct ieee80211_sub_if_data *sdata,
199 int mesh_add_vht_oper_ie(struct ieee80211_sub_if_data *sdata,
201 int mesh_add_he_cap_ie(struct ieee80211_sub_if_data *sdata,
203 int mesh_add_he_oper_ie(struct ieee80211_sub_if_data *sdata,
205 int mesh_add_he_6ghz_cap_ie(struct ieee80211_sub_if_data *sdata,
207 void mesh_rmc_free(struct ieee80211_sub_if_data *sdata);
208 int mesh_rmc_init(struct ieee80211_sub_if_data *sdata);
213 void ieee80211_mesh_init_sdata(struct ieee80211_sub_if_data *sdata);
214 void ieee80211_mesh_teardown_sdata(struct ieee80211_sub_if_data *sdata);
215 int ieee80211_start_mesh(struct ieee80211_sub_if_data *sdata);
216 void ieee80211_stop_mesh(struct ieee80211_sub_if_data *sdata);
220 void ieee80211_mbss_info_change_notify(struct ieee80211_sub_if_data *sdata,
224 u32 ieee80211_mps_local_status_update(struct ieee80211_sub_if_data *sdata);
227 void ieee80211_mps_set_frame_flags(struct ieee80211_sub_if_data *sdata,
239 int mesh_nexthop_lookup(struct ieee80211_sub_if_data *sdata,
241 int mesh_nexthop_resolve(struct ieee80211_sub_if_data *sdata,
243 void mesh_path_start_discovery(struct ieee80211_sub_if_data *sdata);
244 struct mesh_path *mesh_path_lookup(struct ieee80211_sub_if_data *sdata,
246 struct mesh_path *mpp_path_lookup(struct ieee80211_sub_if_data *sdata,
248 int mpp_path_add(struct ieee80211_sub_if_data *sdata,
251 mesh_path_lookup_by_idx(struct ieee80211_sub_if_data *sdata, int idx);
253 mpp_path_lookup_by_idx(struct ieee80211_sub_if_data *sdata, int idx);
255 void mesh_path_expire(struct ieee80211_sub_if_data *sdata);
256 void mesh_rx_path_sel_frame(struct ieee80211_sub_if_data *sdata,
259 mesh_path_add(struct ieee80211_sub_if_data *sdata, const u8 *dst);
263 int mesh_gate_num(struct ieee80211_sub_if_data *sdata);
268 void mesh_neighbour_update(struct ieee80211_sub_if_data *sdata,
272 u32 mesh_accept_plinks_update(struct ieee80211_sub_if_data *sdata);
278 void mesh_rx_plink_frame(struct ieee80211_sub_if_data *sdata,
285 int mesh_path_error_tx(struct ieee80211_sub_if_data *sdata,
291 void mesh_pathtbl_init(struct ieee80211_sub_if_data *sdata);
292 void mesh_pathtbl_unregister(struct ieee80211_sub_if_data *sdata);
293 int mesh_path_del(struct ieee80211_sub_if_data *sdata, const u8 *addr);
296 void mesh_path_discard_frame(struct ieee80211_sub_if_data *sdata,
298 void mesh_path_tx_root_frame(struct ieee80211_sub_if_data *sdata);
304 u32 mesh_plink_inc_estab_count(struct ieee80211_sub_if_data *sdata) in mesh_plink_inc_estab_count()
311 u32 mesh_plink_dec_estab_count(struct ieee80211_sub_if_data *sdata) in mesh_plink_dec_estab_count()
317 static inline int mesh_plink_free_count(struct ieee80211_sub_if_data *sdata) in mesh_plink_free_count()
323 static inline bool mesh_plink_availables(struct ieee80211_sub_if_data *sdata) in mesh_plink_availables()
334 static inline bool mesh_path_sel_is_hwmp(struct ieee80211_sub_if_data *sdata) in mesh_path_sel_is_hwmp()
339 void mesh_path_flush_by_iface(struct ieee80211_sub_if_data *sdata);
340 void mesh_sync_adjust_tsf(struct ieee80211_sub_if_data *sdata);
343 static inline bool mesh_path_sel_is_hwmp(struct ieee80211_sub_if_data *sdata) in mesh_path_sel_is_hwmp()
345 static inline void mesh_path_flush_by_iface(struct ieee80211_sub_if_data *sdata) in mesh_path_flush_by_iface()